1000000
5956048
15891765
30613441
49530667
72179228
98113132
126804783
157500722
189262090
220836785
250674691
277290287
299068420
314259726
321192372
318322453
304288630
278044759
239836349
192263827
140908937
92825859
53987432
27289689
11851756
4374514
1368665
363098
81550
15461
2547
285
29
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
