1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
525,947 -> 525,562 689,896 -> 501,896 954,896 -> 277,896 947 * | 896 *--->*-----+----------*<--------* | 562 * 277 501 525 689 954