000
1  2  3  111 
 222  333 444  666 
777   888
 999 1000  1001
1004   1005  1007  1020
 1033  17
 1009 1008  20 
1006  13    15 
14  4  16 
 666 22  444   
 19
21  21 
 18