1	10026	30
2	15603	27
3	20127	23
5	28900	22
19	79348	21
20	82178	20
23	92859	19
25	99841	17
28	110358	16
29	113571	14
32	125030	12
49	181776	11
59	213334	10
64	227649	9
83	283172	8
104	352314	7
152	492874	6
163	525446	5
184	587839	4
299	925645	3
572	1659720	2
1252	3375338	1
20000000	38534515341	1
