Why are they different?
private class TreapNode { T tree_value; int heap_value; TreapNode left, right; }
Hi = 1/1 + 1/2 + · · · + 1/i