1	8966	27
2	14085	23
3	18433	22
18	73566	20
45	166357	18
46	169955	16
48	178783	15
53	197058	14
62	228461	12
82	296544	9
84	304508	7
99	354196	6
128	436306	5
209	661678	4
286	850871	3
340	986450	2
626	1647224	1
20000000	42135481266	1
