1000
2 1 734812
3 2 88500
4 3 20601
5 1 882571
6 2 13560
7 3 984971
8 7 558624
9 5 832485
10 3 397477
11 6 635117
12 2 239976
13 11 476105
14 8 884307
15 6 736327
16 8 342044
17 16 654996
18 11 381368
19 5 600667
20 8 934110
21 1 30835
22 18 630850
23 5 228321
24 4 624457
25 20 65440
26 15 611163
27 24 56542
28 23 724651
29 13 393391
30 12 670230
31 9 569475
32 21 281908
33 32 692944
34 20 40448
35 28 80900
36 28 203284
37 8 932294
38 21 671424
39 3 953875
40 18 297210
41 5 738019
42 4 680599
43 9 940143
44 1 817686
45 25 379249
46 6 444014
47 31 886359
48 26 590368
49 35 838780
50 10 506945
51 14 297290
52 30 701356
53 14 439836
54 47 534124
55 51 123439
56 2 430341
57 41 77822
58 26 576069
59 51 240496
60 31 5903
61 23 431033
62 10 329800
63 51 96479
64 4 104563
65 40 592087
66 32 132067
67 59 72248
68 52 481427
69 5 619967
70 5 727727
71 21 458630
72 22 722736
73 63 174704
74 14 183279
75 30 255477
76 13 552490
77 20 651854
78 35 124723
79 6 255174
80 7 983075
81 15 508606
82 51 953909
83 71 307752
84 69 609982
85 35 690463
86 37 635535
87 19 367673
88 87 188616
89 88 960460
90 22 294965
91 87 33943
92 84 832852
93 58 309645
94 32 266099
95 8 700054
96 31 445237
97 25 38913
98 23 962573
99 54 966655
100 25 147603
101 15 983302
102 7 459048
103 60 332918
104 35 809625
105 34 292235
106 2 452371
107 86 553821
108 93 654627
109 92 962600
110 43 192833
111 107 349220
112 10 364769
113 68 442376
114 103 549520
115 92 407111
116 76 628073
117 53 970194
118 38 630891
119 37 111890
120 22 912068
121 119 95461
122 101 660566
123 78 518461
124 45 277508
125 59 95321
126 116 774578
127 26 986727
128 104 254540
129 82 984349
130 70 307289
131 95 903971
132 2 611386
133 113 544285
134 98 701099
135 32 925928
136 106 911663
137 86 982550
138 127 875524
139 62 221423
140 43 901289
141 85 705545
142 84 433844
143 40 685666
144 50 986448
145 66 381982
146 39 793512
147 76 630853
148 13 444618
149 140 953709
150 60 808805
151 104 973154
152 56 564543
153 103 347691
154 132 924473
155 12 880867
156 112 440911
157 112 773622
158 35 742514
159 97 190753
160 131 54873
161 21 501083
162 3 277016
163 145 346838
164 55 461222
165 41 469885
166 13 731760
167 104 931095
168 96 20503
169 75 221419
170 21 268582
171 120 704571
172 23 443602
173 154 830234
174 13 262180
175 73 395717
176 47 278912
177 9 231007
178 170 778131
179 50 29625
180 151 427238
181 52 561061
182 127 933048
183 28 454410
184 166 280409
185 56 530026
186 16 130062
187 129 22024
188 4 366312
189 23 149574
190 156 532053
191 143 112484
192 28 490129
193 96 88163
194 62 980781
195 60 317445
196 151 759255
197 134 322682
198 48 300059
199 82 730433
200 51 493871
201 81 934876
202 48 496202
203 32 888171
204 18 99400
205 85 150402
206 55 597384
207 130 645006
208 203 32483
209 105 70522
210 110 367164
211 18 200625
212 203 951952
213 142 262269
214 112 499008
215 140 661555
216 48 244852
217 147 296851
218 173 149346
219 203 455467
220 111 448423
221 38 493470
222 135 233238
223 188 537376
224 220 838063
225 149 836148
226 179 147150
227 12 147473
228 110 998358
229 43 856036
230 36 180681
231 147 36219
232 91 536739
233 55 383272
234 149 840678
235 68 75232
236 12 344523
237 5 207655
238 35 197995
239 33 536320
240 169 464353
241 82 428039
242 146 226979
243 101 630549
244 209 245106
245 12 872477
246 108 761297
247 240 872491
248 130 837965
249 198 274951
250 138 821232
251 50 431789
252 180 49927
253 171 696090
254 230 806729
255 74 507691
256 47 522997
257 146 584384
258 47 602680
259 109 159527
260 137 907073
261 58 985684
262 171 608216
263 75 461434
264 79 120693
265 159 911924
266 255 67915
267 29 70146
268 208 457582
269 154 766537
270 146 576791
271 2 379941
272 98 398984
273 21 107627
274 177 267971
275 96 601759
276 8 677517
277 71 4544
278 241 840840
279 137 65770
280 155 739780
281 138 183108
282 82 613601
283 21 916068
284 168 57352
285 256 472229
286 82 817470
287 125 522598
288 234 35176
289 185 565441
290 96 928848
291 205 902522
292 78 78107
293 166 100150
294 152 902925
295 167 310125
296 194 974537
297 48 487275
298 186 346795
299 160 268468
300 281 624318
301 208 457588
302 176 257926
303 167 449069
304 24 260782
305 16 495868
306 99 114453
307 151 683242
308 285 756451
309 35 753215
310 43 607232
311 53 603391
312 255 220300
313 16 771838
314 293 618715
315 242 42501
316 108 722316
317 147 444663
318 51 98142
319 311 659825
320 65 38542
321 40 195479
322 205 91921
323 188 349040
324 209 850002
325 187 296825
326 53 390092
327 223 920371
328 42 953117
329 82 259116
330 273 579615
331 97 964255
332 298 967944
333 67 157302
334 6 620240
335 108 657823
336 55 255861
337 308 540651
338 136 772890
339 328 224980
340 161 158028
341 148 369007
342 234 192130
343 259 796433
344 178 799175
345 102 280772
346 29 471198
347 30 647849
348 77 845349
349 134 45515
350 252 407466
351 146 404393
352 349 510022
353 33 530947
354 242 22478
355 149 646997
356 204 77121
357 72 948965
358 319 359116
359 88 459443
360 90 807993
361 293 245432
362 304 355027
363 218 30804
364 349 656926
365 111 894294
366 156 301697
367 125 907632
368 191 363343
369 209 94811
370 369 286095
371 361 151072
372 194 16570
373 78 572402
374 185 836665
375 293 400813
376 13 874197
377 141 7718
378 91 789488
379 85 875428
380 153 802828
381 294 12691
382 80 647600
383 146 105317
384 98 810309
385 99 725274
386 145 134959
387 98 729464
388 271 756786
389 323 459751
390 314 462485
391 310 266085
392 87 550100
393 232 673998
394 273 132542
395 61 338298
396 43 156638
397 328 229251
398 369 116697
399 294 989280
400 19 554132
401 263 449571
402 109 249367
403 331 264998
404 232 772694
405 106 452461
406 124 882050
407 138 480964
408 32 264504
409 78 23664
410 137 833456
411 85 77857
412 274 730113
413 400 843153
414 95 932863
415 183 765976
416 140 676526
417 77 893930
418 262 57229
419 100 26592
420 51 835566
421 395 718989
422 101 377501
423 56 716245
424 375 410204
425 5 998849
426 252 195465
427 301 694910
428 57 963039
429 378 971311
430 43 88472
431 343 816245
432 299 784260
433 230 85847
434 49 657896
435 13 155106
436 283 647649
437 238 963271
438 30 62353
439 226 533540
440 243 839765
441 167 666472
442 4 945858
443 104 753029
444 364 549844
445 102 699759
446 330 806449
447 9 280181
448 139 438943
449 1 684166
450 104 961723
451 17 442350
452 64 204697
453 315 744794
454 380 358049
455 162 718830
456 11 940518
457 187 95245
458 254 831975
459 441 193187
460 329 155802
461 337 562811
462 227 703490
463 318 367173
464 421 62924
465 286 281008
466 7 785013
467 199 722559
468 462 118001
469 367 376519
470 419 537588
471 448 687521
472 10 216164
473 137 75683
474 337 470317
475 86 857254
476 204 5032
477 50 752176
478 197 270095
479 340 480176
480 293 313061
481 413 580979
482 259 706785
483 221 73633
484 387 28476
485 393 403392
486 179 966213
487 67 282027
488 87 86841
489 82 126780
490 5 441530
491 59 812691
492 358 57308
493 441 980662
494 95 904123
495 427 100777
496 234 743892
497 191 640927
498 201 811370
499 182 343413
500 429 614708
501 121 78722
502 200 920639
503 34 713489
504 11 971754
505 421 903411
506 362 896784
507 169 963234
508 57 23772
509 350 711678
510 132 742486
511 336 372703
512 295 871550
513 451 811218
514 434 569666
515 158 478541
516 283 734868
517 428 676712
518 46 402038
519 9 6998
520 121 401853
521 474 851342
522 318 674168
523 458 63733
524 270 744669
525 458 117665
526 128 157363
527 518 527646
528 490 296847
529 201 553261
530 432 519563
531 451 290708
532 483 445204
533 252 59440
534 161 459030
535 157 38051
536 207 789854
537 33 962878
538 39 887774
539 328 903114
540 339 340548
541 348 805829
542 459 275287
543 379 930063
544 491 896116
545 401 689282
546 497 836646
547 502 581172
548 11 52711
549 79 602801
550 447 498265
551 269 844677
552 337 41890
553 154 675269
554 521 428641
555 457 668818
556 360 749822
557 84 426957
558 118 709912
559 403 927294
560 206 781739
561 364 20294
562 234 512217
563 88 521076
564 333 598341
565 409 483759
566 52 105020
567 407 128597
568 417 603139
569 558 570008
570 303 610878
571 249 558858
572 108 86364
573 170 901502
574 144 732863
575 427 582436
576 279 920015
577 489 554804
578 140 461346
579 155 978267
580 466 222956
581 472 734584
582 461 785612
583 459 808716
584 534 832239
585 156 698267
586 355 805356
587 256 941905
588 52 346824
589 363 526686
590 73 469163
591 268 802125
592 61 587244
593 24 148530
594 41 203285
595 407 691210
596 122 260516
597 586 331243
598 180 543896
599 415 169239
600 81 509569
601 581 408483
602 555 434067
603 9 283315
604 67 707416
605 466 481614
606 581 712997
607 474 825318
608 404 451617
609 138 8721
610 177 393125
611 530 804262
612 474 68746
613 554 669181
614 278 750608
615 140 138245
616 123 487279
617 39 617510
618 172 697178
619 133 656889
620 357 697312
621 399 767716
622 216 256231
623 27 595854
624 119 755062
625 621 720485
626 224 151237
627 202 724190
628 592 547979
629 132 41055
630 537 410687
631 43 558622
632 223 919217
633 236 26855
634 233 439084
635 226 467225
636 612 699446
637 434 990831
638 486 686873
639 102 823522
640 488 408324
641 179 628280
642 357 758166
643 613 153727
644 465 841469
645 264 689600
646 76 640523
647 186 271873
648 21 489411
649 315 520074
650 179 374435
651 486 278198
652 306 917843
653 336 838998
654 461 915097
655 410 113894
656 434 11627
657 571 872700
658 373 861255
659 292 266181
660 387 948278
661 555 930961
662 499 212262
663 82 660557
664 651 767558
665 604 291823
666 254 156488
667 628 144598
668 296 417816
669 283 513561
670 509 217844
671 43 89870
672 86 593985
673 550 610093
674 510 628090
675 283 645634
676 167 809510
677 196 447535
678 4 755448
679 112 307116
680 291 383199
681 280 816848
682 542 662571
683 84 940951
684 559 962260
685 593 447627
686 163 42172
687 367 388409
688 581 764208
689 450 551060
690 311 118421
691 478 478854
692 1 16254
693 671 24703
694 41 652986
695 610 188084
696 107 585562
697 230 182024
698 146 3680
699 199 933819
700 159 404193
701 566 382766
702 242 955473
703 407 19997
704 676 285608
705 161 414573
706 623 349047
707 160 180834
708 270 914505
709 37 454322
710 329 629388
711 610 605093
712 214 916028
713 150 666683
714 610 346602
715 166 831594
716 676 23393
717 88 701547
718 435 763480
719 568 21266
720 493 426561
721 82 230600
722 549 979026
723 4 346720
724 326 849749
725 425 510068
726 324 444445
727 132 106214
728 716 418361
729 256 428361
730 481 945949
731 233 8559
732 372 158929
733 421 818907
734 281 554192
735 690 307938
736 489 226710
737 486 145204
738 368 723483
739 706 433019
740 19 955170
741 163 649315
742 737 909871
743 567 469214
744 535 735469
745 92 913731
746 230 943156
747 396 755604
748 135 416796
749 340 975284
750 100 132593
751 207 866847
752 598 304027
753 635 444820
754 241 764590
755 421 468182
756 444 899327
757 475 267518
758 153 745530
759 350 790579
760 157 118018
761 499 749381
762 330 48229
763 404 189627
764 262 728118
765 390 389379
766 238 225762
767 108 887231
768 430 549411
769 51 453335
770 316 740389
771 93 382149
772 509 949956
773 225 82685
774 393 467096
775 523 526506
776 636 201399
777 684 877134
778 123 951450
779 69 855910
780 214 872132
781 497 253588
782 453 681037
783 572 599041
784 95 658140
785 686 353384
786 780 354644
787 484 772599
788 370 258995
789 754 665368
790 190 819368
791 127 4845
792 10 297141
793 583 828700
794 293 354724
795 151 324917
796 760 31300
797 227 648151
798 120 283834
799 591 203305
800 152 62403
801 618 733141
802 146 92117
803 277 104827
804 441 872775
805 145 404324
806 290 829219
807 91 485784
808 368 522218
809 797 253760
810 313 885693
811 710 181272
812 203 301798
813 795 923869
814 37 378053
815 189 539315
816 635 38452
817 745 535226
818 137 178706
819 223 865977
820 649 734236
821 630 864363
822 190 699512
823 239 469785
824 89 512708
825 37 805961
826 342 811677
827 802 7845
828 242 2817
829 674 892557
830 31 775190
831 631 1800
832 40 248422
833 362 138784
834 671 907377
835 226 155626
836 309 829983
837 114 696686
838 44 696765
839 809 701916
840 210 793756
841 223 167912
842 561 306812
843 397 139551
844 603 206751
845 262 195197
846 197 509543
847 154 779036
848 418 125833
849 317 182833
850 448 248006
851 230 597985
852 57 650365
853 107 758111
854 326 548824
855 614 57550
856 691 367677
857 459 625266
858 603 667030
859 848 957987
860 664 475532
861 737 544630
862 467 22941
863 322 899680
864 823 290480
865 370 925320
866 753 189936
867 159 247832
868 428 391514
869 847 668389
870 49 567714
871 472 820253
872 530 469159
873 546 220005
874 800 113160
875 8 255878
876 293 667794
877 242 853737
878 459 232559
879 139 268581
880 688 24553
881 570 192028
882 418 372881
883 91 928373
884 391 439234
885 730 319459
886 414 511342
887 535 993827
888 364 543393
889 818 10546
890 170 467887
891 247 887501
892 64 471544
893 69 830472
894 139 291346
895 604 914555
896 694 294750
897 68 945811
898 307 666722
899 128 859507
900 180 546547
901 510 708370
902 466 543108
903 157 194271
904 303 725664
905 653 872002
906 392 534559
907 683 665663
908 302 414989
909 735 679702
910 26 156878
911 664 938303
912 133 143269
913 112 285680
914 560 193130
915 637 346668
916 450 264651
917 389 205873
918 339 331531
919 846 793803
920 380 943674
921 331 885258
922 584 88123
923 691 847517
924 586 233911
925 911 310947
926 744 296116
927 781 70747
928 82 501802
929 446 591069
930 582 814746
931 286 836808
932 48 511181
933 102 4109
934 392 547199
935 842 791738
936 467 309943
937 218 11684
938 72 87959
939 491 939906
940 806 971057
941 681 278148
942 384 936504
943 411 750625
944 235 488481
945 319 61006
946 311 283733
947 557 439875
948 690 423405
949 69 549126
950 506 499057
951 910 535589
952 66 686108
953 780 829763
954 92 835475
955 630 980134
956 37 180947
957 9 637113
958 33 755492
959 593 928614
960 490 949015
961 834 169611
962 395 305293
963 647 1421
964 179 354194
965 958 560848
966 634 170062
967 758 425295
968 111 164560
969 416 636823
970 292 795537
971 453 174649
972 229 567304
973 928 422622
974 293 853283
975 802 46437
976 802 730506
977 679 78341
978 536 222883
979 341 497156
980 695 300248
981 682 227676
982 105 463446
983 849 835234
984 200 357825
985 406 946382
986 839 481888
987 78 124485
988 436 349726
989 125 43225
990 143 422653
991 632 453706
992 271 983975
993 46 404094
994 481 733489
995 797 568204
996 503 656716
997 904 578117
998 462 294038
999 185 469528
1000 96 713537
1000
28223
947550
14214
631333
937034
14806
635247
893161
579595
698311
181358
308072
336230
805948
115646
210767
156168
32167
623772
198128
258528
107611
924360
115906
347040
791311
304393
574942
663872
225121
10662
30852
819324
830033
885485
92564
722769
952514
23471
316438
600196
703484
211906
442803
229403
100909
828542
768825
669665
132835
736577
788762
228326
580499
724971
426989
524029
1024022
382306
849132
757565
967463
21008
788085
244353
262886
442976
50314
951016
1013079
677700
896336
729941
598244
115378
86419
451568
74967
971810
34113
1048227
815585
730386
401387
37789
4758
906626
675143
241107
852974
809081
224688
415610
957894
544894
165540
441998
887645
818207
869189
223567
611287
701037
492761
817855
684734
847742
951114
591653
983164
749802
490919
161932
256737
647759
260769
525124
834979
891342
891151
797280
785113
976011
749674
939063
918400
484144
196946
159460
561143
1013354
439815
566470
47234
834411
258800
467200
626122
235623
177944
517114
868698
907543
576684
829406
187940
547641
166270
709916
168187
641805
204677
100070
688407
290777
949595
761781
407700
329831
966333
1043906
695538
46978
470287
89998
554902
262268
446422
84058
495176
316331
822587
373936
805812
633576
973455
380632
653289
505358
588993
938851
229596
661377
1038570
5541
840422
274596
21698
693298
966978
65122
608039
302440
1015440
99750
194717
328677
107861
806882
406473
877325
774265
1046412
321013
586629
705479
705693
413584
94139
9328
612624
574635
788571
1032584
945513
720252
26843
879752
367915
980703
773104
877003
213857
549584
139287
606481
222998
567538
998413
759294
636893
685835
664407
258204
301641
975237
809659
363989
345206
922607
1002693
167930
977535
889210
114244
378687
981765
918909
479946
854588
27567
173042
270639
401005
791972
268790
415758
12467
533010
69197
1045062
253394
558763
930267
162682
248561
168483
516140
976018
511516
362675
479213
747576
304837
675993
873328
98140
149055
798358
305452
386481
174146
823918
908347
831021
736106
258924
439515
747405
186808
113883
997614
741582
413967
871054
932985
892341
359352
652633
492072
248648
714975
12181
355273
918611
5395
897440
539341
103909
13002
964187
843978
619472
754394
149418
876539
183596
867586
760567
834494
504020
395359
163248
30997
639463
852983
315845
634662
982088
614194
727595
1025979
166175
426587
137051
921539
762711
313123
750547
571343
822301
573727
491668
451734
757607
726597
655778
536433
530539
714611
789128
325343
906787
313576
846545
810755
520144
19145
273040
123425
412020
397725
431833
815396
448598
32466
24133
599067
329602
583990
408946
228024
76871
222590
1031041
339152
133815
728770
816790
1018589
158250
81663
426076
28287
833979
26516
248446
310006
443593
440773
566063
683434
1013624
552764
868771
278180
45870
852610
549524
53522
471830
583562
62654
488391
164000
381991
578914
815544
980991
759953
171207
979584
777385
755685
293556
158429
1015259
28834
664312
367920
748307
337196
510435
600577
178324
234572
12490
503929
283621
946606
1032838
98023
747602
487009
966645
906044
512874
262491
818296
240526
43391
180211
371316
796312
182825
214629
505809
29753
885955
176210
211582
349681
1002733
958781
1010923
405351
294664
56590
47757
108261
668861
356499
285789
644570
469366
879098
197977
657751
831204
8537
827138
266899
110967
856359
988637
468839
642281
16064
669170
152275
684212
733924
169808
292215
5271
295480
367239
775707
359701
1041859
29996
475687
987125
58227
806489
704043
800963
657046
92970
640601
56654
698465
224065
597766
582184
870509
562498
668973
507689
554292
930648
134891
402413
279704
786350
904196
1027153
416861
565495
439901
173305
428714
79591
516736
253901
913036
390840
483355
563320
176244
907174
326273
551144
150196
216947
35111
609745
811525
794340
643112
506666
11779
929345
782530
835758
946607
227801
420311
278107
132077
986748
370797
338167
59396
333311
862254
908934
521761
521148
336873
428757
201683
815375
906767
760819
261264
457178
674103
149170
629295
256258
309402
596778
650605
845039
950423
436535
34408
871440
892720
537846
232742
504149
640140
162636
88591
944307
717683
427615
564847
74660
766421
823834
859382
105892
51523
458926
717367
88245
563060
1007372
683308
682460
257730
1014123
423856
349601
689834
557000
495364
916627
851024
670305
347211
628674
418552
806457
32013
1033539
1008782
758168
510904
566448
324127
880776
587802
132005
296030
745817
40936
891460
1043488
551197
694075
677810
701152
176173
315662
704152
199484
206498
448449
676258
545142
866524
1037721
266243
72692
37887
863549
786928
187328
981617
762427
906528
855304
534622
332161
166227
653215
903220
834020
994504
458618
96039
791708
960709
427317
973230
146886
564754
874124
245764
519393
479614
896738
547496
654673
960601
116669
622301
820960
406776
522567
457515
558648
545589
158415
523228
398698
546029
807750
491392
341098
114304
444867
711529
467344
168787
992767
282672
672280
176721
61658
241198
694947
672358
353492
461316
579508
601859
163476
885012
648756
111773
761189
921093
72687
523566
373684
290114
454677
576691
67476
397692
934841
605612
688954
75812
670293
101790
431488
503282
434757
326036
500326
562017
322887
567962
131981
586032
1030401
766529
1022138
1002722
452475
136991
321625
191807
411553
323915
643063
81617
576962
628453
509127
739432
678932
120972
1025055
864151
662317
478694
594936
118068
1008267
242204
881521
283099
209166
544859
23371
129644
13689
426068
503406
906377
747252
733884
342628
561945
470413
1019341
255961
946888
203442
39363
686881
863876
668088
1047904
386226
263169
114776
1034857
860581
1034294
706348
743975
44089
330718
520758
997863
490576
675833
663898
141178
759793
281160
360671
73142
537540
408020
78323
28915
746393
543591
230180
261006
875233
396817
833767
23145
998707
456613
157204
473449
229065
194873
873576
45047
120064
336810
785665
241024
571100
941077
757990
1013237
945537
663647
627069
536140
242875
482223
1046803
555261
650103
477934
914264
664197
971848
291150
992736
515558
1041891
236736
231587
659749
469923
64124
642685
45515
243206
736125
941487
799077
1022765
968962
55388
489988
362336
198927
144653
326334
515464
766698
878382
50219
747444
13214
825230
636136
497556
729723
847075
243224
939777
247188
189508
329694
878707
239167
80301
40420
743305
669081
286846
1018839
129413
33024
297980
754152
556493
980631
18383
809292
986732
473541
106627
700605
917646
264118
1039367
628984
693511
76760
1032752
610621
215245
885856
292151
332754
374138
595651
186935
914048
459
78909
627120
312084
1040931
831053
1015815
334815
76041
662327
714243
221239
911269
141953
198994
1039604
138823
2422
945410
62708
326880
120742
1022472
417175
635784
207716
161724
486211
643830
239175
799835
945633
736523
760233
1031556
204126
238919
47915
575676
398891
762194
846127
1010666
1009086
215413
589660
411099
141071
682270
899870
341695
470812
933728
831524
174250
51557
970608
216288
878612
623728
901417
651018
592986
3654
577929
67614
979002
139508
119602
938457
375387
556812
409322
