1000 999 52 53 416
808 586 243915280
586 587 652722373
587 41 216492361
41 684 900379297
684 561 200793004
561 419 991812531
419 768 23934420
768 670 629445687
670 441 249647714
441 753 737913267
753 950 398171497
950 436 91382372
436 800 751466561
800 282 992088406
282 707 545934889
707 330 22024623
330 276 483055186
276 519 918034692
519 750 725878275
750 369 816364626
369 881 855413718
881 649 134836489
649 296 39080102
296 748 481796618
748 7 543118546
7 632 862878735
632 909 721505328
909 26 400684876
26 230 48746036
230 802 362209505
802 530 237090290
530 930 50155333
930 420 203073548
420 555 795832600
555 789 995325786
789 21 735516537
21 829 718561941
829 475 417994831
475 795 145742002
795 175 339061332
175 989 217714331
989 592 246824888
592 470 957095
470 251 506622569
251 447 939485028
447 469 872977983
469 739 320555381
739 764 740106333
764 867 975038841
867 765 67485950
765 185 251178257
185 579 209260093
579 862 284822102
862 38 661253341
38 679 536200107
679 265 215078399
265 237 42679976
237 657 129903059
657 818 7089485
818 973 582892264
973 63 120936530
63 754 560889814
754 496 235675251
496 538 587535487
538 107 346920076
107 141 74435525
141 126 785853264
126 362 317169861
362 359 661537821
359 439 363117105
439 991 739595715
991 985 686715960
985 382 688004507
382 479 292358793
479 417 408472562
417 201 764645987
201 399 621656185
399 308 13442933
308 424 666274146
424 761 723026648
761 357 324881666
357 289 805486976
289 716 486367464
716 953 522739279
953 622 334415633
622 138 342763103
138 324 189962716
324 512 30297293
512 341 412579814
341 882 799110930
882 306 802940341
306 13 913980906
13 506 750305216
506 876 634965696
876 297 596160604
297 918 747163133
918 443 393504556
443 173 743870596
173 724 159303271
724 531 190670507
531 20 152886215
20 967 515256345
967 840 812734632
840 79 372820743
79 729 647231020
729 368 307383174
368 73 910149967
73 465 982008512
465 54 34241756
54 125 468073122
125 902 897429018
902 473 958789799
473 834 166984923
834 179 171731123
179 740 430112229
740 527 584003877
527 135 954893146
135 694 47322536
694 502 329243233
502 892 893528687
892 272 560906962
272 776 60857316
776 836 39662064
836 208 195376986
208 198 246361028
198 790 300699255
790 106 946932083
106 228 243880833
228 448 180850686
448 317 57436990
317 886 502220871
886 960 548153442
960 763 142102632
763 844 548332693
844 161 755373532
161 713 484415140
713 823 426192194
823 690 254116352
690 827 794465011
827 488 96323497
488 730 915354384
730 636 430544684
636 943 480669579
943 612 837073012
612 782 665375311
782 130 334720974
130 388 330527037
388 378 872406780
378 890 819497026
890 806 288499900
806 340 261579473
340 47 410087454
47 523 493931520
523 129 158980854
129 851 643732933
851 543 725547036
543 920 904915362
920 644 550435967
644 500 599039548
500 695 289677176
695 211 171741006
211 972 422315493
972 981 983071388
981 770 145233829
770 333 343171771
333 493 838936278
493 835 256657140
835 393 43959454
393 84 210310436
84 752 616581703
752 294 369139433
294 413 10290860
413 956 541368575
956 884 37304511
884 18 157990450
18 504 382887443
504 19 795434914
19 529 239394800
529 288 715986585
288 370 511943938
370 253 861363009
253 550 826185716
550 221 20069401
221 755 889350008
755 777 474545325
777 813 473737016
813 39 248235334
39 102 367572545
102 517 409018668
517 887 959120003
887 734 495815570
734 898 931693171
898 72 422259073
72 833 327545612
833 809 510804094
809 231 786912935
231 839 464357256
839 563 255721940
563 148 816810162
148 452 801300974
452 86 809287487
86 60 290291466
60 951 629680740
951 12 371716301
12 97 14044327
97 219 410396313
219 705 450077870
705 762 950101655
762 466 450035741
466 492 940086672
492 769 734294217
769 301 660188508
301 998 316199758
998 206 769504829
206 471 218657017
471 815 804327953
815 627 515793635
627 389 826906086
389 925 634378812
925 143 138524525
143 360 964743820
360 310 161147604
310 314 454968178
314 685 846182841
685 9 628004370
9 941 923348098
941 910 142121607
910 741 304667645
741 307 961451832
307 596 295906732
596 486 499251391
486 196 335172946
196 838 243110701
838 94 995561011
94 906 991227431
906 123 964721280
123 615 853976116
615 710 995991189
710 505 14476069
505 450 251426510
450 760 867904365
760 964 541238716
964 677 546373580
677 509 970268765
509 794 865403415
794 638 267333637
638 458 457336143
458 312 273608942
312 689 20411464
689 358 247445160
358 212 743403723
212 540 66754231
540 537 452226718
537 245 462135858
245 894 133500223
894 845 995867352
845 647 888248805
647 243 512660307
243 961 522139229
961 323 962864208
323 602 979523623
602 557 673175604
557 859 890784093
859 948 255933469
948 51 623504629
51 116 97378722
116 915 745264542
915 595 942362514
595 742 30348881
742 290 269741442
290 702 690571102
702 889 227234971
889 171 244784895
171 665 820205684
665 628 685378965
628 70 120959265
70 756 673436262
756 854 412416883
854 736 859348330
736 397 542748676
397 377 953407855
377 402 777823313
402 100 13764969
100 142 670485584
142 387 672886176
387 268 529667883
268 704 592919542
704 437 397637769
437 970 170320481
970 501 665830943
501 263 225556747
263 895 208321234
895 459 48744143
459 715 902088086
715 933 187223653
933 10 904253491
10 42 867160331
42 157 172473691
157 136 650577639
136 96 560198561
96 667 150538670
667 286 768312525
286 938 871865095
938 118 380743496
118 939 836749141
939 946 611239332
946 66 559194865
66 315 565254354
315 978 240936344
978 431 439831808
431 995 517032312
995 354 939576134
354 480 436544403
480 788 404921535
788 786 959659598
786 482 815628798
482 515 709044128
515 965 691685072
965 223 130085580
223 551 242814040
551 532 478451155
532 454 95789065
454 771 318331536
771 497 178810918
497 29 706145864
29 352 700542305
352 781 156761468
781 220 311866666
220 172 4037098
172 772 650857178
772 888 918873141
888 721 160185586
721 110 324955111
110 326 300043834
326 604 598170950
604 487 555189649
487 33 511547769
33 524 180133671
524 244 332603471
244 883 541426443
883 591 928395171
591 663 452627812
663 195 119233603
195 940 124604746
940 349 198154052
349 693 858099533
693 153 213922343
153 385 718095386
385 634 891644141
634 177 535083241
177 405 401434169
405 209 97023965
209 548 11521199
548 190 255226463
190 963 243376275
963 542 729399950
542 440 854600599
440 183 621448757
183 611 671545958
611 55 148996650
55 837 270718746
837 37 908943039
37 69 592469462
69 90 873142494
90 83 481433409
83 88 168713158
88 534 356501324
534 799 218985646
799 904 103151270
904 485 359306208
485 805 536803437
805 880 31797603
880 224 670966365
224 514 605109118
514 462 761961011
462 686 533781987
686 874 628335574
874 322 198243844
322 101 657020162
101 601 826558700
601 266 609484641
266 478 762942830
478 344 607667900
344 316 874506557
316 204 724386922
204 654 620869920
654 648 327970878
648 331 296540502
331 642 545578679
642 49 714205827
49 203 148989390
203 934 718989050
934 571 567989043
571 778 7471212
778 630 213334150
630 162 851478366
162 848 479241794
848 383 683805313
383 969 121623181
969 342 438080348
342 30 890266247
30 900 317794797
900 187 998574670
187 160 745146695
160 191 601522823
191 31 250149618
31 533 591201650
533 974 152928625
974 683 851314288
683 979 564764584
979 406 927452829
406 120 330928648
120 428 253701669
428 429 335701044
429 691 938458316
691 339 738592125
339 59 330376551
59 671 10993158
671 353 660358807
353 589 197334654
589 577 973043261
577 676 121957903
676 711 167823374
711 376 529768059
376 472 109884683
472 897 208361926
897 105 694144467
105 826 325985781
826 549 178083997
549 418 672318550
418 494 652654139
494 812 825239165
812 77 784074566
77 44 984896447
44 528 523908891
528 637 248930209
637 477 88232365
477 945 584000426
945 699 847669365
699 870 840398244
870 646 833515707
646 374 586267631
374 53 337896954
53 78 157352230
78 225 141144782
225 249 829259753
249 681 609661849
681 864 487904083
864 338 396434755
338 603 978559940
603 625 312970286
625 720 232544217
720 108 616496632
108 858 545876808
858 379 308481766
379 916 139036326
916 159 12502871
159 327 757784582
327 966 886664160
966 871 572862042
871 990 116467632
990 706 969518446
706 744 954509194
744 928 382936370
928 992 559825027
992 95 245357650
95 217 730418651
217 903 221238682
903 968 626530742
968 274 83791733
274 425 194928310
425 409 373302631
409 281 987018735
281 659 908052637
659 234 353152397
234 398 659336854
398 572 38296791
572 304 572042270
304 857 803098385
857 348 183960575
348 662 355956374
662 373 795304238
373 287 347331429
287 169 305335191
169 43 106578865
43 573 988386807
573 119 291851095
119 14 371699955
14 345 479994285
345 658 184495326
658 879 289028694
879 811 85035195
811 313 354416683
313 74 520362978
74 155 749173958
155 971 3755362
971 303 200880330
303 536 629191231
536 384 55161540
384 581 245142554
581 71 170494738
71 875 498601792
875 168 393947533
168 98 320501767
98 680 805987101
680 82 202909492
82 607 421519758
607 270 220966465
270 329 68716987
329 664 433067411
664 860 197386636
860 365 825033701
365 896 783131281
896 743 927655393
743 617 731021156
617 464 461297883
464 719 762065104
719 999 51446169
999 737 30077343
737 798 448369439
798 4 467447635
4 355 583620843
355 872 396246488
872 166 916782315
166 214 957230753
214 423 183006897
423 779 936856777
779 986 870466209
986 442 649006194
442 332 832165445
332 114 915286705
114 481 599374470
481 908 626995255
908 298 602407491
298 831 442316149
831 584 114558364
584 629 734023226
629 718 273343672
718 652 94753559
652 449 498480291
449 905 966549451
905 635 574330328
635 386 266952087
386 474 57913773
474 499 982927485
499 668 566884367
668 656 502567969
656 396 676836073
396 476 241666242
476 746 912448666
746 696 828478315
696 205 66173953
205 279 354754194
279 709 490215721
709 176 490419347
176 535 707668728
535 926 94041926
926 633 449448722
633 759 372073817
759 522 11026705
522 498 914994070
498 259 241380538
259 246 44740717
246 885 958303435
885 22 175475000
22 146 940418346
146 824 144396755
824 247 42546395
247 997 575037169
997 518 499573183
518 229 274164872
229 847 869751003
847 631 10368499
631 984 508033259
984 576 7534302
576 962 174894812
962 438 771979017
438 735 251692123
735 911 137611369
911 57 461247769
57 803 85151187
803 5 842907935
5 937 706438883
937 180 924772101
180 215 199980875
215 154 88663416
154 575 771190530
575 318 478982659
318 401 956805806
401 164 143852788
164 849 730816158
849 957 497622526
957 958 40570047
958 553 830514936
553 830 919596402
830 34 569771676
34 821 809840954
821 580 777354711
580 653 819703361
653 747 622699583
747 912 458727027
912 103 756177179
103 27 772095557
27 264 993109447
264 407 49114922
407 109 786575121
109 46 680723158
46 922 772002894
922 411 61342211
411 319 391407420
319 467 711135954
467 597 129209688
597 731 229492712
731 766 804947155
766 158 159217660
158 850 47946703
850 621 287416586
621 738 310314124
738 189 699573590
189 545 530204058
545 564 907348343
564 725 831242143
725 751 65216837
751 200 571455042
200 427 177675462
427 363 796807942
363 843 555569383
843 127 23228761
127 239 328365178
239 320 233914443
320 796 841692933
796 50 816432987
50 453 952815124
453 58 189550347
58 976 228574238
976 124 512657466
124 687 90425373
687 408 487613523
408 929 707843217
929 16 292512059
16 366 883878359
366 935 676291529
935 117 941388972
117 570 652085785
570 64 713329315
64 791 825289466
791 955 610926093
955 814 585808238
814 334 643176206
334 606 458163243
606 311 551223856
311 65 940378847
65 927 168712059
927 292 877346749
292 422 678335690
422 390 996129213
390 430 845818289
430 17 799989252
17 24 33916320
24 347 687610812
347 52 137394442
52 456 8702463
456 128 43916229
128 254 390338024
254 147 13026599
147 626 257734685
626 250 979511560
250 375 494942275
375 822 710866296
822 433 744758870
433 541 646663806
541 511 383263327
511 733 410503171
733 993 535772808
993 520 591075656
520 197 478465279
197 346 291257584
346 207 913880826
207 113 582453079
113 832 233252404
832 371 335390409
371 343 189157024
343 723 837683230
723 666 323641604
666 3 933024132
3 893 963789784
893 722 662344256
722 558 254000197
558 75 628299736
75 588 587803980
588 273 416256639
273 167 200901737
167 392 959456284
392 987 778111142
987 503 288322835
503 793 229002820
793 80 13725103
80 222 621780936
222 842 338208433
842 15 302386
15 598 836176917
598 732 136550882
732 92 40860196
92 585 257516585
585 68 912937369
68 415 961813677
415 256 290117684
256 184 292794278
184 11 889395025
11 614 219492136
614 568 177906682
568 660 596356161
660 594 714372193
594 508 469407373
508 712 691806038
712 400 185361525
400 226 529961560
226 89 967155018
89 565 682579415
565 801 636769015
801 899 511719949
899 381 367351968
381 917 772618873
917 640 786012038
640 291 475063149
291 194 197104539
194 639 480662951
639 328 273572894
328 151 461163107
151 248 513926382
248 325 505757757
325 199 277254442
199 819 433793522
819 650 289310533
650 426 724134318
426 271 754706469
271 403 116182291
403 669 448108235
669 975 624729175
975 901 397174971
901 675 590836967
675 651 348290210
651 242 10752208
242 391 946260237
391 275 191876928
275 726 393216166
726 445 73631716
445 137 172743007
137 599 962799245
599 947 480729912
947 773 721351191
773 820 677984692
820 994 427601304
994 825 912720089
825 394 28856936
394 293 933949756
293 463 680349142
463 410 565673053
410 569 154032992
569 457 89777317
457 156 722604300
156 525 677484081
525 85 63224117
85 444 455143376
444 757 237092529
757 202 185791074
202 865 309916544
865 544 258910754
544 674 496869025
674 321 737166629
321 516 356086479
516 645 29537171
645 337 292599787
337 804 997765371
804 714 192571837
714 792 343515249
792 284 693184369
284 852 40802083
852 421 462786482
421 489 55727143
489 932 966362841
932 608 648792795
608 241 155828487
241 6 700081802
6 866 369133220
866 258 975433510
258 356 675218565
356 1000 932159720
1000 775 987040202
775 152 612466853
152 688 314257089
688 62 509760715
62 252 579820460
252 145 433442327
145 432 635336012
432 87 362520691
87 590 669221780
590 944 18776081
944 613 997305444
613 434 639140950
434 280 395177126
280 300 52565793
300 416 323583070
416 115 263947016
115 610 763049108
610 697 728534077
697 283 883592541
283 921 835528833
921 877 795065878
877 728 658164132
728 213 833442920
213 878 249840540
878 32 755907655
32 277 309399913
277 703 835529245
703 539 263959417
539 495 639575703
495 257 890138340
257 181 17745499
181 174 722087388
174 643 150863213
643 727 597083370
727 170 627646264
170 227 622345806
227 954 171619042
954 513 688009393
513 785 237665500
785 828 344776843
828 554 315240416
554 380 406294171
380 336 423781849
336 891 253266106
891 949 553023091
949 350 862100678
350 698 393490473
698 692 513800235
692 526 23712139
526 309 753262257
309 121 13988338
121 521 91506645
521 35 592859691
35 774 537796040
774 372 331998108
372 977 63052512
977 783 283230448
783 641 511295369
641 655 356591204
655 404 837376146
404 455 443951445
455 673 499066665
673 414 340158144
414 395 82479025
395 260 121646484
260 996 943016522
996 574 598313125
574 988 879693327
988 235 81246722
235 361 937009147
361 855 439425448
855 661 607741904
661 351 903043375
351 701 929922052
701 67 635639324
67 278 338215753
278 163 919358098
163 8 258248317
8 91 258125076
91 780 645040901
780 285 648019564
285 1 477083808
1 913 396975174
913 364 560692731
364 959 252100719
959 262 45209815
262 182 703005318
182 982 356738324
982 841 582592767
841 45 972666312
45 446 782536948
446 787 507086349
787 846 295042609
846 134 350518368
134 25 635928554
25 267 688189814
267 412 608200200
412 238 527619151
238 2 793064873
2 40 691944968
40 484 79190016
484 942 747333234
942 623 114163222
623 144 187561935
144 216 164970950
216 552 854500243
552 583 410872457
583 869 981428603
869 816 214353709
816 593 742912747
593 931 283730197
931 547 83096814
547 510 550698248
510 460 334410391
460 923 683820995
923 104 66198852
104 609 683154067
609 48 964548160
48 61 968202820
61 914 197816385
914 76 593375464
76 562 446525679
562 758 25959397
758 980 398445903
980 36 500184746
36 616 5801951
616 491 812007268
491 149 83243328
149 81 184862074
81 132 939852508
132 233 371514717
233 566 364760970
566 112 728163927
112 745 767419239
745 767 454440213
767 936 315951078
936 618 673440494
618 186 488617803
186 192 601854008
192 600 680723126
600 678 395817830
678 232 868158488
232 133 900122184
133 784 394522141
784 560 43476810
560 99 27535671
99 507 546871591
507 952 418570005
952 178 983270970
178 111 943111298
111 861 505659752
861 295 436150140
295 620 899507235
620 367 681537787
367 578 565104717
578 619 723894061
619 255 722024052
255 605 728544340
605 708 76874305
708 302 740111785
302 559 341817641
559 700 351344490
700 335 566279117
335 261 116378117
261 28 237980138
28 93 926491377
93 856 558706642
856 150 55107571
150 483 703819939
483 546 704645188
546 122 979285260
122 624 249609485
624 567 861227042
567 556 93511903
556 23 79766968
23 188 293479506
188 717 392211989
717 139 243504863
139 193 864922126
193 797 383178656
797 210 214147896
210 817 700957991
817 461 31995294
461 269 60532456
269 810 221213947
810 672 644825108
672 56 390597726
56 131 111293163
131 868 416545297
868 451 389858988
451 682 576645426
682 299 10485056
299 907 952843415
907 165 478161577
165 807 863855572
807 863 48383296
863 919 198824742
919 140 255207971
140 240 635636610
240 218 693202645
218 749 266834080
749 490 853041231
490 305 600176992
305 468 981121288
468 924 558372783
924 236 334803045
236 582 458628900
582 873 641757014
873 435 82749157
435 983 79835689
983 853 475502499
699697341 421002018 860119365 984997579 815529800 438598782 337912264 295628670 588912914 574821075 256342976 801313159 630092211 354591934 574664986 686476930 240501146 878500633 888187516 245755447 631037488 762620087 351923211 674449075 979400234 170064874 737030839 142233164 106215437 960513581 692559021 694910675 879162274 816947512 53448633 662350694 2561883 348014007 346017691 770610304 961771452 139863553 291754673 843171124 9540997 924311073 48608501 75346067 893356074 352364433 8576184 369765165 829069823 189591359 682400750 192547995 803828141 747686249 276354725 490343701 740820130 810793603 716442690 730539789 722595460 538911035 684517003 981171237 188446587 358171682 249186520 281530151 702369838 690838342 281222087 721729341 457629915 523154836 912083815 395529140 53179788 245752950 476031398 163415102 665489131 388075924 7124222 791223719 103669684 192957190 274909454 615163622 101771824 872675036 235659804 289413333 204123530 795134992 365179261 711651694 761868805 74770859 163971728 212974654 820163853 455745839 771553128 948742431 494028700 915210499 618818699 412822733 23412788 883917866 936942390 969037646 198890370 893774204 957519791 383534632 352837474 354088946 486272932 678527336 91422890 311030216 324377081 610835615 887857295 580863706 732064655 110241215 242129144 907541376 601295557 60656560 139658827 248139799 640745217 280942418 318856570 784453427 19313809 272738314 668257487 467931981 297431978 475115347 828107696 757565630 732827611 553311108 508451988 122195896 96474583 992250171 84999915 780286075 679293227 711836295 803748943 54687834 580644033 859043639 930525993 884678416 814259669 426504153 352565575 720248858 903878012 588874623 624803160 260832572 116652082 877094243 681229444 296536831 602898599 167588595 319928105 859162508 718897643 94454066 632919635 520714399 912760153 704567050 919961573 436789804 438693364 820102283 345350232 524597619 88727405 213562776 463981064 945445119 497814621 915965914 284119671 731612422 63637757 889230604 770524377 789594615 318364044 815180235 370299776 974837872 792032379 259154370 547562963 31528908 848923367 595398357 241902557 942888581 511327523 65310608 59010535 895553101 408684611 948227120 181946928 473423837 28211452 534450186 414069852 423703075 587841249 960920065 576058795 896097996 770372735 475931923 253622437 780495141 630883665 650633334 361055721 197888777 756698736 20203954 812034380 129542312 5126663 377444558 192556993 834288353 660415390 248784617 262518562 316957937 809915548 323965920 723116843 939715917 667555972 76681207 379884797 687971675 658012514 570443424 826977539 312787759 281216925 78646049 692553275 938705188 159935685 844005017 297141844 741906483 731595509 759351411 79379599 449342001 518695250 427316828 176504254 92182617 726230148 929314 284359800 95453146 100838717 570541078 651269640 913057971 18107636 116243249 178111170 908757623 173160234 279677849 770291337 178835650 24544193 883058537 954072105 996253823 73357878 213242847 609687866 623104301 114784280 95711659 200575876 451582302 997682748 231084252 764996316 593862037 277771770 897289830 725819505 283495073 298187508 487418409 662787940 9297743 884927864 823541741 800318813 147666255 197049262 788353405 816671052 610373406 322638644 910745991 790583175 515713271 111255922 986192194 611374674 425633154 585329477 343638305 177121771 202076640 161413339 958421249 402195429 497954970 368793243 2093385 336532587 844984233 192532444 717152818 978491133 259909333 88905451 317057041 745116631 110783694 830841405 738289758 504608565 736310767 13565536 632254689 273892857 828563082 18596072 163360399 66317309 813827963 609274213 611158494 899074494 343265382 251864961 184263455 977338859 15891080 405932118 612257947 62241724 635966269 857464873 966653690 951293829 332245078 84451796 540546202 470382484 295475383 796155588 872550974 988262216 291060288 471597563 536654075 665704510 154545021 713915050 506418533 959003753 966422226 907913220 269028421 845649598 839134379 15284188 656145671 47856422 798732846 644885385 969393957 63924049 299207964 475577018 732497763 530310742 300392509 84213567 470453628 913075819 843355268 488845649 714131842 922046399 805686398 192346831 244367646 286609048 289841158 628510205 193840612 763680755 747589791 97520291 143537738 273781645 311065303 117311259 729015536 764395268 799017976 5055590 300242092 566202411 697633607 273076541 39182270 980441425 551025450 619425549 677684035 878096423 557617550 173598598 745925031 192598 235051724 639590039 444879860 801332070 162921259 672224599 986521559 203092701 122326829 151446409 398577310 458461282 785987379 714421818 361052707 187881805 351299827 703844825 705050586 277597213 132768962 46723824 412038869 161009894 233983459 203914407 586711452 589697390 852264043 130986365 610683561 848021666 325124630 67029131 807131276 906475875 481046181 931263721 632534466 525261785 852689771 510191356 270744798 68977240 249345154 204088128 450440231 865935972 28640855 16468924 776419986 511912983 810730933 119489015 574175571 979108801 215765205 737963882 413247571 641028896 191372013 375785092 518746444 299744378 632524819 111499207 8551011 557619954 249130060 860078260 886814128 840828181 918506784 589611535 954138768 709691887 244016820 875700356 406546498 50037581 763344082 644564917 355123438 883777094 530589013 863309254 611471249 364257579 404489446 225306843 319123835 573775346 109744145 883569781 818854090 147978855 230550392 137052737 881653764 910902841 501470294 261612991 260664638 455193151 168368801 388271572 305657155 728345030 233206066 850862329 477434404 191312015 568401014 298344925 629616883 29269710 482405958 730029841 277006091 996418667 776328846 878799164 130579791 697467910 250238691 161781856 587493228 359100659 628322341 136487632 688327669 898490114 963831927 944437393 927564121 458230922 759336887 596510870 832337418 827491584 906088216 336743575 887816747 952426030 711809860 883518673 724771047 4257236 64928757 866854648 975506345 816208872 85313451 93699876 28657309 961709107 728446852 324266538 206173018 334925422 840149052 705562556 967623036 473948575 684237841 963419854 662678669 661764113 550976733 434935878 497630571 887766590 682404698 998043994 726587684 639900216 304324175 191370872 648913891 434633333 726197964 537011701 312139130 787455769 513809763 415214604 170525443 875657933 317094297 882128640 760675633 814883291 23226908 955095366 214317244 297110273 253864049 82426645 746071783 843782232 4349802 137589768 76963271 841928229 1658547 137387931 260613016 410410738 703175359 750796327 487059730 8418455 532524324 263220768 977547939 919178291 802652700 5906091 561272747 980928194 60505544 150671587 308784166 979116243 488411236 516586251 395239406 460607023 234137794 568329227 901534363 646509307 363396030 568650280 827437423 266013379 342077913 564014392 397627289 494567039 566708001 4444228 289680525 125764360 934973362 268495939 901375428 244023728 937935247 196042887 419900580 570849634 115276832 703063257 312750943 617372812 56019474 979425869 294382268 102022320 574914482 801841267 340720880 638303401 146416833 424923012 795725400 249916733 80895463 92003735 210952752 874348369 218353990 225314280 85948404 797511051 100966942 31894990 414132233 581292984 248967823 109905765 310947339 432667598 523645148 178048565 653677317 752300267 357898936 859973518 628771252 414039186 910667334 26644918 650053218 735771081 570178223 691957056 793112395 445390650 371100069 97837061 80403869 756516153 805870991 912902256 111820536 200908355 397277632 75310258 635143213 512543025 636129587 780103698 218610674 315556514 120791564 944010797 423423516 282001564 339468824 420233651 12631595 648188323 711184941 43357072 692902587 240252138 480666354 587778297 502196154 564485623 801279165 968580695 546758198 681635527 618803774 46997649 722869977 690613310 576379571 440194417 459563024 145662441 67775301 20057444 367002993 447150071 688028177 916581183 229226768 421247721 967314559 912526140 107450400 420273372 197216791 191997335 560874658 332989246 960265981 33353832 195153176 824699757 142182174 34909887 312704083 49021156 607292863 411351763 670530400 430647577 52040785 345369233 30826158 212072767 269007427 306760807 342789040 664237734 864109350 503900807 557666958 219775123 508131344 919151622 92265000 983690099 212380542 342483249 925372715 6389969 23147279 975588568 602469284 761459225 188786956 743104770 97047620 954600485 663100603 245178326 48871065 988038421 801661320 519620509 522032406 319153198 22934875 6611077 966362724 940700883 724168365 745361211 26571880 749693494 650400004 928256901 763424041 890837802 567960299 438898770 530649475 603876764 587645151 198904588 994135683 37128328 825954041 121950750 361743679 173636922 484639601 372609536 251695850 959276076 951600368 901138919 291754311 431784025 364626449 355775494 342768282 477120582 887252572 284332670 631867548 31035550 59425915 135868695 998571744 806916230 624608122 659500818 600985080 114527562 710627682 68225263 978268259 387553003 56049602 911618943 448852847 262543735 741340448 32597673 913089655 593792699 157438670 395397370 942490406 900985002 247354122 615928899 664100812 152711538 336234683 986939287 245580729 837277401 52592191 196637267 734236092 965881 170143024 69559591 170794392 584013195 245491881 541945451 851738560 564983649 593455500 175775989 925865612 908084871 538645975 174840372 386645764 763994656 32610402 376462330 589844532 559892684 421695831 318750475 589845355 809689160 885758270 90448695 989347078 112368008 171597191 746728327 583690646 343126288 740363812 987351025 379233176 427788296 427760964 646812248 398270665 550821272 304541399 218797216 588195906 324259060 310943286 976607640 258692477 886338968 803081887 971870212 579128653 484636251 429200285 891879255 663677738 438364085 30441910 56073784 714407782
9 697 901 346 919 929 680 548 118 355 725 449 879 80 903 306 423 332 447 333 649 76 821 524 630 936 359 502 265 941 50 863 683 161 904 29 751 436 192 661 200 253 553 668 79 77 891 526 243 34 564 461 -1
577 313 384 89 40 366 23 534 660 439 802 950 486 263 521 311 322 849 116 682 95 78 120 596 761 383 652 930 722 90 401 56 565 481 974 354 576 764 671 463 763 563 559 424 992 432 749 86 890 935 147 964 704 785 611 530 437 19 473 194 151 310 946 963 928 254 778 768 321 686 389 133 385 586 740 497 178 5 801 314 870 853 370 962 352 143 62 361 14 892 943 520 556 400 204 212 988 459 915 210 753 181 674 145 624 991 588 977 150 157 598 644 659 261 574 584 583 495 303 575 27 844 781 33 578 539 960 605 517 691 202 144 52 906 597 165 528 327 55 270 705 66 527 180 519 100 1 408 104 595 999 642 748 618 71 269 678 869 109 813 609 219 738 268 603 501 215 410 895 295 39 600 728 375 381 493 98 140 942 508 411 954 645 771 510 830 632 329 871 156 580 908 804 248 128 125 499 453 612 404 101 362 278 221 277 897 290 996 315 249 628 614 91 796 167 933 707 158 36 786 789 561 83 854 189 970 336 507 538 672 777 37 852 223 152 173 711 900 966 298 665 92 300 380 616 737 162 209 379 58 297 138 875 910 197 458 669 395 733 417 369 107 257 792 635 920 587 235 288 68 701 716 134 470 45 791 739 466 860 342 283 28 973 673 968 258 242 847 874 516 776 940 506 236 302 20 328 402 938 309 307 732 73 633 46 505 340 198 93 713 388 365 888 168 948 976 343 10 536 121 867 325 736 338 119 85 923 886 296 590 656 112 376 670 872 706 190 523 827 489 96 856 172 163 542 981 514 267 407 708 35 382 371 692 344 179 762 696 986 103 287 622 693 945 731 347 663 271 887 931 828 925 452 544 774 955 958 472 811 199 627 676 393 859 569 956 149 825 504 944 12 450 653 281 836 913 949 831 87 638 881 233 53 377 464 741 912 800 490 566 105 88 304 560 816 433
