Implicit B-trees: a new data structure for the dictionary problem