1	10982	43
2	18705	42
4	32149	41
10	64174	39
14	83980	38
15	89451	37
18	105789	35
19	111015	33
20	116751	28
28	158310	27
31	173510	26
38	207546	25
54	284193	23
59	308322	19
66	341621	18
72	368728	17
77	390896	16
79	400075	15
96	474085	14
103	503210	13
134	625219	12
159	722122	11
196	854829	10
204	883644	9
226	963515	8
295	1217481	6
404	1579007	5
646	2372068	4
699	2547521	3
1645	5460462	2
20000000	51480616544	2
