1	12572	40
3	27147	39
4	33942	37
8	59222	34
11	73089	33
13	82369	31
17	99833	30
19	109297	27
21	119871	26
29	155950	24
34	179498	22
37	192716	19
38	196693	18
45	226949	17
47	235091	16
48	239822	15
59	289707	14
60	293506	12
62	302053	11
105	474553	10
119	544179	9
126	571357	8
165	722813	7
489	1778334	6
1991	6538423	5
8276	26829810	4
4441442	10565339049	3
4451885	10586058600	2
4452081	10586454703	1
20000000	50376507423	1
