1	3001	16
4	8993	15
5	10766	14
6	12742	13
7	14634	11
9	17401	10
11	20296	9
13	23491	8
27	46149	7
33	55603	5
67	109734	4
119	188986	3
254	383996	2
912	1232936	1
20000000	18052502246	1
