1	10960	37
2	18176	36
7	45377	35
8	50030	33
12	67224	31
16	83121	29
17	87710	27
19	96754	26
20	101397	24
33	156230	22
42	195737	21
52	233782	20
54	241868	19
80	340190	18
81	343630	16
84	354325	15
85	358123	14
87	366382	13
93	389528	12
104	430538	10
124	521426	9
227	837479	8
295	1061085	6
331	1174836	5
554	1815312	4
5047	14839205	3
109024	308931054	2
20000000	46649944931	2
