1000
2 1 15668
3 1 60975
4 1 566226
5 1 971057
6 2 140297
7 4 911006
8 3 985074
9 2 16253
10 3 683540
11 9 421163
12 2 647013
13 4 981515
14 1 584578
15 10 386742
16 11 326009
17 3 651608
18 4 620721
19 11 4061
20 16 830195
21 8 874925
22 20 673438
23 16 913163
24 11 495536
25 4 788654
26 15 266781
27 13 346494
28 16 34767
29 4 632060
30 7 661524
31 12 805585
32 17 463910
33 5 217116
34 20 375107
35 33 383342
36 29 717923
37 32 371947
38 17 467773
39 16 279187
40 38 240511
41 6 69522
42 10 624091
43 29 16080
44 7 233470
45 8 722720
46 27 850386
47 40 857129
48 29 69655
49 23 675925
50 40 75430
51 23 265715
52 17 252979
53 44 93202
54 25 837169
55 27 872754
56 23 747623
57 40 781429
58 36 660247
59 24 281977
60 48 732506
61 24 486041
62 60 499824
63 25 825223
64 55 966180
65 41 562457
66 21 702782
67 62 246266
68 43 348000
69 12 167383
70 66 427937
71 17 346185
72 59 514889
73 18 521055
74 43 916925
75 42 346334
76 61 408132
77 64 659188
78 61 736700
79 28 321337
80 33 812077
81 75 548952
82 50 619153
83 39 454937
84 59 48056
85 32 330456
86 49 140899
87 40 394198
88 25 64370
89 52 580870
90 37 900775
91 85 966892
92 22 934510
93 80 13052
94 67 967229
95 47 738495
96 36 576065
97 46 962637
98 28 275225
99 52 141744
100 53 402243
101 85 695377
102 34 461029
103 67 402554
104 1 240676
105 23 266026
106 48 579293
107 33 984430
108 38 846911
109 49 172798
110 102 286920
111 108 468740
112 20 959638
113 80 335709
114 56 685815
115 9 184473
116 98 134759
117 10 399089
118 73 955917
119 117 276141
120 51 874574
121 66 378000
122 53 21513
123 78 697669
124 99 604510
125 114 983046
126 81 628019
127 42 154101
128 42 706228
129 52 424907
130 105 972367
131 129 213290
132 114 940786
133 83 758164
134 117 843335
135 99 999751
136 54 471532
137 133 881094
138 128 208533
139 114 738265
140 106 710983
141 120 937706
142 21 521791
143 124 109089
144 6 486521
145 23 185778
146 144 40011
147 97 951087
148 103 771645
149 100 529878
150 129 140779
151 87 368353
152 114 339359
153 137 963162
154 149 396548
155 66 240684
156 83 530802
157 77 600825
158 72 745620
159 20 254940
160 36 558598
161 58 180911
162 138 730029
163 143 282081
164 93 515917
165 154 531882
166 139 729956
167 141 160589
168 36 922337
169 60 273706
170 36 168040
171 40 1706
172 51 320595
173 23 18441
174 73 848056
175 36 45198
176 35 342692
177 158 129919
178 89 73981
179 141 348758
180 80 821257
181 52 324136
182 51 119026
183 63 927106
184 120 468264
185 32 412326
186 86 667195
187 119 404838
188 30 509472
189 141 306092
190 29 772100
191 150 673516
192 66 315145
193 2 40004
194 21 797842
195 42 383912
196 156 317636
197 186 443354
198 4 823133
199 18 29930
200 40 714250
201 5 741149
202 94 963022
203 55 856800
204 198 266351
205 75 595959
206 126 325957
207 135 836676
208 17 569979
209 23 957551
210 64 221042
211 71 788575
212 9 10090
213 24 362596
214 97 586559
215 21 45573
216 15 939674
217 193 149566
218 24 600112
219 122 139648
220 161 94262
221 122 460447
222 33 309401
223 216 255681
224 25 768519
225 43 711399
226 21 41003
227 206 867969
228 99 777563
229 227 707040
230 42 338966
231 16 562364
232 15 340060
233 62 587647
234 142 723835
235 49 755284
236 106 897337
237 36 876630
238 226 186140
239 66 861022
240 120 121823
241 32 51733
242 3 141568
243 241 339201
244 32 416040
245 54 305563
246 60 327624
247 183 9212
248 115 766062
249 27 445627
250 125 940968
251 25 259244
252 162 447493
253 55 370799
254 83 857149
255 241 931258
256 52 327129
257 213 118431
258 163 464721
259 161 305826
260 194 638433
261 213 645807
262 195 827846
263 249 693613
264 187 224257
265 192 142306
266 153 209014
267 107 472802
268 27 580406
269 207 744295
270 263 909426
271 127 886205
272 209 677886
273 219 115231
274 115 359105
275 117 600243
276 203 654364
277 68 319553
278 163 110608
279 177 389741
280 71 190477
281 85 481766
282 243 47820
283 69 319159
284 231 198859
285 94 236043
286 189 851307
287 159 666186
288 260 536856
289 288 905704
290 97 361126
291 271 70867
292 263 556651
293 148 231303
294 220 26059
295 103 916537
296 279 21362
297 131 561898
298 118 664759
299 135 53525
300 252 40992
301 234 932356
302 117 823190
303 239 135182
304 175 169174
305 294 302176
306 290 447032
307 65 389243
308 144 402811
309 184 509057
310 12 726019
311 298 959618
312 18 947882
313 113 369055
314 21 42149
315 65 338953
316 277 260048
317 210 614117
318 114 335246
319 248 148161
320 115 567111
321 300 531355
322 140 686405
323 300 246596
324 279 249883
325 244 807269
326 109 417234
327 260 378545
328 47 806012
329 303 518541
330 253 673797
331 126 386832
332 70 695023
333 198 523727
334 319 364755
335 213 156524
336 138 484739
337 18 761862
338 78 143266
339 79 989145
340 149 587592
341 297 270555
342 148 361551
343 317 302980
344 323 231865
345 118 540075
346 158 518283
347 37 789314
348 166 684907
349 83 668096
350 88 964145
351 46 773040
352 10 174137
353 25 774203
354 71 656496
355 144 688412
356 182 910510
357 53 337681
358 184 792404
359 316 347966
360 248 706341
361 12 482110
362 110 794255
363 40 270463
364 346 101413
365 92 13301
366 53 378364
367 195 253101
368 296 140341
369 256 546372
370 4 168648
371 107 462558
372 298 797506
373 350 352238
374 269 900430
375 350 802748
376 72 511652
377 259 996371
378 370 396382
379 286 538727
380 62 629305
381 129 664766
382 229 449263
383 133 333211
384 297 560488
385 7 124062
386 192 563071
387 89 635931
388 339 651263
389 355 906020
390 322 176302
391 245 457400
392 253 52950
393 19 887873
394 214 855935
395 310 94093
396 114 185038
397 310 181308
398 184 417617
399 186 989225
400 273 134515
401 302 633986
402 96 157335
403 101 897851
404 162 615167
405 301 726686
406 288 520533
407 61 514666
408 249 611872
409 58 31080
410 85 555821
411 278 319857
412 256 881062
413 167 223458
414 50 196124
415 262 38270
416 383 115644
417 342 840105
418 198 707019
419 131 662395
420 252 696002
421 134 629735
422 106 425118
423 68 393460
424 287 793723
425 402 605266
426 214 151081
427 210 827804
428 90 686491
429 325 667265
430 410 191812
431 323 393916
432 100 175646
433 350 618238
434 336 215509
435 163 61889
436 100 959876
437 228 205925
438 306 656995
439 360 815938
440 165 46523
441 98 881679
442 313 210265
443 372 937951
444 321 78115
445 311 633742
446 101 155435
447 329 168437
448 206 272760
449 294 826958
450 347 472733
451 246 511041
452 148 714354
453 38 678868
454 429 601564
455 389 622133
456 107 679109
457 418 476894
458 15 991023
459 19 783756
460 18 274049
461 242 107808
462 238 16385
463 346 244003
464 39 942624
465 446 543588
466 239 70339
467 215 272715
468 189 532580
469 137 538150
470 238 674643
471 448 506739
472 143 581099
473 442 900007
474 96 947011
475 192 32517
476 425 235706
477 456 282399
478 469 495528
479 423 58922
480 458 624740
481 55 284705
482 406 442139
483 258 820461
484 427 308479
485 439 932214
486 94 198537
487 471 372455
488 327 858507
489 323 230946
490 84 896940
491 487 490243
492 283 290800
493 39 897004
494 107 700145
495 24 716166
496 21 496229
497 256 780162
498 206 819165
499 327 383902
500 444 892905
501 418 244775
502 40 56026
503 60 492428
504 195 234245
505 316 92649
506 334 657730
507 451 730067
508 481 895343
509 142 10173
510 4 901375
511 94 47964
512 352 258211
513 73 693931
514 376 216496
515 195 183649
516 158 312771
517 149 696519
518 217 476507
519 178 474935
520 297 72399
521 133 204504
522 173 47566
523 385 565052
524 167 718614
525 377 874716
526 190 592498
527 274 297301
528 45 543215
529 418 897105
530 133 742726
531 85 363298
532 138 93902
533 133 270430
534 212 813484
535 348 663068
536 228 22139
537 287 255343
538 475 170142
539 43 625731
540 6 610194
541 261 209178
542 393 875669
543 188 905528
544 219 166276
545 92 727449
546 465 306376
547 289 800738
548 456 18197
549 292 143739
550 82 911217
551 120 86227
552 203 947951
553 208 405330
554 101 541214
555 29 404513
556 101 665584
557 396 424703
558 385 136326
559 78 471521
560 496 919636
561 293 537322
562 431 128345
563 549 389066
564 107 870080
565 212 857693
566 253 675804
567 376 801049
568 235 962210
569 18 585979
570 310 139707
571 511 848470
572 59 321532
573 44 620211
574 500 999477
575 121 77330
576 225 547541
577 239 826305
578 451 912356
579 498 387301
580 424 657690
581 301 325887
582 375 495446
583 87 675551
584 332 597446
585 309 199544
586 454 769471
587 266 278861
588 345 849364
589 217 160242
590 506 61144
591 202 857301
592 87 780242
593 362 141467
594 203 193472
595 31 498997
596 569 9730
597 345 719186
598 364 611291
599 90 307139
600 535 632515
601 271 446276
602 198 19074
603 223 445908
604 508 356964
605 53 133480
606 106 492307
607 91 524641
608 524 143497
609 260 372554
610 91 819105
611 114 200515
612 585 670215
613 478 645172
614 544 998295
615 123 934367
616 159 582264
617 10 184304
618 97 791599
619 606 910970
620 269 598820
621 294 652240
622 119 790728
623 24 780055
624 16 120866
625 255 785684
626 265 687553
627 365 579664
628 221 694383
629 594 424467
630 227 126788
631 629 112903
632 13 247405
633 253 720245
634 570 762728
635 216 598915
636 569 328292
637 119 700343
638 447 364507
639 89 222851
640 574 574553
641 26 300207
642 93 27399
643 491 426045
644 544 147114
645 500 469055
646 218 416309
647 590 241375
648 508 550371
649 176 210533
650 86 634236
651 358 534026
652 5 566897
653 52 672581
654 196 671211
655 71 223607
656 289 854768
657 550 205008
658 368 373984
659 131 124677
660 368 871134
661 449 466613
662 112 533130
663 362 477321
664 473 441640
665 43 20199
666 125 830699
667 160 192119
668 614 907753
669 14 57981
670 52 788912
671 235 335623
672 113 974775
673 561 84382
674 329 202509
675 267 465253
676 289 947495
677 139 1557
678 603 308131
679 596 946986
680 552 494922
681 63 738978
682 263 590420
683 42 582638
684 319 912476
685 632 550873
686 612 677448
687 216 740553
688 543 483695
689 125 590690
690 402 885157
691 681 149841
692 638 590036
693 309 166408
694 679 425040
695 265 976633
696 264 161047
697 355 854737
698 95 823323
699 538 28485
700 13 725868
701 458 789134
702 229 513601
703 128 975891
704 206 622196
705 329 425564
706 203 566230
707 196 730446
708 482 330246
709 303 11365
710 298 57895
711 342 986992
712 50 17647
713 711 268560
714 394 743340
715 53 711455
716 345 494563
717 300 415064
718 158 193702
719 357 102254
720 456 175602
721 406 168236
722 635 505194
723 511 914410
724 449 301756
725 717 401140
726 435 911641
727 147 150908
728 576 370595
729 436 542525
730 615 519892
731 396 251148
732 698 221691
733 678 936460
734 380 236979
735 236 894219
736 358 55923
737 706 164073
738 540 677577
739 56 149624
740 76 107803
741 576 963501
742 723 324298
743 418 716199
744 103 890981
745 584 915116
746 485 115312
747 341 449270
748 585 463880
749 393 698237
750 384 979676
751 203 396255
752 598 173980
753 127 481198
754 285 431299
755 301 984238
756 607 310068
757 635 517017
758 751 951790
759 651 455520
760 35 92361
761 149 862302
762 289 512042
763 455 444940
764 79 204244
765 24 948536
766 755 791684
767 559 687904
768 631 40794
769 508 337740
770 22 660549
771 339 374884
772 258 55480
773 666 485693
774 181 300566
775 351 971580
776 30 168662
777 219 23707
778 638 119591
779 457 71017
780 166 603681
781 79 307959
782 271 768951
783 601 715329
784 344 359985
785 217 854109
786 588 926827
787 242 732415
788 415 955084
789 189 12734
790 37 837406
791 67 58449
792 335 932031
793 104 1606
794 482 356145
795 299 396698
796 311 374898
797 251 558006
798 273 598456
799 367 42610
800 625 981513
801 567 647592
802 768 353784
803 379 469420
804 751 210496
805 101 614475
806 510 92956
807 429 537955
808 244 524496
809 102 601081
810 242 817597
811 763 659552
812 71 404035
813 427 314658
814 498 565957
815 453 919165
816 718 141725
817 229 304908
818 774 878621
819 205 583987
820 293 65064
821 477 753371
822 821 310243
823 681 790389
824 408 447803
825 428 355455
826 389 984019
827 151 82360
828 148 292726
829 235 577526
830 133 34365
831 184 274451
832 644 105184
833 691 517580
834 80 943943
835 592 745252
836 549 247042
837 773 221125
838 830 50611
839 724 352296
840 536 848049
841 314 483995
842 321 298095
843 770 568597
844 80 660955
845 271 677668
846 676 985412
847 98 692718
848 52 384325
849 401 642351
850 27 61769
851 668 484384
852 137 254760
853 517 281907
854 631 193212
855 479 868738
856 364 231534
857 784 438073
858 159 150620
859 677 129235
860 33 7198
861 608 588813
862 683 774996
863 320 722370
864 630 138559
865 496 894630
866 636 43418
867 454 673593
868 805 925363
869 270 259138
870 803 147484
871 88 120836
872 255 286053
873 367 619570
874 174 233851
875 544 706525
876 248 735677
877 668 265214
878 592 474611
879 735 275005
880 50 118331
881 15 115315
882 575 324898
883 365 104403
884 485 373110
885 619 179745
886 9 431781
887 150 773017
888 196 726423
889 262 683633
890 378 511082
891 860 138827
892 817 324311
893 317 264106
894 348 940675
895 50 620810
896 241 342570
897 878 234368
898 177 287409
899 291 649263
900 884 203718
901 696 266906
902 58 237512
903 323 378792
904 691 874415
905 277 942075
906 168 772971
907 275 965725
908 795 894107
909 683 695580
910 447 802235
911 276 217359
912 4 468403
913 125 138863
914 362 303021
915 466 343582
916 498 730322
917 301 642025
918 181 653363
919 79 41497
920 913 117679
921 205 94876
922 180 255458
923 315 299153
924 203 26136
925 728 568753
926 762 808650
927 570 161504
928 856 76520
929 397 75756
930 585 483571
931 203 935316
932 418 762151
933 647 426078
934 721 583163
935 763 990999
936 96 615927
937 61 873561
938 824 397019
939 270 353591
940 310 642844
941 938 56986
942 491 466315
943 267 484264
944 896 581658
945 28 317644
946 741 376731
947 507 428293
948 818 431837
949 785 239982
950 506 541700
951 298 335720
952 502 780911
953 220 676261
954 660 183019
955 338 110789
956 336 398685
957 504 194348
958 353 812008
959 335 140730
960 933 944308
961 237 66554
962 599 99460
963 262 317824
964 596 300811
965 299 360238
966 160 964673
967 388 324691
968 500 38970
969 93 420584
970 41 698629
971 395 794629
972 822 102195
973 950 861803
974 617 661636
975 814 952618
976 953 152798
977 269 356264
978 666 312423
979 884 598057
980 713 755462
981 34 17684
982 180 837157
983 249 900704
984 121 880559
985 77 526915
986 424 377421
987 82 408236
988 243 529555
989 245 986745
990 292 29859
991 749 874463
992 173 322295
993 397 796950
994 337 411505
995 964 236874
996 314 804042
997 796 938381
998 289 168168
999 5 11180
1000 797 349912
1000
709188
608133
960145
476040
542302
102262
946298
392670
497589
216251
325829
2040
961133
954421
920539
281035
406865
407565
20232
886993
782928
709678
129275
464006
679675
891590
793162
688876
527625
879817
947692
556296
33492
1043054
387517
957282
568282
563120
485117
807561
55612
4302
96977
585613
414274
872139
419521
828547
423124
195566
51512
959749
353795
186435
316936
676527
676478
601625
7907
883107
212765
153219
650211
105734
158042
806359
402434
152449
473043
415793
837027
177088
309962
46577
519943
250102
507045
944185
685785
935768
942702
722288
70819
55453
220243
433601
6486
399493
960039
634781
1030086
207183
907232
207925
580908
100416
394775
166913
301474
387619
78475
1045307
6314
403396
609438
288356
469416
14964
180694
265919
481379
280712
564829
822993
890248
246234
802178
616167
28455
494662
690742
27024
579892
999470
577424
540703
755207
750839
727370
720682
315101
335242
402497
445198
601173
259284
974584
953448
802547
391750
621078
832669
26528
654933
657635
660051
61480
999163
569807
701942
574394
791604
749292
190004
505708
896131
482927
402561
549557
186730
762675
147860
559089
257013
513333
557544
396513
631088
537
447036
164648
335532
15779
199700
999631
720638
115263
674357
264385
224832
237947
412972
148304
87695
590983
716744
444078
171147
982204
895900
798581
748506
779282
601470
1034528
955301
675240
981515
722575
324376
99904
598560
232071
390631
894144
919394
245808
204996
600754
536760
918421
568810
668868
274123
809511
342421
342857
430221
965435
687751
484023
780207
649351
598661
678951
318761
579241
627416
251352
21942
173472
258253
162733
370261
469329
593461
690090
55497
262659
948710
254586
196634
279779
1023032
775148
564498
832641
385928
803697
529089
428369
655544
690336
666362
707116
13229
1035187
961236
13516
108496
849415
980777
898643
319630
799392
51482
226245
472536
130722
717449
811657
614564
1034713
930461
684268
71530
665394
268866
999069
113319
298304
393382
222514
921949
304824
919485
938146
333201
996085
274623
42954
774348
30325
622757
214248
411803
146265
210095
835107
97039
90601
526048
1015297
27454
327950
98944
158702
933312
595671
223385
402620
484658
968949
730235
574238
777910
275774
610361
669739
818801
381485
477482
209889
347148
745312
709736
40352
454452
157209
643924
367787
76827
543166
2064
405675
28660
387162
584195
809515
28026
969497
1018457
643869
379242
386767
428161
546643
55044
650354
661165
687367
746638
731548
921173
990547
235473
850186
660660
609466
383642
312095
380746
975774
513850
560738
469080
1021639
427271
991227
303975
434146
607449
240698
901569
587263
789902
988945
751350
136723
174214
574613
699737
88948
458279
63872
187009
649312
291418
445362
697289
466550
151820
762540
824015
501562
1002158
411667
907768
68758
182
493619
600299
909652
172572
156281
1020178
555429
628702
641528
96796
275357
999804
390629
108158
479156
311676
213531
280557
481606
907751
827288
795621
663316
776394
234750
509989
867265
627894
511763
53041
405078
686401
16705
996559
852671
959363
513559
178826
232012
921242
1028038
285747
730161
839718
587940
119898
726534
681165
541613
340185
619591
920760
294141
685898
563925
145429
223831
350604
734579
66451
375713
588354
55370
247017
306022
246099
862309
501583
208722
82027
758838
612354
309434
272249
105487
639685
754962
674095
109226
908891
32372
831366
32162
755982
437280
901175
990711
357675
799478
487746
747662
533892
714237
757099
599727
653804
681696
526520
374405
19390
382572
91380
541602
760407
464148
337456
36728
837527
627565
415548
412128
353381
438962
400946
719255
331048
898369
680172
29884
382542
605979
293257
387412
641224
288360
654060
882118
749196
87025
99645
807264
225042
226212
371302
492752
343000
996628
1041046
996011
314590
89079
889026
684009
486699
1040550
71455
371815
104262
417952
64426
371556
254397
7943
466080
68612
588706
103713
128262
156112
440584
234200
651554
318772
274315
126779
840447
885760
451269
1034491
75502
195048
590042
218863
247808
383236
700141
739472
95372
760400
26024
1029757
946863
921133
23993
41721
935111
91358
68687
264808
880120
182028
700321
361430
1001127
97859
912231
618863
123137
306547
95583
377096
654709
1022319
577993
146581
593718
426353
401388
158385
1003706
395156
587407
720665
780349
993625
807040
318257
859199
641059
362769
1023613
169986
1032635
419989
378665
245773
170188
278760
287362
792235
896360
399845
544123
1028205
460161
781805
197929
637092
42353
63078
591687
460264
817267
723002
770739
966292
313639
589908
71663
724295
739858
147495
682401
255332
44571
604710
867603
907155
446736
200269
1010355
980542
1011743
407191
581268
772629
619101
148357
846060
939658
966979
174238
859796
601686
307499
956649
510347
563186
63959
521076
256372
246303
343787
737233
836627
2142
206958
178836
984531
542585
723789
946646
619075
672248
467416
225717
205972
791725
349251
262353
614429
768809
102694
191697
454872
697412
177662
255708
465890
480921
788394
716833
401406
468231
342766
841295
83475
127793
724211
180253
557481
133631
682949
182723
237937
654363
536276
1028479
855994
170613
483188
103442
271100
194752
4445
637248
589393
295410
576299
225364
262647
335048
294623
261273
707535
614463
463452
758242
313313
55324
161771
614659
86230
940390
939703
308309
90236
419558
803666
859190
446534
370094
690222
240519
731594
90511
491045
1000492
1857
270753
488690
914320
721930
543935
994230
352030
998695
187912
317812
278729
418238
10592
640404
455557
742297
307180
946276
69579
546727
263322
215954
923673
710265
1032343
524979
734576
961733
34774
742336
787412
199655
728464
882580
814800
715355
231614
465519
105967
721988
18593
451702
782660
486377
1022267
496176
789987
174642
51155
40202
850533
28463
235381
226260
346984
905873
1029488
475971
90125
74799
409046
347757
568953
216195
1003519
513871
8276
310570
373510
890698
753485
1044840
166474
247714
1044883
753314
727535
571902
624221
898273
170843
590059
381540
249686
139705
600153
367716
963792
560761
917020
498079
477255
300494
354924
932441
805205
709423
120933
165469
771256
650710
667272
395638
660690
970052
22329
380919
553513
712123
22847
29492
857063
943298
655430
79367
974938
583077
464224
143692
437621
103923
10112
495716
528718
647678
123902
384438
246430
786782
327446
352042
362820
498542
699496
295596
1031874
949198
1025913
744111
417471
218847
511025
141991
763779
826954
278364
852878
19070
877946
403241
946272
601281
415261
1045422
209566
833411
46247
472929
593615
637085
357582
593824
174331
643855
155151
204075
684334
98169
999464
199844
434171
1023138
341916
962326
17142
954357
655922
434795
1005881
587263
90998
362997
917472
254707
432439
906982
306829
45862
1040391
532695
99300
551826
919486
265797
827920
174679
661496
904463
760637
665398
197778
662266
388635
50196
881201
712237
823906
339325
494267
937397
431432
789279
188891
698882
312844
966730
420225
558440
946799
113783
685664
892063
602934
285630
54383
671556
903338
808798
715625
739414
788247
