525,947 -> 525,562 689,896 -> 501,896 954,896 -> 277,896 947 * | 896 *--->*-----+----------*<--------* | 562 * 277 501 525 689 954