1	10176	30
3	22170	27
7	42559	23
16	85112	21
31	153411	20
39	190896	17
118	508412	14
131	560371	13
137	583781	9
239	933573	8
431	1581697	7
533	1900888	6
2349	7357436	5
3265	10123212	4
4638	14176678	3
5268	15990803	2
88310	249030223	1
20000000	48802448736	1
