1000
2 1 174596
3 1 28029
4 2 358222
5 1 440617
6 5 166667
7 6 892524
8 4 697955
9 5 626980
10 6 882413
11 4 758688
12 11 869373
13 5 215376
14 11 990555
15 1 267447
16 6 299150
17 5 649229
18 9 759582
19 15 761600
20 13 241238
21 13 333625
22 17 675891
23 2 311766
24 3 412233
25 24 687944
26 2 557249
27 25 972628
28 22 264509
29 13 769894
30 11 137986
31 4 423982
32 13 592253
33 23 442204
34 19 524280
35 25 15378
36 20 956058
37 13 91431
38 3 365605
39 10 923345
40 31 786503
41 10 717118
42 8 596179
43 3 110232
44 9 959521
45 21 413297
46 40 553571
47 10 824014
48 7 809642
49 24 631497
50 44 397356
51 3 712244
52 47 46948
53 1 938728
54 4 969850
55 50 710069
56 23 425105
57 11 189416
58 16 739335
59 47 877401
60 16 39965
61 28 513887
62 31 84150
63 49 689253
64 41 878145
65 9 140482
66 39 6981
67 32 833617
68 43 762444
69 31 496933
70 57 721860
71 39 327304
72 42 448307
73 67 638732
74 5 746748
75 43 354763
76 43 373295
77 30 162855
78 3 42688
79 74 335920
80 47 782419
81 9 606123
82 60 951776
83 14 528530
84 59 766752
85 33 687795
86 76 393239
87 37 426302
88 2 539932
89 67 372576
90 44 221836
91 5 951181
92 3 466154
93 51 809257
94 78 799294
95 43 720716
96 39 122979
97 24 424841
98 22 913053
99 12 766289
100 14 29221
101 66 33258
102 13 961678
103 58 900031
104 66 975044
105 65 697081
106 82 642754
107 55 718577
108 34 905711
109 96 259055
110 35 852463
111 49 47342
112 100 812913
113 55 301560
114 64 791646
115 73 573155
116 32 888104
117 34 132036
118 10 599246
119 23 895266
120 36 837328
121 40 56610
122 82 720486
123 7 842771
124 68 786511
125 84 889225
126 73 998556
127 111 738132
128 19 950571
129 100 719870
130 51 842590
131 87 405291
132 36 624670
133 130 865104
134 50 877454
135 103 35976
136 8 177126
137 5 792682
138 75 893538
139 71 496343
140 88 578831
141 35 516445
142 55 83578
143 30 876643
144 8 236557
145 1 68833
146 124 200602
147 128 111888
148 130 954001
149 12 817964
150 74 769426
151 36 47453
152 72 652426
153 57 751712
154 133 113744
155 16 976434
156 79 57247
157 65 514084
158 58 303014
159 21 305533
160 123 311145
161 109 20483
162 5 437694
163 87 249360
164 162 24765
165 46 100221
166 52 766395
167 88 812335
168 120 410594
169 133 799165
170 72 99612
171 20 724958
172 152 702908
173 83 594388
174 9 641679
175 1 869597
176 30 337240
177 169 597875
178 133 703407
179 53 952484
180 39 555607
181 44 705674
182 18 267856
183 44 200453
184 130 44034
185 56 446659
186 100 435418
187 117 77745
188 126 99551
189 88 347009
190 182 929465
191 160 935875
192 46 283495
193 115 15925
194 139 706030
195 108 898303
196 57 78327
197 84 429006
198 158 84668
199 81 698522
200 57 342938
201 67 126128
202 67 215273
203 146 303772
204 33 831327
205 32 300238
206 53 190243
207 67 951353
208 14 931568
209 93 919906
210 171 92140
211 42 82207
212 104 58344
213 8 468600
214 56 555652
215 23 700585
216 179 231243
217 76 538582
218 163 825495
219 212 37236
220 154 379841
221 143 444278
222 162 865983
223 87 577151
224 45 214904
225 215 93526
226 171 487930
227 174 765216
228 68 148322
229 119 688040
230 136 511291
231 68 825779
232 198 241721
233 21 133993
234 18 128072
235 59 76809
236 119 710743
237 198 192617
238 131 143214
239 192 967190
240 3 506058
241 143 345081
242 33 80363
243 215 712028
244 187 963823
245 193 947424
246 118 591946
247 231 522074
248 65 211268
249 61 993966
250 104 519335
251 36 691471
252 214 183274
253 116 744810
254 23 900859
255 86 180039
256 183 710354
257 247 941297
258 27 895742
259 9 415974
260 222 948272
261 38 50209
262 104 12000
263 11 809702
264 242 776040
265 140 738656
266 194 798749
267 101 693315
268 104 123661
269 221 696174
270 193 538402
271 57 620837
272 214 317337
273 110 693032
274 64 479355
275 114 25145
276 203 642787
277 27 976715
278 148 300992
279 104 570911
280 35 971326
281 203 131094
282 78 727247
283 180 984049
284 235 232271
285 117 636449
286 169 386382
287 156 774979
288 178 288037
289 84 1152
290 102 39924
291 111 62200
292 64 758239
293 123 778038
294 241 531786
295 96 793741
296 65 7776
297 121 561868
298 183 323740
299 3 427555
300 288 211988
301 105 150897
302 196 106163
303 120 478239
304 295 197711
305 233 742672
306 229 113320
307 174 779586
308 121 207149
309 110 387321
310 245 785413
311 110 175072
312 55 293516
313 14 630323
314 196 809366
315 166 931681
316 204 47757
317 84 218029
318 304 454140
319 202 411171
320 17 775555
321 174 180451
322 152 20988
323 23 233058
324 52 931668
325 49 600175
326 299 467804
327 71 88790
328 234 232802
329 82 648254
330 174 702388
331 1 598463
332 109 95560
333 178 669256
334 38 255855
335 150 868876
336 329 580679
337 82 835469
338 23 883954
339 184 315386
340 87 765717
341 243 759013
342 103 390078
343 41 612438
344 126 966710
345 189 650884
346 139 79167
347 111 415886
348 208 604001
349 239 941703
350 231 705485
351 240 457705
352 246 43535
353 101 896174
354 226 880323
355 117 672121
356 137 327203
357 328 87880
358 346 990549
359 314 773043
360 88 155172
361 224 63792
362 143 13868
363 72 871451
364 282 860656
365 24 73147
366 38 879356
367 295 925836
368 366 529183
369 327 253310
370 182 610267
371 236 599116
372 227 150289
373 300 760655
374 125 432313
375 275 522900
376 219 368063
377 130 508853
378 185 717986
379 262 370376
380 16 542543
381 248 990118
382 185 387093
383 37 947159
384 206 916736
385 89 860456
386 219 777813
387 138 608006
388 123 80002
389 71 147996
390 131 477028
391 337 108899
392 127 804376
393 388 976311
394 282 180974
395 224 971992
396 164 736923
397 95 119653
398 355 530735
399 395 452197
400 32 425392
401 170 745036
402 248 93162
403 388 195434
404 153 980221
405 330 826115
406 59 302776
407 278 513018
408 194 785214
409 188 978949
410 168 917005
411 171 459699
412 191 938037
413 265 839271
414 20 345911
415 111 137076
416 207 353704
417 170 350191
418 273 606254
419 16 499138
420 146 588878
421 384 585108
422 232 430084
423 64 769409
424 241 485483
425 60 445816
426 257 110046
427 159 838068
428 203 11218
429 351 33741
430 280 262667
431 41 182409
432 1 371682
433 266 865934
434 229 957317
435 242 940940
436 428 652988
437 261 308753
438 258 416974
439 334 420137
440 254 186902
441 371 7438
442 184 786971
443 65 567411
444 242 360751
445 272 600733
446 414 792245
447 91 112565
448 15 208510
449 440 917196
450 65 209396
451 131 46071
452 449 394500
453 118 664405
454 452 242162
455 415 555284
456 31 547720
457 33 686561
458 64 569862
459 3 560540
460 425 833173
461 160 879964
462 4 616992
463 125 201261
464 15 882473
465 118 656379
466 27 713003
467 9 622133
468 310 295710
469 150 118966
470 419 242828
471 61 878664
472 417 245067
473 359 793326
474 140 278197
475 281 138990
476 402 832201
477 439 584510
478 301 589061
479 69 866795
480 282 336421
481 291 618069
482 466 365657
483 159 230874
484 14 430324
485 69 159282
486 210 296200
487 93 917327
488 425 744339
489 76 745687
490 233 106145
491 379 347861
492 294 388704
493 482 317833
494 125 654340
495 232 580044
496 25 872740
497 224 831280
498 100 785721
499 406 941488
500 279 532346
501 419 327459
502 72 179561
503 367 845242
504 97 402832
505 392 724610
506 454 94386
507 49 594641
508 462 849285
509 220 678263
510 373 980820
511 420 348254
512 380 470041
513 395 690786
514 299 521755
515 340 999205
516 436 565066
517 316 243763
518 127 32240
519 421 189718
520 163 889515
521 219 881086
522 505 252766
523 87 278711
524 83 668587
525 433 753584
526 488 754225
527 380 644788
528 507 647899
529 390 643710
530 513 354650
531 403 418777
532 58 918252
533 93 320426
534 493 509896
535 270 975919
536 179 638282
537 246 457418
538 103 792143
539 216 5881
540 216 300858
541 349 947853
542 197 620361
543 67 393259
544 178 283200
545 273 709191
546 415 78583
547 182 928678
548 452 963942
549 369 914209
550 170 636535
551 317 188502
552 327 957165
553 15 752204
554 203 153683
555 396 790861
556 301 641965
557 49 942076
558 187 905032
559 201 762477
560 240 7425
561 522 851676
562 275 417224
563 140 841561
564 370 486765
565 148 582344
566 143 461196
567 170 156116
568 554 642087
569 216 556280
570 103 848282
571 455 474091
572 148 420616
573 320 978882
574 569 669782
575 218 362119
576 529 305462
577 467 480897
578 570 119361
579 91 166159
580 114 819558
581 183 102696
582 168 294522
583 395 664810
584 395 998207
585 385 432369
586 299 807712
587 358 909656
588 492 63292
589 22 402338
590 341 282795
591 22 384546
592 144 932582
593 427 581753
594 254 670067
595 341 421732
596 7 884339
597 424 931314
598 90 126146
599 311 876433
600 26 656647
601 56 20670
602 492 311236
603 120 546047
604 238 700238
605 139 440229
606 589 419646
607 146 893146
608 523 952439
609 210 91469
610 504 476254
611 197 398299
612 131 489791
613 133 614668
614 543 103981
615 593 832085
616 68 92757
617 455 486544
618 203 876151
619 459 37667
620 475 531417
621 560 94159
622 439 502135
623 369 872155
624 121 841453
625 232 780941
626 507 492709
627 530 507058
628 330 249428
629 230 79174
630 420 485525
631 167 870859
632 313 392658
633 469 623124
634 44 943049
635 438 664418
636 302 68375
637 132 536599
638 213 647483
639 325 904359
640 330 213507
641 270 692011
642 121 717516
643 300 81388
644 475 225939
645 245 358783
646 532 804544
647 563 707628
648 401 562694
649 170 537605
650 364 782979
651 295 106440
652 502 409581
653 347 571215
654 64 530768
655 229 722622
656 495 350678
657 291 371163
658 345 130691
659 353 72767
660 37 314061
661 596 234096
662 279 211721
663 502 460386
664 243 241681
665 519 365888
666 627 168147
667 270 697724
668 549 690062
669 493 311692
670 517 537103
671 252 458500
672 277 128170
673 359 840026
674 53 990062
675 90 930904
676 623 460647
677 30 722728
678 138 65630
679 17 748764
680 444 513442
681 571 681886
682 200 591685
683 13 403825
684 455 887926
685 223 583654
686 440 495086
687 56 398125
688 581 343438
689 314 110161
690 136 231867
691 283 984993
692 134 395083
693 223 218075
694 647 847724
695 10 889749
696 689 967974
697 638 191092
698 684 252328
699 248 575819
700 48 849707
701 556 548158
702 493 293008
703 253 953152
704 322 253149
705 637 875218
706 698 155979
707 570 524094
708 587 501118
709 416 290230
710 77 253649
711 3 121757
712 104 124640
713 648 88341
714 30 997208
715 289 688727
716 541 711648
717 468 678641
718 37 889972
719 36 142405
720 383 31280
721 335 674054
722 433 324119
723 353 754095
724 160 83942
725 331 365518
726 564 645582
727 344 192439
728 617 846370
729 530 99606
730 673 769865
731 535 372443
732 401 197232
733 67 513051
734 36 578374
735 607 724015
736 592 988687
737 176 673507
738 408 747464
739 386 527111
740 473 628621
741 142 101751
742 105 568511
743 371 339349
744 330 487237
745 83 378467
746 116 201391
747 98 796446
748 226 542921
749 646 503530
750 207 422059
751 422 179458
752 598 608958
753 369 555227
754 446 320836
755 37 686424
756 86 570937
757 85 604424
758 332 554919
759 284 306833
760 540 580218
761 435 937263
762 117 188792
763 488 53755
764 445 441965
765 751 302455
766 696 56830
767 719 532400
768 580 305329
769 608 798099
770 644 657971
771 153 333910
772 519 89743
773 554 261880
774 56 662145
775 377 676302
776 731 633795
777 202 115150
778 35 165979
779 18 234412
780 538 506797
781 265 298146
782 273 812566
783 450 717975
784 752 655410
785 591 104471
786 153 769102
787 73 711638
788 541 302785
789 379 242602
790 372 290926
791 633 604094
792 231 286474
793 464 587717
794 181 338699
795 769 969930
796 480 528198
797 637 512934
798 693 755767
799 797 943079
800 540 885226
801 493 67132
802 278 503460
803 661 670216
804 777 860858
805 795 200708
806 761 187484
807 199 545198
808 797 487950
809 550 256584
810 625 227707
811 501 379849
812 410 474338
813 461 491896
814 24 234591
815 471 590248
816 412 748861
817 123 208934
818 684 766261
819 325 387151
820 240 230136
821 406 123534
822 262 171449
823 631 451034
824 36 378010
825 619 685358
826 426 589032
827 345 82276
828 101 437338
829 623 364169
830 673 682795
831 384 928934
832 63 70907
833 248 150793
834 230 425227
835 572 521223
836 58 937416
837 605 501844
838 388 190878
839 258 140145
840 475 819355
841 744 567696
842 613 312236
843 535 338619
844 39 906556
845 266 900061
846 493 741846
847 489 668401
848 140 458073
849 83 928294
850 241 912811
851 654 946084
852 24 575457
853 686 562647
854 229 996564
855 536 775016
856 681 700804
857 227 844478
858 837 836917
859 663 677519
860 453 292215
861 615 629404
862 534 150680
863 320 96030
864 171 524914
865 671 916968
866 97 933162
867 94 442656
868 637 174472
869 415 17171
870 333 400029
871 331 808470
872 603 157501
873 206 337852
874 761 738356
875 715 913349
876 180 769618
877 704 433954
878 399 632636
879 723 315559
880 670 702220
881 681 613616
882 422 301591
883 183 192076
884 237 858548
885 504 91389
886 864 335817
887 394 143769
888 348 373778
889 376 483177
890 38 495680
891 721 820333
892 704 231852
893 23 425082
894 137 321179
895 628 511621
896 77 847981
897 3 878989
898 845 116253
899 781 81483
900 78 14147
901 391 546859
902 423 140554
903 858 434053
904 329 930291
905 857 495611
906 859 466860
907 533 615756
908 269 596667
909 543 665836
910 887 143069
911 661 913072
912 306 149469
913 124 509272
914 369 320625
915 670 360881
916 529 962473
917 326 804602
918 528 370119
919 779 628346
920 323 666999
921 338 755184
922 645 301785
923 322 543471
924 482 404092
925 177 734654
926 10 601915
927 458 744225
928 486 863879
929 836 799600
930 684 336483
931 899 484912
932 823 850294
933 880 137062
934 352 138143
935 541 72130
936 697 268233
937 322 285313
938 264 495707
939 540 597090
940 493 441397
941 854 946406
942 733 730879
943 872 314427
944 113 572748
945 379 464463
946 12 941730
947 613 422160
948 725 898712
949 109 103910
950 272 544521
951 369 142603
952 592 327970
953 545 636851
954 721 338292
955 285 638776
956 8 989054
957 347 491809
958 86 340951
959 877 765631
960 196 905298
961 386 996185
962 482 440703
963 836 31524
964 934 718278
965 678 797617
966 129 842793
967 204 293574
968 836 994333
969 543 793623
970 311 668674
971 370 585776
972 164 869984
973 783 81393
974 511 584312
975 846 406050
976 702 808104
977 792 14409
978 831 376035
979 722 685507
980 271 20410
981 313 375689
982 524 967829
983 490 933440
984 930 123426
985 493 817183
986 284 287846
987 900 30927
988 650 82127
989 419 477004
990 173 814621
991 610 66341
992 177 954458
993 765 974879
994 761 750514
995 768 108550
996 234 358863
997 96 655854
998 156 86391
999 807 782007
1000 750 686599
1000
525383
962712
908823
398394
344936
145990
53247
666712
980873
499508
922352
373312
225008
504370
798697
840457
532214
70976
767037
707137
520840
486424
780309
113768
845993
417441
1037546
745843
983790
158589
891919
294729
164864
100988
138533
865353
1015326
368423
191652
528835
831896
178998
563801
132730
506709
733466
739298
858409
299854
751220
757556
520954
940817
1037980
112918
801296
228415
914715
869283
900095
464654
794673
964812
288846
114887
29520
382164
727804
758345
117150
916690
866040
624260
295031
197938
856232
534783
854505
542772
862307
889939
151351
789612
406775
835758
648023
80704
261668
270929
525684
616301
198430
104466
881516
598915
592143
371163
855122
43108
146834
5929
213741
183241
883001
1029518
614456
280253
71177
1023791
955872
871456
175609
766278
57545
487205
763255
416417
1031050
121300
296418
637473
172268
381833
75792
920892
876142
366451
503498
1011324
800452
1014550
807244
844798
119892
1008841
783814
703988
68535
561721
1022941
148771
814654
110308
169770
571750
371819
866975
367034
499753
444531
540689
560780
25326
989379
613173
345110
343500
924280
659420
321217
97771
398309
290857
674664
725001
34577
987923
723421
483064
947254
88806
92004
885277
945220
658370
69942
1031155
160603
143899
567040
411782
1028948
416055
660833
359417
130617
4531
245871
602368
860361
641023
294451
1017702
394485
453341
287016
848521
894054
680422
807616
235481
510708
349189
425439
523613
502064
540153
100702
854061
800475
22744
41609
84729
419181
741511
153506
500864
205455
739906
541276
339482
207521
342810
623200
948783
699189
233074
657355
926398
177554
466050
44462
960471
426290
28884
402573
106017
425540
745674
437473
929109
735274
455190
41366
57024
133116
233791
643725
441285
890628
104483
372507
900185
274752
664688
409737
296326
387044
802345
128146
227304
295893
544295
538599
593459
477230
255125
975022
232363
296127
1036147
157951
129706
718985
688405
194918
424733
328771
575137
541540
254216
1027288
970388
404462
41726
1011175
229182
804332
596137
842818
531777
662715
723272
202863
934422
151212
297516
659754
402056
423811
11578
431585
992566
387832
556908
670007
313621
606009
841552
852865
121837
304998
95111
718156
262359
728596
321863
1006037
624325
810955
320218
518543
233210
505224
798237
638113
426894
888636
269058
134501
187883
650826
207374
838379
15699
106509
199387
719731
314711
804944
518807
192247
195681
342996
201348
278943
492075
862925
710262
634442
112198
432997
119640
176396
13973
472120
490919
981418
777679
513751
786421
372256
723456
887365
92519
163099
471816
341373
273464
163968
971034
797162
322612
716771
889663
1015276
892222
238353
320977
800602
782794
1008774
968960
673275
727395
791543
325456
806412
446246
301258
416793
934589
112709
959641
317958
839860
594566
935347
352663
1022088
1028802
608667
808863
14663
676710
290695
19398
535280
471797
289506
851719
1009914
721539
832970
47667
388300
861244
406419
914541
129090
866779
500546
739757
864303
787251
647698
770365
689877
101546
130547
615487
980590
699833
727046
795684
461735
513901
661282
463158
213024
471785
338514
385295
337133
266210
596821
312608
482584
369441
422173
823595
682012
464133
25168
864714
15467
188414
497610
29414
45546
753427
704281
988736
48240
748637
453888
145899
423498
421770
118772
724687
260794
408667
504482
712488
200819
811302
478823
353542
762911
230740
355798
487627
987865
653284
155446
778160
148659
1019367
734978
582207
38706
53506
57959
1020634
104397
622063
985545
515123
757361
545532
836414
176082
841728
929418
70929
822419
397517
163215
346177
677157
986913
457237
985855
685708
44474
309688
811828
286367
878151
822316
749816
17034
179181
305589
524572
79182
882117
897454
585633
757308
698715
588035
481855
106366
1021233
665782
631519
48270
150330
928861
803361
561341
863071
94370
158167
443822
470525
1012162
554888
63960
720485
367119
145134
460551
451931
225390
980088
497883
1016728
136922
876489
70471
1006664
858335
605751
575763
864141
428575
847181
164443
206074
29905
46409
152335
50712
366653
125855
180593
116964
751425
779636
605337
240207
505551
834083
189172
268477
183404
1037756
235713
142983
130227
547712
93843
818297
174544
350310
415698
386132
61958
640410
143673
738125
237098
154360
464729
257164
483365
209301
658709
455598
221557
472631
127524
1001284
74156
748504
969107
564050
107760
1048103
217152
992209
651898
599046
713568
794413
58135
643597
374521
602311
540586
146694
351337
297844
733096
797807
235741
1043452
784282
990459
887771
287644
722846
406289
861625
324228
88551
130379
716323
651866
532793
1785
137881
1003702
509806
146076
62702
1022372
539635
5227
1020362
381477
823883
763089
448297
8877
258187
287468
119515
872870
642524
118544
221442
986604
1016061
1041730
664214
723280
597695
483262
836580
320278
501895
772466
561931
713334
690895
614528
812670
1016094
158628
837824
643973
640430
1001769
953915
439483
421434
256020
817073
589969
256716
561708
698644
454602
206816
468177
431627
357373
469223
683892
377968
982551
881348
713242
679634
824534
607826
166877
497396
736078
764635
158059
1038412
501608
149666
197509
445061
673886
463707
679297
74749
892225
705710
78793
805960
580467
272055
100954
511659
582957
929417
559942
695458
102394
976550
374066
925786
80698
76168
88537
597815
46753
732188
289927
289872
620725
776258
762014
223982
795987
587598
1038356
680209
91178
535690
909811
825835
984894
835506
493785
809058
754023
276342
520566
432530
634063
771067
346384
304969
450936
555355
640001
883338
351156
809504
912440
60939
848555
143821
933812
442550
794328
671573
401165
747563
217228
110498
658411
308029
300650
976911
735116
539761
103401
827630
942402
896130
116694
905220
1267
445663
729807
287496
1038744
485931
454088
313895
892862
460477
852106
21123
81928
417054
1001519
20655
539050
176781
1023400
793397
155888
63870
650295
251152
519605
705558
829429
657458
186860
460465
627789
397311
364571
567901
580223
611280
584155
847708
552990
86386
753241
237478
118162
30628
803032
725348
1045655
512157
683821
653686
1033917
752771
315458
69103
306150
785396
148115
948371
755914
936577
891572
858464
394614
837934
971209
628994
533448
719092
754700
478045
140789
394560
573258
975367
50436
794225
532838
61130
898897
304221
673493
407079
689931
205004
35105
512462
1030325
987644
527719
598824
672169
689436
533208
890317
85648
98513
913723
274958
940523
802739
1013609
196460
103054
932561
1038800
800542
823839
787497
983281
476816
877467
127281
952291
500190
252370
365905
391885
747101
734694
789606
25967
773395
138704
988481
864666
617786
713435
719910
939443
937665
923687
1004878
906037
1035467
620839
821093
296236
673837
335907
534028
802490
43508
593079
138328
473493
636381
850514
304977
447623
339164
820920
598132
762349
180118
632961
759858
575033
315622
488856
475247
304752
591964
473532
370435
59053
46265
122114
704572
243868
196212
498257
508251
817664
191032
1508
969490
893741
207715
287692
91148
394638
116361
937580
246629
219680
361456
306427
977710
