1000
2 1 296525
3 2 32766
4 1 112534
5 1 984860
6 3 230035
7 5 874041
8 7 373838
9 8 274705
10 9 43600
11 5 170210
12 1 54734
13 6 449239
14 2 396531
15 6 111154
16 8 346973
17 6 647534
18 14 860759
19 6 481455
20 17 726281
21 3 718329
22 13 716027
23 13 635687
24 21 366614
25 4 549551
26 14 884716
27 23 561762
28 10 382569
29 23 870729
30 3 652133
31 10 41694
32 17 682912
33 9 704291
34 27 747451
35 2 685099
36 11 231876
37 7 811602
38 25 263437
39 30 566816
40 24 258496
41 22 401712
42 7 605266
43 11 129702
44 12 686255
45 35 66191
46 21 219758
47 37 790899
48 27 586626
49 10 550070
50 49 681599
51 37 196456
52 27 841603
53 22 784252
54 14 140213
55 51 622067
56 25 64904
57 54 522720
58 53 743740
59 54 361142
60 26 422109
61 40 504735
62 3 669163
63 3 516283
64 35 790111
65 41 606826
66 62 348180
67 2 420968
68 10 177573
69 34 789484
70 59 90464
71 14 233739
72 12 344726
73 4 830407
74 39 576571
75 30 400191
76 71 375457
77 52 666523
78 26 348677
79 28 425185
80 75 715076
81 39 626296
82 12 359080
83 80 602123
84 66 485446
85 26 45132
86 61 571581
87 77 383724
88 9 977809
89 25 127282
90 40 505898
91 69 936155
92 50 35482
93 22 642461
94 12 668358
95 76 740622
96 23 669894
97 67 887046
98 33 587193
99 50 391517
100 78 619200
101 51 445137
102 71 425327
103 49 434507
104 45 709411
105 60 165134
106 57 706215
107 43 489722
108 1 964512
109 35 308313
110 9 381691
111 7 625945
112 23 592190
113 61 266726
114 41 859794
115 105 961836
116 2 603763
117 54 827300
118 34 243259
119 47 514390
120 79 837081
121 37 660539
122 49 344776
123 66 988559
124 29 968512
125 54 833087
126 66 443775
127 58 322162
128 108 194913
129 21 940150
130 12 675128
131 45 560293
132 108 307869
133 48 9042
134 28 910888
135 73 72888
136 38 994404
137 20 704955
138 95 578542
139 6 254421
140 71 483678
141 123 58184
142 26 646052
143 65 569513
144 105 986594
145 91 26572
146 136 323510
147 86 272006
148 106 136356
149 140 143732
150 70 435755
151 31 726554
152 34 2492
153 74 577947
154 93 867939
155 120 638185
156 142 583008
157 146 465027
158 137 823410
159 87 319126
160 71 63007
161 32 897740
162 113 183042
163 5 217324
164 31 570612
165 107 668561
166 108 728151
167 30 427082
168 29 861854
169 134 288309
170 51 105181
171 86 336526
172 49 122905
173 159 206648
174 23 434617
175 156 693995
176 24 369472
177 131 65830
178 16 407515
179 132 593208
180 62 215274
181 43 50212
182 6 342003
183 25 436801
184 10 693802
185 80 369309
186 114 204327
187 112 825336
188 36 652632
189 35 424926
190 145 49145
191 158 198233
192 160 177161
193 37 991847
194 21 577220
195 94 450378
196 153 839704
197 130 452343
198 27 309206
199 152 293115
200 29 935314
201 129 510422
202 15 429840
203 79 787744
204 71 433301
205 193 41515
206 193 54529
207 181 991348
208 12 219157
209 52 844578
210 69 37921
211 170 338841
212 148 68914
213 127 462922
214 144 562428
215 115 392594
216 95 522813
217 7 964598
218 89 50877
219 118 897827
220 33 740102
221 37 390425
222 1 348565
223 23 936304
224 59 735974
225 162 474969
226 200 897858
227 158 588464
228 89 556767
229 214 632041
230 138 608933
231 37 126192
232 162 143381
233 196 792022
234 128 532309
235 61 399020
236 49 449466
237 92 508605
238 37 137286
239 22 111040
240 16 853293
241 126 638429
242 78 19158
243 202 47169
244 99 549290
245 92 663967
246 198 856952
247 126 108934
248 57 656475
249 95 542305
250 184 60703
251 250 198381
252 15 882057
253 180 119506
254 135 944569
255 43 391823
256 187 94262
257 24 689479
258 149 326762
259 228 526807
260 251 369793
261 112 380613
262 14 121473
263 147 925791
264 244 364820
265 225 372004
266 42 387797
267 204 913143
268 13 666231
269 159 722052
270 6 205062
271 140 392467
272 269 956789
273 17 196834
274 46 487923
275 141 524045
276 181 594211
277 262 670876
278 109 454376
279 113 751396
280 270 715174
281 64 780423
282 159 444357
283 68 685252
284 43 303366
285 140 36855
286 35 921458
287 145 846773
288 286 38534
289 199 171284
290 107 719408
291 62 165215
292 95 960512
293 98 362456
294 222 112195
295 40 596946
296 120 993505
297 110 561838
298 245 945038
299 208 838583
300 25 382984
301 268 369439
302 75 426136
303 9 895979
304 269 151565
305 268 108484
306 172 742611
307 260 132929
308 152 49170
309 29 227901
310 20 881805
311 232 353528
312 268 713148
313 218 928589
314 63 539583
315 267 636090
316 130 835466
317 66 821256
318 177 573035
319 15 673496
320 237 20997
321 48 829548
322 212 355571
323 149 181835
324 256 612766
325 146 392395
326 168 481376
327 198 799036
328 237 658908
329 189 814966
330 7 768663
331 19 810095
332 165 421416
333 317 815469
334 194 146270
335 35 618226
336 220 713618
337 65 909076
338 19 587641
339 7 753310
340 153 980842
341 317 209787
342 55 456288
343 139 884211
344 311 701555
345 149 799378
346 204 602367
347 140 4775
348 34 560778
349 32 252993
350 181 483823
351 342 142371
352 153 875251
353 209 17459
354 169 178831
355 107 692828
356 296 780896
357 246 763397
358 331 151009
359 80 235803
360 332 604689
361 84 644789
362 157 233482
363 81 510122
364 218 508216
365 328 169307
366 316 418031
367 147 636255
368 129 880341
369 223 997932
370 368 88884
371 223 773358
372 345 577756
373 254 243755
374 177 927197
375 116 242367
376 38 223790
377 1 22020
378 173 40275
379 373 164342
380 22 455782
381 159 353154
382 126 325608
383 76 524107
384 114 310667
385 299 559850
386 246 991869
387 188 542397
388 181 508742
389 176 389972
390 37 815438
391 180 685715
392 28 593485
393 61 64748
394 252 543013
395 382 849890
396 185 251123
397 280 58682
398 148 681538
399 341 952170
400 216 678585
401 342 818402
402 84 28990
403 373 493018
404 101 419956
405 24 963227
406 258 122017
407 391 548369
408 367 921556
409 318 1498
410 291 278187
411 64 598857
412 404 995013
413 363 529766
414 191 421701
415 400 347564
416 121 591078
417 351 823278
418 349 468491
419 320 372880
420 39 481755
421 378 577481
422 111 435735
423 361 70675
424 200 177927
425 14 248682
426 47 106696
427 327 886015
428 309 335945
429 240 363219
430 340 295838
431 302 970903
432 188 567718
433 150 150627
434 244 736123
435 325 894674
436 224 309102
437 219 411580
438 385 213952
439 234 24336
440 343 252598
441 332 96200
442 181 437675
443 13 159872
444 163 569389
445 336 567725
446 282 466738
447 298 19694
448 272 69577
449 11 7432
450 186 983059
451 25 580416
452 232 149328
453 181 650627
454 21 882762
455 389 525435
456 410 454014
457 105 895543
458 283 149385
459 78 374324
460 269 429295
461 342 689804
462 361 217598
463 374 157833
464 353 822323
465 110 731486
466 184 355666
467 230 859870
468 435 984158
469 374 699782
470 424 848697
471 129 288273
472 220 909036
473 291 724330
474 184 497702
475 335 245464
476 100 391697
477 166 886620
478 115 683278
479 193 749350
480 144 974104
481 432 26114
482 74 214492
483 286 641972
484 386 552168
485 2 423350
486 167 393863
487 330 462883
488 379 667856
489 76 297427
490 273 352349
491 270 205479
492 207 449608
493 121 813346
494 246 533851
495 332 406237
496 409 285565
497 192 919396
498 490 789275
499 325 424390
500 114 134102
501 215 373829
502 380 229097
503 460 272052
504 189 571419
505 211 318886
506 440 493359
507 443 459216
508 397 766228
509 409 308668
510 29 60264
511 236 686227
512 346 644873
513 206 688325
514 254 827014
515 357 888758
516 199 853675
517 483 791009
518 252 587975
519 6 905187
520 362 705946
521 49 482983
522 361 420966
523 153 29370
524 64 655559
525 488 594767
526 252 952951
527 504 66957
528 477 827267
529 235 315632
530 187 2888
531 256 473571
532 284 705603
533 33 407421
534 252 205622
535 105 325768
536 267 254424
537 372 584809
538 268 451827
539 73 386033
540 281 954524
541 250 649528
542 1 439051
543 539 806309
544 340 399438
545 166 765615
546 399 850791
547 323 56616
548 354 983684
549 202 647679
550 266 324854
551 521 253779
552 260 891696
553 294 99077
554 90 728469
555 155 140208
556 501 619031
557 333 458763
558 94 636738
559 323 16433
560 388 94531
561 239 54348
562 42 706789
563 292 293369
564 445 104135
565 444 269311
566 17 246587
567 280 511185
568 435 358964
569 127 527267
570 370 668538
571 227 100396
572 155 519700
573 491 338236
574 461 266090
575 65 646908
576 404 175066
577 54 97804
578 472 364050
579 416 908018
580 534 56109
581 33 879507
582 543 168282
583 297 579386
584 131 324969
585 461 701508
586 473 771270
587 276 578135
588 226 277220
589 571 719116
590 219 541444
591 111 875478
592 201 84920
593 491 59722
594 306 145975
595 252 343783
596 295 721947
597 324 144126
598 412 641686
599 533 445040
600 116 717777
601 554 520382
602 313 604082
603 119 608501
604 345 43511
605 237 784662
606 236 309300
607 202 223965
608 245 723696
609 255 773385
610 308 208085
611 296 596084
612 289 309368
613 401 584164
614 582 208982
615 606 692804
616 195 677934
617 588 788099
618 133 886020
619 478 127366
620 122 426330
621 197 573763
622 403 250541
623 20 964256
624 225 561353
625 209 776884
626 511 298550
627 452 435137
628 14 803789
629 429 808565
630 546 806577
631 584 629500
632 433 537910
633 270 451319
634 11 48687
635 258 655922
636 542 882456
637 152 372855
638 615 5141
639 499 622866
640 87 852463
641 2 46816
642 150 370632
643 109 699049
644 551 378761
645 71 247825
646 361 192094
647 322 210878
648 158 612016
649 237 826994
650 489 931037
651 229 753539
652 355 252950
653 205 469850
654 394 465009
655 279 295635
656 32 771906
657 528 537318
658 362 849716
659 575 983859
660 46 831673
661 471 2265
662 447 853313
663 647 331768
664 295 78722
665 307 711578
666 578 542594
667 381 202642
668 483 472371
669 412 639400
670 630 285295
671 302 581377
672 441 281566
673 573 557986
674 659 776930
675 586 359555
676 282 48481
677 541 481582
678 585 823130
679 243 549856
680 133 568961
681 271 624109
682 539 592951
683 673 262010
684 164 863377
685 670 654119
686 269 349723
687 416 55697
688 504 203181
689 616 629634
690 526 577893
691 380 820828
692 455 200815
693 42 307427
694 623 271091
695 230 802180
696 379 737217
697 353 527448
698 204 606652
699 180 123151
700 566 10543
701 653 195500
702 637 109414
703 114 931098
704 394 921786
705 369 399555
706 488 782728
707 617 280743
708 256 745988
709 529 568409
710 409 486403
711 361 294206
712 597 193949
713 17 907438
714 635 139392
715 398 629001
716 22 928733
717 215 16899
718 283 623240
719 146 183241
720 364 849960
721 265 179870
722 231 106045
723 175 556782
724 105 828446
725 670 329897
726 676 341838
727 223 233286
728 435 359828
729 144 694372
730 376 56836
731 559 493737
732 293 210456
733 196 90327
734 401 845085
735 577 517498
736 130 885136
737 670 182941
738 276 743353
739 57 903914
740 718 186438
741 657 277686
742 107 738041
743 544 963185
744 566 46493
745 701 878818
746 163 250470
747 601 105937
748 625 584963
749 234 383506
750 289 826758
751 687 962662
752 597 81618
753 370 591573
754 201 135691
755 657 463293
756 321 757809
757 535 728831
758 51 195733
759 346 120461
760 673 67389
761 536 975224
762 436 901857
763 634 662570
764 735 717370
765 671 582376
766 508 321291
767 178 450893
768 725 532864
769 197 259143
770 516 618394
771 280 367620
772 8 86323
773 334 926385
774 730 97722
775 404 417339
776 428 135925
777 185 207279
778 414 250050
779 66 286124
780 118 372230
781 706 325331
782 151 856866
783 629 757620
784 489 987833
785 181 317834
786 89 536694
787 15 691546
788 459 650487
789 569 434785
790 496 781447
791 236 75055
792 127 640919
793 417 174513
794 666 320568
795 216 468478
796 649 718496
797 319 467862
798 546 875394
799 517 881230
800 54 862938
801 420 524358
802 589 652451
803 56 834013
804 259 548217
805 157 786942
806 469 319011
807 775 590126
808 436 489089
809 327 874403
810 234 712501
811 6 100832
812 750 580955
813 494 669134
814 637 865542
815 717 299015
816 260 281997
817 145 112275
818 524 616218
819 187 227999
820 194 358208
821 331 605379
822 631 957974
823 580 148677
824 487 345900
825 11 978947
826 435 194045
827 766 82192
828 53 618950
829 184 187811
830 17 331225
831 81 546417
832 616 961947
833 444 821692
834 517 943510
835 755 371877
836 294 664787
837 336 745565
838 783 367459
839 799 964994
840 478 828345
841 661 688396
842 561 327062
843 67 34642
844 526 115158
845 420 122454
846 310 497594
847 33 606401
848 229 605819
849 550 176551
850 455 838534
851 2 370783
852 379 859156
853 283 805703
854 127 762917
855 592 680609
856 518 133074
857 254 287880
858 658 597212
859 324 263485
860 792 576548
861 622 669994
862 377 489365
863 31 544374
864 321 985953
865 301 938622
866 423 822219
867 601 137037
868 469 422897
869 561 775890
870 732 652573
871 590 496103
872 851 103632
873 733 56134
874 7 317543
875 207 120172
876 295 803559
877 739 714376
878 610 716662
879 712 318428
880 411 212110
881 340 37918
882 732 240600
883 639 242751
884 871 343985
885 448 40032
886 271 277538
887 740 552207
888 268 946452
889 490 245038
890 587 517277
891 538 427154
892 592 139394
893 25 660741
894 761 664000
895 351 364749
896 556 353391
897 280 522925
898 780 908098
899 453 476019
900 810 861576
901 882 789129
902 65 968915
903 482 488629
904 466 60849
905 661 86831
906 841 49067
907 786 191103
908 218 298542
909 454 673775
910 869 521589
911 144 534100
912 206 830536
913 602 917364
914 548 375913
915 296 340496
916 553 195307
917 282 41176
918 449 12193
919 204 252193
920 74 291000
921 471 378492
922 189 348111
923 52 750790
924 250 818362
925 554 863557
926 534 395180
927 346 289946
928 244 651238
929 667 523444
930 221 189395
931 111 996825
932 434 939123
933 220 848047
934 222 693124
935 737 153261
936 364 884226
937 575 734751
938 894 669079
939 442 804276
940 601 314632
941 255 873509
942 57 958444
943 286 180904
944 565 600837
945 714 574283
946 550 507413
947 43 453711
948 631 440269
949 761 893156
950 328 547343
951 440 61168
952 502 912714
953 869 522758
954 514 568248
955 543 166762
956 635 579423
957 943 788584
958 776 869210
959 462 390531
960 417 903287
961 855 962814
962 477 856629
963 868 671227
964 827 172744
965 604 160313
966 525 721599
967 19 298770
968 889 949696
969 73 166660
970 556 601721
971 777 339924
972 476 600088
973 1 263984
974 85 506988
975 534 859483
976 130 500408
977 835 634872
978 863 401963
979 560 698273
980 142 210676
981 817 770693
982 71 136185
983 730 3173
984 313 403293
985 900 107449
986 362 235270
987 604 654303
988 138 708698
989 377 967264
990 441 600068
991 478 295220
992 128 548935
993 141 152122
994 188 52523
995 354 980228
996 62 988367
997 540 335643
998 54 4614
999 378 552833
1000 61 949289
1000
341578
268716
857500
320747
147570
189718
208773
940754
415582
782766
470300
744584
537459
54318
676856
351303
657563
782964
465267
527281
258753
263169
382766
812106
1012311
991869
233355
802809
391378
485937
836145
33163
296237
207499
938124
773424
413794
173726
946763
250108
559604
353695
1030624
728423
599145
594793
10499
888270
176584
258298
415024
82160
479263
840948
957476
926065
828927
179229
682084
917082
716542
387551
230838
471959
71732
301256
361893
254584
1043646
867083
996353
506416
938559
543486
924509
413785
562522
764826
399760
788847
837177
628990
459828
758096
402697
862445
154922
123842
630395
416587
202516
189677
350277
506531
616922
35293
347551
494756
833318
954625
981959
430751
360168
314031
401021
940555
91090
127390
818311
597250
212956
70506
967727
340673
84161
231699
30656
397356
214145
98174
584204
317511
183773
200691
215785
163006
1026270
256157
246703
880222
665423
230669
238524
843161
367934
259768
433392
232199
320895
605556
725041
796639
194089
733183
485864
83586
623895
783480
429699
187121
506984
329956
349937
740178
720639
842666
204073
397423
769283
455703
481443
648758
22624
43739
936669
560186
530757
815754
965591
398896
12965
897053
706199
642163
317110
467822
898471
695425
23412
909247
585618
596348
683807
185396
127850
593067
613560
320596
222533
824822
483464
888972
207547
187500
920730
667308
1021802
806593
638268
242280
371058
422856
466306
460248
153082
84734
834499
1044984
58793
15615
175642
562985
549165
564238
673510
1013166
658872
1029266
514378
394800
194941
683411
36270
647739
170040
31041
935484
687294
552867
333165
758628
879247
709634
482318
637016
211685
570520
795582
180113
974812
555055
225339
630600
108277
387477
750310
683517
901523
78873
203591
829172
89470
61458
931719
622259
806244
606040
861428
542598
147795
653769
659585
189947
757569
387526
902979
284006
428932
334003
923381
212062
749914
273274
507509
692542
318307
184073
388677
151205
969761
210127
612619
669687
935551
827203
54289
568793
226887
196189
362437
1020600
551083
367643
831546
606019
939197
448766
60838
1017581
750582
981130
337122
969836
748211
785865
192493
468541
278707
38857
433769
889629
125339
269849
706076
999057
679282
367952
353137
578911
803109
258951
559605
256531
663300
851161
566490
813435
274243
380906
673655
7979
176250
920157
626117
674298
184358
11613
855268
868483
533285
68117
414612
796069
306750
15928
129724
437508
622231
770170
607719
585606
119357
556308
480194
85974
708768
131652
253600
945892
643859
212171
363766
471138
212304
672877
905695
970569
255475
604276
23960
459346
986874
404526
531973
143486
192075
795498
773931
505231
378414
990975
269236
800396
888271
342342
347502
1601
272829
447131
953804
367036
668782
511455
46691
134354
677561
777465
962926
636568
995418
515408
617035
708074
905329
148563
609788
531943
441859
302065
482215
379506
1020024
3873
509207
664755
464923
460380
532280
298900
399006
906270
205470
816197
952211
291176
785407
673465
751860
739905
208052
825895
226203
334384
457533
738697
1012683
514244
95162
694304
553381
964109
391282
40430
883124
993056
25168
947258
284002
197270
504161
1027600
443264
634125
413015
116926
934082
152998
644617
372825
24640
82565
820209
873526
898039
142677
661676
478065
345414
634817
155518
690537
957810
507900
736715
270914
810530
867642
283551
597857
616931
429108
928807
943092
171173
869289
458294
565608
988220
190679
982209
416753
592096
441350
407395
392965
603565
562429
395994
655841
446756
708491
532872
859139
923048
346112
852979
559534
1006082
747441
276805
942185
571870
475511
522188
652160
806476
769584
943483
542849
325183
1038653
157800
695233
765713
322819
395084
324821
1015037
659306
23046
707353
123812
949857
592408
768556
650889
334936
221992
149106
1034645
720068
717697
438673
190867
196766
244879
515828
836789
557796
1045350
804939
137997
726295
872764
852489
315157
347068
783339
839653
544296
39643
52848
870746
690438
541315
371055
265766
228436
871236
570284
133839
870682
889523
893587
970009
449859
1042409
156337
649361
207904
473093
612408
289542
456421
969381
733055
286986
468267
102001
146816
289397
634221
947601
94297
89826
724363
778801
577483
524849
676681
795396
626110
313603
898257
327614
763579
503105
112941
808345
463472
922262
323790
771025
164912
310000
146952
878632
637808
248579
765331
240483
877644
450246
515852
925130
952319
208371
261489
877484
494958
901259
804777
537049
313758
242512
862458
219686
958522
429130
975249
976877
472078
958275
900862
674954
894862
361035
58549
105439
585040
692788
107662
383184
796813
231190
354117
152008
433572
727245
795899
68915
78488
1028982
355763
17922
753549
277494
917974
718890
683854
320627
522927
425253
683978
135384
1016560
473199
471699
215893
925484
939018
720222
280797
951898
167162
494213
916903
199256
397258
686472
901550
36966
746758
1003399
820529
6567
748991
67530
529715
580515
946186
865338
28668
321736
668545
699877
731542
157924
470464
382333
974929
221613
966377
287706
573759
921401
294433
182899
924856
1035398
824849
861161
789208
297971
78181
373885
466940
319429
587600
719509
864585
823972
38919
1003323
731429
774171
616769
267933
584636
318747
987838
688270
871292
548984
412349
776452
789913
146282
434819
747672
1048202
586254
90843
255241
202378
107491
489617
160185
437784
693326
28918
77870
901751
934678
296543
221331
739887
70888
769190
332340
432522
756692
265639
25605
513816
200654
42436
677148
950315
214830
274530
599347
261468
655152
537706
410919
804612
500853
229577
907131
432580
412545
108784
901334
15101
608571
889172
411776
740697
482159
68591
936169
767296
90447
754877
847907
789860
500718
114240
725091
830262
1027780
564733
917636
963438
833581
854269
920707
867975
825833
708685
685572
429376
743838
306558
853196
478492
999761
1003301
993093
650467
1017841
95580
172797
786719
494028
728640
1037607
768160
561432
377457
754456
1007864
798316
1024405
408267
588544
598340
270036
475998
515921
839808
208221
335251
684748
742117
642272
889936
125715
526234
890387
1006879
664333
573101
874286
477358
491366
356748
573550
197456
844556
428940
73877
746875
766899
246374
340328
545864
1044050
360117
652336
12791
674724
709753
171578
319080
685224
396182
628055
18338
739106
112726
818269
166479
207384
25571
872355
238142
684629
574670
692617
699105
644841
34699
34542
831437
193958
501490
361400
331068
321445
414912
214864
614542
976320
1012244
1009955
723139
195861
628722
316706
538371
709513
44995
22594
954134
31810
138195
146685
88044
875564
356306
456656
343063
73334
244052
582587
236108
178450
1005649
855748
484838
885048
944037
857716
366435
806883
636305
5208
208101
308818
150584
301697
703153
279177
1018403
901125
232371
119758
510654
343420
807417
327468
368345
301443
747316
361459
759079
484668
433466
315446
561858
559308
302726
234827
965541
827356
646838
355407
977713
747033
203532
297631
703657
668597
1010414
493152
992181
625123
778343
731897
627939
503646
178339
155028
638497
679139
7287
922016
118597
