1000 200000
3693 3971 4828 2402 3040 3983 656 4011 3674 1850 1460 551 4372 1224 181 2971 1795 864 1897 1247 1578 1379 2414 895 1446 4409 1673 541 3776 4235 1984 1788 1095 1090 249 2190 899 2399 4256 2752 763 1057 1733 2041 1560 4170 2203 542 1032 338 4587 841 1572 3507 3927 693 1666 3659 111 980 1299 2829 4975 593 2062 2984 3303 3830 2619 1374 2218 488 1193 343 1471 3358 1018 4003 2667 2493 1545 3884 149 2815 2867 2546 4297 4599 835 3036 3342 3046 3731 1350 4576 1250 2090 4405 2678 3994 3945 3229 797 1387 549 404 4939 1622 4744 1996 3365 4287 3472 556 2577 4744 2767 2992 3157 4852 3361 2989 1430 1260 3905 4726 2938 1653 2940 4410 2743 4256 2804 4635 3857 1569 2894 960 1480 377 4517 628 55 1220 3149 1821 2855 4532 2808 1765 4130 4500 2181 2285 888 4733 3388 1173 3973 4916 2931 69 377 4330 3012 4048 3759 3155 3612 667 3294 3056 926 3107 1459 2525 3830 2748 4213 179 95 3514 1296 1487 1677 148 1579 1089 2924 2468 3089 1774 4319 3712 2308 4047 3273 3156 4629 2544 1840 782 1310 450 3181 745 1632 2753 717 778 4085 2494 3363 2662 3191 126 2995 2786 2623 481 801 4465 415 1604 680 2370 1552 4375 4732 4248 213 1704 2856 520 4110 1951 4008 2710 2270 3528 2289 4304 366 3444 4924 1761 4904 903 4047 1680 2468 788 2939 4327 1830 4652 991 628 4974 803 1243 915 4383 1252 1390 4321 1840 391 4521 3835 2734 666 3490 3237 1024 2301 3938 3476 4306 4333 4759 4365 4730 4545 2267 4075 1710 1344 1251 4061 1165 3602 2689 1685 2681 3682 2050 922 603 4971 3936 1471 1743 2887 121 4138 4331 1113 3182 3318 2845 2437 3645 1161 626 3267 4016 2358 1312 1463 268 4845 3981 3740 4747 4054 4541 1812 2154 4066 776 4402 1099 2986 4337 1704 3445 1285 3688 489 3047 751 4689 4440 672 3204 3939 2807 3418 89 3490 1666 4186 148 1462 225 1770 4279 1658 705 2232 4345 3621 316 3084 3876 156 1828 2862 3888 1558 3244 1077 4695 2871 4935 1201 3951 3926 2359 1602 931 2502 4439 2726 4810 3217 1354 655 2663 928 3762 2843 2535 3588 889 18 878 3561 852 1964 1530 1389 2578 3753 2550 4830 977 3118 2145 3449 4066 1046 117 1892 272 7 1568 68 1173 2025 4782 616 4974 139 1933 1220 514 1582 1367 1975 2022 3839 1196 1230 1563 3921 2389 3502 1431 3409 3946 886 464 760 3365 3146 1956 1277 2461 850 4324 2560 2660 2664 3477 4504 4169 4702 3101 3534 2615 2846 3716 1784 1564 688 2896 4543 403 2927 3703 2921 274 2236 4714 3952 4709 1906 2924 2688 4249 1032 1351 1517 4290 698 175 4179 1765 1752 197 3716 991 2982 4589 4662 3484 2203 344 2002 752 4538 731 22 498 2283 654 2452 52 315 2534 553 3661 3903 4668 1231 3799 2405 2236 571 3193 716 3799 4079 2637 2088 937 3785 2163 3879 1803 587 501 278 1826 4913 1601 3676 1646 1774 4802 2637 844 1183 3439 3464 1949 990 4011 2866 605 2480 2115 2769 4692 2552 2187 394 3553 2666 2041 820 418 4936 3736 2723 1108 4289 2743 573 2969 1669 1024 4568 1805 202 2241 2418 393 3570 4934 2008 2113 3795 4149 120 461 541 3248 3350 3123 4208 3639 1411 4843 2283 1699 4097 1778 1654 4244 521 4520 3281 2813 2549 2274 3538 754 3534 824 1332 2321 167 2880 2778 4150 4504 1329 2432 4485 4468 2409 4083 3100 883 1408 1051 2094 3345 283 2736 4353 2461 178 3435 4761 3443 4082 3840 443 2410 2883 379 3787 3183 2258 3599 3022 4080 1065 4112 840 1530 3499 4163 584 100 4976 4921 2687 3714 3519 472 2221 3946 3935 4129 1436 2146 1476 579 1491 4728 1065 247 1916 568 472 4226 1158 1475 4651 4558 3067 1306 2991 3960 3259 3103 4260 2972 4320 60 478 3181 1240 2361 4343 1501 1991 1450 4067 1403 1618 3007 3882 3408 2196 979 1697 1793 1276 870 3457 2936 3342 1747 831 1827 398 1634 626 3571 3760 3103 2777 431 3011 1625 4346 1479 3240 3132 1508 153 3680 2152 3918 550 924 2863 2709 14 2322 4363 3106 4864 4591 1765 954 107 1808 3175 3596 505 3423 980 2567 3166 1844 3082 4593 2989 145 2599 4753 4603 109 1561 3390 4618 4003 3100 1973 2888 4400 3297 3167 2413 4552 1761 1536 1280 4921 4165 1458 3691 1022 1290 4096 2763 1357 4189 2931 3801 1786 3947 120 4723 3394 1956 1712 1427 4257 2875 799 1063 2740 3224 630 4488 1120 3862 314 3027 3553 1901 642 1075 2211 1073 196 4052 1605 4713 1280 3562 1633 3225 4548 2632 1542 2824 1118 4450 3142 1899 3301 1851 3120 3128 2249 3911 783 1164 2990 4587 3425 1342 3294 3320 3280 425 3764 1875 1573 2254 3865 1448 2008 551 522 1451 129 2685 4696 3205 4315 1676 479 4845 1419 3962 2799 1956 1349 4787 4734 536 4791 2328 1428 4266 4661 3619 2310 1208 2035 4596 4284 3843 2494 4135 324 1018 1604 4 332 1478 1646 3014 1963 3884 461 933 4921 2638 3963 2532 1466 2226 454 2827 4167 4753 992 1438 3812 4441 273 3132 4611 1556 3515 4360 3600 2751 4285 2684 2996 2268 570 977 4931 2200 4783 4929 3261 2445 3192 726 1824 2154 4811 3503 4684 4526 1323 2770 3094 3768 3150 4340 1606 1058 2680 1115 3969 25 4318 549 1863 2847 60 2766 4694 1890 2952 4054 3981 3234 3700 3745 842 3982 847 1173 2221 944 4781 2943 4514 4044 11 2046 4515 413 4620 1039 44 4185 942 2623 1717 3272 3654 1756 3252
536 756 548060
949 992 577584996
839 971 246836
896 940 114973
425 495 170941
870 954 734366140
962 962 4318
415 442 508331070
150 340 411808262
526 834 922026712
495 697 240484987
514 644 329632
656 741 206331
824 895 193472
486 653 714257091
398 896 1227464
825 842 172002649
853 924 17944
415 420 4980
629 833 513491
424 488 160333
137 331 196131681
958 982 63232
198 706 757099428
187 824 1576577
87 491 1031776
282 721 767985486
884 994 983961890
354 790 85535880
301 353 210638851
993 998 279525868
376 595 74745573
61 629 1420141
171 348 457684
867 910 137478667
640 691 134257
750 888 359773
869 960 253771
140 724 153563850
675 835 772504109
484 993 769431432
549 838 429230973
387 839 242810
580 914 845301364
726 821 536545708
701 955 643463637
361 592 537666009
365 969 1502836
147 968 547919328
81 474 850567257
533 729 483471
231 389 742404628
499 914 1022145
903 931 81652
698 968 690682
488 844 128487719
924 932 30358
819 831 717765972
200 735 1315992
125 400 877425522
948 968 55205
547 877 828687
75 439 57380591
68 354 747836
514 943 333217262
204 647 1094640
205 457 626132
392 521 530337842
911 920 24667
275 306 92265540
167 429 649028
929 957 427886817
97 791 1739091
154 238 882199664
942 953 978531964
380 748 551672
453 909 1138513
672 931 651474
321 737 191458255
172 206 79479
63 933 2187801
704 857 385721
362 888 40860222
697 782 213378
164 642 374979737
844 901 844410835
335 346 31751
782 950 29007092
510 562 124048
48 545 1232532
835 899 167434
188 512 347301364
327 422 303961417
928 960 96973
301 600 724309
642 870 809723660
515 530 42210
311 978 257641757
538 838 754743
215 438 309903480
742 849 279566
564 606 814692369
171 364 359411506
289 684 261322701
776 927 389080
7 363 890961
912 937 71285
271 932 1654777
851 864 17915
464 855 968580
92 658 1421954
398 886 778623998
202 749 1344734
967 971 121578383
762 982 582910
31 486 857107318
965 977 38747
688 697 28584
240 741 61612092
412 814 982436
548 597 122301
938 989 834590140
320 609 239182947
330 754 224364
229 430 509481
245 806 1402364
837 877 466191825
451 589 333036
581 891 793366
909 997 242525
385 917 398513668
522 949 1087715
817 965 388267
801 910 273721
455 745 712050
475 752 330904108
773 829 147999
928 961 804801130
940 955 33653
87 955 2200964
265 852 1464115
436 850 1033401
593 761 844500398
429 835 1005494
729 741 326370571
164 170 22583
804 935 330334
466 818 871587
849 933 221876
305 804 1233271
832 925 240069
202 937 1829102
265 332 406898074
905 965 553688368
561 888 828869
724 998 18527747
54 594 617633
665 934 675593
541 553 324510179
431 871 267063382
754 849 965932292
776 883 275463
295 882 194231109
769 984 69948509
951 990 280552106
219 782 212471
787 850 161612
740 803 84331304
925 954 91636
15 617 791235956
659 783 311727
320 730 483732712
269 482 537963508
908 991 234663
912 996 11595
541 558 45359
204 501 742275
708 870 962875598
238 911 179934085
801 904 256921
661 769 388793751
946 985 113366
307 355 131501
773 929 184548171
762 834 191247
272 733 953874666
514 839 421169406
54 639 1461773
169 257 213467
31 558 1298880
117 654 1342445
901 998 615612857
561 688 324022
346 398 129411
330 562 616749584
400 655 612837
55 809 331442006
386 768 918676
1 93 356377374
775 968 878407785
228 499 692980
645 795 964798992
235 530 737933
820 849 806045547
717 777 762524459
853 882 965190932
373 524 354448
12 128 859244180
834 986 404717
700 816 873917758
366 710 839647
76 188 395875370
425 823 245465472
151 903 1870954
656 749 858120516
501 908 1006319
839 997 417057
302 952 642571734
934 954 811496903
814 944 75048203
3 527 1289278
279 934 1636749
791 839 229505370
136 802 1654743
654 891 151948
749 916 586653396
780 962 722335589
537 820 288161246
779 782 9257
399 700 732357
385 966 157109586
87 806 879420327
224 509 831076121
41 246 511841
838 938 187954605
103 261 402707
443 661 545127006
33 104 143983
321 361 57048661
223 613 963768
142 858 1778698
504 706 495570
695 927 818029079
30 125 982017493
839 909 177170
329 921 248783279
855 874 43185
335 602 720830805
888 985 263585
274 696 885854971
49 767 478868596
441 994 883513373
739 900 413435
470 495 646772748
220 628 45826026
42 841 676887883
216 855 415772417
263 787 858286062
742 939 930615999
320 949 968621630
692 941 865243193
36 516 340814853
894 981 229027
27 604 1422703
317 890 1417488
414 865 615894064
418 510 215413
564 825 656713
123 752 357953361
496 598 424005103
600 850 633988
113 744 769274477
449 729 690878
109 413 937318056
810 888 212968502
347 972 641533026
450 770 989821605
298 929 233013903
961 977 45502
206 337 726073841
697 844 367628
229 612 951440
928 972 658513775
644 718 187570
934 988 151930
310 377 886049143
793 847 134888
459 879 139858205
353 649 712547
12 754 873437222
666 691 64109
256 259 11245
772 877 272049
99 747 1612786
219 607 183673875
962 964 357083930
960 960 3969
135 895 1896021
188 648 553475580
353 746 942359
563 884 809306
767 871 880970242
886 998 300946
968 986 82959173
159 823 1644784
538 728 938606039
362 517 382175170
927 992 118364038
991 995 8833
278 416 360160
956 973 43661
631 897 677714
726 770 4737936
759 803 126979
374 835 1128880
890 914 56248
817 962 383008
464 685 412254885
437 501 432257382
342 442 232443
494 779 137266412
720 950 516049884
370 835 259436736
597 737 348776
123 967 818553340
565 742 296253622
634 729 118716602
708 791 723059137
799 996 914747837
436 846 1021235
105 368 396367446
151 890 1842182
703 741 58615254
734 799 371930472
305 758 240642745
687 961 216305431
2 213 516802
731 915 546792900
755 881 425349335
398 458 161891372
843 913 985209096
721 766 232952379
98 823 512597230
548 970 1076302
884 960 210590
822 872 967945428
960 966 13631
14 813 1974566
927 929 558723526
890 945 146701
107 416 218520852
328 402 452745877
159 354 785016390
641 660 138871089
20 222 543229103
832 972 374916
164 795 1567867
872 995 331982
326 463 143015113
1000 1000 289047411
304 699 971663
700 849 374281
238 922 175051771
117 588 1166867
929 936 21462
823 927 269283
432 432 2022
788 959 421959669
968 981 38259
993 998 16393
298 865 373440647
416 754 915564717
862 961 793421424
19 783 1889890
437 708 929523098
2 963 2398217
838 969 346815
835 897 165826
292 331 188295537
746 817 193096
857 868 251775037
36 786 1102320
231 504 687992
789 837 120439
810 951 155223
991 997 13822
113 957 2129135
17 938 2289223
844 869 60796
794 981 343097087
410 939 1310872
94 921 585179927
407 589 462142436
898 931 155683361
269 307 113645
219 840 558719941
869 929 9328
509 605 833669565
170 540 903304
156 729 886650148
522 538 123184542
615 812 501855
224 724 1238298
582 814 631710538
984 999 39395
204 617 790029659
373 789 198374807
96 544 1120156
230 363 382467619
496 727 510705664
230 524 93570266
365 964 467995924
795 824 69036
102 665 922470731
122 642 1293698
981 984 541321759
864 909 810889352
884 887 103585010
936 970 98806
928 959 93004
122 829 1758646
129 132 14349
180 837 641703970
742 971 507489
663 994 845429
669 746 176426
223 415 274380418
968 976 923698859
488 547 133149
458 716 850645247
489 629 928419248
362 927 1395133
830 903 187484
152 727 453633399
108 125 892237706
977 1000 59538
186 514 806311
31 502 1172308
755 964 551609
637 647 32646
864 882 733823904
554 840 859107499
285 425 344998
87 168 163687
706 803 395393978
190 447 9829324
986 989 440230819
961 987 793854548
384 866 39683178
404 866 203408915
50 973 2325432
309 326 51265
741 840 971202381
303 319 960202454
297 941 1580574
603 603 725462552
201 435 311701767
564 756 479565
859 951 168282488
335 510 733942362
276 422 955256679
136 670 1326602
757 820 980842082
974 988 40308
916 973 598540068
968 984 50497
838 844 18690
409 806 522565104
778 838 131271
889 938 476149524
156 328 447847
840 869 72196
351 395 465067008
855 982 336485
338 906 414794237
603 808 352716
215 713 1237237
463 886 1051783
644 955 271247743
280 535 624119
797 846 122484
183 754 317533
503 575 166802
174 968 1984964
109 738 1569427
468 683 955091833
645 758 275275
885 904 963939892
109 904 1990963
622 801 459538
371 598 313015822
31 666 528410629
663 976 802165
657 745 70769546
174 716 1202623
953 961 514174557
372 912 1327042
147 746 1478793
197 344 386199
643 925 709875
294 544 102464
367 835 1143493
535 722 830291070
245 798 941126227
677 860 95255373
257 277 473110232
396 710 491867632
872 894 68729
583 638 144798
780 959 599443609
314 631 768867
60 438 938975261
923 1000 215205
691 899 523173
940 942 8898
165 931 445628112
947 987 110612
317 766 619712733
716 906 26813745
308 630 782062
696 725 63110
83 968 672726378
713 940 581679
590 912 818612
224 489 672845
969 988 56419
698 990 752134
200 325 689462124
542 607 706173022
427 666 180361740
310 895 1454139
30 651 687409134
761 999 732289665
337 349 464975926
225 379 413702
233 556 240409035
650 777 802404642
551 724 429708
264 699 614419101
771 948 469326
344 920 776935823
134 895 710148751
147 891 1500417
126 326 770638558
106 873 23100222
452 736 704631
115 686 89095037
473 933 625133420
773 904 730201659
837 845 27051
179 396 555304
523 768 32505399
202 274 173506
422 529 257689
409 751 826266
31 221 465144
848 894 127409
667 761 223277
572 646 792339613
854 877 55182
634 954 897152161
225 336 48156746
230 386 419362
417 743 455197866
699 963 677212
35 857 433971586
264 708 88224882
970 992 60645
141 324 730819214
425 995 962252797
226 766 1338905
569 714 369379
174 761 1440400
265 960 43433081
999 1000 907883015
797 819 56719
283 826 655500047
665 668 10574
969 996 72002
362 993 1575948
84 563 1201972
147 919 469797
269 845 794732658
379 493 268895
687 901 536499
706 972 70830403
517 970 1148794
280 913 1572958
989 990 364161534
182 816 190711111
24 171 724586016
769 776 708939294
706 775 428757605
368 694 799429
418 960 193042722
385 625 668468348
278 984 125803
317 852 1320934
574 811 718372131
908 955 791200853
264 468 560310779
525 699 576819966
803 909 945564597
630 999 604268325
126 164 105466
134 248 282715
439 990 1396355
710 769 140455
62 445 965636
29 542 1268108
168 935 1647585
855 954 176543
783 967 984648758
166 564 973129
496 604 258206
622 973 905297
21 435 295579445
124 149 68992
572 915 319857314
527 879 609216673
502 724 510368213
987 989 6974
542 825 709772
509 562 360888603
792 995 544534526
764 893 344176
498 668 419641
341 378 96385
759 971 845151138
881 914 81395
911 965 56871
849 870 501561773
183 645 455154607
243 813 62591848
29 814 195592471
154 742 968415865
257 653 982976
271 777 1254242
27 860 40429213
371 551 423608
274 988 1802085
985 987 331034253
359 557 34946152
473 551 420903549
89 934 2124677
812 882 589867239
470 533 81193
622 818 437762
65 295 599622
535 758 552266
386 859 1154987
5 392 393904930
797 819 56719
831 859 646995136
614 623 990364135
571 850 705442
902 907 11901
239 822 1452089
455 630 648187275
35 881 656677664
684 987 502832372
362 798 867761156
202 285 213550
119 689 1424598
880 885 359642182
679 751 175902
336 337 5149
977 991 38093
943 979 98623
413 520 946611053
692 714 53483
537 649 789757842
369 529 99969530
448 767 951836579
524 691 423848
404 512 750740625
28 135 270679
347 671 702490817
831 945 706892306
597 749 340066486
565 700 292837
160 353 501409
826 919 437324135
426 854 641748158
411 878 771502243
276 616 837026
305 892 1456552
120 954 2101866
836 887 116579283
902 915 526142623
751 946 507902
547 933 979413
529 891 370205
231 907 1681367
494 781 759130221
732 825 238467
788 847 112082
682 723 100053
119 506 186720914
922 929 514575090
905 907 386316062
441 846 285886314
357 637 308819584
657 771 276912
243 877 478844068
881 992 365851905
205 781 1428356
819 852 84468
234 896 1660257
540 662 313482
722 975 661016
559 965 597127064
645 953 703817124
997 998 1967
912 977 250991311
846 888 110896
155 422 671888
256 920 1652712
731 951 576247
55 424 756117105
208 753 1344051
366 447 183868
940 944 1624
90 746 1635249
476 880 1003272
269 602 825225
801 934 339430
690 886 494958
522 991 472793
777 811 95001
27 112 243787675
145 893 1871835
604 873 678793
686 892 974757443
898 976 211889
748 907 406999
217 475 649027
719 981 675430
550 891 594897025
7 455 1096981
799 867 162849
869 973 287004
571 792 389964
155 380 581836
296 758 1126845
260 600 848057360
11 961 2364935
596 912 304600531
84 498 584332888
821 997 461938
603 800 291246896
497 844 168422387
201 910 1757125
219 431 530822
329 458 697877651
935 990 156393
147 995 386109497
792 958 99244
132 974 2116360
206 827 1538473
641 974 855939
73 739 1662032
395 718 778603
194 337 907000942
880 929 132357
426 564 850149455
30 711 702377544
296 735 1073795
500 647 354711
272 301 287987091
68 499 1095481
722 809 225295
865 939 202733
586 676 237625
283 979 614632860
19 666 1600773
389 620 845876516
28 979 915718333
746 781 100819
355 623 354985336
388 490 775892395
188 796 1513082
184 500 788428
988 988 704908789
877 917 105968
736 810 181691300
895 897 947641892
643 925 709875
880 929 656353238
871 983 65139253
332 903 1402127
633 928 751082
271 822 918746
401 855 101551
533 991 1167122
98 630 1331157
624 681 144752
395 656 625270
568 813 402443109
642 965 824768
816 900 210550
47 79 43037
661 948 502113208
422 926 1251710
550 588 791179492
168 447 206079187
601 825 793726545
491 739 601656
589 753 615678294
342 696 140598406
488 799 770118
918 953 107185
483 891 1009908
5 34 983788839
765 851 96680
122 142 56971
756 994 432996829
929 929 1505
217 240 57997
680 984 785982
398 949 1228380
38 184 394775992
160 570 1008299
797 895 255192
376 391 28436
663 798 274999
246 747 824325
917 982 885011573
222 623 840431007
83 117 96986
692 910 392311791
813 902 223144
644 666 486927916
727 779 136854
122 936 656049459
490 664 482192730
327 947 212007579
117 628 307725676
837 938 785055234
579 655 687830354
104 960 927192594
137 571 1065184
171 924 503585421
285 524 578650
92 657 1421370
822 906 987058189
259 427 302674408
780 974 379043722
647 818 433179
106 817 1782618
13 599 42578275
106 235 331242
156 400 625701
16 320 757720
779 800 59543
29 85 120075
461 732 214279461
429 967 141731053
287 398 283215
258 301 318860106
611 730 357370039
620 774 386672
305 586 763374538
678 890 593138988
500 681 18675386
770 878 275068
858 983 612214119
118 782 1659420
288 613 786853
512 703 792326170
8 927 451543172
266 741 1175098
253 316 172118
296 348 74250
328 587 614082
484 872 837334690
511 979 1189986
571 985 1064664
149 769 761520536
565 764 238284974
355 468 111794411
862 988 339354
103 746 1594577
221 307 747620061
671 802 328141
165 306 358895
43 410 936754
421 912 444246641
765 793 130865257
639 699 976219297
652 816 254739643
856 917 155489
979 979 1173
422 672 210682607
73 229 401079
734 952 571891
838 979 7120094
355 451 189529132
863 868 10034
923 969 133159
793 829 88368
248 634 953189
827 942 473124783
227 356 348574
878 913 91811
72 241 431974
912 925 641279754
99 935 2097993
840 940 266024
168 235 731901363
651 730 192175
519 818 749715
354 579 524359
492 843 638874291
765 784 895553308
492 883 259399115
338 385 120332
724 796 416685815
28 101 54250569
833 897 35401024
194 665 1171382
250 353 644663125
934 973 642841240
622 876 640993
148 769 1539516
52 627 614863554
917 953 111938
952 985 951340040
926 973 96510962
670 691 99630232
129 379 224168
327 963 1582659
252 320 182055
784 935 384760
862 938 484293973
553 599 497589295
127 498 210544911
525 845 956364147
473 534 140527
847 884 919696908
685 948 25681996
309 759 445831185
805 982 460932
998 998 3654
516 758 556241447
908 950 127500
965 965 13857
802 981 463213
109 122 899671243
867 867 315901810
384 622 565699
320 884 1391703
16 690 739275518
349 665 764494
593 976 989941
625 806 460922
584 831 233549432
895 909 28355
723 978 666289
460 787 811568
602 668 179971
457 839 948059
489 537 107908
409 452 18291621
518 590 170705
113 795 1707065
333 939 1500017
349 673 784362
544 920 944407
887 972 230234
292 625 80280663
260 572 980944907
845 943 258738
662 725 149223
432 535 867711112
93 204 295966
715 780 165020
553 865 442268862
48 611 1398992
309 785 1170246
833 834 4174
71 184 301061
704 863 669095388
502 618 218485225
29 317 729478
985 987 6101
672 882 522209
364 905 1327696
203 860 589916683
909 978 566096262
578 665 932766601
938 998 165761
560 631 321615032
773 877 268659
739 968 598986
784 1000 562660
597 968 951442
853 981 329770
334 951 1534137
730 776 746996871
598 724 672900333
401 601 470751
120 130 34464
324 534 503887
797 827 72286
246 517 158942246
303 807 1246460
849 936 640170754
429 735 751660
813 998 292269
780 868 924302215
320 987 722552192
299 388 363512300
372 451 176244
364 537 404736
516 667 384725
139 717 1224675
95 654 1404051
805 980 228832024
476 858 948137
530 659 60418
499 500 570198533
709 888 452391
713 802 229285
862 959 261844
367 782 1013501
792 793 6859
492 566 126583
883 920 879701694
487 743 282360955
313 556 146407884
901 921 205163194
227 319 66485755
578 894 809039
882 970 239673
411 443 650160491
428 738 509566981
649 772 302049
569 922 890580
818 866 114486
818 984 438563
246 458 531250
941 958 758551769
3 526 980077492
558 744 460561
957 970 30786
545 638 239027839
624 793 954580948
822 842 53977
725 815 747070012
592 724 633913131
327 590 614795069
34 909 415068485
146 491 833966106
519 598 476162267
27 412 975016
556 745 786840414
465 847 942201
593 796 521518
835 988 409736
187 465 627072812
62 579 1288793
977 988 278690499
226 962 1858037
566 920 893433
586 878 735647
470 901 1067030
96 522 1069185
363 571 53301
557 882 818943
74 484 1046559
570 747 438389
198 409 540111
615 833 347059627
819 819 96842844
709 841 146989
341 384 112144
728 993 61051448
862 899 779176194
986 996 22155
854 984 347222
57 447 979862
735 922 179097807
276 686 239437910
883 965 148298
902 918 42840
987 992 750539085
250 993 974305949
67 689 1560383
688 964 708899
409 935 774642354
992 1000 21445
343 772 955905425
901 990 59174111
859 942 458159670
638 821 462825
734 919 470904
734 828 993946869
490 971 723417134
78 313 620756
696 723 354089600
867 868 7381
33 709 293203790
162 412 551528052
333 553 518579
948 978 928214758
993 993 4185
731 967 613455
649 932 122497044
340 917 724695265
430 961 797367893
917 969 445604045
97 471 950679
800 864 40558
115 227 103062
2 880 623087497
567 892 826375
240 766 120517484
644 757 274735
24 64 82355
346 965 324865383
647 931 720988356
93 495 601038376
589 993 1042525
823 868 22730990
482 944 1152073
9 484 1176442
951 975 68228
582 605 66020
155 210 133684
809 836 115766649
915 979 106918910
845 952 287427
236 382 391234
809 850 962579228
63 923 2155175
239 955 1807917
616 869 639571
301 511 506623
244 825 1444653
201 667 1153880
590 741 382898
168 819 883047404
153 203 284842770
432 708 687244
799 987 216892701
907 940 263202019
450 740 588094623
841 896 148074
825 866 962309130
491 582 210039
516 589 173356
702 774 702531967
605 775 461481795
345 937 1458345
786 814 9863
752 960 547723
425 699 672712
705 900 754041919
382 690 744777
722 955 92291
331 500 408746
456 810 148508265
629 871 39804207
238 539 994191848
283 878 1469039
965 974 527235079
882 995 305116
316 824 1246831
986 994 17815
906 910 12916
143 154 67755685
741 989 119551613
155 925 984390801
672 797 111181177
459 765 415377331
115 339 591399
187 192 342660536
160 518 983290489
890 960 100994827
24 673 1609905
45 129 215126
766 780 11872
33 896 2150843
301 493 473069
667 728 146250
341 868 347698435
424 738 207942199
171 611 352200950
731 773 290852509
605 834 157409364
94 344 660450
940 971 564415208
88 535 510734152
486 882 739683801
526 638 278270
346 453 243940
457 930 914255713
332 999 24813508
81 982 2280666
55 563 734766510
170 639 541669
738 851 144872705
99 148 137017
33 779 1848735
674 739 141819274
420 847 1052986
184 877 891741115
564 705 362444
696 766 162430
842 961 820539618
350 384 85177
842 865 293524347
836 971 359389
660 792 335086
60 413 76717312
526 604 714848981
272 580 752867
13 784 1052108
125 193 178420
405 925 342399474
636 950 807355
82 473 999626
907 965 165585
259 637 443462866
972 996 51729
38 725 1702598
582 796 188661451
233 445 531117
467 865 701241
6 431 267139
481 803 796136
429 922 336883054
105 246 363346
203 766 1383242
868 1000 359525
879 972 150702486
663 827 406028
326 937 1512110
434 583 358759
313 823 1252067
521 947 809348915
875 987 155630
332 631 719680
962 994 84759
675 822 365325
574 960 992484
428 693 162108
120 414 756586
609 968 224602
377 898 1280985
210 755 66794175
471 641 819701231
280 709 1066973
507 777 291980543
419 463 900916074
409 580 394156
368 821 1108241
642 872 337917518
811 947 207841022
385 568 424112
341 807 702179
87 491 230935911
981 992 29914
20 808 1953489
139 176 161188455
153 888 1830309
714 959 244761809
68 681 1533914
286 808 49464
648 826 533700812
131 821 1713703
263 842 1442877
657 855 295143144
268 904 1583853
621 828 480294607
753 865 285488
509 993 446678062
940 989 133953
711 817 194975019
161 212 78348157
786 956 449964
670 920 619848
570 964 1007193
787 898 707582216
600 617 41762
347 952 130074782
565 619 141405
553 573 51433
558 839 263798595
715 878 407582
424 932 278730736
750 895 382368
882 962 93102113
945 945 953040249
799 962 162532
936 949 47969
297 805 1253281
391 770 596851151
549 676 719944771
103 827 1806372
953 957 13922
80 313 904281827
997 999 8682
164 705 1342497
290 968 691785066
193 202 30610
283 671 386041403
390 583 303494690
470 767 721791
678 720 656588108
433 545 648261451
877 994 315855
866 869 10715
696 792 836606083
717 837 186634577
607 687 205286
828 920 235756
454 882 151337037
434 827 370865192
94 823 954585804
655 885 848447661
742 785 116458
369 479 268644
792 975 482917
684 758 495196849
783 856 210582335
930 985 319880089
977 996 39413
791 891 257062
37 913 63451095
839 859 151201699
752 856 270895
190 246 808217108
456 561 257611
979 991 33264
375 987 989924199
953 954 4380
286 845 1380061
678 735 866873109
827 839 67358643
644 782 925703882
441 938 1247920
276 841 457737
129 633 1247801
398 915 1264828
686 692 21946
128 911 677351352
155 865 1758868
240 253 7482
922 969 133432
325 448 291652
77 137 872236258
473 581 250685
654 798 362629
944 950 989
181 941 490371181
796 818 57749
376 569 125035342
833 947 302286
867 897 50147369
309 649 832808
607 973 706896
502 943 699659119
814 982 232114424
838 891 141336
436 819 922506796
851 936 220342
698 804 831366302
781 887 638833299
916 960 307997041
524 719 489683
571 844 688582
725 745 924234058
87 186 269828
44 898 2134982
87 898 89483303
418 627 505241
53 264 534701
541 901 905530
377 692 417011323
25 408 968093
546 953 239073357
70 663 284513276
453 474 418334854
701 914 528766
281 826 821972227
250 352 276834
382 977 946002
359 453 213257
270 844 1430156
41 75 68563
886 902 242939971
246 969 1816232
953 965 453201660
519 691 432969
416 788 515438683
53 342 522121680
119 687 1417647
394 502 307488585
536 628 215995474
464 778 772380
106 300 911140089
597 623 71209
706 957 647440
462 474 7547
348 760 412009
19 964 613960808
83 698 1547449
502 537 347214672
273 617 847555
987 998 598860658
426 977 43638464
421 924 1248664
256 840 1452112
205 701 392953943
913 923 497692218
988 994 15758
563 571 284735976
736 892 405022
481 852 936587464
829 942 302236
753 808 150663
263 943 1706992
698 973 706793
417 581 381621
491 638 354837
86 677 1488397
711 968 658215
896 900 3282
940 994 144783
769 868 253666
401 615 503423
641 861 209776369
296 736 1075303
236 302 183649
721 742 47845
815 905 226397
208 761 1363271
99 527 1074759
4 944 288385239
978 990 33072
547 684 758236090
256 355 268598
340 502 387778
897 995 655868805
429 800 921616
654 953 766027
549 801 639863
432 919 1211268
413 819 959033825
273 963 177760900
985 994 21859
522 732 521532
839 917 199558
487 666 437466
591 806 920526082
803 867 150665
959 969 764622950
39 791 293882598
952 970 845116020
514 925 1034214
516 734 755677159
743 983 632731
953 960 21686
156 442 806792954
350 649 716357141
417 670 964595301
292 467 754380969
955 979 62290
677 925 980350245
135 784 765342016
889 962 490155780
880 998 319029
312 725 700333732
121 365 631042
476 749 18211356
501 997 1248844
869 961 913011002
157 696 1330408
221 765 1346725
802 826 53196
772 877 272049
226 880 1635449
112 142 595283286
218 750 486193841
639 918 39135303
434 796 901177
576 738 405028
180 182 471874148
842 916 8976234
101 163 170462
268 680 1021596
486 725 578366
65 604 700907
612 956 885959
736 864 664715666
133 584 1107963
121 987 2180808
320 958 1595781
240 441 506636
678 956 716719
747 768 58975
327 453 294323
28 446 1034536
401 916 1263704
749 984 621868
126 408 304280232
71 130 162280
856 992 360249
412 696 688536
161 214 61926664
391 624 679414291
705 987 725633
145 859 1779049
741 928 476566
656 877 636146257
130 599 1160339
486 794 758452
35 863 480909152
186 615 427113968
945 996 79403249
143 914 789860012
572 795 928166492
200 654 1120092
479 777 726950
541 658 139134522
821 973 402775
74 252 219496265
515 650 644098077
714 714 1276
83 734 341390
66 846 1954141
348 596 585921
203 553 713705666
746 853 55547
797 845 836663202
420 859 396632680
562 693 338910
272 599 806459
116 728 1525825
532 744 520564
129 686 1386070
384 408 59289
305 804 1233271
130 554 7500130
89 149 167486
822 914 231617
525 689 413687
277 893 501605280
915 960 429819229
454 960 1283444
932 947 239339158
977 997 674981358
945 953 30633
584 968 709647046
497 894 991295
569 786 550862
563 682 346716587
38 723 1698401
186 303 990379100
454 586 324180
635 800 179874067
366 994 163761192
284 631 847337
742 830 227102
464 777 767980
353 943 1458396
514 584 171854
797 881 209194
863 930 601226898
95 473 918208460
733 904 822773568
499 925 182164998
478 611 318070
871 919 17371078
285 708 536423472
195 822 533041442
852 880 72666
691 926 171441063
858 919 384405290
282 634 863804
213 903 1717595
417 899 1189123
148 670 145857
860 955 260698
247 565 516315587
909 926 673394457
335 545 494690
694 729 20712
704 759 127499
266 340 209359
331 687 863050
554 589 584844193
762 874 289610
947 955 519269692
587 631 561469845
678 828 396667781
895 941 121553
967 981 41025
131 801 878402700
969 983 390740315
24 804 1937513
377 685 743233
852 952 251237179
361 543 34115426
582 977 1021765
940 988 266414245
979 995 41058
166 882 926789690
924 967 724009144
335 685 849414
545 694 385145
252 753 40624892
406 507 245763557
782 832 765843655
854 989 334587513
885 957 768628647
773 797 798776297
925 994 336776828
511 647 340383
156 620 1144765
362 467 250686
237 559 798335
613 745 138474796
972 1000 75040
633 639 21367
308 983 1688556
873 946 202510
167 467 322935217
477 986 25346544
329 582 600085
233 462 582482
417 447 61012
211 464 641009
722 775 56771600
169 564 764742
404 570 258685
721 981 292662462
746 824 203747
874 880 21006
954 968 415410953
575 674 394297703
635 770 279785949
403 825 1029131
543 803 658729
255 744 63059059
858 858 1573
645 919 213010679
557 928 909445991
636 991 914518
568 732 410779
538 921 162517203
302 449 351197
451 926 63195881
584 777 312344687
834 930 251400
797 838 102242
251 423 412596406
247 961 145149457
556 974 877797224
266 434 957304249
341 909 1393492
666 918 628829
714 858 490423668
346 584 560176
570 743 444421852
147 527 363798
796 916 299978
387 429 84020
575 998 1087510
168 508 837584
254 536 702789516
488 818 323579542
943 952 29415
60 556 1239437
615 824 989647693
852 899 122150
94 685 1481989
509 703 485101579
251 792 1345782
997 999 346701359
581 619 104008
455 788 832542
134 829 818825349
113 505 988496
582 782 512900
955 965 24370
363 796 860675924
112 411 895583813
874 937 169540
861 863 2742
48 834 1957578
206 934 1815271
82 895 289606948
89 339 244273623
16 610 1458807
897 989 245341
49 562 929000907
164 969 2016713
973 982 25469
55 970 498380452
692 984 751756
917 925 679886169
897 963 17315988
854 893 105957
561 760 450169896
257 470 41865168
11 944 793093359
966 993 74240
626 765 781223178
906 927 59471
612 748 335838
607 669 168721
561 751 748887844
814 846 79542
250 684 1074530
236 458 561044
371 695 790911
753 967 559197
165 809 655299299
643 645 263429042
808 878 241601561
570 782 59260
482 868 946853
387 976 1462823
513 847 43457024
963 996 84781
524 958 1107595
254 254 4327
544 793 645073306
683 825 356266
495 823 809529
37 296 280659426
846 996 394326
16 533 358305822
353 981 747783021
562 739 440797
995 996 4340
945 984 172793731
38 59 45409
642 772 351109404
531 589 549458842
193 569 530857384
562 894 844663
967 990 534254401
684 984 778651
422 494 678649377
555 872 795226
332 793 1129038
846 1000 406260
609 695 225388
148 639 1219262
102 415 806062
887 926 98902
418 590 486917101
867 974 298085
148 739 987901662
961 999 97806
634 748 282776
113 184 565374539
387 597 181854
28 775 370749753
826 889 54974341
561 855 742583
976 989 33276
86 803 950354729
554 933 271741434
49 727 1685985
918 996 214227
158 909 1863649
820 841 52574
426 920 1223671
500 896 985405
435 883 1116294
170 644 1166355
515 921 130938
495 500 18264
315 593 901142564
37 632 597009167
919 947 86028
988 996 20098
278 288 39910
538 913 942100
333 983 1618427
515 819 765217
177 892 849322735
754 809 607207005
53 531 1197121
178 315 345103
298 316 17794
664 890 565868
681 920 603724
67 823 1890393
827 949 373785481
286 478 477121
192 886 922945460
497 712 117744679
110 526 192398538
22 953 664464737
292 665 918717
953 993 105528
705 765 141673
7 169 399316
39 982 394551744
108 687 1450769
752 980 509762256
735 903 428046
508 680 423037
764 836 190263
865 895 91021
969 994 67662
11 771 1863746
141 342 752468921
622 724 662658674
826 996 450059
52 850 243192165
788 906 404528947
209 891 834789903
743 750 399289672
893 951 157403
611 833 560578
362 698 942221687
943 980 36032
865 991 828115299
8 298 20041190
324 545 621664411
477 484 53825302
760 817 366605096
241 497 650068
741 999 432189264
244 837 1477785
657 815 333224
285 393 430031564
32 66 68442
159 812 9437020
99 121 66414
260 934 926035638
531 778 733912964
794 922 321233
655 787 599780372
715 717 586123143
889 933 99958
175 527 681500407
845 944 30131
936 953 58924
349 904 1357106
810 981 834703990
767 923 403774
958 975 280822549
978 1000 503091281
500 651 367670
469 956 1229702
568 761 478393
71 308 188400164
758 824 172591
280 968 512558945
287 525 710522319
369 892 1292697
931 959 612229230
412 884 374760921
29 579 234682480
265 641 936566
424 668 863268374
702 766 149326
977 1000 59538
421 514 829353978
344 506 331754004
481 865 942031
566 710 371201
574 699 844511977
826 842 46445
864 872 7618
708 951 829379370
179 460 696006
609 653 118662
726 833 945342563
49 76 57852
387 399 26891
218 999 416691099
121 914 1974932
282 391 687013128
219 649 1068539
984 998 37639
873 881 26387
315 497 449965
583 937 191742295
44 765 823500801
98 302 535875
267 988 1819562
138 683 1343686
223 955 784124112
767 962 519132
256 298 117227
814 930 297624
370 918 525296879
204 258 728055921
980 996 41602
515 625 578523627
211 588 927782
945 949 19678
458 524 161259
862 868 12042
412 675 362914283
684 964 722481
787 853 169568
230 986 1907645
79 285 192518456
623 656 439300091
727 768 41786
105 310 287778
798 955 412674
236 498 405005
239 826 1459015
429 764 440239005
868 888 64161
881 995 305652
785 814 77225
530 913 958050
325 526 21778353
670 862 121562244
278 844 645848745
314 460 146150
628 701 521147033
753 820 953414415
124 949 2075129
702 785 205329
289 602 27370234
722 842 305848
508 690 443036245
495 546 116910
621 640 15414909
120 759 170984344
332 746 998006
167 349 813928420
248 705 1135351
471 701 65952
440 912 939048778
459 512 126355
68 276 955205697
629 794 342123
454 686 579994
739 988 900328550
116 128 40774
686 758 940081875
192 571 933293
408 441 411438740
463 652 961948801
608 825 40649832
259 777 1284110
128 689 423429788
367 645 667813
732 758 65247
816 897 208610
856 868 26821
569 881 787018
557 698 359541
749 845 253741
399 697 724413
341 965 1550585
140 913 908885339
586 758 885650251
929 991 61437604
271 324 53836200
853 946 750538846
969 989 56832
101 333 609246
408 914 1238116
692 786 143598484
186 342 404527
730 830 499283955
180 191 19545
276 422 376022
903 937 997967438
758 841 219968
983 987 50382332
232 788 1387962
523 858 840015
794 960 774983543
364 662 406832338
964 976 14965075
215 956 406147154
84 568 1214893
331 640 746188
737 837 257894
53 813 1006177
454 509 294800354
728 896 435859
972 990 520464855
857 961 643913156
813 915 33822
138 623 935971933
539 605 167560
959 971 229381503
457 537 195239
885 988 282703
369 494 2907214
456 482 553980221
683 717 89116
223 288 178259
225 730 585778720
528 544 37652
618 726 772290796
849 886 137610303
105 168 179408
287 696 1824994
740 811 712622504
819 916 242229
979 998 726357859
822 939 308468
496 641 35824801
64 665 1456337
45 743 1730249
124 645 146853602
1000 1000 3252
582 772 329594580
704 901 493723
75 901 796858537
421 880 1136823
234 311 72156349
326 740 114254050
285 725 958568899
204 773 731857
905 962 164671
414 785 330197492
62 304 630284
257 956 228603380
387 452 621087081
702 851 96210434
156 953 1714607
450 985 44927864
562 938 955581
402 515 498172813
431 497 175168928
645 652 21373
620 822 216409820
65 793 1825242
251 929 320166418
984 985 226220014
57 965 310781269
514 770 38903066
64 990 309624143
88 321 194530241
798 860 155841
410 576 385784
245 449 76089226
905 973 353452607
829 975 394015
888 950 897794907
896 934 93892
864 920 144393
160 920 1887133
788 880 572019050
217 577 710304180
861 938 388642559
666 713 116316
465 676 519668
449 891 924162104
372 851 1175661
157 748 60168
479 516 81312
732 869 71745197
744 903 409166
965 984 56170
494 969 155090719
793 911 35052327
135 904 1907404
726 833 276372
385 566 283036043
906 992 823585099
392 721 743125022
818 842 20096410
455 819 163559726
173 814 46163066
939 943 14553
446 676 577595
3 191 988669190
332 723 946112
805 805 49022497
381 621 611672851
950 995 211402096
486 648 392652
752 819 313253314
603 858 645185
534 639 563908854
236 774 280228
618 823 137048
844 949 147113752
617 689 192064
757 888 343777
924 985 177984
205 252 196387113
223 635 887441590
546 563 43593
216 875 61149373
623 908 825672957
671 714 948722808
694 809 286556
243 841 1488344
696 703 16545
406 609 483277
764 833 184779
659 746 502046472
813 910 554691483
593 853 508592753
40 564 1292822
609 889 492857
826 941 306642
896 941 104794
211 889 1392078
176 499 806484
91 724 1580945
249 389 65528672
275 929 1634685
144 644 427075029
592 785 74395139
886 967 217324
639 871 408716534
370 890 1280955
470 767 721791
128 252 745245183
397 589 440727
564 958 1012564
216 338 544887486
393 916 1278868
669 849 447160
783 789 18812
786 979 855203961
679 780 543113814
514 709 495773
204 435 571067
510 998 1238566
615 757 235330587
552 588 573765391
643 815 435744
454 693 91971
659 972 597420771
942 959 50324
730 929 934719972
19 924 929061272
796 981 493456151
764 957 514752
862 985 998760407
827 831 14413
491 510 595683960
470 675 507128
355 470 270859
65 239 444547
716 820 264936
395 736 956221481
479 713 281193641
47 868 2042205
688 794 268121
90 587 646645297
594 942 893112
315 740 58396320
250 624 924903
441 965 1322450
398 862 785437
75 350 803626561
880 967 206080
177 549 146248349
912 973 711378799
484 825 834408
432 750 135251729
593 793 275437892
267 652 38475083
795 944 385472
243 982 90184165
352 590 555543
879 917 75715
460 583 291947
153 966 2034277
443 766 790704
187 706 284516
676 900 528119
695 917 306488970
396 611 992604906
350 518 392216
729 877 375354
868 998 287141
916 940 77285
321 332 39386
601 638 97932
962 967 288696508
953 968 38808
340 411 176195
775 858 330808336
877 955 980907452
297 730 1056291
22 395 492925600
515 693 453802
98 725 633010444
878 905 969600392
103 951 2136209
622 789 914966185
343 798 962014856
249 681 1071293
761 878 314579725
548 969 1073350
762 775 41389
705 874 418775
260 678 140078
114 654 945246415
894 956 169518
792 878 131281236
146 395 647268
982 983 6764122
101 967 849724790
763 822 109924390
276 348 178708
208 733 1297136
176 311 82086
688 816 323479
683 894 175812715
133 147 220724019
300 884 1377687
196 853 1634005
91 862 1934820
695 813 293318
911 990 69733857
875 917 112729
382 706 914076695
697 822 310485
413 503 212055
10 905 187410081
416 853 289613002
184 551 900354
186 714 1306364
310 387 664208022
599 846 625919
633 694 136228
739 925 477016
331 699 2066187
786 814 75945
995 996 392816295
22 88 655180024
126 623 1235726
163 862 162743416
646 990 993081874
971 999 905358666
652 984 852047
652 923 397230
626 699 702979385
496 555 135177
426 660 574279
553 577 905885238
864 988 336795
330 825 922802427
477 663 459872
717 881 218706
136 546 803063429
637 815 455748
563 729 414430
701 812 277167
17 820 739165652
14 625 530311859
363 609 960080054
684 991 795339
850 885 90782
290 864 1414151
819 866 74506
213 270 381614194
304 364 157798
906 945 110047
957 964 15577
735 921 412320919
342 774 561837285
18 57 77288
180 990 2028534
790 899 275790
926 983 163259
363 838 1080247
346 509 384868
239 656 725350720
811 982 816554595
832 933 757424971
45 824 1936719
56 716 1646406
681 764 657585645
99 958 112596
193 630 1080558
500 689 461599
351 680 791342
846 920 186341
146 755 1505347
210 943 140580318
991 992 58464047
509 659 300343996
588 847 655889
737 856 55847137
819 948 882061995
302 558 444043901
307 561 705964808
451 932 723002586
197 991 1993868
90 302 831229976
958 993 91606
559 903 389854217
285 327 266769957
970 981 47185602
579 628 131416
157 289 359948096
11 370 683997
913 1000 240588
546 676 335453
987 993 16862
966 992 527586114
368 502 528336667
822 832 28098
431 681 617557
289 611 783353
785 988 533607
156 579 1039035
316 400 31109428
419 595 297239925
682 731 286226462
885 930 244474416
683 923 106992277
568 627 58476
987 991 351585392
177 284 567176678
632 648 44915
229 473 183638151
432 854 1052924
665 936 83777318
827 872 818469645
109 629 1301114
810 975 416092598
192 825 996450373
223 853 1572096
557 670 294588
489 904 598502066
893 936 79276
770 794 61295
120 566 1108076
409 993 400448677
780 833 135758
111 707 1493972
59 591 1319865
565 796 590327
607 901 740479
240 817 1440437
387 490 239935
675 849 326218492
420 797 411772418
548 870 808087
297 715 1022840
456 826 918790
171 486 786933
220 606 811443820
615 932 225586452
724 725 4090
204 407 521755
223 287 238981109
519 580 871195281
642 682 536041000
276 459 463015
763 841 207988
253 685 1074152
513 993 1223457
151 206 290995699
976 997 51718
541 763 549965
875 952 91752
872 946 126297
821 937 423728165
701 871 322666440
752 852 293413736
257 643 854032928
240 411 769903445
416 804 951368450
314 882 645237460
769 787 57737
101 588 575074146
850 862 302906828
909 963 155021
923 997 335617570
864 951 238474
722 848 320073
180 181 428954803
299 945 1607949
265 411 386455
624 872 395236453
604 689 421076063
132 910 179889939
863 992 726143294
196 739 1338590
942 980 104036
641 731 387715039
340 998 70996572
470 635 205464081
447 462 61792469
466 849 947994
181 946 1908195
817 929 60389383
430 901 1170332
342 921 413476799
343 793 376469315
366 888 419933371
128 188 105791
782 845 72825548
603 999 726306469
298 642 840545
565 950 989680
942 942 3192
135 567 160764149
461 820 384068014
847 896 539393189
524 588 660265542
60 170 31709268
670 870 364577365
579 981 1033331
5 957 383491296
918 926 23770
463 551 292910958
168 621 1110488
817 879 710482127
932 980 133396
668 923 158006875
780 978 320347151
908 918 30939
503 994 1238478
2 857 2118372
165 965 766098136
603 739 885746376
886 977 250398
519 717 99059
929 946 51787
742 955 564816
411 675 641873
190 730 932521320
798 918 298991
699 712 770395408
831 879 125163
7 681 109147035
833 920 89162143
90 900 2033232
496 838 847069
708 823 285396
54 310 662329
78 907 638367126
187 432 353219739
688 933 80661015
188 439 625706
172 955 1961396
668 922 324229645
724 844 169508
755 823 78058
435 717 698799
269 952 263440062
594 915 611868101
402 732 16983499
696 901 407915929
90 919 170104292
600 680 203656
629 716 220207
148 219 22763271
110 405 608497416
376 468 216161
39 953 2296390
544 853 35708829
397 679 675812
762 865 416607501
684 805 311689
611 705 427434783
36 765 1804862
990 997 715638763
311 654 658011
494 682 339225245
1000 1000 3252
975 996 52191
510 797 12234354
171 495 803388
123 154 899778984
790 907 289501
294 964 752391601
784 895 127905
164 631 1152963
667 772 339121739
646 936 365581609
756 877 312564
501 966 1166110
125 210 216277
31 791 635474051
909 923 39114
910 923 36476
362 612 598149
673 866 495288948
47 287 616498
807 996 488904
317 969 1627563
251 715 1149447
769 920 388576
370 689 132363535
668 684 19254
759 875 12881397
518 680 309882873
103 498 48916097
229 250 712355707
855 924 174613
799 830 73174
616 960 890137
842 998 413660
266 966 1760004
42 90 107912
700 881 130922498
700 993 581587683
278 695 879142230
655 874 428856058
575 717 363375
291 938 1607894
231 658 1063088
896 981 222398
617 919 764584
5 898 503965097
288 952 1657792
418 425 50151262
552 670 2094296
386 492 246694
476 665 468577
3 296 732036
280 826 1350932
596 749 151668542
776 783 174926070
167 716 412911710
631 681 314632493
972 996 398737178
3 204 274648
79 852 516392634
344 376 82746
875 907 239466206
907 912 16453
675 822 365325
697 886 418461035
286 825 685317239
99 696 498784437
822 858 95087
513 636 29794
216 434 543786
424 560 113632420
880 911 26893359
264 877 2489190
22 871 2102195
627 930 767182
596 881 616736949
845 868 533950065
294 713 395418942
358 805 312522209
616 830 541995
586 929 872791
56 784 1817361
968 972 2000
767 965 524391
301 989 1722726
600 611 111346599
57 234 885537003
860 889 78028
539 936 899267
323 564 577059
895 999 273652
723 834 283745
178 383 523643
252 272 49423
650 712 157807
439 926 95540151
408 566 366408
162 754 1453293
472 715 596173
381 440 634519133
252 353 349778233
855 958 275933
409 855 259477284
852 918 166800
370 484 278026
836 895 161660
531 905 628696026
303 894 1467519
243 677 1080413
725 835 284309
271 976 232846695
206 342 355905
61 576 832587952
693 776 200491
30 422 413212267
398 632 653735102
16 518 1235322
366 669 487054670
117 372 662222
132 768 35847539
685 967 723503
277 611 827201
577 835 975500617
676 866 465701
792 820 72697
667 909 603228
672 923 624112
624 784 357991545
442 590 354545
526 686 860091980
513 840 820154
218 908 964818989
702 809 269072
179 851 1128145
894 962 182683
141 229 215930
50 955 2184839
49 341 154606398
609 661 139275
147 191 583811440
691 988 765475
210 904 735384305
42 782 625670281
46 757 530853393
46 584 326712855
317 677 883010
737 950 706361637
249 989 1863606
292 452 385653
313 683 901524
26 818 1968551
819 981 422184697
969 985 965010827
518 832 146320957
318 608 701928
355 389 713889308
62 288 590885
638 653 40553033
196 858 1644922
253 888 287312343
348 405 137895
807 861 738472810
125 441 793303
478 672 91287272
159 274 284660
844 930 165471
71 850 1952197
936 982 500929141
932 946 42067
585 837 639405
211 535 987337360
633 829 76164134
177 352 783048091
58 875 902698728
807 989 420445470
751 1000 650546
146 523 794369068
387 639 877654028
401 579 413334
29 855 319672945
16 961 2357147
390 878 872970834
896 967 184139
223 252 38568
633 992 903070901
62 733 1675442
466 961 331892715
642 755 108106
954 992 722008204
492 534 562244251
397 518 277069
754 929 431898440
572 588 38439
295 400 270121
366 770 760757536
136 708 1417178
207 479 217490177
285 802 842297545
35 254 546642
161 228 155681
542 850 778454
252 286 100269
809 915 899992032
987 992 271868602
224 636 10739375
850 951 978798895
814 975 424639
265 311 132045
674 897 562703
799 858 240717502
146 603 1128982
653 959 445557797
414 587 267873980
479 556 176281
62 272 363371201
977 996 648548135
975 982 18535
686 874 370475
418 891 238182443
807 881 115267356
756 765 26745
92 642 1380560
627 863 17418789
719 975 665421
574 935 915642
767 877 285674
969 995 689474327
173 602 709045026
643 644 186839485
329 560 655918344
850 939 235679
68 590 132452445
10 739 791931878
217 647 834554173
394 555 369328
321 421 88334173
207 522 778950
935 969 96831
966 985 10936
31 731 1726600
995 998 11266
823 964 466794112
977 999 253472333
639 852 194322101
204 767 1384531
397 864 1136137
128 264 339441
887 993 844688013
917 947 91773
450 669 435854164
469 599 312283
280 546 131744185
916 935 57181
335 348 38497
389 476 80200107
980 994 37262
418 558 220566541
978 995 634674236
489 840 779389
711 783 179491
996 996 152828607
761 985 597577
546 669 137489897
392 842 642821785
179 476 737390682
827 950 94825280
186 609 1042643
366 645 395948864
696 707 26640
727 978 618924148
251 306 851201656
326 918 638677553
175 217 139277496
493 777 409635776
350 362 26255
969 985 49847
957 986 75802
165 215 122701
543 807 669000
365 597 551787
583 924 129389737
461 662 497522
263 671 1022240
967 994 118805448
201 577 915768
919 986 59910
473 881 1009239
162 827 1643530
875 903 51056
976 996 861129868
19 376 265298121
991 992 819446535
881 929 127623
24 781 538595937
742 856 298416
367 788 1028622
73 751 1694021
832 920 226056
301 972 1678771
105 749 421913389
21 724 142451548
414 865 1098884
977 981 107333957
397 401 885324308
548 999 1152144
403 834 1053871
236 736 351773486
852 860 759739309
830 890 158712
632 766 570549713
617 833 549520
921 940 946480184
149 946 1996232
917 939 69857
128 888 151626876
722 835 286967
957 962 13165
374 806 804464048
710 881 51864473
601 805 520426
201 888 789556176
536 874 848311
782 923 356900
333 405 177670
151 739 118755779
810 892 968764266
252 876 1550386
934 989 152343
581 746 259821336
354 510 83685195
281 455 427809
923 937 186366360
527 977 1147666
331 611 670413
627 861 587706
37 71 75374
969 997 75274
642 946 462557545
568 710 60968666
283 644 864416
781 884 46575277
885 995 325281023
493 690 130659009
380 396 41803
178 867 1698454
755 795 115020
720 803 91622810
704 729 235799780
534 994 968411529
910 995 234898
773 955 766524077
135 412 672250
981 989 405123259
225 717 1226289
487 604 853159772
47 578 673395036
640 986 665804154
51 63 30646
910 926 46158
165 176 32620
568 628 928074030
372 948 762098782
932 992 306035950
982 998 45363
434 883 1117490
940 978 106348
530 948 369540238
773 868 316832344
572 642 182399
57 434 181271915
611 701 507217594
614 794 735400693
544 783 601666
970 984 72062202
583 971 997347
466 773 250944
741 977 25392333
994 998 12208
838 877 98688
321 604 397367342
815 892 44452209
474 549 172628
871 964 515832744
694 871 437024
17 335 802557
362 457 139407
182 638 921038677
740 967 324171546
754 996 635786
64 230 424798
85 287 537327
253 809 462098399
765 879 203601
795 847 130768
198 443 495264857
393 396 9855
301 594 708198
527 555 65611
790 954 537650732
987 997 25416
890 956 184276
816 936 954350892
396 933 184561979
714 867 378157
972 977 19484
114 820 272612772
867 893 82812
905 977 760673681
903 934 30543003
363 945 577026253
832 996 434041
155 781 266125954
705 746 35128
68 629 1402096
643 789 370172
468 644 220344779
591 690 262960
182 583 283280861
637 668 531576587
466 875 1009802
410 740 795077
917 971 8566631
174 804 369556338
756 888 347373
721 772 344327506
464 468 373923135
955 976 409663736
698 907 177462
642 857 370729921
91 990 708727754
594 893 944282962
992 999 18193
697 976 718261
805 962 372098359
296 575 674108
950 972 58872
120 788 414529433
779 868 384908356
101 104 9358
270 804 624986664
26 316 893471861
613 727 286711
438 733 423469855
140 657 529228145
618 832 544110
862 931 277592336
972 994 141034523
79 564 1213128
461 665 505227
852 939 17754
947 981 700678818
6 998 2475134
448 494 122160
684 854 434709
324 766 1075519
149 720 1415653
325 587 253901
951 993 111392
769 848 329926806
724 900 343078610
484 853 51561214
269 655 35564557
76 681 1520378
635 739 93431261
483 814 510731
31 264 771997193
438 949 169211236
791 969 69504636
647 954 790496
559 796 768149064
180 318 347783
275 759 556131823
579 866 721492
624 797 440009
711 891 700454258
139 850 457414816
423 475 410408981
327 752 1030998
433 628 480691
910 915 13468
370 817 424030051
234 1000 974377449
345 843 881433117
385 580 449006
452 528 191189
666 667 6167
489 576 286181069
359 523 384022
634 682 997712481
169 294 44919272
430 904 997406201
423 694 670982
775 860 365643915
375 870 1150374
601 815 545484
604 834 581849
715 896 506990160
454 742 62049525
70 359 516973590
582 601 763351827
468 892 521516103
459 810 873667
543 909 918414
787 883 243275
169 243 173809
983 990 484495771
229 288 167263
175 233 571920661
142 725 520348484
892 986 753146654
929 962 97716
224 854 1574961
200 544 840773
904 962 331405114
977 983 3747
875 999 335638
661 884 349258
962 982 55443
361 554 501134021
291 636 838095
804 999 504982
832 915 545666615
468 678 207588
627 762 810836937
672 871 490552
81 706 584946988
579 970 703146563
901 983 226840
894 901 11389
83 820 644436723
122 565 347807651
137 539 958281204
618 807 487574
253 975 823966444
183 518 824372
394 451 115553
120 625 1260015
632 868 94581246
507 614 257601
146 873 237525278
937 940 15173
676 738 450337465
793 881 715167909
441 931 1229195
206 919 1770417
804 865 145895
480 990 592747009
813 853 917467472
42 876 275449530
218 754 928366408
845 938 132958894
300 958 1648659
573 907 530289201
822 852 19158
127 698 274116367
864 898 530906218
103 777 406872775
670 701 647013911
274 417 370667
690 940 638455
253 830 1432527
281 462 453911
485 835 97362
991 992 111616938
919 921 397180495
914 992 216961
626 744 287871
635 828 484029
722 808 126060
992 992 467125428
195 593 976397
840 870 76511
493 721 559081
223 545 795152
691 742 526122053
965 992 425465023
450 517 168040
821 984 767193377
999 999 1756
668 888 552467
422 692 115362
669 906 586855
977 988 612321086
587 977 1004766
674 767 220882
837 988 308675185
340 641 851733496
820 900 277828519
121 313 597574653
93 735 275063414
75 778 959451538
636 736 712019727
846 893 126862
692 754 686997615
189 786 621144900
386 785 967327
121 775 133444352
437 886 306974194
264 351 627241084
881 985 234927
922 973 469100737
562 669 656432498
547 792 619659
206 332 333074
414 895 795941142
191 906 1777521
687 696 27394377
373 402 73262
336 467 310174
979 982 489711101
203 215 27361
182 529 84448
821 899 200781
35 507 1174423
413 767 297058767
851 994 209449
577 706 331501
567 576 23471
60 971 641683321
511 811 631836127
450 497 708644075
729 813 609203518
892 992 168682919
129 624 656024007
728 813 318329840
366 988 967124452
835 971 76516337
940 990 138573
114 721 1513089
829 986 133831841
721 761 215169027
671 941 682980
939 961 604137838
187 858 1668184
991 997 13822
419 430 20393
671 790 921490229
720 847 319741
670 998 606570023
954 976 59438
631 660 79830
291 556 548448
188 289 211017
921 947 80778
292 481 180554909
634 961 983437175
264 466 253111242
232 374 245273172
969 989 733576719
710 960 197083870
772 808 961800911
912 967 934775915
551 833 129698116
421 819 207246532
135 537 988328
291 878 592025721
27 378 891629
408 974 945112790
501 844 354217704
247 657 763996
460 729 840270409
437 748 501668797
582 822 623530286
967 974 170650787
309 976 1670552
717 997 364789468
6 389 963007
513 743 568158
824 886 20163602
948 973 646106244
74 670 1503278
634 721 221381
341 682 823782
263 447 98295
347 660 755927
511 852 854847
614 765 786553618
462 930 231869577
11 131 285483
267 516 797794485
744 875 759758081
456 875 1044250
461 474 777933315
487 490 6817
865 890 71669
687 875 962593913
839 898 155896
120 904 831292624
191 641 1118338
239 882 381943591
867 894 85306
893 990 260757
213 798 476613278
40 256 543131
589 988 1032224
634 962 598353917
193 928 801700110
684 712 77309
853 858 14237
916 975 422352192
480 933 204024907
6 560 1355909
676 820 357311
951 992 84943
297 792 625872622
765 786 42060002
11 354 860473
593 772 450647
325 771 1085404
224 560 866080958
545 819 692240
993 999 885603892
149 529 570692850
631 851 557172
785 936 388155
160 766 745087
190 622 1068393
445 646 462555431
936 957 69078
614 898 723860
99 394 771489
36 499 1163004
846 925 200354
756 998 159223017
483 675 413881489
590 777 476950
216 746 1304258
466 896 1072285
81 328 645183688
257 509 501682
760 853 248878
390 798 994761
167 337 439866
521 887 920543
126 766 1584048
114 860 1866166
147 254 271802
294 802 665296391
734 954 578809
447 668 100077931
807 903 237489
130 472 859632
401 749 41495930
790 898 275786
246 338 910002952
543 563 103149350
260 641 402642499
320 498 890545106
101 735 1580958
727 913 363722634
259 915 1631279
208 435 565059
931 999 308041000
27 834 2000032
731 807 873462105
502 566 706678924
804 808 2277
610 618 18740
200 677 1177656
814 831 526880389
2 213 892846473
119 346 93655978
67 350 741649
564 654 234543
755 967 557282
954 974 536535211
473 666 476229
798 881 190291289
879 942 486509812
260 913 1623024
555 642 546337508
824 890 783096116
84 799 1802251
964 997 162987345
936 960 820607696
485 706 540406
998 999 5410
464 832 463802910
996 1000 75726116
116 966 322738658
45 165 943070428
162 903 480214
713 874 889193217
319 354 97740
891 986 254845509
709 923 535682
534 605 176679
410 800 953622
833 912 200839
97 173 658355147
276 794 1290260
830 898 181010
836 912 193841
940 996 107390
571 573 884230435
262 883 372049759
732 801 186876
984 988 15130
601 618 922226150
111 168 165154
352 576 14577284
895 961 543220047
524 890 921616
302 664 340380909
957 963 13714
810 978 769009676
620 673 195134248
24 973 2376210
647 896 640321911
574 621 120420
123 599 885851
180 747 697497754
361 749 384814035
901 974 111590530
689 722 79213
797 919 245607144
80 601 1304882
876 911 121353648
516 713 864479667
804 974 444109
805 887 208848
107 719 270043095
333 624 444162051
915 941 82557
616 724 272457
724 782 554265877
900 909 464397538
904 977 207793
192 253 152685
752 956 714961933
558 698 356989
587 590 592850380
578 607 80004
711 831 918954559
346 444 223241
209 521 771372
223 603 938349
780 993 557337
68 377 297652982
303 776 1159285
687 778 449287848
98 531 1089928
155 459 758881
578 732 389829
949 988 165440853
483 935 1119533
484 793 759963
305 335 87141
99 529 1079481
157 581 636756600
21 68 660573429
866 898 421170182
662 848 170150
205 503 512133070
227 639 1028236
721 755 911239491
311 566 525185905
316 493 436115
855 875 996280090
848 878 313256787
840 986 389742
554 851 750526
643 867 576874872
447 906 197453741
564 901 850697
435 884 688772244
247 334 239528
735 921 658677213
573 768 486716
387 883 1210713
482 582 85554
486 928 1099102
134 594 1131793
729 814 799905865
812 814 6238
240 532 728566
797 797 769453648
359 443 855551994
613 768 975917046
736 831 242288
137 558 1035184
527 749 548085
497 825 524399383
9 451 270356350
446 668 560545
496 744 602982
410 864 1108139
293 327 475231355
341 438 223202
868 919 604490769
514 654 355957
885 908 59033
352 465 266765
482 702 681500006
932 979 927216554
759 783 72553
681 998 818635
774 856 745537177
940 943 9624
348 622 44245815
924 984 232070992
470 764 716058
155 889 153332024
889 943 82983655
836 908 183242
39 765 371664777
777 951 459300
409 980 1423732
534 806 377738398
863 914 126955
799 923 310301
433 917 1206816
955 976 598992859
808 809 1862
275 292 928014653
901 953 150511
414 443 55558
239 432 486426
771 900 646277502
290 639 853795
196 517 792703
313 478 409108
533 770 386699047
894 903 16049
729 833 203944
992 992 44
702 805 148491
469 681 520165
48 504 319520173
794 924 42350403
501 797 285274580
814 911 254867534
419 557 327000
740 917 454609
880 907 682646387
378 442 143056
169 381 542686
645 913 672126
64 422 904174382
619 831 642996671
112 842 101623302
398 725 831496053
247 727 804707027
579 683 708302188
916 984 196948
737 848 285432
245 682 1084943
137 276 395848353
570 765 323075688
114 832 1793058
316 454 530775459
425 554 303349
752 921 433303
624 973 896344
350 602 595451
74 546 1182749
407 642 990482489
989 996 732878156
487 880 331625307
963 968 12779
24 464 371217698
164 957 3862111
434 873 979747522
872 890 53512
805 851 932531682
982 990 13392
444 491 588401521
963 965 5259
16 387 939036
710 760 474603253
669 805 437568485
772 789 56613
426 506 194627
56 237 873111162
682 913 870879734
647 778 328472
141 362 568834
964 994 572148200
800 932 116434
120 444 812491
80 831 1882774
352 492 331018
437 932 1243434
467 953 1224190
917 921 15436
811 846 87884
418 689 662684
192 715 1295937
159 808 496346
432 926 355384065
611 709 698972984
29 308 704981
865 975 51391632
102 867 260868376
848 933 224866
286 660 917010
858 904 912100032
949 985 383624576
829 867 778587986
939 953 802694486
813 867 129982
74 897 2070182
910 987 216517
195 231 250191239
98 660 863647425
613 840 415463847
327 587 804913837
269 494 480745
988 994 15758
222 952 1839172
569 973 713845911
770 869 66315767
850 993 234968288
493 581 110076
75 954 2225440
596 600 14700
715 884 426186
919 999 221917
64 792 475306575
844 844 87
2 314 115090941
437 496 156950
653 975 828735
248 724 1172875
659 684 57910
203 967 1910459
475 833 407849
756 967 554107
233 889 131198766
853 926 494929982
938 962 74054
857 979 324350
805 828 507101436
117 195 538937297
85 191 264820899
168 536 421591587
514 878 11656450
959 971 711269156
354 389 457537317
862 993 349655
759 995 621562
424 507 579158220
641 857 6239659
647 768 297827
738 992 665201
881 985 285214
910 928 463689089
86 955 2203510
683 747 137537802
339 842 1230670
893 917 57080
208 302 153362828
577 633 278362728
622 896 700677
749 901 724070359
141 699 1386636
760 798 111859
810 815 16064
386 426 677504660
513 891 698453567
994 1000 728011963
883 990 901572770
133 249 31554717
262 285 700115125
368 959 53461939
904 925 326748218
383 436 111689
47 350 755844254
11 867 2106443
554 656 218470
335 825 1194996
959 976 46604
308 708 983448
757 793 102703
483 557 215072884
209 539 813833
686 927 32183
476 963 15450356
401 684 682485
974 983 821163399
570 866 45970
272 496 814953724
96 373 720329
838 840 8342
986 998 895483985
953 999 119492
48 821 143235280
784 846 657903674
858 993 358795
393 578 714325535
81 260 176832624
528 540 912586321
660 789 853684714
527 988 1175705
620 675 652824241
671 933 470044
383 580 93161519
989 997 538107045
830 970 371739
390 840 1096616
531 738 398807184
381 870 1192062
546 811 958838166
96 885 1977684
892 969 205479
355 704 325126
228 654 871600727
775 784 29087
336 659 778365
400 996 603871222
44 405 921401
942 971 80311
641 960 773560258
348 712 881824
128 295 680780488
460 735 674063
229 711 552341568
475 593 179571819
783 976 504883
394 587 683695805
69 339 706971
988 988 657148856
863 916 48353
756 857 266726
328 739 773755584
997 1000 630158810
585 754 21111890
216 554 831348
841 991 297556177
961 978 798910260
561 710 1193995
828 839 31855
446 935 1226541
38 170 341589
102 527 1064142
548 591 990375506
519 637 357144152
144 480 848083
916 922 670931497
413 779 887716
913 945 93133
210 651 973945796
543 604 152381
655 938 937329358
604 697 244484
880 905 600562917
833 987 511236187
877 949 202198
427 756 574053432
840 876 199395225
286 860 1418002
353 635 145369
550 934 973580
161 977 2046580
59 191 340994
228 655 1068197
331 414 192507677
289 738 477280308
297 896 817756172
196 546 860500
457 938 466551148
443 499 148701
175 624 519163989
73 405 590527563
807 956 390958
115 667 1386098
952 988 304785905
838 880 603775939
333 586 449621753
915 917 381258013
275 708 1078610
684 865 524866021
308 840 1310684
894 998 274390
434 742 685518205
301 715 899725338
356 551 458453
276 722 550237411
874 959 75324221
560 884 887840306
131 501 481042024
773 943 399110283
791 875 209659
277 538 417906480
986 992 12688
324 464 73078888
319 619 718520933
66 466 596865204
850 979 353227484
991 992 1083
686 936 634606
426 847 1039277
844 986 281437317
504 576 164069
34 386 904442431
63 683 1550464
786 877 153145583
833 852 680734024
637 675 107874
785 897 375281475
388 555 905857765
314 631 768867
802 813 28565
258 709 1122641
499 845 651892
649 650 6621
659 958 719923664
461 512 118552
669 842 428348
380 985 667281
939 1000 358999356
772 830 153022
771 976 544245
386 826 206804316
930 998 186672
510 752 595747
19 393 945611
13 531 1273587
202 218 34050
109 969 2170303
406 517 256747
114 305 675494709
332 886 724368973
831 907 193092
694 829 80739651
223 588 897710
787 804 48401
128 287 356506366
374 877 276190498
148 884 1833188
595 738 358710
962 981 572988818
169 479 650996753
786 945 521341721
903 994 250089
616 695 212918
928 932 18357723
325 560 425485971
549 802 643257
438 788 871928
137 802 397493283
971 994 62820
60 950 899537013
126 881 1881128
873 898 75331
993 995 7750
106 986 215968406
186 489 758579
381 563 420665
497 957 147333979
103 842 1846499
674 810 382407259
309 663 453046
410 651 581749
61 282 555853792
83 316 611218
992 992 916466333
936 964 83597
681 911 581589
644 849 185502
886 963 209788
23 665 1592451
549 957 316380925
510 652 896666970
717 831 791563506
168 413 622387
371 488 280818
294 569 691635465
147 955 2034777
885 967 30959
656 953 763657
741 811 186715
308 328 58731
809 921 281686
75 595 567518170
720 739 698379844
434 522 900817481
581 804 574369
327 432 245848
204 911 1755725
763 895 348203
464 771 748008
5 346 794198748
402 816 793328153
900 947 563228259
126 741 1523593
836 924 226967
836 893 155031
144 608 1148788
310 633 782327461
500 849 160845589
764 973 555749
624 810 991022470
519 720 499635
295 870 720039367
911 919 400788236
494 820 806161
48 363 87693373
137 566 1053748
864 878 35488
565 770 389491964
280 895 329924942
220 709 1218851
111 282 398268
375 447 160684
373 546 148984209
562 643 479835821
717 955 231711370
976 990 37896
503 980 1203437
966 989 64352
243 421 452911
175 262 207368
815 961 382866
121 900 1943353
290 638 850352
981 1000 788157677
843 936 62081287
310 941 1571557
355 692 566806544
325 767 1074378
798 996 682549386
502 837 826643
448 965 864879887
405 692 701528
650 707 807677770
642 706 847812894
524 954 756028222
665 869 565502330
148 737 810247
413 486 306084510
238 455 542935
203 713 1261407
643 976 440909892
817 949 349792
743 756 36237
4 797 1961424
826 934 283116
1000 1000 3252
294 465 696845838
831 925 243294
759 924 285418446
90 182 255489
753 846 242350
853 967 300045
945 999 433485400
620 853 379374724
712 845 334912
42 227 456765
661 804 362789
223 945 1809996
278 515 586546
284 971 1718093
427 888 1146293
31 129 239422
839 954 309893
720 821 844491397
795 797 10921
693 783 898014062
218 773 53519199
32 847 2020763
655 949 754232
946 957 436948805
473 510 677567230
776 887 537594262
706 832 162302
736 876 356134
741 856 59250629
40 141 253748370
656 798 434727992
573 985 662817213
74 292 572496
538 916 949548
476 949 1192644
986 998 84587261
457 763 704729712
150 500 284359273
514 954 1124294
245 253 24414
485 935 812767618
690 849 523470501
433 446 31901
683 895 545490
821 899 200781
391 569 412976
163 430 662162
357 657 728837
663 763 238129
220 285 167578
26 867 2082169
336 514 705244897
792 966 360300193
329 342 34229
269 339 202318
293 852 248746726
990 996 15170
169 584 654560837
764 959 352930223
467 643 359438
993 994 439309040
54 898 2116096
357 666 85309
25 201 443269
91 730 598438623
949 973 210088699
95 310 564624
690 860 427932
805 911 484613166
561 772 121330352
161 365 832121993
840 993 135226142
863 926 162472
298 500 408743145
802 957 404762
212 394 479034
896 940 114973
40 826 268206652
834 903 130320017
700 777 706526322
995 999 285694814
503 533 66772
950 973 10179
834 924 231333
182 319 348821
2 500 499218810
806 994 488821
92 542 23640448
361 737 256042436
552 807 647617
230 896 1669278
802 891 516144062
592 740 375750
665 934 990121270
200 404 517098
610 662 138424
876 885 8158
165 547 551291009
786 994 286321
928 973 130206
585 674 277462780
260 692 1075757
418 840 568143879
440 624 453577
209 581 911697
285 979 1735052
809 855 115514
242 965 1819860
828 852 67000
642 767 850877190
732 824 553514002
173 205 107332793
969 974 19811
165 782 386096566
221 562 843191
712 926 538781
359 992 825769114
268 426 403582
843 975 172512864
84 873 679866502
722 776 369051106
239 555 781792
970 983 31142952
846 867 46735
190 452 649968
896 979 219233
646 966 818713
531 756 154949
287 438 363407
758 981 148312
511 831 797547
105 725 914216479
77 189 299407
454 825 922509
188 503 790829
576 841 669282
144 651 166908452
448 644 487442
675 871 16867665
714 738 849392091
610 783 437467
413 454 467180079
431 852 1048299
339 767 503394755
523 772 615621
604 728 136416107
248 903 940507257
359 733 903124
620 917 750722
642 771 2123
554 722 421497
337 695 872671
501 955 7557
861 954 293869651
625 867 808674524
634 804 454501768
587 738 382972710
371 379 27458
161 414 641030
572 862 733317
402 898 382148344
869 913 499319385
571 879 774716
848 855 949533856
117 648 1325727
580 610 635684547
536 835 339894987
100 436 848066
620 709 232536
838 885 63251173
371 932 905310747
912 943 90621
23 501 1190945
914 976 178824
922 943 64045
292 578 290201472
275 416 367423
334 529 463563
383 857 1160827
400 551 349890
181 277 231737
109 537 497619255
264 624 892282
30 762 1804639
905 923 280248651
241 584 845339
177 674 820230865
886 951 180116
879 922 901546322
557 637 200569
480 586 769669915
539 798 248886257
537 542 18412
333 938 1495088
717 741 871245489
706 905 107879466
663 779 725126395
533 644 278079
934 973 969557631
883 883 2328
979 1000 54709
424 667 600872
671 898 638917431
318 985 1671504
424 673 391474658
366 821 212219142
759 905 397424104
88 846 1902676
349 636 459655
626 715 175595792
733 811 308506749
425 450 404583439
962 995 87382
854 856 466198393
897 985 238356
587 949 909844146
378 457 178410
798 973 456335
929 968 292702212
254 915 1643707
384 970 1455242
947 995 116501333
776 938 421125
954 977 63420
317 600 36002527
719 880 829481259
422 663 62571654
575 943 941085
558 728 333617
793 896 266756
958 974 44697
649 703 139149
321 353 406594458
633 973 324512191
774 842 178666
648 659 938224562
699 926 704360529
613 950 866407
709 932 672031714
812 940 332341
998 998 242879560
850 912 156148
260 620 885832
748 865 300768
497 789 722590
920 984 9943322
577 789 540536
684 694 38447
811 963 397195
198 205 17892
925 932 734150117
565 897 846861
247 315 250200444
282 434 374286
408 841 406870023
485 731 594590
291 407 145110040
520 589 271110172
291 751 1125099
85 308 356984
200 864 332417547
69 873 620665223
248 559 930311234
176 561 942767
806 867 75311
408 519 255571
394 572 562346515
967 985 478601486
379 693 762999
124 714 559096583
313 394 213904
459 660 497717
93 258 426935
731 776 925133120
14 126 52779639
501 563 506669222
446 889 767559997
91 585 254494710
250 982 741602870
508 771 644458
17 86 136648
337 995 1637297
228 759 1316597
720 817 167007
286 699 1015304
923 975 154825
991 995 8833
58 467 1033648
144 549 168689527
281 325 688319517
172 566 383010451
34 183 376259
702 717 477524864
171 476 645867960
173 798 1547452
388 972 693905841
728 838 282585
419 576 695171099
380 895 668141102
14 116 232977
682 940 707128092
189 649 1142672
638 758 45517
980 980 2221
796 796 294887562
304 316 1078
257 953 1200233
244 758 1271433
777 872 239984
40 737 686922287
542 907 368813020
51 695 1614642
384 989 835941791
930 983 507583980
153 609 435961043
80 654 641122508
667 944 702168
409 836 259229019
848 942 252154
736 947 768370783
286 657 911350
401 414 864396933
86 685 869147340
446 596 88542391
68 488 1064961
511 792 340011594
909 968 167251
928 989 553149082
684 901 548775
554 772 543663
957 992 846846756
979 983 12062
256 399 318918
421 723 952496833
416 809 571587709
844 914 174512
635 806 273419
705 743 85150
774 910 349628
536 711 229544531
759 836 201902
100 128 765052834
188 425 319647074
599 904 522255
160 216 273783708
348 747 958192
760 793 28061
318 436 407694016
629 929 554690850
145 509 907659
876 893 278721449
687 998 829492684
705 981 707294
968 988 815935985
250 268 577581256
739 991 661477
653 716 975313788
557 842 736053440
483 825 835440
506 886 948168
799 814 38475
681 868 468814
503 743 582237
849 863 37011
420 422 7980
680 752 176288
233 468 19232751
434 972 383751063
214 362 388762
342 901 1370985
815 944 181186
855 869 30451
388 628 25800129
51 500 1135413
899 985 337104502
202 337 86462945
652 793 353742
117 390 348575821
149 555 437019784
423 431 140057132
490 960 289328802
589 880 491142933
55 413 650769491
748 927 876696774
870 992 69877
34 556 961289767
95 477 974305
261 551 952091267
754 902 381357
638 662 70647
633 793 584903953
357 760 972142
386 541 355406
208 498 731718
265 299 281836487
717 994 912988742
583 777 835493971
950 959 24904
382 975 495260690
134 924 535843323
778 811 801717535
989 996 653701402
650 998 746064942
959 978 51433
741 761 48352
575 892 809277
55 243 590937938
316 641 376757
804 928 687579365
18 110 391693167
501 665 403508
754 860 378957610
108 934 2075094
489 669 170489
274 488 563418571
529 804 693675
606 962 914586
44 917 571771459
922 953 96502
87 91 267207032
270 447 442397
879 903 527613853
336 880 1333349
55 463 374817960
742 814 192403
927 974 525641269
180 787 178602631
177 367 307335929
516 824 314440262
209 976 602265015
198 910 421226640
502 915 1020423
443 837 977690
165 344 465315
540 548 97659509
389 778 136907455
281 855 1425337
935 982 133287
943 964 57856
141 764 848923191
232 418 479895
603 753 371903
557 896 860474
765 867 259456
609 841 584997
887 989 55508
549 744 906215878
282 491 525300593
610 685 192552
707 909 304051
1 183 452142
794 864 172648
549 876 821318
120 268 878051078
506 730 632647305
873 892 61913
538 959 1075435
149 844 1728705
880 946 181393
69 353 882552758
396 470 166180
544 945 32616045
877 999 485425409
635 878 609600
918 966 134765
84 670 428047097
992 1000 21445
882 912 78179
908 997 247446
471 495 260447697
333 728 706013187
342 674 433940872
192 374 190101143
20 216 725331035
137 658 812515
144 448 214726533
934 957 698386274
253 548 563482077
195 901 131757910
257 951 189887697
541 850 493447350
784 888 267296
429 693 657266
327 819 220910267
550 821 682932
458 861 1004326
279 470 480990
125 441 793303
358 858 1227600
647 754 260410
167 212 106425
594 965 303766
422 826 712677364
747 903 94735
102 520 116450440
110 992 2226204
294 476 448563
91 645 824393
990 995 13453
582 934 898444
392 860 355900655
443 779 831998
57 883 543196693
511 917 996932408
510 718 471361
786 859 614547441
209 475 979613230
112 955 2130758
967 987 59364
124 786 1650137
579 711 919558090
798 840 256439501
216 934 153254695
970 987 837060388
880 911 746546354
291 324 141149911
832 866 707326687
448 628 912567165
550 709 280499688
340 633 160087583
222 674 1129277
222 276 86401
612 657 120868
452 605 380085
5 423 9632171
484 551 301686544
227 803 746569328
481 729 361396
670 875 656786502
601 937 854752
555 705 799645522
821 898 682581345
206 765 317329113
67 642 1440853
126 546 1041035
187 494 766852
248 397 121907418
343 653 753240
323 638 838550936
620 992 955482
516 983 1189909
985 998 314147976
943 968 301221516
291 731 1073420
599 890 315708544
365 817 1108186
217 909 981803041
947 972 71585
838 843 475115062
638 974 868225
199 423 71717089
938 970 91675
176 904 1802948
925 941 502680050
923 993 48449066
748 771 60885
385 958 613082340
644 696 135572
989 993 10301
88 183 53393223
453 828 932667
943 956 31849
874 940 244738470
222 289 183975
527 753 555502
336 694 874315
284 625 835456
547 611 758685868
501 862 809483697
74 115 896756334
102 528 937351470
587 977 115610086
357 771 173026273
988 999 379109018
990 991 427817645
786 832 522560748
261 482 291394
385 808 1032733
620 943 44593467
304 420 286554
614 809 311110981
932 980 133396
898 922 18482096
18 318 750179
291 470 439244
386 473 828084629
665 964 760167
973 997 988488688
213 610 892917065
639 770 41892
282 466 459062
698 760 910012002
112 913 2003882
712 951 615334
698 780 93087
180 262 837825764
960 983 847060203
733 801 11412420
838 968 91063931
805 908 835407325
779 907 321742
766 896 758978502
390 426 202504557
759 910 897094345
450 800 876390
256 732 905726521
615 882 677386
504 696 974776397
195 282 658047659
812 822 31633242
508 897 499465226
823 975 406934
685 774 221922
808 879 173926
251 605 969445470
682 815 162299447
177 952 566640746
242 394 406912
566 772 514520
821 842 55052
149 402 838272213
334 543 710558601
357 738 716591774
558 875 837179225
454 683 334879977
899 920 49904
936 937 832797215
94 761 820025684
787 971 479883
459 901 1099019
435 868 457568
382 580 20596401
293 943 764588604
158 949 255289057
255 800 1356154
306 820 1269072
375 669 718847
673 879 510672
805 810 859158836
820 907 127601
798 838 552301995
866 999 359087
81 765 1710264
757 994 622867
973 978 16350
285 374 229974
908 955 144622
432 457 63802
44 808 76400879
759 987 680939079
679 968 308901541
188 692 266678521
203 689 1202838
587 880 741019
743 976 706183776
892 993 624774831
505 509 5909
95 990 909500116
797 948 463122407
292 899 35099445
22 838 955840394
106 811 1769177
838 842 311388394
695 703 448392679
156 916 1889405
743 997 849679468
87 730 1610365
353 432 176852
799 985 334930591
353 540 75821482
25 118 437945944
401 681 379288428
182 276 755538390
299 445 394574198
260 446 460310
878 897 58746
325 554 547246
49 948 357644952
310 659 852621
165 413 633206
956 979 57950
975 998 121508434
659 797 350227
184 319 344011
234 445 798079250
727 851 319438
76 871 155712312
164 350 483774
330 461 314627
674 914 21725044
280 680 987677
633 679 350715170
660 661 657712024
646 656 8285
968 978 33921
305 744 931066800
107 527 306115608
551 708 94011551
143 659 1278221
479 673 419167384
796 878 202068
522 931 1032935
767 855 878332850
942 997 137802391
952 981 68807
342 671 802809
302 775 404057328
505 948 1115026
369 785 265133714
703 747 444880072
460 785 802482
662 822 60253
123 938 657877957
701 766 150827
283 574 705345
641 840 948539796
255 767 570981103
735 818 753151019
297 542 591413
254 747 1042515
933 982 255992065
148 219 91098633
370 757 941505109
131 387 664084
922 938 49492
236 323 236706
327 957 1570003
176 639 1140188
982 995 971454024
220 715 1227662
567 843 697196
423 429 865592878
364 399 239890239
696 789 232668
697 948 643342
105 614 1268501
953 991 546139680
772 908 351035
134 771 403194377
614 700 723580519
732 919 184893990
106 578 1175612
739 942 530763
917 984 471511219
467 505 40664
440 761 786837
815 843 71479
340 605 631229
257 803 858172879
303 957 492328894
251 590 653725176
81 484 1031206
357 637 671458
457 781 806728
637 646 206113108
643 831 469806
41 605 1397057
698 917 548457
719 948 591344
193 422 580380
833 897 170000
350 471 579080651
605 911 544618157
710 977 766561218
688 971 728162
972 983 32393
18 347 271317306
214 390 390682274
673 691 767071252
57 76 41355
625 805 456665
724 745 25992
343 846 1232766
295 625 807062
300 751 266629
609 770 399882
817 949 315512730
278 520 600885
45 808 1905600
477 971 1242821
342 728 89972762
976 980 804454407
120 280 410705
889 965 494045073
572 864 734390
970 990 560061713
546 729 66409946
31 995 2413409
171 654 855287385
138 672 597777
537 781 616402
87 882 929957009
745 980 618491
695 843 365917
107 372 694524
866 907 319599207
65 88 657447584
183 900 1777743
131 702 1420046
411 851 793655127
481 522 89917
231 534 555388618
42 794 1872514
33 876 1675649
673 734 143314
966 974 27331
831 847 44887
820 827 15567
751 846 245069
873 968 95119
224 733 23935129
940 978 106348
770 779 29339
339 854 1264143
910 924 41087
14 626 1505008
348 973 834519719
782 982 523383
660 864 510497
876 995 321277
705 779 22527288
706 863 391950
2 383 408499828
86 254 440535
287 837 381026641
174 787 1518142
170 730 1374758
342 808 1141830
595 821 572107
441 852 477439
808 941 342612
661 685 61736
516 688 432345
913 969 158542
523 646 428360777
308 807 473472483
918 925 20255
470 761 647439085
474 840 904566
909 923 39114
775 984 448280548
644 888 616073294
206 709 180420565
656 984 273247185
683 822 350945
818 953 842539120
561 851 732264
414 566 351607
16 417 997056528
288 311 908506654
4 756 1846443
171 769 1472284
231 774 878663467
509 637 313676
516 555 94945
790 999 215245500
592 688 252391
147 820 670755318
715 857 994243273
451 857 715710587
618 623 514444921
36 671 220421500
776 966 93787863
962 977 435757360
97 553 525598663
386 394 22767
841 963 324353
210 611 992462
906 908 775295026
106 882 456614012
440 708 667582
605 870 360135464
448 565 284578
279 700 1048952
207 567 868341580
676 960 410962
518 750 534727016
531 759 179761
852 963 295803
486 860 925214
250 732 1190549
789 944 96021416
277 488 10309353
176 826 1603946
434 533 241158
719 822 171093
740 811 8510498
986 990 289820941
48 213 498793933
996 998 8643
632 934 605481656
380 683 724946
687 731 910923622
123 684 749619921
1000 1000 973960663
926 957 97084
399 726 787624
748 893 23380417
90 973 2234894
354 847 75788
892 962 190810
733 995 682463
359 833 1158964
947 974 78519
516 966 442113694
80 970 2249655
92 205 272794267
656 919 658902
397 925 1294021
735 804 184873
230 857 221572290
753 760 327572305
830 948 316376
247 992 1875116
849 925 195417
255 279 63141
854 888 89991
319 854 1321160
509 936 164635124
470 491 54365
951 963 32442
896 939 111712
149 725 506102764
925 965 573867484
660 775 620374755
956 984 73353
592 660 183291
990 1000 270780048
414 967 64036587
631 778 371291
120 301 471798
351 468 275403
78 605 1324118
262 668 791248587
47 304 21030347
688 915 568121
455 581 304521
215 356 510306411
193 611 656665283
69 885 420634259
849 911 159269
719 925 129037656
693 739 508441594
754 928 720266031
180 340 408977
583 825 490737299
315 410 979402190
49 940 2236493
963 995 83064
305 803 1231559
998 999 780087664
596 835 605792
693 818 312486
507 810 821962424
198 507 820410951
96 419 572960777
946 967 58825
720 765 580489987
385 439 114560
433 726 721570
95 365 706416
490 491 3517
885 992 858013211
775 975 486636076
649 891 613356
265 353 247147
353 830 201115262
990 991 38571657
485 614 502080945
379 424 101927
376 918 1330574
997 997 984653606
298 692 970697
836 946 5749383
493 959 1175450
537 659 310318026
215 786 1419996
940 970 81963
370 979 1519540
535 923 58976586
904 917 37188
506 606 456602444
168 227 815117576
27 212 682606734
701 877 436501
730 778 127246
940 968 845679158
547 709 835664056
429 791 262896207
379 758 596322333
293 845 1362853
274 767 1129596
924 972 141014
844 986 378342
51 979 2339383
400 777 913220
700 746 445832306
915 989 921218080
319 827 1247560
504 874 911324
159 561 766484359
626 925 751771
950 968 45995
993 996 9467
259 684 1054227
624 925 635045896
202 362 169846281
308 454 349361
814 983 442372
403 865 163728569
838 929 237181
273 992 597902528
156 788 1571019
80 214 405141288
740 869 329146
697 740 963508972
108 171 181089
595 595 1411
315 872 431188615
524 875 313828347
7 750 610991050
509 918 847964039
146 343 514530
713 814 255576
431 465 246228173
707 944 841819986
519 575 134908
390 797 978459381
847 890 113356
536 798 664827
608 959 61151504
762 997 619838
908 988 8503540
396 420 44690
275 668 949446
603 732 323509
867 991 793714647
438 895 1148459
565 949 338611157
291 924 250597013
73 461 397184377
159 403 621290
921 968 166247844
709 792 208554
163 388 330138803
925 992 116410
604 813 911035158
407 466 88835827
798 817 47464
663 854 479628
240 545 754834
477 723 598497
806 950 376487
92 168 82984784
248 913 1653251
526 992 69645962
634 851 872936976
614 772 394851
734 810 756522958
541 938 1007553
724 986 419862496
691 768 124573593
275 630 363031751
946 971 286272640
103 907 492988613
378 941 574777505
684 864 452994
518 633 607767989
451 862 1027373
488 652 523978149
452 567 122091
829 945 162978430
973 1000 71059
16 498 1198127
143 991 317162324
682 757 180781
258 910 177397848
740 863 828664672
648 844 354735857
856 1000 340636
511 811 109019
919 975 803192036
219 372 401435
639 665 73591
925 947 68321
153 175 670758812
515 838 810740
951 971 53568
943 967 63529
316 576 573575850
944 974 802315967
330 689 874067
106 261 399974
384 997 1525674
893 988 330718447
375 862 560186786
642 943 764791
922 939 54421
899 934 90946
413 989 1435165
972 976 652108441
777 806 84300
203 968 1915153
53 200 588338850
796 923 318819
931 983 83543972
541 850 780228
911 935 66686
855 931 194738884
136 546 101431002
392 547 468450461
558 793 593929
937 973 105144
467 552 198191
617 993 761702160
712 712 679332787
361 592 402202
841 879 588891274
463 920 128153062
520 836 787142
337 865 1288609
394 903 650833
437 656 546015
866 917 453851512
640 912 683558
172 317 916162825
444 684 36864476
551 853 904503554
721 859 806135981
793 964 60851000
732 959 980923816
864 906 107271
276 441 141713744
876 880 199628470
841 976 360981
453 761 758562
459 896 1094583
11 643 1552597
843 878 869271967
110 378 701949
59 221 410551
87 526 1109228
221 764 672914065
446 989 1377337
835 969 903883058
14 90 159902
615 746 323892
959 980 103357914
701 888 471310
863 996 222747331
844 888 117056
804 919 284503
635 684 126291
388 596 826880412
875 951 848323081
202 401 472992531
781 916 797280536
22 814 421283146
146 1000 2148084
772 821 811112168
439 654 57294
86 717 1585853
205 556 864410
265 788 1303490
566 916 882438
90 378 905718977
149 539 777953743
886 961 247645416
813 890 159247
670 682 595772110
39 968 133403992
13 516 1236069
79 945 2183961
760 966 603209809
173 784 1508702
419 799 938940
456 650 484918
250 345 410412831
633 934 777213497
35 442 1014552
884 942 159489
110 305 650601563
247 569 983752441
45 914 2164856
531 831 748274
919 985 779424353
391 865 755115783
522 868 862817
632 883 522105416
216 962 83855812
524 710 471586
485 546 919864170
656 672 47924
19 117 228709
541 743 499095777
340 986 1608452
362 539 417979
975 984 432272563
577 625 128468
264 733 1159407
137 216 191762
593 723 330115
727 740 558114666
775 897 318784
509 770 642243
655 944 734554
123 214 283331893
830 917 224672
576 776 693518470
990 996 9259
962 990 938521686
929 958 88289
976 977 4824
750 787 97861291
530 719 472358
154 434 695550
324 656 160416297
411 916 1238870
309 604 715508
854 941 230004
542 754 525853
887 908 50106
884 990 289164
578 915 835633
924 936 576238966
124 737 1518458
712 855 359522
321 341 61466
230 276 118683
116 338 585134
129 708 1442823
535 932 988738846
88 596 1084678
202 825 938336308
464 794 815149
976 989 33276
341 932 1460326
508 903 983331
339 705 889956
651 800 30704
257 451 476593
300 687 951599
530 755 667673084
925 958 563243763
333 809 1164973
82 699 226217724
302 560 329154195
452 651 463916925
196 557 888993
386 675 930315424
417 689 662691
904 911 21295
309 466 386924
458 926 1168806
507 523 35226
445 916 1174287
480 771 391604303
988 997 283332744
448 970 957756621
746 994 653518
734 767 638099460
720 906 467013
486 495 20745
954 993 169109789
160 296 348676
630 873 569535256
548 779 559041439
479 553 166705
386 497 263634
597 702 272196
368 940 884916664
91 240 547676164
924 969 130027
763 954 88425
394 711 765767
528 773 422036585
67 410 886850
518 780 655271
56 640 1458421
275 552 330777012
174 874 498953246
475 649 427529
945 951 826107210
616 797 959048304
837 952 310567
622 734 281727
331 396 166325
820 973 310392
314 317 9070
11 968 81990182
270 344 211213
512 896 970762
756 841 866531053
13 329 340966446
742 992 654901
957 967 515937683
680 780 609749521
70 818 1873739
846 853 20905
577 709 465445852
48 83 74153
788 988 523241
108 112 16014
554 812 652988
980 999 50284
298 862 540185138
740 821 211245
32 868 2070247
155 958 523976235
296 887 1464384
586 870 734458503
747 812 154374568
940 987 159152241
780 873 234244
632 679 121681
86 322 619649
762 942 270512234
484 814 922040232
565 701 576208593
667 765 67925981
406 737 796802
985 995 806659659
406 670 279276348
882 893 248312279
295 858 390927278
638 760 300684
33 928 349784295
158 203 114419
391 525 308613
232 749 1282125
231 575 380060730
745 977 581572
319 431 268236
434 450 36902
293 411 358426577
230 311 220978
178 495 785191
638 891 644825
468 883 47593621
136 336 513985
476 817 122509011
824 999 886894367
455 467 734746352
380 643 628359
729 787 287180776
82 947 25687737
173 762 1443170
400 693 712813
529 552 518662609
777 923 215381933
706 755 874861569
498 838 785049
733 755 650956158
274 631 152179787
777 836 644528799
51 761 421036442
202 359 38286
396 436 75667
867 868 607612829
594 803 537037
351 967 800616665
792 911 301243
278 729 1114006
163 231 161874
538 616 333297286
37 194 688063348
74 761 1713109
475 894 1047907
662 691 32761
908 953 137132
933 994 165441
217 390 463635135
565 609 118161
413 979 1408733
52 352 769196983
426 925 1237684
648 891 468952368
167 999 749677707
717 989 704975
739 940 9612
411 582 397397
567 901 841607
395 849 1107668
105 322 13267168
159 642 1195244
918 918 56617756
494 660 377954215
50 210 47262
85 462 670393139
474 769 269639843
709 953 129948304
650 997 888620
503 910 89333955
371 692 757832615
897 943 103193031
974 988 40308
708 795 220745
600 832 826923719
196 698 1245982
636 830 320863978
306 910 302427406
489 674 431232935
831 862 84337
378 452 778009718
869 982 434967616
148 172 73582
450 540 221158
815 906 499957847
11 845 2059708
831 871 680548251
867 946 679000871
515 739 147604589
617 724 269577
534 907 289831088
225 247 274698393
354 358 7884
821 821 991754543
6 441 173506648
87 271 645149714
612 805 490744
517 560 62982
905 939 936808345
693 700 982670122
395 478 195204
379 875 351889326
203 610 999716
219 617 980284
708 889 457481
253 444 486732422
346 406 434226103
886 961 204921
809 814 162629371
17 574 1362691
548 683 338612
591 924 520552198
955 955 3734
89 282 192450
669 881 525129
455 979 177093511
154 443 903544544
230 539 766538
73 959 728523114
468 646 12583
257 493 950628174
896 930 232501991
952 997 329783873
793 906 282160
285 519 568135
110 429 809264
246 806 1397440
719 966 634405
252 342 244272
805 883 194874
432 633 741309559
358 421 667296272
216 223 14692
488 911 705979652
105 895 621504251
270 270 3835
208 437 293234399
105 881 68330718
617 701 223142
36 848 938436755
90 956 968007364
213 926 1778553
431 752 25211
912 993 111917
2 928 2299952
890 970 215062
689 919 380246361
182 613 908895888
316 500 455370
669 933 297406252
479 490 744864951
115 824 972597665
308 381 139091
265 604 838208
446 600 378920
355 688 805284
198 462 525513981
374 643 649938
665 942 702311
773 967 510202
227 883 922481194
946 949 17524
992 997 137930537
762 873 340935135
266 537 414495623
553 553 2480
264 574 901557107
974 979 14289
747 962 570755
446 791 861144
393 660 428301537
279 529 850169618
204 874 655932715
772 859 562351847
336 861 33703691
452 921 1175908
548 836 722085
248 565 778261
159 218 74
644 654 29208
417 895 653232193
25 408 269418274
489 670 928986642
682 792 280216
120 828 413623333
356 555 466422
796 944 875620528
375 780 987228
210 230 50826
839 902 159356
243 455 527834
777 823 955299719
681 847 746404839
486 745 623741
293 743 795590834
367 759 943689
964 989 365464549
711 798 807809679
191 609 1034435
985 997 524238186
345 669 789347
738 809 190501
606 876 679172
833 870 94118
703 825 711867375
112 228 5900
216 780 1400342
374 996 31464060
375 1000 348258727
678 680 2956
759 918 410044
483 727 589129
103 516 1034159
232 277 402727329
227 619 975499
63 259 505862
551 555 10835
36 689 731940239
232 959 1832235
784 884 252440
216 534 595387703
272 534 646279
783 922 349216
751 905 393044
172 296 314506
786 818 176243014
923 969 133159
253 690 497962
283 411 111854516
930 950 950163847
364 927 640209
683 877 274499999
74 153 218117
213 468 641362
955 965 95861774
567 987 1077584
606 625 53624
460 582 289939
890 916 63242
623 779 394084
975 997 217390180
560 680 304143
768 980 561933
212 794 1448357
29 590 1379119
535 940 678754
615 956 881482
7 808 1978995
522 587 157444
37 954 2302838
202 769 926659739
731 908 450898
169 380 269328628
172 912 662585125
132 862 995091236
215 637 1042569
261 718 1134782
686 778 229725
302 807 732064026
731 977 646529
699 964 679075
855 896 109630
296 956 1652178
915 917 11747
366 685 774223
806 989 195949772
723 851 57076969
748 879 339070
230 346 125845279
566 600 343019756
162 617 992320865
534 753 528982636
87 698 618738861
919 931 638360479
727 989 207371620
808 986 463885
209 665 516622863
596 644 129733
64 666 710848358
617 845 582055
404 434 221451536
649 994 884607
214 875 1642653
703 708 15427
655 921 668685
4 648 50119318
851 956 283431
411 653 584781
942 999 152099
328 621 701162
241 321 213413
772 889 916248502
859 980 9505497
524 958 1107595
353 432 176852
906 933 78055
393 669 670015
272 378 299068485
941 970 371390824
281 479 16944842
353 478 564118878
312 732 19285
877 905 74627
354 507 807590707
40 296 457692
461 816 164873630
870 955 467335606
398 676 673063
704 930 574337
826 860 93674
148 416 684466
224 881 1638269
357 981 1553437
809 883 119686
290 872 1432787
32 170 587761275
790 829 989356348
277 932 1641325
42 212 316206418
66 861 1992747
311 661 137881995
211 347 366224
739 933 341482866
332 478 98528271
154 444 762915067
342 466 295828
909 918 26018
630 963 677254344
894 896 6953
373 635 628423
730 824 239051
822 834 32272
463 973 1285251
161 421 648035
827 846 54911
100 851 958375342
101 561 246391500
727 744 41601
927 930 392952283
808 995 25904784
613 913 756653
126 560 1075662
276 766 1209494
646 840 489590
79 834 527399678
947 991 121199
404 620 581953870
981 994 35041
67 885 518594608
412 846 654587200
127 992 2173768
648 909 654590
914 916 1285
700 857 893386753
966 995 77805
53 432 244944912
71 449 950811
95 643 486970871
719 840 305282
810 915 583041337
725 729 13642
860 990 727155485
671 828 710297816
157 481 174773297
118 901 572048924
426 517 482376001
840 923 467879209
896 963 176603
566 941 749367186
561 820 653633
892 963 191359
743 843 262958
562 993 1104351
520 960 63028958
605 977 272636394
909 938 181289734
954 956 148109046
351 781 256660423
775 777 7961
523 737 559967393
279 992 910402791
497 835 427478610
889 936 291522832
931 961 14014
111 472 917603
440 816 935614
370 776 987938
17 795 64035612
993 998 16393
794 820 424314178
908 958 380957120
433 823 219743287
933 951 357621825
79 476 508968218
52 533 403018463
706 901 670945589
646 812 603278845
302 578 662192
384 976 5300142
739 910 438336
267 807 1349116
308 951 243693879
505 670 376697064
191 277 75652
613 927 796984
105 209 784076512
420 971 1382259
810 884 501355638
775 900 670256618
87 585 1247979
960 975 643365036
550 834 715204
725 866 77536
8 244 572301
149 206 12951
19 993 2435334
292 332 111641
455 825 184390396
151 680 672137818
269 824 1378803
57 252 7947
606 872 595404204
238 329 251795
915 966 146512
173 623 649666051
852 874 28833561
334 633 717198
668 849 451095
999 999 182923983
78 487 473757558
499 905 1002551
567 592 60137
611 943 847940
656 901 805109232
976 982 14790
536 807 689238
561 635 279679236
765 845 712356655
177 758 652385675
192 854 1649398
132 620 451441749
221 582 258165642
17 168 480568639
715 905 114211427
361 584 307607858
391 656 936653616
626 911 715623
141 290 67722301
93 449 282540
373 717 835243
858 923 163938
300 861 916729545
203 771 1396867
578 680 262300
13 67 934861409
836 937 938135483
560 897 982922387
22 422 998509
208 653 1106768
397 964 1405624
66 937 2188849
620 639 52737
455 721 408601
452 470 536119507
47 215 425306
75 659 1466979
81 821 1856731
132 812 567318879
850 983 286561
550 788 603157
250 605 62572334
34 738 1173016
248 298 118601435
410 896 1199484
374 790 1018722
677 967 738216
576 629 136715
129 729 22332544
516 854 339448453
853 919 164944
597 809 539277
703 809 267081
93 883 705942317
288 626 825959
239 248 28693
51 625 1435242
365 656 705748
493 815 174602571
553 821 62875
432 483 138598
851 935 139457913
843 951 289710
548 983 1112749
241 376 5049
788 947 411617
223 967 709636986
486 677 777968687
2 907 305061398
742 800 89929
472 835 429713225
119 208 497380529
635 642 22643
377 757 912172
367 951 1452084
711 985 708062
868 898 89702
427 815 473283030
784 809 839972331
664 745 188197
468 472 14472
584 739 389609
628 936 469715167
655 947 764951429
978 995 41905
769 960 672542012
435 707 277701947
192 733 331796055
716 809 239435
629 890 660165
290 706 641674452
689 920 580292
22 914 2209920
373 668 720490
127 309 563632092
898 916 40513
749 764 41020
17 520 431996778
689 932 618496
998 998 58
715 942 115889206
385 979 1476361
662 676 37544
796 958 424750
983 993 28374
895 912 134879943
249 637 958360
348 963 807825948
587 927 299487766
538 903 917113
69 463 999271
445 723 460218921
139 146 510935806
762 874 289610
497 687 464997
560 711 472069130
260 696 643438527
624 809 681450590
640 757 285510
162 353 493562
229 953 1827479
600 869 488523976
213 763 1357370
388 665 665146
953 970 485016465
548 661 849375415
712 817 264476
556 911 444806822
257 302 123556
838 986 494796931
570 623 137327
979 982 9119
424 472 87939
433 965 1341521
206 599 775690473
767 977 560291
901 956 159607
505 722 960296374
594 756 406130
520 913 21254981
630 980 899920
715 976 676868
996 998 361256698
754 857 238583792
453 921 1171584
614 675 708071847
51 713 586265897
162 831 175950848
696 829 327444
200 677 1177656
396 914 1262908
252 615 891320
614 675 165772
458 813 886178
921 924 16472211
393 705 753520
585 802 558076
773 864 15655
910 940 69376566
650 936 941219725
372 569 466134
740 963 61946
445 655 522568
630 631 694586145
517 766 612041
253 603 862625
120 476 621133183
773 883 909290315
266 733 101540917
274 684 240504802
645 943 759055
31 387 907916
40 466 349366361
263 830 232298476
568 628 154607
722 743 38484
766 836 611972955
16 639 403336600
270 682 1022068
918 997 381579260
352 733 571833126
300 388 880618673
944 968 886687130
962 980 49718
605 691 224693
330 771 429778114
938 974 1554
769 816 128772
635 964 844121
482 999 1298430
637 691 145896
505 640 543870838
323 489 804019257
252 482 291616208
929 938 523439439
572 677 890578162
915 947 47269
552 834 902841443
839 972 354660
505 843 837063
394 514 270480
477 674 694146695
373 561 85069824
960 973 37202
316 827 1257201
109 559 1124563
393 715 179964
778 866 574438529
429 880 456718
573 980 1043896
818 946 498898678
268 403 355504
832 929 149450800
169 265 209717165
521 814 734318
993 999 18149
72 150 337833837
607 794 773679006
849 852 41190983
846 861 311241075
377 475 689679208
290 915 770519585
324 403 316588758
927 981 152020
469 755 696845
397 894 305535870
94 382 739041095
272 644 923270
989 998 22509
209 920 297087894
274 336 178654
496 562 882315695
246 464 139311828
466 607 338791
212 764 552806315
620 764 87890825
459 960 122786033
449 972 1324915
682 882 505441
620 833 538088
62 503 1119863
536 541 15436
244 272 846927297
561 976 654549450
748 875 328179
869 907 98721
689 918 817089020
376 927 1357712
644 890 621250
336 698 746890008
725 962 622023
325 946 1544982
665 676 27624
90 826 885042476
880 930 136642
892 905 722626786
251 968 1801047
808 870 509188746
539 912 938273
553 684 332842
658 974 810846
355 700 282353521
521 536 949888894
845 874 337799846
52 276 555554711
846 912 165672
92 733 1601706
645 832 858085380
661 871 523678
430 666 586564
124 724 760313
437 628 472863
176 915 1829253
693 797 731081872
580 986 1047206
524 750 563191
303 818 739885863
999 1000 272685547
850 916 548623954
984 984 941805280
677 722 553800652
499 636 324268
258 682 302059600
989 990 5033
376 430 763046108
964 980 44851
783 981 514050
938 975 743293396
183 842 553556686
40 960 649345992
159 288 280187387
528 758 565921
298 570 657573
712 778 163322
758 963 969073253
244 746 1239176
614 997 985021
440 887 1117663
15 375 902618
312 950 286335408
427 964 1347354
493 510 514491589
931 957 137727754
957 988 856702017
236 374 974593955
908 922 30147
503 836 278582732
960 999 101775
213 953 430045605
320 780 635749087
543 952 196864497
271 358 968134746
46 186 358582
911 937 73817
669 912 603308
128 292 423118
315 431 799192872
685 834 221681133
882 962 222052
281 856 430536165
52 676 1561486
529 738 517275
543 824 655348
308 541 559438
332 616 677161
562 957 688911814
626 893 207840470
92 528 1096144
483 997 158274906
221 997 845435908
767 855 234197
182 610 1051371
799 904 260988
272 459 969207940
319 386 180874
476 979 1269039
4 190 358283154
930 972 535041474
611 629 507645785
637 962 577725
200 446 603179
468 488 54108
302 817 1269198
272 386 841338524
66 146 213355
939 976 106448
759 769 31321
698 761 644687607
345 767 1015866
347 360 29842
829 884 75179
559 710 887948629
652 852 501505
462 940 730699751
227 804 1445860
221 902 1696354
959 960 316655287
925 983 150258
761 899 47747933
701 762 140018
177 655 1179176
989 997 657564209
104 188 126391803
202 972 1928812
770 828 62526
940 974 923521994
822 903 206176
636 819 614113334
315 611 717663
55 807 221627897
658 745 205179
667 736 165022
527 779 628669
288 373 217227
979 985 500380186
776 843 2743936
170 263 222801
563 890 827405
157 933 1936139
409 953 1356071
985 996 654523976
130 689 1391387
866 993 768522237
802 802 558425004
599 907 775288
872 925 139727
762 981 578129
938 986 158399230
364 466 242032
179 412 247095854
197 809 1519212
957 957 709640853
834 940 280999
527 758 568009
302 654 861731
434 967 1340508
65 359 765579
358 445 197597
939 984 817002266
914 921 22884
972 984 199122562
80 263 474707
947 996 130710
919 994 208895
18 593 248151
227 647 1049243
703 732 67068
178 640 953616232
647 871 560689
735 766 75548
320 398 202892
605 858 661450724
210 707 767939181
75 801 843551667
602 773 233386
193 836 852456150
2 593 1449112
656 988 855116
661 680 965584016
232 667 1089431
316 852 1324201
434 618 447751
137 825 1701371
823 981 416943
804 844 186748392
59 138 212957
706 801 735693560
280 936 652249827
64 639 1438127
264 857 1478031
908 952 133364
690 934 617374
408 602 87532175
816 978 658227818
23 585 1381978
728 742 988329264
7 16 20950
632 876 613667
147 932 1964548
219 849 1569085
361 797 1071236
831 835 272561386
367 459 596561794
435 811 937805
659 671 38202
54 380 846548
541 701 249954782
669 725 128729
175 479 23266042
108 156 138385
409 811 984910
619 665 127389
903 916 35449
909 987 964411533
465 883 904844595
164 266 251680
884 999 390840755
235 708 1184427
432 643 920256423
701 809 270573
666 769 250106
61 565 905579573
701 744 96868
288 297 24210
712 785 817474680
976 999 57128
130 693 816288301
759 990 612729
10 130 284590
397 893 992330522
655 780 563552494
928 975 904404612
679 906 567642
694 897 623853976
105 201 606563868
784 806 602901503
153 217 157066
395 980 1453089
692 699 18872
933 956 71835
491 561 160859
999 1000 481942201
102 332 223723661
367 682 394454844
645 806 409650
283 778 740277063
765 873 630932774
396 419 27222000
201 845 1595451
806 818 31952
465 719 622460
864 966 814309708
514 581 773794372
109 869 1691140
384 650 640076
478 801 313908748
185 952 1921703
378 450 424968647
355 702 232125877
681 724 104905
249 769 894187287
292 947 1633574
908 939 340309078
242 599 884017
813 932 2605372
108 887 725559992
60 261 513016
834 846 33318
836 871 914283714
997 999 8682
28 981 2385241
849 946 525583953
145 395 241084
344 671 797369
988 993 895946941
77 237 414324
21 777 416131474
875 915 103809
898 943 383786797
357 942 734508643
968 994 72356
139 313 444847
235 781 401906298
695 997 769675
393 755 867045
703 817 333541740
338 416 188561
363 729 883723
358 700 698390
318 376 154785
631 687 257184801
421 635 520163
951 955 17122
731 955 882520403
111 569 844231959
480 528 107097
861 932 186604
919 950 180753291
941 985 123707
569 953 986809
166 382 554579
327 851 986576887
703 713 584982321
808 896 225518
344 471 301845
527 910 958636
658 687 71769
169 759 70135746
255 325 191582
340 830 1124172
371 624 209410806
480 685 499719
157 157 453220053
858 972 304952
859 987 342406
987 987 862659546
23 862 2081586
796 813 462770244
168 725 570685721
259 338 702915165
515 824 770414
862 994 246304
61 700 570504038
697 929 620357321
399 733 110381
235 308 202092
821 994 415717014
91 849 1902947
221 725 1247550
607 733 313853
78 675 182149681
342 916 1408080
915 941 82557
102 974 536209144
718 814 245244
233 833 60381498
908 980 204793
836 984 576775517
286 972 1715262
694 882 468681
227 955 300203245
315 619 736619
800 842 656601206
886 985 106723263
185 888 382508397
316 801 1199292
679 903 559748347
592 809 87644868
276 433 982940704
311 836 223572595
367 897 474270036
71 337 698005
865 892 143037730
443 995 1392900
5 87 175029
499 969 794232330
57 229 436069
98 702 499024450
439 832 977412
78 938 355083047
757 920 419222
721 794 178342741
720 918 408598
382 715 802233
290 822 1310627
882 946 176123
203 718 1273288
667 838 69282779
450 806 893859
759 811 219020652
335 549 649892351
305 681 920376
864 930 508539737
947 948 8187
852 852 3294
161 733 501672715
778 962 485535
631 761 885764546
988 988 463529835
217 504 287545213
559 859 979622322
632 951 819958
507 614 257601
783 936 190834
196 398 520329
804 874 169344
244 487 618101
706 770 729155004
47 815 1194206
702 914 527265
406 564 934799823
706 789 210653
167 695 60413
986 991 12644
340 604 627948
445 859 1033017
261 689 986927243
967 981 41025
652 997 881518
61 75 31581
903 951 140525
576 920 868031
622 975 662741141
503 523 41015
632 705 189534
176 594 1022702
677 727 118542
556 979 1084075
704 854 277514541
670 797 315607
322 360 62489
70 147 206854020
667 716 119698
776 883 167402072
890 966 62781
411 904 732552835
532 566 80754
989 991 491830416
790 813 60590
800 901 592390843
630 652 62120
487 732 593129
716 890 443415
155 549 968750
335 796 1129028
992 997 12783
747 959 79197975
802 869 644122195
901 946 126843
332 705 711312082
856 875 46722
330 493 707589381
613 845 588755
47 673 327214287
424 669 545438862
446 720 639774533
520 844 839492052
79 841 567389025
187 385 515451
925 930 449893397
211 888 888420508
713 719 849424420
893 987 99527813
239 947 1780262
488 678 660205120
29 904 802244
167 770 969647192
180 325 368139
208 536 806396
61 69 24494
382 682 830642547
112 549 546863
341 578 547025529
141 257 290665
668 951 721993
140 894 421360021
157 843 667614659
253 508 635701
746 936 496823
872 926 484666917
664 744 188183
591 669 216185
681 809 66908290
862 945 219416
213 980 1929629
414 954 481271083
795 852 146406
960 985 70938
497 990 254815297
70 519 47378818
146 969 632425884
912 957 676628287
383 500 293080259
893 951 138790
416 441 858137551
468 638 211596525
616 962 57039
584 758 435166
252 565 769163
375 475 236039
648 726 524772238
473 689 531755
336 462 299576
944 976 91895
159 240 347552066
850 929 205056
902 989 424672541
324 675 863455
280 723 691341446
489 948 1153913
621 623 66584275
653 880 569812
262 964 642655951
249 631 944914
984 993 774800480
110 170 171429
672 996 824251
50 242 486245
307 614 744172
460 470 27690
580 595 364636684
729 780 134141
542 857 529463968
644 794 87136
284 378 247477
745 775 83114208
232 449 542565
395 890 1212283
944 958 45291
593 883 886127891
276 778 579337902
147 960 2045205
36 623 1456685
453 859 1014878
622 655 90489
265 469 517751
559 646 221858
631 885 964668882
229 516 923844756
450 914 1156789
719 768 982405260
817 911 237669
693 837 356768
121 661 263962414
345 523 415377
306 377 190065
724 751 641116696
436 448 30738
434 877 1098965
752 888 353417
726 818 102337
220 656 1084064
284 854 26768171
440 593 604479432
94 99 16349
820 983 428595
585 904 633801546
33 622 105282014
514 542 331555372
338 373 84194
372 457 233467641
694 890 490536
679 983 782036
228 875 1615902
886 972 308699943
803 898 240367
362 688 33800573
996 998 467173678
456 601 873666072
32 124 221276
774 1000 408112016
800 855 929918895
661 845 463051
817 967 989247542
75 219 990963516
650 998 986762242
496 681 453371
91 873 1959374
719 850 442081837
164 569 93962024
727 761 408452981
308 327 918838640
180 763 103913235
187 553 291555066
435 910 179410336
647 948 771865
689 728 756646822
805 972 435463
796 978 476183
850 970 221947
132 150 198801580
210 989 117936441
372 836 1134319
371 706 814544
703 781 434352170
933 974 405325608
747 943 162937716
808 938 331977
838 883 117213
288 881 704024978
122 633 657088212
420 563 447342704
103 489 977856
219 908 1714634
410 502 217177
548 940 78174684
908 998 251100
852 963 295803
998 999 970336696
749 923 447928
797 942 375802
514 572 144909
913 989 409952262
13 14 656962586
486 686 559209634
307 690 942542
470 770 731256
252 526 820271925
361 990 1572912
839 910 149993503
336 693 869995
936 971 770982276
46 928 525504642
999 1000 5008
148 900 1873921
684 765 26140
791 992 523186
621 709 127374928
692 900 520402
178 213 80398
806 919 919269776
405 545 152686096
187 743 1370107
237 424 928295545
429 936 1266954
156 628 418654558
974 989 924019903
96 227 27621183
938 983 128122
807 841 82170
826 924 685710471
793 920 319282
337 911 1408894
929 967 290648816
662 917 638229
581 878 752067
670 861 472896
279 974 1751501
910 980 197234
254 555 741177
722 944 571787
214 842 155947199
669 714 238432520
987 998 29070
639 959 941190261
29 881 636341342
726 821 296673032
969 972 12877
786 971 484804
429 773 845709
850 855 15086
974 996 55891
32 793 758970905
392 600 308235568
778 845 85176
466 930 257521090
117 687 302221340
316 877 1382703
355 789 492673358
781 789 191318315
245 983 1860555
206 501 738644
262 419 83672539
346 813 916891937
370 869 1221452
487 605 813663147
331 832 201090867
350 885 1309120
271 358 238733
612 845 156879099
373 732 868272
229 855 1564805
629 839 253580438
563 580 38635
399 892 445998200
234 329 744160163
713 764 677196741
469 619 362699
742 811 642753626
646 837 58541
539 615 187666
675 729 127543
535 896 915034
508 765 630688
969 990 638880497
551 915 913365
620 745 307091
354 483 309242
992 993 818524570
617 640 686414862
613 684 182882
283 446 768013819
715 845 330146
381 436 114222
855 868 649774627
353 379 12993
986 999 685874808
424 967 719160987
605 756 375441
930 999 422108794
822 881 150758
32 488 704810218
904 932 81634
386 766 911324
591 653 606280170
431 830 987774
223 808 1460287
351 518 392127
816 951 10454759
59 783 589237699
580 713 330834244
897 985 238356
708 967 807621625
418 444 53734
356 835 80976350
472 899 1061890
165 282 78400
712 887 443498
741 897 68664201
409 542 308084
176 655 504437470
235 924 1724720
866 943 25202811
546 879 942867820
932 982 108462
952 958 525139971
148 893 1864010
344 344 237634589
759 797 665068127
86 197 282416
931 990 636666311
747 917 162024258
372 595 527409
50 88 89703
927 976 142853
230 587 521938713
774 937 95039668
488 721 666538162
364 692 165005233
934 949 473338428
120 672 970409702
773 932 873504482
912 977 321325410
267 865 63987570
392 655 328339
356 530 409784
49 71 285299679
621 629 930706486
902 905 10507
445 978 1350492
407 573 387312
472 691 541820
994 1000 17216
786 827 100967681
580 632 477567182
43 256 538559
265 266 52247539
506 915 1014380
226 586 884146163
148 852 851903481
436 986 1392634
985 991 16688
168 959 179403369
389 702 754608
949 949 4526
174 912 1452712
692 778 212039
191 609 1034435
63 344 738134
134 675 372152671
149 476 821015
190 548 507446737
626 831 988228551
483 547 851349788
811 869 141737
709 825 285762
545 581 86161
142 456 322430380
802 931 314781061
641 754 274152
176 998 2059326
717 801 218495
941 958 51654
115 225 279177
371 893 1289790
344 714 996708573
708 756 275359406
798 872 560132228
262 353 253697
687 905 31854108
300 383 847460087
275 925 257700263
612 668 251955693
921 995 206268
540 754 236087532
36 961 2319821
216 531 781358
535 750 303337195
988 992 10631
510 748 583573
618 754 339625
48 653 1509828
295 298 206254759
577 818 333010
166 819 427194879
908 948 124595411
393 808 300431538
970 997 454727632
981 990 28831
14 383 771304770
112 288 463052
636 678 111280
64 454 980431
449 649 498692
671 695 787159966
792 841 124629
192 377 481866
922 943 64045
284 591 740531
203 358 14452022
789 970 470206
876 897 63501
376 441 960828732
98 953 2161322
735 789 145786
784 948 428203
95 753 863554842
119 405 986428512
131 490 655594720
784 980 511345
571 813 545990889
772 788 52922
467 943 15439835
238 953 1803137
56 914 970333432
252 991 217007139
561 687 655595719
321 730 998375
46 741 552391940
52 965 338815400
512 616 123758
668 845 615411106
332 461 309785
808 959 420061285
891 922 399353707
966 966 60
555 866 92161469
533 629 237332
4 415 1026370
146 377 598477
563 939 958469
456 720 655955
101 374 760881176
564 885 836124813
582 666 322972850
677 769 585477635
57 922 2162587
401 987 1462586
932 967 96081
459 892 897202495
203 744 934777261
128 238 246500975
686 770 203792
347 385 632766697
62 399 874607
726 855 916935889
35 772 365412906
606 819 540059
244 781 461080442
532 588 130629
91 401 9247399
197 521 244515488
589 995 1046090
110 647 270812810
226 753 1307032
235 453 526399194
512 999 244388787
488 919 728660179
594 650 151011
357 750 953262
549 959 185422479
437 982 506945805
764 935 445674
666 828 399603
440 559 83996
815 816 96794961
558 888 176884546
548 787 604638
390 761 888635
678 805 214476566
535 852 798804
851 873 53002
509 773 997222675
178 744 1388173
572 903 57072266
453 754 741150
707 941 599293
313 939 1557251
874 887 42635
381 915 425896151
757 864 275351
900 956 159939
551 970 988010930
108 272 420879
293 724 81275977
106 155 111001
920 920 229140019
216 797 729978044
391 720 791249
682 716 533063703
328 751 1025503
322 598 668796
175 342 427550
420 866 1095089
14 66 102951
799 924 314912
891 972 221062
284 695 370850039
105 643 1346492
250 730 1184578
400 581 418149
225 784 366516252
201 765 1385719
968 983 45983
148 398 786779434
400 931 1277191
700 958 664875
134 270 336933
987 990 442993286
853 889 94519
558 674 79190
111 206 144865806
665 933 427400865
428 444 954760850
919 995 211518
21 582 551592783
831 914 47705546
691 967 704362
258 719 1142934
559 743 455665
796 801 226511483
256 663 1014642
384 980 813371078
424 880 453801999
458 492 30093798
732 812 210953
83 593 1275556
354 814 1121744
745 874 974089609
37 226 466282
673 747 65700
544 810 706594378
653 812 157690
402 862 1127791
912 919 315914462
213 569 879448
715 879 412369
171 315 363300
866 918 137170
783 867 135816
300 850 1361490
118 629 1272606
972 997 66378
358 593 239963507
111 305 505937
25 738 1760218
100 813 126034446
60 719 892996178
256 307 122166291
293 308 32924
526 755 391617002
777 989 190647830
954 984 349659527
520 627 266759
262 468 787887804
246 706 352071764
250 642 970882
224 516 729148
358 774 1011827
77 659 275584845
13 998 2458949
182 980 623405376
78 639 1411273
4 425 1041994
121 393 484738116
755 767 418064690
469 491 58908
20 965 2359197
149 807 339824317
89 888 752306557
3 306 754878
540 785 175080782
117 422 659891
772 859 192962923
914 932 22770
985 989 458488470
381 635 603408
37 212 830794730
822 961 114530652
387 798 310745073
364 632 978142572
476 659 448288
432 643 479929370
489 525 743591807
824 920 246322
773 874 259942
736 984 608044461
671 969 734283897
767 868 585228898
163 631 222643588
998 998 3654
806 934 326218
356 972 1532974
465 765 321378
117 975 280805092
573 784 534087
165 734 1403034
615 624 29602
618 724 548536760
198 359 415939
651 841 475592
621 648 278392871
145 679 1327118
40 682 104815
877 971 717971926
586 746 397001
798 954 408334
756 931 458026
509 525 532213501
60 314 658854
374 902 862026228
623 924 761175
500 917 1031689
468 813 738997407
996 1000 13651
141 332 496579
104 128 70672
200 858 36416785
420 786 432693735
776 962 490396
551 551 2866
243 496 638813
947 979 892245915
324 954 783738
430 707 985495150
526 927 12229975
18 284 664826
750 978 333135918
418 906 308615212
654 821 415478
800 907 262319
902 911 25955
305 540 566254
40 618 1429723
643 876 583652
217 349 19303
789 928 354869
188 882 1727067
515 918 274918853
725 891 470977107
770 808 704674226
869 928 97770815
709 891 542776234
76 316 809500768
521 563 99511
168 620 615730640
746 909 421243
100 316 700005693
635 763 314850
866 950 233731
253 571 783547
770 882 289916
874 885 456195667
922 949 85547
78 437 914191
910 946 447547971
516 814 748657
676 906 570870
319 966 592706069
546 866 435254790
954 989 91872
229 248 643918447
83 876 987800314
858 967 93208638
181 325 361579875
316 578 629174
149 635 1202913
283 733 228366886
448 473 45799068
169 895 1807686
729 768 689860224
361 434 167454
999 1000 5008
75 128 150688
444 656 526531
333 574 568556
664 984 452202711
403 709 746777
752 844 238610
884 987 48650549
796 940 373096
29 872 619356636
737 783 124095
668 707 96194
671 749 524726221
667 733 303836134
956 976 51948
875 892 55649
910 914 481205955
988 994 15758
108 295 4089566
45 933 2223317
884 970 232554
852 961 844641404
789 973 181008
610 817 630122102
764 794 246893429
282 896 1529783
727 960 610349
229 586 804209732
782 994 552699
784 809 397102315
88 803 1799919
75 357 929315615
874 963 244143
218 845 1562347
744 809 176414
994 995 2861
331 456 120102
717 748 72078
487 925 514553655
794 906 279397
472 609 331582
393 482 693183925
63 423 567379
824 922 383384013
421 709 829417130
377 941 589989165
148 341 504414
325 845 303141
46 462 645363989
624 927 766138
896 922 57564
814 976 47040366
352 693 214027
530 548 581804836
625 983 919113
136 821 1695408
535 895 914710
725 911 4314
810 996 484167
346 682 92307427
333 531 470704
829 908 579799381
495 583 205391
122 640 695889426
808 915 262882
95 339 256552296
138 958 2054328
165 553 195293019
475 634 17560818
879 976 269286
889 892 12123
410 786 399665803
888 998 292666
561 716 176621340
841 975 295581167
325 729 982530
510 740 566722
390 656 638001
317 998 1704601
627 777 5830046
970 977 222669742
283 532 571946073
845 892 185126211
985 990 118465067
988 1000 32032
729 801 191943
831 913 521464008
788 810 57397
696 752 130450
940 960 59999
507 659 348795033
738 767 73354
519 915 987777
69 753 1701781
817 823 13482
392 843 764396688
18 395 484147328
840 865 61481
981 983 8668
547 780 587474
456 641 462954
463 758 717863
722 818 248253
291 339 902315176
197 285 854033019
848 878 841512322
161 849 429829798
643 802 405591
849 885 95369
712 734 49777
551 690 355454
615 909 116343489
399 521 281385
3 329 820094
736 809 192162
271 491 182744864
410 534 284450
72 254 718171241
382 574 231836149
780 976 271571366
711 850 54627
220 968 1879262
536 700 323447
58 944 428930227
806 957 704655861
103 995 104991564
354 997 1596981
129 257 577584156
408 656 20444
380 565 165082
643 656 294083916
12 988 2436991
475 690 757759401
327 996 789769021
881 894 42399
966 981 41085
975 998 686041658
918 940 805416428
741 934 497975
75 691 958245552
212 934 1804561
731 993 332493054
988 992 564913393
903 954 150537
220 268 11613876
982 984 927226977
997 1000 388746757
252 579 602302303
48 626 1440254
855 976 322537
671 960 378247
171 668 1232280
175 723 671616911
4 346 860346
798 842 255057962
947 974 618818313
901 991 248042
536 665 113793
406 759 849171
713 971 664435
113 981 667943225
256 683 568113969
963 983 880598100
662 672 627612705
82 583 1254332
61 536 890204787
579 900 814215
466 580 263839
454 782 820081
385 611 534058
883 894 37072
966 976 12105
107 254 384449
775 880 270908
519 546 63998
957 979 954563147
331 929 1474572
627 833 293828716
597 781 466405
100 944 2123606
253 620 159565397
653 883 577467
103 918 146928342
824 973 351523255
12 522 1250055
532 652 301255
584 804 563857
221 973 1894892
212 969 610619609
9 929 2279812
865 891 76265
640 704 971877148
310 499 469058
204 991 1976334
514 598 208724
867 971 56910545
470 564 216751
688 982 275223757
336 347 31353
999 1000 5008
381 577 453428
531 601 170148480
293 613 775430
730 749 681625287
824 829 132549806
233 679 893617053
793 919 96296
802 819 42342
366 750 931252
486 930 577534637
234 719 1208648
507 534 179876482
419 796 929406
402 655 610021
681 978 768934
831 875 114272
960 961 178838250
536 760 555535
228 877 970751921
571 584 20107102
536 952 1064457
626 726 779153128
970 970 2952
624 754 318257
593 825 587486
167 537 906907
613 694 992909248
871 911 105255
455 625 424165
218 864 39037069
366 718 631315424
413 903 201901016
507 646 670377051
346 555 684999582
872 922 130428
350 712 875599
218 365 680629062
291 804 1267358
150 644 358906624
45 592 966944115
158 618 856277463
759 853 249858
560 911 363085461
649 767 86371
159 889 210379387
328 941 634881799
334 578 686661860
423 909 29224410
156 926 69074115
434 963 1332972
263 694 1080088
459 631 421232
497 868 913370
484 892 302004732
401 714 758212
478 679 370722
387 943 1370928
211 920 1767604
712 913 502810
717 798 209705
608 658 131552
91 509 433524489
841 935 84881269
690 749 141114
231 298 182071
864 878 120833642
933 998 682120793
856 864 17860
852 914 154061
72 857 1967279
422 482 321223589
787 947 181156377
546 614 170937
211 248 96813
432 774 529187772
749 927 461970
687 715 68972
8 268 630655
436 601 402845
805 937 335753
375 769 954722
114 196 252050313
265 722 328416451
287 420 326120
550 670 263216904
551 601 236065349
185 735 1356184
201 392 415722441
224 880 814683647
228 455 687875770
205 999 831490846
616 813 359787909
742 998 671294
908 947 116967
16 734 196629821
45 974 2338639
240 580 88244139
988 989 4928
734 762 67979
24 330 777783
325 532 556952687
604 966 927706
873 933 721074299
735 947 643858286
198 725 1296873
907 990 972487979
88 111 462939107
460 921 1146848
171 649 1178894
554 865 780156
293 301 546380914
539 598 623373947
791 942 897494668
225 510 522334025
697 778 39260236
639 771 769839585
896 922 46364709
808 914 86862
690 716 835845004
330 548 379899047
748 975 219976986
409 770 871264
402 688 992561592
517 828 773493
735 789 626101115
189 478 333527095
610 796 46579285
989 998 22509
651 972 823201
550 661 291987791
367 879 1253885
703 713 25500
15 93 623404754
385 472 957644671
604 918 793933
172 848 1671559
813 940 331711
723 913 482636
917 935 53014
361 525 389537
777 983 545988027
121 820 1742240
991 999 19232
653 851 71514575
892 911 45471
654 892 503051917
74 521 557098727
747 941 512119
242 964 839342470
865 984 226097433
233 854 1553483
993 996 9467
385 448 31021843
597 876 187634628
831 862 84337
352 570 512742
945 946 6965
459 926 349017552
154 490 907738143
592 906 484495566
822 852 802207861
450 654 510534
800 969 436381
671 843 86588656
836 954 318603
882 986 37592634
299 309 28496
409 697 700429
793 865 176862
287 696 1004447
574 889 354869954
325 686 883118
671 895 565562
784 954 646399476
125 331 344245413
60 747 1709249
916 930 47686
304 887 293175948
801 847 246439516
691 738 110070
621 788 426254
656 852 493958
701 815 852171223
388 580 438253
4 833 2046789
564 905 607100528
906 923 45429
999 1000 5008
854 991 363910
125 352 821811189
560 651 237606
99 459 913567
767 993 598631
686 876 718401963
870 930 164229
264 764 625905759
663 870 670981627
832 883 35796130
196 850 225229442
730 942 66332037
257 953 967500943
657 736 192379
381 503 907067660
689 948 665754
111 314 545554597
529 672 91103
16 784 1707756
559 956 510440259
463 575 265126
637 691 145896
659 867 429830002
734 969 612589
116 846 1825875
61 276 808855061
612 752 348012
558 904 868981
211 412 525254
300 454 372959
177 666 156861201
486 623 135763801
500 730 555765
445 546 816312365
548 790 610809
389 769 703636639
502 794 232919927
42 513 876082685
638 723 592751181
827 952 337644
198 242 459972692
664 969 132934995
187 934 157526368
329 908 1421285
630 989 924131
85 381 780094
967 974 27271
695 1000 778337
393 847 1105469
182 518 621635499
567 850 74838064
766 979 728975890
810 872 21765003
533 709 482093858
863 982 334637093
138 592 1110991
920 941 68380
510 948 43751257
325 752 1039799
82 308 594621
301 967 5623704
568 835 672464
930 948 57223
545 780 592096
881 941 163952
385 487 241352
713 757 100839
848 1000 404313
793 926 336810
154 780 1552106
102 228 318821
419 714 720961
747 988 423718092
182 417 638244095
101 166 723958427
50 662 1116041
670 964 745464
41 75 68563
502 936 1082535
510 862 878711
455 843 705979789
544 587 796012883
761 825 169673
618 638 57948
501 960 1156448
836 988 406912
775 957 481389
552 843 733160
893 894 6337
288 453 896289534
755 989 279843
826 827 6318
349 701 221865134
985 985 4044
441 461 697741602
869 938 188843
524 868 858908
379 919 1321925
247 891 1608992
611 873 659064
206 833 928700346
525 608 206273
685 920 580952512
556 834 817309113
422 614 10183
723 991 699553
321 728 359011485
708 802 427635820
899 914 31915
601 718 299720
465 537 166052
652 735 201917
521 602 198594
344 761 279445235
817 836 46412
20 363 865455
969 994 67662
633 873 605204
746 747 614523723
290 362 849305268
94 472 961558
109 970 711505589
375 999 1555362
413 762 605303791
580 857 744477006
164 960 1997701
384 455 959313154
543 554 373154913
891 985 5608
24 879 336156735
15 305 718689
293 370 199925
36 98 289877627
49 329 952707884
567 798 587242
434 583 358759
266 817 1374704
955 997 737605304
853 886 573124355
770 913 373232389
158 586 1051876
215 537 71208
595 864 777538130
533 789 642958
447 869 583885711
74 208 352591
349 898 1348669
647 826 966232278
701 838 340955
410 981 567520405
7 932 2294444
417 994 511007712
284 840 1372614
580 641 165060
462 625 398014
601 608 924174499
603 613 272266336
894 922 1111456
301 701 91310658
877 914 9789
431 574 601428844
761 917 173934538
190 379 495300
638 830 483150
860 928 177753
722 789 925826654
713 833 767790046
444 714 962396353
795 911 293027
561 912 962269927
152 846 515081810
469 859 967398
653 887 591441
277 775 866438697
719 770 122018
393 699 707338250
330 958 1564176
288 947 1641395
660 916 45440936
136 737 1478331
203 597 965994
169 304 703786410
590 885 702496731
146 868 862876382
737 750 867505138
839 891 138194
965 979 40767
216 626 1017151
596 943 784949194
779 810 84489
990 993 9888
946 996 135521
857 920 157967
481 853 470954018
722 897 449969
60 813 1887337
240 919 1693402
216 292 914992844
936 942 25741
956 983 991032071
144 231 993194539
665 863 490158
942 979 101815
356 960 219473
37 628 850306452
767 986 581769
708 993 127113570
442 818 19232796
191 973 178459276
353 577 523886
63 777 840654879
64 527 1161139
172 182 25652
496 633 614025651
660 943 465972588
578 901 817934
598 781 464122
625 870 489257884
868 945 212070
759 807 263684251
728 877 378131
805 857 130511
270 392 713952461
555 957 358163944
388 624 697989284
518 812 493666558
321 503 558657021
666 955 1389784
563 893 243192804
951 961 617947375
534 747 524873
919 959 120142
558 806 648386190
39 46 505956970
72 575 226531567
435 900 1158455
720 750 138434397
726 887 585132523
475 694 649987504
688 939 466615087
403 975 798362257
502 702 492322
7 764 1857178
875 936 971381584
433 561 311410
590 900 789713
193 841 1611031
491 606 273938
198 802 1501850
455 633 439065
781 920 351467
460 529 914348114
640 887 945666651
828 901 531613779
45 272 557083210
124 323 555692227
38 960 2316707
243 382 370174
302 586 685572
125 309 476892
107 662 1292604
621 738 292632
781 860 203067
482 903 192082957
81 632 1380743
686 854 302935800
987 994 17804
360 468 256519
967 986 700230936
29 689 1638820
869 877 463922286
711 902 475788
232 687 1134060
951 973 60783
471 958 1228494
955 959 5459
270 587 482990273
106 842 79723433
422 582 764518790
68 916 2122417
155 841 1702539
804 891 922068190
461 990 1336741
592 896 294779
549 646 247125
310 833 1288113
684 746 141657710
938 975 110389
211 574 895005
457 758 740488
190 767 516322266
18 498 1193361
828 989 490525048
125 616 1215485
314 586 654341
227 405 980196840
560 971 1052746
628 685 146119
580 619 223687503
725 729 13642
26 157 329496
988 988 4515
766 887 318318
687 842 577561294
813 839 545555616
502 635 319541
892 976 227987
595 946 898988
494 583 810961874
306 518 516814
472 612 461699253
143 298 586252567
462 843 526527851
772 879 987155277
554 810 649134
166 891 555529048
88 950 2179545
756 759 87463547
745 997 476408491
132 265 212868644
846 959 143817354
562 672 294875613
417 659 584655
140 245 259752
763 896 951083347
302 549 593437
624 723 244805
923 975 354194654
498 501 8033
409 948 1340590
485 790 750463
363 559 461033
496 542 85619658
19 236 526429
223 919 1733720
422 439 45392995
88 160 206017
693 778 615240988
365 479 277588
812 990 467653
213 896 893402123
547 928 964429
576 924 279928957
323 540 521808
386 624 362449070
129 506 941615
643 764 296800
190 811 1546893
868 911 117471
530 540 165697635
855 985 347986
201 672 426951
412 859 1094151
996 1000 13651
535 574 325378090
657 1000 879134
418 983 1416288
59 336 721519
588 699 289185
890 979 591212189
56 760 1746819
310 461 852241567
525 756 369548911
356 679 909745591
670 769 235875
681 869 472019
668 874 695418896
897 924 64983
208 988 1964254
207 753 677570175
831 989 102459
938 984 95818
769 973 396627339
650 878 246278817
508 785 686836
434 943 214509831
208 353 424493480
735 805 201760992
381 923 1327298
160 245 208774
850 983 354089
602 844 613696
617 777 406065
573 599 67912
838 958 936060494
741 845 857603921
814 906 425622871
301 360 603321412
797 965 362340
898 931 637391063
416 838 703338893
162 900 641014398
779 839 812562664
345 468 440169755
484 672 27796
676 911 585857
157 325 432707
789 880 383770015
731 832 260658
162 491 250243253
738 996 291615210
239 563 800697
801 838 102300668
680 861 457244
504 531 59844
652 713 152498
756 870 892322316
970 989 401215981
391 506 265509
394 872 1161785
14 923 2247512
600 817 550603
471 757 593197
720 917 497893
985 993 872124234
296 426 320401
315 922 40246113
847 933 792084820
53 70 41983
903 961 329411498
586 720 651412456
860 925 55386841
886 897 34527
141 474 974344876
152 926 1927782
338 505 398042
816 988 452520
995 996 4340
252 643 969144
845 933 230724
166 424 439001056
203 455 920497783
440 612 383468807
488 672 113214407
551 841 121491768
892 954 945934061
590 935 881300
920 932 35416
59 816 334040374
710 858 369909
329 764 133474315
420 906 1200258
35 708 1673348
429 610 205861378
596 654 156058
986 988 882368102
563 685 311951
221 793 559836237
21 425 655625258
43 552 215441373
950 979 248644985
241 579 158173706
507 720 5997094
141 791 566446
928 942 856053787
868 877 29352
68 375 797588
203 218 942529118
254 427 75904792
187 747 362465984
253 622 913090
386 691 737282
54 309 546390556
269 372 280462
730 975 644716
695 763 953103656
551 832 707019
901 904 8101
664 934 679112
189 542 566656097
598 642 117314
71 954 2229682
509 696 468227
809 850 103853
431 698 264770637
356 470 22423792
180 628 1098732
173 333 686965105
479 678 484517
247 387 629486279
864 900 94825
621 898 247055
276 990 690143764
877 879 8092
116 557 1100985
992 998 754
49 152 268616
189 638 76675588
355 836 981961075
608 881 687172
155 682 1302948
570 879 867090769
392 986 759119017
697 889 483643
558 826 669979
50 752 1745430
429 779 865370
334 355 730042003
190 879 151279531
977 977 465274684
685 793 275695
388 988 259434286
547 598 167656048
207 501 824150516
859 985 227922675
683 745 644122009
112 606 1233756
437 733 469432721
832 867 86450
10 47 72987
22 64 86148
210 706 549384136
539 862 873807133
386 426 85514
897 927 74414
824 863 24123687
515 995 32955863
737 886 385462
51 477 1079010
390 891 331935922
333 888 1365710
537 618 180428241
842 896 146223
908 973 188283
671 814 354432
429 449 167824785
796 932 349177
677 773 232632
170 911 288448
882 968 234831
923 957 106383
325 734 694861465
711 729 37055
237 987 879448867
769 844 198324
674 865 330298221
535 538 103359992
929 970 115337
506 780 146639603
466 549 333023420
376 874 1216853
871 942 195150
609 994 847905819
773 991 72662938
678 971 751559
513 904 979287
427 548 76473397
680 747 990464599
15 300 708531
348 699 28195269
266 301 105506
822 848 794475360
873 933 165707
430 878 1109517
577 666 834956125
894 919 55667
897 908 21258
590 845 652940
93 657 1418324
173 504 820343
1000 1000 3252
940 964 66754
144 371 584823
272 346 326302920
93 550 1144849
269 878 707518982
148 467 800930
612 851 603870
538 811 710622745
620 892 923464700
533 939 1027510
649 870 589128378
193 887 1732025
269 926 1642457
532 751 541589
638 746 264880
259 279 18869312
52 710 940128796
335 805 1151894
471 862 969773
860 962 275469
667 781 885276424
342 828 1184599
636 895 160278958
518 875 891729
243 777 336273
929 934 15554
482 750 651136
74 129 660121198
899 982 667800591
751 766 485691379
245 325 220323
159 717 674491356
333 695 882797
247 458 300029722
301 453 365328
701 834 906881458
603 1000 1019623
729 761 77027
423 959 1344292
83 756 1681686
344 654 749391
876 938 168942
714 869 386058
239 848 1518080
379 893 387122493
177 694 705835748
429 476 390080045
214 566 867965
38 675 1589854
533 676 251150
870 872 453852739
588 723 340838
362 715 458071
952 996 113904
375 584 484007193
912 952 99151525
747 814 183571
248 690 1098621
649 732 204767
424 451 56247381
24 616 1019854
800 880 199124
942 989 87750
717 881 413312
124 545 995466816
55 308 249727487
785 803 52890
851 884 309917262
578 883 774295
855 946 239431
61 638 791158510
949 995 83562607
469 944 1189973
735 840 270876
775 960 489153
407 543 316528
747 823 333847091
491 723 563062
202 921 1784393
794 946 318273519
147 595 206392464
942 985 277157425
183 903 1783881
91 207 286855
529 547 44801
916 957 126259
909 928 56756
643 897 575187
953 962 26029
327 411 252068001
332 632 719963
417 654 574779
978 979 95532801
526 987 1173827
2 603 1475281
107 468 406150727
831 931 165227050
278 919 1595371
344 829 318854
522 920 997727
830 892 167592
184 457 674737
188 588 890820865
480 870 385945783
920 933 29644132
188 406 889643374
82 264 471921
512 879 919170
153 182 742139957
994 999 13964
948 968 55205
345 496 360915
424 922 466677046
455 866 90265015
361 949 91448516
754 869 296096
424 983 1406056
427 560 317424
383 582 464451
119 430 783875
593 728 237278962
526 788 656559
950 951 40558498
921 966 20969
67 344 531922707
242 638 118118866
145 843 630149356
275 619 849482
114 412 123838094
405 512 900606634
110 631 924656910
850 864 32946
984 999 8600870
893 896 10796
981 982 5725
555 634 104868173
820 974 407117
23 734 1755054
452 738 625990643
663 864 21313401
301 436 324681
218 451 221298
405 567 841623274
422 907 383018440
257 700 1107812
44 71 61515
865 913 125428
238 906 280423865
221 474 648867763
625 819 269483
466 837 120242493
21 802 394789198
762 871 528642103
191 341 804361445
963 995 83064
588 929 868522
260 448 156955469
604 966 927706
777 891 867317377
743 801 213062756
559 831 682205
868 873 578743234
705 813 272646
897 930 85050
192 598 279885656
968 992 227961292
557 854 139750672
175 341 426799
130 563 1068932
94 456 913863
143 581 1075187
253 427 441290
659 829 423554
908 976 680699110
689 713 178560866
364 451 193812
548 663 297407
329 751 952578266
986 995 835562323
253 606 500600193
229 341 307461
894 917 53237
281 842 389626020
680 819 352873
135 336 499627067
347 796 1097277
363 560 464586
430 785 686343479
626 743 285162
822 926 267134
333 626 217856953
550 769 548565
237 844 1515950
635 660 69113
836 972 145400053
963 994 80441
591 816 62659357
711 779 891952769
307 951 1609696
314 419 281736760
252 869 1530891
934 980 128132
960 983 198959613
801 910 738348831
580 1000 1081284
77 658 62203577
831 956 339320
628 836 351412754
496 654 558724387
352 930 529221984
285 431 353589
281 798 90059857
938 981 563993775
386 445 122730
159 720 949852858
443 738 157579321
733 898 102854729
689 998 710421
463 469 18037
717 921 714347242
248 287 111077
315 889 353094868
747 825 205477
789 877 219127
1 626 1543499
794 807 38475
617 911 746261
748 993 364964590
807 826 754721799
813 876 157378
402 772 716823724
777 852 663632821
330 799 20779137
914 927 40331
852 914 934110236
525 865 500420917
153 790 754881563
12 881 594442678
60 394 963047026
22 577 1361885
655 798 385419676
467 648 434887782
725 759 81257414
423 956 1339439
758 977 583080
754 804 107397387
270 987 1808295
868 953 85617128
798 917 297999
596 760 408555
154 491 477198930
219 567 948036787
466 546 546557969
467 485 49633
233 328 263086
520 591 428985369
277 481 521358
438 864 304480895
679 932 21040033
370 535 385875
94 440 521701
726 910 976170865
517 908 976701
692 697 15271
191 429 694964748
680 727 115811
150 616 162583868
691 912 552404
77 409 864508
815 823 17658
337 730 530136666
193 741 576313305
999 1000 5008
636 983 750214451
392 507 893350763
86 825 1853003
474 929 797909685
318 970 1626499
120 172 429878587
686 893 7198133
90 240 389114
60 201 372485
181 607 1044900
167 456 602646789
152 566 1020557
227 231 15120
412 488 242539244
948 972 68082
216 535 784527
626 654 73514
345 755 915844817
591 931 871241
86 1000 2314996
147 177 918762390
588 923 91702168
207 426 60790414
600 891 739774
710 836 311036
585 971 993226
56 444 973284
607 773 642313017
686 984 268694894
611 916 720110374
970 1000 82046
560 567 20893
937 985 138880
710 785 618971949
953 983 761126171
920 993 637085569
849 905 478940587
233 715 6448557
191 456 562266187
206 316 576552264
863 901 96854
254 739 365626146
652 720 166957
980 989 26432
563 652 230411
539 758 267952860
409 795 944155
666 918 628829
769 795 77603
387 933 1342914
189 281 237726
884 924 104186
990 996 15170
917 957 122092
683 795 287367
520 666 343535953
105 761 1631363
205 312 279021
31 775 1839949
939 951 85119640
13 448 1067983
722 809 169459008
960 982 32790
360 665 742103
924 978 10543802
269 430 407874
380 760 343396369
12 882 2150532
455 674 362454441
774 860 225895
670 959 734740
173 917 1657546
495 896 482803070
509 630 869831918
945 962 52894
982 994 34097
694 995 769006
275 302 81942
304 894 312652
765 950 380425038
580 770 16357095
127 424 611407
756 952 519993
24 621 513520266
827 864 96598
93 129 105657
140 142 408940121
601 995 70737997
821 977 601912093
504 734 175169552
405 501 231653
40 978 2356401
719 738 42879
856 985 347561
337 606 538040315
69 627 818159360
588 983 1017555
699 753 125658
1 955 932336683
716 747 72429
985 998 33125
952 981 75467
471 768 726141
511 935 1065622
7 105 216845
301 452 978541747
302 885 923958474
457 671 600472206
325 503 40931440
956 984 73353
439 984 1380706
269 952 50205439
238 255 519571066
184 314 698823990
617 676 92455632
490 933 282654463
158 784 604714809
223 986 193491381
233 539 760373
485 765 4910
104 188 221296
93 866 595993664
634 784 635415900
280 683 994536
420 598 425903
778 845 175990
943 972 81100
249 882 1576734
172 668 830904271
891 928 97690
869 920 134910
923 945 67750
359 969 1515713
14 562 1340059
241 454 531763
76 527 1138661
322 785 384981429
822 841 50857
522 672 756730210
189 983 1997307
749 786 105078
777 797 510392578
549 754 406340260
721 805 218128
816 997 949512821
773 868 244003
494 608 705368279
166 619 410973199
707 775 167533
905 965 169930
409 927 347130384
884 889 17492
573 633 563106446
318 403 888786690
448 808 900766
240 271 83375
927 980 151076
360 370 26913
918 997 217499
297 857 642206427
533 583 415908574
313 707 599809688
422 756 983532281
779 847 173537
880 970 244943
328 876 596665
26 790 1897107
571 899 828934
594 994 463858095
691 990 122174
641 776 334926
533 934 1009690
622 710 230971
202 434 784980647
43 980 2355223
263 609 858298
842 918 40766696
88 880 1988850
416 651 569034
248 256 979075207
804 807 14181511
178 739 347881
882 924 111305
832 838 396241771
832 966 298974
498 525 347314977
412 828 226912051
672 788 286885
763 822 288542594
99 693 1493236
914 976 178824
857 878 49062
999 999 1756
608 894 183877712
731 973 415749151
741 993 659636
266 892 1568159
353 836 866942904
746 970 590698
820 947 332101
564 815 239321561
607 700 299222249
720 963 833566790
857 977 31953852
484 708 45438074
548 796 392088930
644 666 476511283
877 981 51933845
397 555 362316
293 703 1007381
892 904 9022362
732 778 122610
693 855 403979
799 885 216420
810 859 123917
383 591 484236
635 959 833397
740 949 550839
449 881 550282095
522 929 1025966
250 791 1343366
878 931 145462
869 909 106280
73 884 263066517
356 780 1032647
165 764 1475448
283 685 990288
149 814 1654977
889 992 268814403
704 985 727643
912 943 121397200
644 739 50031764
279 651 86638188
253 911 1639673
635 764 319443
630 809 455134
841 930 233124
336 824 362173141
970 983 732910471
45 671 222616023
368 669 83170942
893 979 229705
145 596 928324240
947 999 139392
645 727 505541178
322 639 776046
292 776 1187577
44 690 602211555
721 787 20019909
970 1000 82046
254 908 1627601
33 402 781857636
819 887 57617
399 579 417747
452 656 360452616
343 606 629755
518 775 593952199
204 230 60304
56 898 380459037
892 961 930426068
567 648 26059614
268 531 87623325
536 563 251551924
68 74 537644583
630 819 549064910
240 633 261236471
528 984 950798040
55 937 2211643
394 755 864202
439 646 94940772
670 769 235875
852 963 484597965
189 250 879277452
568 894 487306
577 704 328480
405 877 486000376
359 870 633656681
483 679 473318
386 430 586360225
257 330 32492
186 287 448782259
673 759 428696720
638 689 136099
722 829 270563
477 829 880679128
875 875 680862250
68 985 2319242
548 702 637089205
814 864 121229
802 869 161960
562 762 683714800
624 726 726343058
653 976 829577
715 922 959866309
382 818 720339
455 789 836233
516 709 707302052
744 778 477772501
153 540 952134
312 500 120232203
500 804 172217
148 289 365467
101 694 1490884
527 915 968141
187 993 2025406
894 898 9575
585 865 705927
847 935 227577
688 708 290724392
295 500 507233
59 169 827023662
899 943 445454903
902 989 417002084
289 504 736540640
947 982 97054
759 856 115522231
995 997 455958122
403 879 11965820
972 982 391522725
908 971 450432915
418 920 1239016
120 341 152324603
954 958 822913909
445 918 418055478
712 987 914240272
229 448 55178479
163 584 1030870
46 516 1173316
964 978 408517905
921 934 41042
815 989 5252163
18 246 649818754
14 451 1068199
984 992 40736779
988 1000 946330366
526 811 457393848
633 677 118914
635 874 242794549
923 939 54148
919 954 109343
676 953 17938289
656 818 409490
230 805 1436628
478 716 229384350
550 565 982845327
483 851 114428489
834 867 687032540
165 447 999432344
882 911 722495811
618 735 268176303
523 878 885629
143 365 570710
960 993 218746026
636 926 450544308
59 775 1785356
406 618 502017
660 739 99212
761 836 363396043
967 997 645073040
290 341 138947
777 917 358977
690 931 610384175
653 889 594959
66 367 781852
335 697 882371
269 313 130185
180 584 725899824
169 894 769786502
348 555 483688
326 907 1426771
64 805 543167484
244 492 626169
611 749 38684929
810 855 535408614
800 816 38704
352 508 365469
732 812 111809139
800 834 81174
503 715 519216
975 997 55463
483 551 151853
179 529 858819
482 820 909094414
978 983 12909
262 784 464938422
504 952 207718792
137 460 400109085
200 395 183405
627 900 685090
433 569 331481
906 937 86733
69 625 938891720
643 930 728386
680 873 337648
555 564 22092
114 821 549304072
164 371 531129
46 267 903159393
575 604 298207778
880 982 278447
798 872 530293172
778 794 47169
428 613 701774447
122 243 160744544
97 725 1567221
910 940 112753006
881 997 310641
871 927 149278
830 938 562724152
859 863 923845470
685 915 577052
317 847 589566582
452 759 757153
465 530 619767072
330 360 806997438
730 820 234496
648 809 856555674
553 582 488496038
776 900 317624
38 632 323450696
827 865 492609525
409 460 115822
910 924 314198971
620 928 22215191
780 886 147740070
905 975 712168490
133 298 761189867
252 1000 1882515
201 910 1620965
124 676 866908320
348 442 805755900
869 944 498970696
902 947 128868
637 655 53152
563 746 999006530
707 936 581675
681 888 528279
209 536 13965
129 621 1217456
122 180 158640
373 676 737540
766 910 903770306
431 777 754747820
945 957 396184901
906 949 127571
530 551 50832
308 317 969960077
696 957 669455
901 968 545280317
358 600 576517
600 689 217898
354 618 167034271
305 307 589112451
550 591 88493
396 747 837709
139 480 855140
564 997 1110044
382 525 331910
336 792 218352809
77 956 377569336
680 909 575566
447 773 806862
620 958 729228590
82 812 1835204
282 714 123898219
414 615 470028
572 708 765997843
652 978 32688191
46 725 155379272
913 966 433022289
204 914 729266312
822 915 234444
690 707 44614
437 783 170282657
564 997 1110044
473 517 101349
412 655 583702
662 959 316572005
278 453 434600
131 522 154602058
331 759 278203150
684 857 51412324
556 732 441497
394 728 223722433
250 996 1874729
903 909 196222066
848 882 90337
633 734 178942
288 744 622641178
896 939 111712
732 743 543108842
219 283 172688
33 856 2045402
144 540 978914
605 625 56905
644 759 279138
214 482 680148
49 173 325389
853 981 730973240
772 888 346042873
349 386 96131
552 894 868676
644 916 312717211
876 996 322994
998 999 990568551
999 999 1756
393 431 456018170
275 771 237970512
849 975 494449616
381 669 699604
277 625 432074996
113 303 473221207
348 742 945921
873 993 99342098
425 926 568844010
262 767 697873693
541 585 109068
641 967 831434
79 559 227066131
644 812 423864
376 539 810152450
708 768 771027692
174 552 923925
983 990 23106
517 702 165091942
211 373 424214
191 729 1329466
84 836 787507517
380 820 1071130
846 918 273530855
870 929 159944
774 811 104077
979 985 20620
733 875 457113822
340 570 543777
675 867 473114
192 907 1775365
663 996 216530217
165 519 873976
581 699 802180204
905 971 199011591
822 938 303539
577 931 331472916
651 975 833880
818 980 628880958
268 431 913775653
97 123 77328
227 500 694876
274 437 893798692
311 556 528233549
193 806 1528861
494 836 776419127
199 316 299275
367 599 628572956
387 606 513873
140 597 377764063
35 974 2356978
126 793 790417439
851 960 292253
462 496 503966183
656 788 333333
952 984 87705
524 742 538359
451 528 192039
413 820 385284210
128 962 827114255
278 473 494017
895 939 115847
131 391 669684
317 647 702606540
673 702 71527
807 834 798667263
143 380 497138435
577 929 886597367
442 940 1252701
850 874 57846
107 456 551226405
902 918 291293966
65 319 52106145
372 729 862534
624 984 926036
639 769 631186031
426 431 621529238
793 832 54499
382 812 1048262
515 863 303647301
613 674 98614732
657 663 924753552
313 829 525715764
465 765 382698811
409 641 558823
924 990 804071336
454 906 66686746
247 500 639011
943 978 97450
787 981 504552
575 986 1058440
950 977 74375
851 940 235515
367 477 264013
536 716 47570694
541 788 468610388
557 751 746108552
485 585 49444
132 554 1040105
455 526 178620
673 744 164903
623 725 253470
549 983 1110800
195 475 288956385
320 460 342698
544 606 155838
702 875 711127817
87 939 2151393
533 849 791831
334 392 150193
913 972 169529
664 804 351467
280 416 621146379
161 652 138057576
382 900 1268282
827 890 168267
456 901 1111169
823 884 295608082
802 884 203364
4 848 80479083
751 916 905726297
839 841 235942855
514 651 179681365
943 957 879946071
870 918 808747632
707 964 660341
567 683 711417450
664 736 171234
255 693 1091804
66 656 556289604
78 324 647793
399 498 82900
324 652 802251
784 893 143774851
117 498 598637225
986 998 29081
726 857 339156
890 898 24333
762 980 577185
498 664 104907628
491 517 55769
935 945 31422
208 294 227032
460 899 332537690
389 994 1501516
582 959 551018
687 856 793507596
720 773 129840
770 837 175031
453 702 623880
466 599 317431
275 960 442479659
433 580 321724
282 354 196733
55 172 342731812
771 812 114276
924 977 156517
954 997 678876202
289 421 819851994
312 825 788419105
548 820 684796
360 805 500723635
982 991 22402205
723 915 977110268
963 985 123909012
381 983 1496724
40 306 456058633
670 790 677088468
572 744 735920594
587 922 845117
89 164 209125
28 287 655076
419 492 176890
332 993 1648260
788 866 188548
823 828 12919
443 683 589767
588 653 269769720
860 944 649083018
761 865 178641
478 586 59090808
456 950 93232133
372 416 409846064
887 893 21895
405 516 259269
174 375 488291404
926 998 200898
539 775 591750
31 275 179928682
367 553 435427
10 787 85413
134 939 2012368
486 797 994318174
472 932 1149994
203 789 1453480
535 860 801944993
90 934 670752052
204 352 387950
574 777 909514836
409 587 412254107
746 930 482397
979 994 382487018
14 513 1219465
357 694 176370264
709 840 327236
696 712 38802
289 480 936773599
290 846 1372464
957 961 8847
121 632 1267327
887 905 585910799
745 920 687563315
772 879 278185
39 86 102916
178 356 980755238
742 971 852972108
742 837 594329412
758 791 95339
927 997 193729
203 239 81956
348 545 959297387
805 903 243173
843 870 68239
818 938 566350180
982 993 33155
966 966 60
490 912 1043603
426 786 888667
455 712 909967597
500 924 16088979
15 489 1174170
593 754 403567
597 793 498940
111 547 453625213
923 961 114172
986 988 462
822 842 53977
663 854 479628
528 564 239551074
629 1000 952286
237 377 376514
321 425 769137858
380 799 452506673
216 891 380393858
708 897 556869366
285 791 774818407
410 586 598406791
991 995 8833
161 419 644837
901 946 126843
197 519 794860
331 618 684865
554 926 940104
892 976 484101855
341 814 1158142
448 648 272328564
157 906 681634037
340 739 961760
786 971 642341926
707 778 720766629
379 908 923956856
886 919 82223
106 559 352994017
53 164 293062
285 296 238761813
163 414 775777497
167 377 221748567
708 961 573403147
439 784 749943514
234 738 594826
738 753 946277213
730 782 642797905
582 964 454212526
129 472 35188674
167 477 750174185
203 661 1134699
932 979 131175
63 347 745949
660 869 879872054
679 884 614653761
881 992 297902
412 980 1415020
22 499 162259191
792 868 188468
505 524 469366771
95 503 1038000
930 935 13780
833 851 49458
328 395 173468
200 914 1766347
58 631 930761524
410 731 29449747
654 982 839413
360 918 1370932
674 854 452055
661 689 421929707
16 420 1002054
977 993 42322
547 554 18480
803 814 616547377
565 645 174358170
860 963 870593858
686 740 386235740
147 291 390226945
561 725 409066
182 228 92248742
995 1000 502195282
876 913 892933448
549 562 33921
586 994 783704787
34 878 2093369
541 598 142143
952 982 80248
262 929 508410251
750 920 654997268
167 997 2078707
545 672 362002481
697 775 190688
746 989 642688
215 464 388625499
561 840 647325
416 466 116048
848 928 376570196
454 640 464438
304 728 1037153
699 839 349558
2 212 637880081
185 322 774413994
981 984 13182
488 586 228223
779 840 124280663
607 991 832933186
940 1000 795218087
571 643 185382
317 913 1471247
971 983 42327574
556 649 240329
653 843 476695
685 766 921655032
745 809 207623678
572 863 341600327
269 852 1456173
11 330 799716
227 477 638473
780 935 396653
320 652 890100515
874 887 42635
575 795 343963394
7 435 258565966
564 766 502859
438 997 340172598
219 636 1030036
424 920 1228784
151 561 1012736
590 738 763398715
755 990 196809144
180 412 588749
598 617 750638936
881 907 63195
117 789 1680999
157 658 1241199
246 747 1235171
475 502 70059
231 459 717715330
473 520 109789
442 879 580235099
457 769 143887083
229 973 1878630
671 972 767272
423 876 1117190
885 978 255203015
668 991 18374077
610 728 294600
137 202 164275
932 998 179703
94 738 267926500
208 561 870204
969 996 974492728
383 715 995185668
590 858 684762
833 928 863214336
827 921 244910
438 692 635599
443 980 580109777
160 492 161233147
245 493 626441
491 915 1047345
817 906 222682
424 661 641515101
50 418 935890
536 908 936014
325 817 1210930
427 646 258431749
127 470 132149081
199 711 1267712
601 865 154856395
330 914 668401443
240 902 402475260
187 816 518562471
457 773 781487
588 725 960226823
618 809 489436
951 984 90475
877 994 6945234
706 814 272363
963 983 54068
640 731 969604110
142 967 2064506
924 933 986728744
692 810 296528
570 631 155700
747 945 903956818
443 586 344671655
162 470 238300358
458 737 832552625
103 321 827898615
597 852 198226662
992 1000 21445
717 978 677370
714 960 667942342
882 887 21093
6 568 1374357
790 881 650314792
253 337 234224
712 777 158922
706 814 900523984
495 756 609098118
409 950 1346439
734 758 173658951
524 701 448564
445 649 639925760
856 910 137064
421 514 61544087
173 940 1912030
218 398 469576
295 539 589554
531 635 676596799
475 705 568549
97 546 940750817
600 841 608631
847 931 220766
83 848 1919504
228 421 496729
397 586 467601944
431 897 563679657
792 963 447131
946 957 9874
744 939 111125648
535 875 654646059
412 814 4671755
622 975 755256769
626 783 790988658
349 949 1488561
723 875 107130509
680 882 797140361
75 452 827686377
122 897 497535735
31 255 414591891
739 788 786766939
366 859 944710282
256 320 172171
277 408 721705608
455 563 29333220
385 757 891261
240 792 1377932
438 505 171767
920 966 880618631
742 882 362326
221 792 1423516
633 932 763798
662 837 435529
108 497 742880
30 168 327095045
575 870 751709148
95 350 673229
481 816 809716338
191 836 1601251
977 984 625191701
278 331 153626
372 767 954382
939 953 47010
214 481 649181252
415 608 457441
10 491 1187144
970 976 802533603
486 802 783343
929 931 794713016
651 855 137658937
642 936 743255
190 229 70444686
690 734 87091
429 685 547931036
29 857 2059060
989 996 15583
74 140 517436814
43 649 1509256
51 919 929046085
231 774 991348801
376 872 1210589
995 997 391598914
410 615 480734
409 754 13133842
337 901 37598759
89 346 678316
461 982 495812629
18 726 602648430
6 198 471258
573 600 69690
809 944 347555
949 991 113012
880 891 161561193
170 855 1695193
79 639 911552204
561 696 346434
913 913 2226
611 644 88885
929 948 59974
857 994 361612
909 951 786555489
586 611 715916126
866 872 17185
923 934 36328
740 930 493375
703 892 763163952
774 992 572813
885 983 267573
356 977 1548477
898 898 392638989
691 970 713898
843 911 173494
926 997 463027289
321 582 628073
588 755 417465
233 921 677224020
707 815 274607
553 691 147836
952 991 104393
155 656 1242073
316 357 110838
267 343 213525
538 624 443155459
705 967 481203842
354 560 589884870
752 758 989640088
658 908 37506118
426 530 194303182
335 816 694070471
988 999 28780
422 450 61865
454 947 20394866
34 634 1483769
615 742 315984
731 953 887089591
930 978 136971
464 848 948907
721 863 399077134
791 932 362872
158 632 1166685
354 411 37118684
836 969 199132
953 968 432250023
286 479 479027
327 483 382424
382 890 25008367
790 849 594486087
321 329 30142
313 417 661932716
107 537 1078448
516 588 172815
134 973 2105600
44 177 916925729
180 255 428992732
359 662 736056
997 999 392840960
97 758 889560867
238 933 210510569
626 899 957429375
339 914 643605818
710 924 318296025
785 853 30921116
769 962 358849591
309 695 487163533
809 999 493912
116 232 295794
484 745 626609
592 612 192586080
164 440 187369675
797 961 426928
375 431 48837998
479 635 373237
969 981 22712
918 981 161366377
292 807 1274752
925 941 764879433
452 925 1185480
132 807 174466443
431 471 344808844
961 973 33233
669 856 711351689
647 882 281437610
877 990 270778309
219 304 658062905
336 908 838917270
463 932 302126296
232 328 264790
17 784 1894085
398 793 963471
481 804 532715074
745 944 343125404
484 721 575005
349 886 634777870
612 727 287535
90 269 462392
574 696 315743
811 975 432981
138 153 201603088
749 782 95580
808 885 443874091
744 998 667507
293 504 285396030
439 508 489331765
917 937 675327239
678 845 420339
758 874 735321095
26 158 615750675
686 809 126592217
726 924 507705
373 814 226772298
395 484 253115086
736 828 233868
112 477 928335
371 395 68372
173 426 415209499
487 995 675083411
893 961 182208
196 433 590222
867 931 838300851
698 921 559140
592 749 397465
109 604 900949716
824 947 410490474
383 650 642578
744 776 87377
272 888 421238594
40 504 1161627
172 447 124541054
525 529 490912706
792 973 475472
37 146 374373672
4 181 186428767
604 723 299738
647 855 295973
781 814 87487
889 941 283584633
187 816 1562899
171 792 1536975
380 513 301610
652 690 97188
621 709 231207
834 871 93162
212 565 870086
31 668 625343931
636 879 743791547
840 909 683665105
427 960 1340599
771 840 66199
787 843 747395907
133 424 586707228
960 964 993438376
997 997 3272
878 891 430600363
35 863 2056791
938 996 202199798
327 545 516526
762 864 264710
181 572 830683538
84 348 702186
11 65 106350
222 676 1135070
436 468 223700912
878 931 240184782
329 858 482080173
606 778 433451
525 982 100432497
782 901 300964
712 856 363286
621 692 427170557
680 700 57441
920 998 501899349
737 813 201736
318 744 1035787
292 592 723236
731 795 464965420
471 914 539512650
583 818 125508
705 889 463509
766 849 219256
350 843 1202654
725 743 46223
579 701 604077641
154 483 272160200
670 735 423995385
563 902 853163
331 933 798378949
670 930 245816550
27 70 91777
557 744 463113
1000 1000 3252
501 650 363246
449 844 985803
256 285 596414653
138 174 94677
749 984 621868
217 719 1247548
184 515 3475
777 777 2888
795 924 327619
671 733 116935761
179 233 88508817
665 970 775376
78 417 876484
753 823 592699525
184 393 538995
469 735 205640728
718 948 134851
320 578 314402138
914 962 785594281
807 854 601720296
476 742 216419
85 371 759684850
968 983 148216822
680 707 45976
211 991 1966078
799 985 794455474
806 903 241746
700 709 86023493
43 173 337638
803 988 482673
393 502 476048003
644 825 76546
154 287 342956
321 608 696795
168 473 758525
516 526 877405339
316 895 1440107
3 329 447799585
149 730 1436791
929 948 59974
276 562 656668012
174 211 85462
827 977 62170619
103 125 62152
724 939 558307
898 979 893920930
931 981 137024
314 547 509210693
747 882 353494
711 864 444432707
905 973 394033396
107 302 732929734
683 979 764723
902 931 83298
548 728 123964624
6 966 2388746
287 810 1288885
643 995 226823659
590 623 95031
158 838 268543820
787 866 108112626
920 928 29300
852 974 732441007
227 632 950552
998 998 3654
383 603 348486085
162 175 97808874
966 984 53323
325 585 623155
138 366 582548
102 756 568520
340 907 1386422
631 718 223340
698 741 184544450
454 581 307181
309 981 932239721
963 984 58582
690 974 732126
758 895 446310462
423 978 1394610
304 649 363573994
865 899 267333586
755 964 551609
207 740 1316551
958 973 40997
957 993 206480258
790 907 108985121
946 999 701971218
159 900 450556850
93 524 489498364
849 968 514848115
892 901 19516
87 704 847028
972 993 714923033
902 961 915081448
149 229 197153
675 975 729285628
810 827 36088
606 607 5362
12 939 908468707
140 944 406650672
631 672 63915526
593 751 731538274
334 387 270036376
593 951 787864
63 146 244066129
993 996 9467
745 798 147432
572 893 216607
230 570 842970
578 770 470489021
501 597 1539443
532 779 615817
722 792 182195
659 670 507607422
204 245 99501
989 994 11243
396 963 1404650
902 981 831246353
198 937 970468
694 727 677481975
220 241 51882
323 697 920729
103 894 964308925
388 591 396264
605 989 26267944
568 984 8963
810 957 254748131
433 439 467583453
306 508 287846263
363 831 1142844
22 664 1593358
801 855 136657
243 862 1542149
799 985 906969920
881 894 137441281
774 947 863708792
862 984 878104517
116 547 857806817
920 925 17825
191 592 28362861
634 928 264313273
284 936 1620164
784 909 877671972
309 435 303378
665 911 430548355
720 992 702653
759 937 336195940
454 996 958928583
468 638 988055790
775 873 249902
182 272 217652
563 868 811399581
586 789 336568401
90 579 1221435
597 823 569137
868 872 14371
742 888 686187949
431 493 20699
703 963 392884063
831 850 667471660
712 772 409488304
682 928 624986
522 984 1179513
630 888 655871
513 703 108770
270 598 332670280
331 828 677956120
904 942 111190
472 850 446205034
245 869 696304189
537 705 429113
592 745 382810
538 550 32016
849 925 195417
256 393 127050274
276 681 1005924
108 833 1815176
802 974 449459
41 513 868391045
844 932 455812804
515 628 856995725
86 667 1467165
477 745 729863153
168 644 552768
753 895 247049706
240 672 88412653
623 649 931100569
892 995 379419537
451 472 253427402
58 577 1290183
84 278 43360050
763 805 249797503
745 805 662670298
396 789 955207
102 182 824270120
786 983 53927516
407 562 480088411
164 647 785785503
137 388 546870
730 815 225059
100 824 747684999
328 608 672331179
103 332 600973
338 425 8197336
297 414 297270
781 827 252105491
634 938 776791
281 346 633575399
956 994 391312551
273 626 257969
893 953 600397364
504 798 727840
932 979 439603561
346 561 506875
989 992 136518822
472 754 685797
213 615 185881630
252 868 1527686
262 877 1529167
406 549 330947
903 975 539719944
19 158 341525
414 970 177503470
909 911 9133
586 721 194133
317 557 208966585
100 790 211693484
519 721 501462
38 818 1944622
851 982 347721
98 810 713479
304 876 1410551
923 981 164834
705 983 467647589
264 635 918079
778 991 998517891
431 846 1031497
562 952 139823778
832 975 960228884
286 736 1099566
568 826 646505
779 862 212987
265 564 734502
320 358 387975869
413 792 695123368
77 169 259594
881 978 144254030
612 873 257970201
571 585 34282
539 755 536124
967 993 40249
752 776 63643
685 868 457304
918 946 83517
136 534 977454
299 337 9498
648 717 394514353
282 325 400651701
172 935 1894982
841 989 393415
448 921 309595481
820 967 382612
534 829 990651221
940 992 139656
884 938 859425361
958 981 397572158
411 417 10849
961 964 848795948
848 955 292827
106 636 162102979
903 930 450439302
570 930 448700909
659 712 994562277
968 994 72356
758 759 119071547
219 748 1305820
668 759 213598
102 641 1349052
376 515 323187
708 898 415886202
198 719 88932943
959 981 964410964
102 287 530219701
374 838 1137590
834 961 21743072
547 760 527194
912 967 135263722
783 979 510885
806 850 103466440
563 624 157766
774 986 560136
955 980 64511
856 911 139596
129 595 1150357
878 948 110635
102 550 366173285
672 676 290761014
911 976 713593679
419 543 293041
393 759 195898130
497 835 766219518
705 746 73806
735 971 551071761
726 903 433167
141 596 1122275
78 365 687185576
288 428 507027072
178 434 630037
497 851 876230
351 536 429610
964 966 430058042
380 440 127824
307 889 169535690
63 286 585002
625 842 908957467
93 977 2237739
420 710 777812215
75 729 234685175
957 967 21250
398 928 136511156
984 993 982309012
494 797 800608504
822 959 364498
970 976 22508
419 480 638873114
884 909 617598423
72 381 805521
948 985 105052
919 989 631717712
292 294 555327174
817 922 613750037
582 632 618104448
715 814 719451554
353 523 396092
167 309 870088503
393 706 249393592
690 758 259768186
592 897 189815089
100 160 171079
306 902 1473309
236 496 582073160
653 789 739900139
412 714 703672568
172 525 867023
124 866 322134645
591 644 145464
179 811 1565094
647 715 170786
752 967 40745964
890 932 846535270
95 945 2140759
821 902 813995876
460 583 323517041
582 784 269652863
918 923 14088
684 810 323423
218 287 188071
457 671 539516
159 391 597481
905 913 927709924
375 522 921639143
356 441 193536
405 694 708820
12 703 1702776
92 183 250407
291 837 38618088
69 154 149063179
442 533 222517
800 884 208207
830 905 595322940
991 999 619285868
776 930 691831759
825 963 369879
466 733 650095
534 980 749017313
567 775 522505
146 977 2092528
572 982 1052590
44 290 630925
70 858 1972444
731 822 234771
540 578 450715225
32 395 482327822
389 676 621617698
265 965 998299162
370 897 1301649
803 943 972161324
233 874 437430726
700 701 747620508
849 857 25312
515 915 614321955
563 604 104944
951 963 32442
694 718 56856
306 327 65388
22 378 171057179
363 618 607432
73 146 196539
469 674 506943
702 829 314340
759 801 121629
811 914 255453
861 961 166495
835 907 8313482
607 780 437102
358 838 1176319
939 997 856563597
272 897 1562331
562 664 267097
87 887 2014776
656 917 322024730
976 991 38935
729 859 333343
741 831 335353283
542 651 281585
799 999 519122
609 622 35028
51 204 88485
492 864 220506893
455 912 493847803
30 988 370947474
183 669 233463213
20 903 2187304
573 762 221042419
643 991 830978826
646 812 420602
494 559 148975
714 963 378789322
736 816 208540
279 749 1160489
986 986 9
554 741 466193
667 785 291933
150 277 316966
354 591 553041
755 908 295495867
151 802 1624113
413 798 172834028
513 627 286979
43 458 609146324
749 936 176781622
516 602 212933
532 614 132710
327 475 356250
619 711 497660313
580 726 369877
946 998 226446682
128 965 2100775
883 968 454988880
527 776 618084
154 945 1976037
718 966 637747
895 941 121553
714 836 505049470
523 537 54881283
279 365 278175037
238 573 922245197
297 443 480555651
840 932 242105
716 778 968574496
123 661 222077
984 997 417941568
562 815 709728925
218 758 1333394
305 534 133285990
383 517 310181
180 392 370669341
571 827 662483025
698 963 472841955
491 686 477918
846 969 324214
941 968 294225064
224 935 107798050
348 449 226602
671 776 253193
623 932 786922
40 331 647630174
972 992 670014679
679 844 414512
199 299 254083
637 701 170612
515 718 510658
6 761 90509137
685 874 372655738
873 978 290445
123 405 723086
706 846 159227
90 705 1546457
147 256 439159863
927 970 123297
713 776 154337
268 911 151864632
544 729 459230
665 800 336163
152 931 1945462
173 260 209243
777 880 29621057
152 195 110813
920 996 233750069
354 598 574247
847 975 345097
233 495 662770
61 81 473546297
571 610 99380
827 884 150168
159 333 451050
237 902 1659758
680 974 759990
328 842 521348812
545 916 932568
614 698 220305
821 968 40649248
694 735 94394
179 278 239605
44 506 229168844
517 926 1025497
796 962 145774460
541 818 700396
719 734 622844921
956 979 263632874
17 723 1735845
705 762 626307268
521 948 1083760
416 610 559659622
26 303 403121265
34 338 775975
963 964 2412
256 943 1721198
539 974 1114736
47 163 62529079
204 424 257489
603 615 757042589
423 634 510895
784 905 305158
119 961 2119816
825 956 356165
585 688 268055
872 993 328417
83 635 1384864
708 996 505631416
137 256 127737093
971 982 33504
26 235 894278918
390 732 151813007
641 862 857998335
989 998 22509
876 918 109759
153 281 725465947
903 914 28455
553 570 46222
364 663 561295943
304 394 422865905
324 574 805126976
246 990 1875794
292 752 293561047
121 238 31138842
415 838 46963770
546 760 711224095
160 319 566741227
214 973 392726387
396 696 389831
804 913 269872
108 998 378036241
253 924 897726590
187 742 1367244
107 880 1755256
393 979 1456246
585 603 49164
869 893 75431
564 620 143152
502 668 411608
513 942 475998067
62 115 138725
768 998 366222478
591 652 166837
335 467 346166381
715 802 226216
519 969 1140812
957 965 2922
940 949 682696332
167 958 1981227
304 599 570975763
809 888 201800
713 761 827938960
261 984 835589520
34 444 405326010
737 839 568437962
834 980 387480
687 884 551557897
936 941 137540452
614 916 762769
84 784 1759554
491 684 470293
651 869 542636
680 856 446229
70 475 1024307
282 601 778361
536 957 767028072
404 656 610601
277 984 1784907
3 982 2444822
62 738 196194966
648 855 288596232
78 499 1077569
877 934 153252
542 959 168976
866 932 180624
753 950 819333
150 717 268678804
990 994 10830
659 749 70500010
429 956 1330043
492 533 108043590
386 484 32825
353 684 797696
990 999 866560698
841 916 600753186
334 878 624242755
216 418 263227304
578 606 77455
451 916 1161322
806 973 398195
767 936 442878
834 945 291340
807 995 442486
954 958 12834
24 368 868097
526 885 624371899
992 995 7794
437 964 354581309
986 991 12644
821 881 945649606
83 319 503414398
430 710 446232841
655 751 22673
477 507 484165713
552 823 860912647
687 724 485531715
139 512 918837
632 850 552485
184 557 915567
883 927 115945
58 763 84159842
58 687 870266963
988 1000 32032
251 977 887823098
171 700 1309502
271 388 318702
29 38 103194677
733 935 518214
316 341 409021206
451 623 225106
563 884 809306
55 194 863605648
166 551 945837
254 906 1621747
583 741 396085
124 647 698637604
419 707 705730
752 960 547723
345 971 1554074
436 455 596388856
332 810 1172115
570 757 602055757
305 847 1335480
77 166 249068
488 794 13819886
990 995 121164940
692 907 533781
701 910 522088
429 728 243520168
91 109 42350
65 410 891896
303 805 885602815
703 899 449417179
786 927 361813
978 987 23524
453 827 525322831
706 971 681222
270 716 92612080
915 994 74767
789 857 129959706
782 868 214144
771 878 274959
205 468 657747
347 861 1258367
599 881 935147269
852 911 118666834
212 611 987599
855 972 311016
106 774 1669103
511 684 744487088
12 392 954726
213 643 396852791
644 807 877389433
691 739 913265320
101 205 767962675
7 25 34465
146 965 41560513
602 844 613696
727 811 221270
191 955 1923076
515 816 174675370
101 801 1755637
131 670 649285145
405 520 268940
598 987 35987325
38 694 771786029
241 726 1202198
994 1000 17216
494 832 835334
374 729 858213
331 747 1003145
129 630 1241437
411 587 641882802
695 748 118336
180 204 53689
294 642 783464879
226 343 721810598
478 993 302796562
261 828 1406188
469 767 726334
863 914 126955
378 779 975054
342 778 615293223
270 582 879951055
207 732 1297289
743 783 112718
145 593 7302818
528 905 408811533
980 992 32135
710 963 750676249
438 601 397361
268 376 294431
719 957 462615851
390 548 363688
41 233 475656
645 752 97312559
830 917 290211889
653 831 374573424
411 416 10842
31 287 646524
851 975 332931
194 287 189036769
318 498 445540
688 930 615807
430 939 464119613
526 786 694232362
296 407 402197585
60 417 448014627
245 739 252001957
428 751 17823989
714 849 767475871
338 391 210971870
101 630 681870634
635 743 251404739
89 456 493917387
397 420 617362783
956 965 20030
765 901 350972
296 764 1143077
775 849 193475
720 763 365779459
420 915 379060336
170 344 635705661
179 434 627289
24 690 712810534
216 798 946904582
301 656 870696
923 928 20774
450 906 1137656
983 985 532611718
325 916 1456712
98 512 1039625
916 990 713751443
407 580 399963
625 891 674235
998 998 3654
724 760 41717
317 698 936231
641 872 788570763
757 984 601008
938 970 973823358
561 891 836708
571 966 1007357
454 527 183368
67 101 675549554
516 540 59017
258 435 440276
183 540 660751
817 904 218337
934 984 763304544
430 963 494024485
386 867 1167646
55 796 1854451
832 995 432324
885 921 94742
896 964 891965882
467 536 951193607
987 990 11594
280 289 33379
383 593 702399625
285 961 1687555
647 779 900676539
903 954 150537
343 876 1306114
701 837 337813
409 429 801807739
554 925 167000958
872 903 1008
191 278 593629524
415 570 208241
286 890 1494200
368 926 775828857
649 852 512206
481 690 15302306
295 612 98784556
4 562 212392797
314 456 156121951
472 701 619847500
296 977 1706502
118 912 790442547
41 653 550478587
35 676 455573
109 968 39884823
45 475 276643919
620 729 706328019
625 799 156800317
525 612 214923
93 901 2025286
606 655 442155619
258 908 40546272
560 687 324584
336 938 1486666
23 952 2323705
97 902 996879267
905 959 114058
282 739 1121458
760 970 555139
181 298 582238375
681 756 57179371
17 181 501933595
935 964 717487140
323 410 103737
63 808 722334405
714 761 232623611
414 791 374551
859 936 201469
448 586 111947
35 316 711494
714 788 188382
526 965 418486598
121 490 152068532
190 624 138413639
302 625 306690327
324 459 288751039
695 755 135600
346 658 754055
757 786 84218
434 708 423574318
403 559 804455586
735 919 467664
459 523 129271516
770 919 806790515
307 937 305545401
632 793 409358
713 787 881043475
458 757 485526663
160 563 988346
164 898 713030719
191 432 433120793
689 774 23941508
946 966 56059
298 949 805551790
402 598 179882234
496 740 595936
237 305 205612733
391 434 86530
362 941 561532693
20 60 79277
72 953 2224314
537 939 787087
134 926 1971034
884 913 790732971
290 470 443305
959 995 234540641
368 569 646776546
176 412 364822
49 539 802031781
250 748 856408041
390 558 388955
564 805 132198023
273 922 521221499
580 763 546145459
855 901 849599035
616 656 112061
508 879 922643
974 984 615319643
383 581 146085198
967 973 15824251
950 964 111715334
103 559 1134261
112 132 665867153
605 632 135409843
42 112 154007
666 887 556324
423 911 1207265
130 205 233287579
327 977 41112926
979 985 20620
356 865 1241694
100 837 1844354
856 937 440203591
6 331 814666
322 440 669148518
696 731 77817
989 995 778604146
788 865 188419
122 402 564491261
156 206 126916
738 828 232207
856 939 220593
538 553 37967
104 368 909082835
751 784 89422
989 990 690593341
286 390 80554207
594 631 77870745
723 926 518607
564 768 510211
411 611 402926259
19 593 408894986
808 952 318234788
812 819 528049537
824 829 15408
618 770 381754
312 644 810257
263 354 252930
192 219 68275
963 978 383591273
909 962 468923897
60 193 346976
134 453 788923
543 725 56838215
419 680 654370453
449 764 637154410
855 879 58038
721 749 56948596
138 946 2017826
468 556 460891073
276 782 580041
65 398 209055139
713 975 893934854
758 978 583927
645 839 486668
491 833 171902808
42 629 945632983
765 943 467548
974 988 940484788
249 495 955760901
50 329 99737901
513 644 488180661
203 697 1224471
51 323 191882927
918 936 943946573
556 650 473784356
294 979 1712888
268 693 308902743
742 928 326793959
926 980 154591
529 988 1146280
694 883 471009
590 800 816496926
189 274 37319
501 735 514965
740 822 213456
554 778 564645
195 341 382674
225 519 734979
793 857 163190
59 610 1373094
503 530 908497543
915 1000 575420441
744 962 537991141
639 861 954936937
109 228 842366041
246 832 1456851
402 842 1077106
574 922 878337
198 735 1323777
765 845 744826803
788 911 635469488
593 973 244140145
845 919 12947
686 921 264027097
238 714 1185707
998 1000 8662
701 811 276537
496 577 797699126
410 677 32975752
442 712 671022
647 939 745265
827 871 829374430
10 767 1854570
35 394 608501835
20 614 384526368
37 481 978902008
529 906 943156
721 816 243500
582 782 263739074
435 989 1400838
187 890 484074146
94 308 6789922
665 845 257033475
415 541 289341
439 795 760595714
862 930 179476
264 846 1448565
823 846 61837
770 861 764803364
22 110 581064413
413 927 1067566
849 956 324521757
461 501 187972189
83 870 214962223
904 951 439997925
27 865 117170461
1 106 239166
950 978 75222
666 887 141608477
528 908 949947
505 840 828964
86 583 1244617
165 319 392506
225 684 930175970
724 724 958564826
395 763 988080258
115 884 272655929
57 250 765610241
266 456 475699
411 535 282583
962 993 83817
898 922 56222
280 889 1517164
815 959 378872
343 715 902707
226 818 1481609
900 941 114468
994 997 8554
61 720 1648153
5 843 2070762
1 302 753653
679 967 922785615
816 939 389690808
498 974 119810
23 382 909611
122 692 336422001
938 956 975565382
417 493 182181
164 693 899015478
791 926 342196
732 813 699147934
274 348 211110
330 521 592940032
938 978 20314
1000 1000 3252
637 937 765016
218 657 889438073
932 951 58873
630 771 789596393
319 771 937336022
446 882 1090465
159 729 1405929
942 945 7896
887 1000 459782063
701 771 164452
252 998 271364156
311 514 487131
719 771 389501614
121 513 912476611
693 722 593502615
505 541 61170
888 934 118797
57 710 1635641
364 989 531476673
646 813 425090
60 524 1162418
732 868 91194907
585 794 533185
994 997 8554
963 992 239234378
16 187 417137
736 775 101152
873 891 57629
554 918 917326
837 860 458295089
981 991 29870
300 782 1190380
191 467 933504777
837 938 930710732
158 455 733020
450 846 674264383
824 886 68969
466 997 1336068
78 626 466900097
291 896 1501435
960 971 922285630
354 756 47387589
495 923 1063697
416 446 58138
45 844 1992593
39 757 1776730
363 475 199712
76 281 537567
59 276 549427
593 848 648156
383 776 951700
825 856 88159
370 680 749433
255 992 1853060
943 961 233127739
304 512 502007
773 971 396207382
380 667 516373840
322 673 866062
889 940 137568
514 554 99740
160 227 909678905
572 730 189047711
19 828 1998155
131 944 825534184
263 394 252680704
883 984 297374323
564 991 955124699
445 468 65619
362 865 779706713
845 966 229722979
718 983 994592392
888 987 265642
286 622 55227622
923 978 160496
454 736 273181995
846 865 321042696
224 967 329162832
629 786 846439959
464 514 113771
428 718 714636
722 768 112901
767 870 964811468
708 739 70867
253 382 229324
801 874 179417
397 529 151200078
478 797 789749
132 390 666013
131 544 848792083
627 732 258463
392 533 193473196
358 525 396179
380 864 1177940
426 546 289008898
619 812 63771
993 993 4185
153 432 692696
392 578 429842
683 914 9867970
577 952 382893312
319 452 522229343
768 973 545423
590 926 856809
974 993 3823771
401 729 410888017
366 552 436823
867 975 327083759
21 926 726774946
376 954 1439917
453 951 1261224
972 991 53595
650 872 552128
388 813 1034125
679 721 934042581
285 365 751230105
725 734 862476742
542 945 1024310
160 387 531221126
352 555 473884
670 758 204554
230 997 1933061
526 739 525089
53 396 311907
120 248 326982
657 754 233222
107 581 588742
295 805 1259644
680 814 340216
765 995 970302662
826 933 282546
224 383 422700
567 851 717647
527 699 547320022
958 996 96888
138 392 472338889
143 813 1667489
634 748 107864
84 276 923077837
682 750 168871
186 904 534208470
370 869 1221452
858 881 375856876
582 626 122744
520 597 187358
435 705 671680
285 420 750913036
279 641 899402
542 685 364190
374 687 760107
731 951 191367354
425 838 1018010
654 846 798367022
352 490 768587227
897 952 962915889
495 808 778606
304 928 1548249
139 590 725248964
824 943 314808
193 559 71436
297 985 1724287
422 571 355921
378 919 1325876
51 834 1955666
351 673 52993636
703 930 575787
990 994 3010
33 937 2252519
857 974 755058318
204 252 116052
569 951 979947
768 780 41862
350 709 870727
704 942 851577521
832 991 354246378
577 839 662325
211 765 1371531
882 997 310105
33 375 574237761
132 141 20638
688 984 1871697
854 952 328695865
674 999 184922590
497 666 416422
361 730 893311
472 706 546646721
540 947 533245748
730 749 564975993
802 822 46270
426 756 804449
272 410 363974
627 913 716215
965 984 56170
625 632 16247
862 978 312162
986 1000 499824689
713 996 727541
578 984 248402266
898 996 934077106
270 824 1374282
638 858 557912
118 759 1589608
314 896 521657275
254 513 638668
704 774 171521
577 767 91524415
601 817 951892757
46 731 1700744
470 554 194659
789 1000 549300
668 872 581690316
194 880 782635237
858 896 103566
538 644 269974
457 855 994051
161 884 879414716
744 904 145607716
440 875 395333239
278 741 1142800
924 958 926567126
263 994 872897453
76 769 492636861
861 944 218710
256 643 959260
950 959 24904
181 808 288424802
236 844 1517901
826 860 581780933
321 952 1577716
218 283 883848305
627 632 332657017
257 972 1796920
439 582 346452
309 469 395051
202 888 965840654
694 793 246219
645 811 420351
868 877 29352
305 477 425884
891 926 105061482
757 963 542975
234 263 78660
580 785 521440
230 681 274725421
885 973 242395
648 874 564249
600 892 744058
982 985 16282
186 302 449607983
253 527 42938016
762 854 423677606
942 994 139077
25 502 1188388
603 966 928227
451 558 264056
661 945 721856
221 497 920045976
919 944 75560
570 594 59864
302 617 760357
835 905 179751
231 936 1764506
477 853 108170062
189 839 1616134
639 675 99678
134 867 679050410
634 842 492341854
833 1000 441427
876 954 144888
40 722 962826944
106 165 167897
750 769 27075
682 850 426106
43 211 423100
462 606 347203
12 41 56913
659 681 54970
977 980 8223
958 980 57507
784 913 625725278
395 926 1302013
187 767 276966638
875 926 664532383
518 639 200727170
746 786 922348801
781 961 120695007
646 969 828063
658 666 23194
356 587 543831
225 746 1287962
563 794 584445
742 984 638169
490 650 389931
994 999 13964
812 940 837728804
27 839 2013465
830 848 347903993
590 759 424967
618 881 587216282
905 914 23478
143 986 2118430
526 888 428718384
931 976 127857
899 976 210285
154 476 805631
662 1000 864390
741 833 238057
35 801 1907519
704 714 25326
997 1000 878103496
980 997 44874
496 614 26910
134 940 2015629
175 837 1636932
76 620 390663415
505 928 248603612
177 241 147854
870 960 936797593
37 170 342488
423 595 595576730
603 891 231306585
319 630 754094
616 801 477611
301 923 859425967
447 602 381453
290 440 364035
458 813 584937729
598 641 811390590
167 349 660283076
565 905 887941544
73 74 402635631
119 945 40013112
411 916 704197606
112 506 993281
898 999 615016827
596 621 386926703
683 727 109955
510 768 635079
501 660 388195
263 959 1753398
298 744 26883648
319 547 167327970
584 966 38775394
404 648 510382229
985 995 541647380
775 864 455950634
106 311 49634670
684 902 563888219
368 866 956865419
24 247 383168014
177 258 195449
192 558 903293
107 686 1454402
966 976 31918
213 243 846870348
229 508 169746849
247 523 647943351
114 359 638384
655 729 179067
647 750 563456287
359 702 834577
378 385 22436
244 757 1268010
27 893 287769
480 744 273958
696 785 218433
923 984 177072
138 897 1889043
156 372 900872672
124 190 43485910
823 921 251836
804 995 494583
831 879 125163
679 973 720618969
264 375 298299
496 993 1255572
778 952 459506
524 969 1131691
867 964 267907
407 414 19748
849 935 697674338
712 767 127924
735 832 249968
623 657 93666
808 964 72881710
501 860 451476060
201 279 190391
1000 1000 3252
65 955 349953434
420 774 867088
673 924 627247
152 658 1255786
753 888 655233879
494 839 182159451
515 560 179699323
662 920 644471
307 357 133496
493 566 347648931
478 883 41114721
302 837 55031937
219 506 666642905
998 998 62124766
941 968 198344137
449 527 194840
81 633 956262151
763 920 150067386
779 925 415927046
553 568 797417504
43 445 546609685
137 789 394734817
16 182 961487595
72 824 203687665
14 506 1109560
819 844 946895570
266 546 324337946
614 925 323875660
114 264 417329831
39 106 133059566
441 861 181054834
122 516 981591
825 886 164752
377 837 737527380
399 881 1180264
91 826 121841602
60 180 321517
388 587 458942
249 984 582734729
588 990 971491715
348 929 25359034
669 698 23704
943 964 57856
721 829 272390
473 884 861555787
806 924 759741328
579 730 381617
995 997 356083538
30 171 358413
919 941 69818
744 943 521082
404 412 465771800
22 50 54909
325 753 736019140
431 657 894249708
969 987 51904
64 652 1473158
950 950 1323
65 314 937395793
154 856 1745606
122 341 540250625
626 771 355455
844 891 210635898
127 159 88117
505 764 984861903
135 439 290236465
646 947 770968
613 868 640186
636 968 852027
248 613 772839277
141 154 36446
449 726 684567
269 991 986490629
723 898 450485315
129 305 266814725
672 974 196952765
782 822 478285752
917 973 924055155
754 836 978936262
702 978 588107293
569 749 28761710
426 915 1208509
333 396 435016464
732 929 216165685
854 874 614643592
60 780 82449098
139 655 1042608
220 738 899004
867 930 174815
106 220 273895838
664 957 259725231
413 480 157899
760 903 656115108
406 791 347167135
396 904 1239430
194 405 541976
494 806 305518442
317 388 191819
825 888 786232897
612 896 211468563
628 958 847552
885 1000 310220
297 685 950801
673 741 158407
538 788 631162
565 634 179864
183 731 1346770
770 920 122653982
434 973 703303743
799 874 183484
723 916 490084
329 916 987320917
99 365 555290344
544 553 924058042
367 489 573604240
339 500 388712
284 984 272922135
130 860 918126396
472 797 807549
208 480 687401
252 364 96081927
582 771 511742449
39 636 781906247
100 946 2130571
942 999 249715861
746 791 4082
66 808 1862454
570 905 843994
201 696 627872910
198 657 511385919
449 636 460189
215 746 784963562
763 928 432225
168 866 410062133
779 840 157331
969 974 903050059
912 946 50668
859 913 36057439
601 850 632210
307 655 176601100
197 487 726768
171 712 1336701
401 825 914080892
971 986 367079741
945 993 132393
972 999 71788
765 900 782624204
714 740 60830
214 340 186851448
123 828 138309044
420 896 1184854
506 686 444953
59 972 218302244
870 874 12734
818 881 157929
229 552 259731
563 843 707106
880 968 240101
355 450 443368760
957 971 34840
22 642 819879790
324 521 473720
959 999 414673903
825 857 90034
631 920 729222
590 731 358740
947 962 45929
500 816 778127
467 844 932995
190 523 823293
1 799 1979649
804 862 143371
685 839 388313
159 878 288180170
271 572 752978009
231 988 256653781
148 459 22454300
330 546 173721544
148 912 509974784
326 682 864620
814 938 846759184
293 560 248169798
698 792 959926480
908 940 98312
316 350 61536
230 261 382238493
498 756 955695046
606 836 420845
343 467 51519
115 836 1800618
413 958 651517174
225 233 22730
64 504 1112790
397 754 347673
638 982 886760
339 502 391466
114 638 1306896
988 989 4928
494 787 726003
887 943 446211972
760 974 570108
880 941 168686
160 565 556906516
340 883 585662492
887 915 751084574
446 622 435804
337 635 565804505
303 422 81662244
348 801 1107715
995 1000 16274
526 939 1044802
94 744 1619758
414 926 407466696
977 998 612962809
99 532 1087326
81 229 384533
1 572 904600789
382 920 475955115
703 787 212424
119 402 729725
839 901 157710
422 986 1420023
853 955 421090594
580 785 101437
535 872 842325
833 996 429493
514 970 486847472
465 930 1159119
284 598 681804346
729 828 311928601
541 781 682745390
863 994 348589
800 854 226097032
968 995 68429133
309 343 214227643
703 745 93390
706 909 349921
946 960 23165
318 638 778004
849 851 5214
951 959 24687650
594 616 39021
525 588 150197
677 918 462697381
285 911 1546534
210 628 884549118
24 795 1913143
409 651 497809370
816 818 6894
999 999 1756
611 984 961240
103 824 1796002
437 467 212121122
140 259 153050981
658 826 331108124
571 987 1066721
710 896 471902
20 161 351448
12 582 328652137
863 945 217408
520 816 716434778
868 933 180078
631 737 262539
325 778 766324574
926 962 545770600
278 778 1241252
778 910 337664
673 677 8110
825 966 374649
463 892 725314306
976 984 21386
257 623 693190431
635 665 356996953
569 894 828881
166 426 649760
704 749 106595
626 906 700636
647 855 452834369
932 962 946732319
66 200 1859025
495 985 1241681
309 798 1207716
97 734 1590993
488 984 791244527
110 670 1409274
461 670 231890100
403 910 1246538
872 880 312805170
907 955 210469320
993 999 18149
255 441 216531125
473 678 716829004
250 930 1699268
826 835 27564
805 921 961156446
24 434 184607872
528 701 435961
646 922 694904
674 870 486821
936 968 90898904
359 413 136536
444 625 390495
326 777 889970434
847 884 65461
798 943 372727
229 304 206662
442 934 1231620
600 825 364803
653 783 365926133
64 930 887959888
528 959 1096107
161 635 1166173
811 862 798114881
482 496 126318422
554 614 151133
959 982 179022808
681 773 229429
221 464 790811363
693 827 329954
110 862 1882742
672 894 559281
635 830 989774776
580 684 269151
190 259 819482171
78 159 494690520
707 821 285119
683 842 402711
401 961 1163389
427 689 645406
318 661 560788641
637 848 534462
4 743 175339646
75 509 316387883
898 977 915780957
289 445 919015747
286 578 635098781
544 631 188570769
709 980 696440
154 261 13511025
146 320 447624
503 724 536014
679 934 468692633
85 895 2045094
227 853 1567027
448 884 1087710
1000 1000 335543848
433 707 536054
923 981 115220051
354 492 287425542
10 765 829378903
656 786 327710
231 658 745094432
302 442 193170278
833 982 501409549
673 891 547184
257 412 170471876
94 785 1729720
195 301 275774
172 619 1095999
48 605 1383530
672 935 658285
964 964 1863
849 978 142207253
836 907 178321
618 900 716050
191 567 585485346
980 985 558559385
431 511 193767
685 789 444612706
386 458 330178400
788 939 389701
231 683 384611066
377 694 303011966
980 989 24343
712 778 163322
382 486 248526
204 248 107069
702 923 190025698
612 825 533846
193 852 1641024
63 597 1334153
229 652 997742987
1000 1000 3252
350 556 464853
520 860 877181836
726 781 146194
702 837 336312
568 772 61827
843 941 172007661
967 978 742912323
138 892 497445968
799 937 81858995
194 710 1283229
88 455 928975
356 415 144819
917 974 166789
592 786 578205787
711 788 176987013
132 413 719262
372 797 140086609
761 893 352268
158 911 467217334
422 518 481431186
571 684 205072856
654 850 440219834
601 962 928806
10 492 168401204
546 586 912198935
326 700 497337372
991 993 5268
637 784 442510452
411 684 761731005
57 313 258759722
552 656 266446
139 417 260437545
524 697 439119
975 994 868736246
403 912 422307883
76 424 855215041
537 914 947467
930 969 109634
689 950 671603
325 408 35130
278 539 227332751
963 991 42674
174 795 1538008
407 616 492539
575 723 14850527
765 793 82543
981 996 39381
357 803 1095574
394 815 1026902
731 982 618355459
148 195 604720790
953 989 95640
496 835 838359
369 876 617777277
338 819 291099690
198 441 601543
453 477 73153
982 984 113303725
830 888 675154411
379 753 338827141
193 858 1655261
142 346 136850
77 717 1607294
70 935 2168982
695 705 22075
941 987 125031
513 757 362872733
856 978 58366745
530 786 756415444
41 616 659077148
685 860 443814
515 907 533585607
352 992 79814
111 787 744825905
600 903 269689801
835 945 986922402
295 504 583046742
692 700 23215
378 924 587194837
777 943 433705
717 976 672541
503 845 848492
176 406 583480
975 985 30036
509 635 310063
546 918 937130
389 917 1291629
62 885 2064123
417 865 1096603
207 679 1169288
15 628 38035986
84 821 609217344
446 923 1192368
935 989 292815708
653 992 867714
124 664 1350590
681 901 43652
4 249 598921
25 419 985841
60 242 465344
252 416 99681982
852 874 53079
367 750 800875856
244 270 70154
129 785 1630734
149 173 69976
797 837 99100
961 966 9662
697 870 968199214
992 997 542305738
373 707 120080834
2 259 550548272
795 875 200153
41 131 227873
479 604 504806849
102 757 450859293
242 789 1365707
321 765 590316
188 378 86269558
469 914 1101674
727 923 360249377
731 831 256110
29 46 486475825
108 620 741425094
650 909 797527342
173 609 1069699
867 972 291151
625 765 345768
867 965 270754
392 729 622245701
538 974 1116337
872 948 211176
697 839 353979
714 937 158440056
383 563 847870548
128 579 1110947
993 993 32379856
427 646 36201563
925 982 755218133
211 262 129098
852 912 151381
229 465 99908465
203 328 969352825
309 663 90141254
300 606 746313
225 257 88444
381 987 1507339
389 981 1467419
902 948 999643042
703 712 23707
222 650 70884602
547 650 264600
322 931 1515481
417 620 483388
555 932 958665
646 678 4208
564 978 1063997
929 930 7036
512 737 629321266
64 109 658731727
653 809 488922291
613 803 56822933
996 997 4989
674 870 486821
81 510 381078439
943 985 266424578
282 308 964625925
321 484 676596383
819 923 199887772
896 928 992846421
857 974 27327089
228 260 90247
689 905 226831563
324 710 949215
297 529 26045590
352 527 472085078
882 930 131372
334 392 150193
955 993 875328125
37 497 28292633
285 529 655904806
190 438 618191
66 652 1470503
967 987 59364
204 833 1558984
788 880 231455
830 986 416755
70 606 1338394
546 567 55406
358 563 483332
387 565 954921778
509 832 804599
236 502 673320
709 870 400446
34 44 188454878
294 873 391571920
567 638 782851648
944 953 872819375
636 746 268493
465 617 360977
443 630 457410
999 1000 5008
831 968 365264
515 734 130302
692 789 244280
453 628 434776
293 386 142916
385 971 280186460
613 756 355874
3 475 1167837
758 857 587478021
128 144 40998
465 866 984304
787 859 478045259
485 523 81313
928 970 118937
546 915 274742291
181 253 172051
542 958 1065623
187 796 1514661
359 891 332106926
294 641 850200
292 843 1360295
322 545 537893
915 935 60008
513 784 920413234
375 585 598912961
767 884 305627
583 714 335981
428 468 100855
272 767 206631167
614 904 732297
797 845 823710631
810 955 384615
329 439 257135
789 955 437814
814 903 392690680
551 785 588602
263 563 739719
572 909 322124840
468 587 282276
206 249 939108671
259 748 1206359
316 959 454819162
320 836 519887452
366 645 671689
531 632 533506168
526 801 476252
165 504 844946
345 948 1494657
421 802 945936
277 314 921032443
888 900 28187
971 979 564778775
53 518 1164633
648 671 66954
388 734 108301903
864 880 45009
947 975 82264
483 978 231434345
890 960 795440239
774 988 375462530
104 329 138124423
87 686 1507942
221 923 804347884
630 928 756804
281 735 1118724
853 940 230879
384 755 543428603
924 935 34173
412 711 250034463
50 865 2030918
219 810 229247550
755 761 826458452
286 348 685157072
420 963 1361133
182 803 528332412
422 885 604900327
828 866 522302960
78 794 1800338
28 481 1133930
88 138 148643
75 670 155954
849 929 660148986
287 936 1609277
222 439 546579
497 879 257987510
631 834 511888
170 267 83809591
186 967 1954140
294 962 1669709
996 999 10399
476 808 825411
248 309 425199823
655 727 175859
476 907 1066467
783 849 167685
88 740 195471411
853 999 661309677
508 694 986418662
635 894 719486640
460 910 989911197
813 842 73959
822 854 168414619
171 496 807977
745 937 499037
796 859 549767574
550 967 1063827
108 669 1414204
517 731 527428
896 903 4537
506 672 414752
856 925 175744
293 383 135290902
925 973 971361720
499 774 375926038
276 773 1231127
151 267 346286635
82 451 383523047
310 476 409047
562 875 481261718
786 871 214211
80 576 1242604
985 987 6101
594 842 629723
548 901 887387
346 929 316169412
289 834 197268060
102 392 755494
292 489 901510054
103 180 207629
378 379 7877
680 925 618209
564 713 381024
870 969 269578
536 846 218028724
419 445 356235251
683 719 549152791
481 527 103236
265 514 616331
431 665 82985
531 680 937525370
288 883 1468888
688 921 587724
981 987 423944068
248 908 1640426
158 287 33769061
2 647 15241177
874 985 967903080
792 850 892217505
742 996 664368
108 385 726800
705 845 351405
785 823 94883
533 570 89814
223 794 636622
842 927 860765848
6 763 1856568
843 860 164199221
975 998 59117
806 937 334326
930 934 969378296
62 701 1604904
802 942 502152721
331 644 454677957
29 620 1459517
121 244 309638
435 927 150972702
395 800 986097
194 401 532726
722 722 156464151
242 784 116612131
725 824 252693
119 898 1951026
639 658 53202
820 833 404099205
916 925 29175
225 320 254972
209 363 403820
24 328 771563
690 840 375732
850 867 37211
892 934 531476313
207 712 198503957
703 762 136526
25 94 878331003
809 820 26564
596 771 148412388
634 959 837750
980 989 26432
213 583 730920854
565 776 332489596
447 668 557180
785 811 922196161
69 576 763574305
787 936 388762955
116 682 1413093
451 508 146210
15 444 111289715
982 986 115734163
143 557 864461837
15 571 1360181
855 908 130888
527 979 620502778
579 899 813883
501 908 1006319
556 652 891714989
571 735 613064461
970 983 39399
91 340 657642
894 900 9911
27 789 1891676
117 687 1423406
693 946 642985
240 899 741212503
720 965 632598
471 698 631961340
352 570 512742
879 979 275288
41 122 201868
957 998 642371420
42 488 1119225
967 992 385625129
79 405 848012
428 994 711929496
251 614 353168726
663 680 175279246
141 704 534235235
693 910 541043
255 351 293777137
237 298 644312177
979 997 752163594
904 909 14800
120 558 1089512
344 985 1599465
239 428 479480
632 795 282672424
27 633 1494508
963 969 950000406
944 950 22825
33 595 638127749
769 952 465716075
911 931 59875
254 393 371849
986 986 11
561 897 148415199
688 702 220382313
658 951 749133
907 939 95984
932 959 55165
197 330 349061
576 936 914981
398 942 306476
481 613 310687
90 857 1926708
984 984 753157928
885 977 528698521
407 711 947830986
516 712 493081
422 450 702636460
319 438 26256
232 494 161818995
160 180 392663129
178 992 664536687
93 565 1179943
335 397 606892130
121 498 952787
172 589 650631045
27 98 746655575
361 760 963730
730 866 489720310
915 975 15080
816 903 216688
350 433 138100789
92 272 463249
811 894 216457
740 779 126944765
579 904 822316
285 605 777287
602 724 305129
537 739 988727895
907 984 725966982
523 785 654609
265 633 910013
871 987 18930470
936 999 787575123
399 820 1028431
639 928 733158
8 760 111461892
347 353 19595
936 942 25741
557 874 794029
144 583 610665930
515 979 210572161
776 882 273135
698 849 377882
452 882 1077410
812 943 338704
97 848 821119844
291 664 919410
344 660 764243
74 815 1861572
738 827 230927
194 365 417642853
547 686 287885
965 988 66786
181 389 133179
900 997 261157
557 684 238962
963 964 2412
951 975 68228
230 303 199043
236 841 181164174
426 717 714447
890 908 42969
610 888 933213077
233 399 348053109
40 483 1114709
256 553 475472873
674 680 10487
810 966 897921283
308 428 291280
519 991 1201413
280 690 879821044
190 451 645644
977 989 921090394
610 742 324749
970 987 496619640
374 596 527931
156 706 232199362
756 803 134503
559 789 965932414
625 869 610136
110 249 360942
682 977 951842515
514 856 452830098
407 906 1223813
11 448 739055033
873 877 14981
747 887 369796
942 978 280618493
201 756 1362570
784 820 92060
674 725 427284295
670 780 268381
377 781 981835
558 692 344738
535 920 853620200
902 953 777093048
334 644 611396361
342 824 352528227
774 813 530552683
124 673 1370930
149 647 1235737
559 783 370309561
464 546 336128853
618 900 716050
724 826 903871916
755 936 472943
799 857 146363
298 547 600930
432 710 692848
848 919 180582
208 461 514459081
324 837 1262505
448 569 296434
547 734 467465
566 879 789315
607 973 940663
320 890 417628590
338 845 1241243
618 996 973603
661 681 558906273
151 224 373163320
997 997 569
280 496 794639304
231 723 1218111
55 586 734349514
139 630 525036517
135 983 192917096
792 969 373069308
352 513 371375
626 715 181645590
735 818 218252
777 864 638073740
736 878 359439
182 400 623707343
743 982 629788
649 733 969480518
777 919 339491886
804 840 87715
519 815 717719
307 360 140138
134 567 271556004
337 886 1349655
829 899 152838
394 665 652941
513 618 228923353
7 654 414531461
590 760 161817497
443 915 1171470
579 680 69175
868 890 457783576
675 881 803023064
397 600 474406
135 321 835555392
933 996 84360318
451 881 1073469
5 518 1260324
202 890 833628225
284 810 1299772
226 558 826572
176 299 309533
41 389 891223
705 727 305509661
313 682 900049
593 947 29566765
668 967 220090729
794 939 922714909
923 966 239177721
956 961 10453
213 261 121604
742 900 406815
48 215 423103
190 507 254879
444 784 844541
589 996 1047807
567 818 636473
575 760 394713
412 651 269375972
134 977 2117869
35 839 1997283
628 924 999340930
272 321 156703215
257 275 586818339
16 517 699331509
337 730 948863
451 551 527843216
459 545 331293516
860 890 32623
126 166 757979185
346 691 838553
816 946 337393
661 969 787265
229 791 1403158
966 976 31918
481 974 932415107
305 676 912947
413 611 466430
700 786 216094
953 969 5036
705 769 44314409
609 810 807210666
176 348 445842
756 868 287908
999 1000 790673325
267 813 1362060
875 978 284181
922 937 44709
141 155 208361794
79 433 902278
229 481 644773
640 959 756768570
25 830 1993940
570 779 832709679
251 829 466366050
924 970 125638
732 791 157163
874 954 224483
719 982 502547814
569 719 397166797
6 32 10428781
903 919 42632
345 600 603593
300 814 361624893
739 752 50970121
861 867 7340
765 832 177554
990 998 22096
88 205 79908435
677 995 398932668
195 640 1101604
112 175 177910
573 659 627091701
425 539 645443088
605 809 161339616
437 836 592824527
886 969 313463555
684 879 19060506
284 328 695568607
26 761 75742377
413 618 480882
988 989 4928
919 985 775220132
256 321 884261724
669 854 909415322
440 472 933060087
917 978 176205
81 476 1008395
609 866 641455
334 916 645217469
604 971 250826066
600 785 467455
992 994 5171
987 987 618121122
435 802 877639
674 841 415462
626 866 957606163
455 848 629382090
578 633 958036732
990 992 780022157
346 527 427308
969 984 45803
988 997 664034014
524 762 587081
808 928 467592196
461 507 112545
76 491 1059121
364 745 915406
427 815 961620
365 734 672990
170 555 939232
165 695 1316152
515 757 597823
556 974 1073486
463 544 820819327
341 603 381572905
710 796 216386
749 914 422093
637 728 230258
375 769 573724
619 840 50605881
152 670 941644305
158 271 278440
743 925 597965197
238 291 149398
380 929 1350050
184 441 816563556
51 263 858788518
622 696 195323
888 957 686736592
371 778 222663105
4 445 1081143
537 681 497170891
400 506 246507
199 920 955988
964 994 79892
797 850 59550
539 727 807110661
657 798 356760
681 708 963710978
741 857 300841
211 911 261705476
939 963 69820
289 885 838471532
527 763 579648
405 542 320194
453 605 375761
698 894 880778458
914 948 718734506
931 961 17856
591 970 976858
81 688 1526045
968 995 906286275
304 519 496803388
410 884 6202
165 907 1838321
842 981 368297
773 967 510202
186 720 669962568
876 937 122123
351 676 38101486
652 860 495828
754 876 329353498
612 857 619828
521 728 779174760
188 784 1479919
407 942 510588801
724 774 129153
355 396 786250027
133 516 948341
171 454 225712538
714 827 679833624
25 789 1897531
611 804 506327423
853 905 613156903
417 747 49107277
887 936 128324
38 560 1293532
845 955 262922761
6 252 607184634
461 945 419402168
581 840 232597512
15 570 1359608
704 788 661008883
30 581 1353974
947 993 125428
55 182 68355279
541 712 33026
809 916 266250
687 876 490580322
391 933 1335025
86 817 957749003
998 999 2782
416 577 676611047
272 468 494176
87 422 863131
854 910 140769
254 612 883773
710 981 802827371
758 792 861367456
236 984 580594965
427 661 595410681
794 934 408723
123 864 238022247
166 271 257659
533 888 893203
498 508 6985
859 982 85594678
986 998 359787634
567 600 509628212
399 734 567683452
122 610 1210106
630 893 671837
679 685 173992030
240 418 459766
59 466 223346230
865 883 52142
423 975 248053029
541 729 468443
197 642 58063231
698 736 87863
967 990 68912
315 365 131704
942 952 13738722
193 629 428550251
680 972 175637490
47 686 1592526
795 803 330126604
42 308 677505
539 862 813998
475 820 579766810
943 990 303359194
443 796 878590
778 891 144635557
815 847 79586
66 885 759455548
647 921 690844
681 752 877758376
346 833 1189647
246 641 167889486
144 641 749074177
47 598 235370755
209 738 1306096
154 567 279250
968 969 74532437
72 107 89319
879 926 97538
841 863 802469057
422 551 308521
194 909 1776831
105 337 356715364
338 979 153569480
766 972 544933
161 224 544867692
131 542 1016265
832 918 220806
693 808 314815844
974 978 238103834
943 995 770998872
305 541 568028
297 492 900365417
794 818 161290134
598 871 894695919
208 638 370587858
789 869 929831921
367 530 834884609
859 935 196538
102 272 97030567
915 960 136850
673 676 7863
55 112 832868307
104 515 233744327
835 955 300247283
261 551 528781907
417 811 968805
945 967 661040956
413 964 1367966
756 987 530858
236 486 100960325
98 504 1030815
1 606 84357561
634 708 203530436
22 926 58821572
937 971 91511
628 756 689140869
512 944 1093598
666 999 850746
886 919 18183426
449 542 229011
397 512 259254
471 482 143912940
114 250 622379769
297 443 710114500
428 930 1253042
772 988 597036689
320 724 983185
167 241 78472236
452 804 884864
576 739 407180
918 967 137531
235 250 47199
135 790 180557947
844 846 2031
289 896 1506747
41 99 135143
338 538 468642
125 398 704769
212 286 66411
490 537 103729
391 808 1017308
503 628 302466
294 333 942269693
950 968 45995
903 944 39150
658 887 577297
370 761 944576
857 911 39864956
848 999 192034634
328 570 430753172
415 464 114592
712 758 105959
647 651 694931626
915 939 76851
935 956 68997
714 776 152544
200 935 694773617
136 373 601624
617 743 111487
643 789 142732
469 616 456736847
325 332 26552
424 625 657605640
107 395 758094
920 942 675749856
67 962 508983650
84 538 1141817
777 870 905616385
210 220 653548474
144 363 739913825
619 788 432087
913 996 228654
866 893 82941
143 885 1846554
88 126 112984
827 976 458560666
230 412 19905441
504 564 131926
558 969 1048321
956 967 22856
776 811 456136055
516 640 594948980
435 838 405857
103 704 1504382
222 750 190592
983 983 2943
947 986 108566
628 933 774247
390 584 448869
549 809 657346
434 880 161986907
426 604 429008
618 938 819551
173 403 580091
542 669 205060004
175 698 373416034
257 585 863927675
328 506 425321
977 1000 696505146
793 987 396366714
419 857 1081356
413 497 198732
498 672 428828
859 940 216642
539 871 726059219
725 782 154317
434 960 486702528
914 947 99221
716 809 105318018
731 884 391865
74 93 52045
180 464 852124378
461 610 359852
370 419 31329
565 663 147536
314 335 62011
356 962 1507318
93 887 396259247
383 523 323101
951 967 39978
342 959 361999550
623 873 492041379
444 531 215295
469 576 265118907
889 940 137568
757 848 237818
171 922 1860971
726 924 507705
310 998 971476821
111 499 978432353
917 969 148868
411 822 1002470
621 824 493177485
536 558 578702776
713 935 600652570
259 755 1223623
406 886 1182111
474 645 190248
235 279 389766499
87 849 1915714
333 661 796684
150 398 637037
371 376 18380
490 623 320022
270 995 320609509
876 937 164159
261 967 1771953
882 993 301551
23 650 325157
161 654 1217973
109 221 290433
259 390 351888
914 953 119386
770 813 118873
802 859 11354763
535 831 513715872
885 929 80327
113 331 572481
212 558 814742
545 770 559699
47 729 1691938
844 971 337380
196 974 1955235
18 148 310712111
924 976 546001611
422 466 977353477
893 916 525111927
147 959 2041236
227 753 143830018
527 773 609008
214 356 773663916
511 576 157377
785 997 286969880
339 982 686929131
119 396 720922
160 463 756822
825 885 160091
993 1000 438007564
584 617 669926046
287 523 568509
60 589 472645358
909 964 156884
231 465 791993895
619 786 426464
561 727 177302882
256 719 1148577
247 824 727705192
337 467 736732628
479 537 742007064
714 902 471319
190 907 398392862
156 910 1875733
403 689 694873
190 304 22492
31 840 123254422
725 807 220775
961 967 813058153
735 971 794280733
837 874 94421
149 352 529047
32 504 114522059
958 975 48442
804 903 239133
160 382 467474898
277 582 525933050
628 683 718587390
671 996 279499595
168 457 389029498
400 593 951241238
824 981 935517459
715 963 230230423
866 990 339855
726 768 106672
541 827 797407481
418 434 639584938
763 959 148339779
457 728 670174
926 987 816863373
397 605 486650264
672 935 658285
253 299 126926
586 615 73276
198 892 593222227
827 871 551874910
80 602 873847697
287 513 542126
125 141 937630367
922 964 282979935
751 853 265191
617 909 739766
644 961 513863
682 924 998862443
797 931 343250
426 886 1142297
224 770 1353253
770 952 481148
75 152 961034538
905 913 23024
735 771 89173
509 911 1003972
947 977 677752734
756 935 464837
921 927 21888
562 615 857019610
731 867 800630694
637 915 243229701
107 819 1787668
941 993 140580
670 875 578350197
994 999 695378718
160 610 1107679
4 465 237028178
117 589 1167408
305 656 860659
216 865 1609389
283 519 577410
208 246 977542635
406 661 619014
790 979 666333146
97 933 2102941
492 858 487623262
987 998 575608848
180 758 1415805
384 450 142100
849 932 670067870
386 398 28140
173 928 1875395
43 982 2360948
755 782 21770
650 746 229812
880 924 420359974
298 975 1695946
188 268 671932277
433 671 596792
185 576 489250573
80 168 911043112
992 993 4229
805 868 811804923
585 670 119966
962 986 66955
183 933 142129551
110 914 2009697
157 688 1315375
618 676 158691
315 838 326075118
414 474 10613021
785 788 11824
745 945 90592217
633 844 257669203
516 959 233558873
268 944 680246684
288 956 1670656
579 851 691733
359 928 501357948
550 789 699250782
141 796 144247759
205 790 681145647
331 458 299224
794 911 364195417
166 298 336013
740 952 558026
812 929 298457
728 755 901803031
197 231 78051
756 792 103536
8 316 765894
406 803 73360625
168 927 1885579
509 846 649396
869 999 351577
68 974 2289206
456 947 1240037
338 426 294980126
663 945 882109558
687 822 337194
984 988 15130
57 179 808002241
33 821 1115298
725 745 957600804
445 654 521038
773 992 182743
503 705 56002640
343 860 1269924
330 579 168118807
870 925 666009141
632 834 7551086
108 455 874793
56 928 382384507
387 904 710848672
245 256 407754017
439 839 995019
558 918 213147015
21 349 546064522
56 405 895081
639 858 553151
201 398 187570879
457 506 633171264
590 646 94052562
758 850 251434478
178 308 866348084
953 957 62346020
554 646 236173
910 957 443226252
113 315 290100208
97 634 1343964
583 773 478173
465 823 982168769
388 989 500983795
540 865 88099516
897 902 6082
509 868 891197
809 988 469647
927 927 4360
912 994 225780
479 549 667188835
155 728 317712871
491 834 197948516
274 509 586028
992 993 4229
657 983 619703781
344 637 90942540
618 772 701889738
992 993 4229
407 705 764416513
389 479 164526
600 794 458167935
780 821 678703054
829 924 246933
185 328 371975
183 198 362135191
91 864 57813014
482 541 472088530
597 832 762948699
313 741 1042006
187 791 153638712
562 582 929657434
417 504 209459
912 960 140996
183 499 789380
554 950 1013887
16 577 1372237
738 993 669386
741 962 755192685
974 980 21062552
612 947 856698
256 316 199361859
457 522 161248
804 965 416778
227 605 141099760
715 720 190577830
126 694 119080
486 761 665033
404 768 881240
938 978 116060
742 879 352265
438 656 542094
479 975 1248820
541 919 417188432
586 801 550887
365 657 969790320
467 989 208293514
933 972 83479
628 994 937420
410 809 479884124
45 55 24279
552 874 698697525
136 648 1264052
547 840 645656939
50 203 163472256
208 388 876873457
627 681 135160
825 995 451164
15 21 167897932
680 747 161008
371 384 611115291
531 801 680665
595 679 14175
682 954 703591
889 916 745372250
414 913 1222861
856 864 17860
697 893 618562988
665 803 346236
588 814 576303
57 396 877865
807 1000 851676218
39 897 363156035
958 982 363972812
354 528 405446
986 989 121559723
491 611 286587
948 988 81227
605 976 955044
408 809 190356199
529 651 924513283
71 727 40044331
516 573 260917480
605 692 353753372
178 487 600634
456 870 180717577
6 90 557184969
467 916 249053157
886 945 158499
160 744 1437246
782 930 88796550
27 666 1585508
254 638 550064
328 828 193898600
144 541 980688
183 202 30985
361 693 812739
768 820 811898413
939 1000 897350043
125 897 1932373
725 893 194745189
812 990 202412070
421 735 924487089
375 662 92506682
564 599 202644553
114 694 1456148
55 969 2300366
466 631 551387282
302 844 1335723
259 941 1711009
62 235 442005
285 820 1317988
991 999 19232
277 865 793093764
1 271 750408269
26 621 993306160
268 489 561048
320 954 457069427
495 497 239257789
351 956 578513572
531 706 252996338
1 760 391588429
29 929 976559697
612 697 221221
500 964 1163547
572 960 997122
887 900 31806
159 956 1072233
335 964 695063087
1 69 151194
40 390 129929
44 819 956939959
162 808 1602041
652 659 15893
299 788 1206104
192 474 481907764
454 877 1054329
416 747 796107
591 812 566445
5 36 64518
969 969 139497658
723 933 541551
964 967 7536
717 930 338737300
51 514 123967333
75 338 294753449
257 605 856678
773 986 564754
794 983 493791
475 512 84138
660 748 214286
153 218 92143
437 738 632102138
350 673 780944
406 959 1237404
138 181 526193353
804 907 252126
982 987 112503885
421 957 1347304
467 653 172202709
55 877 2052239
525 818 736795
443 809 910450
344 859 828461071
668 823 381590
571 581 21432
444 868 329110444
390 553 624640683
831 903 185851
683 871 624352699
544 711 423154
768 796 85287
578 872 149135028
769 769 4603
967 997 82734
694 743 19997054
362 433 944492856
687 899 534689
760 861 509039627
618 747 376210577
64 146 267549575
464 929 295053454
298 632 596712777
814 830 35819
930 976 132142
210 413 227956747
517 868 873059
18 453 1068912
927 962 155302381
214 666 952802694
852 863 371584970
66 134 232646718
301 313 35167
810 941 990442648
182 649 200076461
720 895 451285
60 209 242483921
505 809 753382
392 917 129834189
838 978 374152
734 991 673190
117 474 955088311
604 774 428891
427 662 579954
128 262 635354519
550 717 423314
736 816 459416069
305 647 836654
959 993 517479965
593 743 376964
311 702 947956
797 986 493883
315 651 767517409
329 382 135634
969 983 843742133
924 985 177984
29 579 1353787
617 802 380109
379 387 55333821
409 798 811826708
281 746 1139517
441 481 112224
323 640 775283
143 483 856107
942 974 91226
430 892 85644
724 864 355574
288 942 1628377
980 995 39885
163 565 407390
631 889 654985
278 339 531356414
634 883 489878366
398 492 219432
661 798 96586509
18 734 752598929
246 517 671621
835 980 194121377
844 847 8107
197 274 188948
515 584 307354741
313 811 83067033
405 873 1146848
105 781 1690890
74 149 205541
585 847 663953
99 633 1333116
442 945 1015454
399 505 249570
17 169 866694991
357 433 174670
23 580 465555420
123 311 986215400
568 604 92311
825 841 214102470
981 998 46307
678 912 586011
167 335 434717
206 400 514994082
124 135 711529327
100 991 675373663
594 595 875972835
870 973 162621294
738 758 51389
94 853 1904209
543 938 686096116
196 204 22031
696 987 80123777
923 925 307043278
620 772 324185744
527 855 821572
756 796 114776
614 929 732162845
879 985 68675
32 599 1397777
267 767 896279
332 607 659537
548 915 920315
802 908 205987417
844 917 86045538
893 983 631484359
609 739 322895
871 882 33333
377 467 95665
198 484 379469010
261 291 25266
778 954 466424
426 986 982192358
329 508 426446
974 977 71232446
270 826 1379939
862 988 825744432
877 896 641026615
701 754 6671
344 352 246748972
212 808 1486274
984 996 30713
766 955 504506
320 632 67136454
228 522 736377
180 640 612270812
607 861 641617
990 994 10830
141 326 641445405
24 242 537023
641 997 911402
333 547 505678
937 949 206149668
375 683 741830
116 581 1154031
500 665 648273508
986 1000 34089
280 511 568113
143 756 1513367
918 992 204760
958 971 510220038
270 655 957694
490 877 579403068
909 932 69472
370 386 800608589
716 965 644080
203 516 669191404
603 723 229687419
510 598 428121842
188 338 334172433
659 742 199009
408 520 237444485
590 897 787773
922 945 68023
906 998 252494
92 1000 249357052
251 370 116263852
490 547 128795
187 601 1018755
357 494 522179825
337 423 678755232
655 761 643992851
573 696 53993045
246 949 5946449
792 852 202745431
254 783 1316128
27 858 2062847
945 964 55306
89 187 262511
108 345 295632973
60 537 1191894
2 235 406602400
78 175 271085
607 846 603011
676 924 620449
481 583 440894020
36 390 906382
187 219 79424
844 905 233284888
964 976 758829696
200 401 511601
576 680 690608525
138 916 1929556
52 167 304722
1 12 959416044
240 339 194068961
63 481 268059865
796 873 130162
506 775 662350
351 500 357479
215 278 260199052
968 975 659477063
539 749 523724
287 719 1058192
706 936 683256598
200 578 713354661
562 746 834567898
24 370 104751069
609 627 95111110
390 811 519503867
173 881 1751059
139 905 1902008
125 462 304625982
882 978 264058
205 558 869149
477 916 1086947
348 885 1315345
372 610 491950
986 992 979342404
22 584 1379562
536 772 588369
585 625 849534173
902 993 250793
402 942 206382055
369 653 575415809
405 762 860501
175 912 1825205
353 526 406607
550 865 790118
374 492 188456
789 957 440478
203 506 750126
895 939 52963965
217 936 1798633
746 945 522337
881 892 704316275
540 619 986337618
829 982 693420108
297 381 94518
951 972 211418463
701 880 447371
658 762 142864667
395 667 553591126
561 960 930126550
680 885 518161
781 908 595882008
648 741 226837
314 332 53589
348 969 896833792
263 820 1387825
277 362 739165376
879 973 612903371
276 636 889556
242 315 198440
785 897 89416009
765 888 323617
856 902 446859881
61 361 778212
133 743 229735388
425 675 302125266
37 162 930128139
472 513 546801703
311 696 367746654
112 573 1148702
272 450 441522
701 929 633699948
902 973 200184
162 491 818531
510 547 88178
689 971 725171
804 956 398354
3 431 41932561
253 447 483797
338 833 255381070
399 697 724413
836 958 950614283
774 964 499911
762 998 845590679
209 727 1280714
698 704 379267833
599 990 416308346
842 963 322502
653 791 345818
772 852 213547
884 918 752242671
55 609 1382285
723 747 57891
475 708 577056
300 396 254874
505 842 833935
519 682 404599
21 970 803115652
593 720 326256
745 825 207813
451 798 869862
207 614 533484906
341 894 150386038
169 184 927519551
31 493 538996345
802 905 256082
322 988 474929956
342 690 846002
733 908 444927
832 974 826569962
30 279 169769531
726 804 276172681
363 927 1390788
547 815 678823
279 670 977295
758 835 204207
586 826 604083
811 834 56108
489 734 596975
296 620 420013925
55 772 1748316
763 956 516776
620 799 694541041
631 967 584181603
243 415 635392406
918 955 114675
89 729 1598458
374 686 758801
187 624 1080862
233 943 952321582
862 901 98862
891 901 582034822
859 895 785495369
502 803 290169138
457 799 857274
294 621 793302
989 993 114953064
542 641 255541
331 423 977314001
794 815 56401
490 531 93821
941 984 110434
494 772 654960883
746 987 637760
344 926 774638
286 966 610133
535 838 761760
466 736 657975
668 965 756375
251 404 55838218
86 681 1495579
45 261 543424
12 373 64906652
737 933 507308
888 982 252084
895 906 19863
360 496 825689712
116 540 89171063
626 778 379827
82 684 357016042
462 862 990828
768 803 308165773
810 861 129230
833 987 496103849
81 911 2084202
768 914 506453875
922 927 754316262
106 681 947571376
44 341 765811
517 845 821628
890 992 272755
54 180 371231573
775 964 530412865
965 996 922420797
856 901 976835732
940 994 144783
41 199 404103
197 346 169250
929 944 605571437
252 989 1855411
697 732 543566552
828 828 1280
258 678 731415920
160 559 842954147
435 531 237572
640 801 721234094
208 384 816318409
202 541 328284117
144 651 1262273
829 990 533106581
70 457 975685
539 937 894054
816 995 98942576
485 543 130724
897 970 119528204
740 851 288801
859 999 170846025
371 780 997802
195 547 866272
961 999 457610542
525 833 633486122
81 954 2210430
629 690 62977822
127 874 1856279
745 796 311950569
908 935 695201684
405 645 454205
787 878 226099
949 969 810408030
391 423 65769
573 621 946442421
946 961 146080887
529 905 26389541
614 752 345856
395 642 588623
255 271 608413340
587 684 248189
89 476 243579564
819 895 662158507
470 733 602045325
185 226 555233178
500 852 869175
737 805 722993097
801 894 209600094
322 697 887050236
430 793 901903
742 860 387856644
361 520 967050233
459 486 554774010
122 576 1123334
354 826 626480218
778 945 434795
170 903 1813494
411 875 433712
619 968 296129199
399 556 619927880
774 988 566697
377 670 712477
102 648 560775658
659 981 824016
577 648 185264
229 472 618449
823 923 784235673
13 28 983302831
504 562 855035479
961 968 17122
466 893 384920625
336 980 1601337
722 779 987310697
727 740 1719697
404 504 240252
206 720 1270925
407 689 790239904
15 527 1257227
832 880 749396822
648 998 898131
105 552 808277864
945 979 96073
363 651 698639
151 669 1294536
562 904 860181
783 971 624256538
834 873 98486
112 794 1707163
557 900 863432
541 885 734674124
520 730 542756485
82 920 2104792
27 894 2160381
92 360 995652728
805 843 94102
789 789 3691
1000 1000 932809000
743 950 546770
786 985 525755
55 515 1149856
561 796 360128185
691 715 57456
191 255 118866837
43 520 285014820
877 942 104752699
366 442 175247
832 915 176175
320 995 577607497
681 901 746043544
14 592 345038593
740 840 260251
513 565 366742283
498 887 965863
81 575 1238306
347 870 1277929
94 999 590827863
955 980 64511
887 920 81374
821 882 156624
627 865 938335671
778 962 468538637
689 799 426554831
535 812 697972
565 759 484055
164 842 370420504
140 580 1077139
420 798 471376515
706 945 608807
279 855 1433976
306 580 658781
75 438 699726469
507 860 483975933
739 770 931751288
406 468 143822
135 360 770263348
413 632 170027007
775 979 536675
370 816 481726201
146 299 655799429
604 795 488210
158 987 2080166
517 979 958078692
178 942 1905820
73 768 1734307
444 681 586248
861 966 276923
693 907 26217705
682 856 441531
190 825 714776145
91 606 1291195
206 910 562970424
200 638 687076051
969 997 187004105
356 522 727254935
832 947 306834
864 997 355650
699 705 735801806
438 968 752459011
998 998 3654
859 940 216642
841 991 399074
489 763 664796
848 858 533837330
228 638 1023241
215 829 982765854
533 800 670260
701 788 217374
229 407 258489
508 610 247307
689 722 79213
435 451 263773060
224 797 642233482
269 849 354198675
682 986 785339
352 717 882352
877 997 155279
967 995 952737897
299 960 1654346
912 984 743254499
53 225 714267935
30 905 454205740
33 357 821250
14 868 98846252
446 844 265485991
255 408 447616699
434 734 737743
810 946 772453757
441 574 321388
193 556 896780
914 988 210845
37 409 946735
194 509 781806
209 711 564194195
525 777 627688
608 638 656029985
480 599 457026942
441 809 361328
1 366 920154
754 863 283408
225 990 258627624
137 745 1493572
821 913 232238
75 456 847816105
356 973 1536208
566 777 531102
751 779 280145789
805 989 479418
136 861 911360009
408 993 412176433
122 990 328421913
381 894 560432188
737 973 326710128
767 890 182502694
892 911 739364790
83 118 99978
619 878 652563
354 936 1432674
431 657 982334616
636 646 968855039
726 939 141974382
118 685 1416266
410 768 863434
327 970 1599731
71 235 822355754
418 693 793298713
944 989 124329
721 819 384945238
1000 1000 3252
839 950 347401284
235 468 592600
917 983 188267
620 748 316882
681 734 314401441
594 654 161108
335 937 1486220
597 898 922582764
695 724 522298582
634 644 40767176
178 890 441981716
671 781 562398859
62 805 38135892
616 728 285668
92 825 253895942
735 790 264422707
545 986 1129404
607 767 395240
709 728 635779967
25 132 266911
4 374 554808670
739 842 310045759
618 884 715080482
670 980 976645404
342 469 574500407
721 928 528792
353 677 427632993
575 881 301634384
493 864 290876471
333 363 75876
13 413 769426600
208 793 305395181
710 714 764539086
866 914 269374477
298 425 312736
768 958 507106
681 989 796539
964 984 508957534
768 998 608240
818 819 5454
205 700 344095
171 287 295640
869 999 521866383
151 262 275878
488 781 719572
346 780 1057056
527 650 64278253
532 630 241229
317 789 536690466
666 794 391086867
188 497 777506
324 793 21228470
357 939 1442751
627 680 130934
464 465 166343731
693 719 61575
959 961 941090950
94 389 772429
608 716 820190119
451 902 1125873
374 854 1181234
576 761 570479076
788 967 946847314
136 267 978344786
162 621 1126083
860 943 691713707
187 616 1054307
415 931 223120998
72 893 2063892
317 627 806611941
142 439 737799
242 273 49367
821 906 213559
115 235 886471843
877 956 222249
321 659 826173
878 880 10870
165 294 329690
279 286 517507523
977 989 772293711
331 707 914615
982 1000 313772091
454 586 34417
859 958 327672851
482 854 919607
496 563 154082
926 960 104848
809 917 271003
926 937 975633693
621 880 656251
347 924 944251488
239 370 350215
630 926 748844
167 197 75329
213 273 528036164
957 976 882414663
951 959 23581
172 425 629292
263 386 12382096
740 964 586467
812 934 628940515
399 733 109829870
929 963 98265
40 759 1776877
184 246 403924008
278 939 1658045
487 697 514625
982 983 154626945
356 700 837359
925 928 534312775
98 796 364878630
156 887 1822645
7 301 941523146
319 477 389326
441 977 405914
168 655 479691911
974 991 46380
122 555 1071868
271 672 1001783
407 766 536633697
836 862 69566
800 939 263087
121 957 657285564
255 282 76598
787 800 439730571
487 689 492992
441 949 864459869
59 987 365331018
883 886 12683
594 752 283071606
478 870 98394850
115 534 1046450
906 951 849104645
122 294 444740
977 978 442321450
314 405 33243
273 669 993325
434 989 532555733
511 802 550196092
804 829 57401
423 521 231673
491 873 942117
875 925 992784125
421 904 1194740
723 876 952703749
486 960 403950
337 891 873432868
638 705 728738506
774 804 87692
380 689 278457035
907 960 357328886
502 656 376370
747 966 576074
630 675 123324
29 643 218317616
722 723 2032
655 753 83395623
719 903 990572854
967 990 68912
188 906 1784002
808 858 123525
932 939 23654
669 941 954174024
983 991 488320889
742 838 693976005
537 806 684537
391 889 1220316
552 865 783241
595 836 367203511
258 884 1556768
940 974 96932
737 929 605459534
655 879 560126
75 870 1993957
616 626 36618
83 476 723613849
718 942 576984
961 995 87407
639 776 335269
154 671 1287307
265 504 947838713
437 601 401282
427 918 1216488
254 381 338620346
549 689 357196
318 476 536573406
979 985 19285
763 959 521629
779 782 388728164
801 845 112047
758 786 176394473
607 682 328217023
853 958 510487508
965 972 9419
691 775 346978013
44 442 998254
429 929 590895615
486 969 1211487
990 999 23852
741 918 451683
779 970 498756
462 716 623612
532 574 504342502
254 622 910151
980 996 41602
412 683 649551
874 906 811205874
683 781 249286
409 524 265109
311 617 738053
374 970 268579358
939 974 241751187
212 488 695068
129 636 1254793
540 941 1019834
232 351 325767
26 236 515573
678 975 595126228
76 932 438652532
909 925 444213661
875 895 66121
203 637 192158246
611 705 243111
435 646 521620
849 908 823776429
539 871 947581914
298 621 783204
985 999 897040901
557 622 935789192
170 263 478578537
262 623 895171
723 977 665003250
768 877 552012326
912 940 574904057
463 599 569025426
607 768 399993
973 975 1830
119 786 1665926
918 950 59865519
620 643 234657108
841 999 417267
350 767 608592293
876 925 308722421
822 899 590463477
419 868 858653979
347 993 155964271
406 921 259255
139 768 1551015
52 798 322151960
249 786 694422792
370 542 620693454
694 969 700611
739 755 40185
921 941 64568
458 917 145958810
677 812 866329600
637 799 73132717
870 888 56260
458 745 701405
539 780 935973137
787 938 215943
221 518 739859
997 998 6926
975 989 37021
590 859 687016
575 681 504782290
34 418 16915945
826 991 440548
860 948 237727
811 951 780312344
557 848 640494
10 37 972580276
432 668 101656072
289 608 541405
274 549 200609603
21 418 771327441
727 895 438638
278 375 132935234
343 878 105389866
505 751 438228857
1 343 310150498
383 489 521088929
104 133 165381800
500 912 1007423
249 408 360820270
998 1000 8662
272 447 435828
178 709 338710160
293 615 777918
419 525 134935028
658 805 369876
827 997 448902787
490 766 668344
216 647 108346327
191 891 879282570
253 462 528651
597 646 835865304
94 614 504610746
213 911 141997745
403 779 115057713
848 965 312857
510 871 897941
456 925 1173272
30 46 34261
38 360 57763930
929 970 84245
783 947 425280
243 737 1220410
105 312 541555
889 916 64450
983 995 31939
969 999 9248
172 705 1316620
401 908 1243431
233 362 440116574
611 873 659064
999 1000 750648983
82 192 295012
995 995 195494317
505 693 358422615
466 514 108271
957 967 21250
378 949 1419676
217 929 1779922
985 996 894763103
805 953 604392204
328 354 68789
227 389 424882085
969 989 56832
555 644 229892
917 976 864239118
734 925 430893934
346 531 721263832
877 946 189485
113 620 1262403
277 930 57995488
144 234 181133587
941 975 97416
523 645 304344
547 665 304862
487 849 518524749
409 609 5615704
500 668 786704228
818 828 22301
557 990 446712484
889 964 230192316
684 927 318117479
812 995 249307942
160 297 350726
17 440 1041303
976 987 28348
221 361 904384788
169 750 256311662
131 987 654957154
420 730 1544218
434 634 1706
135 716 705063344
257 737 1181377
626 733 250658354
620 862 612020
389 512 277117
130 944 2038029
441 721 307360669
385 915 676548027
859 869 22814
858 889 408935522
302 432 312917
657 719 155080
524 552 68762
640 993 83431144
646 742 234731
569 836 672474
67 932 501389923
72 885 29068905
874 994 324035
251 324 519662689
476 949 1192644
910 936 478009333
217 774 1381391
299 972 1684345
349 426 176835
492 833 872284619
397 568 759644296
665 913 616108
343 735 949980
384 465 324696664
763 796 98695
908 950 127500
691 768 896414117
777 920 90111456
288 577 112921
464 797 826070
575 793 680238422
393 654 625619
754 761 19220
74 459 523119758
278 552 674127
910 1000 248549
281 898 1537164
114 320 534025
394 967 1418309
267 274 100790325
321 811 1210323
256 664 1018161
511 749 588385
824 835 858455754
690 794 308319445
303 946 641373746
346 667 842168171
108 727 63383715
784 826 102272
359 673 77657966
942 971 854996745
578 709 889209883
220 844 1553027
515 531 266585295
307 620 759980
67 541 1184869
368 482 921973693
197 240 13000389
129 216 772875398
367 423 129219
7 39 65049
450 600 369176
257 566 758363
998 998 264827409
89 648 485580054
268 857 1469228
535 766 571632
8 573 716550471
415 950 1332498
58 168 182019
894 989 221388
831 943 297767
696 901 510268
831 997 440538
198 893 625070784
896 989 879343513
492 631 856540881
291 654 498188354
124 453 456450741
664 797 801675394
189 377 490347
478 839 385879655
276 739 609425400
411 850 828219686
326 926 52144556
687 711 63336
381 657 664400
899 921 54345
27 355 833252
188 435 204046711
578 918 860774
977 979 6002
688 933 423325580
812 897 879453922
692 744 120083
956 982 942933698
881 926 219377661
260 776 1276248
4 484 1190534
269 744 1175042
732 937 452996368
518 919 630637653
538 749 968020666
6 308 750052
808 854 598560230
588 962 307893154
121 526 960352033
71 548 732583
493 559 176395120
459 845 960768
372 416 108688
558 980 1079052
471 770 935954887
337 782 306790611
289 322 82709
507 795 718071
338 682 829244
799 906 265333
44 799 144928324
371 572 473977
539 924 971399
363 784 919612119
633 722 224515
880 897 891811345
873 964 250851
624 837 686834701
461 735 670962
427 579 226265323
108 862 959344765
870 896 71127930
735 987 105746923
292 616 347078083
953 989 95640
770 825 95157
976 991 38935
914 975 177982
503 812 824081295
792 812 53790
344 747 970447
430 687 755191930
358 848 713689511
954 974 188256821
804 907 119218138
282 496 455912200
302 828 500428308
556 632 192098
135 219 205592
950 968 961901848
380 877 1211557
475 641 408587
95 193 83211
724 825 435354524
538 871 813796862
387 931 1337650
816 876 147908
921 933 819793715
905 968 177450
202 568 894086
128 431 757232
962 991 79588
739 813 11835858
655 959 537232938
758 857 262625
610 676 173281
432 697 807250729
353 612 619926506
430 803 930107
515 763 612885
115 837 1805068
399 892 115421302
549 659 469667538
194 465 894709143
999 1000 342592858
748 801 149523
74 395 840793
323 651 805167
317 773 625903
834 904 215031131
787 845 618394069
209 338 342800
249 454 59847466
892 944 925752405
755 942 493753
664 940 700193
137 238 239985402
586 716 332392
123 866 512911646
292 729 122401956
97 706 1527744
536 740 510349
60 83 51678
160 667 1259221
251 695 1106706
864 990 341828
189 488 751584
719 986 775084687
360 856 855323186
113 818 316113219
189 689 2935582
829 959 349368
17 630 1506068
344 684 821421
260 668 1017490
192 873 673312484
510 515 835996991
944 995 790640683
933 946 43519886
475 739 421809424
778 796 54289
61 675 12313821
323 916 177352616
716 784 174412
459 510 476431229
716 969 653490
643 652 26666
205 726 1285922
78 665 652884680
614 978 938974
353 595 569608
977 986 25460
455 573 288300
480 988 127762806
436 548 273265
549 936 980478
225 226 148136742
216 826 997757582
311 512 482917
47 575 1309084
673 867 943090221
376 438 136904
321 501 669054644
603 858 687970437
958 997 100160
397 442 93376
79 543 185192134
18 682 1635155
101 458 404920236
577 623 910884416
61 952 289377
419 924 287773737
636 793 317336506
684 867 248991
57 392 868010
362 558 464984
195 924 463356699
551 972 430183475
325 894 758840127
7 504 1226676
921 993 202703
42 110 157324066
653 679 400809070
603 805 514528
435 995 202257031
163 781 56518520
289 557 648825
854 886 199603286
127 249 108432247
494 621 303639
105 773 714974236
890 954 693107565
493 600 136682580
663 982 317585997
319 524 841545777
411 569 368288
642 934 737347
189 197 27914
463 991 1331631
128 429 281505547
649 690 58797204
961 992 79657
851 854 11236
644 840 352054020
509 597 212931
248 873 1551304
829 843 41975
441 460 54681
277 320 480405299
199 550 860438
864 920 144393
487 667 917624243
20 624 352443916
387 634 583937
291 611 313856650
262 762 48638
525 758 729480077
951 989 510779772
289 551 81854926
233 625 12865102
916 925 723031702
728 933 528857
718 818 256000
863 876 525393140
572 944 948571
779 898 491514451
695 865 415998
49 856 2016403
888 942 145515
780 825 73699695
900 958 315680098
687 909 493180861
698 806 948369059
79 98 55523
876 977 174728497
578 938 54977183
811 874 208719855
31 305 407623842
65 406 880826
915 928 382723839
701 924 703784680
190 660 494789711
514 965 425683044
1000 1000 3252
844 926 210029
45 533 1214784
506 693 466804
834 963 290425615
991 995 8833
933 972 801476449
584 865 708040
187 642 1126841
31 339 784530
888 952 983446616
728 949 485723842
51 589 681064900
604 667 385528122
900 922 54614
198 557 84034655
52 222 430881
614 912 753095
185 926 870192
713 910 494889
53 189 350461
960 985 399088724
12 627 800573481
624 747 301062
913 934 285271994
948 979 85605
918 949 991540978
359 768 787509
961 987 958182194
505 822 782169
624 879 518395513
764 920 403655
538 670 177685513
918 927 623299246
736 910 104087563
812 888 921263494
975 990 41641
605 641 98358
653 738 359223140
233 425 183120962
982 995 36720
577 619 109262
725 865 356399
293 786 1214190
152 239 213040
61 636 1435591
596 907 213647674
988 1000 32032
348 486 332056
101 382 732383
33 83 173762624
587 608 1273337
571 963 180214697
407 963 1384688
860 979 333127012
425 731 518741617
161 734 1410741
607 863 482888484
856 958 275508
4 817 2008888
230 875 1606795
288 843 1368116
202 644 299999784
376 789 1010134
526 759 571626
323 920 819366090
289 532 590625
712 998 736164
739 825 21433810
933 991 694926949
62 794 1834996
98 685 1472723
807 960 399780
442 708 60955814
71 206 779966301
794 935 358538
292 778 1194865
484 574 203883
94 793 820337797
232 676 456845776
510 622 274937
911 993 227370
768 916 849823883
662 765 515268219
662 781 181486098
894 954 163572
141 409 685724
714 843 134736
518 530 519613411
653 749 23123
612 669 459126916
464 819 878988
978 992 34155
335 644 746501
191 780 1463176
627 779 380024
700 814 953439730
235 302 484689706
29 844 2024900
596 665 186223
89 350 463163
425 804 594254105
490 648 383310
218 225 547284752
508 877 488551
550 610 913984771
120 990 2195208
159 445 706584
147 579 1064979
766 959 444978157
380 995 1528079
788 982 919037115
812 831 44162
445 450 12965
537 835 750946
479 568 652868437
811 895 220592
519 590 166906
272 835 1399329
169 942 1928296
674 943 163462
137 651 456821823
113 180 421388267
897 908 889722559
694 803 274423
702 751 100547
195 448 625694
162 348 63111
536 595 146980
84 448 924704
597 874 696488
459 747 703921
466 898 1074907
428 606 431949
897 975 212065
443 644 550959186
871 906 413780088
134 369 600349
201 643 1088340
151 575 290332
678 826 366211
540 623 954666052
102 432 832299
76 626 844220284
537 609 185248
629 949 822355
814 884 631015348
116 325 548473
776 984 548978
536 980 171445802
286 463 436091
324 334 45009157
767 883 304199
630 871 605602
153 494 743152813
811 888 197997
428 473 230635633
508 700 48308105
756 861 886356569
318 328 562399553
916 986 993886437
583 840 651868
264 576 901861583
864 864 463675751
252 324 194889
603 690 226631
841 942 128954281
167 589 831754081
254 571 780608
661 991 847866
485 687 491848
507 997 1240301
596 866 678011
398 658 150390321
800 904 257041
918 968 255267975
859 878 45614
289 566 669576
274 374 270988
192 603 1012371
746 752 21965
894 936 106429
214 843 1565161
753 836 214516
905 935 737403664
131 698 1409850
755 845 151973539
567 661 4370020
996 998 8643
533 657 313596
65 408 480131616
779 918 753249047
445 513 61499
904 955 151863
55 502 750675485
502 752 607677
603 687 671457181
13 355 859924
37 674 855787226
705 794 100812288
964 990 73682
827 836 27077
962 995 82705
603 708 271868
956 958 5344
293 843 1356693
696 782 213856
407 602 461231
967 975 31016
558 725 415200
391 492 233995
406 875 1148476
857 894 100982
915 961 135366731
130 874 1848748
334 709 520819042
943 961 657570682
440 793 723376402
318 805 1200498
510 854 708068766
102 402 509634840
441 914 912367899
417 533 270962
547 616 245531171
556 898 867788
145 281 811887492
448 869 84187
106 825 676582196
794 930 349043
754 781 974654439
455 811 864394036
349 389 101357
962 970 3015
789 881 230533
367 443 863856040
533 813 634882685
641 746 382530655
727 981 646034773
69 136 298062641
322 489 416001
257 454 260965683
526 623 241690
12 348 580444760
159 414 544164
382 976 1478231
755 938 479926
540 685 367610
937 947 581766471
287 730 92330041
693 920 565710
121 789 1667231
506 790 449707484
740 775 148886103
749 749 4864
933 955 176443974
501 665 403508
745 806 168968
632 950 817188
418 747 795828
223 713 216304283
269 635 908885
53 322 692144
43 736 99073990
229 781 1377482
18 312 12241
149 431 703877
623 978 151082324
2 895 2221614
566 691 323463
598 799 514668
307 891 834196810
306 443 334007
687 956 694628
844 952 981258719
783 872 948606394
643 873 718546951
811 938 308204989
603 944 870014
43 376 367965929
381 642 328820
483 731 94587717
568 605 95592
614 934 279418859
309 683 234533035
800 932 336712
50 1000 2393257
324 684 879233
296 615 770863
162 162 665973601
30 480 1126925
172 552 98079121
850 947 257595
542 868 816936
581 738 609105100
667 670 13446
304 606 662489423
159 921 1895547
961 964 6755
916 938 776165480
449 723 676610
952 967 37208
112 486 953001
731 763 165663269
183 747 1384123
13 443 1058292
645 975 159528427
143 262 115476
764 928 429143
38 568 537474042
811 928 146231034
587 679 236207
908 994 285062720
26 229 499971
922 928 76661081
177 430 892040572
982 986 16293
721 859 351039
685 986 778055
767 815 114763970
965 994 78029
501 846 859270289
45 835 1968335
534 965 1096524
544 828 709931
58 630 839446175
720 818 223785
289 723 439721752
565 923 906215
391 954 1398646
780 846 169076
81 81 763724192
89 394 799150
93 382 542126421
83 962 2224112
946 983 104808
831 833 221978484
593 760 417813
360 837 1167240
815 842 68351
156 262 261894
665 964 760167
970 979 28510
383 528 336641
20 591 304364516
273 649 562305760
190 701 1271857
842 971 46583
991 991 460655908
94 754 943499858
306 538 198736
108 272 420879
506 773 655247
436 636 490927
979 994 38435
970 997 435971169
117 791 1683311
136 387 645789
382 942 1385610
721 759 88990
845 873 842299394
716 844 720644065
40 800 1892803
167 404 55048428
166 894 1814513
913 949 110657
862 942 214712
329 333 674151130
661 768 457774920
385 552 728651941
68 884 2043111
287 414 321140
299 589 696204
42 956 234848264
135 578 1085088
390 889 804149851
940 980 109742
360 848 746319479
452 701 626213
19 249 565887
572 622 716642756
101 182 221991
389 474 192979
373 699 793369
97 129 107899452
504 866 401315
848 921 82088490
400 477 770416208
424 765 800339187
576 644 715840294
262 871 853949038
205 544 65919690
960 983 407698140
739 974 341727953
523 542 661374393
520 623 646909232
898 923 59354
36 614 1429492
792 901 275288
341 957 1533219
371 532 183982267
541 626 783073257
211 918 1762354
582 811 587184
42 119 152829
773 913 171370641
483 809 957415345
319 654 921197269
899 919 46092
891 966 572182417
898 912 30839
377 564 344504131
720 818 180719498
552 903 285249717
503 800 736445
298 941 26432937
354 718 879842
170 670 406979755
971 979 574464569
738 789 140993
375 995 270245342
788 936 377789
800 959 413400
990 996 924545786
445 809 909100
34 948 76593674
874 890 48188
283 863 1433551
84 846 969102921
859 992 353037
117 839 1802788
94 588 1229823
242 539 920225716
796 921 315414
252 337 223098
711 945 594696
226 384 424855
748 824 702578226
589 629 108506
641 762 293408
560 876 8821136
856 984 692470548
852 878 63145
478 740 741203679
80 331 677311706
549 632 207934
282 601 895813960
780 872 56317352
831 941 929582137
739 755 652603106
780 925 822232353
625 707 498989993
902 951 295858531
259 937 1695591
477 890 965997537
332 981 1615105
234 705 324486346
115 721 1512533
142 270 611229684
121 853 1827485
638 958 826208
333 925 313591974
99 768 305053512
18 61 245427982
15 344 829247
479 876 458799200
64 836 245563899
151 392 275783804
266 851 352749512
554 664 288025
587 800 542015
886 932 777844645
349 973 1550667
729 873 699134205
76 923 2127722
266 723 620601
382 891 1250244
498 525 57678
84 245 422400
465 582 918860978
439 522 204386
541 685 365964
692 904 98422396
972 976 860913671
668 802 337641
502 794 720423
526 894 928955
970 998 74355378
849 869 49699
664 787 307231
863 910 120277
443 810 91554576
236 272 94980
661 709 124964
949 958 28315
147 691 149740654
490 568 178406
699 835 338949
876 916 774373752
933 941 206883786
329 589 436368157
838 958 322719
495 759 641537
614 906 478445523
730 773 770084075
609 752 902700367
154 542 453835994
297 466 837961306
517 723 508524
310 870 337671001
339 881 1327451
942 956 45471
651 925 688354
51 186 350297
242 398 782426276
377 423 407909867
950 996 103163209
95 842 87019949
710 762 117691
931 932 5680
871 968 683011480
494 760 337075
211 598 956127
90 526 1099497
980 983 775342914
144 936 791769914
805 904 245136
242 533 723336
732 817 505819693
244 262 779830672
741 854 877704161
369 721 854542
548 910 587126817
379 560 19163775
607 960 752515656
384 625 498711668
352 471 237700582
352 926 1409104
423 678 54303477
753 939 486770
341 999 1638789
912 961 141021
308 840 1310684
57 73 36183
296 588 46051
442 946 1267853
269 914 50543765
135 947 579711120
60 307 921960221
206 552 936595834
240 713 1179451
749 791 116704
760 865 582344547
82 973 5933
735 830 242195
477 760 686195
510 823 35109021
549 643 120922302
133 185 204422340
195 626 963810486
175 498 188416985
590 778 712143939
617 967 899685
1 468 835655993
411 571 701052939
839 899 155900
823 990 116266
989 998 22509
548 582 315002712
659 890 659238182
949 955 92541351
850 856 18850
372 681 748213
755 853 260557
713 902 473112
597 981 860431452
538 714 181468771
479 965 1217744
681 878 494819
237 652 12341279
223 627 865810682
826 934 271009
101 249 382558
614 820 523083
135 884 1858570
575 709 308887721
408 676 645926384
327 675 127850242
488 666 464426518
212 752 1335611
420 886 1156006
299 857 1379393
706 790 211675
31 283 165606
395 822 1037090
968 982 893208530
1000 1000 458771233
351 931 841818859
502 901 273103429
928 959 683204731
893 963 321165803
608 899 736120
298 721 1034930
925 925 1556
236 829 587766765
29 533 969358881
618 707 754369295
11 161 366763
77 241 425121
698 708 26863
807 977 545044736
66 345 731176
190 315 324154
618 876 653408
632 746 374495664
526 579 709427771
671 914 600423
141 245 338506170
723 780 149612
607 787 457730
576 590 31998
743 889 333409
301 961 295550880
162 228 152750
649 951 775043
864 971 289272
686 936 282455
659 697 732171260
186 408 567723
826 860 557681006
784 865 602191347
532 790 645783
785 915 649883400
227 984 868247497
217 506 722639
62 678 1545394
812 937 391739762
787 903 289600816
293 676 3842
129 714 1454172
122 650 1315219
961 987 611877231
90 603 1283617
668 815 367794
481 505 54909
729 990 683043
491 578 144531586
55 285 26633148
314 561 758392570
393 407 493733917
951 953 747660324
694 895 509888
70 635 1410919
297 774 1168165
261 945 1713128
67 677 1530035
773 926 692804850
49 814 992212004
253 929 710142387
854 991 621199599
884 937 108981
156 261 260979
506 848 848138
282 610 802855
753 956 588143547
154 605 1112191
40 889 2116954
222 585 897445
567 898 959437133
672 836 632975345
571 855 717103
286 648 885440
107 422 538308
389 503 32351709
275 468 744509567
635 734 482377751
437 974 1361024
172 623 1108713
141 938 1991667
611 905 277896992
31 739 1746290
826 946 319349
346 659 754155
231 357 335437
570 639 177350
721 839 885948809
914 935 60462
412 809 970234
674 967 368555861
315 834 1276249
548 579 347054533
185 673 1210317
398 792 813758446
135 621 1195668
282 424 749324597
869 978 300120
406 464 136890
976 994 873081878
796 801 17308
772 1000 635977867
250 623 922494
180 908 895464540
320 697 927305
550 858 532301524
376 738 814370048
999 999 730825013
569 894 52058394
465 938 283459879
102 630 1316135
630 722 230237
165 749 537578459
407 595 218424502
487 639 365097
156 532 482762775
354 977 225679664
470 873 994730
459 701 601855
29 721 1713675
760 874 295343
219 223 8785
451 768 783741
458 832 929770
506 767 636213
665 958 748328
470 554 194659
486 956 968714
23 416 987507
368 465 52424530
287 338 136028
704 887 662636813
910 928 54118
834 923 198213
998 998 3654
497 628 452993023
171 814 604648560
723 994 704724
448 510 154408
453 602 407176814
470 675 439541205
509 644 838977224
869 969 842540280
502 554 115124
306 596 248328
878 964 235870
804 852 119559
659 745 968470659
664 694 446629486
473 940 1170210
581 755 438154
106 534 1071835
87 545 292634696
110 322 552258
679 708 856608339
639 654 43426
687 906 333890343
279 385 156157477
663 790 317116
556 861 770740
54 221 223976768
588 668 890730742
784 934 267047
648 804 489814820
38 432 984788
939 965 71097
46 300 651374
561 783 940048210
42 333 747620
126 601 1176028
318 781 576533564
464 858 963662736
98 562 24001321
902 966 135437
923 1000 65790838
138 891 1872945
974 975 959827718
427 432 371772285
800 868 155105357
494 832 835334
917 990 208430
279 296 57250
924 973 144248
64 839 1938453
854 874 46465
451 534 615309970
456 841 626535884
263 618 27750
492 694 502337
710 731 379686182
589 748 399740
961 984 132891912
900 913 31457
49 511 990089410
352 460 252270
16 223 501144
350 381 77305
831 981 398829
277 810 1329679
813 877 935951898
807 943 132489779
58 500 173270114
467 584 564731720
5 335 830530
925 956 206287486
37 737 1732062
543 810 673602
53 254 569674877
761 881 579156665
707 916 400743952
761 996 531983045
681 741 611102079
223 616 113360
891 974 227996
903 999 747038828
358 605 329682934
605 834 577329
232 840 591902212
177 589 498458584
459 821 544704623
335 825 1194996
126 812 787038586
803 833 71395
297 625 800699
919 974 536232966
596 764 166868609
22 53 61909
1 574 1405558
458 785 811353
830 962 606445381
516 871 886923
161 433 560833520
216 658 719181732
96 96 487500892
498 498 3484
216 510 224426035
791 832 997822853
161 633 94704
200 438 5624023
321 565 191128
942 968 71415
272 666 981981
171 343 442622
984 985 8558
715 864 372616
262 454 477498
342 898 266479882
921 985 185830
566 909 940213072
809 820 26564
80 343 695195
873 959 767842833
734 885 896812873
129 428 750655
29 314 631654606
675 964 677815816
548 936 982427
779 994 561576
803 986 476112
735 868 336566
709 845 183267258
633 745 275721
601 866 53011553
916 924 27619
719 826 115521476
293 714 1032707
742 938 510316
356 831 248511460
308 861 588667695
988 989 4928
620 1000 976883
204 228 848490609
182 613 1057061
28 250 483159548
636 655 42306420
434 440 154847646
658 929 683291
478 658 538250939
635 802 271003503
100 801 1759631
110 860 117007340
278 562 731525169
875 923 936538776
124 348 334991820
523 708 528456682
967 997 45253
707 734 63249
649 733 592960110
630 974 861349909
844 943 260987
708 785 191793
129 703 402257128
637 783 373125
349 772 618280037
399 466 155865
485 930 966073795
701 997 758012
180 855 1669368
508 861 879809
278 765 1203110
528 612 7466661
871 897 75882
648 917 482790015
647 799 387895
572 639 174034
665 809 358369
614 967 905053
855 981 679029546
401 447 96688
208 505 742310
292 404 4419063
202 804 1493349
691 737 203539420
997 1000 99533248
12 337 817005
415 417 310064545
389 972 876920864
339 687 843016
907 949 127110
533 641 643727258
79 237 409303
133 824 1710184
380 419 610964706
135 207 177019
332 921 1449998
399 530 304782
281 552 662012
457 928 1181270
80 357 726711
142 911 1911082
946 949 96608579
116 315 518476
658 981 627353460
402 630 970776781
688 834 186329870
507 803 389880339
793 1000 539201
742 913 437940
989 999 964155076
697 744 974413269
824 882 152265
222 717 338844278
246 431 463279
81 935 6813659
219 702 830116809
325 785 541564321
391 448 250774694
382 541 366004
864 916 701985247
189 750 1389408
134 630 893708253
338 813 1162484
882 940 160971
726 933 584434273
76 256 471816
142 265 337190355
566 753 250281687
785 876 228995
545 641 247258
771 923 391710
417 569 357446
336 776 1067514
389 472 804663152
139 396 659583
368 710 442776832
547 582 325809379
759 891 347688
200 697 302457630
959 969 24096
6 756 870532641
340 824 1176485
306 781 923979442
710 769 28512
238 616 933798
991 999 977580954
535 684 375346
191 435 607850
846 865 43921
323 536 345195750
545 617 224568282
455 591 329240
483 726 323746239
631 827 493466
411 580 527272064
369 669 736171
563 924 116728233
358 728 896511
612 641 613200542
365 619 607999
124 218 239239
779 925 371944
605 697 657169398
469 884 1029362
172 953 1436295
762 819 157258
722 888 799221494
948 1000 906321577
599 938 483912863
81 383 791920
255 427 681312463
576 990 1065466
451 868 139160078
300 339 112271
137 991 2141919
468 680 613974152
76 689 1543544
406 823 752459108
59 998 2367459
294 504 51855
322 901 1432183
252 711 1141343
84 508 267721692
109 527 507484441
18 80 127158
555 800 622073
265 959 178219945
227 768 1343887
219 835 1531392
344 500 376048
665 973 786645
213 222 475632060
632 981 771772
993 996 9467
297 836 1325065
250 639 962517
604 851 627133
550 799 501429968
538 613 937213056
773 910 364325355
167 772 179813755
828 961 646237457
260 417 402451
695 876 446208
354 356 1488
73 396 670376240
820 891 183717
621 714 510488248
342 372 74608
547 999 1155608
42 179 125212
637 840 515266
5 468 1143600
67 696 1578835
334 564 497296197
385 674 550808236
42 845 2001335
619 830 334133437
958 986 74744
638 974 868225
426 457 49715977
671 821 147266
556 858 611141122
12 522 1250055
48 422 945512
3 460 72428423
991 994 6210
655 675 56252
61 861 958030759
292 832 454112332
771 978 549074
869 961 517221939
355 660 75641927
833 894 151977361
31 418 969693
531 805 328868218
3 248 276064334
876 991 313483
540 623 585765139
1000 1000 141900601
923 984 664542298
423 834 793674580
970 992 60645
231 356 333667
189 920 1820035
216 381 433959
496 729 87358821
534 646 281658
382 855 1156119
533 924 981105
885 944 862565554
56 153 623544788
363 863 557605301
887 904 488447387
124 514 893473824
572 946 955536
757 994 622867
68 625 147486485
338 781 509903007
885 994 111439108
515 961 1135426
760 887 336559
337 385 123777
68 377 803724
349 924 104153547
619 872 879215246
838 971 321550448
643 899 246148
275 425 593264714
875 920 118971
320 419 244624
161 401 609482
547 579 77576
241 481 611923
875 920 925619754
728 840 241540
843 902 149185
267 954 1731253
689 816 216719151
309 424 286361
557 557 2552
506 992 492284605
902 958 634719137
2 982 2448793
626 698 937883162
108 430 816997
511 543 22433
523 564 492505654
95 496 1020015
395 496 236205
860 867 81418749
549 659 279160
516 986 1198478
479 485 15667
902 930 80614
736 990 665779
446 530 210192
122 817 65783285
270 354 672157884
880 932 142322
636 852 652291925
600 681 286324027
534 581 822502799
948 949 9210
900 974 111969112
863 975 861209260
762 823 22532716
310 839 716094252
101 784 629274120
703 767 149934
291 330 619592392
647 982 287324081
174 758 1433687
937 973 102547
7 565 190363438
811 898 218822
448 894 1121026
287 681 962829
66 136 196254
722 802 192026066
882 935 140867
802 978 458875
864 984 326179
829 874 115505
519 993 874465878
69 916 2118587
828 872 110521
758 830 21926898
581 850 199015058
892 944 567517947
364 553 339623
784 964 468357
501 719 533452
212 543 251739518
946 975 87075
837 903 63612
148 192 905806586
580 927 711022739
788 854 476800945
29 281 325517980
100 777 1690965
795 925 329175
929 970 992604077
575 773 498304
858 989 348907
821 863 106288
430 528 238144
569 744 846863320
996 998 744668111
788 856 704345788
914 921 22884
597 598 3982
894 929 767124467
831 988 23088
522 756 578725996
153 245 227395
648 819 431897
660 795 133237
744 785 112671
804 992 760781513
248 712 344053
383 637 604488
152 982 687680357
157 690 1322594
339 473 519656689
698 803 926278029
229 659 466813325
930 987 902486956
120 660 1348381
615 940 833566
298 612 464978715
13 54 810410401
233 325 252679
915 983 195261
256 492 592154
456 523 269041235
123 324 518864
521 547 15677
772 859 230038
289 308 423156120
442 974 60468949
843 853 30193
94 721 463068263
136 488 876563
172 697 1298264
324 624 729606
472 606 323221
126 784 1638771
922 953 96502
654 875 328047109
19 785 795688962
356 655 567247138
67 275 587269435
183 569 945734
202 273 170269
317 722 843757386
538 934 1001585
233 684 1123425
150 379 594338
624 981 72622641
686 872 462421
158 864 913494
316 390 201799323
171 418 618809
37 479 1111370
127 618 89273743
117 549 769208615
38 679 1593650
827 994 444114
427 520 949459938
658 787 324213
134 420 717299
199 201 9013
72 986 2309212
20 377 901046
299 301 9510
539 947 907360
37 818 1945521
212 605 465135535
342 764 643440509
583 768 454945484
148 875 1808480
601 919 801790
381 993 222716599
905 905 144277261
781 901 303377
796 853 18832
127 138 35659
518 862 861794
38 830 1968565
355 632 143095587
26 106 182784
996 1000 84663052
855 979 328539
414 587 800253003
485 901 914837725
716 723 468577522
803 907 254082
228 995 149341640
922 930 806084041
148 931 984427390
984 996 30713
295 352 154910
587 795 529430
272 716 1101679
748 821 193582
372 879 1243593
931 988 949881210
295 934 688487983
533 877 450235560
369 762 795124284
344 661 825915021
743 753 70206496
506 868 957451866
109 541 1080584
413 723 742905
443 784 512920447
773 932 417117
55 757 391319162
724 963 623198
944 989 124329
231 693 1154818
119 752 1573022
942 944 5742
342 869 1287370
666 986 527703443
862 905 110109737
664 746 511622699
673 690 570710878
694 920 342371
889 940 622537959
240 960 572068451
589 690 266749
105 236 333742
584 901 802370
94 846 505744732
266 817 1374704
512 573 149665
109 943 2100916
834 908 636301309
601 626 385068122
270 765 998704139
591 953 936976
886 916 450200510
231 476 619614
456 888 1083814
338 988 1619986
360 529 399689
554 768 825909222
110 695 177532822
3 517 1263755
940 962 64342
536 966 983381407
399 630 549890
766 827 160317
956 969 561804708
783 980 513106
740 754 625189240
745 926 467415
754 831 236558521
6 191 719637356
892 959 182498
888 992 276273
367 466 234756
253 716 254089882
331 648 765371
253 752 1233900
647 837 477461
301 495 572099020
443 929 556614097
103 378 514895739
319 729 998139
681 886 706272266
448 995 826998450
606 624 49541
423 486 160076
65 107 107709
571 670 260422
845 906 153130
209 403 499283
366 379 40068
293 811 1278976
277 340 180999
980 985 178490973
984 992 21246
737 931 163699
548 712 23613998
175 516 837905
272 987 1801726
186 708 1295015
325 427 247189
155 862 1756344
962 998 96025
140 855 906984032
357 984 355436028
37 909 469854520
567 688 615704324
239 995 1905752
408 789 930415
653 954 773289
344 893 714088
766 769 3661
32 263 571034
496 687 469586
526 904 944473
285 765 881888210
324 369 259500698
140 850 419561095
794 858 678468805
253 315 534645569
346 473 324954735
486 998 1288525
772 900 1206894
10 895 2195049
309 745 325778749
509 765 630034
517 640 307824
777 938 920637193
697 936 127333979
375 595 518393
320 440 30066
117 259 997462629
249 900 770116680
88 416 186060865
456 757 632141
637 917 899752825
83 605 1309526
349 871 185336070
196 657 1144389
824 898 17332055
514 558 434638093
620 829 238715080
355 921 1390017
357 790 1059221
508 816 698851384
830 871 105200
216 533 783748
434 702 665956
909 928 56756
628 932 976662332
37 603 1399562
370 587 512874
777 947 97914
308 333 12956172
509 638 318437
882 944 169158
554 898 872672
920 990 47725110
64 147 218865
293 969 1687067
35 315 375429204
998 998 952990623
691 809 87207526
344 579 172006422
394 394 40123379
783 940 917357309
37 770 1814881
273 760 1201426
382 491 993161915
405 643 573786
993 998 31370607
953 963 26578
565 658 285764702
468 799 851662918
466 607 338791
450 683 666298076
838 847 24548
828 999 938105209
246 688 996810961
880 900 54550
688 860 705221042
829 925 14721644
409 464 128533
535 791 644182
597 938 461414
874 875 5381
983 999 437805771
285 368 212650
565 723 398924
823 829 16481
328 579 593000
23 987 2414417
1000 1000 910368628
988 991 841234773
953 986 88666
476 996 28420977
286 299 31520
782 980 517658
467 649 445884
513 902 491082553
254 401 278538530
499 986 869067171
829 900 184908
516 563 113850
392 535 496496378
320 841 1283255
890 976 234618
566 919 891742688
690 992 774850
221 283 791410288
639 719 203535
607 623 641683880
505 523 550999665
291 752 1126053
673 913 837308588
400 830 804420314
562 983 529778455
705 783 195005
939 997 157324
142 577 1067193
498 913 764719815
761 875 364542631
596 827 188005874
737 848 841565924
930 936 914271378
734 835 260206
353 976 730044
868 908 785297628
599 743 151399108
216 831 169399
761 877 414300944
791 850 640564975
501 584 592523145
631 699 178124
449 680 479589900
318 631 582926667
494 596 241383
99 528 880283799
695 809 409292488
463 608 157421555
532 797 666210
510 820 772974
789 851 157331
623 995 423031755
232 542 770299
885 897 554859894
401 593 65844
994 1000 813995572
199 976 1949346
67 436 931485
158 962 727573620
785 868 206295
593 980 466188309
933 985 41717458
975 983 21478
463 797 828916
986 997 954354026
458 890 1079076
184 225 91182
457 567 268808
927 986 332168691
330 606 661830
437 970 321315616
5 28 709587463
969 983 41289
598 768 286614624
916 997 778196459
171 978 939363526
157 998 2110578
305 520 341469685
45 689 1606513
13 309 525635119
679 994 631177511
976 978 624959743
821 894 193696
500 761 629350
331 441 298263720
568 740 780754964
603 626 83731096
461 955 1247739
520 967 253232199
390 474 192324
34 637 777503383
814 982 958952
729 863 403839573
657 800 176243167
243 779 190751856
214 620 585467345
238 533 443611
594 831 599296
596 905 782719
528 825 739141
466 492 562498039
883 930 126581
512 869 710804623
711 862 553861216
181 669 1211072
949 1000 134457
561 591 71631
631 846 807827322
186 382 569727056
138 920 1940551
214 834 710260533
560 780 556400
253 885 1575773
156 366 542397
925 942 55303
308 324 744836847
905 945 31524957
912 934 63177
216 597 233502474
928 948 408005437
829 840 33876
545 656 575653107
500 546 98990
630 796 423274
557 857 239732264
870 875 16696
392 827 488362969
967 976 31858
749 825 198008
450 671 438429
599 680 207753
675 931 635363492
729 889 411371
682 890 527296
712 747 775032072
530 797 479375247
65 70 346845971
318 989 554044659
145 619 1174350
996 996 1717
740 986 646692
799 1000 522374
70 382 810044
63 758 1732035
229 546 842633195
177 372 416308250
446 887 1106767
665 966 13223
833 963 345261
385 487 241352
286 865 1423982
777 962 488423
385 431 94898
594 856 667385
400 544 331988
876 990 784954282
159 729 1405929
600 735 339036
903 985 401316766
294 384 236527
148 396 643481
255 515 606977589
341 510 398519
248 427 718071709
829 844 44224
89 463 953324
338 504 885268422
690 918 571082
264 950 1725434
943 991 544026596
722 844 311225
125 517 977143
546 982 868784244
736 894 261744977
820 939 310185
390 895 380460
90 984 123433209
880 975 263657
774 802 84024
12 707 1194452
194 451 633994
970 982 36456
690 963 700085
244 582 834259
936 994 527392279
260 390 290941
21 710 1707255
674 736 178271636
291 401 260621746
242 840 130138017
245 727 1194898
560 859 687655374
44 706 823651180
178 789 1512370
196 215 354451939
676 844 805416335
251 845 324276368
326 481 264447138
26 701 345485285
900 976 210281
985 991 16688
201 821 239836370
461 494 872606764
13 996 965436420
880 925 118131
351 474 290174
20 401 957999
56 395 877669
220 995 656631873
397 911 512475129
249 759 633354
160 490 819476747
24 266 833445734
608 812 942291994
654 820 983491646
650 828 259782166
785 984 522991
290 709 1033594
240 576 761375842
931 955 751255766
571 699 327736
152 695 518820851
212 884 1673218
315 912 1472914
510 516 199145726
881 984 281170
193 654 1145536
834 984 809427051
491 831 903329945
372 394 985867770
500 975 1197470
786 851 140568
899 977 214267
454 898 1114679
736 961 587230
256 443 121895973
32 729 11433297
773 937 423648864
7 784 175196857
581 948 39016161
432 696 183048271
662 785 278222935
208 311 583482726
140 319 456107
726 913 443385908
562 852 732892
492 887 655618404
805 932 993918652
440 634 103903733
610 757 521033087
354 531 415273
759 844 225042
461 708 611470
9 267 626253
119 948 2086392
565 771 579296019
146 354 542589
383 767 609819764
592 640 336699200
478 622 760956102
291 691 983991
784 787 594033037
815 999 480647
737 878 220788041
100 736 599305564
748 782 347711405
817 868 90179717
46 806 1900366
332 697 890858
388 932 302820534
183 692 313729
844 864 380866269
265 701 390892412
432 997 1426337
767 998 610839
711 808 741347208
610 711 258955
899 932 88108
315 912 1472914
892 916 56611
228 437 896692011
912 936 23809999
953 958 399928496
192 199 327536516
822 905 195924812
943 957 372328619
122 319 979010436
818 947 337555
198 609 1011913
505 987 941793479
694 960 681599
622 865 285516573
837 866 685842713
793 984 406245033
40 261 673106631
146 483 75412520
500 876 409969576
870 943 200191
93 197 281255
155 565 814997973
424 914 1210795
672 971 221540108
633 668 846103283
856 1000 381650
891 936 119152
989 993 112327868
131 188 143274
828 841 37007
537 580 78014
604 912 491615959
116 570 1132599
861 992 692915962
208 497 115070022
128 454 466586960
385 847 1125584
251 851 1094715
431 576 350829
828 903 717379267
348 655 788055306
469 857 963571
259 289 88419
953 954 6918
621 799 271524925
564 834 681453
512 801 910268476
11 717 744571732
563 579 1034322
260 774 83301052
844 969 377516838
670 786 501565723
376 958 1449601
961 980 16015585
923 998 210197
905 906 576626999
120 535 210807442
568 693 324236
491 750 631880
602 916 792953
826 984 731063564
114 269 394158
785 812 71617
361 598 564000
684 965 725328
694 820 407683816
173 579 385167570
965 991 72858
546 822 439948
380 526 52296
150 799 1617641
27 786 733869904
449 995 876470212
391 897 1243045
591 635 119989
363 530 60812231
60 376 713440353
18 719 1729360
688 802 293012
437 788 875849
988 999 28780
507 542 82000
516 652 698566702
612 989 295983847
908 997 247446
205 225 42577
47 287 616498
693 809 289528
575 750 441972
349 721 897096
907 985 222952
614 896 721238
887 972 230234
908 937 85339
741 902 902931010
20 449 517020931
700 923 558944
557 820 450270154
303 695 236150867
519 694 579045082
623 960 771689432
667 950 359720
446 829 953608
909 937 80418
757 999 728065462
13 621 564938452
154 705 747237533
649 985 866792
33 593 431547400
702 781 196200
331 843 72354332
605 653 444656755
192 442 917826121
6 465 1135412
685 933 525080841
760 979 580697
925 972 136403
62 510 1126555
503 679 487062870
840 954 42545374
593 598 18083
930 934 382540120
903 964 172060
370 888 857887913
96 885 657459778
155 470 786571
139 166 72141
919 943 73736
15 280 651374
278 507 572422
946 946 244075340
626 676 130831
270 808 623551554
729 858 331089
723 792 181797
521 875 549298
937 999 975243005
733 803 918360248
179 899 1785412
133 685 412471069
522 780 646260
730 911 946631039
771 895 331014
910 970 169455
841 855 38869
803 887 212516
183 877 1717057
827 991 438943
170 643 1163472
368 677 488816136
393 484 453851672
905 910 16800
595 618 298668811
344 680 809911
39 199 411111
935 935 127195980
498 577 650033016
426 428 3667
538 829 489680073
255 587 814259
82 655 1442078
122 289 2402274
493 876 948348
772 815 871390726
884 902 45285
405 895 505538288
256 488 375533548
803 844 100019
513 645 735369668
750 923 443064
993 994 155862620
657 765 263142
280 324 532606204
98 563 1161592
259 299 111559
165 397 786437797
761 803 123432
577 785 526301
593 847 645166
678 750 327769176
744 892 355028629
513 661 153438153
784 951 306971879
81 756 1687115
374 519 342856
27 362 848466
840 999 504360549
693 981 735258
387 400 302462327
195 209 670422325
984 991 722102577
656 968 559708127
558 816 650644
349 412 187428447
288 690 77984938
793 953 205588206
929 936 868118671
735 979 85841314
940 971 86017
303 378 198767
301 339 227683650
774 866 232004
583 753 665779062
216 699 489578812
667 967 763147
90 804 895870235
550 770 734799437
926 941 396350829
896 975 212389
485 765 679058
448 591 642979237
684 909 568235
869 887 950155392
661 821 963020530
455 666 825941808
170 618 556116221
889 964 201061
239 358 985892951
970 993 64830
50 453 1008755
893 1000 283241
297 730 615358522
718 843 316723
283 321 97671
178 320 357519
295 753 1117019
29 296 676695
84 291 547963
859 994 358164
786 876 930246471
559 786 573257
293 630 819972
567 970 1030522
180 960 14135463
680 924 616653
54 271 552161
641 972 737145683
555 711 468123571
644 691 123482
872 968 626369611
14 510 1216063
27 137 276815
520 536 9687
22 280 274924854
374 916 127905910
857 968 787559668
489 630 339229
308 308 1113
30 465 164471239
892 918 62356
741 781 976590320
522 998 1212638
367 504 328439
73 407 866778
367 515 269736427
410 453 762035448
633 884 331809647
594 670 206940
226 501 298897320
34 578 859487014
850 961 295703
633 934 324316611
385 711 327936985
248 285 186587774
541 902 907176
923 928 27306919
104 572 1166039
303 437 323195
546 907 906191
386 456 446839138
636 769 824941378
605 911 772528
503 528 722025892
35 375 12653220
849 912 946472818
481 788 594073492
789 795 452761826
484 676 998201598
136 921 652649531
200 305 264583
324 707 750957775
471 783 527834011
942 957 669432750
533 781 619594
611 637 67023
438 985 213501085
941 974 93671
325 897 1416199
641 859 547880
289 749 981885451
434 634 490714
85 463 967633
259 463 516130
366 781 1012825
327 635 742862
554 929 950815
914 944 124667904
73 260 482219
124 258 693975983
908 958 937792575
431 845 1030714
173 364 61110506
880 882 10061
813 878 160683
553 592 95496
239 471 587694
67 217 101285
79 889 921783392
328 918 1449115
707 746 87174
62 392 860295
417 842 984741238
775 850 196900
489 543 857633835
173 669 1230059
898 989 244323
168 374 594353867
98 193 974643975
998 1000 242969321
539 648 277980
896 916 731496727
464 625 136809731
494 789 249135009
681 895 550874
541 830 724339
488 828 751648894
269 284 56260
74 910 742378799
448 704 158406738
975 996 52191
278 613 825419
104 262 207618634
1000 1000 3252
321 423 251757
307 922 1520329
22 832 2006401
795 825 62143510
389 927 74434522
665 772 255638
228 282 152214558
41 909 2159809
680 974 959933567
622 709 228775
364 454 203356
592 832 611175
535 689 391228
895 965 185448
632 756 127676205
474 644 414597
290 601 754074
163 224 143704
906 918 441675353
92 530 591682888
436 466 69349
519 798 700484
826 964 367690
640 855 542496
573 730 118346
576 989 495467
815 983 441252
788 866 447003153
874 931 155598
347 975 382315844
55 745 1712620
931 959 158694435
739 840 262403
886 895 33185
702 716 33094
593 894 979838340
612 747 332732
877 943 647811733
592 665 198604
311 837 162709265
688 964 109012349
778 830 990289226
959 990 693964356
90 467 960241
342 494 13822019
740 868 97760463
995 1000 16274
998 1000 8662
445 467 595491627
6 21 456903175
513 696 462874
746 823 181557601
117 750 768985836
81 676 547098733
107 333 598935
735 877 309594
636 703 695857769
345 526 425892
415 748 801105
310 780 1155522
783 951 438583
766 920 396073
537 901 917366
36 708 1033285
821 841 51932
388 513 279024
16 566 202936
91 373 99086341
54 890 2093798
172 486 2985308
486 615 122971855
393 699 738765
351 888 407227884
798 949 394229
814 849 88283
299 527 299918745
453 562 267536
557 919 909188
96 731 131308075
659 855 778596152
701 938 583854630
910 961 147516
750 891 367612
453 962 1290347
397 510 256405
927 933 22944
713 731 741268765
873 982 299564
866 941 206988
777 815 71042275
393 829 1058949
927 998 197383
524 613 220054
493 950 1151869
412 720 743112
633 988 451277
410 731 191964698
647 953 274297502
360 466 850409510
481 536 173684874
804 944 578707346
133 405 224437919
692 740 54011532
623 856 801172417
165 553 951934
615 670 153031
81 598 283002189
593 767 436231
101 520 920689596
241 606 202294
401 460 135393
485 765 679058
938 941 15418
253 508 489361
113 560 1113724
134 492 892948
322 650 805932
394 421 52838
231 481 635793
394 775 129352336
527 870 855913
690 929 56597
996 999 626895578
500 795 726958
210 793 75789590
231 370 368287
264 531 663672
686 990 564958069
808 922 793301123
34 633 1479416
505 756 610342
227 613 90476235
146 893 1868686
619 770 377604
835 881 118486
249 304 365363312
362 982 1547574
283 331 132387
361 716 442771325
212 978 1928729
589 814 575842
598 944 90272826
848 895 79686539
398 812 776117675
786 794 24763
788 976 366341165
207 640 1073339
272 355 76251015
416 686 654706
587 759 426089
572 903 336635
971 975 18714
209 819 1517776
839 919 201988
877 949 984320712
308 381 572706316
523 815 734416
971 989 22835695
963 976 26422
13 981 5866196
305 587 679591
128 455 813053
174 749 798028672
750 765 39145
456 641 462954
970 973 14221
424 768 258923054
960 981 54656
452 654 507223
368 926 33412628
709 798 597524255
20 269 213948512
799 985 488285
159 914 1873117
161 169 375722843
585 993 1051050
871 892 64068
997 999 8682
473 540 154467
915 975 648414043
402 978 709952
903 958 160221
580 929 889604
161 826 1641748
531 545 31950
172 368 496944
912 940 819042427
433 501 177473
838 901 603312419
769 855 226845
486 496 260308663
660 677 47688
322 603 681090
863 958 258721
313 803 1210074
781 959 466359
579 627 130008
851 921 177833
533 804 200363635
811 844 83190
419 927 1259336
252 800 1364208
727 989 346189
682 758 184204
905 966 1360697
444 690 696069064
911 938 78600
452 886 1090093
575 622 123881
285 739 424203506
996 1000 13651
905 952 278483200
93 145 270657781
791 938 378601
69 621 549084220
319 950 1574627
979 993 934701418
312 794 447929967
510 831 797599
775 999 34841363
407 438 154362909
376 987 204449003
402 963 1013459
957 994 93606
618 828 409352816
704 968 45237270
168 537 903148
606 750 360755
784 850 433879538
924 973 144248
593 841 630811
770 934 677490703
537 930 997980
299 456 379703
504 613 256531
784 838 503883115
969 999 80684
791 955 189813
917 921 15436
964 974 32041
729 893 927194305
5 122 276692
758 951 227008371
791 866 213626090
309 935 1552190
379 744 875850
869 975 294449
985 989 993546674
628 692 801888883
539 822 164490575
552 897 62419255
579 931 340706294
441 540 240367
984 987 10615
557 995 401742878
173 285 458996744
342 811 1148857
104 740 188168631
626 804 451155
228 236 24709
253 779 1307174
504 813 765195
17 823 504019416
810 877 165928
115 315 521053
95 914 497767
323 630 746206
866 1000 762371444
824 856 871155721
591 701 776868576
458 842 955649
473 583 257627
521 583 147838
459 579 285744
640 668 80250
365 595 544661
922 938 15045
879 914 90916
779 929 386170
302 714 95096428
306 834 1302419
900 988 242302
3 156 374826
464 811 892014866
810 825 555064033
617 756 745944738
954 990 96492
762 938 462514
513 866 878463
551 826 131735574
268 948 1710782
783 928 369990
823 999 68506066
944 947 12292
610 961 350264605
494 914 407708528
411 423 21081
562 914 883659
449 935 895832262
875 894 451701423
526 668 361963
930 954 817451951
403 850 1097813
970 986 159930900
329 871 1326839
854 911 104507572
365 495 140915799
777 834 147885
628 727 245390
239 753 721692497
595 695 263355
573 920 472974269
901 988 241970
17 576 686674964
992 994 744480509
41 880 2089055
775 887 96621583
315 783 1150842
849 956 291443
930 933 12233
508 623 282511
727 884 401187
351 971 1539945
914 967 149732
228 727 1242526
161 462 142804842
941 971 37066
587 914 822414
266 517 624743
666 809 789838337
599 952 952730229
500 777 675600
504 704 98978
161 457 903606249
749 965 82822373
812 905 619331507
179 645 92467186
784 948 428203
364 517 358541
23 585 1381978
849 926 198932
522 818 276541134
247 538 516256978
100 246 376698
46 739 43244798
150 247 244455
498 795 732645
389 835 349712
534 649 290698
541 901 905530
653 720 165892
157 975 2055206
527 813 493565340
583 906 815346
978 995 41905
627 988 172990946
61 559 585083020
346 581 551121
664 692 72360
748 788 167123673
523 784 653329
398 667 652078
863 935 186963
62 602 864406844
101 787 1718463
646 773 315895
60 638 331147893
421 921 254225326
711 886 440858
413 709 717922
912 978 772587190
164 602 514745646
705 974 693540
866 948 227882
962 970 514731625
707 740 963093661
753 772 934123727
78 789 1789810
680 888 528751
621 725 260387
873 976 285616
24 976 2384497
111 706 572766420
453 933 1207615
593 963 953313
226 459 592426
334 822 1192661
561 918 899064
266 284 62812
68 255 480700
560 593 606
974 998 62817
864 945 216857
17 519 544191051
174 369 173535978
831 999 445948
139 228 213055
431 643 523603
420 993 37287506
770 808 62930
881 957 210481
186 764 1423789
921 989 133622
785 992 442274
244 932 674176729
952 972 54779
769 933 429048
45 158 291739
243 737 816910084
964 969 14120
811 906 946818186
538 610 436260010
474 679 500970
593 714 313073
538 845 774202
442 487 121952
867 914 579916572
217 229 537233574
675 913 594277
343 841 354156849
418 653 985826524
234 299 110640640
669 775 210247537
816 996 755588835
458 625 413520
460 561 240759
949 957 25635
938 957 61947
890 923 327054028
780 981 524182
207 881 111586098
845 863 45859
708 944 602028
921 991 187120378
866 986 513640739
104 150 458051359
964 988 56635
777 850 687489050
481 874 277235
8 417 701189994
423 514 212860
721 794 188142
70 625 1389205
225 776 446731161
635 798 341222
248 513 472854126
791 979 694323449
656 923 170028
178 920 1667268
86 103 928309973
353 693 827172
302 943 1594461
420 793 920861
465 945 937131446
789 870 213367261
126 644 179270405
111 148 106733
308 322 870533712
659 758 239174
879 936 334673039
997 997 3272
301 703 988098
552 578 61878
490 877 752284278
833 928 246996
525 601 186071
809 844 724045325
143 857 1776497
240 671 1080948
281 762 1180331
615 800 473055
648 967 43330825
270 573 746785
712 828 286777
206 764 218238352
331 510 422730
987 997 639478588
694 772 8664098
697 976 893235022
989 993 10301
988 988 344737531
751 936 477577
317 322 14262
704 725 46565
440 889 826925622
462 639 210361277
974 983 25178
259 721 84368752
952 957 17016
370 913 1334714
987 989 6974
252 359 209900
141 811 33845250
142 833 827896305
741 743 962272225
881 979 265767
280 802 454975546
271 527 635358
123 296 209098046
931 938 21409
133 876 1844100
523 764 595472
302 393 371442433
582 931 912495438
832 838 20256
415 977 242845054
187 825 392368843
619 898 480546119
342 829 965564140
62 771 916155454
937 979 119433
887 991 343764739
820 854 78114554
742 875 202138
387 943 577181691
140 940 394736488
375 896 1286169
736 907 545382758
626 907 701569
961 996 89124
819 922 257938
43 442 177845731
696 749 64562
29 303 692391
553 787 594217
28 326 756787
506 995 1235810
598 895 760326
387 443 85180
776 903 323762
523 536 196141909
231 272 104383
274 768 605319815
400 869 330739377
208 340 349730
46 622 1432567
440 652 492016639
382 614 320047053
222 634 1023492
720 797 199894
561 652 235118
971 976 175955257
272 889 69935370
440 910 759827208
434 833 147123262
462 466 12525
53 834 1950238
698 771 172396
404 555 835243005
501 670 621553897
513 548 96478303
287 605 770945
831 849 684224574
715 785 176562
997 998 6926
998 999 2284
733 749 39496190
604 996 239059080
737 946 113802643
737 886 385462
238 650 120009156
671 674 5692
321 880 1381157
5 607 1477243
940 986 126979
930 959 406201608
940 983 118410
634 844 555374771
463 669 513309
917 976 7084
398 825 1037916
362 802 354336171
612 778 417989
865 923 151717
190 984 1998897
329 424 228743
717 771 623258244
388 912 1278556
473 839 676830559
985 990 15649
202 577 913928
243 555 769401
570 885 172523217
779 807 878699449
510 720 822576033
272 428 889397898
983 995 31939
333 543 496748
596 779 465668
803 882 176171
748 851 271138
426 617 458053
209 764 241988140
660 818 401144
295 827 1309064
455 641 465618
763 767 13408
680 735 135852
112 423 179569285
679 817 353291940
661 858 340509232
620 668 132987
227 866 210786988
295 825 989811042
380 448 145756
977 980 8223
419 649 262367927
596 660 170910
141 975 2097273
6 888 439583617
931 942 104399447
248 686 1087105
178 421 451030677
423 567 405949408
288 657 977979535
777 944 328080313
235 700 1165508
183 998 2042222
563 800 601219
862 873 963132880
201 254 65102
571 699 327736
646 718 184308
638 999 486543912
581 691 291002
410 469 136890
973 993 928534670
902 913 29647
182 982 2005154
400 592 445991
604 663 161113
794 996 524504
919 977 590526302
833 941 643315062
158 240 198593
416 602 439591
575 575 252708430
814 879 887488453
274 947 20320895
856 970 302556
365 429 146541
97 498 327385112
684 826 356396
773 875 263904
409 855 228429680
18 850 2060103
482 894 1024778
147 326 816422748
255 733 1179826
500 894 243531321
195 458 654640
284 314 137907004
774 877 264041
430 914 583594853
173 623 976633
753 870 300518
915 994 568339245
177 933 257671673
226 971 1879712
583 713 522645769
973 989 822138288
882 948 184310
461 729 654129
372 890 1275509
933 963 897259499
253 257 14739
274 371 830517709
417 884 1148722
86 280 508009
244 400 412028
636 745 266171
703 733 68547
939 960 868205621
443 726 695144
801 803 265867143
284 683 516729704
355 524 188399715
918 994 468862747
931 962 428216131
9 718 1745691
348 642 999099423
353 482 312396
998 1000 8662
13 935 2286057
142 607 303030567
842 912 650034476
481 871 191695084
277 665 969042
244 874 1567756
463 855 457601
707 724 918286983
120 953 312643805
834 913 638198279
494 897 1005334
730 960 750078579
323 344 95003191
619 683 383211604
684 989 953600508
252 499 531587
500 824 25448
770 845 530425579
223 395 456635
475 768 925381865
704 706 7088
394 735 818676
846 938 240274
30 308 701205
84 915 901386504
356 445 825137618
688 910 56951113
534 960 1086922
457 469 40662
679 881 268030283
152 737 1443571
591 736 47292451
846 932 428224810
934 947 40306
830 832 967348236
181 807 340246226
213 283 19738964
193 394 525295
267 463 496849
151 349 98553802
361 668 789591255
998 998 305337042
564 681 140118812
382 621 564647
48 213 174116587
427 940 882745371
490 569 182695
462 670 517360
938 980 889153920
299 990 35596398
662 772 316735460
947 962 45929
900 955 158333
466 517 127672842
604 695 240825
92 970 240345301
868 907 103417
937 968 356128300
820 860 102923
165 809 1598328
862 981 188317079
96 475 765802802
273 586 772770
269 554 704468
292 685 221013117
607 926 806097
879 890 239048646
988 991 945715140
452 871 572725324
851 943 133747
877 921 116651
61 649 520655926
710 885 438393
172 233 140180
822 983 426878
795 851 143112
485 843 882630
720 880 364304907
374 562 33723997
65 569 1260184
488 637 356195
639 869 695464605
510 929 1051894
870 986 317546
938 948 36312
744 842 328087573
660 761 934268187
118 923 2011768
326 736 710747762
643 878 586957
493 824 479620
76 720 546651581
632 710 203645
205 879 761286489
641 995 906413
738 775 501124712
441 527 575664031
251 625 30641275
482 552 105420735
846 856 181058810
379 833 675579
449 771 245213194
699 927 144010318
713 744 765894343
278 548 665655
239 890 1627282
927 964 108088
113 171 25813357
376 487 836649374
523 660 180620515
117 678 1401925
362 608 472437820
832 917 219814
856 946 3994295
202 419 542572
532 632 786202880
961 983 58411
780 870 227244
382 970 1458675
748 951 682150635
939 959 64574014
871 888 647994643
218 468 518878713
372 681 748213
741 931 679416023
309 481 208731
97 773 270061148
605 810 534063030
365 734 558641997
181 233 118137
141 775 1570542
890 993 276940
966 983 48809
308 462 378127
372 755 697388720
509 589 603798836
75 308 611176
935 953 59901
169 967 1991825
289 826 1318804
917 970 151820
251 852 1496308
191 944 536507697
180 654 258410188
491 669 14295
510 828 789179
763 918 401487
155 835 1686778
508 871 901047
6 845 595536326
660 721 564025143
903 969 829760280
441 852 1025231
816 990 457553
836 910 189843
476 695 910499597
873 965 253698
372 609 138406451
441 787 863148
155 367 178839769
598 659 158808
134 788 262985666
12 762 459474663
32 533 1237096
232 399 32568
524 957 1104915
752 910 909803743
764 867 166083159
625 727 253456
149 389 258288552
820 885 488278795
183 384 517333
608 799 487512
686 706 238001780
281 890 1514866
444 754 759753
940 987 129025
246 539 723093
965 981 43932
658 858 500533
517 593 402447210
50 311 672512
739 765 437957497
222 307 230713
566 836 680041
127 645 346162
247 927 642983839
555 921 554830
279 655 363925
728 991 31249535
971 977 23538
633 731 983731320
850 986 362658
957 966 18484
844 968 328484
536 834 749948
677 915 591765
281 744 553184202
380 530 297539898
106 290 958653849
930 983 149033
662 904 603004
71 575 1257558
764 955 512088
289 454 338123
921 953 988222079
313 716 986229
737 852 981492163
972 988 47523
826 886 507611708
337 665 796950
186 550 324039664
60 84 54493
295 461 409048
586 914 826563
620 995 963232
965 998 89295
223 539 88482517
444 983 1363018
970 970 2952
539 993 1161645
454 537 204040
693 797 261469
155 391 265943006
441 992 478811054
199 385 481713
132 136 17121
594 604 30689
742 883 364654
710 713 919999613
690 888 500887
314 895 618638
538 629 229227
455 491 87805737
515 785 676615
551 631 685275632
719 915 386343792
268 377 392461690
159 882 927280
822 951 795265800
343 578 500860717
466 760 316238410
668 954 118110510
677 920 606927
920 966 132335
79 358 733657
301 472 421824
905 965 354830010
821 856 92714
632 912 705208
294 633 811757765
187 343 869985146
95 953 2169238
630 754 305323
739 752 17007
624 999 622589548
565 682 674282373
784 867 203135
792 852 893162961
688 913 391461079
569 742 430407
413 778 535293369
893 903 761418500
481 560 180137
805 959 525604220
771 998 109291667
807 913 262476
416 508 78015457
250 884 1576443
990 993 646520363
809 938 331178
611 691 209484
210 471 656592
649 932 719166
370 882 85453056
879 967 660048545
283 570 699110
530 823 281820388
459 796 503423379
128 423 365980599
561 587 164613338
376 670 717412
753 915 624083205
671 973 746210
146 422 698765
235 645 211094302
477 870 329011660
376 431 5427
106 885 550217691
587 645 427489013
792 992 521896
465 969 880463
833 875 397025555
35 594 1379471
655 944 324331405
108 240 398361848
552 635 441247290
546 626 207722
378 646 868723086
755 963 549746
766 943 464559
553 677 260576677
497 532 79632
432 528 272804107
324 919 1467635
795 829 954186600
512 707 491570
103 201 303512638
267 590 424099464
486 837 242897385
60 955 2260870
680 789 278506
800 929 326747
453 935 352007838
238 759 272196
515 572 141248
277 525 617181
306 855 786397497
150 861 939017603
795 961 75905130
656 765 447639592
82 894 2047807
233 447 537628
358 450 615173451
219 698 1192443
295 352 384464056
252 971 1807475
807 898 677332857
174 667 816673232
802 979 25629191
423 688 649108
918 958 111159448
128 187 151188
688 925 508538373
37 730 259151463
158 188 72244
266 930 1664005
954 959 13949
956 984 73353
421 877 544185108
578 940 74985832
29 992 2413670
931 937 16626
381 869 782454
51 635 474252971
141 519 955530129
471 651 444456
912 951 912528051
802 957 211550301
782 792 29772
549 639 966519181
74 527 1140475
481 545 446140023
529 823 99904238
864 956 254432
374 497 299772
907 980 205726
295 361 272897961
521 657 343246
46 465 384846160
535 679 31973
944 945 3978
725 955 545871797
905 972 190327
910 925 311867845
270 867 1480802
71 701 816192100
864 934 730763077
420 640 537235
211 382 450685
683 944 668650
900 984 231686
101 855 1055652
114 479 329551952
695 717 456658029
797 898 258138
840 933 722900556
492 622 312037
108 780 830156913
120 796 1689731
15 306 859294445
748 913 424745
88 682 1489894
698 830 325418
214 470 884991251
937 947 271396558
291 308 673969308
103 429 273085
814 925 279113
281 298 51583
512 936 1070238
834 856 482336827
621 976 916016
224 981 1906665
722 932 586873666
342 935 303098652
167 917 953799192
29 113 200586
593 738 946737662
121 228 224559593
659 703 327760486
901 936 782214486
703 916 39478
680 907 698505007
185 690 1251455
8 961 2374470
205 991 1975884
395 408 29357
496 692 487159
247 861 1529646
800 912 277839
775 820 119611
338 939 1486446
911 961 143553
322 912 240487672
936 942 25741
363 600 563298
783 916 333507
449 964 1301671
521 958 1112075
163 244 195934
446 978 173102391
218 713 936540321
943 971 384686329
999 999 1756
554 738 459573
241 459 352021474
788 839 126938
211 738 1304601
332 926 1463085
323 392 185565
430 594 959992386
507 868 655818380
361 444 366496501
593 756 906952529
397 636 564142
920 947 84590
35 914 825360919
370 664 699940711
492 650 280400267
19 432 387071503
180 681 29384319
530 942 697867
409 701 787281486
315 493 235989251
463 683 878231043
357 803 419668272
707 722 33646
138 999 312120057
274 951 404211520
558 628 178081
632 778 763231495
361 927 920947092
570 867 741971
507 816 769240
5 641 1566958
456 503 34837
63 706 362717624
855 944 232466
891 988 51814
157 238 196183
707 996 742710
350 527 413940
921 989 561159685
131 186 98642976
45 828 1948369
872 924 138171
116 819 1760110
70 213 369301
557 809 636818
371 833 718413047
281 544 823842982
586 997 1055809
439 881 896683508
108 961 2152938
287 429 343905
523 732 65863355
483 640 377369
54 977 12659267
594 789 793119810
235 521 714536
284 355 169575
764 785 34302
657 687 324780871
841 964 61883735
993 999 18149
792 903 345797205
997 1000 11934
61 357 769338
55 872 2037258
173 835 569580261
456 740 612992459
844 882 269575776
65 900 2092193
530 641 152889771
224 665 1103038
280 432 378343
709 777 165505
118 831 57282244
382 608 534104
186 931 74660025
643 821 969775795
354 494 993535650
865 882 49814
929 942 863444267
122 467 867001
673 705 700524013
26 769 1837802
471 715 882743663
494 922 1061556
187 827 1586947
897 966 181049
544 767 519974
958 982 826364666
322 492 364195
333 829 76517511
273 726 1121685
782 847 164660
560 630 178645
516 979 113109380
114 136 47227223
806 856 953940541
885 929 118540
2 490 425329070
587 843 647902
28 902 825077
677 716 845080856
649 991 855747545
379 952 1422912
333 978 1177852
471 902 1068273
140 528 957833
355 356 497391526
650 778 319432
325 703 563329152
227 686 456367947
345 941 825902
483 718 92700888
310 484 888073556
437 653 540146
625 768 617398578
897 912 115070302
930 956 81800
132 473 523467052
46 857 2025193
701 981 716303
234 438 223675678
73 199 140075707
666 748 472064251
371 856 1191302
44 60 533776839
317 692 708049531
590 879 633901820
755 980 594597
360 493 472194589
950 962 539367744
253 641 795903851
460 701 597153
39 409 504202324
639 944 777980
210 898 130565175
856 973 313825
483 602 277810
412 544 302853
721 799 704845190
850 962 300021
890 990 412771817
656 775 295522
850 977 702096
804 947 369093
400 894 153550856
21 820 263513746
282 642 888729924
531 684 382116
125 305 464128
852 859 79014103
433 877 1102804
653 834 451862
239 299 164602
134 408 698378
461 899 660971514
96 961 2182605
468 610 343105
963 984 58582
234 512 876360851
269 578 761146
457 702 384701713
434 963 1332972
455 473 56757
149 792 460274176
930 979 66527772
81 298 105117230
662 805 983052381
129 702 945716635
183 396 547303
912 976 799553645
79 938 423015262
626 626 430213668
718 729 24047
943 991 32149498
988 998 874941939
406 838 1057685
239 672 466121908
223 993 1940235
391 701 602775208
652 943 738747
118 573 900138965
786 984 699875904
811 961 229993942
453 785 47483723
735 904 430009
223 530 763202
76 780 1768409
697 909 529250
122 963 581072780
331 527 262172
686 783 159068603
900 994 253545
799 884 842798639
770 946 64869889
46 526 1197982
990 995 504112777
954 983 966936138
612 750 345293
718 992 707742
708 753 103917
524 823 747496
730 757 556148614
403 685 751937152
666 699 82981
463 607 733458031
724 875 384436
170 479 957243617
400 787 514179187
963 997 88053
836 920 214510
715 975 660879
464 510 106708
871 992 325908
89 381 344856369
646 980 5547058
904 941 107998
161 473 777051
619 872 636233
919 991 203724
559 567 851785996
752 991 627336
974 982 22235
172 794 1537801
294 998 77922199
901 965 517258975
916 987 217813063
201 573 423871149
634 727 234473
646 789 364500
564 712 379231
962 997 344166257
525 866 218707242
482 927 124872
395 893 1225006
663 756 222562
678 681 474938760
288 708 1032781
16 661 490356241
569 897 825770629
330 891 1382793
315 941 1558151
746 919 446061
798 881 205393
273 354 579682792
884 925 105742
785 875 383760165
546 792 650553332
123 660 651652247
137 523 949627
199 278 193258
93 961 551681324
828 934 11728090
661 855 639993661
744 911 430461
261 266 685233646
617 648 1441
825 903 202696
721 979 771339797
487 649 640595502
174 985 2034811
294 738 1083502
777 972 514079
452 879 1067349
274 304 63628
232 680 744612454
895 925 70998
468 961 973515
407 922 1265649
826 878 238955863
66 803 1851384
580 861 714413
396 676 673970
324 972 1620307
216 923 894622603
696 985 557439
994 1000 17216
513 567 206140936
98 123 75238
699 808 276214
334 424 828438838
176 773 1470120
753 918 422658
958 990 974393848
826 865 99654
416 984 1421081
163 526 468455479
468 545 180179
660 864 510497
358 747 794590491
591 962 652725010
203 936 1826120
591 769 883185148
427 702 932809058
400 946 1352826
147 709 609542197
895 967 81479
996 998 8643
873 883 33506
79 589 1272216
505 756 610342
365 411 299787180
789 937 378531
845 897 138744
929 940 76129191
921 949 81195080
430 464 405466649
87 772 1713618
969 975 25578394
309 632 784577
889 893 141730104
789 805 44205
526 941 385692073
791 816 83826581
695 733 93819517
449 484 498069871
820 991 449797
702 763 656362075
515 557 106092
539 549 764200744
646 795 795515375
912 956 67402
583 634 133963
548 885 617211656
9 320 771032
628 903 690345
748 795 53263808
122 997 2145362
129 273 153475676
138 350 545485
205 221 35413
77 897 925915491
853 988 361158
800 997 509765
424 694 594236771
601 801 767876377
256 878 1543807
744 893 302778792
287 681 962829
73 848 499517290
150 878 711261952
664 896 585544
785 957 452302
1 534 1310597
126 603 23790
387 923 1310288
970 1000 455406144
934 942 27288
769 839 976087238
761 938 465680
220 691 1173309
789 968 465364
44 780 1833419
18 412 370537758
569 977 912614407
226 303 212072
401 575 406668
494 736 7258496
268 851 471810479
300 595 714580
601 711 284349
495 908 455435261
110 346 622367
725 831 596007009
61 595 485539798
922 929 509340967
436 599 681822568
845 881 77407
147 876 557910793
290 683 961157
824 851 74272
665 825 392477
559 738 445258
248 517 2049005
90 616 526227785
838 984 105874774
991 995 8833
838 859 316815494
924 987 180041
179 427 164572621
766 942 683537438
997 1000 11934
948 965 47685
658 681 55554
847 886 104184
167 585 1022898
766 968 532056
551 603 129344
910 984 210416
879 977 623982011
39 64 335844271
135 962 2072075
836 954 307095
728 886 223692
732 840 727546232
868 941 654412718
304 928 733005115
307 912 479503783
172 603 53911446
880 901 56028
628 993 528220967
486 755 650796
977 986 25460
303 986 913039489
181 565 937487
598 863 139731395
573 888 799847
605 855 678139121
362 994 1576890
526 905 850844951
271 742 1161114
196 626 934275753
740 834 489670761
256 708 368385866
834 948 304338
936 941 22549
136 247 273320
980 999 50284
314 644 804175
397 733 805292
408 852 1087349
297 664 903906
444 867 1046140
791 954 649238989
999 1000 5008
222 755 922372
290 824 856612476
31 467 646694324
529 899 930378
85 584 1249597
462 760 724025
892 995 249418047
691 757 154356
177 329 391491
87 87 4297
642 783 85170
35 220 206417421
445 496 506990515
25 768 131732666
963 974 32590
7 989 359430781
719 879 843095054
180 308 16863572
737 865 661483749
726 781 319943430
190 796 1509069
339 347 344532864
897 987 224020406
17 595 1414988
247 606 798193411
192 942 1879314
776 889 356352265
100 482 975782
975 982 416980150
149 988 2111359
599 874 300951023
611 720 639558096
492 513 40554
558 638 129420
867 972 291151
790 928 351178
603 823 553382
829 845 48135
650 998 870605184
425 859 520575296
752 831 202806
288 672 945827
295 818 1291596
322 408 225145
140 158 47005
559 866 113852842
490 640 191051
839 903 848774625
944 964 890802727
752 923 890307949
570 643 188125
352 612 306288540
950 967 41301
351 542 391848
935 958 72735
158 812 1622691
952 968 41902
168 210 96087
295 828 68827173
187 694 444719
932 951 58873
289 821 1309667
730 912 663212104
315 709 969155
903 960 384222830
735 874 311688027
507 529 757249928
68 476 578076195
484 811 806264
900 911 810277567
981 982 5725
187 821 1573097
574 940 935746
205 453 739612457
262 437 438112
43 66 49904
939 990 143502
23 805 1941354
955 965 386284955
567 954 819460085
243 887 1609338
549 722 432449
30 807 6466
780 865 178725132
76 341 627225
595 776 456494
187 338 390107
181 932 1869124
484 649 399119
475 578 241109
403 543 761794285
345 374 359933704
813 946 473158133
752 920 428862
16 222 230464597
738 785 126758
29 616 542439751
746 810 176431
897 914 34537
283 543 633537
706 994 62612416
740 742 5392
675 738 149717
918 968 430504982
493 853 895122
934 987 147415
446 601 120020568
81 537 1145794
131 602 1163605
197 514 778854
144 443 746788
204 475 107261903
851 976 250107507
129 194 205436034
129 738 167837276
151 553 919914907
595 880 722329
61 202 648732405
611 720 232934
961 991 79613
279 745 1145834
862 900 263242931
31 513 688272614
804 945 691139245
445 582 332814
289 522 775975972
653 889 590367
755 994 629638
431 863 1072662
175 869 534605350
587 847 437005442
371 388 51398
267 771 51953763
478 623 349740
353 674 777190
590 926 121180292
129 244 287376
650 913 463466029
790 797 619462368
925 985 173373
976 993 43164
813 896 948619646
927 943 50958
245 565 636519082
732 962 603745
916 989 207977
165 454 94243763
750 875 320209
205 940 58926863
372 859 130131746
816 970 400943
257 477 554070
603 646 113301
963 990 74231
19 371 169568428
769 861 143237
875 916 932012663
298 972 60703463
291 458 465883899
517 604 457470215
870 990 356649993
623 905 315497171
931 969 105349
628 689 157443
344 940 1475758
720 826 871913878
852 982 346379
933 989 154611
331 442 342636263
527 565 491643225
202 893 988571386
662 873 524081
836 955 322943
814 896 655905915
41 884 2098138
254 267 912371872
394 765 890947
800 910 273841
188 378 60292221
509 611 527545645
262 640 939276
348 964 1526996
293 914 145363141
663 723 142339
853 896 56779990
475 918 24189592
950 1000 129931
545 602 261276033
460 673 528196
747 759 33237
32 837 1996215
41 674 1575719
735 950 444246286
826 963 365827
232 565 823910
622 636 37337
110 807 1749642
573 705 338949
306 833 1300877
617 657 5822371
941 961 955218869
266 410 381616
364 374 26584
340 780 530521916
387 999 1519109
70 954 2231056
402 867 1133129
34 290 813489393
695 960 237169497
2 604 1479801
902 975 64254498
734 879 703287945
661 671 459946021
680 841 405447
207 631 1047607
555 568 34595
284 285 6812
597 650 141118
411 706 715140
242 348 33559
116 857 864215908
998 1000 8662
595 963 786069
927 945 608692504
461 664 475457447
455 556 979387422
694 941 627306
367 930 683035874
679 792 285482
437 485 430504048
285 854 1406513
414 787 910465
49 822 1926975
75 867 1981741
645 754 822439048
63 126 183193116
618 783 956043909
715 818 263263
484 734 716050662
365 391 589859009
512 600 784426022
66 173 290718
719 928 531370
358 366 173911
287 845 177990719
300 827 10548115
564 733 424071
273 282 691648199
894 956 169518
206 624 309371665
585 729 363170
15 221 365402738
552 1000 784261693
900 949 690280662
472 589 272509
922 989 188374
659 907 878258453
590 919 589677821
970 986 47968
684 841 774934427
578 750 210471896
870 878 566666257
209 856 1611132
750 988 897397043
743 983 632731
831 979 127091427
221 413 501494
698 779 343334058
45 162 303628
759 963 539047
609 847 599352
330 341 121075435
358 942 1449879
953 971 382874025
855 889 566590
334 509 416401
233 304 15044515
402 730 498798730
543 704 51937330
987 987 231464404
319 894 1426331
495 602 256147
703 921 547704
465 586 424695408
110 780 1676219
371 799 96541166
287 884 1472026
936 960 76842
724 941 459217832
17 791 276887
987 999 30826
920 967 54615101
16 841 2039512
336 994 976624247
169 307 349252
3 636 763290954
293 524 277675732
149 172 357092227
1 274 671711
57 684 798795683
603 762 392967
580 953 962308
700 777 731988078
538 666 935039258
777 828 606961805
906 934 78625
947 966 51248
125 564 1085512
193 438 810726979
491 685 787392975
269 736 1158093
260 386 651488840
846 964 736768184
919 995 211518
892 991 720401453
259 328 163694409
160 209 496629331
15 83 137683
37 848 2017341
700 861 404146
710 862 344535436
5 564 1364894
347 566 237909222
421 943 1304693
574 599 105332783
261 602 840960
681 813 338624
974 991 46380
909 911 9133
247 387 494556454
578 671 249758
833 880 122124
909 937 15285054
178 874 891634839
222 754 911072296
919 935 47269
791 992 243300004
5 824 2017137
751 808 153382
564 958 247520522
660 682 714771948
464 661 485840
57 577 1291849
857 888 916605069
460 892 250952741
592 749 397465
90 826 1842331
1000 1000 160376645
776 932 405396
303 840 598964246
679 696 850950773
899 924 62361
342 592 37305727
414 475 138648
234 834 592625235
615 710 35943
894 994 263124
810 894 219197
531 813 123182803
222 352 590219715
792 945 209195146
319 423 147738
332 765 1049484
360 409 124172
492 683 570704623
332 664 811006
802 937 342815
547 947 1019719
998 998 3654
183 728 1128231
778 817 105554
51 471 1061210
185 393 537508
109 673 282213974
285 597 755493
449 473 66251
364 939 1424141
587 778 482472
292 812 456290687
868 931 604271815
859 864 10648
489 609 198583262
4 495 1212796
171 993 817360879
390 479 209841
976 995 309859596
136 774 973055062
485 837 866189
931 998 729382691
518 965 289708515
909 987 877826005
725 991 697293
641 823 304276402
724 1000 228401941
252 896 430982358
628 870 632134876
556 643 588928911
400 914 909808009
943 956 22277743
365 562 465356
255 861 1507590
710 1000 744347
254 861 600131065
82 163 225952
598 778 295779948
1 491 1217402
634 777 360527
415 930 310717592
602 942 998056178
930 942 900013399
65 735 606888997
452 629 216179
702 818 300215595
43 975 2346158
219 470 631185
889 978 240655
675 822 35611074
101 479 961927
873 952 222410
264 526 18522938
663 813 376684
932 955 678697221
677 764 207865
761 829 180833
941 993 140580
114 379 510446282
260 508 615360
184 311 325189
968 974 24505
527 807 523642459
951 983 85961
419 509 30974
109 232 316791
805 830 987128476
976 999 140342153
553 800 626668
90 612 286776608
503 691 464863
890 896 21711
293 672 934404
157 805 1610491
513 802 307163622
95 239 371081
35 979 894172489
423 661 468118690
670 791 229427873
239 949 1789472
38 925 2211859
956 972 40427
543 944 1017354
181 422 466343071
739 924 475460
174 992 210019143
421 736 385769846
50 840 597255526
267 889 1552923
186 340 445250614
967 997 122101198
747 830 145913345
979 999 51457
577 710 784167216
787 903 291574
902 961 12507
884 898 814670113
773 930 411437
16 358 860421
715 819 265164
769 928 414064
928 929 6351
430 672 603632
707 925 355260712
300 309 27893
997 1000 685229693
956 965 20030
172 859 712532620
155 305 57165599
330 833 1231523
979 991 33264
57 439 931211385
849 907 145215
789 978 494591
531 931 1009538
389 907 1261682
736 950 559655
213 636 1045159
560 948 993329
774 875 699824220
269 520 947183834
330 684 423781442
134 841 1754757
609 931 818954
995 997 518199552
40 528 269682306
199 886 575739505
507 593 77718322
609 806 502827
372 763 642106233
890 937 123387
875 907 497927708
581 688 969076052
359 592 548280
436 911 781837425
258 787 60766689
505 585 185012
274 845 764895713
577 588 26404
19 422 1003231
165 846 41606212
922 977 468308847
397 534 162159468
570 941 946145
129 777 1608328
39 595 1375145
191 617 1049025
598 998 1028087
133 565 1062877
126 755 1557158
477 668 473965
275 622 568810018
438 885 1115274
470 769 912502321
673 915 599628
673 823 368468
31 402 708311669
111 359 998366986
246 932 487014
286 727 438557680
453 629 45133471
701 864 402884
444 467 589130675
745 858 295368
300 722 939293454
501 791 992266184
218 657 273721701
2 728 822256185
809 997 488502
280 635 875357
957 966 987502497
543 697 524117430
358 389 80110486
920 979 512647916
982 998 958962640
693 903 507670210
448 716 665851
439 995 1405188
217 574 884365531
258 815 1386951
981 997 42653
976 986 26302
499 856 882167
637 741 259483
166 715 368911929
152 487 88575724
896 907 16661
174 539 661729655
844 860 44101
262 694 1081003
750 921 926517544
186 979 28317114
798 887 490035566
972 993 571543081
228 881 521404104
985 997 480509949
948 1000 436975146
848 865 41974
726 922 499962
860 999 368932
500 834 113386289
720 820 253454
684 799 298357
921 967 57944
539 634 240437
380 897 1270303
594 891 449426987
680 894 210977076
388 398 20113
824 847 137789049
356 558 869070057
358 784 700713754
75 185 855821991
728 897 436877
738 836 253291
57 249 625861277
856 889 54639
957 969 27834
547 683 342076
794 988 508921
642 955 804738
707 894 79167
992 994 5171
530 974 252623035
605 652 125467
446 880 1085138
142 785 1593292
305 529 18713526
48 100 125610
225 464 608918
301 573 724936340
759 815 155176
854 898 80680
413 465 117539
388 868 1164315
188 462 687967
242 518 688458
763 981 576285
648 732 207025
301 663 891841
378 887 1251933
864 884 343979927
816 821 662911173
530 562 76886
774 892 310973
243 803 1398778
927 993 185175
581 669 565648853
463 761 724576
251 531 694613
276 776 126837787
368 794 793932146
557 697 168740903
474 949 308632082
398 803 991675
356 507 204074988
579 946 765510316
843 887 117874
626 795 426785
122 606 1200991
707 819 283402
54 839 1962099
129 377 640971
216 915 1736647
324 915 1456285
947 991 771123219
565 979 528276301
14 476 1141724
324 711 715298598
786 916 328930
923 929 934830021
276 647 922202
734 982 861970265
510 599 216275
572 663 464407861
281 515 574431
571 773 504539
307 576 263727772
484 602 415776764
880 938 158051
996 996 54062867
141 792 258681209
26 150 643385653
461 477 45316
599 620 671009378
145 146 4970
710 789 198738
850 999 2435153
706 706 820208059
888 937 126905
215 874 1636029
705 802 509806741
312 882 1406769
371 519 348735
460 971 336344610
483 760 339314391
844 942 631764339
74 390 51868015
314 675 956750084
805 952 383778
605 729 883572142
310 396 226981
733 779 13448
912 963 145888
285 526 585366
852 914 89844
359 465 421766235
577 685 278570
604 847 614789
382 841 30908982
594 934 866394
693 922 570424
130 150 53335
131 519 467631152
640 936 682376526
852 885 86015
373 864 1200596
364 640 665134
535 877 857306
5 163 384423
472 505 694626409
32 264 968427088
565 912 641205578
234 381 394933
82 738 193717129
763 914 370027495
978 998 50548
727 944 276166018
40 502 61176672
651 736 207505
424 840 1028184
473 721 606610
878 916 99259
355 694 941445608
309 558 406094
837 915 198230
537 789 985514289
642 778 55467
959 978 640635045
443 903 448335804
353 493 333068
519 968 1138922
356 503 10327237
616 726 279788
577 651 195965
247 553 379902243
918 989 199057
108 254 379510
16 241 877243445
992 1000 21445
127 788 1645869
505 793 702160619
152 432 697196
208 623 642579493
410 890 36691477
58 802 528224803
247 842 609032610
470 798 812665
40 825 1949117
462 665 569960111
857 883 66238
799 921 466228288
571 977 610746213
908 957 147286
296 364 177176
201 300 251881
776 890 675066488
83 360 725431
516 824 766511
543 644 256475
29 610 926796908
457 545 213402
597 600 9857
915 964 143605
119 395 67706253
482 557 171315
137 688 230162158
84 208 331660
492 920 570160564
375 921 1343136
528 674 368495
595 915 907597666
819 827 17468
754 777 864356538
332 755 1022739
638 840 511831
683 745 364214642
145 851 1759264
465 581 269193
752 872 303627
471 760 538036976
197 462 662237
243 335 254360
682 878 490593
33 450 1031052
808 924 290501
161 278 22868445
68 493 194851
482 990 931817704
933 969 973352009
760 784 73109
29 320 734611
489 725 573203
148 176 81599
383 962 1440123
629 955 840800
161 959 1997109
161 483 805735
539 822 632775907
356 879 1279996
930 982 146090
621 672 868868617
816 971 89464
88 912 2067565
990 991 5659
24 574 1351517
951 966 37212
857 940 220090
475 512 84138
399 579 417747
841 866 58309
668 959 272828
998 998 124648042
530 725 865999088
914 997 877439204
886 980 254639
627 848 286369886
711 912 714305261
797 832 102434533
618 904 724151
626 955 846191
686 920 587656
963 987 64683
512 874 540177331
622 873 230284212
68 315 640455
928 988 610335635
46 916 2170290
588 604 45620
814 828 30624
10 609 1467691
842 848 955544804
519 591 841933055
242 958 168319080
622 874 750604691
869 974 290704
395 576 418259
420 941 360930301
290 654 893778
919 925 671140939
662 809 904901446
319 871 280115818
106 902 739708923
558 687 51717653
186 269 119424413
336 988 217063163
772 988 574705
502 754 609592
650 839 235529211
481 830 855170
705 856 379779
55 388 828207
247 939 957001774
75 739 628905029
342 849 443241335
524 884 982816296
232 316 227653
729 792 166326
68 69 959339467
958 994 92548
900 984 295984351
382 589 78055142
758 793 25701819
117 324 538982
346 886 1147184
701 873 182476584
120 688 629140865
990 999 622115777
883 976 254438
668 746 180361
683 956 708379
471 507 178247122
787 960 700335164
931 941 471516615
873 954 229328
223 646 993756480
733 982 799762868
376 944 759378382
449 631 450178
698 916 543704
439 977 66722819
993 995 449035574
681 872 478489
545 554 163446878
776 804 283530233
908 990 89083
979 993 930418282
719 916 494887
476 493 849643105
675 853 447284
799 986 669692168
557 715 236871395
992 992 44
939 953 47010
409 732 683790
638 645 22241
314 352 104834
271 311 261125775
828 846 47945
918 929 34481
561 973 1056408
791 917 398157143
407 939 1319797
258 344 237874
917 932 49199
163 835 316081789
982 993 33155
621 915 740473
817 863 115411
880 963 227871
747 990 644986
140 337 510527
20 566 1341037
518 640 459548692
761 986 597588
89 792 1764353
457 714 639295
317 782 575128996
948 999 669611147
729 782 141106
911 970 165492
469 580 574622673
297 813 830190807
381 588 476923687
393 756 870641
565 612 123273
256 290 98751
313 740 1041456
179 857 697846378
906 929 208203191
435 771 825720
98 607 1274359
335 411 628066806
15 60 428318734
459 903 620963503
536 806 516368364
793 926 336810
51 587 689856971
638 867 572825
386 643 613800
578 625 128266
747 768 58975
432 834 997746
388 779 584997615
454 499 367162911
166 257 224429
502 842 464116788
730 895 432327
868 962 985837386
789 993 692634667
724 870 372055
585 969 848993099
284 431 321011269
781 793 34948
537 907 929267
70 441 936385
42 935 383655553
749 845 253741
990 998 363722179
315 917 1487341
549 905 895945
432 468 95417
115 867 527942628
281 867 1447462
789 865 453041430
714 747 74575
712 777 919343202
951 980 77293
109 636 1316564
15 689 1662110
757 815 159104
562 954 954513
381 650 645111
628 995 940043
876 876 2799
547 836 766385111
834 964 344492
779 900 308363
361 375 39653
800 924 564743722
630 803 514745960
442 737 723895
567 961 1008583
108 502 180161675
211 286 205277
583 906 845728058
382 551 953638514
909 951 609277761
936 999 601492123
29 397 935162
506 838 186891220
352 768 634037910
576 641 525492399
839 948 343046900
951 956 640161460
84 635 1384715
972 982 296827666
214 799 1459154
987 994 434181237
231 262 79050
827 841 483168570
675 741 156337
83 167 237217
51 750 848489650
197 600 381289895
689 882 32007
811 838 890319870
571 623 131799
607 920 788569
746 839 790486326
392 763 953019657
65 234 429498
232 830 431859427
765 811 128844
224 965 1865580
242 502 656564
810 989 730512410
250 632 941150
750 926 452746
390 663 659146
402 449 97957
201 877 388713388
123 542 97969424
680 909 523781
844 856 34534
69 791 245237873
516 774 642345
52 134 142491
712 830 298117482
304 448 134667
828 877 125502
758 860 811438505
394 636 571154
226 280 44280
62 924 2162615
176 376 169777656
239 533 653379327
700 961 909044441
776 827 876116956
395 804 377008519
613 954 488751
41 298 960182702
76 688 1539584
382 896 719156661
21 718 1723605
905 924 53924
32 223 468040
123 383 672154
554 559 953206433
249 980 862465584
309 337 82587
858 980 324696
927 983 793634940
989 992 686146464
669 891 556371
5 301 737288
908 957 147286
790 960 946216672
843 866 681308021
536 737 342393
250 520 738020589
576 885 825440625
319 443 111297471
921 941 64568
851 905 783263034
664 833 943057480
234 674 1100063
559 900 862695920
607 693 225831
151 346 340631932
986 999 30837
25 938 562010227
538 694 402125
367 776 412744447
856 929 742528088
284 421 695645452
737 786 544068181
779 975 96248544
282 756 647153
1 782 1933655
175 981 131739590
679 756 185542
71 615 1731010
86 877 713858403
77 911 2094383
636 653 50960
729 829 534980989
376 535 368542
629 957 843464
816 928 154812941
289 300 269845651
375 560 965319090
358 819 1130796
1000 1000 3252
6 215 508414
718 995 715492
634 757 752960507
647 817 72139675
343 882 1324267
184 963 776622321
128 671 230428771
371 575 481238
169 646 1174133
308 917 1505042
518 607 409268556
522 636 232860
546 595 122078
738 882 337796664
166 853 661413288
689 825 849888924
334 681 840558
592 946 120738762
24 162 344899
877 877 1956
824 877 136068
825 955 354559
272 552 688783
791 868 845774466
534 919 964249
825 911 223991
179 999 218209
162 633 1156428
495 798 195318767
995 996 95903828
541 885 523665221
729 977 129647
421 911 1214072
824 937 295472
295 315 51863
901 938 453006033
969 974 425583860
398 904 194320
454 483 88101
682 729 92037
955 962 19111
615 710 615461442
657 675 51223
10 249 481200941
532 944 1040761
460 528 162129
952 973 58013
401 892 1211377
370 507 326396
142 710 511165365
86 399 709853986
94 874 925832061
9 555 1333881
528 536 15759
405 508 241131
952 973 58013
572 961 246840575
516 992 1211155
918 965 88737
507 868 925440190
783 1000 207985150
256 942 606197147
163 278 283510
647 680 82679
881 922 104098
895 913 38542
130 141 24123
766 775 635148812
505 712 510008
222 543 784952411
487 812 360520275
652 785 196762954
319 466 360069
335 935 1479089
246 477 666478162
911 978 121514045
655 756 41103810
878 890 38052
250 762 103358817
89 401 810900
436 787 875954
682 961 718384
598 909 229943336
857 935 199986
420 680 633656
815 834 780513776
817 968 395787
96 253 404850
802 879 146417
157 856 245548125
464 646 145863529
816 982 434447
945 982 104019
553 967 1056345
461 651 594699025
385 567 423004
491 559 154640
577 949 956214
623 924 67184
883 930 126581
960 996 23311
689 809 304110
351 542 448022
500 648 356969
373 683 67700768
813 844 576917244
675 784 271515
402 586 206400
843 933 756455136
791 832 66445327
756 965 551281
547 858 939487190
811 875 158433
674 797 309970
738 936 788502599
753 821 472112139
397 815 696539
694 733 627308543
255 497 19120820
284 813 117519350
635 949 803360765
928 979 144495
138 394 14609
981 998 46307
890 997 766310759
485 530 100801
455 724 663104
611 637 67023
594 620 19416
317 837 1280748
372 460 208405
226 739 1273982
482 573 92940
714 950 609074
187 421 100783908
346 501 372938
585 683 251482
124 725 785124934
722 812 231889
390 689 720884
188 614 1049681
261 844 1450412
892 940 129729
61 177 313397
502 897 984077
920 964 585105199
833 999 559831913
781 985 593465671
476 921 559909831
275 667 978534
344 814 331982896
853 989 361571
368 890 82342705
746 977 168390421
245 463 552972
217 778 1393752
126 649 1302613
722 865 359057
566 833 674557
696 856 220678504
66 197 858898370
949 974 70332
686 927 609544
310 458 359880
454 962 581225785
923 987 652238470
647 905 648820
604 687 215900
583 712 332912
995 995 106040911
11 642 355015035
159 560 631305464
364 851 955583204
223 909 62518050
877 962 382405404
310 904 1465522
875 943 138238240
926 987 173874
362 703 831432
44 898 2134982
527 606 284296417
35 958 2314961
999 999 1048
427 683 19224163
384 587 474134
892 909 38976
823 929 275634
426 572 348379
377 942 1398649
461 799 391068
146 678 1323401
166 736 1404662
456 458 256089344
249 860 733358678
167 638 1159780
965 970 552311491
861 880 913291238
367 761 949422
970 975 21666
30 901 2163286
141 252 293316103
174 405 396143512
233 902 1669195
990 993 9888
464 768 741735
909 970 194761555
675 930 739364734
548 909 653891960
121 507 966160
32 125 73699207
270 762 1213671
645 882 596512
537 687 382173
694 836 146309
237 690 746620476
111 649 1348327
56 994 2362211
189 689 1243703
776 918 361942
128 456 581730018
312 919 309228353
75 597 1308171
399 683 682247
870 916 348127494
226 723 285416268
278 850 1425791
760 892 711891383
746 912 429204
292 578 689013
176 774 327574187
417 702 695760
800 896 245982
994 998 807812134
962 997 92371
578 841 667275
199 665 1154886
189 670 1201623
113 776 39578450
448 472 142173990
280 364 493117985
831 952 326456
361 424 151667
677 719 102792
585 815 588229
629 868 444334498
922 957 40149066
493 801 766893
959 976 12237
562 664 807871524
942 955 680411100
582 922 92444342
92 929 2104661
912 988 72955
619 923 769314
315 944 1563893
15 470 782614422
106 116 206077069
505 589 37137700
296 702 998876
902 996 698882794
68 98 77438
522 965 222211323
563 617 133989
500 982 889860446
263 377 686204969
399 633 128156989
493 824 814432
797 926 325570
881 920 987081179
527 840 37415070
55 558 953508725
525 955 557297498
731 950 45849622
100 385 746044
869 929 163149
653 654 4952
270 457 792923727
795 854 787224165
795 963 561914509
902 923 55936
91 983 2257036
972 987 43008
11 108 213619
317 951 808420181
641 885 614110
406 815 1003367
418 954 1343109
721 948 588766
665 842 438922
889 903 367194522
891 929 100441
122 643 808169840
146 208 159066
383 386 578329664
563 829 668693
993 997 12739
782 813 83954
763 964 580444746
96 774 1671627
712 743 68657
923 988 661880646
444 872 547617084
717 926 529688
262 707 241728815
315 871 1367869
111 839 819701346
36 535 1233653
289 888 113252462
246 399 402808
505 539 74298
479 639 384166144
511 585 179051
681 705 67381
402 532 908773828
327 568 427172172
468 841 425327972
51 244 489717
830 864 87043
497 862 486908192
542 623 207596
845 960 13704
407 832 1039427
162 864 1735415
817 965 489625164
486 490 11107
126 874 1861005
924 931 61711903
982 984 823367292
460 573 268784
255 297 118135
412 883 1154687
693 890 493508
194 916 620674712
971 992 57693
723 946 578354
720 835 289625
685 878 483309
534 755 545243
29 708 1687316
564 940 960910
729 959 600500
404 425 843689727
732 764 31542
368 626 678204576
14 426 1017928
496 705 516526
128 799 91342172
89 219 799420417
396 640 580752
745 762 560751726
679 689 28432
58 418 853180026
561 767 510985
670 690 887032054
719 790 181214
314 782 441656998
611 852 610698
84 183 138194649
623 722 247639
879 940 171028
943 949 294056285
197 781 232139163
573 586 34889
483 537 116971
567 677 296098358
198 822 264765053
53 187 346448
335 693 214192397
53 146 588762610
679 873 484374
634 754 296865
190 658 1162643
429 620 896185213
120 321 69117218
158 782 951638272
403 889 852781823
561 925 918327
823 845 61054
222 846 964845665
785 830 111924
131 458 346403711
140 224 650403652
714 936 597003859
229 827 70134130
494 578 377385291
197 846 1609836
626 878 628853
937 955 61483
936 993 298416416
267 368 192122
111 298 367039923
735 767 78147
996 998 8643
214 320 900780303
537 988 1157858
611 655 528651869
31 205 432912
489 548 136924816
248 476 419963442
612 925 789933
7 634 679990863
322 790 1155605
596 861 673350
533 877 858394
348 741 533048759
44 379 863075
222 506 712953
378 655 24995931
695 774 188126
614 772 256383238
297 974 539581760
998 998 729169119
58 575 33376951
501 766 556411704
132 202 550368451
847 909 156928
373 540 390847
989 994 467538161
8 343 629879188
572 753 908078255
947 993 98867057
636 752 391478872
344 821 1164029
75 438 380980505
378 732 559473170
940 997 329808054
682 792 280216
553 857 803513809
20 586 1390331
83 769 658352790
177 940 526081660
894 910 25612
729 744 35721
445 598 3544338
732 993 683244
215 231 37657
157 763 1492012
947 997 133982
86 250 430013
549 995 1139796
476 729 500428831
221 858 1588279
872 940 187837
942 974 815281435
763 993 609440
962 976 27556
266 692 344157527
999 1000 5008
529 943 979611144
288 742 1105158
576 696 289368276
224 926 1754645
981 997 42653
306 813 256426505
497 723 548835
280 727 859675
440 947 1276196
374 728 857782
943 957 38983
129 387 380002920
282 554 359428130
668 947 708690
20 273 621051
656 730 976109869
926 943 54473
642 713 178542
435 825 965949
267 600 821558
576 631 21617357
11 103 235305039
623 925 762731
889 900 25877
371 655 686555
57 339 735262
144 766 1536606
834 973 370970
641 995 91207285
776 792 575271177
113 453 853455
355 477 697512573
369 584 507672
905 928 66955
699 714 963788586
652 968 806244
657 995 865483
43 414 945432
84 769 700259795
334 720 936019011
492 992 830419974
967 984 151718095
299 823 938866298
904 996 100368
652 758 254967
13 296 279515514
557 574 936993679
971 986 45016
814 964 390716
373 760 932720
67 81 31923
228 397 450921
604 956 996053588
734 940 536839
344 865 276989616
661 898 599488
949 950 223241217
609 698 230287
852 902 480869888
437 559 395145466
487 549 634169822
412 788 115469988
381 850 1146060
852 933 263743515
17 788 735611617
705 939 596608
896 997 264107
531 614 202887
910 979 444493000
900 966 178423
966 993 74240
643 708 168026
496 687 469586
634 922 727572
931 987 155363
133 493 384157896
387 779 360983886
827 831 14413
820 990 448758
266 361 258236
358 929 204229013
899 911 27769
231 844 1286620
258 362 520353943
902 908 16822
169 771 335052570
45 652 334665398
726 973 379809909
761 841 741771122
864 919 435015614
445 790 860614
769 979 521140759
255 397 573939732
837 917 191145955
966 967 2826
1 777 680595476
288 625 822859
362 496 324965
537 785 625531
273 833 452475384
195 985 1987579
260 987 1829354
240 436 491984
20 578 260405470
396 884 943497459
395 460 63015
366 764 360566859
78 262 476994
425 488 155359
411 557 339417
575 591 39916
485 909 134215080
911 938 78600
238 393 415174
724 893 439966
366 667 371508768
940 953 42081
534 622 219343
563 658 245139
188 484 206355225
409 415 775794221
912 917 15893
922 962 363652720
351 665 934996284
905 996 356331228
629 807 454323
586 932 640689997
263 974 472402942
504 507 889509845
98 302 368961376
965 1000 94303
131 745 825222425
841 942 268360
209 888 109926835
551 950 513174023
328 342 746681120
675 781 263666
620 888 681519
221 232 27159
838 858 84439367
527 727 494918
608 697 703509894
534 721 483380719
73 753 654147209
742 833 237507
240 617 872174
984 998 383329416
322 666 502895677
242 899 1641497
622 651 82942
72 221 882125955
711 922 526946
251 572 588018241
747 942 54112116
784 885 131180537
339 878 510974268
803 998 505182
492 746 613204
383 992 1515437
950 961 725761832
240 365 335335
325 736 653477586
960 963 8861
69 953 404727626
495 987 1243738
427 716 576157810
330 908 1419131
788 968 466822
644 865 104349
934 984 141314
288 296 608798451
593 740 372627
906 919 775068286
102 517 342646903
979 986 20631
126 907 340177158
358 362 390452140
444 939 1244608
967 983 607423034
941 999 555425340
623 727 48690546
133 216 662967908
616 994 926618
120 459 415647323
743 834 238125
949 975 388143037
279 934 1636749
32 761 530272969
708 741 91244556
31 36 8396
694 865 11985
409 894 1198143
698 775 138783544
297 532 569809
233 466 12536310
788 850 538028140
290 471 121561201
195 729 625460
607 966 640715046
949 964 40154
352 545 477312105
874 973 688996693
27 912 2196697
356 433 174895
183 961 1946197
530 704 438747
290 507 531261
660 674 41648
635 874 858227730
262 474 677684666
165 914 1856521
761 954 447531919
208 886 107628755
141 561 891194957
815 897 812944390
39 608 962545110
539 905 373551862
68 329 180369025
952 966 34442
898 993 254211
79 438 882074953
336 621 481796685
236 754 1282160
33 660 956850133
20 620 253699061
843 984 776958389
474 982 1279495
949 961 33424
687 719 630171280
537 564 67087
527 709 601145186
527 980 741849341
624 641 721506786
213 475 342439
823 876 639060278
87 98 36557
28 458 728402703
16 353 852537
762 934 449623
529 539 833333340
507 665 394965
965 965 677397064
336 551 72171017
188 455 785334062
685 795 228679
265 618 685255404
558 693 347710
297 658 883989
719 743 53286
119 302 65254770
670 813 354748
380 701 776557
86 404 827839
528 981 643124996
477 840 919268008
810 904 406759494
677 738 969046201
417 682 640683
238 821 146572107
770 774 13681
465 556 213595
995 995 2623
672 999 832933
185 903 542943039
74 885 17864062
12 454 111643116
767 853 461522349
521 758 583004
508 888 785276866
872 877 116122899
12 40 127162073
571 587 38551
632 868 95334828
57 976 394295068
834 836 5484
955 967 27196
198 718 735462904
60 302 627933
488 502 33793
283 518 575005
600 966 732171863
603 837 590762
879 930 141429
464 550 201784
49 351 782794
437 721 109402572
776 990 797366253
289 867 1419667
937 998 909986331
775 800 71904
945 999 146357
198 625 1054363
71 532 1156941
214 740 1300729
999 1000 930904821
449 580 58991318
510 813 990213573
67 564 1238346
431 661 860232781
272 395 332942
373 520 346169
609 862 638802
101 447 871291
893 917 498860543
756 818 169594
494 720 553538
15 892 157941143
322 876 1368063
813 850 481387155
187 808 1545458
952 988 98321
978 995 201928276
838 974 364736
901 948 191241195
838 866 994835280
639 680 103946
12 422 540837300
853 926 436596077
162 248 9549729
973 973 3234
919 1000 212510
965 972 845562866
391 575 426522
194 346 400142
745 936 865883387
673 678 893277503
514 690 230871611
898 970 192333
642 941 760873
853 957 279853
365 636 576734649
482 810 808321
501 528 57309
790 814 61710
674 723 114766
771 941 448432
537 719 941021872
45 411 890959019
757 760 3032
358 763 819650364
176 791 645081721
865 939 336674073
865 951 237952
754 862 282857
285 615 316372747
929 959 89404
280 738 825872340
837 957 580867157
570 883 789848
8 832 1908869
201 863 40715108
277 318 119805
731 950 876633092
687 828 501706709
395 604 489822
658 985 194387773
597 801 337117510
142 215 100994652
653 948 386445
243 716 1174933
475 923 1112738
4 847 744302
625 765 989717545
953 963 520373798
427 934 1262780
572 925 311880542
703 706 103403067
230 352 331894
515 857 733764445
165 383 78423074
755 824 783014397
799 821 52849
740 912 440182
468 516 812286735
933 936 8746
547 687 355658
400 850 679229603
538 710 104056374
479 886 620322728
790 982 28229614
720 815 554535260
285 386 62351
358 883 1290390
810 862 131238
72 133 929533225
704 933 582285
146 727 666907257
919 935 842451041
29 899 969121344
272 527 509778559
976 979 422644328
167 494 811599
2 829 2043550
398 416 30489
795 881 927969217
930 953 72704
260 721 43839714
324 732 399837459
187 266 771176188
42 534 190265720
68 302 186054681
43 653 306250
499 574 167535
160 571 1008872
451 538 213375
184 818 1572791
189 717 1310811
6 329 809824
817 983 195575729
809 810 3803
895 912 751978698
886 983 31858788
583 882 544216
437 599 397850
243 522 626059382
609 910 769986631
656 820 849380206
337 624 613562961
263 564 740137
911 994 228312
1 876 2165947
782 812 79466
895 1000 776765159
163 273 269534
880 922 108832
311 677 18308040
80 395 827933
752 869 272457979
506 548 110396553
539 885 872907
896 937 82153
465 925 1140608
284 659 218699356
24 767 189926786
537 746 517905
118 721 1295456
484 880 760735642
588 857 684191
366 706 171545799
706 775 327478434
801 989 491203
718 942 653440480
769 914 370587
569 660 195004848
541 767 774487842
686 984 107179
124 773 393621
180 911 550440601
525 615 17057
538 832 739035
691 773 198778
601 617 344548377
101 709 495304069
831 892 665616311
262 760 1227674
411 411 763008882
683 945 442938028
266 547 341942727
182 969 1968698
374 626 608732
739 986 77567610
421 631 879951324
945 999 700673629
439 579 358472380
671 690 63169059
370 544 409594
36 402 929730
999 1000 5008
587 954 944496
732 765 895011490
96 448 887664
846 918 181091
812 968 215873131
403 823 1024883
807 976 959252561
514 680 320078
792 814 59398
574 768 962211992
116 356 538787334
587 850 667011
118 578 1140139
850 912 156148
847 951 589999759
774 976 743687051
97 176 442450791
36 963 150073712
456 868 1024349
683 923 862417103
61 638 1443787
395 726 576693965
570 916 107437177
731 943 550652
982 994 34097
569 833 986636990
594 656 450502499
713 889 445319
2 871 2148750
206 670 496138944
533 556 182547655
144 860 503395720
139 955 931301445
34 254 547732
477 987 34163890
290 674 115440328
230 877 835781267
356 677 777434
997 997 3272
760 859 262049
620 924 498245912
399 715 763495
527 618 221835
373 432 854971224
754 870 50536203
717 734 713345001
611 849 602637
182 434 17862898
671 730 136246
820 845 64982
254 430 441814
403 841 179883769
593 734 428160648
843 995 164240
953 993 465116066
15 589 1399161
365 936 975103049
373 824 267316037
297 735 1070113
736 829 237430
333 493 384313
574 583 1059
590 779 484647
647 843 493902
47 741 90076853
214 233 44879
317 697 934991
544 573 70784
123 127 14259
324 563 572660
425 596 888500924
869 886 53536
538 564 646660515
542 701 927865216
747 948 158793923
129 691 930073938
213 320 280484
12 913 2226146
526 788 472520723
260 859 984890583
808 928 247047148
618 985 951448
142 479 574816220
719 827 270126
438 713 741577880
851 948 258854
901 921 54009
325 348 681481203
585 958 962124
368 798 424783990
633 930 758118
967 998 86388
404 584 421469
397 885 1193973
458 878 1042373
826 873 121684
357 699 832791
393 773 724206841
83 446 851772679
934 981 129076
118 327 692574552
993 994 5127
349 503 368278
708 889 457481
729 889 877391159
6 19 29489
83 490 305396144
946 981 369196743
833 904 180041
575 611 96679
948 980 31064678
653 969 946121165
751 830 75762991
483 592 300420752
266 740 1174548
457 597 342606
862 880 47568
271 420 380366
726 871 882037790
678 701 447571091
420 718 731498
955 992 94425
597 677 208779
615 977 935806
679 796 14449418
51 794 60425623
928 985 193639789
23 665 1592451
616 648 997843049
385 899 178218752
272 467 999735639
933 985 90455
30 938 2265309
866 998 884503914
16 35 370051056
790 871 666372202
496 777 690538
1000 1000 3252
560 822 697453586
881 913 80941
494 961 1175728
454 866 1022292
343 408 163196
943 954 36333
621 840 555035
777 879 261101
800 831 72452
815 950 355291
430 440 370668241
537 977 1129819
436 737 740110
439 948 1284382
699 972 836699543
620 934 798006
950 987 404180663
364 368 371847249
607 671 172303
122 918 1984310
604 927 821071
479 657 132557368
521 943 1066784
661 982 823721
494 993 1259545
316 612 762896068
945 1000 149609
810 824 503259057
372 959 1462603
111 477 931700
465 727 638210
76 975 223081462
384 875 469140823
763 885 685179837
831 937 278431
7 714 954053655
551 655 444655322
681 746 156173
980 991 547264469
693 910 541043
697 790 713632475
499 874 921163
868 946 308571505
972 991 348164977
995 1000 755448969
964 969 14120
269 280 157948217
850 978 292540284
943 989 125055
546 875 763156680
372 885 860265607
674 676 618457424
970 988 179718302
604 674 618017300
472 686 451155
917 923 18841
399 803 520228982
991 996 10550
587 713 156433792
994 995 84074615
529 822 732883
687 843 392088
507 957 1140141
254 992 489954335
37 338 772446
727 988 683890
717 743 377273276
660 911 632233
466 738 461486605
971 996 67160
218 419 98062011
552 572 29263918
825 915 230964
232 234 639424371
72 788 1793990
359 999 1594507
403 822 1023810
36 943 819450742
205 767 261412453
242 559 783530
69 844 1939330
460 682 544067
349 452 951966417
10 33 45625
354 650 711383
356 573 510491
534 711 254087
842 982 50791527
565 774 347653304
432 760 803333
864 975 289406750
260 304 121593
902 933 14208
758 926 200369
163 190 308923081
64 236 436152
164 850 61692467
451 830 465247584
406 600 457883
964 991 596750642
33 636 1487503
392 408 397997527
320 444 152512
763 784 617151083
374 757 924673
225 859 1583248
296 746 690637400
900 935 91919
963 971 219766293
937 987 862834819
99 649 1378611
929 960 477685341
563 930 625896056
331 525 460393
414 724 742485
975 987 25758
395 652 182667945
482 699 278110777
522 608 509291437
409 800 956740
455 858 1007404
80 507 1082069
294 437 345196
166 511 125372156
415 979 377106547
684 954 276696847
64 171 516574446
731 854 320010
410 497 128753402
397 942 459371379
831 866 44387
785 963 252304467
355 632 659982
250 385 359492
366 629 630563
968 998 83622
970 992 60645
466 834 133529290
859 997 157620496
515 889 942303
227 274 630199512
984 1000 42647
851 873 738022169
153 665 1271675
455 744 712036
428 673 606307
536 847 882964734
239 295 157345
640 718 198345
519 571 732581850
921 946 77275
98 398 781267
143 550 955655347
352 896 1339050
979 995 41058
458 601 347330
391 953 1395496
347 482 327805
641 942 767905
210 403 498566
614 917 767522
864 1000 364312
123 146 60227
693 991 652946460
869 990 432187403
109 852 1863674
861 963 272153
818 820 6096
507 874 910073
468 550 194032
450 688 594486
232 735 1248999
650 745 271649938
66 619 222727660
66 489 415472985
419 889 1163211
831 879 157925024
837 883 646525959
309 993 371529523
733 834 258861
337 894 270191284
759 975 574833
904 916 32435
800 935 340527
168 828 1629215
385 454 32095961
461 547 203829
623 686 164129
300 716 1022722
42 495 617654538
461 910 938251293
854 990 189968446
832 969 676030167
817 909 231174
111 734 1554214
554 736 478301470
400 724 57856403
30 183 819632180
237 641 1009897
972 1000 209902226
350 605 674325167
584 623 547586767
104 191 229777
913 979 302760598
719 833 186017
261 784 1299459
653 725 173948
427 760 809991
807 979 141978
410 930 503199436
657 716 147055
472 757 185847595
973 983 497240625
662 822 125833749
299 364 170522
331 850 751654877
621 711 337737835
716 981 981268713
127 644 1284681
987 999 30826
522 715 482110
897 932 490616562
284 360 97437
784 880 243357
382 643 624398
104 928 2066819
897 971 409395198
317 456 859968565
296 426 320401
364 959 594693869
444 800 887358
938 992 149368
679 721 103287
94 357 483654793
755 757 437881881
440 811 925200
419 431 534631664
485 717 241543315
368 819 91368139
222 962 1865201
60 292 603243
696 960 677219
948 986 105063
432 545 698624514
851 997 731689174
755 918 420743
568 907 594858457
919 940 909308856
680 783 261455
993 995 808812344
989 997 18855
452 681 571969
599 610 32023
494 765 821772478
197 550 114833703
965 1000 94303
410 488 473149668
450 949 1264766
349 897 288739261
719 826 265413
751 832 209119
327 774 160130716
543 625 117517
525 625 124297
792 816 970494069
359 408 122712
257 299 113178
873 995 331503
679 895 551914
518 544 63175
559 900 813363454
653 850 495804
57 208 388774
815 902 171888128
1000 1000 3252
855 894 105171
347 642 808549651
817 890 187602
776 973 519286
98 413 819075
815 882 638093260
970 990 785428643
339 730 818579466
389 932 790012251
596 682 150991
267 346 881544958
190 335 681544006
912 996 396046531
495 619 613167208
251 401 278543382
258 912 1626400
901 915 195663823
836 852 45754
291 945 1626425
260 934 451764400
826 975 726396783
834 845 32535
908 999 252856
693 785 225785
956 966 488437459
718 830 279943
663 775 274592
798 937 353391
156 237 198206
555 648 239499
337 523 437211
512 906 986166
165 622 1125792
819 974 379902539
461 553 324839158
247 604 881935
254 797 111994947
932 997 176049
1 173 116910633
291 518 551022
635 649 41142
9 582 1399105
672 892 552944
989 991 34412198
432 882 1121023
695 980 727022
565 864 31167446
896 996 782636415
295 415 925540199
889 938 325523912
938 953 51793
650 844 487111
612 657 381603857
604 731 216165310
261 416 571338689
21 587 399216979
526 533 16795
420 773 489044331
826 987 946872447
669 719 113837224
303 673 910293
832 929 254295
148 586 1083086
629 958 876991914
252 726 753833939
285 933 248651273
751 986 616468
973 988 43542
231 392 427693
5 680 1659539
438 452 34166
836 896 161984
591 618 350162947
881 916 235760779
399 643 585660
543 771 971350244
383 752 977495247
357 825 1141815
219 515 733265
493 559 682562466
704 982 716142
877 915 97048
644 777 331121
739 788 133622
995 995 355289873
208 801 1297895
867 904 733904255
667 785 805912710
464 674 967751061
401 538 221518
679 977 769127
469 972 1268523
819 873 294072705
496 749 508933973
762 812 138993
67 119 190461514
719 745 218531896
935 975 108334082
400 492 214993
905 998 209505
601 775 872155642
420 673 501856800
525 657 926260268
982 993 973439688
22 261 588488
214 738 536021226
48 178 339600
994 1000 17216
574 808 596378
16 217 577428246
880 905 66535
332 375 805279445
646 729 213393344
608 911 763885
571 930 911358
547 597 125765
148 978 715723855
388 666 667367
955 991 307031157
516 815 752519
859 939 213381
722 909 117019822
323 449 314606465
781 905 957729017
848 924 358759347
717 841 313411
565 577 32345
268 563 736977265
211 252 105796
609 672 168956
97 381 512724801
250 904 1625277
35 332 760029
883 934 160281372
637 990 913301
12 104 204645
731 818 228942
493 666 428700
54 811 1895782
697 790 551234736
521 939 295761
963 993 79499
954 964 246801145
192 988 2003956
215 315 262043
573 699 324194
894 963 30194236
814 970 405925
670 789 294158
201 733 1307076
933 994 165441
98 251 859730408
802 982 467994
571 990 1076269
180 450 913321665
249 829 458734707
386 473 202086
565 975 376486
197 473 168349
51 468 769293149
451 479 315957659
718 816 553054179
471 998 991124590
128 983 683272550
110 616 1259290
212 830 930044000
958 967 20192
86 808 1817832
619 773 339856683
208 938 117367389
800 890 560104357
312 748 491152559
90 593 1257448
559 793 438061635
225 760 1323766
107 955 2147424
186 441 632273
333 847 955555313
766 918 390823
445 803 896967
615 796 262615
132 554 475974241
812 821 853451231
487 768 680748
947 972 71585
955 994 559439241
989 998 651200758
226 350 407034406
356 782 766519547
273 624 871332
215 367 397153
232 880 643272341
702 867 136155691
599 692 102315
412 988 1438818
675 921 617161
163 545 175711333
662 875 315391358
217 910 1727016
23 689 1650198
374 723 139100368
750 917 389326385
439 541 247074
687 716 72429
115 643 569143511
361 636 659611
232 658 1062875
102 316 555667
771 948 341307433
161 573 1008594
520 994 97242941
80 929 2137069
976 989 503726202
515 611 52540
847 972 978620108
738 771 84380
328 660 775268394
727 798 880458136
53 652 1498376
351 523 401248
547 577 187504886
16 953 2339204
488 727 942136487
385 597 994717568
344 428 690792511
161 897 1830709
779 827 84150
151 160 32167
30 822 1963981
180 928 596304144
451 696 614437
752 831 950142964
319 491 422561
269 277 20246
576 816 996297888
920 927 272374777
26 144 290461
581 921 475905583
645 772 311656
283 398 195448
144 313 437790
264 883 1542394
839 959 320692
142 432 720159
641 886 618771
219 434 337238705
218 349 353533
915 977 129608248
83 763 1697253
578 960 984885
540 594 622356762
551 654 486074599
377 625 958473305
896 992 251368
655 755 239097517
496 733 505537559
256 582 800244
938 983 128122
270 497 553252
511 874 999875372
618 872 640383
688 776 218064
263 369 216386
663 843 673005559
585 907 812158
805 920 552581396
627 992 933176
746 874 330902
876 905 77426
551 635 212483
69 188 243933
894 910 708887263
689 825 338218
718 894 584007013
454 481 634626149
804 987 476202
583 765 601742226
552 974 811279865
455 991 701798128
693 832 344202
126 243 596294426
743 829 928504424
870 873 234879872
266 951 1725562
9 650 180737704
428 482 143004
263 296 100049
701 867 407149
210 634 1049877
613 782 430594
196 381 950729076
665 813 70662
275 832 1384938
218 302 489711367
616 759 356962
235 694 1153845
339 773 1052004
653 994 218587959
499 782 660231918
433 487 447687300
10 873 39562289
148 326 464583
644 946 770727
416 999 1455962
847 881 23694
695 937 543472513
329 820 211591145
128 458 586165297
822 931 284814
394 696 630037771
828 937 785760116
832 847 41662
894 1000 684582038
829 964 461650110
924 971 137033
138 795 1629578
280 978 790222581
55 101 214291497
435 915 152201150
534 706 433336
269 367 267082
198 285 225719
195 713 773675523
957 963 41514208
75 768 1732771
25 747 1780033
724 964 916211404
543 871 821330
200 997 1995593
580 729 960659616
583 972 1001328
495 742 183636628
867 946 219566
67 915 2121553
227 557 611841245
130 811 166170688
549 633 210670
712 847 897313916
278 957 428028831
133 843 222211556
445 579 674368730
283 497 534326
640 823 457905
98 204 282969
998 1000 8662
171 947 1937035
405 767 873909
38 74 76499
511 549 884264490
594 906 988105555
205 662 88919757
877 934 153252
115 196 446557852
322 590 644240
701 923 554601
470 890 1042918
702 841 346505
205 305 419835096
755 794 110831
577 957 976972125
146 972 2077025
358 694 823701
845 990 387687
217 838 9898406
614 953 516657
542 598 140369
644 921 697893
970 971 7006
416 834 650163318
153 261 266333
685 817 335437
807 973 136210
297 666 356200684
955 964 21523
92 527 198450785
58 220 413409
132 526 977263
134 808 848499457
746 881 351025
349 763 892756144
364 626 630621
559 809 632079
395 895 550298372
710 854 362272
257 772 1269147
206 284 205560
571 836 383110
57 374 750250292
73 845 131813870
658 786 651061718
710 837 637999274
900 920 49900
496 716 553310607
302 611 750055
104 179 210232
683 766 852126878
246 515 850400250
205 677 703919459
178 486 768736
165 710 59976686
834 968 354859
279 478 506426
818 998 330091645
841 841 603
563 761 228895488
297 471 214266981
720 907 467946
866 923 150266
691 722 581997521
390 922 355923561
176 377 514727
369 726 864531
29 731 960461905
315 827 227938499
106 472 931308
970 979 830908973
220 740 1286346
920 920 349042073
97 998 2277380
228 732 727408544
795 884 224861
756 870 295428
745 862 304943
466 966 388840686
64 648 1461392
363 818 143930476
220 437 914111101
584 729 365283
311 745 1053798
566 899 696761499
472 858 957271
574 682 275283
716 962 566178825
983 997 36928
95 565 32988176
904 961 162316
639 643 14218
422 908 1202914
991 1000 22484
651 995 864186628
149 894 1861972
657 942 726975
694 785 222813
330 454 752633395
555 666 912231625
782 783 350759735
279 343 182072
44 210 417282
739 821 213397
671 775 494528353
172 884 227364106
115 620 918017739
559 804 854643701
703 704 492574693
229 270 526640297
8 968 569145305
643 790 371194
133 156 17111
352 659 737208
100 731 468889030
920 957 114909
621 662 113851
935 970 81945418
966 987 41148
512 738 760670519
606 790 466714
937 975 112589
458 829 694683511
167 541 575071999
260 345 232944
296 967 492355534
793 858 164763
23 109 198844
496 661 854530035
859 974 310313
671 872 866356907
893 952 842494936
630 853 565880
965 976 813663307
260 290 588224910
532 575 811694787
849 905 143821
957 988 82363
689 898 530388
510 700 875567741
579 921 868224
351 518 843707453
265 919 1629059
688 781 160554811
410 656 379650044
710 719 15950
778 821 112725
28 665 1581614
521 668 374321
257 996 1856045
893 999 279989
57 992 591254054
223 987 1925419
583 697 107780
613 899 725196
842 949 690854743
901 914 31579
195 551 214715549
278 338 172884
770 997 880881308
162 830 1650005
567 890 906168969
511 757 604886
323 684 883214
234 594 411292176
675 706 333572893
42 810 1914234
403 902 1224761
753 845 241567
483 484 339645029
107 587 1198708
280 787 404993166
679 919 600952
185 303 301767
499 539 460527368
628 985 919605
453 512 438033907
546 985 1128210
829 903 135004193
831 873 502110702
398 856 2698545
753 804 428840280
203 571 900909
425 481 142047
377 382 557253794
99 884 994097891
107 321 558718
860 939 211127
421 585 25162547
788 934 138034
907 910 195930488
158 580 1031307
379 905 1288154
706 849 359526
900 991 350741741
166 745 601404820
611 693 216716
674 754 188218
504 737 563612
461 487 813386001
337 678 724362080
839 901 157710
215 974 1910794
889 985 590547643
966 969 9410
638 960 831292
770 952 481148
868 915 858457473
168 674 1250971
109 374 623071095
346 694 8208809
92 719 1132106
892 998 877751898
282 527 601094
867 909 113661
846 942 254101
498 860 895218
976 987 530760007
469 508 416852553
28 884 364053570
596 789 999229272
487 681 182230923
365 998 313326504
528 803 692900
885 894 33316
68 655 1470698
536 849 790465
508 822 777385464
836 837 901373681
434 637 877490355
289 873 1438883
264 284 65454
99 108 23544
1 8 26584
161 769 484782573
612 763 372265
677 754 107178705
521 748 774790300
502 897 451980718
631 727 240837
133 972 853572421
381 547 427140741
374 425 227509736
534 808 690816
940 983 21965
853 946 340055978
222 868 1607087
750 762 28481
540 950 483202099
189 527 838820
378 939 828281117
319 899 812153700
112 228 295789
17 651 1565029
44 983 1303180
801 884 208087
983 996 33656
283 790 1253276
619 897 709960
123 774 1616279
397 651 899508847
541 987 580971808
664 960 756931
102 898 41575756
263 530 664176
100 451 732662080
520 835 995343675
817 833 719424411
201 631 1055915
664 852 469314
940 965 69601
566 613 939569969
485 863 930738
985 985 4044
891 927 305613485
473 601 623317176
257 841 853941525
401 795 963726
468 717 756326764
504 859 920209057
570 737 425369404
879 930 141429
669 680 874780894
562 689 325316
892 910 829433122
185 621 1071325
759 964 146754
936 956 223119698
911 947 105445
99 421 807070987
340 449 436861212
598 950 396614097
953 965 31288
618 661 121147
635 809 442323
661 875 534383
432 856 1057113
349 625 27694541
835 865 22513
899 952 124211638
368 675 38270463
653 938 723129
582 654 29945
982 990 99894416
864 950 235704
925 944 57853
701 821 133977033
972 995 843978749
301 616 761515
646 684 807555278
499 573 166511
852 905 33616736
250 498 626610
973 979 17523
785 830 656898021
38 768 1809270
1 204 787189312
710 863 380035
886 948 957836645
221 808 519149302
580 800 562977
86 499 83316424
952 954 10012
70 660 27364991
397 843 403004605
786 904 732063559
588 726 348795
925 935 29562
61 937 1721436
309 393 223151
576 954 972124
73 843 1930382
563 578 509023304
730 998 691486467
940 986 122259568
925 939 46405
713 933 560028
86 281 183502
689 864 278838429
809 879 173127
610 963 903961
41 262 303639
980 997 9507280
590 637 229746195
813 871 143874
273 840 345989897
706 972 685203
446 1000 217561019
521 616 229902
161 181 51392
218 528 768410
574 970 1014448
171 959 1971149
899 921 54345
633 753 749299226
38 217 449158
158 532 923631
314 890 1422542
450 922 1179492
868 933 180078
45 382 865926
577 899 816326
395 537 323942
629 881 604221
471 984 126270205
752 889 354625
268 300 57539543
374 707 811672
24 991 2422590
23 946 2303805
365 531 394512
913 940 82792
794 812 16268621
797 861 911836872
765 858 244543
585 700 301592
265 699 1081773
806 958 398953
838 922 213656
94 219 326366
840 941 183741767
875 926 437781597
129 139 883373750
575 839 668698
162 272 266113
983 983 58457431
827 953 308242
540 711 434013
738 984 482951
648 964 43220409
974 976 8287
204 320 323798514
88 941 2152802
784 837 66559
620 975 916503
676 783 265251
951 968 44672
457 571 277521
462 997 1347029
119 453 836347
454 981 318814107
173 544 906344
971 972 8035
471 722 613638
36 583 1350475
292 908 1521528
399 890 578077
679 760 193017
714 883 426034
481 782 845278793
176 341 425340
738 937 515833
667 831 405802
855 864 897333988
762 786 73577
812 874 151247
249 551 684486517
261 806 405456880
91 590 1243731
918 963 129995
624 902 697806
523 900 698326543
504 533 62234
546 593 566293323
811 937 159694688
858 898 848232439
150 362 473255281
345 770 371495925
839 962 868795199
924 992 125585459
483 733 454740122
919 972 154110
403 918 715159513
589 728 656594156
683 771 536409900
460 864 998536
855 998 377067
663 789 316094
360 633 647058379
132 692 1394856
27 27 614904577
95 762 1661558
277 922 1607835
565 878 789464
504 565 136862
254 421 424687
927 956 49838
930 948 57223
967 983 48749
754 957 538898
899 964 175520
998 998 307530120
862 934 187994
93 205 923110438
53 614 153964503
959 998 101134
8 940 928167400
633 998 940505
671 713 100649
682 906 722256897
672 984 798052
632 745 238007830
268 630 247649
965 969 461732806
908 992 816793478
553 560 616330144
430 610 438968
414 892 1177982
946 950 18847
299 819 1284162
363 761 562727683
915 921 22430
818 956 148872205
503 682 669835169
768 810 38123
832 964 604774991
452 909 1142837
251 442 478432
327 554 923197647
802 885 385639155
782 783 6313
226 567 316892202
628 860 585375
384 461 379406297
343 545 343458
295 750 1114193
271 626 506812913
338 577 561560
992 995 7794
30 581 654682054
352 839 224213073
415 616 593008707
27 957 2328463
691 852 202166273
431 921 1221496
86 185 272226
444 842 47943233
832 882 51633
703 738 80260
708 887 35887262
369 770 972155
719 792 637698034
260 678 295516762
437 968 1341213
273 898 1563269
956 978 292328599
945 957 618984041
798 924 316698
760 959 283841271
195 579 88974767
636 686 131455
651 708 933582506
840 908 172633
79 550 73415814
561 652 235118
459 565 253676
353 605 598528
537 844 775204
990 993 9888
269 767 30964719
429 663 371233702
434 732 65068454
962 969 959530783
993 994 5127
247 812 297852568
971 980 27779
836 992 98263553
863 998 298761154
526 851 813890
2 135 779030323
495 783 233157
748 753 6786
230 836 135699399
894 997 826117057
201 964 1907408
358 781 445610238
197 772 452016721
15 659 1584074
435 758 440929
642 748 256223
658 812 385464
982 986 16293
249 707 1139073
77 144 745267041
305 756 396366671
289 779 73619810
36 413 709643130
443 707 654914
472 759 697476
254 668 54402636
456 833 940383
400 662 338868082
425 945 784237262
691 998 640204703
938 993 153553
84 814 408460239
619 980 794971165
219 458 391352852
86 622 1346359
718 890 709517083
661 716 137232
45 740 1725912
68 531 1162961
444 701 640492
650 842 484719995
618 743 313022
461 631 23077
6 531 1289772
153 528 925476
382 795 896796263
235 803 1423948
817 952 837325108
94 257 422576
315 557 120089528
157 233 182884
503 757 611204324
614 761 426834478
227 656 1073248
952 995 924719865
80 866 1966539
83 640 335290882
717 896 459634
649 848 499558
528 732 798508841
256 356 268823
498 797 739377
716 900 985085595
691 923 986225962
691 915 182579024
442 664 268822797
610 784 439003
491 903 1019077
513 686 436165
74 171 606752355
507 885 943009
783 834 674901367
108 180 203132
449 928 555764556
265 439 218925806
271 994 477250990
327 715 641845705
891 917 393864286
863 987 332831
146 460 788859
301 774 244939566
834 950 303833910
389 480 213420
241 804 449402680
347 516 397350
751 970 395804902
868 922 860246139
182 619 1073861
77 749 1681300
254 896 840980
130 802 127307633
232 941 105070093
231 619 960592
303 860 1376104
610 788 450827
795 978 780750439
265 472 524784
617 914 926883834
190 414 554131020
728 856 60612
314 738 1031741
117 373 637315580
825 858 91607
425 455 46415
743 810 182017
808 909 383948895
208 947 1852630
677 871 481213
343 690 905352659
879 957 875007534
79 623 1367247
274 888 1534238
650 791 353985
443 479 99257
465 661 194164269
872 972 274574
53 250 502508
142 374 284595389
468 837 913617
451 522 177783
910 992 476184351
732 920 355054785
422 752 91776575
806 976 445557
761 905 374164
584 748 410378
442 633 311373587
255 423 425758
826 901 193984
624 900 535962
47 239 214228439
335 904 1395603
209 336 598626954
254 811 1388651
789 970 274203761
927 940 44595
218 341 329613
619 633 38610
300 922 1539596
563 930 374057227
857 953 258910
979 983 12062
573 785 455743143
330 847 258067882
234 518 594550399
419 477 380908185
293 970 617720167
708 752 103810
470 850 519056
856 898 111827
769 888 799465130
969 984 45803
814 939 90226291
961 999 182146015
950 988 727461108
30 352 572775
198 987 213314127
105 441 849366
699 774 60407686
583 787 521629
127 396 695242
203 495 726301
441 562 687359263
780 834 137300
2 88 190829
903 973 198538
525 685 402363
864 996 921422332
357 396 103881
453 824 632930796
612 872 650685
798 889 230004
348 803 261235723
305 772 1140961
237 514 924503257
838 984 490315477
515 677 409860
64 369 789197
540 756 536044
190 273 944491925
28 920 2215693
280 361 769228295
247 565 46076
849 945 398846219
194 910 1780794
708 783 286120908
676 839 983622462
426 500 186084
316 441 302379
387 867 262598248
558 831 684392
397 568 394142
631 772 137296991
919 983 805967241
959 992 919071198
179 678 9790443
818 995 452669
603 967 930993
754 951 521882
126 439 784558
696 854 396202
988 996 7363
39 253 536578
279 831 1369651
190 506 788067
491 746 614956
205 548 843882
925 936 401072149
334 608 656310
469 777 757332
680 882 510139
965 975 630979855
641 869 568440
287 791 1238949
996 1000 13651
46 798 896128941
750 934 476260
88 414 295027419
360 866 1233891
434 580 978368880
975 983 21478
414 430 947797584
259 259 77087188
570 738 418574
126 334 742332593
197 240 474314467
134 500 915919
426 807 945627
835 840 16734
933 990 205629457
174 294 304161
211 605 250674961
744 907 416407
454 776 799364
676 864 464121
315 752 111474197
260 547 705990
460 748 702325
135 978 704372176
634 941 954223953
44 656 974019270
550 999 227155054
109 950 2123741
549 834 478475928
70 678 769077722
282 542 615175800
211 502 732771
946 982 847970271
18 458 1086386
599 665 83339087
614 959 142607
286 971 877874981
42 228 461140
625 759 327527
668 910 281366309
281 996 569945790
641 809 423963
136 925 421073771
430 955 365504429
123 766 358266559
556 712 613408526
956 978 399156732
890 913 55794
569 968 905897099
336 770 196156296
509 696 468227
677 952 259782778
555 805 891582066
950 992 661384368
325 392 177844
404 456 17167
620 633 16756
184 191 48429999
586 682 687152496
995 998 463745667
853 1000 105264058
427 944 1292048
404 916 1258821
895 903 323511579
856 919 157919
460 666 963296027
747 771 811035844
839 993 408503
75 280 36609
80 260 212115977
573 653 210208
967 984 872356044
230 278 126097
992 998 85195161
845 955 298685
972 984 36907
543 938 1000977
869 944 205220
456 870 1031869
854 994 828563070
4 719 1761530
898 973 203602
696 794 321318758
647 737 310201732
915 918 133869309
994 995 691628326
590 878 128107656
311 492 443113
174 441 658403
954 998 113968
68 513 885764
648 694 124802
997 998 6926
263 448 462451
704 797 237572
362 403 14111379
250 729 1181567
96 106 24728
472 629 544957473
464 769 121891328
302 585 640503
80 948 2194292
868 943 208092
564 885 812752
484 918 496078
415 717 672460984
136 896 695298624
955 984 77693
586 946 278197255
519 634 554957107
45 345 935246324
967 973 23571
577 593 40874
65 812 178720427
373 590 544947850
791 921 329109
728 972 637245
505 516 21595
668 957 946373667
365 532 396315
543 921 951485
802 840 806967868
850 894 119832
377 796 1022847
266 619 166694278
176 413 603111
180 368 475080
35 43 16298
145 637 712895955
735 841 272727
631 945 322200383
598 763 369179
60 226 745331181
645 911 668434
28 569 610999127
167 522 872916
928 959 913060381
707 794 219563
716 906 478495
303 505 494962
107 414 797804
830 996 519423984
863 881 46096
423 800 931012
127 979 254985010
505 901 369263746
825 903 558824036
52 77 52913
406 531 293034
387 651 632181
719 883 380937
999 999 589950833
980 992 32135
256 453 488129
336 615 347380074
400 836 60316293
904 914 25441
270 442 433776
565 889 824132
495 1000 30206392
307 485 442001
774 851 202245
907 913 323115543
709 999 465806968
358 529 504483731
478 780 966898029
845 960 27866140
230 257 417258379
310 667 879077
136 366 587011
482 703 539950
405 883 670377292
847 898 135654
105 247 717767539
584 832 573476580
436 913 1188350
198 985 580455385
539 787 794708816
949 971 59417
950 973 62106
663 711 51452179
576 783 525290
875 893 59492
796 909 60227612
388 718 793343
511 604 552297759
365 405 101478
530 708 841814742
171 711 694117390
994 997 8554
621 950 977306468
564 647 215567
524 849 817001
949 988 295399450
410 417 12994
298 657 881355
159 183 28326
829 896 181950
722 923 509323
900 989 130041760
501 625 401960097
939 974 101861
525 685 402363
844 885 710686538
778 971 507210
374 735 875046
76 255 178141662
892 990 31711538
456 830 668922291
109 388 150485780
91 148 55389224
480 605 891665254
138 901 76966235
232 847 441654794
906 938 642052542
180 739 1370248
321 720 271099418
769 953 489519
244 935 1728746
236 980 1876757
178 650 1163719
796 801 17308
459 500 109522
759 844 760918432
9 714 1735086
152 958 1282398
2 519 114976470
159 803 1602791
605 799 955584301
666 798 331624
684 726 747378408
463 690 560084
840 949 93286768
917 923 18841
191 259 173176
722 836 989524502
969 985 27457
322 665 137527303
217 888 316909646
630 731 713470571
596 608 163402481
250 705 1130401
868 954 243699
316 862 1348013
881 929 127623
499 576 322797985
793 808 42037
840 897 44176
567 809 613515
859 940 124286954
25 118 222291
965 977 38747
390 576 430990
976 994 44106
405 868 471708478
977 977 3982
489 905 90332235
315 344 45491081
316 916 933581976
826 970 382899
794 873 831866396
584 945 779095203
532 598 315560245
178 318 354744
52 850 25562716
238 404 480602896
294 604 934678595
990 990 454316495
853 907 132567
793 989 716640222
207 290 219523
624 973 896344
120 936 373250533
108 592 1204492
960 963 8861
260 860 1493067
282 977 797534133
95 508 1042188
854 897 40514
712 965 649716
688 863 438890
415 769 196037853
898 954 976475460
367 915 1342841
732 869 348836
589 694 196594457
5 207 433851
14 916 558718654
582 745 279627213
650 796 603909846
895 900 413799392
692 834 456917370
813 900 32742379
34 540 687457827
93 906 2036254
661 732 628900940
112 784 801032626
354 716 873564
510 761 838559755
229 302 202032
440 984 99892213
295 602 745116
976 988 32863
513 791 697376
531 773 600035
879 909 80275
173 708 1322071
970 976 22508
401 963 1398452
76 872 672039241
421 737 31164938
730 996 693162
240 404 429976
894 943 127965
971 978 24385
169 436 655306
167 390 572897
265 315 359982529
448 892 1114689
749 993 882105847
679 961 723650
48 836 1961520
112 930 531094014
295 482 467306
951 976 148405370
644 864 549581
380 556 145599
71 923 2133435
70 75 866157134
632 911 781819293
41 112 170401
427 539 266472
341 485 348508
146 571 1049904
120 939 897451697
99 619 842272715
504 986 1216136
330 555 961356971
815 924 149657355
944 976 91895
812 905 232635
662 954 509168569
586 683 247687
388 682 700885
795 991 513636
370 574 759518230
209 306 198712124
241 771 275799025
910 949 731791050
413 898 1192446
797 905 636647626
527 542 582155102
725 829 267905
306 776 458636736
749 760 28335
827 932 278673
373 604 613528682
505 805 4777309
837 880 114008
937 979 663600203
489 674 455731
254 317 148124868
398 733 805274
923 996 203271
387 749 446160456
336 436 227503
742 954 560476
646 802 204351108
610 951 983223933
38 475 1095190
32 601 836066173
994 999 13964
316 866 1350666
162 513 368310586
314 809 1218562
777 791 619885769
351 512 374312
888 981 791172367
252 573 608941730
981 997 42653
688 858 428764
621 922 739330234
895 914 38996
48 654 1510668
945 959 44582
190 765 1421038
233 359 949127268
517 661 637437100
39 480 1110996
121 666 468881
375 392 165935778
710 834 246060251
89 710 85611650
425 881 1124962
734 872 153589
644 801 399787
216 964 1877425
943 982 74837909
292 985 502052461
981 991 479804740
905 958 954503613
80 532 1140182
911 986 10573
319 330 659683197
847 902 139114
456 645 384589374
706 852 367587
768 852 811048918
855 990 201065806
323 450 31120
397 576 377937077
989 999 24265
432 792 556575048
584 715 572257917
773 795 578001546
57 958 595051226
73 261 483462
465 992 1325113
836 937 263660
771 894 326879
540 696 704873161
368 814 1093867
53 185 344721
491 750 880699257
951 981 78237
180 590 995066
324 698 977727967
288 541 354682279
389 789 898966507
381 676 712525
76 267 40114600
180 384 67331482
616 872 646041
355 550 457049
633 669 105746
427 897 1170230
712 1000 741172
251 835 582184224
346 594 6380567
582 801 563737
288 522 566083
274 834 1392349
251 649 914525
823 903 203965
680 876 491986
389 785 957946
542 779 2942440
592 802 542412
338 417 365924338
167 666 699528735
686 987 775543
449 465 51244
300 735 1066538
937 992 151568
14 228 513130
728 835 273875
177 783 847403042
254 545 916448736
260 353 823728482
752 758 725578168
589 809 563640
732 813 670517104
1000 1000 565666779
305 612 744778
28 762 1808956
479 695 448394511
876 881 16161
646 651 19929
469 587 279380
356 998 1599025
737 903 423406
305 600 668150
509 648 430575858
463 582 280689
980 992 32135
701 840 42815878
509 691 838471646
325 580 625913460
108 152 827668181
839 982 43908521
831 986 79432082
969 983 303693146
556 776 552473
690 844 386080
541 709 977936503
936 967 89270
152 649 1232891
287 901 914773584
810 963 399935
902 920 934860916
834 945 244589553
544 959 686364480
878 910 85587
861 909 413033979
168 744 1413804
834 929 181573
444 728 700138
737 976 627217
939 949 36055
670 1000 718292774
881 942 167144
952 989 292156263
423 825 987326
159 436 685876
170 705 1320581
26 608 1438029
340 627 339019363
990 999 6382
530 627 242718
841 932 238804
20 607 1444714
505 857 844394
980 987 21504
160 462 753976
122 714 1473073
243 665 840589551
430 786 982565317
777 987 366123075
125 360 982044583
60 321 790823953
904 998 939931909
570 824 635451
444 627 640669166
183 413 367956607
286 564 323492135
361 857 1219385
652 974 826055
539 587 118659
389 741 726788
249 551 745130
280 759 1177087
991 991 101
453 792 952601813
724 958 613222
227 991 305502851
241 470 942155123
822 928 275094
975 1000 365253847
483 630 527779785
502 516 152042701
963 992 477976031
732 796 587747274
882 980 143720907
318 642 789812
73 228 713629852
886 973 238129
958 985 538900410
375 451 167228
756 933 463290
85 731 250085878
556 562 954042661
694 707 31020
642 951 740958986
580 889 787128
3 904 2229026
247 837 346154794
152 545 664647318
1 574 309565343
397 920 39372149
191 270 198070
395 497 553846862
224 437 535808
119 945 2073394
268 453 902398076
637 949 342199265
203 672 479287168
342 530 998960334
140 907 496320289
751 993 633330
745 981 669173792
571 792 559552
246 322 202931
895 974 881100328
517 835 330906418
9 260 610909
555 733 794764516
597 701 270205
187 201 575039152
597 745 382357817
995 998 152084542
442 855 600414946
121 417 753905
335 412 194720
115 545 1071630
692 963 693723
136 248 789875928
162 911 1857151
329 940 362373806
961 983 238430844
467 707 187865440
127 292 426056
562 692 335938
75 573 297740363
876 961 455284194
302 618 764507
388 797 994984
107 200 271692696
75 338 813154929
691 704 35327
489 586 228048
514 730 896594197
192 321 331281
488 650 637554880
618 904 724151
559 740 82700517
415 540 287567
233 847 504199388
344 360 868284869
736 834 236970827
43 63 44265
35 358 565617960
226 859 1582568
352 652 722380
359 397 97850
417 835 231119
84 709 767831658
430 903 1174992
312 377 171138
711 922 526946
940 970 680721370
785 795 10831
581 733 386256
814 982 439429
154 667 810610928
181 881 577356439
737 955 677995980
710 723 24983
833 923 229354
634 733 131030511
340 523 428793
895 922 61699
209 215 785914884
460 647 353667
268 366 267317
211 434 227680
93 545 1130996
266 817 492075
514 956 1130240
314 444 309462
71 391 793822
942 952 32607
728 978 653595
568 701 917296279
83 390 806355
243 989 1879908
617 892 418642888
401 950 484856172
882 916 22216813
789 963 965221264
89 279 492234
702 863 719789222
984 990 780192699
637 910 893730471
115 824 556546286
657 796 351173
685 902 545770
145 700 892188027
881 935 141403
529 982 300380847
368 818 709766
267 529 958108712
892 967 198895
538 980 833389228
992 999 18193
152 368 831945134
972 977 19484
539 913 940499
311 442 317039
788 809 34607877
693 912 545041
526 723 486495
49 146 745918141
44 74 663438227
342 858 28032412
229 421 492354
393 532 321215
452 768 732164181
595 720 318409
790 810 355883704
572 863 733868
810 976 436563
295 903 595703469
27 698 1663907
791 849 147851
208 960 1890713
684 952 109652617
335 971 114000185
927 930 14996
849 965 309867
816 848 78714
219 219 107906736
308 369 41206411
818 848 84336778
940 952 38313
332 333 5501
622 842 862499914
50 313 833393549
421 941 1300775
291 633 831103
753 786 672264237
525 795 679046
647 658 808323566
413 681 193227940
347 896 873158480
502 873 915195
5 577 840227886
15 884 44656333
504 695 555331225
726 949 585236
722 789 175787
716 854 353461
316 551 136890375
329 748 957063265
440 858 1040899
822 882 956243466
30 675 1603384
858 921 352240456
269 528 644651
858 858 474856036
991 992 1083
786 884 249624
656 730 82272328
221 918 1737548
994 997 8554
187 604 1028040
815 926 130995410
730 880 106996129
607 684 196355
702 718 661033809
874 983 297662
527 830 159576640
76 327 426686147
525 711 313939735
717 1000 558348
655 914 646255
638 659 58063
836 836 1118
1000 1000 3252
482 679 204414
517 525 66568262
239 821 1449878
646 858 535671
492 900 596525989
16 249 944535410
594 691 255382
926 951 695861262
903 925 60457
354 714 869237
133 333 397226711
721 822 190682367
282 981 934876842
925 937 196460753
312 824 1254700
389 672 301357918
691 881 474225
955 971 688260627
302 998 226194755
24 316 377251716
917 989 343702457
249 349 690677869
280 556 678401
242 458 218480
382 854 1155694
597 784 155373291
192 557 901106
620 911 739533451
485 986 1260972
980 985 9346626
545 828 652320467
950 961 202579460
357 692 266388001
652 848 488857
869 876 953032246
437 983 706100938
907 989 229937
631 806 448303
380 487 224545979
795 898 277022796
81 551 1180676
572 734 406785
303 561 622856
635 746 513202436
598 815 553058
350 608 611409
232 647 1034123
561 578 40531
869 903 856407369
958 981 58451
941 996 145862
824 978 411532
556 557 7244
817 883 168075
904 938 480668091
910 962 151834
635 973 432240288
633 973 877688
333 793 1124636
603 931 661366097
714 896 465237
439 702 655657
329 983 309768717
80 435 902037
613 890 702894
755 810 684171628
840 894 146916
311 466 669095047
202 880 1680568
604 646 112780
674 719 636090059
352 792 1072294
15 657 951568954
240 602 897510
195 659 1147381
856 956 118654370
63 534 1179769
106 568 1153529
242 482 845945883
722 872 300213560
897 999 444135016
328 872 803016040
713 917 607910371
932 980 184054479
917 964 136611
395 556 847702076
697 739 951844623
631 644 208894943
815 889 291081113
145 434 628394303
486 933 298611512
590 816 374521628
483 929 1105753
369 540 402399
716 775 148425
502 790 782686143
399 417 532904115
50 808 1896093
981 985 7375
568 652 811538556
306 501 309032231
687 917 578347
250 846 1481186
398 973 98420138
518 774 636446
468 685 295421002
308 922 759706011
874 930 152914
929 970 115337
497 806 366768328
594 683 73211
417 539 266675451
8 122 465804140
884 989 284544
428 967 1351807
583 736 385632
355 840 943644767
881 992 297902
113 936 2064988
68 226 716534454
243 670 683268388
948 978 996508765
556 614 35001
946 957 38633
100 866 1911005
781 899 996844520
545 687 860488855
242 353 305673
62 882 2056101
276 457 878459298
296 702 782230084
535 731 737772914
450 949 483998680
798 902 521763638
370 610 573703
23 446 1045373
211 806 364710613
749 837 231140
324 896 125377366
406 665 996887722
373 863 668044828
546 850 676734267
995 999 457278729
201 981 1951340
229 662 405168516
590 977 924365
72 528 1143093
406 598 452008
584 763 966820709
171 908 501041621
123 285 420169
737 951 604382993
380 697 631035209
327 469 343786
987 1000 494221464
234 744 1262896
869 919 131098
21 190 414844
504 531 59844
704 953 642756
466 918 885215379
649 666 458156471
615 916 721942570
412 759 984191184
196 799 897230267
262 463 509110
73 647 1439663
621 772 376722
805 971 431482
165 696 185338939
950 975 69551
91 296 219942869
832 986 411897
636 937 765194
57 673 1543662
744 952 549771
300 796 241819175
978 997 46894
129 597 1157483
307 336 806423539
866 941 133737606
400 669 21059919
421 901 1188117
548 944 1005787
602 885 717913
721 919 499492
130 251 305123
579 840 663183
177 503 811595
477 879 993824
31 385 754980622
745 953 17364
46 756 1762063
554 861 775624
466 467 2252
552 667 180394112
564 653 233703
753 940 490031
325 474 74933508
966 1000 596987041
67 141 203498
126 891 1912370
769 972 537436
776 955 475625
686 765 896984572
981 990 28831
115 451 446781748
824 908 906861469
390 529 620493988
954 956 313244493
689 801 998353913
111 997 2236947
194 560 901147
908 938 90122
328 729 969188
306 963 1643506
260 580 780495
279 290 41746
52 179 121438568
896 991 251324
524 704 513647766
33 795 217016479
127 586 1134847
588 908 412223582
850 856 50427289
84 377 225640695
942 957 46529
603 926 817232
885 964 397082666
330 491 310267106
518 915 991576
316 512 315393379
769 777 26245
644 764 79938097
369 996 945762216
475 950 1196203
768 832 171821
563 587 59324
478 664 197343877
202 643 458357422
577 674 966217221
55 580 963038578
777 860 858686301
956 1000 665505749
348 435 842298455
222 665 656436637
614 767 330167041
977 984 21405
727 787 160649
249 847 1457905
647 670 556404682
2 857 251889963
342 923 281233
236 716 1195993
138 192 130771
686 698 312204777
872 936 36259729
432 624 930907432
977 977 789393533
736 871 342630
503 589 195552
62 287 589541
314 396 214736
999 1000 5008
480 834 870041
753 939 486770
118 218 258020
523 962 1117738
139 329 239000
792 843 707837253
170 214 104547577
900 902 77454085
363 620 721796465
482 588 241941
336 778 322740
28 107 479926783
263 505 686304142
76 229 202460021
678 840 358932160
968 986 979703657
899 911 27769
203 601 975222
672 902 569822
314 751 583385854
296 921 1546580
474 557 106235
159 420 866420945
846 920 883326203
322 761 121957219
803 847 105877
888 970 204196216
854 999 382103
948 966 47745
695 976 718799
784 899 292841
785 910 316538
213 793 1444506
935 978 311237983
611 611 3534
599 684 219263
23 102 631218736
634 948 808320
167 578 526033344
909 921 35709
659 953 337886657
641 812 430557
343 599 610944
157 811 980140855
990 993 9888
49 687 1591087
685 802 301943
789 963 453134
577 776 501007
820 988 443725
46 607 50997
930 975 131300
137 603 891496732
154 215 151764
168 893 51620097
216 418 514361
709 960 118299
307 510 492012
701 982 49698322
830 941 672253438
512 733 596253782
836 955 322943
601 976 965983
162 263 245163
368 864 1213976
722 764 555857928
14 575 1371635
398 853 1114554
19 162 353414
83 682 1502568
964 967 629424862
19 596 1417172
747 943 516037
38 915 2182684
206 287 213612
352 848 1210172
500 532 69283
843 991 524896884
396 822 1033502
657 890 587013
685 726 100726
9 959 412291951
840 847 621784211
996 996 1717
282 352 192399
119 475 898274
758 910 340578146
18 900 731035414
79 266 484337
999 999 1756
315 956 1603622
288 765 362097605
918 928 31730
74 806 1840771
835 874 98363
296 990 810592028
170 953 544400146
177 903 742217658
30 695 47193306
906 970 178408
727 921 495929
124 628 447068008
54 792 1846718
890 953 175180
508 767 633432
831 908 198013
679 886 523390
631 905 253244643
300 632 809288
763 837 113983070
407 416 128335826
475 694 546474
527 955 147211366
18 927 920274922
948 963 569763236
262 499 283014758
729 911 61280556
355 805 1100400
116 714 292876902
209 415 162974
565 998 1113280
632 812 47874406
273 830 242860963
788 953 690346299
402 863 1128342
994 995 1977
288 996 38884085
384 974 843519
888 930 110279
235 280 221059115
411 759 677445671
348 357 19261
315 912 213317998
126 925 986127865
89 628 765263157
638 799 413923
684 951 690946
893 957 478129168
226 658 1080365
310 605 715607
573 855 18127014
145 550 815821585
725 865 356399
701 783 249482868
124 341 262574063
776 937 416367265
156 980 2069004
424 494 172933
17 802 1945019
757 817 171229636
821 996 458666
801 874 179417
321 974 1636335
793 889 245045
677 896 554401
391 997 1505810
762 897 665217101
286 578 428970
982 982 4781
362 624 631404
622 622 361038554
500 827 802175
513 954 1124847
33 145 275204
693 695 7352
342 657 859857094
892 901 19516
939 988 62358
768 984 575115
339 760 1014552
863 956 254983
211 966 1896127
904 929 71669
203 485 211474521
319 876 1371106
86 482 1017563
962 997 92371
43 748 186952
121 723 637306795
832 892 154578371
999 1000 615403051
243 850 1513701
309 444 324889
940 969 640909726
694 805 277562
69 818 1876358
143 149 16440
600 817 375645695
19 558 402916714
788 977 52901512
438 710 891627350
769 799 90068
555 946 407825864
917 968 146978
6 402 474217814
744 943 521082
310 748 1066907
150 235 439640093
373 553 181487098
883 917 805672115
478 544 150427
113 643 59807
955 963 19660
627 970 15109656
80 127 136518
697 856 399913
521 953 185402583
167 255 214738
924 930 358266162
791 919 771484696
510 925 568533743
305 840 1319274
302 911 935334454
253 362 389671156
964 973 28341
966 988 394567657
928 996 113510377
692 911 685699719
777 883 273490
941 953 9586226
560 990 670145266
10 212 150678999
546 814 507422031
988 1000 32032
461 591 306623
709 800 914147750
326 846 1277402
937 939 339825211
190 366 459108
305 792 195979893
482 855 139006943
847 921 249343865
219 576 524271249
677 801 482418684
841 860 302621704
647 967 974269861
283 541 626098
421 903 191049633
390 686 144877597
394 829 1056106
400 860 1127151
230 351 826292328
970 992 644711445
453 568 281277
459 549 28379502
924 997 203411
864 964 83334877
606 913 590021427
324 763 361262305
46 934 2222327
199 716 1276805
134 787 201448600
105 125 59968
487 764 422316939
806 832 949362661
524 951 1087899
557 869 781295
261 370 291395
65 840 512307620
244 287 886275014
733 769 92222
661 709 124964
626 976 898139
368 431 686457249
39 921 2199888
249 750 1240164
626 814 473778
455 518 158984
252 618 261732876
314 429 917731020
462 574 402214542
374 837 1134448
334 960 61388393
957 994 93606
946 984 8482
98 642 1364517
599 838 967486880
431 698 663596
327 480 209205
596 643 358832621
994 998 111810913
18 710 162255954
578 744 416137
269 595 485672620
663 668 17807
403 921 588864896
760 785 74389
563 570 20773
64 86 724985788
980 984 15403
703 791 219885
876 895 62159
457 580 294810
77 911 2094383
282 644 891740
137 308 433274
252 380 343144
609 613 916997802
345 988 568385554
379 519 727910090
217 593 809173935
609 959 898638
727 814 227508
646 719 186055
867 898 828953330
313 953 612686610
39 795 1884474
455 845 975582
271 271 85780092
925 952 743350900
612 726 284432
116 154 616283919
283 526 594641
440 958 469581346
534 721 466584
72 940 17720089
90 224 903133226
760 788 84933
725 845 312478
361 486 807880796
338 450 89011133
24 178 339394221
875 983 296243
898 933 469713664
416 522 244761
651 693 456297198
711 922 62587724
359 607 128841819
623 871 623004
569 602 13296
30 91 134954
103 546 1103187
229 500 688949
12 764 859781660
512 920 1023288
777 835 150709
194 573 931838
24 186 937673134
408 414 677123248
52 972 973692395
803 967 609268070
559 725 505292055
415 623 496937
139 930 1972115
790 914 307701
955 956 5946
330 459 307992
203 847 684859514
216 393 464789
615 847 507465610
399 947 1359890
58 652 1487011
20 227 499823
76 807 415912798
123 363 621292
965 980 42988
898 997 262765
228 499 514602
291 424 330151
432 888 1139635
145 514 565050863
38 502 383680002
951 951 460
337 902 1384585
673 789 289100
179 366 477309
796 868 176063
409 955 1363561
134 921 960429099
600 730 325214
633 813 460494
211 678 1162840
789 936 680532757
775 849 193475
806 810 11734
451 778 23293814
533 582 116180
932 942 32552
598 644 303712095
736 742 359368850
552 696 228352247
447 706 228526275
689 750 149665
100 216 591107220
538 546 21602
148 752 87070585
308 999 1727951
667 794 316696
964 1000 96166
372 522 386402049
744 970 593421
618 773 391323
9 845 980661457
567 702 395981403
56 961 216692363
599 666 179619
320 424 632486710
612 963 847988100
888 941 142323
860 901 104175
645 794 793197080
679 988 103833
78 700 1568745
644 729 514680617
704 805 10556451
788 789 262417844
706 896 483817
592 910 808016
698 917 498633
251 522 670530
968 979 50419280
242 914 873201406
254 569 418437019
493 582 208090
861 867 8794
341 553 499546
793 860 83355881
184 822 667575698
510 655 360941
496 716 540709
610 706 245483
984 990 651714090
778 837 830944989
447 468 762145956
782 810 75612
522 958 216675329
936 955 845601834
802 908 647632905
445 881 374842765
432 750 784453
350 462 261998
467 968 1259230
946 963 37055151
658 991 190362577
950 985 95842
594 879 721234
52 211 404894
633 879 621476
91 991 2278238
379 924 588754135
726 978 660458
736 911 446209
798 967 435530
642 924 708762
113 387 718813
799 992 500973
7 818 2003016
456 1000 1379178
842 867 59143
806 930 317700
271 715 889858483
461 576 273080
787 799 442730427
485 625 470825793
572 898 585045758
714 990 191803098
660 974 397268466
745 856 291920
541 690 425434233
350 817 160851653
95 519 273667496
896 968 188833
649 981 850510
244 525 777146601
673 986 800631
891 964 794571498
612 619 18956
332 494 457159201
455 861 68871751
936 976 632098823
838 949 298930
976 999 940052408
622 811 443340
847 879 595152140
820 886 881784105
798 893 137461109
132 572 821038915
594 973 612837146
109 713 85788364
39 841 1996698
112 660 1372933
97 447 759272544
618 891 698012
250 767 281148663
78 83 351050563
71 746 4207376
550 919 803569
694 867 11382
504 616 85800846
740 805 928251049
511 945 1096067
354 764 767592116
963 979 43179
485 846 890033924
837 978 378602
526 839 782039
631 631 857092981
779 896 305405
454 805 679553219
940 997 152395
652 801 376596
708 931 557129357
27 945 358588387
588 770 456419
546 943 67073911
266 653 966397
120 908 1966505
194 819 1554138
781 932 904092927
726 928 693314533
64 948 2227816
714 723 18318
796 986 99172432
519 587 597095629
572 629 125592
868 952 236781
207 831 41512740
955 958 9684
616 946 890510338
168 621 598898
587 702 297140
956 962 14771
929 938 69809966
344 451 242168
976 995 46729
872 918 215845756
414 615 46063205
406 885 723857068
154 259 54078235
63 184 704279439
573 884 360476626
976 988 652958665
274 442 42389158
223 234 23791037
631 700 114693
263 830 958476557
928 950 69423
906 974 193377
62 314 218377833
473 480 23636
292 295 22793822
317 444 766558920
96 548 1130191
987 987 2046
132 868 296782721
520 880 901150
798 873 183851
126 947 2060754
549 781 501770434
689 739 119441
4 220 522867
413 730 51519290
690 771 510642328
192 907 1775365
969 998 335845110
919 937 619745104
636 706 740189809
231 389 953450130
368 521 729067702
287 891 1494721
604 740 342250
240 584 874076796
480 798 685901155
613 641 831525392
141 522 719236626
101 975 453029152
513 534 53194
456 947 1240037
616 875 83028518
799 1000 522374
99 624 1314133
559 735 561830205
454 645 619388957
803 880 25346193
669 863 479584
570 960 895659013
407 856 780107526
660 806 373449
282 999 1798976
13 33 41764
144 249 265790
666 803 589013386
149 942 409989611
32 489 253205922
422 779 879548
237 910 1681535
616 871 645562
794 823 306451361
104 778 966681036
371 625 86092055
858 913 137649
810 839 724677053
710 785 106218898
690 973 728426
991 992 1083
678 891 539074
595 696 70085173
800 915 283346
47 868 559034493
613 951 869177
224 529 490042424
525 555 183097668
306 532 715508680
573 789 636517985
120 454 835850
933 973 113890
409 892 338128785
579 842 607702554
940 979 467150369
687 788 255208
648 648 823819056
62 644 376849112
157 560 991353
188 850 1647732
1000 1000 498096367
50 834 1956004
889 994 27264830
795 861 141776855
620 849 586256906
156 175 25641
494 789 731152
225 971 60673708
986 986 11
429 538 261062
492 983 127472228
51 862 253119491
349 929 1426812
953 991 101299
343 820 1167643
184 929 1854254
759 889 341057
240 402 426009
637 676 108939
638 684 120217
833 849 175030722
624 645 54060
156 899 187822191
760 793 840680737
189 851 1647985
872 986 539897629
398 977 1444353
157 894 286940494
638 809 59552172
9 515 1238936
296 313 47395
30 609 345048453
768 845 206988
875 966 945883978
95 260 427631
454 808 752339
245 475 580627
886 991 130208
884 926 768311104
339 915 757626146
804 894 35038
51 772 1794087
788 988 161413702
365 636 649097
560 674 788348450
551 995 1134795
668 997 919921809
329 800 527871532
682 795 288525
431 736 199319
201 348 383219
865 894 86886
259 488 577990
136 626 1210356
435 725 712775
530 906 939371
660 847 469974
674 859 461946
491 826 822038
37 590 1362712
220 600 937677
670 691 49878
805 981 429891
455 881 316466323
271 983 1793845
134 735 1485162
855 960 281017
135 937 427399706
827 971 38074568
590 790 360824103
693 882 371084865
672 745 166393
126 194 503606303
543 732 470849
172 389 113160308
339 402 408682423
654 963 788837
203 651 498513534
407 473 155769
729 887 407853
238 661 516330860
864 981 313941
715 886 435113
808 909 249414
255 757 1235825
589 937 436294643
532 829 888667215
173 335 417174
723 920 501079
269 363 399097612
329 466 477356641
592 831 439641571
548 661 836615339
676 740 151059
718 870 381834
498 711 522365
634 887 138975
524 923 970043857
366 823 1043314
717 969 650033
412 693 683678
34 408 681884992
684 723 97420
270 887 1542653
781 1000 571386
37 574 61071999
875 988 238978196
900 983 227172
189 756 334327910
164 713 1361077
93 344 664181
151 420 678177
195 219 58470
392 880 985992795
371 742 893810
962 998 96025
41 304 668565
159 995 2097374
867 946 27777
924 956 102193
605 987 982550
555 662 936648026
347 798 1077250
65 330 219130218
579 969 1001656
871 899 581456235
961 968 17122
718 944 672140592
362 410 48471
408 990 307694673
503 859 882568
976 986 101920090
902 949 138078
259 694 536495770
859 868 902878738
625 982 577303056
342 774 1048783
69 901 160934054
886 890 725676365
676 685 20336
174 761 1440400
821 964 376297
572 780 526794
392 739 690790504
507 950 1120355
29 112 197114
119 563 571103157
696 883 466629
590 648 654192567
515 647 333320
23 677 1619850
751 869 686525883
654 673 50873
329 358 497433726
850 986 670515004
171 772 1477344
66 673 377987285
167 309 360461
740 896 71076
652 840 851670520
524 708 465982
9 990 2449008
861 921 179761914
813 956 989833043
858 970 296917
178 805 1552884
283 853 982578951
286 679 962206
292 630 645022409
612 619 679228579
401 548 341171
637 826 948161368
940 958 979469670
469 608 335917
108 593 460929093
509 634 800446138
85 915 1847524
8 450 561671894
463 726 641669
409 579 393763
719 808 628369881
897 913 536725288
426 590 840228798
115 920 593786370
274 831 1383627
659 803 366153
711 876 986337117
630 660 587913142
976 991 771164398
990 993 9888
299 497 491867
828 982 410085
456 631 434930243
206 562 873525379
461 864 995435
936 995 17008
495 703 514038
594 746 933245120
639 845 521329
543 994 664097293
347 710 883087
781 923 132890543
609 691 213776
259 335 779453725
369 760 468052289
345 906 741114926
991 997 45886700
281 790 1262400
581 624 119131
712 916 942612477
311 616 24347240
859 937 203669
652 700 917617028
49 429 955948
941 991 136351
759 838 556427641
941 973 89971
865 989 336686
209 706 1234374
760 965 676360297
681 984 785510
295 492 153223
801 976 458769
137 302 418941
889 898 534532310
846 931 221549
522 695 166937128
956 975 51106
103 741 1585745
711 889 447995
797 823 61720
628 655 71061
704 710 19581
995 999 13022
5 863 2118870
238 962 369939038
680 699 48168
914 955 571673196
628 779 398217154
520 530 26204
641 903 656715
201 326 322886
312 984 406662226
436 505 299755897
622 935 939539066
108 346 649480069
60 139 214326
567 596 414736618
789 896 276855
477 791 685203071
923 965 951931752
915 969 825745837
136 648 729019170
512 609 483298957
582 637 80892
952 977 70282
522 794 682565
982 982 370255369
834 981 416693956
887 935 329389595
357 826 74483568
747 859 213606560
383 539 683387385
679 872 479529
475 517 27587875
524 650 145722105
111 314 921402707
367 815 958373006
635 957 829602
772 897 330795
98 927 324718
463 865 990737
341 637 709691
346 437 857304867
173 473 226173835
751 848 249223
791 844 134416
76 669 1500028
723 783 158338
866 990 339855
42 849 984469441
816 927 20483448
682 776 234279
868 939 559584485
305 733 1045158
329 677 65155867
862 902 36637685
707 922 539439
637 702 172603
695 794 984978749
442 744 740691
320 461 727876833
607 849 687153456
552 616 157265
167 965 30860804
92 245 175072163
550 640 833898409
219 366 610990373
435 599 921289174
98 484 985248
32 267 579837
472 730 916558197
293 938 1603127
595 644 936399125
288 883 135386
141 159 186591015
95 652 486837883
521 876 842380973
744 826 212127
102 952 2142532
366 716 849719
348 497 87319
908 912 15520
945 961 33834
425 845 158970947
260 713 76784284
683 984 780126
300 516 526913
411 557 974435885
910 923 36476
210 320 287841
63 539 603534856
56 593 1333214
467 475 20591
14 393 367812291
355 406 285444772
74 684 47593976
146 264 295294
805 955 395036
434 833 909342084
164 546 765572736
307 519 515081
571 782 534332
303 446 343347
402 946 123212912
233 453 551056
459 483 273843748
334 627 706281
394 707 755302
144 937 1981684
880 898 54214
300 837 571328031
918 944 786917541
713 882 425499
831 831 3225
754 873 307411
457 643 211976695
44 838 384785891
527 592 153743
335 665 802991
725 998 713730
622 630 23981
245 506 398972091
754 907 979728242
19 302 708127
872 919 121902
235 343 233698124
971 987 47062
773 958 492690
385 762 377427
326 679 435250674
348 509 377725
257 608 864314
89 450 987522044
980 984 985468227
154 575 915078
448 710 178917174
631 895 596955386
371 561 10935841
916 932 53366
97 632 1336875
390 961 550000035
946 956 37575
833 996 429493
917 980 179599
165 837 1665568
982 999 47119
759 820 164613
142 721 577843040
452 846 985909
25 34 22037
843 894 138644
769 957 499673
843 999 432932846
251 760 1253317
293 433 194507759
446 454 5949
590 864 884610118
659 912 630277071
225 544 556344698
905 933 290182219
29 283 641938
221 998 450036182
957 986 75802
756 815 873640331
134 880 106657191
112 698 1468866
655 785 611099107
601 801 953398016
380 928 1347299
586 791 604516800
903 971 61612466
441 958 511801898
232 786 37800389
334 487 883813979
493 533 92497
367 865 576256603
190 809 32392379
744 781 622653749
795 979 481545
903 918 8438
766 955 504506
929 946 51787
549 712 413972
55 792 833866905
585 819 152653040
208 229 235288648
511 998 1238514
432 763 946431986
564 926 916315
301 727 554234892
45 616 832180124
280 923 457227226
351 653 131793417
270 569 745431537
495 848 281159998
445 511 492056049
321 870 169036193
585 693 285609
947 998 814874209
645 647 262200528
245 595 343657599
720 908 635199610
69 787 1798743
868 986 325447
827 860 64677935
293 420 312987
704 976 332666983
166 436 600028831
185 505 794986
280 659 222820633
737 981 518372482
104 313 546587
513 514 341120401
358 859 957818135
291 455 394702
937 982 818606663
266 953 1732424
382 838 198684674
236 431 80053517
97 405 798984
396 891 1213291
798 947 385019
755 785 86068
160 586 985549855
57 783 1815132
746 762 384953808
7 865 426649643
985 986 788667341
845 909 394798325
778 918 942043438
155 619 855051831
753 771 715229715
839 990 404223110
660 984 836154
235 734 555017161
149 755 814820447
299 437 143750932
269 592 795369
698 739 930473024
168 254 971205867
358 920 1382119
822 853 84170
311 870 265377468
411 524 259846
38 73 76156
305 664 885323
466 738 656498872
852 941 236618
585 705 265572753
640 982 878556
312 735 678272446
13 212 483013
910 990 507921931
789 978 494591
462 528 155494
429 747 803872790
482 709 649404759
58 161 276921
705 846 352188
598 750 726709913
283 570 699110
976 992 38979
365 526 381660
614 990 86514732
142 303 52618101
233 940 298778449
105 604 1245281
55 770 1778629
408 763 798237475
711 957 453337283
593 595 9258
48 427 954394
908 961 607503142
328 465 298863889
748 909 214570293
513 936 659339025
566 836 680041
780 784 698314665
625 842 546212
469 601 315715
348 726 909892
482 597 268587
913 946 692806274
215 767 40553439
56 976 21445213
144 484 108079535
274 788 89090985
907 959 152014
661 861 455132265
431 934 60964416
532 912 949782
300 565 900415503
435 745 965197853
338 363 62305
321 617 564751
137 442 756813
523 942 319674144
590 685 605118614
861 900 98832
620 666 125106
64 838 1936554
471 501 79132
930 938 993779038
455 481 333701458
583 846 557028774
520 611 66832
573 583 314420080
577 776 794884733
344 639 709408
287 617 442611332
641 663 62075
954 969 36930
544 724 445588
917 999 227662
54 157 273721
535 893 347797451
792 927 173311351
625 989 342564368
710 937 518271
805 848 858457669
963 987 64683
479 628 265280311
589 906 446842
357 914 978170585
339 695 867941
994 994 942
902 962 171294
702 817 288477
611 672 217503720
185 670 1206116
795 799 16654
509 953 363947273
197 663 522386697
75 121 868311422
589 902 793378
976 984 22247
51 134 958716754
577 621 40613982
244 343 236950874
370 489 288885
455 995 1368191
285 313 550
798 997 515498
403 732 795010
839 906 962575161
15 381 920592
490 742 608813
32 40 16718
272 884 1523538
167 696 1309570
266 445 730217764
177 392 552027
189 647 1136815
993 998 82039398
644 974 385798486
887 985 267204
905 930 138358810
815 906 226858
600 940 869503
109 267 407110
594 717 396704576
845 982 364581
91 552 736149450
543 656 287829
580 975 231956511
492 755 732092954
226 402 502132688
670 706 490471455
185 240 130842
393 519 289329
833 955 165843674
577 732 390031
629 890 684362648
503 592 205273
368 923 488817684
604 711 708356410
642 839 926483400
940 981 110686
46 165 309787
223 967 877959080
306 483 443271
987 1000 212863292
128 819 366368942
960 978 50318
571 982 46794260
603 889 277618
748 882 254009
715 872 391252
574 642 177761
77 667 1488606
264 390 339570
609 688 203454
308 467 337287
964 965 1886
376 422 611415943
281 617 556693062
274 477 844928548
325 516 459738
306 630 790531
308 966 1639807
533 600 280173937
797 985 179102448
617 778 245097
181 813 1565820
546 801 902507602
361 931 1410685
769 959 281946388
287 672 660032420
223 498 77434421
924 976 17831899
910 967 159919
503 770 171719152
40 858 783506756
344 765 459727633
181 704 503982726
809 910 252578
136 582 188892768
717 901 464070
469 809 913461663
962 984 99065060
386 448 675890109
653 841 470447
208 573 689823146
945 964 258543874
30 511 691583613
479 893 1029802
643 949 441892215
421 766 655407309
366 837 1152937
703 772 164350
248 998 1886605
743 831 229403
224 246 60519
468 594 300846
408 975 797601561
132 792 1641284
639 952 804845
82 553 1182216
523 578 708654016
128 864 71928483
756 856 264851
149 767 76612865
374 852 112823328
407 644 570366
228 642 838666017
95 604 1273632
166 325 408538
807 858 339866769
78 875 17798
416 573 824447756
364 812 1095691
208 445 587330
597 933 855931
542 847 317472672
182 370 481556
893 906 26200
102 346 561280594
117 469 766155243
380 822 23752515
102 231 659849993
606 700 297996116
310 847 234369
8 958 2369361
525 945 1062483
269 355 547121486
179 605 62443423
987 1000 34078
690 976 736713
220 586 496610
574 598 62146
457 478 66501
700 746 103547
427 918 999895880
540 979 881764594
513 787 442030346
47 615 361683632
775 889 399604045
727 868 783208146
594 864 881065204
803 991 766388247
342 731 938534
707 984 779810527
240 391 896500713
907 922 931096026
821 865 108261
50 896 2120812
369 490 992869105
649 657 25910
585 686 263758
826 852 73318
174 545 906601
217 568 865817
800 968 725134139
866 913 123977
622 850 107803786
872 950 246502482
347 744 866478899
843 974 351423
313 385 184302
230 876 1609594
216 581 523152412
485 638 306489352
327 868 1323996
413 928 915072345
426 897 1172163
729 807 743332826
233 548 425400
107 412 796641
280 946 1668676
848 853 989139043
289 486 489949
473 949 768791774
14 698 1686207
553 879 820938
177 794 152809631
202 574 907353
488 650 394285
200 461 648564
453 646 480740
357 658 729421
469 507 471131757
452 964 1297083
589 880 185758292
139 582 1087123
430 525 232482
936 945 30445
841 1000 975983115
957 967 21250
624 749 199448232
500 906 1000809
78 325 781152929
284 708 443214
102 991 2243831
294 997 1757762
469 895 545678784
858 922 568106401
713 788 190175
35 448 1025129
485 572 199839
665 991 833025
398 851 1107940
635 647 35285
190 730 836915325
591 709 311605
383 989 1509734
251 637 952633
793 965 86160978
899 932 88108
61 857 40601446
987 992 12677
763 867 267131
112 903 162773
327 993 1661609
631 968 865205
557 714 130975257
160 966 719755803
380 625 424574
256 664 1018161
420 504 500178213
914 985 204273
603 707 267986
780 807 76590
326 760 74888800
46 253 58351942
166 708 771597478
915 990 176136
55 578 1298710
376 848 875494463
114 271 557037603
285 548 635141
324 587 308590
944 973 56617998
735 795 160503
841 987 388487
758 760 6970
440 817 802325167
564 881 899008300
683 730 435207772
408 863 1111712
938 984 466242275
551 583 78067
896 919 413835385
950 989 105200883
401 901 1226609
598 802 522905
642 905 564236808
941 948 23339
486 610 294160
252 980 134511805
852 993 278959405
39 221 453450
795 852 146406
846 977 470605038
957 982 64290
472 656 452575
245 654 1019039
557 782 416808113
144 611 15817011
283 392 288081
323 864 343515305
801 886 217014
123 190 171928
331 583 591035708
712 904 479786
80 541 227769518
677 752 179019
184 450 408791608
70 498 1086829
15 204 461032
301 764 1130849
252 399 16353525
275 916 1595451
528 866 769273
899 977 804123047
709 977 269004
656 940 724837
960 962 419004726
971 978 24385
92 106 37431
829 851 414768560
478 866 951699
107 229 317187
173 874 1730936
754 788 82268
205 368 421391
957 980 58565
540 981 992987522
722 841 302728
219 671 1129636
550 828 698062
389 994 1501516
208 821 828742
730 826 901575327
37 58 46197
836 954 146399580
147 319 444340
216 928 1777297
890 972 223097
7 682 47924040
73 598 1311406
972 973 7215
712 864 377382
87 367 779518375
112 823 46866764
808 938 478561532
298 444 351125
957 964 15577
924 994 195799
260 824 899149909
17 352 845380
117 715 1491072
758 894 361732
651 684 82127
142 276 330096
495 954 1159944
59 781 1803494
971 972 966876593
339 599 854351986
543 833 901041272
195 203 10101
147 932 1964548
597 750 1301956
780 860 206234
225 904 1694046
344 891 1346029
139 562 1039984
846 921 190782
725 828 576147126
7 863 2111847
414 696 683424
83 327 646543
545 984 1125349
300 548 461526
422 697 679483
118 128 33263
442 452 882244542
544 575 76376
474 764 684487078
150 783 31512220
756 993 625521
186 308 993848603
46 785 1099052
422 483 319602846
731 923 609376073
754 979 573094052
433 848 390505673
368 857 123426288
69 169 272658
637 934 451532
948 963 42975
440 626 985132837
881 894 42399
874 891 52784
824 903 202892
673 765 218717
674 919 640801309
24 156 328449
858 963 279845
598 802 522905
101 597 776021089
655 699 756351614
184 475 747427292
499 862 895190
581 756 441750
262 848 992738249
283 501 694116498
417 786 904019
530 797 251264568
977 999 56286
644 700 146697
687 743 460053513
880 950 195429
667 801 338193
133 756 1537088
263 765 1242433
846 975 166427677
918 964 131858
858 914 116471
157 368 539648
488 580 822845326
937 946 30325
994 995 774370570
136 427 724496
836 860 66110
694 734 91262
41 822 1941044
944 988 123916
949 981 394131731
977 992 37449
651 813 409241
873 959 438603223
761 827 861398267
593 753 110962055
159 673 58003095
996 999 10399
191 238 4351
145 407 675209
105 237 337750
804 972 437175
510 787 511378729
277 895 633689574
72 422 36129673
766 942 879416345
992 999 18193
840 911 181766
16 971 2383140
137 970 991952795
796 868 176063
241 978 1858896
51 433 138754559
941 955 15158
185 329 374129
300 617 769264
335 764 1038008
231 813 1452456
919 994 107077847
214 216 5979
85 975 2257483
371 682 152726
538 980 1129147
948 991 995578341
546 570 63546
522 869 866022
15 700 1691687
460 557 231959
118 321 523649
820 833 32447
248 291 65748729
956 972 409710217
878 963 13263
63 226 917155505
537 792 101261806
710 796 654950148
511 976 1183984
415 606 452618
312 477 406836
95 311 567469
804 892 342811758
374 497 177251765
253 527 680593
63 895 6061356
125 466 860634
712 895 643971225
36 988 836451800
398 516 272021
558 875 795439
653 735 219271502
271 341 197498
181 584 897970612
863 933 185416
777 971 866627794
896 908 21582
201 508 898684755
705 761 970599258
520 693 158825503
21 610 273478913
512 543 78881
972 997 66378
575 816 612795
132 287 882530494
5 799 1964755
494 808 779597
821 987 171057884
999 1000 1624
178 340 415938
266 319 149477
711 917 515990
258 334 851555
473 533 166816078
109 548 1098902
673 886 533416
868 977 662677959
590 975 114157876
183 362 823518312
124 144 53827
32 268 580228
449 735 707711
432 749 779862
889 987 275140840
732 859 655649213
210 665 399104222
872 903 82284
568 991 1085448
79 554 362502425
265 429 611468471
804 934 329357
278 626 898866163
721 749 535047668
86 752 1667169
647 937 309440501
514 747 344197839
149 919 357090573
207 801 1479819
264 943 1702609
242 614 919954
630 898 564516818
465 509 105012734
834 931 915661963
725 974 654613
378 406 599913880
79 971 429710474
391 440 100566
32 627 1471382
227 486 213809849
798 801 10576
570 573 7954
682 770 63105201
814 981 434648
340 838 1216811
34 248 531483
485 531 356819471
500 830 701410217
928 992 176630
198 363 426842
197 568 909528
585 644 157778
55 867 524826072
989 999 7488
967 995 77745
800 952 964649538
470 514 428563892
340 634 704106
840 865 295815619
501 788 708206
731 984 663952
71 502 1090756
898 902 234390089
855 861 338329308
272 870 1486449
441 444 321085441
832 938 279989
162 345 380090356
330 686 865810
556 834 700358
17 768 1846714
201 716 498360597
308 559 603417
191 598 1003166
585 963 709846333
826 933 341116066
407 689 301456324
681 799 146417910
738 862 313585
850 869 45112
100 475 516934164
649 835 466452
857 989 350782
942 945 577361081
474 666 706807008
626 648 779748496
144 363 567255
449 967 21947706
518 753 626037051
683 706 63615
325 572 405303087
834 905 142219
753 881 329060
119 341 581855
631 966 732508132
115 906 1976888
225 278 682418100
811 916 202701937
178 575 556461423
317 905 1452107
359 928 33635472
212 239 946650054
91 960 186380579
611 719 537311939
789 899 107050
168 594 1041978
175 990 2043309
216 972 683667115
238 910 166896187
970 980 30731
686 824 364173543
354 376 54835
497 694 489862
83 786 1765904
55 472 237890
51 920 991942427
469 800 821275
979 1000 610902691
758 857 262625
648 723 183775
165 750 1443883
177 542 894846
499 536 516578511
306 341 980509505
418 687 655733
450 827 735015994
925 944 57853
61 260 510793
852 978 337260
104 548 1107803
186 205 986502479
587 684 47131
117 747 312009295
592 643 139231
881 886 18010
825 938 202691806
711 978 687442
625 778 258628
454 766 768655
846 949 30908206
870 992 330223
217 766 1355755
981 985 17226
719 774 135590
841 918 195350
342 985 228213654
435 645 517833
956 977 55930
30 925 2225389
336 527 451518
612 742 193007421
701 943 615241
176 977 2008778
884 924 104186
523 788 196865383
748 916 432193
438 813 936209
921 976 936597513
732 853 315105
680 761 195615
28 142 518943815
214 228 31126
767 851 223878
767 852 227172
492 506 249296984
125 421 816524076
658 777 292721
852 863 767444264
643 838 719152171
773 860 273548362
845 897 138744
752 999 931287764
563 890 827405
367 478 268722
541 837 603357289
821 880 335324092
261 649 963301
556 952 1014867
858 912 135423
734 983 651988
77 989 283896069
489 735 260007
14 692 1524372
717 899 462260
599 785 644228539
166 474 714718236
411 470 135148
814 992 463618
899 953 343082097
301 630 800689
58 332 610270337
177 969 1979763
495 641 359546
223 352 514150114
618 650 91277
563 583 17175827
626 845 551417
451 624 7187122
264 698 389547578
605 952 856468665
670 768 231272
554 647 239356
852 968 308033
713 821 388972892
308 783 1168543
700 958 694666530
651 967 713654396
895 944 939747110
561 644 403320147
307 847 878930510
334 676 833129
172 334 415893
318 449 60913418
976 985 26291
237 502 671369
116 630 1282211
885 940 362595636
742 787 33086323
438 909 1172679
632 996 364135002
207 888 1698039
276 428 385418
170 423 142392007
154 982 532283659
382 863 1173457
104 139 393458273
115 735 1545666
986 1000 418182290
108 108 486706929
924 936 585521763
887 940 143497
717 999 5436959
20 542 1283690
858 924 168549
673 933 655262
619 951 855549
958 988 798917476
132 633 657726639
651 866 532050
725 897 447311
664 774 549149463
26 123 11068252
535 878 858655
866 891 39917815
582 991 1055876
410 627 518235
383 947 1397697
726 942 952416990
467 656 113398133
743 908 751375257
84 602 1301055
415 574 194142
168 757 834548718
566 779 538799
98 183 234364
211 306 729426483
607 702 708502372
24 323 435993514
30 621 159973024
517 664 373418
228 856 1572944
692 867 430364
762 886 352062953
661 774 334426548
477 860 949542
203 402 507965
346 625 670765
280 991 647432565
637 735 163734063
545 653 84191
884 895 508149668
494 504 15349
512 916 940508998
94 552 370332924
924 954 96247
741 882 362876
160 787 1556294
151 674 121880321
718 768 120648
514 527 38986
384 963 1438170
134 911 1931371
901 958 163345
634 681 123360
390 651 626955
683 984 966607099
811 957 349569381
26 564 183749588
481 487 15825
140 169 2099
944 974 87308
291 314 945415697
490 946 427311556
994 995 3565
989 996 11874
970 975 21666
388 830 794372469
253 390 367255
441 878 867608
543 568 61178
357 858 1229370
377 720 950044808
308 341 92209
946 947 869098313
500 660 442419009
383 887 721858047
35 62 951211938
459 801 316661721
296 760 1130392
56 999 2375233
907 985 222952
496 936 1099819
440 984 1377204
579 878 570890
792 823 40714
113 425 16517120
495 963 713038675
258 798 1344614
48 313 385400791
516 530 38307
23 753 1798729
391 795 506823780
890 983 285731566
584 729 37662905
945 959 44582
634 877 751653050
743 921 459900
66 550 185598334
9 565 695981830
822 926 267134
227 887 3087447
284 446 438794577
615 758 356149
90 432 869742
91 824 1833638
677 891 539321
97 505 44648273
209 244 529232990
287 492 501769
553 633 202198
372 726 856223
405 911 1245103
108 462 900895
381 623 575202
12 206 325999721
494 500 354767385
854 907 129247
452 926 721269186
627 836 521266
682 940 661621
232 681 1117845
509 743 585718604
536 832 745774
423 532 93924
412 861 421652517
782 881 412646287
858 909 127462
37 586 1358342
864 947 66802633
173 409 597897
335 426 215332
269 429 406507
851 886 585844908
623 999 965385
45 584 1334498
553 899 9994784
47 649 568129429
326 831 1236904
381 570 198931725
581 747 638811445
58 483 1079725
664 956 894624960
608 815 536888761
358 929 1410358
976 989 169051972
202 828 1545476
316 996 1700942
372 884 232225817
775 785 30367
214 390 384022607
985 990 15649
881 885 131810791
139 471 827801
457 813 890682
642 726 27420696
989 990 5033
582 944 400477538
44 119 86475239
387 594 480729
476 650 428315
700 778 193167
689 898 530388
660 739 120516161
103 410 792263
804 904 824483798
868 974 738720873
44 974 506730589
375 631 612818
57 262 756140787
432 438 213533173
961 998 71001159
566 635 177389
196 772 425281443
841 874 81629
916 949 105150
463 595 312855
515 820 749130057
351 731 936219998
108 777 1671721
111 913 923996653
539 565 65509
117 452 839546
602 898 754044
309 902 1463727
541 917 420004572
917 1000 230914
445 547 10530325
443 803 487325395
95 336 637266
727 748 51406
200 542 141804651
360 962 632320869
592 974 174287485
165 349 25663802
92 248 850773645
721 795 581672398
577 791 113178418
185 569 604692633
700 881 610145124
128 649 1294949
443 815 926514
205 658 1122942
783 945 416966
231 691 472436
141 582 1085266
290 485 193244547
171 324 388550
535 701 704949194
655 685 76588
945 958 43467
74 442 935058
42 695 841369101
394 825 1044946
876 918 109759
618 753 337817
962 993 817497928
223 750 1306905
827 971 749905989
936 959 72873
290 601 754074
900 974 205694
19 362 863731
527 672 368513
663 775 274592
588 977 587501130
767 822 947752203
686 809 311474
930 992 687847595
532 673 239219204
250 312 168355
569 841 226329588
456 519 158725
494 874 937871
55 229 753636
601 854 439428917
101 992 2247820
283 582 53157136
642 744 246418
522 924 84400086
429 814 956024
72 277 524188
743 894 207908955
787 942 402764
999 999 1756
717 863 364040512
668 780 276445
738 920 514271321
668 684 35698
981 1000 51315
10 910 635721563
717 746 64609
906 997 15643
789 973 614479896
552 917 821744928
134 352 621105133
589 822 592427
134 216 201823
483 642 381652
878 994 313899
413 768 23289868
652 851 208257582
772 908 904939958
137 354 557869
39 158 304341
888 997 289012
797 829 257284802
184 524 835996
112 711 428984092
187 466 401085194
427 889 1147501
462 559 227905
487 797 383176025
710 845 841535269
549 801 308224
237 415 943580782
945 987 117577
163 691 1309247
479 824 583083260
287 455 421876180
801 889 822881569
507 880 929660
457 638 448112
748 820 192507
496 720 549565
36 167 123728339
222 534 720457883
200 370 291587964
176 259 202948
653 963 874601404
884 991 346820663
167 880 873006628
701 841 348006
906 927 59471
344 900 734823398
380 837 539726165
504 597 217119
806 953 620769035
531 747 183197642
993 999 18149
881 891 91956546
284 428 16495332
344 804 209293377
479 922 700713841
396 758 582849760
833 874 102537
945 993 132393
46 638 688591225
507 883 937315
981 983 414718563
252 999 1879263
821 955 10193982
244 395 405830
649 734 625386408
910 931 63838
169 735 1392192
786 919 228514952
484 525 17509
492 670 857014650
392 654 376596040
312 786 333563789
754 989 620616
699 779 198825
387 980 918266423
991 996 905503196
830 1000 374465637
392 579 432260
274 552 684627
185 676 1217601
465 962 1249799
620 864 613093
703 818 290039
140 998 2153022
615 969 909316
487 555 151632
693 706 30985
669 696 534570329
579 701 318529
529 967 1111567
727 756 72266
560 865 782112225
508 574 392978693
969 984 45803
30 971 2356255
88 151 177980
959 996 401327321
187 944 1893013
378 562 822704099
230 490 63005969
861 874 29429
731 956 592205
734 770 901755768
726 952 592423
900 992 248418
240 838 176600794
761 938 703831223
473 657 453035
987 991 12633
96 760 685389486
279 463 465396
480 624 345534
95 934 327281185
460 990 1339842
215 916 1744005
673 709 90362
691 756 153851
296 742 999048761
380 970 37018987
254 837 456011411
854 896 366775088
725 821 249213
952 961 646737097
781 992 549985
339 997 1637556
925 979 724344817
550 596 216952499
976 997 51718
626 712 218202
922 994 199204
439 598 139066
300 343 121247
620 630 27742
371 425 35982
19 64 90870
324 860 371912001
564 723 399342
436 790 838170686
603 898 286992243
643 817 421340534
490 770 680408
452 823 386026283
929 946 854169696
620 727 993426676
921 942 949594959
184 517 819277
270 457 469130
719 985 377787
831 994 432926
236 577 842129
581 720 357668
895 976 6341714
827 850 97941951
945 992 944777861
367 575 203141
783 817 187366026
968 990 663096498
845 852 21496
158 868 1757369
828 881 364837512
101 832 299510056
373 528 364189
889 983 426344718
180 916 71523384
255 928 304902837
673 947 695568
423 649 502808288
286 400 291703
968 993 332576102
658 699 103954
600 775 440188
810 856 99519673
501 550 81910
867 946 239168169
726 852 105144788
8 921 426952901
704 882 604936251
700 801 257433
299 992 634789058
191 995 2020911
149 510 241759985
579 994 922511192
519 850 25758276
252 474 878655137
670 743 167252
801 872 173153
138 788 132238792
572 860 156485432
993 997 12739
54 91 89578
596 984 1002088
2 89 3257
912 930 54659
96 961 691132759
918 984 405616023
873 883 170997064
600 758 392086
271 755 1193755
26 671 1605509
146 419 690785
471 996 48987743
891 975 231741
320 565 540782093
161 471 770427
68 849 1956595
250 919 865641289
447 759 6936060
983 994 701061295
980 987 21504
632 860 406689944
501 993 162164985
573 763 880999042
273 556 700173
996 996 853498908
954 984 719515419
308 763 1107629
780 844 780838382
871 942 104485620
764 801 109990
435 797 182142736
19 594 80296878
311 340 81549
70 839 1923062
128 242 285219
71 691 1555619
365 845 1178622
9 872 420919691
502 687 452302
449 732 699860
388 984 1481011
889 967 105575300
260 328 188914
242 583 840937
245 660 699710
205 245 99051
595 985 6157148
592 873 793616781
529 970 1121103
287 739 1101476
723 973 653173
320 748 1041922
397 560 375694
441 976 326914070
241 800 1395298
533 809 597996641
341 697 413153718
720 874 848387174
312 751 565764421
199 864 479596588
93 797 805090356
430 680 614698
973 973 3234
57 916 2146878
720 870 376745
32 349 811787028
680 703 991055219
872 960 244575
451 879 327618351
151 985 128571576
342 909 29708180
672 714 534510139
511 990 1221038
969 985 49847
896 997 264107
696 972 273975984
377 410 754595677
83 500 1063321
649 935 792184226
662 931 679679
788 920 330839
413 481 65646
31 432 994083
963 974 842415673
714 764 118701
134 831 1727450
664 888 752464351
620 777 854284320
817 821 10198
772 783 39562
674 752 186303
201 928 1807280
236 342 292297817
95 442 424387737
663 741 284284125
855 879 58038
972 993 57824
798 800 727544713
253 629 930492
924 973 975905959
385 642 557108154
369 483 877430741
534 727 479676
856 942 746143363
867 971 532348980
119 684 936009937
110 560 115913261
399 884 1188811
214 418 520214
973 993 53843
900 973 576948226
907 973 189216
230 893 1662325
281 940 1649191
763 974 562531
827 855 78738
453 833 796540045
776 968 500209573
138 254 577367818
993 999 18149
392 905 1256042
397 861 218129629
426 788 894290
732 946 557816
207 286 634001072
681 897 552216
835 856 46236
170 842 889498223
137 146 12101
881 946 176659
597 965 779943407
330 538 491457
745 863 305494
35 795 1525638
362 810 134167910
753 991 701346463
241 802 699206966
769 931 97463916
106 999 382023695
497 681 448782
488 980 1237230
958 988 677004210
668 746 142018
714 719 13628
52 975 2327952
889 974 940307552
557 900 863432
435 847 1023629
409 767 922535243
687 888 509144
426 940 1285794
59 545 677201010
892 945 140070
826 971 386953
782 874 230083
138 440 685579522
732 738 17538
777 993 567922
65 428 921757
580 630 132143
69 289 880153783
172 216 101280
741 970 96163198
554 767 254733435
912 985 409694478
933 951 734299895
224 820 1486436
111 522 573941393
485 522 80597
212 810 1490077
999 1000 229944579
386 986 120655222
822 909 220976
968 996 313805997
728 797 184144
491 745 72773
863 905 719901213
10 438 982006733
377 438 131969
561 779 549680
753 990 625343
400 865 893198416
469 588 617398577
169 607 726047914
775 869 238587
419 961 113504340
707 908 503457
199 393 501945
659 688 920383127
360 377 224876311
177 514 612303091
984 987 10615
559 788 739159198
335 907 1400881
42 263 33289976
999 999 677366294
473 978 1119317
385 669 690130
407 910 1236268
874 906 83268
398 684 687776
873 955 233668
460 907 1106218
773 786 43909
645 932 437304985
746 777 37940
608 878 881909650
488 828 331120014
825 929 752406690
378 822 1082293
108 356 421195245
749 905 402499
398 447 101979
160 974 249420072
128 946 606079209
2 707 1742746
809 992 913968953
787 920 335004
175 440 519594
41 753 389244568
662 868 509561
506 688 449250
538 896 536946654
342 795 428743412
801 848 238083134
260 437 440158
491 916 1051512
195 603 34052862
563 882 805550
799 866 160164
721 776 138085
853 876 285356690
155 159 833006632
842 985 36994203
657 911 110595847
840 954 307994
761 767 988936839
455 805 268157686
985 986 4055
623 783 405977
301 820 574845
640 961 823113
661 787 318553
993 994 947822485
280 934 1632443
241 587 853403
380 430 104756
498 580 114958508
897 942 120286
536 770 583418
981 986 330713033
338 420 209432700
792 811 5508642
90 709 1558372
44 338 758587
503 799 511890494
21 802 1939216
186 348 400464605
93 672 1458586
887 914 63385
78 161 996011239
362 831 1147189
130 983 236058644
871 871 522
643 760 971033759
725 809 222637
995 1000 718621419
926 991 184461
282 601 210759067
931 982 50780387
942 957 976569666
847 996 393543
658 767 271030733
291 848 1372557
363 841 911190559
757 815 478627290
504 694 30382
198 364 427158
63 425 359365
69 599 283422588
172 983 659986012
570 596 598107569
166 820 996913558
623 822 501323
941 978 639285963
845 988 173169959
265 989 2642974
386 734 835776
945 970 968966277
908 932 74393
951 965 57826414
741 909 428303
129 337 958072298
845 889 116015
580 966 989888
107 328 47367727
232 661 1072872
321 935 307563721
663 832 89209
328 728 992904801
378 950 1420999
127 800 813060975
74 195 322249
204 633 1055002
114 844 119970717
96 295 521580
270 983 24502329
406 842 1067856
914 986 204284
679 995 624839888
778 822 60229
348 771 1019077
898 941 927808786
328 503 520600492
623 906 776513112
104 541 1089485
338 652 758388
774 824 593742665
193 700 647490292
181 468 968629478
520 850 827142
545 826 964070456
140 940 2000234
989 995 13866
7 147 322047044
4 94 461939947
418 986 1424857
278 624 857342
8 586 1415181
397 950 580718168
118 848 147469858
899 978 57507
306 799 923633761
678 818 353456
354 874 13294056
880 956 214157
222 294 205806152
224 377 407429
542 760 540099
31 358 829301
680 722 103117
79 234 399234
553 566 35359
960 962 8312
774 961 493181
748 897 391680
447 871 1055443
390 732 821021
718 971 654103
137 946 822549729
321 930 1513065
461 660 822764782
8 997 2466841
225 246 58915
504 719 526160
749 828 205606
516 614 183200669
967 968 7460
170 728 108059346
238 727 836446749
245 739 1222432
994 1000 499148097
82 904 2063325
122 450 984041998
1 58 368998952
794 908 285251
244 548 455623533
92 147 152933
37 754 963892814
879 991 307379
950 981 79560
307 999 1732282
583 861 55358763
664 820 402450062
169 711 762838131
170 595 715437875
38 941 2262414
258 685 1059413
191 752 1386735
78 230 678509828
313 890 943960162
962 993 847099316
531 971 1119209
730 904 443710
551 995 1134795
525 872 864784
146 600 1122563
688 809 307101
905 907 25027513
546 695 260044226
215 639 1050773
610 959 544928020
570 937 930727
443 480 629248779
799 991 787817377
577 579 2644
601 786 156965
310 827 1271233
646 985 876020
708 856 770204921
156 319 630654245
446 928 873010691
927 982 156801
55 283 354582933
905 967 172756
720 988 696537
753 886 346534
106 991 2237869
918 968 142225
234 541 760937
244 408 968173138
956 997 100795
311 695 945313
783 979 498233557
498 729 558441
802 872 6974130
820 914 233334
480 929 1115614
23 891 2158924
626 778 379827
186 950 1914162
729 979 651991
899 966 178427
531 805 484814353
20 176 388844
22 386 925467
873 952 113127
502 503 5290
48 607 1388892
104 320 15799
63 224 411816
249 534 703231
97 695 1504111
139 227 61336557
405 739 806387
552 813 660561
385 771 927675
79 888 83845414
216 304 231935
212 221 21522
68 591 1300729
317 790 124085886
620 998 971875
634 899 672958
272 820 139606127
5 477 1169273
591 970 436770336
900 961 283326398
401 747 831511
242 662 1049613
813 987 457475
808 868 143134
705 953 638689
775 872 245057
602 708 756601751
346 746 960972
927 987 29731263
289 916 1548278
332 743 992961
60 128 62979007
677 918 236173767
334 608 656310
561 740 447381
234 825 1470709
801 802 8117
364 789 1039589
22 308 574838375
507 633 306186
103 979 239142200
24 330 777783
596 898 770398
387 509 333402449
399 487 727738301
832 917 330558635
634 958 836635
868 927 161494
878 900 128500325
26 238 285669114
190 433 607892
226 892 913866355
33 460 1064063
15 420 342033947
603 868 664794
919 956 115289
997 998 6926
620 971 771320578
506 892 966220
570 770 497713
290 824 737845869
683 968 318239475
652 783 44143523
662 761 713424814
133 327 2370
2 406 733114
114 519 271038885
414 515 448942814
641 675 92153
203 823 1532848
77 394 832033
736 817 86804062
74 653 534873326
565 614 494283482
130 722 1466640
806 935 327195
156 358 522560
605 813 529563
852 969 610444502
922 945 55992
768 902 346885
727 833 927349194
530 833 757617
190 311 316285
916 918 905410258
889 981 244993
159 399 811
625 913 493410551
857 869 961946848
837 955 321825
421 929 814744528
362 958 1487022
707 864 390854
583 645 747162071
159 329 440707
822 888 471373813
941 999 85803999
710 730 42262
448 977 389950187
590 907 345024220
197 682 33511638
14 478 1150385
793 869 98717000
882 883 7119
93 387 361639660
220 463 156168087
59 993 2355251
999 1000 5008
826 926 259602
642 864 178430428
210 422 408643
65 590 1305728
945 974 85484
820 867 111717
39 397 915457
925 957 41925885
595 734 599680689
877 877 127244925
248 456 515912
334 570 561222
168 302 339187
634 955 831291
763 849 408300301
244 744 1236840
508 627 443662116
478 706 811261125
113 640 1317893
171 688 213788329
239 725 1204236
414 789 962368722
993 997 4977
971 981 28723
852 998 386961
939 986 131908
171 825 1614183
896 919 49038
179 335 432498673
705 808 297669777
273 861 1466221
295 721 263842533
226 321 52508376
753 822 180513
619 960 266053355
970 988 54529
829 978 85458128
363 968 1504883
491 683 465642
653 810 395754
168 317 378017
698 780 445926371
861 995 354668
713 894 462571
287 806 1281408
806 927 910419740
772 901 334213
103 723 627290555
553 999 888981408
852 926 189578
234 820 1462102
941 950 705500642
506 559 202907115
108 388 736181
919 949 95238
31 157 314862
525 707 699728967
900 968 185883
543 604 599355389
146 244 184607599
85 154 196656
51 456 114739715
67 78 25218
997 997 3272
599 769 427504
932 958 57085817
147 910 434615373
310 327 52624
399 657 158322683
380 468 102912029
545 569 61986
39 471 1083657
712 837 312311
765 964 530504226
687 705 48246
74 753 1693889
368 719 651099
367 461 222231
427 588 655238303
869 925 148923
567 925 507941043
253 727 141254420
137 666 10752735
625 978 907051
68 139 195301
291 981 538565072
25 745 1773348
998 998 3654
129 381 652809
382 824 1071724
942 943 3918
95 112 173323983
565 734 426893
955 986 779686367
349 916 96076206
33 622 674147331
234 891 1645177
25 622 794581737
932 934 276447290
884 913 73286
549 587 93245
266 745 1181608
203 395 498273
976 976 842
835 925 746347675
135 949 2038859
847 942 671669959
887 959 196266
333 829 37937448
896 916 7946515
744 771 37414339
667 682 142294549
84 495 1047890
327 529 137250
327 745 1009033
469 574 247064
171 812 663326653
70 376 321031458
366 471 250089
857 991 356441
881 947 180162
607 835 574059
848 960 209248034
91 136 552327034
334 989 1632871
161 783 259448669
546 602 39674198
38 996 548657851
945 968 321535863
777 827 295949756
305 839 1315973
907 926 54650
604 664 164632
431 713 699292
307 411 683139244
251 847 421283469
60 381 834587
740 857 853267475
80 726 17697653
815 850 90588
323 996 1683413
135 852 633281677
177 320 135387517
668 941 692480
724 941 711189288
362 471 261455
290 531 216369
20 426 700007921
989 990 5033
829 943 469828365
587 786 662304469
165 804 608576474
804 867 960327470
835 959 226279981
308 553 588708
257 667 772656
638 799 558701726
739 936 509953
225 721 228050497
352 405 443172091
701 770 162891
825 836 32734
802 921 396455765
902 960 151955500
380 959 1436703
500 968 712253427
447 724 682338
144 700 1385779
776 923 375038
705 868 402836
49 153 139331
749 996 648067
701 922 551469
682 697 44799
649 735 212618
75 437 920038
287 308 52156
264 493 874360826
452 816 911663
911 1000 207435139
48 347 576411099
817 835 45294
514 777 277092420
957 982 763792243
988 991 10587
117 350 270573
981 988 23798
29 904 2173685
321 518 899070612
331 982 799421014
146 739 28755912
142 667 198447725
469 941 338951
551 842 732898
58 245 477848
306 885 1433718
499 874 190336993
254 513 638668
417 488 170572
954 957 10154
913 951 164287867
239 789 401757965
258 327 192704
885 993 752670745
140 503 473521389
183 940 321276472
12 669 577978145
21 609 1449279
221 235 629397547
959 980 699200827
310 866 1364698
342 499 381144
872 978 847395431
850 853 91968800
417 897 1187515
263 967 1769795
47 117 173193
534 884 705718
816 932 176521
826 864 812448683
939 985 131897
171 220 411795588
709 732 4110312
969 999 80684
400 744 944427750
631 720 225918
261 613 747981187
149 480 114798976
131 752 1535401
978 989 956810444
373 529 76465
111 352 635780
537 806 684537
749 789 747837225
651 687 91058
726 855 333517
398 939 359838924
207 207 1632
509 534 586125144
853 999 599022731
792 991 521852
778 949 658363823
720 917 477207460
173 864 535760606
824 904 486465
401 943 170687795
559 944 978571
773 851 988473963
745 923 321754447
740 940 367147633
849 888 968133869
193 213 52118
198 869 1660416
166 490 808991
686 814 323676
464 632 404717
454 692 598873
765 986 584903
481 960 1203312
651 881 805486616
892 998 465001876
702 750 114627
71 500 1088002
817 953 462021211
945 981 99238
530 719 261217146
308 887 609634464
228 895 808300072
964 990 73682
148 669 1303641
346 903 1365093
969 977 28380
810 861 129230
704 780 190346
306 941 1584321
332 401 172822
797 834 215252618
541 694 559351341
513 515 8117
878 959 225146
851 981 342940
534 1000 1065738
814 899 86977131
513 560 116440
986 993 16873
637 754 289873
18 419 564386231
53 463 1037261
398 576 413764
29 401 736328035
494 620 301207
271 917 63546152
436 967 643813113
561 657 799986303
57 749 1722655
504 835 815785
296 435 781076034
592 704 294937
279 724 1096888
769 919 57727171
567 787 558858
964 997 87504
565 567 455981722
159 454 729183
853 903 125326
48 173 325931
462 898 142089486
786 839 136024
821 992 449199
966 980 810686591
774 927 648963210
55 576 698092668
976 988 810548856
155 556 988288
516 727 524252
144 825 461479978
116 857 287974251
879 904 67438
237 642 1010340
366 529 428725083
721 870 888633782
224 391 6774785
125 344 574686
148 616 436235816
286 579 705037
15 968 380255145
319 588 77970211
232 276 259851732
282 568 57985792
959 989 79038
819 963 376977
461 897 270317011
334 939 391384776
482 959 1196655
744 953 553539
848 862 39450
552 817 668884
230 475 31339185
227 553 809887
22 584 1379562
654 680 61360
166 570 992664
643 695 137504
989 996 15583
578 832 644516
214 550 829135
550 848 991151404
246 790 939248285
828 889 567290468
550 783 569724983
740 933 501323
895 906 19863
175 587 1005591
22 302 315099902
478 750 491517434
504 637 317864
195 956 1911788
466 715 609194
83 379 962333847
918 938 60175
133 324 488603
590 758 423987
833 921 805387435
77 438 917598
868 922 144320
478 591 168931
486 533 105553
246 426 456621
592 714 25295916
975 985 288760091
580 665 227286
594 787 783167615
379 826 1085268
508 971 838292720
101 471 744368381
160 720 1383829
711 997 295458801
315 322 900769723
227 721 1230986
919 963 129003
805 978 113750516
605 850 621271
482 661 823273429
90 606 1294231
250 715 655884734
733 932 514399
196 781 1450387
951 987 258227558
121 886 784852915
841 992 195376977
570 947 962355
703 944 262038276
582 968 666533503
411 885 1163830
72 869 661727637
473 800 809699
988 991 10587
261 979 1807047
52 307 657129
513 639 228714761
915 951 138179687
794 821 762416778
116 424 787623
393 593 719062176
229 587 886253
811 926 290970
150 196 120755
699 908 522191
964 974 723982835
900 976 402362720
531 887 896575
431 840 1016455
754 764 28739
958 1000 176647361
867 931 374309186
864 913 410477277
882 964 680184915
788 903 879664630
347 500 367732
407 827 556470552
322 333 785938257
527 586 142900
956 991 90041
790 856 167723
20 978 341546536
191 193 9182
462 713 618009
127 909 121038060
842 849 21932
425 781 373680929
503 720 531529
154 241 212176
539 833 606377074
660 895 451138985
343 375 82500
322 841 1281524
688 906 916358416
285 789 1242979
44 946 2262161
519 520 4641
151 326 737180045
521 902 913290001
938 984 521817316
695 955 391245649
630 718 57665008
589 891 396603310
713 759 47830466
504 746 582744
849 928 24223714
965 977 38747
199 539 833699
568 716 746842673
870 889 57468
619 632 457502849
441 459 51580
206 239 43891
913 995 226937
38 900 990821625
26 896 2169249
23 786 241499175
398 744 298033419
55 508 402335130
976 1000 754199356
847 889 346394061
236 283 12388
148 872 379047409
568 585 42422
585 668 103630927
292 667 564768921
498 935 62904327
98 856 1902412
876 994 251193
531 990 409695879
118 639 52317613
866 917 906682366
306 422 290353
258 557 43923265
741 994 993644365
32 605 1413775
320 995 1688272
736 828 963399821
383 734 845443
411 804 4302056
395 937 547830007
21 646 1543084
928 985 163942
326 935 1504979
408 457 104827
40 984 462897285
850 955 933307823
118 154 102634
251 737 385019225
206 537 813686
466 748 684729
437 694 646812
375 778 980764
964 971 21126
305 832 303034506
326 582 992218697
484 976 572650811
613 812 505508
918 971 151121
356 375 229613441
864 868 405240694
359 656 718625
680 726 112708
258 804 984417743
518 838 800938
185 832 304753697
646 922 694904
357 960 709837230
131 271 517638689
753 846 11393
822 983 723982541
804 808 11070
717 943 580646
209 319 182872898
631 674 522565230
369 802 28991240
613 909 746466
217 226 957085845
220 682 183691041
579 630 740176654
667 805 23325163
450 809 898596
84 280 641154885
866 908 111152
407 535 40433376
290 847 982051826
872 891 58108
745 828 215411
491 794 502841295
96 237 361525
479 737 622598
540 551 471018265
454 909 1135953
883 911 71922
504 896 113982861
402 904 1231268
350 790 1070487
298 807 1258363
260 749 1206249
343 749 392220531
476 990 454310055
855 933 28442
415 834 1023853
193 855 1648049
836 845 497736710
875 984 878671575
892 958 532743312
425 487 155184
854 975 18815779
277 625 558743009
771 812 507801754
73 220 380085
816 996 468103
548 866 793186
45 401 369527600
940 984 122924
933 964 510710113
299 477 441495
628 956 26760567
333 654 769743931
567 961 1008583
734 973 626810
538 847 336235273
468 880 1023175
96 811 1793501
1000 1000 3252
763 988 599139
953 980 71429
334 837 1231114
835 956 920091767
192 424 587744
268 406 364385
301 740 877428
441 608 958775576
124 361 611896
92 419 839042
96 590 672725968
8 254 267579246
49 770 389168498
187 505 893073457
379 693 762999
18 604 12735906
555 961 149400678
131 734 957029822
925 954 604205206
783 860 987079130
612 978 253320384
346 838 721794444
413 725 747102
731 910 683968950
113 453 182767877
409 411 4786447
181 868 1696010
852 892 108728
689 845 393951
853 945 241220
253 742 30057327
538 781 611489
506 943 1098028
561 753 476513
678 717 8400579
123 497 328032543
771 930 798033572
358 784 1040914
438 791 495831949
146 570 1049331
569 622 105314540
376 900 1286256
112 442 708605192
455 561 227259880
21 524 965347490
293 1000 548958276
495 693 493113
174 472 183826174
308 475 353086683
364 774 994987
780 801 271999113
717 922 98271403
495 916 528189777
84 560 963356935
115 539 340915961
187 461 686931
246 385 232421364
892 896 15080
773 926 396441
364 400 184088549
605 732 633401993
37 931 2205239
224 846 895819217
812 929 298457
101 876 726643043
800 819 47185
950 972 862769721
902 910 23423
893 965 191785
475 931 539843360
833 959 336400
92 716 1564262
459 708 147912898
895 953 415439521
116 318 528117
916 985 200992
965 991 882520542
237 945 1778666
424 771 846481
577 621 774900921
960 990 294012153
1000 1000 3252
458 628 418911
342 388 121204
921 942 176421419
304 589 234835496
790 958 439467
16 930 2270785
848 867 223556908
713 982 693885
461 721 637829
743 897 403951
113 420 440081465
222 831 180032369
455 548 228395
789 909 936408514
133 965 21166796
906 954 1959902
547 661 294470
939 966 74590
673 753 186989
355 638 551050
804 954 353681670
30 724 366928857
686 686 3067
13 901 2195948
836 855 52779
377 884 1240588
372 705 811368
231 810 17708
788 985 443405948
122 940 952303225
927 952 672785372
809 974 810257425
302 559 618108
910 976 189011
691 817 316296
492 654 780491212
291 770 742065343
433 450 797480444
602 751 779659197
822 930 282130
540 871 21760070
488 534 92762804
664 910 613403
637 828 481390
800 992 497026
944 976 91895
697 925 571893
996 996 1717
723 771 504248630
950 992 482117934
33 845 131496467
212 865 638808540
542 896 899320
53 439 972154
612 694 217502
737 761 58255
214 251 692720475
554 952 445389973
308 458 923566351
706 867 383977545
319 697 329646081
463 943 1201643
735 786 465570211
948 996 127207
18 836 2020103
964 978 41457
701 853 381319
226 802 780869863
47 728 1691507
7 138 316649
784 940 686763085
896 920 52850
549 657 278476
811 829 42528
21 540 1275867
883 977 258420
310 765 266005716
87 142 641991270
798 935 346260
872 951 98190641
233 833 145566519
948 950 447102426
925 928 13031
97 485 30545123
36 825 396014460
974 994 51551
344 888 465135068
483 759 663200
280 609 811193
303 852 1355748
512 584 679986663
879 988 576153968
70 189 17645
825 994 449771
942 955 43865
655 883 572515
490 707 694298922
896 999 269517
6 838 551817699
182 505 304420447
987 999 30826
566 590 367753579
116 186 188730
489 958 1182228
391 781 945499
705 900 948856118
204 275 172438
430 968 948342848
856 963 213915
330 506 660339228
740 832 239343
863 872 876645312
671 682 20072
15 545 1296062
599 608 27731
364 655 702565
615 630 181119996
108 639 1329825
836 987 9505697
853 877 58502
446 919 264087629
63 687 76876212
252 548 386665200
998 1000 8662
550 618 566304119
532 765 407487328
827 832 248185735
77 146 190174
822 909 220976
491 922 411426203
538 642 264681
834 839 14975
269 950 1716240
839 906 126849
100 781 1704242
440 964 1138630
496 822 805474
143 549 447941137
435 853 617974284
788 832 109331
35 634 963922465
440 895 494391664
302 554 230001945
888 956 779764992
315 821 809368680
972 978 994089104
63 114 133319
459 1000 1367028
662 756 815636625
725 990 335432362
384 419 77037
238 270 706615404
954 977 604863558
37 685 839966861
516 895 959787
202 977 1944315
753 873 307518
885 960 27173361
925 953 88486
590 667 211369
500 703 496118
235 718 75738939
974 993 50609
79 904 2070030
785 993 543908
364 870 816112934
656 827 150715040
963 979 43179
42 146 145906434
899 900 336
923 997 206488
195 325 338789
612 967 252230407
446 659 97549745
230 498 681670
367 599 536814741
548 901 887387
996 996 1139
953 991 101299
314 655 832030
424 983 72212
877 915 713792489
621 938 350229142
487 710 730565489
167 377 537762
132 868 1825656
235 555 461665225
868 922 144320
884 902 45285
466 536 947178048
624 625 6492
728 1000 549193594
278 687 1015900
894 919 83845248
602 810 530506
820 976 668722218
500 718 532049
439 956 1308959
472 703 569977
55 172 39763
251 403 190419231
917 953 564732675
966 990 847072016
829 851 449231264
994 994 481
667 695 965147163
330 984 294051973
380 775 954619
962 965 44622374
590 748 940952556
511 986 796816866
346 529 760974459
815 895 211130
128 372 627845
331 332 9144500
368 747 914659
462 500 98185
939 989 996288234
585 779 489482665
569 935 916471701
464 805 756640286
662 686 59882
781 900 48744553
525 586 149616
762 938 462514
174 902 526058
876 935 68140019
406 856 935059688
7 837 190919229
860 920 152265
79 114 502712268
999 1000 334813746
665 894 577566
79 572 1236205
736 982 642673
516 901 964547
248 675 280050602
838 987 246873386
813 880 620521254
692 748 129888
330 470 316292720
280 867 369747370
752 840 790381827
770 781 937829240
42 430 970621
845 994 377447071
994 1000 820748032
90 353 646015
976 978 5671
567 873 16839992
956 962 14771
271 485 272369
327 858 1304387
179 303 312551
1000 1000 4385663
634 969 860731
498 988 1236020
752 757 804270202
10 24 24678
391 598 14271949
391 797 832236108
506 687 379564
733 876 363985
625 943 865677744
177 587 1001607
210 469 653262
791 993 586462113
870 972 280565
105 395 759047
364 667 737367
779 842 732834060
105 409 787934
982 985 458089709
167 417 628434
49 525 1188430
519 739 542088
796 915 671725879
951 994 663651450
791 864 180797
421 867 1096601
551 934 398900389
382 902 370348367
581 700 314217
213 584 575956434
991 1000 22484
221 271 128959
593 948 915022
240 532 728566
936 951 52062
655 706 129519
583 825 802101518
500 970 559726
243 349 291938
985 985 723052286
918 922 63374102
751 838 224827
211 791 1444226
17 572 1359998
356 403 571707745
453 824 98469124
636 951 157872555
410 692 562331670
540 844 301724468
442 731 710037
935 965 87421
477 596 282483
450 675 962514483
256 898 1602808
950 978 36718469
927 998 197383
723 750 722683494
933 974 110852
971 985 45005
893 992 261840
147 677 1319664
698 733 706782868
384 945 1386881
289 795 1248300
713 893 460077
13 197 418252779
602 959 918840
819 988 445626
220 910 455866982
187 458 675594
416 720 210786764
550 583 82078
549 949 1023516
163 536 685833482
560 668 283890
397 958 1393785
895 917 989343597
36 945 2273399
953 965 31288
18 308 905895543
51 811 1902782
540 793 638747
561 949 994302
240 827 683593089
156 833 89396934
827 988 432871
552 745 475788
601 714 289115
225 619 978549
257 648 967098
813 937 318738
411 989 1442680
937 997 707704777
564 625 161029
691 916 635126686
271 470 494513
48 919 651660678
415 843 1048686
578 650 191683
160 163 534732445
132 448 860462956
814 991 463574
878 884 19953
192 323 340107
448 1000 1397930
366 376 79003355
756 962 546022
588 975 18818180
812 916 137698
984 998 37639
40 536 878098093
685 883 801450759
578 770 444639542
560 660 320955222
341 623 402296679
619 719 257333
240 803 893883745
29 630 372170330
387 577 436418
852 895 119200
655 746 352013951
797 944 378352
604 694 718767992
867 891 74685
669 868 542062314
75 406 860412
862 994 350597
756 871 297104
132 301 772253340
496 965 502025
141 489 810004241
717 811 241942
664 855 497306805
934 985 145358
839 902 159356
866 892 184532525
9 442 937371810
138 302 703737096
934 989 152343
878 1000 330173
634 728 13433
627 810 461216
191 420 775328271
3 352 880583
485 526 91828
746 859 297608
864 980 409228601
415 730 600706138
995 995 2623
279 541 643861
876 910 443661834
221 735 1274454
688 874 464312
570 903 20769220
994 998 12208
529 864 655818459
735 864 327605
418 821 989410
121 185 170070
875 981 60298756
467 495 209174991
692 755 359872160
322 419 242893
772 792 63021
324 382 395855989
560 897 856359
85 158 206838
708 967 663007
275 482 102729029
305 488 308739729
95 614 1296852
346 502 472033945
793 899 269382
674 843 421710
338 993 14599451
520 948 1085996
972 982 486543416
182 327 376460
99 272 466830590
107 417 620486948
998 999 555976938
353 483 313428
860 974 308059
68 427 114586614
206 876 1662019
559 636 192395
350 638 870613247
732 924 492998
602 879 899070380
73 937 2172033
936 957 69078
77 560 93457844
373 521 346740
287 628 829960
647 776 321184
286 510 542799
985 987 6101
516 908 224840586
913 954 311210859
251 362 296164
666 919 630267
564 782 554285
844 961 902955348
157 498 116978516
806 982 8189387
736 760 56597
948 980 160744052
747 848 266147
958 963 12656
742 756 33407177
568 746 439423
555 987 1108348
627 711 226135443
906 973 189677
247 494 33789392
518 743 87656679
475 570 226058
809 824 31119
460 628 410040
665 736 921935401
478 840 976768065
760 969 742626362
835 947 22656
797 810 34600
284 469 458094
147 985 119333637
586 812 436284
666 891 784848921
82 988 2297194
942 960 54293
636 869 599417044
914 920 397250508
116 546 1072492
335 660 787678
487 921 1073765
848 960 293362409
140 517 931373
817 998 474715
632 927 747765
156 674 1287680
845 852 30350713
141 667 301618
161 522 591659424
277 670 984709
883 922 98771
621 634 37130
706 730 15490
768 887 315574
854 913 78158256
698 770 170835
743 832 141441180
242 789 1365707
94 642 1373783
88 225 353401
802 944 391035145
394 950 1378331
870 898 896006174
199 309 281976
833 843 874996472
264 493 577281
405 572 77240
538 554 40082
753 966 105490382
461 533 143550821
23 324 758823
719 804 219279
981 982 5725
72 772 409771044
902 974 203884
665 867 105765
158 618 1130811
563 752 471699
610 662 421187859
826 871 2128495
148 351 259987
244 581 829325
778 911 731414717
958 998 636724556
500 502 3098
959 959 1115
189 257 172966
914 988 815775804
600 880 707996
618 973 917712
911 916 13672
565 924 395066142
804 959 37018883
679 774 234472
441 900 1144419
891 967 203491
331 980 1408342
406 814 347043
100 322 45053330
6 946 881281
991 997 13822
323 399 199877
971 999 75842
137 995 2149713
901 973 48454
415 971 925351761
238 480 617743
560 980 1076471
317 856 220567659
536 695 957333049
604 926 111147181
747 932 930729789
379 592 791301725
398 491 496462217
720 937 857165058
268 477 551759698
23 280 140129324
91 446 898607
253 766 187297161
748 841 558903390
858 944 226402
280 307 80117
603 673 185493
757 784 157234891
200 426 357191772
487 636 537360151
820 853 85887
727 819 369884249
547 575 70910
315 995 225598076
280 661 671000
704 818 685711405
685 857 436122
153 506 876710
572 890 806059
801 939 919875654
285 317 214503877
798 931 339449
282 773 1208014
393 624 233186653
30 32 955777250
519 720 168792388
679 977 929460631
974 985 33736
766 918 390823
334 907 1403867
250 646 366081822
473 664 448515784
666 671 411212491
946 994 829350348
481 613 310687
997 997 153573686
968 968 639708583
312 410 247601989
476 771 73168
190 796 1509069
634 819 452862447
14 270 623093
256 415 209705
796 812 41385
594 668 201375
66 318 259937940
99 109 384734294
885 969 956674545
403 605 885973405
267 732 385456471
32 304 776863060
801 905 260805
121 799 60764698
717 907 799393368
600 773 433085
398 752 391396761
922 970 959141550
612 974 210679974
788 855 138514799
670 801 200018
252 925 1676609
136 584 1096667
395 396 1612
775 996 578277
166 596 1056039
389 715 689700737
73 976 2283264
135 818 1420968
765 882 305005
929 958 88289
261 946 153911305
921 994 775310269
791 836 842893913
882 886 833325269
430 679 282187503
736 892 405022
247 937 809396537
745 990 647322
851 895 44093
659 768 780593205
806 875 5524705
728 832 266877
260 668 1017490
355 789 109156223
548 612 160381
361 410 214032454
95 740 1611362
481 928 805302198
755 893 1986717
388 893 611985833
257 506 520243298
489 778 710520
849 879 467077492
843 887 117874
545 803 595822
35 743 517904078
470 922 428025
39 866 2053156
538 777 598212
132 807 91409219
213 266 133865
633 768 240049755
356 773 379124095
457 572 222547
664 769 254097
755 805 224823549
104 538 1082389
960 991 83582
657 771 269789339
458 752 723370
177 971 1986769
681 716 91564
316 718 987075
417 670 815281495
361 729 952088246
529 722 479199
116 232 890134542
137 638 1235775
485 590 239098
84 981 2270307
959 987 195146311
19 373 889241
515 595 389209906
255 530 680212
894 973 854414792
163 247 767010485
192 822 1564159
394 864 1143149
159 792 1571824
718 756 349146198
274 398 875557552
719 879 296488876
965 996 82369
899 977 590199942
917 970 707140235
274 608 825937
642 926 542467401
315 561 868032135
414 697 363571112
476 823 856334
711 984 704018
243 974 1842887
270 684 1028194
19 998 2447542
163 715 1363600
716 727 76061415
108 140 373388544
840 843 8682
76 958 2233653
873 893 65756
191 246 258013411
566 659 403941331
918 934 47284
546 652 319304574
449 932 241755648
349 751 969711
460 935 1184426
245 453 448343617
461 651 469045
511 906 829930664
375 647 279654
870 920 47663
580 590 5553
702 828 441867601
318 325 22714
324 870 341853
638 879 608313
376 683 694909236
551 853 161470326
734 995 680984
583 999 1069135
697 849 381063
937 996 113629771
791 810 931606557
376 632 610230
255 746 402465179
800 811 384077771
738 949 152998696
640 953 157402593
689 742 124833
606 960 910243
436 905 1169210
822 826 352905579
284 719 1069079
313 891 960243392
255 813 1389442
583 596 37009
6 806 1979304
959 986 703005495
730 929 513416
15 109 470903980
944 970 123024973
412 579 6848473
691 893 513594
256 467 530153
553 818 737650495
428 470 299136710
867 972 869286754
284 773 258381095
591 607 89649647
617 617 329655667
162 496 831006
941 992 136395
132 409 897681782
781 969 489340
666 942 701839
994 1000 17216
725 931 534027
843 888 120184
716 901 467527
521 911 304361525
651 775 307149
400 443 89805
977 993 507307947
701 845 360414
487 495 16455
13 510 1220435
925 1000 184036110
605 770 410799
948 951 13303
874 901 116943911
198 487 468960
673 862 469846
508 646 909133991
82 112 86754
320 604 234967
46 169 985824306
738 825 224609
326 690 889887
370 725 894706050
550 892 905028130
295 916 1533825
446 553 178042961
830 979 260601436
84 764 1701697
384 464 187822
471 609 926388594
360 454 981364954
357 998 591702972
462 716 623612
330 592 620839
428 998 20722476
388 532 330577
448 920 168408097
259 614 874998
210 664 1133831
851 977 268095364
859 980 323123
127 561 775888534
472 503 81495
368 574 485248
324 335 339140017
46 902 2134841
13 214 489038
619 785 282182807
348 350 6314
50 524 1183319
125 474 356604465
767 912 360978
872 908 94446
192 857 1655462
59 700 102384643
890 967 205526
862 886 65578
253 960 871593624
697 828 848348184
224 354 993975161
466 601 280666897
249 979 808121327
75 113 106781
744 745 262003602
280 819 1340078
282 877 1472055
955 957 7004
512 578 159505
123 903 1943141
589 760 428075
752 772 858419474
63 505 555426599
107 330 355475997
424 804 942181
551 893 132883
589 851 473178370
78 605 1032047
996 996 136280296
871 969 265263
167 686 538036415
375 783 590377971
152 446 729097
839 934 246842
271 906 239909427
212 833 1544643
323 504 592040656
389 569 416294
469 924 1132120
834 842 661521607
882 930 131372
639 769 323697
279 999 1812374
920 929 20843
794 996 524504
489 935 1110470
145 562 464008923
273 312 114784
960 980 53712
713 772 140643
270 778 107775801
220 421 661076829
378 904 637006071
406 820 1012804
354 986 869269929
610 636 64342
580 746 373793025
296 669 778407
745 745 353831568
752 971 571280324
757 891 896197591
616 713 253513
620 654 92720
433 446 31901
283 369 274653997
175 450 673557
727 969 629361
352 478 923171901
816 1000 161377745
374 719 839255
666 927 655967
66 161 260413
840 988 904594278
296 617 716604982
416 448 63240
871 905 549519177
656 661 18243
22 245 437277019
40 332 750036
756 974 578612
68 273 523729
826 917 405846693
641 978 865355
273 952 1710348
313 534 530829
850 930 209341
268 482 547806
168 216 112008
718 904 553496776
398 930 974605
459 649 469746
53 774 775499386
619 928 156607197
465 620 281473547
335 827 1141738
94 943 2138131
677 926 624455
583 616 84072
450 628 442411
6 846 2074665
254 827 1423113
638 654 48187
734 743 22120
748 886 361814
653 930 552045137
822 838 43806
308 458 837147720
328 794 343176
65 738 1678758
208 743 1319256
271 931 382289456
98 757 613693954
279 820 1345026
932 999 181459
960 990 82543
589 939 898684
132 844 1770314
102 824 705813000
52 976 275297898
495 992 1254369
252 256 14536
967 1000 327684437
181 637 120172922
675 694 54302
591 652 166837
169 758 196553
681 992 802242
536 972 1116142
843 978 592645183
973 980 19744
742 934 497425
92 708 1548586
871 914 109401
766 930 232342412
793 871 318760472
469 594 52258044
237 656 716497039
227 777 1370132
334 573 406121
227 496 684183
170 577 952975833
801 914 473820246
583 845 666127
196 915 1784279
181 839 1627019
737 751 975358501
699 739 437780664
11 48 376211133
536 609 360183907
138 179 109452
342 674 806355
93 580 247998985
908 912 282444758
220 726 1251791
547 799 640433
991 999 19232
944 984 202158135
231 301 27082615
40 329 740792
663 799 673797274
972 983 32393
487 899 517173472
537 609 930452214
679 757 186047
258 512 626315
733 957 587292
500 992 32748509
245 362 309265173
987 990 1488
823 853 81959
359 430 160785
566 623 149183
439 786 488130634
629 708 767502195
744 889 303095001
627 990 932093
370 830 306446320
26 209 453393
998 998 305160338
151 302 389880
684 975 756404
209 353 848968072
932 958 773525633
391 703 253612
441 553 316362109
435 592 378463
612 854 613764
352 375 41958
265 949 1722859
577 745 416353
385 870 1182588
199 892 73670887
207 434 339257
455 499 123992
174 611 326271890
64 450 970037
295 820 317557337
970 996 70112
612 662 7835266
998 998 840680456
761 846 226189
81 383 329802272
96 384 244775046
677 881 508079
338 672 21198581
257 826 1407591
371 475 246613
983 984 179291882
464 840 516260920
959 998 101134
782 853 940868491
822 975 821988456
855 878 53251
166 516 863529
198 367 434274
261 824 69696817
768 986 298710778
896 999 269517
806 974 392928695
991 995 2518
878 913 91811
479 978 644985703
994 995 123711949
302 481 444212
259 445 461919
269 409 985024106
660 920 354328343
212 677 1156839
155 935 1943307
371 632 187118164
879 973 42005
336 828 343397578
102 810 1771915
98 138 120788
536 680 363558
959 990 83658
823 965 375858
303 362 573552364
517 952 1105144
355 469 237049
400 842 1079922
702 928 570742
408 709 506770189
751 997 641884
270 337 192824
566 775 619485344
725 855 337088
908 908 4921
774 849 197478
813 907 118731145
293 803 1260879
311 610 60499083
122 771 1607257
243 741 1230710
546 884 852079
391 486 225229
262 823 1393099
809 939 336107
81 96 43868
232 417 399231308
812 989 121895
425 959 326265375
105 605 1248562
472 986 718603349
716 730 33451
107 422 498238
322 425 256602
805 821 451464726
780 986 540475
362 558 464984
259 657 991389
643 846 860506610
301 596 554833520
401 459 132292
70 965 126376427
759 822 642993741
59 805 866180
290 873 1437632
607 978 953779
561 709 379886
205 715 1261793
881 986 754130849
407 765 864862
87 160 210314
903 962 542360790
672 774 245974
100 741 101946023
253 666 1029950
805 864 142732
530 749 541275
539 866 816651
483 549 144976
283 741 799561962
216 469 636689
157 723 1396222
566 807 851519225
26 384 911797
868 907 103417
236 347 218784209
501 574 164988
308 765 971627456
329 833 1233677
471 945 1187181
811 978 873282489
406 840 1062885
708 858 377199
101 481 967539
704 952 638988
825 897 194618
71 177 287529
13 219 500759
452 566 281770
670 999 114154772
433 840 408564916
687 728 899342647
861 924 160857
160 731 1406592
708 911 509583
588 789 514593
28 862 2070749
719 885 419847
190 551 848439972
451 658 517849
717 870 384770
747 836 396143370
217 777 1389352
77 438 917598
742 821 206777
756 914 404829
526 536 20484
323 591 642745
992 997 897295054
212 792 885168458
247 622 927880
758 858 264198
889 971 928941635
746 919 446061
178 850 72748662
782 947 429832
242 906 1654275
386 986 411751251
423 502 194567
583 698 299009
592 851 660633
145 894 60083847
916 930 47686
954 975 58596
116 702 830108121
251 255 718306184
708 997 742975
47 261 537694
676 714 91505
269 464 498334
84 453 936176
830 902 184470
520 873 364008041
5 449 1088485
4 797 1961424
103 228 932398361
564 793 870430948
304 536 557305
773 940 569691431
906 943 106069
675 971 757599
320 877 116297610
934 937 8678
993 993 4185
784 821 139274425
402 892 373344792
747 806 166632
289 445 374751
943 961 722985559
834 847 34482
671 985 804242
639 846 839777802
877 908 20696
595 928 525531971
5 589 1423982
85 794 119341398
742 972 790731646
71 494 831604522
994 999 13964
763 989 599552
832 909 197426
511 778 665672
41 560 765100913
680 720 517154291
122 181 158735
480 534 537329791
198 251 488561773
523 737 527851
218 830 570497632
776 823 120870
242 969 11489649
797 914 682735757
31 641 1510836
358 457 114971288
886 982 345532678
792 968 459361
300 649 857519
464 796 612075048
139 318 494396245
625 745 303477532
194 545 863081
493 506 999998428
128 248 161542520
361 873 305142995
991 994 816591513
975 975 86163855
23 780 1875063
497 596 232821
273 836 166008
915 947 98767
525 783 647278
221 447 172149633
399 539 334976150
84 611 1324839
455 833 207037038
309 588 670349
465 731 646054
653 721 167719
310 474 402097
787 958 448781
871 985 313220
646 833 471314
431 436 437029
266 525 162929183
329 406 191618
403 605 479823
195 730 682754101
967 1000 91396
521 660 348906
425 781 258127773
361 537 414934
846 992 2805
778 889 288094
114 544 566633319
643 910 893940061
146 423 447040617
878 910 175637628
480 847 817652436
750 860 467303386
802 825 684938037
33 342 785045
787 973 487098
152 168 413563714
131 734 574724529
895 907 20796
489 810 280396242
582 681 257904
930 988 164163
407 555 343243
20 851 2058684
674 874 872460813
648 792 979066584
784 800 16834
667 930 664382
540 912 199113212
184 452 256955997
387 968 1438425
332 711 561574553
309 700 963416
399 683 682247
397 541 113713207
715 839 198735
905 1000 261386
506 888 954097
408 495 203236
542 690 132522569
250 329 760056640
135 958 2062648
583 982 240621675
48 743 986831
549 658 64825
574 820 622942
470 834 257322384
221 638 424638990
508 646 340358
14 232 524027
357 623 256897
281 877 1476814
987 994 17804
700 950 356180136
907 911 14987
752 873 801951715
623 732 399211917
339 387 127074
830 855 518002719
878 885 24219
169 176 903909974
565 724 399550
807 960 399780
789 949 419369
710 801 230763
734 995 680984
559 908 595160990
563 891 832001
69 629 116799917
334 975 246830772
662 732 141874208
763 795 311251243
756 792 103536
464 561 228663
642 833 477429
264 866 1491832
543 550 18517
375 540 385075
386 794 992090
248 800 1373306
683 792 799196487
552 751 496799
665 814 268875730
620 948 842426
581 706 486165410
231 884 1627255
62 872 866383812
947 972 71585
566 949 82911292
460 760 730660
663 826 401315
627 902 688214
412 956 112288957
425 703 430679273
394 587 268035201
644 724 168891011
160 660 1237741
311 814 1239691
120 193 192312
78 349 720345
128 813 1707212
92 628 1344055
478 897 924849336
729 854 323452
229 249 59792
790 872 200455
890 958 24822561
123 542 723537630
895 970 197810
160 897 708654155
793 976 479663
695 983 389799363
849 971 326283
256 585 925230038
150 723 1416704
916 992 213680
89 378 757898
550 829 701624
822 868 114696
653 788 339815
244 917 881651534
861 907 112211
384 806 1033498
348 852 1232624
625 652 72645
671 849 545658747
194 892 561326617
179 601 503975
77 563 445484946
784 801 50435066
687 785 658097551
178 920 1838060
637 697 97500785
853 867 29150
999 999 695272147
572 655 760093913
975 985 30036
971 988 767456910
191 423 585859
370 517 68331102
776 921 161968904
594 771 443049
403 953 637084810
848 912 430847679
934 937 8678
196 426 577703
127 862 47077505
648 921 687661
878 985 296084
299 658 499099707
644 802 403181
563 587 711214534
74 629 464438028
840 990 401336
795 985 382871774
110 875 1912677
427 774 537429635
427 740 764805
544 898 878407189
366 672 747089
430 604 178168134
892 935 734361194
533 823 722326
653 732 7493684
73 533 1154822
268 345 216797
689 970 721117
784 920 951637384
194 811 623118630
733 805 191019
969 971 8896
17 19 34616599
308 773 1136989
820 892 188001
959 972 71430292
519 996 1210924
45 934 557670121
406 897 1211977
827 855 152182157
116 708 1483597
799 856 144488
977 982 13948
340 416 183588
643 853 64570643
345 932 1447399
414 779 404731269
818 913 238334
133 240 262624
623 992 947236
373 665 710388
801 835 83878
454 706 574708150
128 230 254756
28 69 88730
830 852 62158
55 857 2006401
945 948 15152
455 582 180728
957 991 88435
606 783 530445809
342 981 1588623
442 970 1331403
452 993 421349659
917 960 776579833
991 994 218932068
758 881 319869
252 417 540393949
470 915 942847688
581 878 752067
707 805 249549
558 887 832693
461 817 882529
702 934 586296
227 421 498281
1000 1000 174731192
109 360 197853
628 646 47372
186 203 44991
907 941 101690
472 619 354826
218 656 1089473
475 884 949191037
721 732 27109
907 997 248379
99 747 212739541
489 992 1266969
913 968 156652
801 809 122217195
265 696 1074991
568 836 624523763
538 658 306075
115 707 1482292
103 873 798329863
518 584 158391
933 960 770675713
411 453 25964
341 820 1171441
847 859 33293
839 848 374580840
263 729 35372320
437 557 294782
930 969 29121865
987 999 30826
655 924 134811481
955 974 51701
595 987 386104151
606 718 172967792
655 940 294715818
382 820 805582831
185 286 262201
276 704 1067676
664 796 329761951
335 585 417392697
507 571 98484103
51 602 480164579
640 687 120944
159 175 46691
849 945 37633674
412 791 923038
818 991 776319777
128 760 1560565
452 838 617693575
581 746 413421
298 325 73447
998 998 369975310
546 642 246518
619 806 480549
70 354 741387
606 718 819423674
845 892 889077695
510 797 16900111
32 788 1875776
648 814 251741229
518 983 682859041
929 987 162399
998 998 522351755
643 780 19024669
488 940 1130749
738 935 508702
29 811 58321268
45 167 319154
476 797 916179293
634 722 114135693
243 635 542663312
590 845 984836019
16 968 556123973
450 813 909678
225 673 597687971
641 717 190921
847 946 76734787
464 606 128540684
875 901 70881
996 998 8643
406 823 241241107
560 666 289890473
807 986 466760
721 920 140954919
268 899 1575420
542 612 176750
750 915 304676660
784 913 324298
728 931 523593
569 873 324104397
968 992 721195256
23 763 1822875
742 814 192403
394 681 63668831
346 681 809025
168 506 251067182
874 877 235403955
372 970 193529329
960 986 70949
908 949 126177
889 948 160907
629 846 546809
39 80 272514845
607 799 689598541
696 756 139136
16 460 1098955
251 682 1066724
209 884 995381
411 832 1028357
52 993 2371116
618 944 482554349
448 680 182782519
515 689 643053998
335 826 283976
131 335 719938562
699 881 454611
351 782 1050564
576 928 893519
57 608 1374127
890 924 168055549
901 955 358315056
443 927 1208520
754 942 58634321
223 661 1093061
126 444 794694
810 919 977339760
439 806 918001
65 529 1165268
937 994 156695
625 696 183961
250 742 329917132
767 947 611632241
716 721 803196968
57 496 1109593
191 217 65955
363 606 145801285
107 186 216288
214 230 43693419
362 809 830869353
868 875 856471824
805 816 26799
497 811 380079149
567 814 625717
32 52 37585
724 973 438584809
181 324 651495372
531 656 837722712
857 908 65221213
645 674 77849
921 978 165210
81 265 766686547
64 584 1294007
153 534 503586548
983 991 24145
502 597 222409
850 997 388074
443 692 578409552
219 858 1591383
310 361 670238979
256 995 1858980
9 676 1644646
519 947 225367548
664 806 662322141
569 751 367738346
640 682 105887
565 889 824132
273 559 61506815
84 846 819849516
926 946 161883066
534 953 1069004
9 664 748793572
97 403 792653
374 729 858213
602 711 736007424
155 909 280522
150 731 1435608
692 743 105738
261 530 205141570
281 495 534199
115 971 301276436
695 805 273242
368 714 608362910
339 350 60619958
271 383 155563
425 511 585322815
316 957 1604054
235 529 735770
182 781 45922366
43 489 1122347
644 658 38984
479 750 658654
901 916 38573
386 667 659086
899 940 177430400
430 799 307876995
838 877 326899039
836 897 163002
619 675 377675326
904 930 583541746
674 702 872437443
854 992 363954
973 997 367079910
184 821 1576409
508 987 975804393
344 467 651066819
788 928 356327
396 978 1446107
644 808 915623371
551 609 842606292
650 966 252410338
367 623 442879590
198 309 697511389
169 381 542686
845 942 966859412
939 942 13827
827 911 218334
859 983 975711529
861 949 166138
998 999 887501719
256 460 513406
828 926 345708219
365 550 436436
309 852 726995286
914 997 229700
300 668 910905
149 421 674314517
771 897 138785526
356 722 753579309
548 937 743140519
801 815 38270
104 181 210506
874 956 230429
253 390 367255
294 342 21819
792 846 137820
817 866 117513
98 215 832032487
313 471 386599
836 926 232038
897 908 21258
602 785 277347591
870 926 871920105
367 982 240742882
474 738 642163
305 987 1707761
931 957 78573
861 970 767321879
576 934 935882288
938 980 263084705
545 747 500375
754 997 639058
78 877 2005246
275 899 980271608
240 838 1491414
676 870 480602
903 979 212827
894 965 187942
834 986 404717
469 595 299361
676 786 900101316
973 973 458564578
685 836 112525341
841 898 150696
447 614 470540770
153 253 9933376
361 680 771753
337 837 1222087
153 702 1362491
68 350 738346
210 253 109513
424 995 1435052
461 762 732569
263 564 105020
364 600 559677
141 600 1132132
4 781 1916611
147 436 984786659
990 990 4620
459 625 409351
994 1000 82482815
954 954 3150
887 959 196266
123 937 2035721
947 982 97054
983 987 646705886
830 912 210245
323 886 1394054
692 944 640280
730 971 630056
398 916 1268995
953 997 114082
261 995 1846932
969 982 686688014
433 854 1050902
663 823 710768152
544 978 282253848
85 708 1570108
781 781 2413
928 957 62325586
913 998 235580
31 542 1260097
694 710 40506
798 903 843892238
294 319 64501
436 599 399413
33 953 398564877
940 998 156049
426 692 657961
848 988 376796
382 723 458041970
441 976 1354368
168 486 982644692
11 357 373087
588 873 262584
823 998 462306
786 893 280446
352 417 152560
178 417 654760984
92 620 479769730
161 738 539308801
734 899 163631087
201 475 679136
46 753 997853271
397 697 725309
172 286 621642022
460 500 690329409
941 990 367229633
809 993 479948
55 967 178417480
459 543 94630505
27 724 18481262
175 218 99972
403 439 75787
142 267 307897
289 415 877956388
20 932 495031733
391 506 18626098
791 991 523142
559 940 99147417
918 975 165781
394 692 721310
382 467 195291
512 779 894056936
555 733 30328802
728 780 207895279
762 809 760790971
590 730 63031552
191 844 357987833
736 870 54178524
189 553 897459
209 930 1801623
954 956 7815698
101 875 1934293
179 324 864224601
909 989 328239852
421 897 1184699
12 253 215919510
100 332 612141
816 906 222996
880 887 827403606
210 391 474757
883 929 657881504
550 701 433471996
791 803 153242572
940 997 606290656
815 955 372413
389 422 68471
546 809 666198
271 617 544109214
492 860 912355
50 805 879406668
448 911 1155876
627 679 130462
880 955 212551
16 220 279565483
617 890 600890308
333 986 684417891
975 980 12810
981 999 48063
751 877 974930428
845 894 133267
255 788 1325161
395 780 186019281
679 770 817969517
732 890 408339
65 144 730041200
920 996 211797
751 914 193955646
987 996 22144
294 956 1656544
260 330 195134
954 993 101760
506 683 415180
552 614 732438430
560 978 1073077
338 895 1374734
570 903 838147
758 954 582274404
501 629 362716150
354 864 1241853
460 555 243744076
25 695 907624343
72 156 371832294
223 901 996468342
838 856 50975
612 785 435995
566 773 275273014
671 958 169538680
488 842 872997
543 961 60423481
538 773 87301405
524 945 1066282
178 441 720387856
21 292 680293
743 759 22763
755 825 183919
854 928 190924
976 1000 60380
833 925 96572420
479 840 888681
140 647 412114128
859 869 22814
395 431 69405
226 683 853321319
434 440 541095416
209 295 895157953
798 856 146274
35 806 260306405
373 634 272442298
712 765 16056522
849 999 398071
568 919 883162
841 985 798769265
57 842 1962244
748 989 176279556
482 640 381618
931 975 907994587
569 878 27259231
901 916 38573
53 880 2068188
216 269 944575989
202 660 780109
565 778 540438
373 596 440195
935 997 170215
960 974 17025030
682 851 688260976
823 898 377137806
876 905 986041788
60 446 889366991
763 911 977853916
387 606 100254
338 770 515764496
290 608 774276
409 449 80350
311 978 853283
65 820 1891080
750 961 362671076
56 571 702709
770 882 745547169
430 485 144808
563 761 87177586
42 172 810313766
36 350 805869
750 827 137488
77 861 1969566
681 914 346568603
268 719 1121185
20 417 687158453
286 474 461510
416 565 253967533
151 946 1991659
623 637 36287
702 965 286552800
751 760 18880
346 663 770453
62 312 894174014
158 342 473955
200 617 953130557
945 947 223216603
617 665 176228302
51 403 845769179
65 477 248958583
679 701 59510
579 928 485255570
385 698 216417634
897 973 204620
915 962 43202931
944 983 108786
32 734 85154240
919 945 725487765
193 721 677986341
637 671 99600
589 716 327662
33 779 1848735
854 893 105957
942 990 132867
118 231 286579
608 946 437837697
694 776 528957244
9 585 1407021
62 509 647563782
190 710 1294879
80 617 1343212
376 485 916737554
528 707 449497
413 809 966168
567 815 629579
694 785 222813
251 557 754616
625 890 556519380
665 992 276801128
911 949 44548201
397 431 25559363
509 558 599706260
650 875 7323409
11 914 766002739
11 468 972979747
644 669 22628
807 887 203164
267 283 53946
493 508 32799
862 896 564436328
535 719 463425
197 740 1276799
769 793 633277734
361 449 200699
391 593 469201
904 949 133418
517 868 873059
802 993 496368
471 970 1255542
269 380 472198808
909 932 69472
610 861 958337434
627 730 252492
896 935 699862384
768 812 425795463
533 726 702163990
809 848 167486923
321 753 197484433
725 733 24103
905 914 110587731
624 710 222018
408 608 285758037
820 822 886509451
683 954 702433
828 873 837448270
606 884 587884972
895 969 194858
856 950 253042
3 481 132821874
606 729 306205
570 712 962443349
235 544 293666004
964 966 4770
155 948 878817986
664 793 401146238
65 135 440259839
992 996 341878387
65 1000 2361680
155 617 685340095
179 203 772393373
187 809 1546521
510 804 737052
96 383 683065178
451 645 253264463
753 808 350905018
887 983 145232
674 880 514827
325 525 508034582
209 695 1210741
698 700 570939460
23 584 1378183
470 645 622896125
572 757 180644
407 414 15302
633 978 694304419
618 942 833378
101 986 2235143
857 900 108399
701 887 18215
306 959 1634645
765 911 345210267
553 624 655834896
326 336 31931
11 922 704058
459 504 112961281
645 680 86845
566 603 94250
267 434 625421918
208 913 1753409
69 98 783557586
503 939 1093695
354 675 777732
700 963 674851
238 527 720979
379 699 637803476
139 683 803529809
151 616 1145988
850 963 130756573
257 391 37178353
609 902 734089446
681 697 597841676
196 549 480344949
225 825 508214102
314 825 103351752
837 933 253864
850 857 20725
982 992 28970
522 644 307158
927 995 188740
664 927 67395
941 964 874047950
556 560 13378
60 445 967915
532 617 204833
367 489 86604959
889 889 370
981 994 35041
526 809 363618653
8 566 218597620
986 988 6572
968 977 33074
834 840 647335768
830 833 40748772
862 993 606562060
293 612 176766435
283 402 306739
744 884 362295
228 331 478465425
756 943 491304
693 774 195418
940 991 139612
79 364 746534
983 986 472037026
868 973 291700
798 863 159848
658 856 7422774
88 185 400932018
981 985 17226
942 944 409847978
68 669 1513564
990 993 477352473
971 972 379903376
122 816 230294432
422 815 246177007
675 980 781324
758 880 321729961
300 369 84078284
48 82 37075
409 828 1020652
181 287 103299
993 1000 21401
502 676 428658
952 985 510628057
520 968 1136517
969 986 49858
879 895 56055
862 994 350597
154 795 1592600
72 608 1339625
756 800 638783864
231 250 52492
78 873 1995110
830 847 220531398
769 905 350993
856 935 203750
298 355 273894523
984 999 39395
539 858 854986487
607 827 175254130
361 766 979549
291 656 894746
448 490 535522129
878 977 274617
454 895 1111733
13 218 498136
452 484 706398901
418 991 237674512
188 672 1206334
100 222 422167687
514 550 942998192
54 967 2297289
934 934 669555615
128 924 1984769
45 527 1201630
574 745 423750
317 949 1579678
314 752 663802834
690 843 447415410
289 372 285891875
2 430 1057409
182 430 613770
182 482 753311
136 174 99140
537 857 857038009
863 988 337346
426 694 466622217
941 951 201823768
205 952 1874585
91 352 689854
885 888 705078044
265 956 1742910
753 860 279508
267 997 449465407
905 974 605917042
777 993 567922
484 870 621779323
895 949 10715078
365 543 346479365
685 843 399713
847 958 197728739
587 980 1009007
498 592 214058
317 555 571998
127 456 807120883
503 582 182365
83 790 98456238
701 989 739570
986 999 30837
460 807 864363
137 952 2040620
661 809 293067132
499 530 521487101
101 696 1491422
653 885 583161
420 919 421341633
161 653 469786639
116 966 311570274
724 735 31101
815 878 155075
674 884 499929
407 944 1331245
556 666 285834
271 350 424270261
248 925 1685707
355 527 404361
790 833 394368184
297 471 426667
974 985 280972575
210 414 160875399
212 965 159757686
24 270 607543
3 949 974119796
859 965 252029375
360 855 1214451
364 369 646006632
76 223 382759
619 834 544134
373 471 642070127
682 703 57685
458 820 590991518
101 160 167085
317 717 52042830
941 991 136351
235 757 1293546
91 811 164244913
314 741 1038361
19 172 510834078
107 861 1515561
306 470 405036
815 823 17658
926 975 145526
913 951 51707730
589 639 135595
517 971 1152848
312 786 1165822
673 877 504536
152 218 164352
76 79 173849875
72 652 11394699
176 346 439096
724 745 370592459
84 635 1384715
230 357 460148687
865 941 208439
604 887 431484756
911 967 155956
76 879 653915495
630 954 299499211
425 942 1291570
67 818 1883491
91 971 41737133
121 687 1409638
381 956 1429491
568 807 332277068
940 953 234676943
972 994 58766
88 404 820996
180 284 758795493
810 947 356960
232 774 1347051
801 984 480174
48 712 1655356
649 728 195354
466 945 1197275
987 991 12633
132 387 326744368
856 956 271770
75 212 360322
46 582 1328817
492 734 589279
62 534 1182598
143 321 452316
117 270 887221273
712 966 664602152
659 937 703618
682 689 23166
838 883 293378862
497 869 916575
869 896 926757157
76 673 1505665
642 758 281011
173 835 1635397
591 787 505194
925 941 629090911
350 655 732441
735 913 453033
943 950 23551
774 902 721598252
157 182 68356
313 561 596741
438 932 1239513
64 164 267844
743 950 742286279
272 502 460387556
717 956 436924758
497 785 186525838
81 471 221599240
262 439 163762026
591 861 420959551
948 969 57095
679 910 580097
447 705 67958974
67 199 352379
72 286 628171710
307 791 127468840
867 950 852929521
965 987 818704636
839 1000 714543592
571 698 325375
526 632 766911833
317 617 724072
762 972 208773172
282 890 1510107
987 997 25416
327 573 26572278
416 843 692955080
278 503 585219081
683 986 6224534
63 978 2312539
336 401 159998
794 852 147763
278 843 1406682
947 982 97054
359 755 955022
990 994 10830
577 819 614903
892 980 463201478
387 910 239952246
501 797 733346
712 850 345851803
830 983 408186
618 811 162346
423 653 521271317
165 353 488786
484 530 964373482
153 863 295590204
776 945 439656
666 678 29315
797 869 176337
251 337 515735458
935 959 304267683
672 681 16768
687 967 384417
840 873 83511
958 967 20192
341 636 410082
11 931 598590488
695 715 42801
676 812 703600921
72 589 582056132
125 497 940263
99 476 468916563
910 932 66834
10 816 722590517
117 970 1834232
426 840 73873913
764 828 169179
925 993 190246
187 207 50851
96 574 1191120
299 858 11080120
569 628 153499
521 749 582675593
503 902 988389
387 838 1096642
616 858 273811
44 183 358871
824 877 854299147
840 966 733402280
402 768 287985366
927 992 180990
329 864 1308682
22 110 202219
681 736 136888
152 756 1251772
768 914 93937969
998 999 77439531
683 933 805378466
632 873 605487
424 929 1257023
887 908 244939190
806 891 810790107
495 951 1149932
927 973 134566
245 971 1828162
660 954 758461
546 949 1032368
937 943 21536
989 990 217155895
881 1000 122872257
443 555 268940
1 803 800223368
46 393 894265
909 982 205597
898 984 86308
921 955 108433
88 172 126428
377 936 1377839
17 165 942460995
159 631 1165229
903 943 114930
55 783 1819752
234 562 521080068
541 734 689397251
812 880 134062
729 805 158265926
493 984 1242344
265 872 1507636
857 860 9567
267 341 77398225
295 984 820841837
955 988 973771863
884 954 96570861
904 906 6308
114 544 191383419
336 731 952192
991 996 7216
398 880 1180606
541 982 139713077
719 768 373622784
760 965 413212732
533 999 1185315
330 342 6775
606 819 540059
602 980 972552
530 661 196043
629 915 717205
973 994 54785
465 943 104767330
814 830 306316661
602 891 736342
899 902 76802638
9 184 427045
714 967 187788
962 996 89099
441 817 203424433
937 968 786435125
826 895 689917674
541 571 42921646
614 659 119396
720 929 537380081
844 912 171832
972 987 43008
24 516 1216147
116 997 2222690
662 963 768224
354 457 246151981
775 907 334103
388 492 238667
19 620 538482782
67 815 1876597
689 979 597234139
655 866 521953
36 444 813205770
852 853 6614
27 341 185776152
339 380 384587357
61 626 641155270
293 935 280210479
814 925 279113
486 619 316650
922 952 15992923
560 894 850882
175 839 107808340
435 782 174423359
437 589 705993313
1000 1000 895868532
993 996 738076234
373 422 115067
194 858 398322928
768 814 129349
747 757 28834
439 598 209806993
964 992 7926
965 978 673347989
461 483 62824
335 389 139854
835 896 396658166
630 771 349013
403 936 1318155
589 859 687557
59 421 757896068
898 983 228780
613 772 890658653
328 493 397523
641 897 304364762
660 935 865606069
68 289 480971829
312 937 1549976
653 847 996466944
644 896 640926
52 370 554890713
849 914 163415
719 806 224963
374 515 330753
946 1000 147455
5 884 2172962
68 798 722921509
903 927 68332
22 639 1523682
956 995 97835
109 296 493973
393 433 339448721
314 891 1427138
23 938 878767570
624 718 238368
16 465 1113450
99 812 1786386
489 712 548895
433 449 167420117
872 904 743187888
952 974 270376402
979 979 1173
563 875 784598
999 999 1756
684 733 247430795
784 885 661079290
745 882 355830
902 952 145265
120 624 1255932
886 937 135185
866 930 692546632
41 77 72939
299 965 932833800
985 1000 733958415
776 865 224772
808 861 29097128
979 987 27174643
387 752 874534
557 679 120534
164 236 172638
805 926 304131
589 622 91104
301 526 546608
972 974 10915
768 968 550798855
287 520 794266475
780 968 490617
499 805 284623183
252 985 1848426
365 628 365684414
221 611 635861723
359 905 1340257
234 551 787122
856 989 354546
265 983 1810143
929 971 860299720
103 450 749219694
129 278 579505596
359 708 850004
374 410 136299130
219 698 1192443
97 911 2040334
338 703 885771
378 666 398962831
746 877 339619
196 992 1997959
942 999 152099
539 918 953692
683 972 747200
772 977 20263916
442 726 699090
10 489 1183627
689 824 112319
685 761 183633
804 903 244885
670 828 385372
613 738 670305982
759 802 125023
931 997 178733
673 728 129182
632 658 227052951
615 818 518219
576 775 602597128
356 518 381175
956 993 336992165
768 923 401175
735 760 59729
420 817 290091
255 579 793177
343 420 182117
762 804 879745768
297 573 301906
191 736 983511
401 657 619647
157 787 280465960
302 638 818305
821 879 226391561
724 848 248751
819 982 427553
946 993 557759583
975 980 12810
417 874 902731430
857 887 444932481
178 960 471283325
273 934 1654215
727 912 914749953
521 874 879327
255 359 278360
920 956 93399
943 970 761712507
192 583 476310207
874 944 190700
336 868 1297823
735 739 18992253
50 134 224467
674 721 634351151
290 789 148859051
7 403 336788804
375 584 490348
284 740 1116281
786 842 515665958
881 919 300400622
128 971 238833814
392 797 19694874
630 687 148033
329 505 284386
910 997 239887
138 752 350174257
351 775 1027874
320 891 250269283
69 211 366063
420 823 991058
874 888 232329934
636 791 949486939
878 922 863020358
43 930 2219143
83 317 436803
448 548 658000950
300 867 1395276
977 994 43264
676 859 998467697
926 979 152370
400 875 1160542
8 983 899854138
277 981 824681138
372 928 1373199
104 888 1965886
671 794 303250
379 545 641873993
522 781 973913648
223 709 480267311
45 365 449725870
780 875 57642021
640 948 789689
572 811 463396
80 250 443766
39 91 119025
989 997 18855
450 933 484372995
743 902 443141058
235 357 330144
592 795 68562021
727 740 34555
802 840 93065
408 955 1364538
750 834 944185368
124 318 378477972
171 454 694334
138 784 1599346
523 778 298339619
607 858 174426801
961 964 99230855
783 790 466948719
130 698 44088999
385 987 944174
5 165 391765
682 902 553054
524 711 472565
794 811 900519922
941 982 112206
176 675 1236423
971 974 204113380
546 599 691007815
871 986 185073418
331 377 116645
856 883 70002
174 471 29317965
591 767 911268617
258 922 1651783
941 962 222468992
887 953 817186969
241 279 102285
80 731 1628289
332 995 1216622
749 849 263265
71 953 2226532
329 843 375076845
421 858 1081688
668 764 747000622
377 723 831444
709 862 35732
734 762 125826687
686 715 72039
77 483 230319219
991 994 1666
950 990 107447
911 974 544392471
606 632 297421201
13 25 7956
341 566 532425
578 870 785126750
950 999 126679
546 934 451126360
932 968 100775
497 753 697711983
509 515 13470
354 864 729090638
651 934 715383
79 227 330664
795 842 119533
207 563 159048902
147 921 1930785
564 626 164129
382 851 1145800
426 957 820302
241 724 20042042
522 985 719207083
758 790 877805292
985 989 732208343
227 342 147455164
209 963 1892852
63 676 511101662
160 591 1054450
465 503 96300
595 974 681789
152 240 402409873
830 875 115905
665 834 384014650
374 597 530214
256 553 420790983
411 448 73810
397 766 157602420
370 898 250481959
795 864 843264242
628 884 643474
99 680 1452250
509 879 184656
540 785 615341
852 940 705758234
376 869 1204119
796 863 166580
312 972 241943996
545 904 206873
418 717 183873271
38 323 726399
883 984 23204855
862 939 205814
465 716 265054056
566 595 322394486
480 846 901817
954 988 540592702
109 799 1733922
827 960 12749511
374 896 476444006
774 790 49627
851 936 220342
112 389 165175660
549 904 892061
369 461 803513330
32 897 2153649
611 903 736024
563 605 894563451
507 991 793234752
323 460 336122
750 886 120927
352 831 143640084
238 325 543004837
195 401 199388
400 902 1229107
780 863 210241
956 957 2664
862 972 295812
375 812 622123702
60 983 2329709
617 969 906269
528 1000 1201134
133 712 1436754
59 679 1548352
43 210 419015
859 894 97534
426 655 729163438
356 504 354550
183 369 107901466
66 925 2153712
683 992 796858
3 684 639261319
126 352 590066
219 302 221398
509 681 426609
536 610 187828
619 973 913562
925 930 44165291
63 975 407876327
272 842 252803602
653 703 637699415
192 361 438309
510 517 16917
3 424 1046683
639 839 503769
390 941 1361784
855 889 195139247
915 963 141742
101 400 274441444
189 201 563630398
172 903 1809533
875 981 288519
191 681 634015868
916 936 424367574
268 671 1009054
41 169 517915471
679 731 124223
308 369 993560281
381 595 148517792
379 836 522256
15 286 676115
551 652 259331
834 975 378415
701 794 168904
141 924 1950191
761 828 177271
478 734 622514
666 986 317685898
39 958 363550500
880 939 606886675
865 995 688467202
428 775 853326
573 992 1073810
34 59 856440872
314 347 517166192
855 861 15204
325 975 1627246
878 882 480991837
420 571 359119
155 217 152600
634 784 381653
504 603 151200836
94 135 945112620
458 694 456983959
56 946 2235841
723 841 302330
109 392 764466572
32 435 414977207
243 464 223509766
844 981 760938970
697 848 179801
543 634 228539
281 299 52186
240 692 1131504
576 623 123781
800 853 133072
236 387 408928
494 639 352615
812 956 474031981
99 255 252704350
151 272 720400729
720 933 534779618
92 458 929313
430 894 1161437
481 949 1174439
258 556 734069
387 484 227311
999 1000 5008
31 228 659374183
123 586 1146168
446 793 100537
687 920 692042317
201 387 482567
669 983 691771371
890 918 68987
408 652 586909
217 787 421168039
749 857 283990
588 645 64206522
75 558 1213086
378 426 107950
134 706 1418781
524 558 71504469
527 564 84934
788 940 712380040
47 95 548459300
510 871 897941
232 818 1464119
880 980 272722
817 889 185567
797 821 274117073
736 928 493832
535 741 511177
114 688 1434274
834 895 972512347
201 719 1277657
238 805 46323449
945 978 94900
196 246 122843
502 735 567241
617 867 12065940
756 931 458026
819 844 263335981
843 931 230837
610 765 384135
239 790 875479425
232 662 785504267
611 875 664445
56 301 816689393
387 561 400794
267 471 303959418
780 868 895612314
386 892 725378799
791 810 451529856
215 381 621987039
308 993 582683567
684 830 367584
157 745 161034051
403 522 524824814
130 533 999658
266 760 988458396
131 756 1544087
208 931 452341819
109 917 756817369
978 980 840770899
428 488 896952088
78 263 762217729
951 993 639939103
985 999 34881
9 67 118161
269 744 1175042
406 946 1340760
782 973 301404
840 963 674703464
877 901 598958147
46 615 370039
748 941 507756
688 702 40020
273 760 1201426
736 899 828278900
739 861 740504661
271 280 509892202
200 920 1784336
261 897 734907544
470 862 137665704
368 991 524128296
61 446 970300
93 760 1661629
639 660 880835435
193 206 937841344
478 783 751249
344 822 42253148
986 995 20438
493 948 1146020
770 926 120871287
145 625 1193556
152 836 424387514
589 758 424528
896 913 325439766
58 644 771341789
330 706 915674
187 780 1471236
150 179 844368783
546 749 507162
200 361 594885922
356 373 377379001
959 965 904529529
981 989 996896359
279 286 33380
540 839 627590917
599 876 153458580
969 1000 83936
239 624 957643
16 975 2397800
660 999 871035
961 971 26018
992 995 7794
501 669 417739
628 658 394341324
475 510 284758619
872 987 313601
44 937 522080576
723 785 384688925
121 743 1540325
763 932 636571820
405 537 280683760
229 623 487010482
504 839 826394
706 921 540784
325 996 751482871
971 988 51577
45 69 588050724
759 867 275688
939 985 131897
42 894 397568632
500 745 915457745
31 847 2022747
759 957 526391
678 859 454415
219 600 940300
453 836 337513813
234 507 374353866
782 784 13579560
305 803 1231559
458 921 229582957
408 954 1360198
796 834 310748139
746 757 995320994
667 970 221524048
310 666 875131
661 787 318553
111 517 1018952
750 974 591012
910 938 35370545
936 970 98806
313 854 1336233
301 767 1136582
425 601 419862
578 855 704293
28 66 78978
957 957 254172347
141 287 377117
219 831 397136102
853 989 629242095
760 893 354835
880 964 229734
260 741 444099013
376 786 1000820
562 877 791394
275 637 299418693
838 959 933615818
51 710 215111432
583 950 340058651
593 969 967433
700 770 167234
365 787 608276739
8 439 1060166
148 448 130294226
822 840 49006
589 754 413829
793 943 239795334
682 869 258622094
243 617 697317
24 345 815593
677 777 28617
7 24 28528
858 894 588027173
310 314 13406
752 827 994029929
844 981 362049
724 819 248122
178 685 1250404
912 964 147751
481 516 76482
439 729 347065398
94 985 707750
224 706 1202392
148 809 1647307
302 490 463468
546 821 692774
624 860 595850
498 797 410298750
486 613 299850
283 550 525798261
804 912 11611290
511 771 641300
237 334 269132
651 702 116708
340 428 257513506
975 995 27351
661 822 401997
215 307 673249528
885 921 430901437
1 820 2027476
32 213 436445126
105 261 400523
130 724 553108504
359 383 63423
513 738 641482178
318 790 249470118
944 997 492000119
23 437 1025221
609 856 353769796
129 739 1509808
763 778 597779803
218 413 520627606
505 722 64939377
174 234 136718
64 113 127788
600 986 993221
899 970 190729
545 803 163491140
281 977 1751431
621 928 732299964
6 18 27592
55 423 865830632
712 798 218798
29 218 788409505
248 835 402339437
828 834 18422
300 793 227657922
624 782 399748
860 940 214388
749 800 390600898
577 666 234368
663 912 759698476
443 967 1317921
53 758 303582562
31 1000 310375384
494 842 92579
951 951 778
909 931 740969375
535 829 913899264
232 353 887011744
143 826 1692120
506 760 511442
602 604 9285
599 1000 777321234
432 799 916572
545 919 939751
532 804 516509015
557 741 456617
28 393 928673
133 823 1709988
667 911 609723
715 831 606215707
410 526 125533
591 953 936976
477 713 307900825
946 999 144203
832 982 496528926
883 888 2849388
883 966 112701780
201 953 176695410
499 995 446713603
767 927 733792860
555 948 555830540
952 996 82050097
114 727 576839803
802 1000 513584
721 732 27109
976 998 16742100
63 585 1302777
594 776 256773
226 488 666382
286 498 245191352
190 249 90113
63 79 38499
165 820 981514112
162 624 656113579
764 867 264049
435 684 615809
533 557 58200
756 1000 642737
176 482 212367020
717 734 121661705
889 952 172620
939 958 802032482
277 289 45099
986 987 2057
723 838 493254065
728 829 889874404
95 139 130184
83 343 401187173
967 982 572652136
47 486 371945938
785 963 464958
659 801 826635781
139 306 423976
413 974 784532509
658 896 409745
623 979 414871840
954 960 17918
18 23 4165
11 984 2427835
976 994 819045111
854 956 275475
880 902 57674
621 880 656251
934 948 44990
78 558 1207239
795 956 425201
112 287 461708
996 997 412474063
726 918 379281611
158 615 1121003
37 838 636499616
705 914 519757
462 638 428102
100 802 1763025
148 212 162464
901 1000 894183408
5 606 94767580
687 973 736683
326 611 687040
619 890 689266
198 449 469735672
125 517 977143
411 575 118988830
890 950 165548
89 749 1493270
246 361 798488676
986 991 113104833
925 955 95976
406 963 1387238
782 973 447350787
500 973 1190025
318 982 462611774
842 979 365132
643 977 860225
688 811 688044253
136 193 729326652
514 705 483858
864 982 318722
624 693 181512
636 865 573624
218 787 501716122
978 994 39282
630 852 315437
176 245 166056
206 447 377645313
867 892 78969
824 901 198232
283 700 253886729
88 771 1705931
523 731 513993
336 485 359119
261 542 676867935
164 645 1188650
803 994 379528078
749 847 440771267
579 623 109071226
597 734 863411909
35 805 1916008
995 999 28546249
343 934 1459366
114 377 757921950
139 347 538211
98 293 513874
371 704 381056824
791 922 329382
54 158 274894
119 400 162306268
530 825 734419
239 616 931088
71 345 721233948
182 448 699303937
386 957 126702279
239 727 1211099
618 747 322430
667 819 380535
231 332 276401
96 185 240868
510 641 327350
617 970 221695103
645 726 199081
344 410 370791368
624 690 829872746
205 421 543228
752 981 598410
622 777 390872
87 909 2063901
938 966 34006
374 462 740170111
290 477 464032
90 130 119491
424 488 387607190
141 594 1116021
48 850 2001520
511 582 171135
427 772 842825
167 495 711065063
637 848 994185044
513 572 145462
605 863 872571744
750 863 290825
987 994 17804
873 922 129949
745 853 284451
407 886 1179561
934 1000 179447
710 894 541535021
930 963 95514
598 845 870263904
712 792 772165855
355 594 563863
364 667 737367
572 980 1046865
132 417 559279123
98 986 2246220
334 914 484905121
898 898 238680560
693 833 797744446
465 996 353879242
210 728 1282774
656 729 414261690
194 622 508414325
78 344 706305
812 856 112251
239 735 1231140
153 813 1640654
428 790 931788032
303 611 748584
619 817 482089205
33 709 614390169
517 699 456871
345 838 860180866
941 942 531384961
556 662 275908
12 521 558918047
935 1000 178877
813 844 79336
565 968 1034352
230 244 478367675
771 894 326879
965 1000 512883099
754 762 753556428
985 990 15649
829 901 186386
60 335 719704
277 593 694399393
109 334 74491681
746 782 100105
416 607 453275
400 496 330985074
522 653 383958886
363 593 892447393
482 598 270286
3 807 1992449
302 931 1561183
706 959 651235
781 868 358321764
151 587 248236895
111 566 1135993
634 917 716616
496 909 1024239
457 824 909656
606 842 595753
320 398 202892
254 530 412001416
109 546 463374
724 950 209971
318 717 976450
19 696 1674751
316 852 835452249
48 742 376948787
38 855 2036115
302 555 608283
541 968 1089603
677 748 166845
758 953 424411512
78 377 719718136
45 850 808981746
454 612 704541450
68 603 298643731
568 891 166155254
215 882 155595
25 626 1488563
964 989 69062
57 900 261826468
62 562 336059207
549 824 291927
666 930 666603
861 911 126265
6 78 148726
590 799 806577776
146 258 281724
263 969 794158011
587 869 708698
411 477 414051682
853 914 150767
348 806 605702354
421 434 15179
935 970 99783
696 901 510268
326 805 1177784
564 948 984249
888 917 187683019
544 683 605924528
784 832 872405210
543 771 564741
352 652 722380
581 931 896180
497 808 771035
782 884 142657
595 841 747199456
959 970 27048
64 258 495913
556 988 161028310
943 951 26321
833 910 196841
396 422 371651991
515 974 537972320
810 894 219197
649 824 434836
481 839 880550
907 969 174995
496 912 1032200
996 996 141373367
247 828 603396052
317 480 405239
411 576 383639
632 867 406303183
827 960 359330
127 367 617403
3 465 879228761
292 296 14339
933 947 42574
401 940 336142779
680 782 391001645
512 646 336885
437 756 807197236
667 824 385732
95 344 659100
621 856 46514063
679 690 31691
296 935 191169915
465 569 245018
646 997 901447
775 845 929870124
118 392 1756047
876 950 206320
163 742 1423758
994 998 671947436
37 972 2347605
875 990 316406
627 988 927060
702 875 477557562
267 904 879368141
959 975 804163526
749 898 390178
987 987 2046
914 978 311188643
267 869 12877788
301 848 1348507
709 840 327236
482 697 156962121
498 693 891053450
31 390 783516225
426 730 741505
841 979 967584425
117 408 888331155
225 436 530283
107 944 414215066
386 503 276957
118 305 484169
121 168 132385
166 653 634187
598 965 941639
388 773 953981691
695 731 874835934
396 854 757621
467 869 764416279
658 767 261723
27 361 552362890
379 428 973716254
420 806 467471902
289 854 534018970
851 858 8438689
877 909 83580
968 988 512945429
620 639 367723746
394 755 655380903
300 332 93727
260 673 803178
238 734 887656523
168 285 192929
650 819 628549185
931 981 101859039
91 531 25922252
393 883 1198134
926 972 134847
52 770 58953187
67 863 1992322
624 896 137695522
274 922 1614397
964 974 32041
121 512 972167
638 805 427255
185 498 528875440
451 874 644512391
900 900 332
447 977 138885755
604 994 1002828
480 987 522660180
31 261 21122343
252 474 314384668
223 550 809005
171 924 1868714
267 958 1740937
91 353 694040
563 655 464195725
374 495 290521
242 976 487296631
575 677 265919
398 444 94708
747 859 295286
192 673 811654871
95 785 1728370
752 847 244468
529 884 889977
847 879 81440
765 767 517907036
394 922 1291734
543 687 87843009
217 571 873422
95 225 333462
526 633 263082
419 492 769410776
527 989 1176118
286 348 167829
739 955 571436
316 384 182979
280 655 928687
456 975 1318798
321 716 917597280
92 852 1907666
25 112 205183
378 652 660492
410 548 318482
92 610 697128
4 334 828595
654 928 880729813
757 890 347020
484 543 132075
840 971 348780
73 784 110383128
103 918 2036878
117 269 386281
539 805 673766
991 993 118501456
357 460 83364
903 963 244659340
382 594 734208657
717 911 490025
53 532 1198924
713 716 554266843
378 841 1130939
398 817 683777443
442 536 826267727
280 530 374096384
85 562 1198337
307 863 688434968
740 821 211245
280 927 1613289
196 692 642831998
811 844 83190
556 815 657574
884 946 803003130
919 983 85167883
249 520 885850341
34 459 1059867
662 682 744981987
11 266 440390267
812 978 435428
498 613 269854
941 955 46310
164 727 1390455
713 891 896310950
762 913 169136794
938 961 453754349
547 855 777210
759 914 239831
915 952 684891688
846 881 981851647
883 946 171332
228 467 493728
407 705 925905376
263 912 3229555
926 959 100879
632 897 674369
757 817 162445
998 998 3654
467 718 617365
680 698 50737
704 778 183882
386 808 279604252
283 521 197141703
487 578 205541
268 778 1267389
651 775 307149
949 987 205513200
708 805 246542
247 967 457145018
825 971 391005
162 626 676571
979 988 143639004
228 424 507101
815 982 438309
551 990 198165453
461 531 168855
517 872 882734
683 870 470950
742 843 110228470
603 859 448973861
380 993 973958175
372 906 1310589
82 778 987972
105 974 2195738
983 996 757038794
120 543 161458819
436 926 228062897
765 848 69979884
368 759 515628637
192 691 219279061
442 516 450534506
952 983 83191
833 847 37114
650 846 24504638
984 986 8569
984 1000 42647
694 937 611888
405 542 646490700
154 239 206359
440 562 295811
94 718 413209282
307 507 418435539
303 689 410707706
786 995 716402630
869 922 31797221
74 371 773979
753 990 278043087
555 998 376548947
930 993 174464
816 883 523047784
821 909 61190
252 922 555127724
505 543 758269162
261 449 465886
814 831 39044
494 510 956705177
299 958 356225223
830 873 560593316
563 736 432771
555 585 936434375
976 990 215862043
597 785 475534
299 659 172334955
485 963 15691308
599 969 641346250
407 576 830270009
693 804 171132099
862 878 38047
230 873 1601414
898 983 228780
840 935 129440733
17 198 446325
328 987 354288715
897 919 48714
862 982 321281
996 998 8643
29 387 535074580
945 972 924830763
848 960 303255
488 951 706700
106 114 25385
341 611 646202
18 304 713621
881 895 46534
223 241 46135
23 801 126852474
285 528 588391
982 998 45363
648 676 595318127
751 761 22046
755 966 554516
221 718 339837051
939 997 157324
505 992 1228082
896 947 564700153
840 968 718454500
771 858 229345
53 773 1793277
464 998 1345222
364 822 1117884
228 264 105130719
193 899 1759880
613 687 191813
747 826 207082
667 691 630380237
580 860 712965
133 602 301454
943 960 508126353
363 817 1112123
61 300 340407648
352 698 838117
3 485 1196879
412 718 180865695
878 941 174822
455 997 1373180
9 339 139364433
597 879 733821089
377 440 136902
96 991 2262193
538 653 295459
398 575 411959
416 584 390948
333 707 909437
97 448 359458344
65 877 481336394
852 931 75922
228 720 1227607
667 985 817688
149 875 1803948
503 615 840294715
400 475 172895
676 765 211919
719 924 491332778
251 788 319477222
544 638 74806667
270 502 585575
797 984 489828
543 899 897144
325 645 310081010
509 688 796015208
139 962 2062795
842 996 673928626
5 183 56439
950 984 490451342
269 658 970461
876 972 263869
688 925 182542173
900 998 194293
570 670 263165
377 502 80209130
748 890 308087130
555 648 239499
65 163 335694409
794 825 74445
238 484 627063
475 858 459830210
741 864 313062
614 705 237421
719 866 363591
795 971 460041
774 901 326205
442 781 841524
906 908 416213826
115 944 2084320
204 688 254152479
418 982 1413345
614 968 909747
437 989 1398045
503 1000 1254752
466 576 258585
854 969 303309
600 847 622986
504 955 1138728
777 954 469312
233 236 9437
53 544 996022084
465 865 984175
122 570 1110726
365 945 1437427
569 716 373706
745 832 228379
297 421 884553043
947 959 37617
693 991 764184
566 880 219236997
370 980 879700098
461 667 334834
502 724 536766
449 920 1176055
599 930 50103892
846 894 754234058
275 894 1549461
156 748 1383666
184 399 295301650
477 689 521610
290 708 1030186
149 225 184124
456 955 1267692
250 319 409166727
573 999 583758955
129 553 870012
439 595 378618
270 558 190720174
243 814 1423113
246 348 279786
508 841 828012
188 330 440221649
702 999 761921
533 998 1183559
434 735 150554720
540 677 348586
139 549 422146000
434 902 1162775
959 992 133510725
439 981 1368468
985 991 858790662
594 842 911398837
412 851 1074366
844 983 120694600
563 592 482187313
450 457 23500
682 926 617026
109 973 363296718
30 389 30374677
838 968 759944545
704 738 356885056
22 232 512270
843 918 670939556
290 920 324175605
526 763 582285
572 676 983926937
37 296 660288
916 934 674400696
973 993 53843
750 757 16501
117 665 1372610
487 830 840043
652 828 332619515
743 902 409015
908 967 167478
227 292 376402295
448 742 760837450
848 876 60499
1000 1000 350993327
912 972 559777365
834 901 833204548
431 660 567663
686 768 412294783
598 719 309041
28 908 2184425
809 964 402861
280 400 316702
313 903 1454959
877 999 328877
204 534 810300
351 519 475543780
787 866 192713
692 886 407960600
74 946 2198965
116 673 1397222
62 674 1537438
48 435 940741998
256 427 432194
262 988 1831823
989 990 3967
11 973 2398143
771 890 480025476
734 960 593577
892 927 89494
475 688 150798248
769 770 4712
526 968 1121923
94 716 1557485
959 960 46872632
918 924 18699
109 603 909367739
268 376 294431
693 835 351200
868 873 19216
10 592 1418339
295 687 342559988
774 842 178666
834 995 863446959
201 817 1525015
264 939 1692985
399 996 1487097
255 298 119057
441 656 576238049
394 853 69685128
866 893 82941
768 932 61661
477 869 339995654
921 983 724042858
584 961 969346
48 575 1306881
882 997 974689126
353 985 636181
962 971 25993
223 617 971914
896 985 330379998
250 825 1424670
81 455 168162157
677 844 416675
432 578 132525
843 905 674215049
905 999 258134
265 973 1784965
646 844 867484313
4 37 67819
116 119 629627568
436 600 401191
28 186 392990
262 359 263239
346 355 497015867
813 893 210109
959 962 9427
680 875 489187
648 846 497662
99 528 1075696
620 930 767335651
281 523 593250
903 948 131906
48 524 1184893
175 287 546213734
802 925 411262309
412 671 834434734
482 570 56593
974 998 62817
797 923 315888
493 899 631635765
504 880 696060484
332 767 1052228
709 960 646697
137 405 679960
267 995 1833428
915 936 937727950
68 144 404210801
107 758 720646039
382 821 1068244
515 935 865266008
923 963 21344
43 514 260714739
384 610 534963
121 412 466574484
699 717 943136510
100 918 984096401
713 832 298048
862 874 27981
105 458 729320883
350 579 533790
30 777 138227331
73 590 502311456
697 971 116237053
458 910 312736
102 364 654470792
540 670 336854
124 811 142958178
516 632 586729398
275 496 312964607
29 367 857305
90 468 963137
274 608 825937
851 920 173392
280 293 44896
950 986 512724365
146 694 242931994
594 895 727483
437 472 97143
729 904 111770449
732 900 430973
769 776 23357
829 834 17048
323 897 1423920
718 865 366804
813 966 398111
233 605 742045
769 895 294923312
142 438 734297
34 800 1903886
282 631 901916741
387 390 641764595
475 653 64870963
310 310 12493396
555 568 34595
178 334 676163852
416 652 570099
790 960 684506219
553 744 344796514
390 458 60250135
551 642 47952237
688 937 100151
422 851 52801124
955 978 22716445
156 297 363993
651 827 438585
260 835 1426957
504 752 602387
340 564 524242
939 962 69271
281 798 1284613
447 669 561309
244 694 378499618
264 772 991490197
109 577 1166406
69 313 634838
279 798 985806520
363 952 928874180
773 968 514896
734 863 330323
853 916 157761
334 570 707725871
502 975 142589999
162 185 56435
856 958 275508
804 894 231330
571 895 438416118
880 922 111307864
243 972 377878226
3 540 1316873
277 764 1204059
669 830 394696
335 499 399139
695 783 215677
242 373 978463441
484 901 1028392
704 711 20560
885 933 130773
217 538 747185349
119 970 537992370
461 995 1345574
545 838 737763
684 848 431758992
54 438 967080
395 508 258378
134 412 149137164
738 827 230927
402 405 633114579
952 982 80248
236 713 1190390
436 676 661880680
104 740 744902862
33 323 731922
707 999 751392
798 868 169331
489 664 433900
950 993 606370551
940 975 187761752
20 161 554219840
541 771 571317
960 998 100019
292 572 225039769
71 327 671224
733 984 657981
516 992 1211155
128 370 623043
249 891 397653087
853 900 462815944
177 405 510088101
725 832 277311
347 444 220037
97 753 101379541
484 843 642165456
559 698 634296195
348 602 861835286
787 906 297882
449 990 1373490
448 773 399201999
573 818 480677769
692 722 995118537
886 997 297292
829 987 86324
37 371 345313
791 894 267683
98 944 2130689
958 994 92548
882 884 841507007
104 982 604935473
173 767 1456578
884 935 186219907
986 995 20438
755 765 22622
800 903 493054743
47 214 422115
641 701 242417479
341 919 1418310
959 983 326520008
498 560 719865751
745 902 657854474
770 917 508925372
876 895 62159
296 417 303123
148 760 1511742
265 647 223172915
343 741 961941
616 760 209802104
73 897 2071375
44 724 1686067
456 968 1295242
266 911 1609346
268 963 1749073
303 762 155765845
130 452 316137280
352 700 804942236
650 896 624837
471 603 63025
63 496 714744
313 395 214859109
804 893 955249182
739 835 110718530
731 942 549926
666 756 465599095
820 889 177086
694 928 110093519
202 684 1187738
553 698 59609935
230 335 822760672
714 756 98541
269 276 167278256
166 482 572106257
273 854 1451017
30 412 828768541
871 888 285416616
914 926 35971
471 602 616486668
735 749 23835
949 956 411496308
126 839 535777699
481 991 199066626
420 885 1151345
650 881 578515
669 748 847167423
674 819 362888
636 726 224556
934 1000 179447
276 605 670361287
614 906 580611083
955 968 229252785
176 314 350832
343 420 935169611
309 856 1352204
28 988 2408095
65 621 1388558
565 701 353115
859 935 778068360
623 712 868496398
865 866 1580
97 437 861160
802 811 23447
808 870 342888051
769 947 954120252
410 513 231809
627 715 787751976
678 836 393288
595 814 557733
10 526 199544095
746 868 940858509
177 843 1649389
253 460 522502
755 766 491049946
829 911 212341
271 758 1201279
480 865 944955
317 362 939213186
312 426 279088
64 272 742689395
702 921 549695
687 860 955596358
515 839 812639
411 701 157707655
677 920 361463018
997 999 923160406
339 944 1496609
696 904 183912756
328 749 841773581
708 896 479192
859 917 148277
436 779 114375
392 771 661126791
174 500 776029
835 871 23495960
330 525 464459
572 650 203920
853 953 269699
108 649 1356689
639 963 831423
476 919 1098844
523 606 205965
635 843 332652169
665 801 966765191
150 586 694292114
867 895 89441
219 232 30263
842 843 6248
310 620 751354
629 790 466366757
431 673 886504478
931 991 165950
978 987 740428862
27 960 2336227
155 660 1251896
433 947 1293836
492 963 920594313
639 780 943981996
265 401 360136
446 908 214131938
638 932 485445753
624 636 28384
855 855 518117749
265 351 241295
119 921 2005371
295 582 692352
257 352 626241687
195 214 46749
479 520 868898573
916 973 43726489
796 861 289587289
884 909 51612
387 611 526522
502 964 146728
259 361 273196
288 503 530322
439 782 854418
294 522 114571942
169 791 441984807
956 956 887041096
84 256 452699
220 781 1394225
772 866 240012
603 671 183438
901 946 50467827
771 842 188235
83 172 392733969
146 638 892883405
167 856 1709483
322 952 1577448
547 693 80245
516 870 885247
983 990 585413154
958 990 86338
651 850 442988756
907 956 837347549
268 594 172939437
671 792 299130
112 454 516799638
371 718 843387
352 591 558893
420 487 754999413
922 981 130165985
296 435 335346
780 937 581058294
271 642 565828716
321 592 914548971
285 827 1332913
38 893 2138367
1 667 1650245
821 980 419285
62 201 370206
31 76 888207744
439 899 371136971
813 868 134678
520 531 671020345
177 257 505743359
245 345 274760
276 681 1005924
739 901 29288
5 696 1705383
795 982 50672965
501 615 266311
28 598 209021
466 860 976411
645 787 359730
4 353 879941
59 365 790669
252 365 300717
576 801 98017878
450 656 597261520
723 738 36437
605 875 679654
601 916 794607
363 746 34081402
616 926 243413
60 347 600216806
572 815 420805974
484 503 46187
666 690 61006
936 959 72873
447 677 664947920
585 832 39887512
293 604 444725806
223 790 871151941
880 989 216796860
209 623 1024849
121 788 1663540
109 531 1061979
593 707 513666377
181 183 511638513
623 715 99568
570 866 424037757
864 950 223310
483 793 760995
507 710 506812
540 945 1027730
782 892 864419980
62 687 183286032
294 999 1763172
602 643 106498550
183 586 259621920
693 853 978995878
966 973 78725122
340 394 138126
183 260 186647
236 955 1816586
382 463 870255588
901 1000 747305740
631 687 145939
376 452 168681
974 989 40721
738 905 429100
830 859 572795002
909 973 937163810
184 613 1052251
53 988 2359974
622 721 306521797
222 841 223930295
853 911 146621
67 136 727504618
895 945 129449
153 528 925476
790 844 135438
134 981 249436314
612 655 113206
573 962 998496
892 1000 243929
70 867 1987357
186 785 40171929
520 681 401036
362 852 33879057
824 990 443757
19 758 1279018
152 270 790707621
597 960 352833859
614 700 8103
480 501 7462
583 719 622689595
80 665 617955393
199 686 1204376
536 541 7288
194 854 680393389
924 950 83465
920 972 152672
493 770 324476774
528 607 693209910
172 238 512551892
17 777 469795888
538 777 598212
826 861 95122
250 903 1623314
790 922 330404
888 987 265642
819 867 93884544
118 970 896904957
384 583 463957
878 966 238777
566 570 14599
813 956 379627
368 466 187788032
365 721 863486
198 787 1461282
691 792 253791
195 651 1131488
664 850 464678
674 895 561361
877 888 36765
956 985 536188956
193 843 1617279
174 768 1460405
19 164 358121
414 523 247486
509 634 565711660
487 788 669953815
126 732 726270085
581 632 135378
385 580 449006
612 705 611324961
84 582 1248291
662 942 712231
847 987 778668693
337 932 1469233
818 905 215331058
474 885 1019131
170 704 1319178
614 616 815871917
275 628 874079
509 602 921521164
965 990 71819
164 813 366666649
608 938 325423788
749 908 408814
636 951 642816178
262 784 1298216
484 733 297537297
333 593 4637
623 948 834180
407 554 937985913
306 670 901341
395 760 603833965
295 747 615840621
377 896 608992248
817 994 762343278
263 586 233626979
694 754 21724
101 615 521063027
437 446 840561894
726 989 688063
986 986 491681557
938 956 60889
532 857 350763076
897 955 160959
711 998 821155886
848 968 3873329
736 970 500789
986 990 11605
71 897 38864868
410 478 318257200
396 632 185081090
895 961 652320132
11 21 18140
505 849 272048581
602 607 17928
39 658 166624937
180 283 836418490
661 996 714888781
392 762 413105724
262 554 645536
843 958 299610728
456 466 36012
56 77 13007
413 980 346964
359 432 164782
648 900 633652
853 910 62682154
242 437 631964972
49 283 601156
809 985 463075
21 695 1671129
344 461 134805483
56 418 921118
23 245 476148013
217 680 1147959
43 745 61517494
194 544 861898
558 700 363693
776 831 141136
474 941 252018699
543 590 952187690
81 710 1482207
761 778 53816
66 548 528599498
598 697 258477
426 910 1199004
203 328 326617
157 431 680587
63 873 2026939
729 906 448486
868 986 894580476
212 224 853394809
301 904 488447859
460 559 534880596
484 748 829219505
516 610 274393873
359 930 1410364
166 522 876964
23 913 2208087
216 603 952626
714 877 407509
605 608 10917
514 737 553518
945 976 734105945
261 800 1342276
885 957 905476407
625 917 648203610
539 825 716868
494 962 1180046
322 737 1013590
837 935 255411
906 975 197122
690 817 319555
773 961 497799
289 572 683981
109 784 1691225
767 797 91687
384 921 252407597
930 980 636489559
655 826 423775
740 934 501893
27 926 2234894
939 949 760559933
449 536 439285654
367 375 22179
589 881 740974
10 37 50053
674 942 289150696
363 471 701961433
437 873 1084840
267 364 965451254
154 240 307643785
575 598 737827744
945 956 39729
818 842 61148
666 777 389473736
106 326 135414434
516 861 865685
512 674 396916
475 661 460421
205 974 912673393
482 640 769037412
992 1000 645091808
800 990 431172781
65 846 1956203
911 948 110129
684 897 545357
409 881 1156280
43 164 463812812
959 992 84741
323 440 281441
748 889 368951
519 986 502541214
65 87 157655759
611 826 471234674
334 628 623851
690 997 921799958
872 991 324188
389 564 604706207
840 976 364282
982 995 36720
862 940 209075
751 773 2817
503 787 703994
567 786 140228
339 732 6926
209 742 1313640
30 288 652103
9 338 633291260
833 988 439489263
248 790 1347026
716 896 463091
44 47 958792397
609 765 387673
201 260 141128
536 634 248777
731 928 986878321
503 862 889889
738 794 179511069
289 642 863411
618 975 132763136
782 873 219981243
283 529 765513193
469 551 205582328
269 564 726560
69 236 423380
982 992 28970
104 608 489851000
922 981 165107
347 939 1464181
208 361 6775
548 811 665259
929 975 128748
166 758 1456204
453 458 20034
290 959 335448535
665 738 232595226
725 761 90238
293 778 1191263
631 831 916615232
801 853 516019628
645 726 753170822
163 777 1516886
811 958 947865877
227 548 798935
575 700 325844
107 348 640418
934 977 123891
773 965 507376
808 825 35970
457 516 147813
497 903 115194003
895 997 268242
239 974 584185417
889 997 206627026
335 353 263705606
78 398 836388
495 994 831498327
570 816 621773
437 523 121328
625 996 314480849
484 619 728019999
583 995 1058736
1000 1000 3252
657 744 209328
426 923 284628
852 854 916537232
40 174 548825261
717 915 496998
397 996 1487993
334 761 510920859
103 703 488697313
715 843 323986
9 202 501675734
384 872 1047151
980 987 129171336
355 983 1562848
634 781 815707069
184 937 1875165
473 721 326138549
396 880 1181513
556 712 398136
981 983 8668
144 625 253432620
784 916 548113860
580 594 71899942
811 911 278062304
618 677 158938
89 163 952228101
516 539 72412792
39 661 338132500
894 918 433195828
377 584 482542
729 915 470446
296 547 606662
527 813 718203
94 251 407049
674 783 271470
360 945 1448646
721 805 188559053
255 474 549650
414 883 123267700
583 768 463892
366 952 989742737
989 994 24215576
185 438 585635596
618 683 186650296
817 912 239135
618 898 715714
867 959 636085200
847 861 38606
311 805 918477504
160 566 997436
576 820 234775542
48 80 306013976
465 946 1203870
532 646 284048
44 820 1934205
653 723 169751
329 649 645132533
769 800 989327103
503 976 600823940
771 877 273610
451 998 939312677
944 975 91053
17 73 113600
209 431 554019
803 973 310132686
270 743 1167812
868 933 180078
612 946 388247
823 921 251836
21 326 770581
867 997 313466677
85 842 1902315
964 978 156415747
90 156 716395708
544 621 191204
282 482 702046849
11 385 903071782
334 524 296749629
587 943 599052779
325 340 431067685
79 554 1191036
127 839 1771349
573 766 479364
721 855 656445840
842 864 278667468
111 811 1755472
81 959 2221229
134 259 312039
139 769 750845761
429 891 1152398
834 1000 604248251
684 818 404104483
520 972 52323746
133 676 529001
867 980 245490172
121 493 521493692
952 969 43792
27 636 1501500
626 801 444093
705 754 51825
100 938 2107229
356 815 1123996
131 565 190910115
133 877 44608278
247 903 1633168
27 276 614245
712 773 146958
385 811 1039760
258 479 559694
925 991 945934998
146 448 752110
671 972 767272
890 970 215062
569 987 1073753
42 450 964472884
56 896 947820658
174 810 1575539
989 999 988864796
712 963 979694054
280 358 213561
156 920 847235
565 623 154119
505 695 471206
911 965 84200829
270 511 597120
546 712 227768550
566 577 27409
676 731 788267823
662 934 685513
968 997 411711744
752 907 153758
979 998 49701
309 661 865700
948 948 4684
666 898 584175
782 950 440365
440 768 806842
316 727 1004572
520 532 31886
397 617 514390
229 508 578197905
95 421 834113
307 805 425111248
472 825 768144994
81 284 537668
897 926 70054
157 940 536166977
46 549 1248747
255 356 136162248
532 619 213487
347 443 219573
274 282 31739
445 765 170142857
568 975 870828664
466 839 35338415
756 769 38845
873 912 710979909
797 874 189071
845 992 388770
820 969 257606
699 827 317703
305 772 1140961
170 413 615620
701 888 23837848
163 276 473136042
113 244 334755
325 745 211551
171 740 747113841
905 959 520223030
417 982 234038633
664 971 782949
454 745 700133066
564 675 290795
507 743 576448
931 980 136080
140 800 828171435
649 703 635066619
475 836 891500
554 742 467117
729 916 808654163
460 535 39755072
577 758 450932
269 464 498334
201 981 333364724
792 966 307520230
972 983 485916290
258 411 175065
69 950 2220893
530 599 157338072
689 983 757564
773 983 326045866
823 840 46795
495 528 38384
834 858 64357
957 985 75791
355 401 6175
802 848 112261
830 867 804579403
682 880 500114
589 859 167708222
732 752 52633
316 764 1093895
351 684 802852
544 930 976931
424 552 303728
665 718 100362
285 331 123112
160 925 1901146
963 969 14669
575 936 125726064
870 929 350645782
591 635 57085
135 283 375657
229 433 211933328
576 909 302066
382 914 1299861
72 282 545427
262 366 269958838
594 744 940999151
684 903 553435
310 583 423300
880 981 273666
662 1000 864390
626 737 271075
861 966 276923
969 987 468057023
72 654 283107431
320 537 56862278
105 128 69285
129 628 299213628
955 989 457811168
907 912 16453
894 968 527751169
153 750 982985008
82 789 1779102
934 984 529863002
30 951 2305457
289 997 1770530
162 631 28286659
375 647 655475
661 942 717152
939 949 36055
570 740 424644
54 722 1664921
851 937 626341942
880 994 116731687
549 632 207934
131 721 1461832
62 469 682586366
192 695 70058018
664 765 214628
941 946 714877987
408 930 555773698
594 936 872302
959 985 61337735
895 967 279860910
965 974 30178
134 674 1340786
285 445 384147
718 802 924722056
151 984 656073006
172 243 105700947
716 993 718320
707 930 356408077
819 969 391097
732 794 165379
342 462 29000694
114 663 1376496
19 600 1427029
97 368 256292727
678 898 487807052
769 942 249422
924 944 62464
978 978 665336298
13 213 479757
237 542 14112677
458 818 2438499
905 989 234282
955 960 14768
689 807 302248
524 671 629536291
410 912 682372622
987 994 708000434
64 555 1224662
893 939 122184
537 787 634617
659 864 510597
950 981 79560
964 995 719324254
372 845 86200780
634 703 181045
527 954 1087396
306 791 1196375
489 915 1053289
697 907 471775178
623 896 696192
633 994 929239
32 674 988561116
83 154 199620
130 524 977700
828 850 62364
658 732 175476687
36 419 963555
531 789 774899331
859 908 123251
900 958 163677
224 460 597811
671 872 493177
907 962 117091
971 974 14969
725 770 436698077
534 749 483852724
595 823 325686076
176 334 407345
50 237 565566082
281 353 490715731
886 894 683024812
614 891 713312353
2 941 2339032
341 638 714452
464 971 1275190
19 667 1604719
503 763 152338238
816 959 709190458
805 819 35280
936 983 99846249
343 385 111072
22 340 805787
753 827 945491580
90 863 1938407
344 522 419101
365 695 806605
279 638 964992042
969 976 24398
643 657 466889549
783 806 51458
829 858 79957
93 934 299046772
741 812 187345
545 920 312635874
64 373 798964
902 911 602416283
704 788 212432
467 827 887491
364 777 1002948
4 89 182865
301 311 462404154
817 838 479580192
511 653 588335376
457 972 695838967
157 434 687644
912 982 196464
621 737 288952
511 657 368551
855 964 389807466
23 268 450997667
79 841 1912748
844 942 260261
922 991 793021986
189 379 714174764
674 728 608747590
966 970 12362
513 705 484411
626 826 985807025
793 846 133724
752 930 461386
100 979 938171393
148 205 334622683
762 884 318280
783 798 42047
209 907 392255
103 484 876883
813 877 159334
813 954 319023
546 886 861006
466 971 288389887
936 988 150383
47 749 496471936
571 768 490258
349 653 733489
706 891 468737
419 731 756907
669 955 732410
554 582 70108
523 909 776673923
85 88 1963712
211 829 1536690
15 506 1209398
441 815 933869
640 751 231201762
735 900 436490641
552 851 753611
148 876 40870841
896 981 481661631
51 935 589208612
798 819 52918
574 853 290636556
759 794 779118157
243 351 295517
790 972 426400680
313 969 514770533
484 490 13975
570 891 813971
141 918 88567739
390 473 192050
353 521 392183
487 961 890856995
858 863 360968482
374 377 133322352
797 961 361299199
873 907 89046
947 980 91329
61 228 876679985
531 807 696286
887 996 289359
777 993 567922
94 364 700529307
274 677 176864627
495 587 749453810
356 741 927731
615 936 818393
240 403 250648130
642 938 882440928
480 584 239028
371 539 394003
126 529 1003483
253 350 266742
313 597 685213
513 856 862787
369 478 934852608
76 796 1811834
661 825 407318
178 205 726567259
492 848 879351
911 965 904132279
215 900 1705432
586 847 551339054
250 892 1603422
990 992 5703
809 961 599494312
815 855 35685
30 952 2308551
767 888 465013561
628 786 398771
236 949 1798141
293 305 29441
152 233 207176369
271 447 352232398
335 970 60628064
671 918 102906690
301 544 586348
993 999 18149
400 582 423083
758 829 187803
524 531 23367
458 728 636361075
684 995 845384210
555 745 121608947
42 799 1889168
170 862 341613431
996 996 1717
852 855 10319
964 979 20183
809 953 378188
330 940 1512522
918 965 146535371
483 753 649713
496 535 227776335
348 752 354665804
80 750 537695840
226 780 511247776
436 774 426728819
83 351 795861711
417 792 822820039
316 756 1073735
485 840 874531
551 654 264283
316 658 838489
826 884 854767093
55 809 1886311
859 914 136530
93 260 432712
515 742 561081
706 779 181709
988 993 984314211
192 717 1302330
547 885 892816396
410 847 445873298
44 968 2320869
11 464 1119454
704 858 387294
795 964 440778
993 999 18149
51 772 841255068
267 693 291751211
718 911 487089
946 982 191855136
518 837 762376
694 815 529386556
550 666 300680
461 737 672623
134 151 921411639
482 904 648410530
916 994 218807
16 562 1338654
126 814 421483898
815 921 268421
308 628 778917
74 502 204671499
759 854 253138
839 946 283075
747 806 166632
650 753 815518707
309 519 509637
256 617 633807317
655 926 893601530
199 773 221558617
161 530 180953
80 88 25195
116 187 190309
657 985 845045
573 646 188889
498 914 1025629
754 948 814162811
143 383 618172
642 702 770582212
890 901 26147
440 947 1276196
770 933 155942476
204 587 937577
943 993 134943
907 971 443733986
750 900 593983001
923 997 226991303
204 415 538565
106 689 1463063
443 814 922652
303 875 945240541
724 828 264969
795 888 239717
805 925 659449325
367 690 888726139
945 973 81784
598 791 489798
882 979 265231
742 841 257634
693 973 717804
210 710 1246150
815 981 605608465
224 590 470913212
743 933 201317694
991 992 1083
668 860 270930
670 966 24338549
284 322 484035814
214 770 1373798
436 554 286332
869 961 253796
756 965 743337929
345 477 267353832
340 552 303553079
275 547 147113
17 62 808828944
253 803 1373493
161 648 277254481
250 846 8378110
59 641 129222455
755 990 709660206
451 891 1104711
422 824 81725521
110 206 254202
280 605 603942556
374 771 517384
886 995 219292308
162 944 1949596
113 451 982143337
595 736 354877
2 849 262059843
487 995 1275592
707 912 982289411
35 514 318541461
782 817 92277
584 990 1047895
52 744 3246460
458 609 495048861
539 609 438211537
728 805 203209
803 842 316173200
963 974 27216797
657 841 914920625
696 731 77817
306 552 700125962
726 876 541934014
820 883 691030140
523 974 1150328
920 972 152672
155 969 229463913
983 995 31939
1 476 1180215
450 986 815880555
288 869 1428912
494 689 480510
355 384 962146139
8 222 411771
956 958 5344
10 976 2408280
731 976 60736065
848 864 724938010
501 956 1147626
804 905 250732
543 966 206135003
834 891 996437316
77 303 669164808
589 675 231830
710 847 300410069
293 993 1751897
701 794 846075808
108 919 23894562
901 912 3508
274 786 662284263
863 989 337759
877 897 60702
469 930 506462207
743 957 566556
707 783 191984
966 990 996583103
909 917 25026
2 595 556736422
397 900 1230440
102 990 2242792
400 558 812569788
454 683 57988433
117 255 353977
489 574 195852
752 904 33881631
694 785 222813
694 872 437503
316 595 672655
802 814 29685
24 488 413419944
243 880 1587709
891 920 72202
528 704 506286881
494 549 124304
272 476 515897
703 902 241314998
981 981 389190214
701 782 854537300
804 915 113144268
705 956 130608
246 488 450174208
741 807 59032050
353 827 1154154
988 999 51874455
770 992 582491
317 632 912871494
242 456 535615
715 843 491959365
965 987 223056466
56 555 742029790
773 923 386759
695 818 305194
649 660 463077691
279 439 400289
885 965 218764
174 528 528498562
162 560 589921179
641 650 25804
448 514 161471
615 896 183466
358 497 471287877
646 707 158472
472 595 291488
658 866 512761
575 930 905123
270 512 294712464
79 418 505573213
582 583 4008
811 843 930464030
847 856 205883559
914 965 146906
535 950 1159729
870 996 725763286
766 947 476851
771 956 502426299
795 801 21497
758 997 629974
454 784 780406147
440 557 284970
589 857 683730
626 849 560941
27 559 182375204
372 976 686476852
109 507 1005669
461 941 1203874
402 707 741017
571 768 490258
387 416 63419
88 329 137748069
167 836 214070570
250 407 161061706
119 299 466048
918 944 76552
408 589 380108938
170 605 692755726
758 817 371731584
214 936 1804612
330 915 605799806
926 990 183422
755 891 683098309
716 809 785687192
702 788 523246679
897 968 574198430
70 812 1857375
543 620 191409
587 705 249044596
406 765 715444988
14 405 152418531
801 854 881664633
526 656 326725
117 402 735484
293 987 1737081
313 565 589782822
994 1000 17216
99 138 78907109
234 753 1284982
892 920 915175091
849 964 307020
709 877 939904043
130 618 1206251
928 987 321373615
401 877 1164445
571 691 308864
127 207 203398
824 887 696836555
826 830 12793
638 726 144108540
613 728 289488
893 949 153310
334 449 265278
372 438 118306705
963 975 932341729
474 622 40397861
557 929 941239
352 843 571744975
41 848 594564179
725 734 749061370
350 556 482155
197 905 1757811
124 713 106161487
168 248 393285280
20 430 172414387
108 215 654376483
823 841 679962747
737 921 223132485
737 937 515986
261 940 1702787
197 616 632753555
647 770 302539
36 948 29357708
213 258 969593896
476 899 712714251
105 920 558817067
9 124 267692
538 577 94519
912 950 46965350
345 957 1520292
396 729 270236862
469 802 410317646
867 963 266044
873 989 334297516
15 603 663179120
692 695 11612
268 728 640353105
758 849 989224505
76 737 1653193
453 509 143488
639 878 598765
714 788 188382
172 308 700152059
229 971 730700918
260 308 131296
333 988 1633557
133 558 1048049
720 914 266658152
590 847 57517995
740 773 86556
669 781 158943
260 792 340645060
641 787 369306
147 524 936325
882 959 213740
529 800 681890
742 878 347478
302 850 637958680
882 911 76713
75 936 383858336
593 902 48837438
73 104 181736074
84 337 673175
370 654 961880030
65 633 1418903
888 934 118797
332 483 507935113
507 995 1235312
572 963 1002014
497 560 729496829
387 590 714767492
373 936 1391417
130 387 668494
839 954 309893
774 922 379009
767 814 131948
755 980 159718
799 850 129063
550 593 107186
228 641 511366894
744 871 326882
667 742 643179366
710 884 563628636
659 971 799347
535 910 942893
365 908 1333695
486 534 106054
973 992 934917753
606 842 543101977
776 825 953325236
900 995 256168
767 771 13625
7 687 556157376
355 781 1036522
115 243 327283
766 949 133670985
190 872 90881485
910 973 180724
814 886 183726
193 491 85596768
139 910 1914924
810 858 121663
362 960 89848651
829 931 269684
910 920 28630
952 968 41902
616 999 987943
376 927 1357712
533 666 16612420
759 829 184380
401 905 1237116
219 690 1153899
321 323 9094
13 564 547376951
349 581 68158
976 998 55372
162 544 935723
925 934 632310629
213 404 493787
268 357 385661551
586 779 214495178
401 670 656287
744 899 160508
678 992 805198
544 705 408064
7 516 1248271
983 991 44406310
214 978 92673920
532 766 574523
977 998 54530
489 756 649229
64 100 193881717
40 406 930256
481 822 837056
832 959 340948
776 994 570837
921 939 429531294
934 994 893801896
606 812 125144213
502 759 993852321
722 883 409748
457 463 692248943
949 961 33424
401 672 659909
516 924 1025094
154 284 334904
623 680 144994
350 949 76607417
770 910 359306
810 954 380275
562 732 425453
879 906 71783
610 658 125740
606 858 636863
626 730 255592
754 860 279401
924 930 803603090
69 599 147175098
464 945 272869758
852 966 300573
174 997 410331629
396 476 58191147
827 988 432871
388 559 391358
302 860 1377575
870 901 83615
481 536 118995
484 693 116087
698 770 321338839
785 942 408965
850 963 666153042
687 778 687884285
130 954 2071812
670 818 366624
756 771 135035862
390 773 23052048
524 774 747011156
430 859 933524967
22 566 45006363
926 970 82707719
792 914 236726157
468 643 429107
575 673 258388
840 956 28499396
777 852 31016580
507 797 853827374
930 943 40247
451 782 758441513
539 899 473851334
373 549 411929
919 991 778546344
824 953 347265
768 795 82356
885 956 200340
479 486 177626032
631 818 475998
748 774 182562910
52 623 58725132
986 994 17815
885 967 830473864
184 287 883580200
847 956 15636080
714 953 618706
578 931 5221320
203 672 732663877
463 787 802318
979 991 33264
212 347 825964808
408 793 939586
940 961 82467440
245 694 1124865
590 592 9721
486 909 1044984
446 740 727589
850 974 779200043
522 751 433850359
176 393 557395
579 869 732078
918 935 48261
359 659 110147090
873 999 341902
564 709 15711941
812 966 398741
841 956 508907030
601 899 386042202
305 636 804008
234 357 330664
647 787 355564
625 735 273497
815 877 693231266
564 905 850850966
595 644 131144
773 804 92310
133 147 32821
524 598 628158932
984 998 399695073
361 544 89986184
547 724 967447993
243 848 1505689
506 832 501069
510 611 356937602
636 800 261261237
129 579 692054836
735 869 339771
744 939 567676247
958 964 7045
643 1000 915781
937 997 164307
414 877 1131050
286 376 748081982
613 672 160306
838 941 273510
518 1000 1226657
437 561 303582
542 606 163277
237 361 900639081
13 834 2026704
953 961 21711
984 993 25431
716 999 732284
345 587 568912
557 726 421512
624 906 177460665
126 590 1143943
950 979 76395
743 942 255981827
155 789 423278474
768 877 283075
769 993 591279
151 571 286687593
582 706 125752591
693 877 455456
406 638 386742
508 853 861325
20 824 477794224
68 818 299866081
186 599 1015471
389 501 830536638
344 963 1537388
580 913 842922
902 967 179379
845 853 24816
992 995 7794
475 607 258629
111 201 192953293
243 445 502571
539 781 367668868
307 863 858409297
559 820 628735670
602 674 191228
672 726 124778
542 958 1065623
370 577 337486935
172 811 1582745
915 950 109300
359 401 105105
1 314 784574
355 676 391295683
614 794 458602
996 996 579285593
421 497 192589
823 849 70578
20 325 767774
728 810 878126624
305 420 283667
812 962 393422
284 361 199969
352 440 553239657
276 386 302980
427 579 260066757
162 864 248130931
863 989 337759
902 913 306535856
200 346 213725291
613 771 307251054
242 827 801001187
345 781 1060141
127 669 609956035
292 912 158554317
745 893 371595747
375 741 882312
352 552 603427804
548 772 556564
119 477 906940
788 833 43611
308 742 973105815
89 253 47657
635 751 791290778
505 601 225616
207 373 385043843
655 899 913076422
738 935 508702
249 924 1683248
80 556 690773523
969 978 802147161
13 973 1778393
327 661 814435
835 933 608735125
348 568 515514
591 971 732492
426 943 1292157
86 602 1295373
495 647 372631
323 588 635606
178 950 1929371
933 977 310230062
61 720 770790468
32 662 124774111
116 863 125733335
478 797 135685396
196 489 919720513
388 630 527886187
50 887 90551842
54 146 239656
860 925 166278
159 712 1371550
565 842 738182345
904 999 551247032
470 510 91517
459 628 414742
340 427 202093
662 945 716935
70 291 448726548
291 682 686734
714 780 42403476
546 729 196555882
690 933 665793407
120 308 539113730
179 348 436739
729 737 913396411
511 536 301113474
852 992 896890453
565 584 50022
445 720 681978
613 923 730101438
510 600 218053
126 440 785989
686 910 251419301
506 924 1041999
646 908 658922
944 987 358255972
429 685 632348
977 996 43114
192 921 1815995
344 508 387528
923 943 63772
352 892 543826367
950 963 33765
306 549 587215
80 120 506196514
159 272 277933
508 756 876590691
284 715 1057597
957 985 450630303
475 732 234726704
576 666 236173
487 676 462397
447 865 847375162
575 759 142962813
206 358 396389
898 902 782389700
115 602 955339475
421 729 981375891
752 925 109462343
183 485 753697
804 892 431637486
270 598 622178
458 947 992752276
473 615 339392801
40 501 768192195
938 956 54487
644 977 565789592
488 674 455906
285 974 1724463
921 971 144879
574 970 746228416
132 527 979351
562 819 650325
135 628 1216504
871 931 804352857
440 811 925200
427 945 33969139
144 272 319361
246 693 124778575
419 902 739510417
451 602 372613
784 863 198348
351 616 8377006
866 961 261306
997 999 914643169
407 837 148000501
436 873 1086403
135 573 811262107
301 865 1387491
131 684 1371095
201 391 488167
99 659 966058774
262 667 863256922
710 742 657416261
835 960 336195
231 960 1836417
595 916 686951239
713 781 170502
644 946 269312362
766 902 955328574
36 548 772150599
949 976 168845580
981 994 35041
61 359 995306198
696 948 260618761
774 847 312939640
346 893 1349044
100 715 1537679
639 865 351213
456 529 182766
268 894 1568335
326 701 345701192
767 780 44461
739 778 105072
721 906 571992483
405 832 1045730
169 964 1986152
791 907 288479
350 420 158948
147 711 1405091
989 995 6483
668 862 482968
880 953 101044
290 780 1206555
905 929 69706
636 909 687414
442 989 729439168
839 841 7051
128 442 904094024
652 823 301601
434 735 740875
255 365 292663
531 656 315115
342 465 294264
5 639 1559036
455 741 354763737
453 760 394965326
533 780 859589430
166 377 541810
60 690 1579364
120 957 598361334
768 840 845863587
479 927 623826363
186 734 309464461
711 799 568572723
629 665 47797438
967 974 27271
123 922 505052
92 265 444941
286 856 1408435
224 362 490609454
885 918 499383912
285 968 98595096
620 734 10528890
818 997 468034
690 935 618351
970 983 999509805
816 828 25642
622 873 377780399
169 685 1272880
958 971 33782
85 701 1552690
329 930 1485077
236 959 100363576
374 929 1371629
816 833 464302660
311 538 949896935
981 999 191650995
890 971 219116
897 995 258794
295 525 558880
494 906 1019720
903 938 100377
232 264 84472
414 760 260819497
124 283 411927
82 287 721720289
758 879 314599
259 949 930978375
842 936 732820257
979 989 241067358
929 945 46976
449 558 267794
922 955 103992
738 865 324263
324 876 677657351
362 801 480310523
16 398 959149
958 970 261371935
211 548 202836699
210 533 800321
264 344 895677270
213 714 1244538
704 874 219612
786 882 641587557
802 912 8884209
226 780 494933141
279 336 164678
481 602 284747
133 484 693187614
631 943 392429991
619 662 108202
81 982 2280666
263 957 1749603
732 826 863675860
835 912 170499522
44 652 1515690
54 307 654716
449 876 800591421
420 700 951481311
901 951 132513
70 251 464367
518 846 82879359
930 987 890920185
295 801 1251155
231 311 228402899
565 726 406881
43 673 1572408
521 724 400832282
921 997 211257
617 988 736577308
261 948 1726126
752 961 547748
341 477 458705679
833 927 380277183
792 848 102940913
222 229 20193
449 996 1384040
209 662 375912563
497 812 804125793
587 589 475
891 988 547725382
822 920 781633038
834 854 604331828
857 989 350782
901 998 63181719
800 912 986612165
258 728 1161461
721 958 395895307
382 828 1083374
339 874 170994237
35 783 290265690
928 976 267479121
550 844 742286
229 915 979619862
518 643 313286
535 884 576817435
72 169 266447
865 965 272334
945 982 104019
395 843 1091984
446 627 450747
540 913 936823
584 822 603065
96 937 2112869
271 638 908903
262 629 226803128
98 527 879647696
471 861 338354150
125 273 71250942
921 955 108433
911 992 49150646
531 571 96069
337 346 25710
382 541 366004
901 937 98718
598 775 661173970
168 964 413278606
833 903 178078
237 507 372217977
138 402 669346
794 811 38421
955 968 31890
795 987 175712688
807 870 103512142
232 571 645514363
981 982 105269393
965 998 89295
707 765 213936823
146 552 86532788
38 51 29433
562 777 539317
812 826 319303325
688 927 294950038
749 981 609630
581 995 418737319
46 990 2378720
959 973 38317
586 652 175356
952 973 15619058
310 844 177693
308 762 1104547
724 726 614969772
892 988 260008
364 714 570113647
819 866 293304086
870 909 103075
441 523 397933163
594 776 460133
119 564 1102561
630 946 808591
401 975 312219987
285 654 131515032
685 946 669489
890 988 471234622
408 513 21540290
927 963 502375255
721 816 29566665
549 665 299449
257 678 560799518
165 791 1551132
868 973 291700
567 956 999736
859 982 246711995
449 646 489652
734 820 224035
807 989 569885711
196 795 1488468
701 715 31138
527 791 659925
628 889 659538
524 835 684678979
541 997 1164877
816 894 795312600
336 748 336781018
649 789 292083
431 602 806978704
546 934 983422
534 925 281419861
987 999 82162808
760 958 528091
72 714 1606884
130 948 409016297
933 947 707845279
431 524 227036
28 551 105519306
16 680 911617257
529 766 506891
95 728 540690543
206 980 856723459
765 958 512839
863 871 544796589
911 974 652814889
695 879 454300
404 649 448334
76 909 706534300
881 929 127623
531 983 393815205
535 999 432393306
942 993 872216018
925 944 57853
986 998 388048386
243 415 74843645
320 453 317421
817 852 971020989
327 372 220278601
820 914 233334
411 619 492901
368 549 425309
52 128 951930959
488 540 90916032
964 964 1863
112 461 886553
513 846 239839135
526 640 256981
386 571 428991
541 907 403791684
134 313 314345760
393 543 345456
182 886 1749451
704 938 172000024
265 917 763256882
106 451 578757301
833 901 966767472
176 295 165019417
928 994 14770446
193 926 379078120
187 613 1048939
907 983 8430
46 342 256740597
971 997 608676073
408 513 235904
158 872 925919491
585 948 933809
581 868 726062
164 443 995961328
539 604 164279
26 389 924559
682 859 447233
7 53 90240
95 858 583689017
391 644 566505525
818 998 227625908
990 998 98551114
206 226 586093956
657 922 632046117
538 619 1539702
278 852 784577097
929 959 645528288
777 815 385863800
393 739 533700142
712 727 32868
518 885 716394582
603 949 889692
202 402 22763882
14 376 612072587
606 915 727424724
95 903 2024865
72 591 1290688
272 621 860636
253 629 930492
125 292 434687
744 848 936334116
987 987 2046
519 618 241471
300 457 383604
930 974 907849140
293 840 1348594
393 781 940809
574 864 729752
453 773 624116654
56 810 28947277
948 966 943602215
205 205 616587758
943 970 707052244
108 303 792518634
514 911 674216877
378 611 553768
644 745 243579
469 943 559114
936 938 276151597
353 825 1147836
649 947 761740
199 951 393838782
127 612 1200154
66 157 247420
257 744 691012975
187 867 935981858
446 652 515326
85 723 983462527
510 687 440163
166 619 199433296
474 556 134577728
102 497 914228508
432 650 540739
856 999 378398
381 953 739545298
854 863 21043
270 788 1291027
568 630 157752
10 791 1924521
978 992 34155
970 995 68395
859 974 935757503
478 943 159313075
502 716 359183276
579 786 528779
401 615 132288
830 868 714520381
404 519 269282
9 214 496573
17 182 817703495
330 774 814860
285 465 443858
329 527 248228126
640 729 159254510
468 507 91033368
34 868 734884586
141 821 640265331
181 230 113364
264 349 238968
539 615 157143850
13 517 293312799
640 879 600109
436 493 765994136
888 976 238136
250 644 42129
471 988 872091629
717 856 354193
694 968 667915461
972 973 469007900
107 185 216140
751 754 4634
259 352 440150466
48 955 1299961
417 495 186154
871 945 449175633
931 970 108301
776 973 913321054
391 411 216644839
635 881 619657
154 482 786530937
695 712 428249108
29 456 528816233
963 1000 317704669
614 957 33967792
895 946 134260
867 993 921006224
313 849 573234
362 885 781251
948 987 413591156
765 845 212721
548 576 56051
837 882 119335
420 805 952204
196 435 604086151
809 852 108489
79 918 10517632
183 321 553706096
375 822 26054829
33 73 81679
537 934 1006498
107 278 443284
840 973 996097887
691 883 481344
420 552 772667104
247 521 188184889
543 903 903614
716 802 433455326
572 971 728003
661 874 530421
857 985 343797
654 915 383676952
758 861 503650437
367 891 838780793
810 830 448954903
612 924 296857
734 849 153190
947 966 338525055
445 821 64600
559 621 302220364
668 815 557508361
351 676 788139
713 969 232313
641 935 398548198
614 793 457245
561 949 657707772
554 575 54545
982 982 4781
52 856 19130285
421 854 1074051
874 919 116578
788 935 372858
905 915 26305
317 333 49634
581 628 764273380
398 456 397629820
678 834 389346
572 988 1070663
244 816 962566985
213 459 979334335
245 922 1687997
457 502 120949
920 970 144637
909 962 154472
74 855 1959959
313 821 1248783
271 724 764339591
972 996 63106
983 988 18073
626 882 757813840
314 779 1140110
810 966 95741849
11 912 2225380
760 971 559193
215 618 993532
381 449 144674
954 967 30346
42 539 938960939
335 939 721905126
731 934 523208
538 813 906128734
625 644 908396177
453 576 633880005
906 918 32333
929 997 185769
516 854 955591897
646 674 77470
87 309 585542
149 368 777948423
85 358 720104
195 585 420711471
328 526 471062
213 315 268068
896 944 123160
652 942 890725866
649 666 632332721
844 896 139975
319 407 239241781
56 139 231996180
293 929 1577433
212 394 745881820
676 701 62738
407 472 152848
625 672 921454559
729 932 523812
208 468 702379519
481 984 1266237
778 855 200600
866 979 341082766
591 954 918422604
277 494 547270
646 838 484390
119 505 971388
932 954 68885
759 836 669446633
214 329 307263
720 933 544607
209 826 1528630
670 758 204554
899 995 256172
996 997 4989
548 898 885573
838 847 24548
64 352 217996229
451 964 1297933
451 999 1388984
364 881 245519137
661 750 218765
490 984 1246058
415 853 321734571
559 573 34638
326 445 975353783
535 643 159124377
130 665 1333640
251 941 1729632
132 353 96869283
378 948 1415150
770 875 427567605
566 910 868766
987 995 20427
535 586 127157
71 649 1448226
445 993 257672094
15 731 1757901
170 546 917983
860 869 819626310
997 1000 11934
52 544 646840757
461 466 605611892
721 812 233716
95 173 728814066
801 897 664443226
847 847 373080312
401 635 558655
363 880 229593349
774 866 232004
149 512 96951489
297 503 563864344
895 901 8895
317 635 903500527
357 869 1252184
88 598 824552609
427 673 521016
386 421 73070
651 661 29870
900 917 193270530
762 909 379951
418 938 775302431
977 999 466253841
228 773 1356616
91 403 276444837
654 789 464126715
83 847 1916514
647 968 441728167
820 831 6598
152 327 455889
963 973 24454466
648 888 607775
926 946 799204481
151 780 1562917
618 624 23777
238 945 1774658
573 839 649941591
216 553 992114268
539 676 352015
63 820 897774514
131 229 241505
87 655 48747971
580 628 206600410
752 883 624002427
936 972 121065938
3 792 1951211
53 105 128177
59 88 9463941
37 696 501128635
818 884 610658400
284 920 854458019
513 923 1028600
29 186 997394586
425 908 1192542
850 940 238940
605 851 622613
312 664 866275
842 858 76649309
257 459 887587312
103 202 262958
633 921 661903543
535 814 226516615
818 961 322644998
555 726 428973
308 752 268776491
794 866 174228
436 854 1044637
142 268 308288
506 555 111850
879 902 62461
719 913 70817764
14 32 814758098
256 307 141428
62 496 680469145
150 971 639000291
962 992 79632
801 933 730045943
89 801 44937986
484 895 1023632
649 771 298659
292 945 764752794
718 869 217677
500 567 150957
378 567 442714
258 940 344623828
746 862 243959929
576 622 119313
449 927 742181505
300 971 1679761
479 484 100113262
434 496 160939
289 508 533166
555 889 846224
376 770 64709
115 533 1045949
259 459 504034
207 333 333428
156 981 813138743
308 971 636678159
470 887 1037365
135 993 849565018
727 872 366253
267 931 1662368
962 994 632143454
415 684 47538363
227 719 1228328
426 465 193524784
947 965 961269617
698 733 79983
852 862 917196815
90 664 223983672
884 969 229602
924 996 22964643
311 900 1454103
642 981 234330154
387 467 12736942
805 991 485077
359 648 61494
440 671 579152
468 730 402012897
97 532 1093821
494 916 393229267
28 784 1874488
797 944 433831137
949 966 43061
91 947 585506651
718 800 210836
181 817 849765062
518 752 578830
970 1000 538822939
797 1000 527961
565 867 488286
411 680 832074597
691 802 629780881
471 905 1077134
502 599 159604
619 716 590446938
993 997 292860046
656 948 420353551
490 679 587791195
528 654 316971
759 997 577524605
104 686 46316
562 928 927136
235 905 434683680
365 550 436436
512 546 626639527
202 262 141446
260 561 9944284
160 839 1683232
950 953 13602462
830 977 987678779
971 983 43439324
637 724 217047
986 987 2057
390 805 1012040
737 897 733027170
727 812 900903715
578 642 170162
53 378 841835
662 781 915732124
596 838 842355785
137 430 726390
632 918 720627
311 929 1531910
117 432 236008168
162 826 1638817
535 941 1032128
210 654 1104138
813 894 212603
496 639 348642
135 938 2002804
439 627 465145
538 589 382192398
694 915 982648725
976 992 38979
130 172 329667056
95 397 788305
639 823 461348
136 992 2143532
779 807 158603739
288 432 347559
398 712 23741243
559 815 280820933
372 415 93628243
281 831 1361012
7 893 2196761
114 357 632447
597 886 734085
767 917 428135375
106 203 265646737
701 996 599831735
307 482 438101
770 971 528852
253 487 593182
935 959 449911233
53 134 369743420
328 343 165689775
631 999 303235470
751 901 29218443
128 323 500865
551 839 724626
340 484 347480
235 697 1157564
296 629 405058319
397 478 83475170
539 628 906376198
300 486 465558
92 204 512487598
232 448 570032655
113 175 259558355
822 840 49006
613 704 237350
314 979 1661127
366 724 736984130
768 953 956431259
961 993 83842
240 953 1798157
287 413 216322770
681 715 96050541
47 398 898003
603 877 579984276
701 969 684628
824 833 27446
600 632 81786
223 467 614973
780 787 23795
833 900 171940
49 177 336310
72 437 922062
129 720 199527635
756 789 853950451
332 480 756502004
121 883 221945493
448 459 101034712
730 748 45095
942 953 21613
33 918 461292121
907 980 824130329
397 924 1292465
954 974 54851
211 998 1982515
798 860 155841
422 830 1004901
729 801 848554775
904 912 22761
100 215 301487
88 550 1159707
100 121 529725747
259 939 252543087
385 843 885544821
783 800 46114
152 184 85726
698 848 344220
336 635 716689
414 894 259938769
646 729 205013
55 208 81647528
466 918 699933788
762 872 678638251
246 745 1228486
647 656 878306842
228 839 1527010
327 372 114439
616 970 912101
777 999 581886
794 1000 527106606
53 646 471507781
236 262 835032927
526 765 589867
182 437 629516
247 269 56190
380 815 1061693
778 782 157104322
673 710 92558
179 268 210383
745 749 14669
276 613 338838395
7 33 210415595
392 700 746870
282 698 250511561
156 335 701733964
481 893 1024972
667 898 722241790
226 489 670561
412 777 884085
486 851 789733726
691 882 479016
564 710 376555
764 882 812924677
720 820 143431953
755 937 475143
42 47 12764
525 589 623318102
69 943 286660074
282 306 66694
712 887 443498
989 995 7368
822 992 424574
249 568 260397108
487 754 705610890
982 990 26532
423 682 631060
413 999 1459017
64 810 1868912
109 620 1276795
820 930 283847
578 755 443206
684 995 803133
154 665 325981466
401 600 469097
167 848 1686046
948 998 134133
991 994 559329423
134 444 669061721
288 988 1753019
297 508 577627937
479 779 44406221
850 890 592333212
829 885 148441
693 910 850868565
497 920 942686
950 979 603013522
831 969 367154
481 697 529752
52 188 348378
232 781 1368289
707 848 353321
709 890 455634
827 881 141621
921 992 29861914
457 663 399731753
893 951 456532267
751 836 217235
71 374 786894
528 670 362803
495 751 834643171
809 847 104705003
558 687 327165
236 639 1003926
192 816 675487196
825 895 193276
442 548 257050
336 429 799384188
296 902 348316115
646 904 551080504
184 442 639383
684 810 222519213
374 990 1540825
619 634 42963
39 663 1044020
493 525 74618
477 518 151500958
204 327 200771856
829 863 446698888
360 743 232547389
912 948 373985471
414 847 1056910
455 537 201380
930 957 82858
219 669 1126054
516 919 1008825
785 801 47540
923 996 705345739
401 593 449347
593 653 164476
359 557 902284104
759 865 272874
973 985 205183732
3 656 1611278
78 321 261089312
325 809 920424239
528 555 63523
964 996 84232
820 888 80236147
952 977 70282
664 694 65269825
298 365 875831407
210 225 569277524
74 829 337068398
889 983 252717
298 985 1722237
49 260 533706
776 992 887700627
121 306 56362833
702 771 194157285
891 925 136632435
815 897 79529
846 936 233291
459 998 835198
61 356 767568
641 883 608416
896 897 1342
988 991 895775375
540 716 869620995
952 956 15958
407 825 1018861
844 972 166135505
751 847 246233
536 883 875553
357 562 699937323
652 985 792833128
168 257 216622
715 979 682870
742 939 916218483
271 997 176003449
512 828 788812
91 941 2144332
613 648 946269287
244 814 524176293
411 773 875570
315 679 889387
415 490 571826927
982 999 47119
808 953 378987
936 960 76842
255 752 426064
327 684 674874985
397 525 161938328
550 997 276530817
711 756 933012190
620 782 412462
612 729 387648589
960 993 87811
338 626 692926
892 936 114556
743 816 425829222
782 951 850770473
686 723 960210850
770 809 107791
253 539 699575843
430 748 778340
19 179 401532
629 690 984809383
468 630 393337
814 925 279113
595 692 256003
214 819 795011061
172 686 553531183
16 696 1680381
90 446 901643
962 979 734335818
371 699 798171
445 907 1149093
837 953 314335
919 999 887719906
981 998 46307
3 852 2101737
343 801 1124659
147 438 623239919
604 910 703654541
188 458 288296425
548 700 511281533
642 927 718193
161 957 483687671
178 743 615266000
84 591 1268076
750 758 496473973
645 721 189092
998 1000 8662
821 987 438568
393 678 316441818
893 938 77337634
36 972 919617949
233 909 1687009
116 523 202970800
782 842 167620631
901 909 243534981
758 963 542470
637 977 880229
763 814 98399806
213 841 491367272
350 790 144099336
379 898 888828949
572 989 1071076
574 696 720837968
709 965 863997522
487 995 1275592
565 833 679493
439 834 506618
903 907 198781387
880 898 28097288
166 198 82533
218 561 847040
637 936 762816
332 844 463874185
975 994 45368
43 346 781300
82 147 323504653
279 550 38458311
921 961 118886
328 872 1329130
544 953 709763853
925 931 22751
834 888 143431
356 801 1090449
882 972 247708
79 167 247806
2 605 318818286
849 892 118082
255 898 89488276
521 527 17083
240 692 11581063
401 438 396956419
131 415 724014
151 347 669365715
648 775 580011766
341 406 924384167
77 958 752553142
532 660 321059
408 421 21923
505 562 936932150
747 756 28329
908 996 982931979
591 965 964496
98 942 2128139
194 876 1693251
109 255 379718
364 866 1222988
42 535 1220394
408 516 905586339
542 712 432290
773 859 908798216
554 981 906407963
166 817 158918214
597 645 125269
260 724 729867171
62 833 1931282
25 754 1797228
79 244 545575154
536 830 921543966
723 798 263243222
641 923 610773136
273 706 1078448
562 659 632842966
676 709 253052839
579 937 139628523
318 621 732471
523 924 774036000
740 824 310027267
697 816 298076
644 706 158727
124 244 301858
373 793 537735815
803 827 341250548
500 762 631194
303 553 601928
780 855 971610140
59 299 617666
110 345 931206773
943 987 533071067
909 995 237536
325 506 330314
655 834 347599034
609 999 54566520
184 401 553280
168 985 131727468
37 722 657032528
704 731 61272
178 878 821765074
903 986 232285
698 701 318416268
560 655 494032286
197 335 362661
857 957 269064
932 943 33278
863 928 908563935
345 564 510826
635 781 481036504
702 716 114353624
345 833 417839742
60 310 223080272
482 915 1066601
527 898 933399
226 476 636891
931 966 95999
495 798 616024323
16 445 1053739
669 957 735074
808 812 8456
685 816 276481927
962 963 4867
718 735 311594995
443 464 60037
779 793 19781
822 976 747744416
855 978 327366
497 827 812524
231 315 558207941
955 983 73179
449 543 690194316
138 240 779305020
685 711 70961
54 563 1267213
77 142 183929
216 360 376332
895 915 976279030
409 957 1366225
613 974 930890
558 852 670490
119 862 221103730
227 932 1770667
29 753 1787351
459 752 719201
379 742 870278
397 926 1297536
335 676 830143
758 869 444859009
895 996 264970
512 534 555318894
625 751 312979
914 918 13193
128 811 1702094
695 884 468117
586 662 603290098
554 847 43678992
372 526 767844537
50 927 895606647
857 979 324350
784 882 157482954
404 706 735091
932 977 129155
618 646 79215
262 478 626085933
619 816 501664
572 593 52909
52 747 1725225
205 546 838469
847 963 309311
333 682 842815
395 865 518557432
874 983 297662
12 47 271047268
347 377 75631
641 805 623386994
56 498 1002831
988 988 457239328
659 815 394350
422 877 1123928
178 793 539048076
121 179 161822
982 993 33155
669 861 367823
701 808 269510
909 949 531073610
472 980 278959
306 939 1578615
51 274 566554
560 756 488645
414 651 762007489
772 967 141996475
488 634 350121
716 957 626714
243 662 455316936
46 664 792449135
574 774 503331
324 995 1677715
49 742 862200572
811 834 56108
864 872 374200959
489 689 492119
722 955 146264135
805 907 250414
683 769 214367
146 972 2077025
109 994 1905763
131 815 1703191
236 994 1911798
450 683 577913
26 293 675270
746 839 245972
829 992 432994
22 277 628726
150 279 472675097
350 579 533790
840 868 57167518
1 63 74348840
107 772 1660078
609 921 788187
629 811 462149
914 930 43381
775 789 44602
741 796 557387437
157 772 1516754
544 798 641952
414 915 987762362
965 980 42988
19 20 366362535
806 822 37781
38 526 1214543
335 834 458307518
48 871 2049198
528 727 492830
407 552 975624247
951 978 73899
749 846 721751389
776 980 535796
652 894 613276
744 949 542584
857 866 104136692
191 633 1091785
621 669 135787
9 726 209500787
856 979 250394019
460 859 990142
539 718 547201169
979 992 13411
805 911 264468
748 996 24397659
544 928 969895
654 941 570359
240 628 205135403
251 623 920814
673 831 897678086
913 970 161494
187 561 358489
280 464 284618882
851 899 123492
653 777 306865
498 565 150185
35 439 1005766
824 975 742072551
857 959 272859
607 906 751447
703 833 11963389
182 941 633099235
636 788 386663
161 204 499366504
673 810 470938865
10 608 457055993
454 868 1029673
248 593 846342
920 937 52962
512 935 1065307
963 964 2412
597 871 205709277
729 853 320172
848 946 649918019
598 933 607659721
281 684 715922725
614 787 250944541
438 551 727491069
113 895 1965188
445 978 1350492
101 191 237748
562 565 8215
877 961 22580682
469 941 65989947
791 981 303607850
808 831 853527950
762 925 965111418
403 671 744203898
899 917 43662
333 374 329558852
410 630 522788
135 531 372982826
382 675 184567108
303 840 1323904
497 627 668681108
354 498 812540082
481 612 309355
870 929 159944
63 280 734882125
698 917 548457
638 957 103775982
305 623 455374317
548 558 27216
733 991 674669
10 506 752647153
86 437 893768
195 657 782389004
364 476 624927666
334 691 44828127
887 963 153814775
887 964 679723475
819 892 170753582
956 960 4182
822 999 848846483
410 949 790500751
484 579 215117
226 445 730295151
48 897 194143760
893 987 251209
362 690 580785683
722 809 215471
872 905 929575029
402 561 394574691
707 935 576744
747 844 257299
359 393 553494783
952 971 390830472
802 990 234713
442 863 99257836
920 933 344862967
666 760 732194465
551 570 447338171
213 579 569816914
580 770 295790825
265 407 190111293
812 896 668364686
450 934 774492408
451 561 182944868
725 897 390574187
991 992 1083
552 580 793914016
56 984 313213515
29 362 337800996
799 993 860134452
610 766 65801269
486 852 493635911
6 210 492619
764 986 589496
122 987 2177447
660 844 464116
23 677 1619850
364 928 1390767
773 843 149175
800 904 32205
538 662 318759
795 880 512998257
413 959 803048403
729 873 365218
786 929 608377517
423 684 296508556
179 189 994844493
695 986 56000725
949 982 249547787
510 826 790702472
134 567 1066532
522 880 642862
932 982 139121
69 668 34566242
601 780 67738
255 894 444689330
993 998 809745229
491 847 878113
440 906 1158296
927 973 306266916
29 383 963290242
889 951 901207825
835 904 175867
667 811 741488040
438 698 175903879
311 353 898114986
871 954 185483232
966 971 592
205 217 5860
237 426 484464
478 533 489011865
52 808 898306949
351 810 733729230
870 919 127893
279 673 462860212
706 995 838858729
579 808 887606839
715 932 473697354
878 944 180564
644 872 325450
999 999 1756
6 538 1301281
529 591 147595
734 838 671570378
332 687 862274
444 713 512570768
476 829 871742
268 609 845112
980 983 5036
532 722 469372
721 755 478546230
99 873 1935584
871 876 59315854
217 617 986065
510 575 155624
445 512 164528
931 966 376751335
514 987 1208088
954 966 662202108
229 543 782129
276 527 624207
238 940 209368
974 989 40721
761 793 95228
107 456 264191075
60 730 846895429
580 848 679961
114 304 494692
321 531 307610007
380 917 1315569
605 605 3281
244 543 742320
693 923 573556
673 740 157857
165 188 54475
214 770 111301680
636 776 977569636
517 838 718248396
215 806 1474081
254 582 806401
489 796 112557453
968 972 17571
827 930 356905628
252 439 467178
1 316 590258828
916 986 23064412
145 491 407228102
154 853 453749613
552 803 637346
208 685 1184196
793 950 34125720
664 843 427719230
984 996 410849529
609 811 513528
618 865 835935408
531 850 800938
519 972 734479221
577 825 624152
59 318 669232
760 989 607129
675 920 612720
719 779 151248
226 305 857788154
918 927 349422017
874 993 842847153
336 950 1524044
686 793 271137
936 985 143811
244 616 534092436
478 919 1090178
368 639 653620
16 575 151954
48 178 286858229
873 900 291061473
942 958 698104532
820 862 106379
427 736 223810419
978 997 46894
794 902 270075
23 793 1910011
912 954 251497715
587 952 209626138
109 881 1933582
533 903 925218
187 724 1323884
908 998 251100
822 934 740254110
547 636 450458012
886 992 2989353
718 803 707972229
668 853 191105
294 832 1324997
754 755 4983
125 245 296777334
721 915 399501542
103 671 1425862
211 673 862565298
939 964 221770538
223 480 653081
866 914 124431
582 797 553161
104 155 140931
898 971 196387
332 622 314039823
586 870 717162
848 988 376796
893 906 26200
144 569 477188839
506 691 437556
7 991 263182661
493 512 871245160
478 700 683351156
170 417 939689703
996 998 8643
572 915 863099
839 857 734450887
830 896 178388
927 960 101333
173 572 166608281
539 710 436710
78 653 1450416
126 773 914264177
283 672 911493208
791 830 909479974
475 896 485833495
186 761 318789583
751 861 505089240
413 437 41041
840 998 965097393
7 381 938390
326 708 893045007
262 821 49552539
676 859 948807746
994 994 574
815 905 711152628
438 590 331098444
957 972 851837141
199 788 649452726
11 32 42680
904 907 222835840
638 697 157732
548 869 745985608
444 693 550465526
138 829 311401556
164 354 493264
266 412 389131
529 615 209002
149 731 1438416
360 552 431851
70 947 2207741
334 535 472774
285 330 870478279
583 974 1008262
795 831 253815665
902 952 145265
173 713 1332144
281 992 1785586
874 891 795941579
696 708 792971543
331 479 358958
861 958 213729252
790 891 548761383
526 906 948818
464 504 146614586
892 954 171699
629 738 57021880
87 616 1324135
306 532 551105
630 979 882862968
908 954 193156183
819 980 87442220
726 905 457665
747 749 720610700
190 706 1282386
825 920 108173692
544 623 200157
467 869 991542
521 719 494163
759 852 134473060
942 999 152099
134 731 1472965
521 782 653796
998 999 660463669
657 967 790504
89 672 801170563
645 658 196472921
402 563 373948
290 529 140199
144 176 90644
22 550 1299382
205 985 1963240
699 844 877207225
859 986 85753
709 942 940178362
626 954 841851
22 168 367373
887 918 76124
759 937 464444
447 553 902143157
787 797 30763
961 976 571314034
123 875 1871562
258 706 589243897
782 846 163496
53 98 111598
515 974 1172334
931 979 783692291
137 976 2103826
173 779 684167806
823 993 450098
77 517 1109780
942 980 104036
688 960 702144
29 458 785852426
816 826 251159970
525 626 255361
779 832 136423
116 754 1585440
698 735 160458966
713 811 249338
687 856 426622
7 656 1597025
822 991 15796825
461 682 540966
558 941 430918687
161 189 65106
843 865 53209
334 353 54332
407 759 846621
283 966 1706467
788 820 451698151
916 979 181545
142 192 123437
47 516 1169146
784 845 318472976
898 956 404940346
508 583 176301
489 964 735325305
909 946 108543
20 657 1575682
870 998 346616
829 892 171154
28 276 612572
179 443 30044063
302 565 632542
927 967 109994186
949 950 651795672
586 966 871284536
544 566 142475675
930 999 188428
683 722 501520457
55 573 385394868
329 436 247323
791 890 574796783
40 165 303261904
848 905 1423004
812 815 10100
213 716 104512810
945 1000 149609
215 420 894801199
313 745 1048516
223 782 1393030
750 984 617004
326 516 454991
587 773 494325339
42 358 355585235
452 859 1019202
875 964 37913642
492 553 276100606
201 377 452104
916 983 441006122
12 241 553192
350 400 14334
201 405 518307
790 828 91214
967 973 23571
836 895 161660
897 951 473219360
247 764 1277536
987 992 12677
95 897 642575777
251 662 237949958
430 696 660542
378 748 786649877
503 954 1138926
106 507 751568468
446 849 37404018
93 507 149340528
922 923 3405
895 958 170762
987 989 3320
602 830 574667
662 759 913255312
791 867 924523563
573 907 839103
791 975 484207
339 342 7975
482 526 28611328
740 950 552162
233 869 1583934
319 635 767272
735 788 850366871
248 523 677876
103 127 8139196
262 496 591141
983 987 13558
425 678 834160768
588 607 54263
728 929 516624
888 957 188852
373 627 610692
800 821 48902
794 802 26248
404 422 40416
483 901 471315178
875 983 247400651
284 809 35473298
145 511 706784964
647 951 780484
943 997 143497
228 287 321126813
871 963 251143
978 984 782696836
94 909 2041015
143 761 612209275
362 990 1570680
276 537 90370769
117 544 34559812
966 972 20397
295 686 960231
782 924 475379235
289 640 859128
342 940 1481198
209 385 461847
460 714 625920
773 962 502117
18 821 1983889
153 153 2181
136 818 1691790
890 950 165548
224 987 161761273
898 969 189381
835 958 330515713
877 931 728484329
393 971 234280261
393 590 77782157
722 891 433871
658 986 840893
886 967 198397288
126 325 517016
477 708 15067
941 993 140580
782 968 485037
544 942 1012167
598 887 735421
40 702 1647928
528 548 184311347
53 876 2055362
69 848 1948178
172 574 379089859
512 807 745244
744 763 48941
812 840 69618
39 867 2055841
496 892 820623080
678 837 397738
798 961 158486061
8 224 520071
859 919 614076623
215 575 886969
953 958 7152
237 931 177321267
1 514 1261617
500 559 214904380
235 830 763193590
537 700 87925862
353 417 106099405
371 836 1135877
930 933 18328512
628 995 940043
208 501 339735
893 940 71196020
209 684 62753061
635 639 14278
779 805 285206013
104 758 1626037
964 965 4710
706 792 217061
682 691 29528
43 638 888638620
31 979 2373524
958 967 485026380
49 366 816367
77 472 1008431
264 877 1523869
834 928 738554691
485 893 85296617
146 450 13278859
427 973 1373832
175 303 323113
76 795 1808903
645 707 158851
696 905 520775
604 949 332911950
351 654 612824613
523 766 598606
144 585 591470681
339 981 1553267
242 954 783077703
979 992 311069531
17 452 799179373
539 735 490598
769 884 469848442
856 921 855997121
541 562 650420131
452 733 226733126
239 392 110579038
933 953 62739
374 630 614168
320 589 642723
557 603 113817
341 691 852152
852 960 290911
950 954 319413464
210 755 1345564
735 809 590757370
801 966 821121906
831 927 48117348
204 761 426330789
383 962 1440123
767 912 375259
212 520 336819332
570 969 1019450
647 761 277822
420 763 833725
882 962 829211834
84 99 810484018
115 416 487025448
934 975 939360243
157 516 204971806
623 764 598254305
181 564 75167292
253 268 36879
3 268 952370579
639 960 826531
733 787 420665007
345 654 744951
711 947 603010
865 869 886453836
649 700 746048606
643 672 647227685
330 538 417086565
234 571 834522
798 882 541014636
268 495 622749973
28 117 798659797
552 937 576292148
917 937 60145
852 920 19191559
935 948 481910866
307 539 560349
901 952 146743
635 663 9704
623 797 802580245
102 895 993186
801 853 132952
881 910 968780062
43 227 455708
721 903 696605772
640 840 503627
988 991 730560336
278 770 1215319
590 659 961621182
641 905 662562
724 961 822509452
320 456 326222
183 301 376053843
76 197 443789897
734 881 375868
939 973 98161
110 144 393078188
794 996 885644154
33 86 110838
407 924 435079716
355 861 247260166
631 858 307103840
103 721 763336766
373 510 514397590
380 501 341588723
821 831 258143633
613 970 146775667
733 780 597675092
913 995 226937
358 593 556767
954 986 84898
637 909 57450020
55 100 604133141
199 867 865352309
265 855 1471140
12 493 1187747
42 704 1649930
780 988 146835121
625 912 919733869
984 987 329458773
664 722 136991
633 890 653392
734 900 425148
94 368 977374421
871 989 320205
888 906 366593401
624 953 617097353
155 519 900754
827 940 302592
543 744 967680229
713 864 349090
196 889 843667374
944 974 87308
968 982 43040
809 1000 497164
631 669 792089222
192 456 487390
194 725 1310213
110 511 443585724
311 439 966521827
317 872 31650869
882 928 124336
642 669 510473197
385 654 115320107
120 788 70135454
869 970 275735
911 994 228312
840 851 31851
327 983 1397616
418 901 764992579
992 999 18193
726 911 546827147
228 407 474806
799 970 443280
144 557 92250055
497 531 504378362
410 608 672019355
430 870 144139234
290 420 9267008
319 388 655435431
683 860 364046065
864 874 25422
137 940 584858275
159 494 552516953
973 993 52436
714 769 133790
547 683 768889815
209 685 586957
265 798 1330416
945 980 214288365
856 923 169577
21 432 1016429
785 868 206295
181 432 617862
649 702 137699
252 740 850754160
468 557 411910940
383 844 1126667
187 396 120939
618 845 36897271
702 971 690133
391 978 765031
93 123 88235
314 430 277689
891 918 376905069
605 607 8643
694 918 247709425
52 814 1904433
194 509 678673042
866 965 270883
262 945 488960655
217 926 1769211
567 689 984501148
63 517 502369
851 898 66005788
637 695 157508
175 356 635665105
908 936 83139
398 601 373510521
711 899 484640672
977 990 810831331
570 995 1087845
782 851 69792
296 645 851949
144 325 469574
206 938 1828162
76 681 90668769
60 472 1044350
814 983 564775030
367 454 437055437
803 934 63010
51 979 860509240
775 988 562694
824 904 309456849
981 995 36740
385 437 370365945
802 974 449459
145 201 151362
609 635 874327757
848 865 41974
407 946 1338210
358 657 222859353
229 294 713328230
727 859 339223
419 432 89322167
310 924 1519446
45 487 1114219
395 788 955104
303 399 248953
744 756 33374
813 829 38674
915 949 810834348
523 595 174232
197 599 988014
63 780 474607160
353 817 906185695
975 996 52191
383 676 245872364
243 839 1483192
757 835 204712
330 474 786653589
487 836 855932
394 855 1125289
208 245 658968185
990 993 477424285
667 826 391389
268 305 105567
423 681 37171621
254 884 464077275
896 896 979265623
4 397 985675
569 690 312793
192 208 888219883
946 970 68361
917 987 614417848
151 968 2050367
403 888 256971821
711 761 300323616
547 831 239748947
319 834 789221020
177 747 1398702
765 963 522815
415 795 930214
788 886 671712714
889 950 978057040
679 767 853027984
280 405 575770055
402 804 995555026
224 519 318034691
329 476 354611
967 969 9350
328 757 1035648
331 637 733902
435 514 918119635
417 449 64245
985 999 42781924
752 793 112343
690 959 661941461
786 822 811141352
97 330 616136
333 387 141930
303 684 902593812
116 795 1700460
590 989 223472743
969 998 352579236
459 791 619548910
573 854 881899846
459 580 455231832
617 917 316968248
195 482 39762779
899 928 75392
406 949 890166569
60 950 804906932
725 807 220775
387 793 755965819
955 994 99552
160 833 576787186
979 1000 54709
445 528 910495904
817 867 587952203
60 899 398916654
403 649 834762129
241 845 187549706
536 594 225434853
391 703 752740
224 916 1726122
859 934 178494
292 818 1299572
978 979 188786504
410 915 588793451
62 990 76804068
212 497 917868093
39 440 355160593
374 786 1008386
614 763 498210434
387 510 278839
4 628 475161070
706 906 268572533
301 613 199424727
458 862 390611073
745 905 812025145
463 826 524083
349 558 490312
661 755 226574
456 464 32664
834 963 342629
429 598 735735931
231 616 949160
190 668 286313871
88 281 505925
473 942 1094120
177 985 2027720
468 695 14138140
741 941 521501
433 748 185686037
691 811 302855
718 924 521681
127 616 1206854
43 54 793988313
527 673 989915595
534 790 524277741
691 853 407637
320 778 789193
825 949 336114
532 680 99570
663 770 257920
888 995 664575725
584 949 940448
222 984 533415989
977 993 237936686
423 450 689515939
588 970 97653
586 970 445154600
151 244 927938454
308 641 814979
796 880 196292765
143 958 2046366
108 947 2114830
792 837 114436
920 987 191699
151 591 1081701
301 741 159723122
212 432 209078275
198 693 727532793
700 969 688971
605 884 746317919
733 921 480636
391 681 695055
482 937 1130913
685 835 350115
890 930 106761
44 959 606750620
358 638 689484064
720 820 24247
479 818 836057
673 926 502897312
473 756 562864517
954 969 36930
747 916 168250672
638 928 737919
66 817 9970970
441 509 669075270
583 949 765523448
396 471 169107
774 774 4003
57 265 626357788
844 844 809010586
721 751 563410022
404 590 233900144
57 424 934063
622 887 202138174
242 286 652394056
296 593 946290616
829 867 427047741
914 934 46605
611 990 976889
167 575 999419
940 985 126968
641 663 120123363
472 782 767288
297 438 339537
165 689 1298178
973 981 20688
329 936 1499503
411 813 984765
153 980 2074358
958 974 44697
496 990 1250304
184 460 223816523
384 734 842941
16 723 1738816
334 428 57323752
555 945 992925
609 898 733842
128 545 1029932
251 395 384167
632 774 355585
866 972 291280
427 484 146607
62 991 2348632
25 347 821841
372 494 322443835
496 545 318906190
77 200 334726
616 889 90808
24 519 1223582
376 862 1190880
997 999 503683274
450 774 50384
956 977 142760467
25 636 1507355
86 944 2165387
170 848 1675520
728 881 607256054
508 788 697380
146 535 960883
950 978 279362600
853 894 533129978
928 933 847123960
271 572 532678378
994 1000 17216
238 403 432378
667 917 435382374
202 827 1544196
882 938 111721299
540 681 355768
975 978 9416
364 998 1580190
675 814 348740
89 681 63862993
644 816 433648
484 911 615493912
582 935 899421
995 997 7612
596 925 147643339
588 633 117425
829 975 673797932
463 743 366317503
860 909 123635
512 789 166756136
917 927 817783536
961 983 448076456
64 518 647151279
292 526 569493
924 965 120617
785 838 434842402
932 938 18725
62 488 1081707
835 917 379296471
677 881 508079
103 939 647774881
272 285 130797193
405 833 1048362
459 603 397242339
84 905 2063176
342 519 418541
907 918 31872
73 211 188350
660 841 42198077
627 889 660421
718 720 5920
363 759 954586
876 984 579254418
259 500 608854
53 180 571604110
216 783 1409068
947 971 120852656
413 739 995225323
825 841 36400775
442 478 101297
439 910 857946070
114 588 558622679
74 756 1702468
122 226 31075890
685 868 974862592
315 500 455996
638 640 349015521
43 426 964881
464 632 404717
283 880 822213170
265 322 56422927
993 995 7750
945 967 60979
835 840 16734
975 980 12810
118 877 765854154
106 574 1166796
751 859 278362
904 979 209813
694 777 867621232
775 845 367376169
595 911 507010933
348 355 17266
478 575 654231018
452 642 475605
687 840 383989
976 990 37896
566 960 1012294
976 998 55372
52 52 841
350 930 414614471
921 982 805109190
603 808 522459
432 830 985799
953 985 88655
934 960 78389
676 872 482757
808 819 757468882
264 841 1435374
961 997 92396
141 751 1508872
778 831 452085588
249 864 1526920
583 876 783869699
841 914 182611
518 554 148502336
117 566 847526966
697 979 77015988
277 990 1800556
475 929 243475557
952 981 48862094
534 997 21885226
432 813 949980
297 939 1597319
247 975 712429134
838 839 5041
249 920 87106097
376 709 811396
375 999 1555362
174 670 447775726
612 993 978623
688 923 56123108
782 955 457487
125 272 370708
656 770 186448721
429 936 1266954
475 486 762262267
826 846 56516
932 973 741016019
892 967 702556031
66 372 795232
278 832 1377675
253 392 160494
477 655 701434006
279 696 140300058
438 504 75785604
423 562 943233696
930 951 65842
461 971 1284185
813 933 310060
15 361 776309006
129 407 714554
47 778 794879278
760 853 672524905
985 997 34141888
194 852 206265
139 178 104279
859 880 476710184
331 878 1337428
29 938 2269085
950 973 62106
350 564 496786
124 745 1535268
870 892 68383
958 995 95171
27 104 505064425
793 903 275852
51 588 266816382
965 999 610198959
462 957 991647
840 946 304405115
111 360 354456013
571 934 919876
397 807 1001964
161 809 1606035
300 704 997136
15 489 1174170
815 935 711098729
214 867 1618056
910 963 959652895
935 979 125341
976 998 55372
710 759 310993663
951 970 49514
301 432 316853
297 795 1227484
170 218 14345
318 482 931562078
558 773 296135599
620 894 699979
461 821 531044542
75 263 825914762
926 978 151197
794 805 734504223
792 827 73634007
210 859 299435969
227 763 1328808
939 989 138882
248 703 1129881
329 455 801197186
172 558 944702
862 903 103522
836 965 126304
48 879 212937395
904 968 179413
745 839 245986
84 311 923973459
537 593 308229944
144 226 58468757
208 689 239478563
607 929 763650161
557 717 397997598
55 73 40803
353 533 139010327
942 971 611933108
981 1000 51315
563 636 409826308
182 458 408608484
943 959 620642214
429 598 408527
555 676 358005377
977 992 390924001
641 758 284851
550 922 937252
602 846 389660908
794 903 916272840
531 706 241727
585 853 682911
713 981 689104
181 696 647297298
989 1000 404051008
133 993 1549785
914 936 65393
923 960 837859130
105 262 401438
254 708 475627772
618 857 609526
587 992 1038921
237 300 349386969
599 938 865410
213 310 257354
367 448 74746401
378 936 1376638
316 989 94097038
402 798 970280
556 624 883131403
302 544 264798153
442 517 52685243
575 816 872454860
197 652 121995354
930 948 57223
110 563 1061415
877 988 304612
625 862 656121503
208 290 97680487
668 833 409036
426 860 1075271
547 835 397315757
400 717 766327
410 418 887304888
105 241 846078286
423 772 850487
992 999 18193
254 473 565629036
375 885 1252660
316 597 679781
792 829 305210213
107 445 854469
772 994 585948
127 600 916716015
342 497 503335987
480 589 248094
123 797 547881576
925 982 761718491
561 933 525475739
84 232 385120
700 873 430708
51 242 485907
155 616 596542735
675 843 85491837
995 998 11266
344 819 1162312
660 985 840198
558 742 454989
577 944 874000801
31 140 269407
795 931 350370
454 830 759664576
957 964 629116658
811 957 29300514
168 290 172127
88 242 401141
721 788 173923
125 411 737465
194 703 283021142
340 682 594553866
702 704 7508
405 750 244239290
395 577 57159159
796 847 126579
285 666 808698934
13 553 839789681
639 652 38474
202 319 258121
586 739 628115777
88 322 303617
644 795 382479
38 510 781262404
974 988 40308
40 348 792618
339 936 1473249
153 884 259508277
454 979 1330966
61 834 1934123
470 999 1331787
130 714 663303006
565 968 30407495
5 951 2357344
806 815 25058
811 969 411315
622 637 170238255
590 637 126850
270 795 1309435
993 999 18149
540 911 245355832
147 295 384205
373 469 229347
573 609 6886892
626 922 742472
556 870 105630877
395 473 179319
749 949 761061869
707 874 441448508
614 629 42448
69 186 306879
805 994 490248
221 378 417061
139 416 700568
41 311 171633
231 893 1658077
348 378 75643
655 924 676701
86 612 1319981
364 530 136530638
5 795 1952290
727 928 303917347
145 484 856183
204 223 100163687
400 771 893248
718 955 840142642
418 542 291972
325 599 938675737
548 846 749919
479 952 185137053
346 494 352672
1000 1000 2945
884 885 440790400
249 723 1171346
522 815 240770297
944 953 32457
930 994 888206305
752 798 126407
872 989 318529
779 972 346929472
820 988 311870435
900 995 256168
548 622 723096442
587 768 451827
126 211 614464415
915 935 60008
594 739 568438768
762 984 134620889
652 769 928207343
727 866 349197
619 708 233632
813 976 715321359
410 507 225249
289 469 444153
908 982 542671042
263 727 48247580
813 977 433951
476 954 789995283
338 745 901236594
937 981 913531402
311 354 907354391
646 760 278443
203 442 260742
940 960 59999
822 920 195259401
198 848 1610717
114 611 552643984
199 893 1729486
974 978 13116
808 909 249414
66 464 263387725
570 905 118079275
738 810 193241
139 871 988737709
23 779 35649883
964 976 36628
454 557 523250832
499 515 863905119
626 903 806206581
236 840 1507553
383 943 1385405
496 568 167003
707 734 63249
673 942 682550
116 357 629314
892 971 212485
220 334 116842501
660 770 270504
286 306 50787
321 846 409351288
948 950 10533
937 939 485351789
178 765 878229653
98 189 243268
578 764 27404086
49 176 332480
338 774 1057292
868 890 67404
903 996 254429
990 998 533921464
236 746 425411789
968 995 74979
544 698 390948
317 631 763813
732 943 469539
970 986 410276793
630 766 348506311
378 850 1156296
12 648 1563627
307 933 1556087
357 411 137473
378 413 845937474
952 957 17016
597 732 339264
947 973 568036984
734 779 120082
59 658 932461936
412 457 219650621
829 853 10963
546 950 387181954
358 613 608355
779 958 768783705
856 899 683917655
288 332 963061352
152 276 307133
23 828 1992054
189 199 232973048
110 273 524844350
861 867 8794
908 922 40903
507 590 193011
965 999 943228457
647 986 872244
183 339 776976203
904 947 576842730
459 786 812105
568 621 180826780
643 781 59370
48 548 1241384
949 992 896687815
929 946 51787
842 956 140486627
603 957 804385
356 446 202957
240 522 524978702
630 728 151331223
660 964 515442
737 817 226555582
471 521 116990
274 670 991271
301 678 874771258
635 712 360261630
961 974 198242836
748 953 544131
93 196 434135692
386 952 255975495
273 323 746223971
367 829 163084273
19 523 1238813
427 453 986871493
958 1000 47282827
745 848 268483
432 441 1554
960 967 16397
808 971 422923
388 961 1418111
214 726 424953242
81 297 509795628
440 798 892963
287 781 550963905
526 814 721960
132 142 663976517
430 565 697119977
236 604 674150317
318 645 795484
764 868 872454675
945 992 365270549
937 963 76803
576 669 248183
743 860 307059
645 875 263732486
840 890 131699
16 592 476323696
715 905 478904
107 448 826799814
802 897 242157
731 997 704492315
994 1000 17216
622 866 610912
351 667 752236255
611 659 125086
228 382 273302802
775 933 410764
690 825 931181042
305 962 316497949
537 611 189536
177 424 618080
512 769 204221628
145 880 448206630
434 811 939001
799 844 112203
810 952 373357
400 681 169672794
547 922 805601845
447 907 1144968
488 822 821231
482 541 129917
631 902 682778
747 852 415012201
136 934 1986056
497 622 299562
628 769 349802
418 855 387429177
541 983 73871332
187 833 855146677
602 861 707798150
412 629 515100
449 581 318653
260 867 578973427
620 632 31370
865 946 221146
965 987 801035102
63 320 827991813
224 842 1541488
330 681 850901
975 980 12810
862 925 292555479
801 814 34408
812 994 409391573
602 689 227616
654 669 45236
760 997 625571
384 431 65238
952 989 98734
730 933 534467764
902 995 555688162
164 396 271089
853 985 57422498
343 590 582291
900 990 97621
903 988 238846
729 871 359894
559 871 856918023
909 959 829622155
825 870 118736
931 947 289282691
827 914 167468108
394 656 627805
230 325 258844
649 697 126263
31 921 2211582
559 699 226059439
87 136 149086
179 623 1091062
48 722 1673833
831 999 445948
479 764 690219
102 921 258064999
258 447 469058
579 661 219312
225 438 721182638
547 739 810644769
2 496 470325
496 780 701402
385 917 110811050
127 182 973467166
158 713 587693054
735 916 473292253
799 955 650855819
449 480 91604
378 425 106017
864 920 62926
183 540 885039272
573 964 1000908
192 361 438309
672 838 410466
709 754 101843
171 602 1056553
292 513 428097126
372 727 450532
684 752 168957
179 533 660273951
979 993 37493
985 1000 38133
588 706 305558
939 984 127853
451 732 696122
766 813 130973
998 998 736493021
914 947 834965894
253 771 618756305
515 666 384682
931 949 640208369
359 787 343654982
970 972 336312598
631 961 848108
491 929 1090746
957 970 30786
896 896 324
82 574 1232193
231 503 687261
879 905 413503975
606 932 448429929
359 848 641812001
642 782 351803
233 980 1884243
298 660 277935870
812 942 499851883
733 859 323930
752 822 181467
550 559 79806587
237 474 334329526
132 414 719379
239 850 1526092
918 997 217499
443 649 776494955
716 986 701458
131 691 1067250
438 497 338896810
615 954 875536
516 546 401858388
639 760 83587
166 447 453805335
782 831 122998
996 996 512569406
718 744 59337
372 733 872995
391 697 886879346
508 904 96450126
125 707 178104444
824 831 20266
183 840 188079458
386 799 1008744
873 986 311076
919 967 136539
43 578 863889063
83 723 852696278
116 242 324340
126 679 974421231
388 486 229901
660 959 380193184
264 908 484135951
732 877 370287
800 988 490910
515 620 260905
985 994 236368824
229 659 1072168
369 961 1474905
66 673 1525488
537 774 595164
988 990 9548
300 877 209159
15 584 1390095
823 988 439797
367 815 490273638
285 331 123112
564 738 960717831
237 990 1903637
63 222 545516276
105 384 310438714
960 960 3969
386 875 1192243
68 562 958687014
326 504 439006742
507 626 294386
765 944 92374285
962 975 600657250
29 351 606225467
14 181 408841
418 726 764899280
914 969 760478612
93 757 1654659
886 954 125449524
431 866 1074764
461 925 1153319
305 635 490262471
221 819 1491475
827 859 88204
985 997 29471
639 945 780134
277 716 440594276
970 973 14221
956 960 506973783
585 994 881907835
486 928 1099102
991 994 6210
658 811 384834
21 711 1708234
302 927 1547863
484 956 540108114
6 428 264272
328 672 839575
416 690 666222
334 486 370732
233 537 23099425
383 903 641417048
27 34 12905
191 417 575627
953 970 184628415
391 670 462223651
881 883 959085128
898 989 109998119
774 803 85980
176 987 706069471
890 962 529697149
141 668 1313757
625 958 467264
398 698 726531
800 813 568365063
493 937 1109708
501 610 592850693
692 773 195675
603 947 880482
179 369 482155
103 154 373403370
694 699 865262620
837 962 336596
368 876 1245637
28 42 29074
794 975 476058
617 699 217298
463 681 531098275
983 989 18486
375 505 309153
426 832 8652294
785 921 448583874
488 738 605623
585 705 610199884
23 316 468175468
335 820 901509746
927 932 677493330
971 975 18714
136 795 458522768
302 891 49381649
941 986 996879976
455 772 105803733
82 560 1200478
591 957 947130
967 981 41025
743 775 655489032
730 896 432651
329 603 653370
664 862 493126
175 394 561389
137 710 568230730
119 625 521511341
766 911 483033135
849 963 305157
839 970 346625
928 946 55387
460 621 389204
710 885 438393
238 363 336915
825 874 127155
699 762 146722
525 969 682516781
12 54 82096
493 932 1098762
485 554 857231218
91 591 1247081
335 692 183106
994 995 1835
865 901 396064059
466 591 292128
90 646 667606817
642 857 540213
56 600 1352964
346 969 1546396
911 965 153130
82 754 593487458
953 966 31348
532 627 775243736
260 993 1844170
407 461 317256999
432 996 1423065
551 553 893760659
718 718 3342
142 362 772380731
478 930 992533076
978 981 5185
915 962 141193
623 625 10960
386 502 912220604
277 381 229512
864 920 144393
867 969 280164
285 386 266227
296 312 752229381
463 519 127707293
356 449 209336
474 796 522365578
973 997 300753585
469 601 624026455
955 955 547767512
497 638 135282877
519 826 798910182
681 893 544245
712 804 234650
576 703 552890441
275 283 143585798
187 241 753600099
591 959 950925
674 878 100555118
617 668 121898374
580 879 757247
443 788 857251
559 942 976021
879 909 865533871
735 919 885803712
699 995 759727
744 812 121683
652 727 50060461
607 708 260733
728 814 224405
335 372 169008290
116 382 694514
283 362 209044
793 857 163190
931 996 175461
225 548 801985
756 985 545436809
328 714 937878
432 510 191477
939 994 149712
287 688 982035
499 555 79278
700 955 605755381
568 764 805824860
394 535 319738
784 791 180898393
361 775 833799885
956 975 389735359
866 866 129
696 807 253239
816 893 196121147
644 711 765537907
722 939 560339
296 418 304691
382 952 1415025
933 952 947308711
356 544 976455513
426 815 963553
278 534 125009772
117 911 1984554
274 724 736681495
4 676 1658738
951 989 235923317
155 298 365803
852 881 909687088
807 887 432361482
422 949 1324170
6 378 934486
202 468 660289
390 888 118074507
597 714 298972
326 769 1078987
367 434 149980
616 749 58787136
244 642 556210
246 966 1806882
763 889 532736311
863 924 739254500
772 851 644235511
858 959 270984
434 879 18429146
902 916 121146614
923 980 117175075
270 475 517752
114 560 1110252
246 641 982054
569 981 1055414
650 874 359418855
418 555 833993976
586 975 867271516
328 617 688747
945 972 78413
956 961 585844418
108 958 2147829
930 937 20911
168 816 278964597
832 835 825447226
394 562 582048251
126 423 992012765
884 910 17323080
60 370 29428314
363 731 678922597
316 350 833752085
789 793 633626162
206 277 175046
962 974 36908
271 872 1491338
324 921 288383107
425 744 773923
456 888 330985553
498 991 475455417
826 865 99654
351 635 665677752
167 717 971710047
782 845 527412097
77 366 758515
476 759 132119049
690 741 119949
138 370 61964672
72 777 587951
1000 1000 767243322
817 910 235137
625 878 632936
366 832 1140371
650 742 221904
759 846 648831601
461 964 1264922
241 497 650068
629 943 9466010
291 923 1561807
209 404 501861
239 763 818146
564 878 243883567
353 974 1545704
258 637 934638
282 339 159698
192 591 320742467
210 463 638071
802 858 699071659
369 931 860147873
987 996 136928898
234 803 1424468
194 958 1919238
78 712 1595944
56 434 950543
310 416 267966
590 813 574181
218 800 1450300
299 312 37096
409 454 93205
499 507 483405989
410 580 391038
881 992 297902
929 940 36635
86 488 1026626
78 914 165446726
293 378 360565217
537 929 498302571
62 806 754090188
687 852 889050637
895 930 89509
166 564 317673421
942 996 199779669
59 487 1083922
996 996 859806688
908 940 98312
536 1000 892510
757 796 111180
808 948 363506
1000 1000 540540662
871 924 780150737
515 652 572259999
298 593 19295979
556 883 496153029
942 972 734712599
752 861 281910
151 435 386230583
109 811 822716858
315 642 107756041
171 782 740228234
327 858 1304387
999 999 1756
224 963 431709779
579 718 294462467
85 142 165355
315 543 458794292
290 965 1686485
230 963 694278598
126 793 1663457
18 261 594074
177 707 1310172
194 318 758971156
283 477 216871945
327 622 710188
577 698 370319119
900 923 505886576
810 939 335044
327 439 263488
453 577 301119
715 908 485219
655 723 164799
294 687 701092274
602 915 252565
397 495 227139
410 751 823148
513 856 450067064
712 899 470123043
784 851 170691
85 95 34225
898 986 237349
203 938 1833103
878 964 836
371 730 311542340
130 232 252080
488 741 612243
350 950 1486466
239 948 1784946
685 788 798079741
726 779 330190834
363 422 63050
448 609 397803
84 522 607284918
636 645 530890429
443 618 425164
845 952 38316602
746 971 919578200
314 935 696434867
349 741 376529791
492 804 774152
405 811 332989997
82 650 1430451
167 405 169908815
653 802 386086950
739 934 897144252
402 915 1257573
855 932 200360
366 861 356706
50 227 442427
53 900 538384186
274 450 850133992
504 953 465705377
315 769 1109610
981 999 48063
483 851 186126834
543 731 912252171
609 824 350270864
231 313 80929055
166 450 699181
639 910 683003
601 974 185738841
701 826 306286
619 861 770948807
107 857 828088663
515 795 705567
398 484 317073562
347 995 53876374
407 625 844910211
862 916 186119981
503 843 842332
58 252 55668335
465 572 55440564
519 569 121362
858 965 989220430
590 786 390348181
469 709 553302331
119 443 160542728
66 528 727269161
640 749 269009
863 947 118450277
922 983 618133283
766 849 308149050
916 997 226419
318 686 483846965
163 760 1467470
896 980 617035880
860 866 752761372
296 574 669540
942 968 486703010
202 472 893027365
211 567 194506571
721 781 885707257
172 302 328459
246 619 921395
836 838 708214868
209 619 1012135
554 743 157540399
300 544 574619972
196 607 1013421
971 987 47062
841 991 399074
295 607 758800
666 859 481814
315 445 760875599
179 722 1334233
673 932 610726915
103 887 462831
144 765 693703702
993 1000 21401
237 940 475222
185 613 208372846
76 293 339795629
307 731 1035074
323 916 317046937
59 600 359672137
618 794 450456
442 938 822847034
731 775 307515991
593 647 644805675
179 776 81025909
600 899 854926398
408 425 32434
774 897 322787
964 974 108630656
118 815 1743804
562 591 145417111
817 830 30523
607 845 920812197
730 798 182722
966 978 36747
896 996 260835
375 506 309651
760 998 88494
812 845 83877
675 879 508602
18 641 293464138
4 112 247627
765 795 122884242
579 770 479919
947 957 527998173
83 805 1815732
913 969 706237776
862 975 408722339
35 713 1683421
983 996 33656
522 726 506239
161 587 284961862
472 848 474737699
92 753 1648621
470 851 526250725
991 995 8833
776 934 408234
541 975 816724072
906 950 128894
971 982 33504
854 937 116674982
2 503 660423493
813 946 346863
680 720 4584415
412 450 74099
786 835 125415
649 905 85329947
598 982 866132770
992 996 9511
685 724 250341338
749 900 105535891
393 933 1330335
936 973 289975488
275 833 1387570
374 592 586500016
707 752 106817
736 935 54857892
754 912 407132
575 807 594555
458 851 756194819
678 723 403059725
729 811 215390
247 371 328887
346 446 227366
889 956 105967
778 977 444529
163 817 74355150
549 916 312534
164 777 1338542
34 114 335868836
139 201 10529
479 837 880339
811 944 343752
333 789 321478427
375 458 813219392
305 348 121301
414 739 259503415
152 554 989793
832 896 173530
280 518 588462
472 543 167383
238 699 1151096
154 239 837740724
301 578 786677566
961 984 62925
819 867 113618
374 880 444958756
300 679 930686
696 899 508458
589 649 162459
530 767 583164
238 376 759632331
84 606 33713643
173 443 664161
911 972 173527
400 857 846915198
916 940 77285
393 836 397198255
299 887 699155736
791 930 430412110
169 424 992138031
841 884 110299
551 770 544663
460 840 941807
979 985 553656052
698 908 523431
295 766 1148892
446 822 937127
406 955 1371918
460 904 411986219
752 968 22214166
897 955 160959
706 922 746617970
127 442 788618
205 382 704983873
986 997 25427
881 943 167870
540 564 56897
668 754 201919
140 351 546535
428 803 932203
561 746 456763
116 396 900101998
523 679 390338
35 170 96559099
83 422 871508
198 413 550817
976 983 17733
621 710 233403
74 981 982932634
194 200 23669
966 980 28083123
545 893 386016285
656 900 613146
328 391 160740
576 885 781996
318 616 717278
627 973 618845184
143 843 732229972
371 651 823689699
639 794 595624600
667 760 496266768
310 570 365815807
784 937 391891
185 849 1647711
212 935 666360314
954 999 700126987
886 911 63900
616 910 555895755
22 293 557848129
491 583 212047
210 935 946176793
366 577 495855
792 822 364958997
182 596 1015366
38 719 579840251
750 922 439932
938 1000 187267796
595 625 83955
29 448 1039097
437 979 1371613
325 964 735062828
908 971 982259032
545 791 547659376
516 958 1126414
610 887 8326831
860 873 31875
883 896 41531
17 775 778643888
543 808 908204881
577 714 923565082
113 232 474544701
275 605 815064
610 960 899069
628 990 931210
624 922 748964
654 850 981879526
630 912 710647
909 963 814056286
162 639 555207391
458 633 428420
247 665 382523196
113 139 79927
470 505 85578
653 756 249974
531 559 66463
407 726 769447
377 917 1324647
515 896 27928772
189 751 1391173
467 803 927193446
149 792 200675487
332 802 1155286
326 466 947510416
171 217 107569
590 681 239783
939 988 138469
256 367 294865
634 830 493577
739 869 331298
30 838 427893633
218 497 219938626
823 914 491837733
866 905 104837
344 853 1248199
923 924 7743
672 729 131089
420 580 376408
450 928 833746443
513 713 979574536
374 721 841913
276 613 831658
557 929 941239
214 483 457114692
917 995 128855922
37 484 539794618
541 761 545039
91 339 657153
48 899 2125012
278 523 25252874
29 369 558453115
572 677 271581
765 963 522815
994 1000 11971
644 960 812313
372 823 85730798
870 968 442195611
344 551 100465145
974 979 14289
425 613 624156700
400 921 1279992
527 741 526920
68 407 306095516
21 923 382541196
332 535 478275
891 983 641050029
712 785 181328
721 973 655398
945 969 375029688
618 644 74411
541 993 815346452
322 444 294991
926 941 50555
707 923 780998813
344 581 556233
363 729 583905943
523 691 164154763
455 677 555243
803 855 326399219
437 611 718378473
528 963 962215345
175 726 1111812
611 940 841577
496 812 783281
421 437 34898
258 266 512622464
994 994 812272473
206 394 714749265
537 791 642078
545 831 86624850
362 897 1321737
845 981 870113407
118 348 641893428
720 864 360264
374 390 48837
35 253 542315
62 276 788167531
601 857 649510
827 997 451726
362 951 1467326
271 332 175418
618 994 620426062
127 673 481216193
745 992 648405
758 808 371378159
200 396 263668138
808 893 218565
160 354 242591
557 901 175531121
624 907 39656555
386 771 345942259
619 910 653675034
517 889 401651667
903 940 309557536
443 459 44225
472 690 962753485
879 992 307423
374 732 867195
744 957 563693
179 749 466930367
966 974 345824066
976 997 185580863
510 741 369009459
627 946 355176535
871 962 250594
602 961 922834
917 932 45597047
60 314 304034
61 913 839555973
530 539 21227
239 344 509436885
613 724 1386
416 966 328347101
942 989 128247
876 941 749916870
80 416 869807
584 695 129028279
432 860 1066680
937 938 821173887
403 548 337677
791 803 36353
594 980 993956
598 764 229799564
583 999 1069135
191 649 613672759
907 968 173105
142 843 794534371
253 475 371643379
150 236 209947
470 806 881638240
176 487 996870020
862 979 313335
697 797 253639
488 985 1254456
167 604 51093731
598 678 208412
707 729 49548
847 858 31039
70 766 1731035
694 975 722277
53 324 60360427
322 866 563540157
484 661 983023268
321 327 124046799
291 492 493403
86 119 822944032
901 909 672910033
107 533 1070930
277 696 1045241
93 275 467954
461 790 571808615
394 856 1129053
204 562 792098114
977 992 11718081
442 889 1116341
500 987 773416584
582 665 223323
18 282 324756742
751 856 272660
727 916 362381695
664 832 373324002
134 575 91054
291 576 687735
956 962 672515740
905 996 249452
539 849 592491971
634 673 77149919
315 406 232648
93 313 606944877
76 214 364876
435 959 1322915
285 466 735042566
267 788 659662119
343 495 365455
635 990 14492
661 867 509786
135 764 559850730
962 975 637839433
999 1000 5008
264 928 290253770
336 938 573833807
897 934 81507
317 481 30653367
379 819 1074414
763 995 613005
244 556 453893844
620 700 20702094
989 989 413
758 961 537603
601 659 146110
204 641 1081555
59 472 1044461
37 558 193943141
308 452 344141
60 644 1461868
49 825 1932296
460 876 385229317
484 833 857606
449 939 1234917
114 140 76832
367 516 350034
713 882 425499
71 845 967582
185 396 544520
109 379 633603
2 961 112565589
792 836 109986
841 943 470860204
97 436 420333
442 848 99184950
396 401 129427515
311 962 50103166
653 879 565078
754 887 427132886
570 768 235146743
378 414 88501
785 963 302643400
866 930 633302699
945 956 39729
5 509 841147724
315 667 865671
524 993 1196521
134 946 2030781
9 481 141821791
722 872 17925
498 764 429357493
734 874 827599132
615 756 352221
119 714 312600194
84 733 855580112
22 849 2051092
767 983 110192717
906 965 166046
365 703 823150
247 495 623729
702 787 214415
259 705 1110098
844 901 144411
159 886 1809732
973 989 34291711
755 858 850527948
467 863 715292711
232 380 806261451
778 791 372181114
740 902 198864
583 824 606342
178 237 135866
304 868 1387851
378 882 1235631
794 852 147763
589 782 175750
615 949 551493912
393 850 1116471
228 313 236167
208 687 136306716
172 305 106796
343 955 1526757
965 982 48713
255 326 815279585
607 697 373413529
797 891 240436
586 772 465639
479 733 614565
508 861 879809
559 997 1119518
140 522 248884938
704 724 42994
654 712 145528
683 966 726863
648 907 647031
570 941 946145
85 111 75619
821 996 458666
43 326 100045732
540 769 949878243
490 976 1224653
852 858 213595416
729 956 653262723
746 810 602138280
385 693 222038
834 967 950045577
535 928 262556424
94 556 834248
377 693 389043
21 35 362767999
540 923 739719943
227 854 1570307
964 978 41457
126 715 534905246
21 252 4694
190 597 501841506
872 874 522831177
703 715 405139143
139 934 265624569
599 764 412415
959 970 27048
109 663 70545991
582 772 937637141
542 945 1024310
674 742 158752
378 396 49680
66 598 224692985
913 973 172763
624 749 673071821
635 914 700516
676 816 495325038
478 909 1065360
570 969 1019450
717 774 141868
279 688 1015415
629 991 652149527
707 790 210057
17 408 143738855
116 791 1688055
683 715 82723
583 958 966245
753 904 482579064
70 517 235877798
849 850 113448015
491 749 163200997
239 534 731924
966 969 377002147
293 851 1377144
216 604 556833375
142 784 792312749
667 750 201231
800 861 151556
186 555 730731541
756 922 969783582
711 711 979
869 913 64634678
247 335 243865
468 496 74279
549 625 158074980
527 939 280139280
331 461 310561
358 785 1042194
104 624 746282667
239 621 946281
539 894 767844186
653 874 550225
164 836 398575778
80 342 690506
172 188 539460739
670 987 807735
194 424 515641777
312 379 179015
721 961 959521104
734 756 55494
607 865 869402085
113 378 692301
911 948 48882
275 711 1085193
153 412 40599671
87 119 94758
22 866 2085618
342 937 764698775
667 886 63960
411 913 1231422
116 769 875543
704 759 127499
139 964 423766611
568 577 93490350
806 926 690419115
525 603 190836
819 828 452149607
25 66 86506
428 564 201822
147 215 964287619
929 931 498850988
243 647 919580533
420 731 756839
582 910 832735
66 118 138769
743 794 403204162
314 386 693397101
409 604 158297789
277 549 670583
169 679 1256340
405 632 541644
305 515 227072106
454 483 88101
612 939 274822
131 643 1269857
124 710 1462909
347 585 963773092
115 720 522690371
182 908 1799557
911 986 210508
490 593 238920
932 994 168437
337 405 167544
246 415 316359357
719 739 213103025
980 995 39885
467 926 1140775
90 277 384670009
81 636 1390471
930 983 149033
679 719 194963575
148 335 530900753
390 727 619824423
809 991 475719
15 938 836460412
802 853 715870779
769 775 12323161
910 957 184870842
78 560 1211186
569 998 1100777
201 207 9940
327 856 446339151
748 848 341610364
278 699 1048085
97 169 205545
696 973 629152869
806 844 994747791
641 679 104121446
772 859 230038
674 739 153360
666 924 646536
240 983 1874486
692 820 319289
267 624 913477090
170 471 176480654
249 288 111518
3 814 1267513
2 41 86788
170 540 478631837
620 677 150284
330 683 853534
886 980 47824615
105 186 904434184
392 890 1221423
981 988 929288305
121 633 779612481
26 864 244350191
446 448 30277273
731 982 656495
111 760 536077460
288 292 313860149
129 352 925196362
794 824 8915292
412 944 517092574
886 915 70873
691 871 447359
529 705 576970800
959 966 14746
916 918 9912
626 638 344451551
181 471 719130
61 696 70808891
55 544 661133248
75 774 1751055
265 810 256818669
671 908 587144
640 919 700415
594 871 232160356
12 942 298732472
896 924 680738282
966 982 480543114
326 471 351170
26 415 982480
679 747 347518838
624 640 476109788
624 986 930091
520 564 300530839
738 882 361431
171 688 1275965
798 960 473202533
147 739 1465493
135 578 360034391
977 988 32021
13 609 941071053
718 870 381834
291 311 53135
53 668 679727173
100 646 1366893
857 918 616321811
77 138 176927
82 335 297133882
523 998 102960044
53 242 480479
582 735 389058
14 751 1810804
206 439 578811
978 982 690933190
696 995 613311
153 156 10087
119 786 1665926
549 569 15493
77 534 1148958
485 524 85112
179 198 215979761
439 522 204386
493 546 336609435
617 765 225354487
795 883 223433
307 334 78545
189 347 161907452
766 789 820691278
449 794 860893
354 597 572548
358 607 890537146
843 886 114255
293 606 343897034
466 548 560747184
500 558 129670
999 999 1756
139 995 2145859
534 813 975032957
248 948 834250530
167 169 3170
666 982 985505731
5 876 412763069
945 984 925322164
303 518 536058631
769 812 118988
146 723 824545992
180 886 600209571
426 647 119590
155 473 951737464
57 266 843214668
619 980 930072
277 888 1527676
291 482 621572718
56 331 160555
445 928 400037468
595 858 667194
308 642 815422
951 990 21280146
702 930 577778
439 799 617955886
342 400 144376
188 189 103603889
463 823 188109
592 700 168523308
439 464 72325
552 649 497449332
271 393 233733654
814 831 39044
914 951 928975169
993 995 7750
458 749 842099622
901 981 56934
3 948 2355955
767 933 110266
535 971 1112439
388 491 846934270
878 993 82449891
172 461 717191
47 397 897125
270 532 651760
288 480 476166
100 537 716459524
278 462 466026
835 903 693910952
197 469 680274
130 185 59880509
330 400 175700
481 938 1138384
153 209 137372
59 804 442246340
254 364 524416811
52 168 307877
847 899 135658
219 528 765624
968 985 437667683
178 718 1332178
413 457 91072
16 506 21931168
678 685 19024
845 976 505629852
934 983 5141
457 460 16476
198 652 854732358
120 525 1011833
389 585 622281595
293 961 216691908
442 881 1091730
138 360 170979235
281 753 1159267
393 791 966485
397 893 180843184
409 757 893696393
986 1000 21044
994 996 5282
980 983 896861399
397 631 871504325
366 984 1543665
751 841 108976484
848 904 949839719
102 167 181666
386 850 188421600
345 997 1620452
129 311 431695607
90 335 784042522
467 542 176203
528 678 376451
251 991 1863538
914 940 242740953
696 965 686821
706 928 561831
385 640 885913711
612 892 712598
734 855 822055789
910 924 784841912
740 878 849443175
307 489 451343
728 988 680787
40 128 220532
202 221 37955
766 990 494565796
663 977 806147
489 748 858703076
839 883 114071
928 939 36974
194 448 629406
161 365 520338
360 866 1233891
558 899 741174053
704 904 265510907
444 739 724895
208 846 287541850
129 478 209758392
247 641 980293
451 771 790014
428 800 918494834
196 799 1500933
661 980 495286176
233 761 1307058
534 893 587582097
21 598 1418010
134 597 1140330
857 984 339753
378 745 879815
112 740 407555765
95 534 904863792
984 996 30713
786 979 460759859
472 765 715717
741 896 341487355
74 231 404347
391 716 782393
12 616 1476193
591 783 493292
758 815 158599
455 681 493125187
671 801 61461945
631 632 858351339
878 970 970376721
416 931 1274503
544 705 372514701
225 681 576960905
108 758 731510405
62 929 2178397
917 996 218980
782 816 820031486
365 664 58068
288 499 474251879
717 954 616253
629 691 36250316
246 441 487781
153 619 622936822
976 992 252701971
601 766 38623
29 113 200586
905 924 606877275
273 905 436411009
371 708 821433
139 978 2104801
877 937 161360
549 572 58236
179 192 25532
472 894 1054805
676 805 322816
1000 1000 336751072
884 993 294432
789 926 346909
213 653 10639822
205 738 1314407
429 830 990723
665 918 146966027
658 699 503969074
816 940 176716727
347 875 704840744
355 741 929193
286 935 1608421
102 577 395010141
451 492 466977913
558 656 251233
258 697 400940278
820 854 89167
274 815 973630
61 767 676262570
505 523 35746
813 930 570224162
681 870 460138144
160 949 1977121
913 928 812960614
992 997 12783
720 931 539343
540 594 133553
809 814 125407545
756 815 162700
861 988 340802
653 906 632074
819 866 110933
29 104 175208
887 922 144064261
925 997 19614398
49 66 37655
431 931 1252263
182 305 311072
500 620 282296
568 829 656060
124 323 513694
104 809 1459445
344 813 775377474
462 510 681714119
414 735 278514596
965 990 71819
518 552 81682
286 311 65576
764 893 800003356
99 412 409621339
502 975 900122495
239 525 713544
174 553 926405
578 684 136198268
795 846 13134
996 1000 757100822
628 993 880964310
691 863 428680
955 994 99552
935 997 170215
510 786 367933445
973 983 28412
724 782 25979369
295 811 291060580
984 997 413579437
859 959 269411
804 1000 508234
767 872 270693
305 738 618907731
419 692 989737283
291 442 763544623
11 204 468639
545 729 458386
425 744 547634625
467 662 471759257
308 749 316730734
960 985 837334180
47 740 328250412
935 979 125341
647 838 705027137
566 940 80610130
590 730 334900214
122 757 1570843
800 971 443387
597 862 341016188
693 911 543575
63 72 24446
251 491 702312990
789 809 53199
231 692 1151846
299 434 380061887
290 516 906874225
746 765 196579781
150 407 660044
737 747 23648
683 698 44881
592 944 902993
189 949 186534874
425 560 319496
843 851 122233297
626 986 333576788
205 706 157099641
831 972 677920666
418 991 1437490
386 863 1162859
210 425 544711
765 992 264455
382 428 97846
22 744 1778022
32 286 146709801
712 939 580115
870 879 27587
631 721 375246540
937 977 117413
754 789 394092918
674 843 421710
381 458 177792302
67 572 658829075
758 839 214816
23 608 750191799
404 701 408984293
108 900 1984484
135 701 394650
417 902 1192579
296 673 676444576
716 950 606928
742 988 648785
220 450 570962
883 974 249851
405 592 738198075
439 849 1022103
193 786 189935796
826 839 51210496
989 990 5033
833 900 171940
458 537 190735
971 971 409548219
165 892 38576358
992 1000 910992785
245 899 1633383
470 509 357904705
231 420 295847422
432 777 448060521
137 857 170251935
990 996 853306399
934 934 865683339
774 918 513339996
483 739 301940720
539 838 836832599
813 857 608028797
484 591 990570074
240 758 1281920
48 808 680072867
308 888 1435839
155 948 1986750
26 184 397247
966 967 899058310
490 795 753299
6 969 2398096
980 982 7946
940 943 2120
787 988 527406
524 694 910288154
189 842 669212132
328 721 949383127
867 870 6423
994 995 169642645
293 424 325384
248 645 981504
411 786 914861
89 519 1083101
60 646 858368818
619 655 98754
953 983 474486274
96 371 666548511
297 483 461975
932 981 134340
760 875 299305
623 629 490869233
539 930 991466
338 446 246427
477 529 848474473
419 881 51344843
668 699 504219125
308 451 478596895
519 994 423502380
415 677 869012198
202 399 504401
910 974 748483401
892 977 231969
433 500 175471
760 986 75286909
273 559 705306
310 850 1333597
667 782 860293306
883 887 16302
17 291 682494
441 851 1021937
258 483 570587
184 899 887708478
688 873 462893
827 845 54128
712 972 789500489
85 714 1581457
205 705 982891948
164 472 983891551
919 954 109343
825 881 147278
107 940 923538377
92 958 658546284
375 939 1397557
302 804 238958875
949 973 66632
184 909 1797385
226 658 1080365
553 983 361884934
336 960 1551594
84 130 117031644
593 880 730176
414 761 37267737
728 994 692030
562 790 700350052
685 685 891471229
27 827 833302203
649 833 462086
768 855 724798565
810 891 208576
858 866 13801
912 939 36866577
15 793 73587420
436 839 847369448
454 593 239020456
78 409 215156603
106 116 32706
277 775 597054511
478 636 753290014
363 857 1212808
66 668 732748643
162 787 1548447
1000 1000 326760833
661 891 89043000
89 495 619091366
344 914 497701448
686 898 411939324
570 866 460897614
374 376 12501
507 701 223161775
578 972 427874195
569 689 768272794
887 927 632085940
955 983 73179
424 630 33125554
745 991 907322287
191 667 1186731
629 891 664761
971 983 154200137
81 767 1713008
390 603 498033
718 755 86406
323 908 401952125
599 651 792680175
743 775 314992386
180 720 642071806
417 993 133178271
901 938 103501
76 660 652282180
725 814 246458219
978 979 2020
241 731 1213145
856 880 468899119
257 779 141222065
497 569 7197316
13 276 299370323
341 455 533517775
999 1000 5008
302 801 879963381
532 674 357731
936 993 160684
607 824 542443
714 719 862172999
803 932 934495569
685 894 535229
77 276 513397
561 852 186014135
670 846 434290
168 756 1444469
686 740 130723
431 749 781837
69 182 302271
933 993 294123406
809 958 391022
111 977 478186810
30 234 886327379
639 753 279869
233 708 725594044
755 812 457235269
769 873 944995660
376 411 930475176
56 497 1114948
825 987 271959172
454 639 460356
731 780 130699
184 471 900242842
266 840 31285
330 367 965188813
871 945 199854
188 563 145580207
216 517 461297211
829 979 938973409
114 441 77715
836 985 301735
985 987 686485381
582 848 590042800
314 763 492972047
392 438 196487121
33 42 16750
843 922 541923992
89 356 267920734
929 953 145132102
304 320 479418649
738 999 639389618
413 624 241906
252 867 322049040
245 328 7895314
52 841 982142949
206 531 803778
751 965 415709172
300 728 1049274
719 879 384359070
421 681 430583534
143 788 240538293
323 554 161364
17 913 2216847
657 975 818754
938 995 2411259
140 757 329978621
528 639 193905223
17 220 685740492
581 696 349113263
630 975 890855
489 949 1158439
474 922 834351408
965 1000 94303
440 762 86451275
360 384 540367923
984 995 28996
431 438 914955414
980 991 32091
805 891 218997
349 685 951375495
774 944 444605
928 993 180815
152 716 1398094
449 725 71735
770 804 97370
826 963 365827
308 579 315937997
453 992 1365661
750 806 434634216
337 538 160388476
157 377 565979
841 873 80210
633 991 924068
118 133 50416
479 935 1131300
85 854 22825183
443 481 849999192
177 721 1340413
621 914 737646
43 633 1463761
482 664 229429491
242 914 199020459
442 495 140219384
800 810 24894
950 975 69551
824 974 402116
890 934 115279
332 530 471227
923 925 484313101
486 606 326970348
35 570 1322350
739 840 336853977
670 901 571758
241 828 1459210
493 890 784170967
639 908 542982936
594 830 596071
926 993 798471343
865 956 253910
871 914 109401
804 845 24292100
956 984 382020335
216 762 1345072
731 988 674568
842 898 357948744
493 690 487485
450 721 673301
353 883 1298181
610 814 411884249
282 430 785240603
729 977 649971
726 784 154043
823 904 205928
494 762 951722116
399 769 827869428
811 998 656349009
624 832 633200826
509 612 251011
96 631 1337842
900 918 44650
937 947 734206750
81 527 1125122
620 933 797436
827 971 6912251
910 991 758152653
922 992 578482047
970 995 512327746
968 1000 88630
907 999 253789
573 964 416512718
479 638 381611
694 720 177181195
230 958 478779501
265 349 626515302
896 973 975062284
945 950 6457
51 405 705789171
915 992 845735557
121 652 1323725
494 790 732174
575 682 274259
693 855 540978244
529 541 28432
17 791 1911912
176 507 817654
748 853 778966925
158 165 20781
660 933 694840
216 558 877042082
348 744 994478469
321 860 73101644
596 600 14700
302 926 943174297
900 909 21270
551 791 605149
250 839 386747717
152 374 414474173
371 790 385129396
547 787 608102
268 648 558659968
411 597 800837849
309 824 1264045
850 984 854324445
186 694 351070025
950 968 508040028
862 925 160965
378 950 1420999
551 899 878627
106 107 5343
60 119 599259777
87 546 1153590
446 736 268649469
563 919 895795
636 706 637594215
902 968 184073
359 498 164195
945 968 839117834
651 687 91058
454 856 320621374
382 542 370806
467 841 924498
85 267 472624
196 798 177577871
156 717 651520443
843 875 80620
125 959 967777
737 864 322965
839 843 13299
529 946 1057553
335 755 1014252
282 647 64225898
622 811 507361786
77 169 259594
214 962 627470
246 538 55894167
224 586 896714
604 762 69504342
148 702 1380226
411 827 1014109
117 717 923650603
719 967 637171
228 293 152790
861 949 81094859
672 954 720359
940 1000 161057
754 884 337500
283 340 155822
360 545 433802
685 959 707106
75 230 403791
522 560 40389
936 941 22549
588 687 257000
617 626 421105667
458 612 376182
120 481 121226100
879 912 88236
237 398 278548564
910 983 205902
975 980 12810
338 649 750221
23 719 688223406
74 952 2218865
621 713 228593694
323 382 112264855
290 604 763359
283 407 321839
683 881 499492
688 949 673271
83 423 107339678
441 502 159154
502 999 240727197
235 882 568938956
775 909 341662
468 891 1054953
828 988 428158
951 986 603681389
260 524 651448
528 881 882367
22 534 1260349
944 962 54718
872 920 393872616
636 893 183734
888 986 275322826
14 470 362992077
991 991 1039
596 842 200428192
59 275 787769146
284 442 386582
411 847 1065471
151 408 659256
758 983 595989
78 520 295843872
246 917 128024
362 953 241000353
298 473 395017666
662 926 422301477
64 139 873493365
264 605 842741
239 577 575015064
24 465 1099305
560 666 179266
842 872 731722357
622 940 815326
835 981 937198018
636 843 523543
548 995 1141745
283 946 1655219
374 476 980526181
210 943 507737692
586 718 101348722
287 606 940815550
708 906 163492
117 904 1965222
791 951 813954299
455 509 138268
387 703 668927895
792 802 40661118
991 996 533590114
183 305 307558
812 880 170834
534 912 947392
213 457 609747
274 949 1699671
475 778 558581
71 225 876003785
7 822 494793814
17 763 378884889
150 390 621596
588 729 355106
470 504 514688200
324 568 585581
865 930 176395
984 997 17520
858 867 16486
876 944 477016086
470 625 829101124
138 232 224912
952 965 34382
793 877 305808624
422 835 779559525
984 985 6494
426 672 608881
577 977 1030589
481 991 1282925
826 870 26309353
880 884 13817
346 622 659805
443 893 1127153
503 959 385960324
599 628 79110
161 832 1660709
57 888 153886
391 554 374092
639 825 902304365
889 994 664398525
766 925 490390694
802 869 56354
888 958 191532
212 712 379028094
568 578 23191
533 758 553354
68 86 443912549
331 847 1261939
526 640 569712571
120 933 687091419
815 874 956691603
380 480 237360
292 900 666205565
75 586 112331867
681 751 174862
39 402 969588977
652 785 330336
180 298 295614
456 480 138337345
576 815 607913
284 742 1117755
667 791 453279541
106 994 2243040
940 993 81699738
677 996 814912
286 686 596511912
553 739 464205
388 936 239382580
129 711 348913195
677 711 85674
242 915 1676235
760 802 756522748
864 968 280376
533 544 270070792
939 977 110430
406 602 463781
613 959 317731346
511 742 300102620
104 415 284224382
914 984 144293961
942 982 800102228
742 972 605243
610 979 946591
789 899 279481
81 688 856842443
357 866 1241598
866 921 146861
530 726 485005
47 351 785539
684 810 916170667
478 823 867857422
924 966 120677
24 274 617670
171 360 480780
887 914 63385
890 1000 294156
182 433 368428
136 763 1541359
568 974 1042768
75 719 1617212
721 784 20166
551 782 584025
382 806 927871588
927 959 609184942
794 958 881300559
972 998 466776387
978 980 345262767
265 543 688464
261 993 605024932
915 991 207894114
716 871 389903
875 911 826842794
166 739 622368020
724 878 270562135
698 998 965769340
113 255 274039984
255 921 604696202
366 455 853837930
908 923 44035
839 906 896346217
54 686 1581411
10 327 253656984
138 798 756360834
794 899 370071500
284 976 309724641
617 934 103570120
340 417 536796359
37 632 900207601
984 991 441626781
179 344 342965868
355 355 1462
300 911 240125589
786 923 961313257
345 439 213777
50 215 942917721
340 367 794529565
232 793 1400824
505 548 84385
462 604 157285748
762 780 54713956
422 580 920947558
37 301 327042943
905 927 63355
657 894 812416955
923 997 206543
705 809 261564
51 580 641983455
477 837 286643151
715 914 498498
875 955 227404
158 480 807828
731 845 876198525
48 314 681329
801 849 175619075
307 309 666909252
463 930 448062
351 607 609046
751 951 524708
720 759 89821
339 621 673096
453 907 926839639
890 971 762911434
887 913 62931
375 940 1112402
632 843 533376
173 651 992163223
836 855 52779
885 955 198734
26 891 2154169
330 842 460751906
606 989 656288472
699 802 789740798
257 275 42638
525 824 743893
28 229 493889
481 563 185664
969 974 19811
831 968 365264
119 926 475491441
964 993 228441668
533 938 770840525
506 547 94065
935 977 79004274
43 810 1913177
347 622 656601
44 639 119941807
524 875 878809
516 781 663583
697 989 693281742
378 557 419240
807 869 149214
632 844 535625
240 948 819327261
559 594 86548
625 993 102468456
666 731 897756921
697 896 505354
20 172 380827
125 249 310391892
149 462 785800
875 996 155275
620 811 486746
899 901 1814
969 996 837365085
984 990 19262
98 269 439971
396 481 191829
141 247 972586516
489 912 489047911
752 993 551430
181 756 2702529
777 816 105415
772 827 146547
507 632 183387
553 903 881626
869 881 670658392
944 963 2615
197 574 922795
374 932 1381594
986 990 122949895
282 480 976606319
28 594 1393980
763 966 840896470
808 934 176287679
456 714 642772
825 862 6654
269 825 1382855
661 984 383450
389 679 184667164
222 526 653373550
50 955 2281771
890 976 234618
301 426 271149
73 521 380378141
400 748 835469
393 557 87534610
145 732 685729069
713 970 379407023
683 798 266911765
82 887 811010646
855 963 285909
190 997 2028368
758 953 749429447
537 989 1158271
83 621 1347705
973 985 717405172
503 656 375618
368 933 1398319
704 722 40734
339 898 816702818
230 698 233841309
843 929 223868
430 823 972100
687 736 117753
423 833 1010524
83 664 1466357
952 957 17016
891 999 282979010
742 945 610291728
316 583 638488
439 996 402227
200 395 503439
532 743 517855
205 242 250699960
278 814 1335203
492 621 307552
999 999 1756
114 457 185015483
282 393 662028058
912 985 207965
81 185 283486
316 820 29093262
128 518 969373
322 337 696024421
615 898 241952430
77 897 2065010
478 785 754065
611 716 267294
401 611 498779
293 585 704642
75 937 2170497
777 931 400427
404 578 406033
352 489 327304
654 848 38537058
136 818 1691790
690 964 701948
733 920 410812309
231 579 856191
89 445 9403286
542 866 252277061
3 441 1079915
799 870 927396549
818 985 413311061
949 951 346511661
427 585 377186
115 661 1369539
425 433 14591
791 793 8149
652 697 567008545
200 342 366012
970 998 77038
104 531 598581255
78 376 784611
660 682 56028
501 894 980602
586 929 872791
950 976 70393
22 987 2415796
492 718 554873
485 717 125416864
60 144 221123
595 724 365323576
778 779 569471061
491 600 769277571
634 916 711863
313 990 1695824
556 799 619184
350 624 653314
449 494 525024064
916 938 69095
518 967 1138027
235 269 91855
750 935 477237
98 763 417190551
964 969 859165082
714 817 236448
247 419 696506324
245 721 1181806
356 476 681618184
939 958 59844
940 948 722757974
153 832 271447645
981 988 23798
392 640 593480
576 755 445213
67 192 326935
983 998 40582
641 792 380863
296 929 1570378
857 950 249278
69 773 169133658
98 933 992087467
403 406 6935
774 796 726553283
687 698 31130
933 951 293765218
290 833 1339146
635 883 626776
624 988 254096473
90 722 1581721
90 776 1104616
505 533 61503
207 735 1305140
480 777 725044
397 619 299656695
304 338 96462
627 793 544219089
961 976 41520
54 957 544148396
333 718 935273
269 934 1665971
517 707 476251
878 933 150726
86 444 909795
813 965 45841945
711 751 52693688
522 993 1200430
50 808 1896093
43 492 296987965
561 832 682806
440 525 388393750
362 838 1167445
980 985 19447
420 538 130765881
164 433 669621
724 982 494168090
287 833 1343451
164 935 817968
412 726 917235046
416 968 1375278
688 838 609912336
875 975 932284523
764 900 354087
964 984 217392009
478 798 706212165
905 989 679329231
202 310 875794977
72 132 223768139
726 882 435313905
421 965 730714543
207 518 479574350
261 958 746060112
419 797 933207
953 959 17717
320 518 479065
221 765 802587960
476 834 931705865
542 664 767609783
843 972 344489
915 979 136857156
336 441 578145694
505 735 310342981
405 723 787270096
825 970 317823338
660 685 66712
643 808 418617
384 746 866866
955 1000 682048426
438 674 508234
230 806 188851285
897 943 638894857
926 967 899983219
114 300 885251443
151 684 1322170
450 563 275991
707 891 467119
178 222 100528
392 806 537186452
267 827 1391404
600 666 532495823
454 467 773035129
158 753 523848754
406 800 335105092
107 479 833418197
868 909 933567352
806 931 360670284
614 970 455110999
242 401 93448353
65 956 2251800
555 870 793071
136 602 1145310
303 928 380091101
472 714 757178455
721 957 614401
374 659 689022
929 950 584195259
778 992 938256578
562 708 373812
726 998 520101430
935 984 140744
536 927 746146
797 882 117357790
215 477 198877542
905 935 444029304
925 976 147924
553 631 55107
737 776 101617
187 718 1080302
629 846 111477863
590 913 820838
637 911 174542869
261 540 88377116
782 864 205183
247 852 1507842
647 851 655041522
167 726 1375962
554 871 863582019
436 787 624381
539 726 467454
14 270 522576451
773 819 127590
186 787 807348171
20 285 664332
614 803 485449
956 988 218949443
8 456 912888078
914 938 141696843
63 191 112261
44 834 1967552
379 651 25888695
555 659 266093
556 893 604113959
766 966 524596
695 899 508518
661 961 782238074
232 985 1903173
732 767 746457277
16 682 436322452
645 954 794662
536 716 451853367
983 991 24145
743 841 924912383
881 910 32785558
128 722 959182501
539 695 400584
749 806 159163
944 986 687663320
117 794 168075747
382 388 3199
988 992 881083045
878 987 293739927
414 818 988080
895 986 186708647
858 924 168549
105 614 959479161
768 793 76810
73 350 386345821
881 908 759021899
195 993 780828251
824 997 546072811
57 523 1164055
83 951 2194989
138 557 391242
938 973 102944
553 746 354436162
137 485 869831
792 952 420553
678 781 820824901
853 859 558443048
482 946 1159038
220 650 1068938
761 820 161066
480 656 428160
521 897 63812863
603 628 67337
451 971 663876008
958 978 434262044
559 786 573257
741 784 115728
269 739 589247641
642 660 489842029
503 874 915862
79 351 719921
708 721 520630474
84 985 455451643
122 558 1081299
640 848 522823
171 654 1192013
788 863 323311380
430 801 124523163
857 870 554324037
242 366 69342
650 810 403921
744 948 35302
841 876 88390
825 906 209004
927 947 63250
764 947 57581662
311 988 1696073
377 575 482044175
81 378 780600
673 972 763650
120 793 1681254
147 489 862072
387 457 151164
747 796 139509
283 628 983833458
358 897 1330611
501 552 112531
921 954 104093
974 977 386282343
352 651 782727629
97 666 1430611
689 839 821716477
780 795 610422860
663 908 610516
237 880 534652937
1000 1000 3252
516 682 414297
282 779 233955280
649 913 730632076
19 368 876612
459 858 270523830
184 252 759900153
233 611 295220596
962 995 654078331
913 991 452013620
114 443 4210
113 267 930151379
699 970 528831921
381 874 1200481
174 200 48227
663 751 482056598
531 787 439563679
670 890 316663770
619 873 643713778
943 975 353913685
387 760 890695
269 789 1299239
637 665 329590587
815 938 628073061
193 944 1880090
540 739 489122238
828 840 19115115
519 907 966750
849 915 556962268
180 496 782819
429 843 190859364
335 708 232070187
160 855 1725402
98 321 296113321
973 986 878305848
63 347 745949
160 879 1783015
97 751 96666195
219 725 1250654
360 558 467921
527 877 873049
993 993 4185
110 416 788663
954 967 30346
332 801 682797447
802 943 593682463
432 811 962883948
782 818 491930976
233 894 373448070
535 644 276991
193 964 1381722
602 726 312460
446 857 468789452
706 914 730978913
963 999 356823661
175 207 74022
293 916 1538199
874 924 875066340
167 427 24887193
280 673 561259727
388 478 975704494
208 511 600735796
883 935 136076
1000 1000 3252
135 744 399079900
343 466 295077
652 733 857402484
970 980 30731
165 170 15387
946 989 120351
679 765 953949760
473 497 986288806
735 798 543424167
895 976 217366
490 541 106217
694 970 813996136
335 812 118110491
948 991 6027
21 323 758040
593 970 170994584
858 965 867955869
749 985 993532054
763 937 406943361
495 969 830292003
811 817 14630
459 548 213581
585 704 871491330
414 533 273243
817 921 993537188
169 581 673055230
647 899 256181062
267 666 995302
677 825 995668359
745 968 585870
324 768 1075728
6 406 999288
61 498 456462783
939 947 517219840
911 920 654385342
465 543 182188
649 702 137699
621 944 825945
289 850 1385881
126 889 212993263
798 807 1243
110 394 743201
822 921 254047
401 433 65480
486 674 460894
705 726 46258
846 944 257644739
609 667 155834
760 760 2567
960 964 10724
298 951 250867103
920 959 176891531
859 951 869324428
342 546 898566038
50 411 743767813
681 932 800765002
972 982 796762351
270 335 483597515
831 944 299591
131 317 477635
69 695 438710573
320 389 184788
236 442 428500446
246 443 454640582
47 245 498756
583 764 535920515
548 767 542148
566 748 810893361
790 986 511531
687 855 422858
889 999 292112
554 558 14315
456 911 1137124
688 858 428764
854 963 224557136
475 729 431041
171 795 1545284
470 671 498854
313 821 1248783
742 951 83049800
163 218 133315
847 869 159235986
962 997 92371
392 482 216111
537 839 209425298
220 688 459907305
211 863 36861683
131 678 1358545
227 995 1938731
563 693 6962
861 953 249343
369 658 701551
606 993 994085
465 591 711368336
413 631 148359930
105 633 1317086
587 797 787984484
25 29 614003162
792 924 47430823
719 750 296966079
716 969 967134888
853 953 269699
668 999 844579
554 636 729833732
678 748 281897710
725 781 419846879
675 756 267404716
941 957 747332664
679 957 363926568
591 782 699074758
824 954 585987734
967 979 37860
213 739 1300174
879 928 134393
887 948 468924263
933 969 650825360
534 627 234286
215 304 584989461
710 990 343825445
844 942 260261
869 905 97327
763 850 233345
552 558 17400
555 583 68352
171 551 930596
320 328 23070
637 671 357464079
761 916 277600978
738 912 446014
25 898 2173317
969 992 772683104
864 882 50336
121 960 2111782
408 484 180974
296 903 890823633
189 871 1694321
305 382 202955
202 815 1519834
804 913 204365201
381 753 891651
416 849 1062478
976 990 683246327
391 581 437151
999 1000 5008
813 966 398111
679 934 645806
302 549 568925384
958 973 723519040
204 828 1543384
927 961 101358
174 397 796061604
847 969 63515
373 444 718471661
988 989 4928
108 477 767210069
79 560 1207183
142 886 762130070
651 987 528141857
789 918 769484644
965 984 10583
727 967 184614465
802 956 389580026
497 869 916575
324 450 299130
45 643 156873346
567 791 523789829
52 894 2111428
588 611 269633534
623 641 844189352
900 983 780262706
43 214 431619
141 840 1737134
743 895 402609
279 404 342805746
990 996 15170
219 410 169479515
817 927 591425583
137 337 826972788
808 933 433322644
998 998 764697311
863 896 92418
888 890 5553
348 640 65183803
33 887 2125614
128 555 1054620
970 976 22508
998 999 1504
825 919 242314
529 740 523345
930 978 394819117
317 504 972965790
900 912 937830563
962 986 66955
415 790 385710377
525 618 61663262
983 997 787903359
562 967 894300725
933 962 339244802
110 926 311431222
414 919 184426742
744 823 172517268
742 767 63054
460 690 569334
68 206 647344356
408 536 337946463
51 690 157451207
352 621 97977740
221 318 185462801
518 697 973930555
992 999 18193
814 891 76633660
18 601 270345320
721 799 60000944
857 891 140242770
291 711 816433835
502 592 206025
380 931 1357019
755 832 204738428
22 573 985714335
626 897 686250
987 990 320057119
686 920 227746
354 690 812651
956 1000 111486
170 800 1558536
246 643 984907
531 639 270103
586 967 975841
775 919 225765286
573 955 983725
916 921 19603
860 864 8394
181 260 190256
443 646 500229
143 582 7017930
328 686 869776
344 615 27965613
936 982 233796325
867 928 167779
90 709 571397531
242 710 1169165
807 973 396508
845 892 126930
933 950 53107
727 867 351882
478 909 254966182
110 539 1072420
394 989 1479835
523 924 162106537
114 931 113077087
388 954 1403318
362 382 56326
365 446 299191488
527 606 41191727
56 129 340290314
243 508 660986
501 556 220730319
450 661 639672862
294 357 799916884
6 265 628742
930 942 39521
76 155 265452735
88 832 599842320
5 310 759592
350 898 1345251
266 516 611469133
720 924 45333397
41 563 1289652
930 973 123855
802 817 961345637
357 548 450361
92 838 1870622
293 318 65878
635 758 303211
192 292 262360
233 425 491968
953 960 21686
936 969 926439730
995 998 11266
940 965 112331668
125 363 699984924
693 863 514780899
985 996 969665740
990 996 15170
704 926 559341
597 713 297696
597 624 73618
256 966 1781235
6 451 1088756
462 912 1115103
984 985 114082797
661 683 52527
322 409 228263
6 221 293590441
555 655 257747
860 925 285537267
372 426 146984939
268 682 865996132
939 942 13827
590 983 1016553
984 995 556375294
746 751 21011
310 977 1671352
258 354 261493
279 783 768746
898 903 8078
48 86 519331755
984 986 7693
200 796 295512144
864 988 537720523
978 981 358224823
725 934 539861
323 393 812889053
258 288 87796
423 470 114683
316 891 36222905
52 773 1794118
365 829 999131529
967 990 68912
349 573 136751348
654 890 592882
681 950 695035
608 654 121776
742 897 404875
249 518 998385062
635 778 204346
555 959 484731725
671 994 822057
506 722 528463
447 729 318218446
754 903 698628592
714 991 115501426
679 804 318161
740 1000 680770
493 520 8612
298 639 470417748
505 828 39373865
377 468 211226
20 160 798913320
726 868 360338
646 992 165286886
275 817 464509735
758 763 15062
194 600 36087887
840 884 113600
15 115 537810754
287 539 607061
196 331 566963271
641 696 313602694
541 589 570584661
195 759 46845039
766 786 61069
419 874 1118477
666 866 491788
611 739 318603
553 747 481868
839 866 63509
973 994 54785
41 122 82771
375 388 472481638
625 728 256233
899 995 13859518
394 413 337091082
882 911 76713
876 919 111197
335 894 1380085
384 899 1264517
88 350 693168
896 904 11383
378 391 733361619
267 841 1428411
147 983 2103616
825 869 181692505
933 987 149683
720 757 85418
330 789 969139
523 776 629315
106 653 103019704
125 228 956636676
581 613 745587886
599 843 618976
524 998 1208729
419 429 696397410
14 362 237364033
521 925 242625219
468 477 28569
971 974 14969
507 520 180095105
430 547 164956
305 529 435253047
837 882 975071069
232 243 479556423
316 733 1018241
574 843 681122
219 447 567891
393 581 432461
431 611 140218968
325 946 1544982
671 856 460445
451 472 653516742
657 954 763308
416 967 1370584
841 876 777072479
832 916 215061
135 142 789802009
587 664 603838195
398 755 857172
877 916 883272891
712 959 636145
462 586 726036063
128 806 1691393
828 972 384616
120 451 657267546
593 594 7847
903 939 105306
139 477 163071547
741 917 450691
734 883 833702575
809 978 442455
397 835 629307686
882 913 80405
724 748 59363
754 802 894323694
689 717 924159865
941 989 178576965
363 408 113772
501 632 344102508
533 910 593370748
601 678 865568772
713 768 130980
600 615 36104
669 834 406643
516 540 502933708
440 755 890520093
32 882 531724269
614 723 35207158
682 911 506658436
683 777 236009
236 924 126242
147 785 1586419
762 897 357073
135 397 668881
321 387 181316
878 939 173283698
218 950 380016536
53 188 347537
50 790 1848670
170 775 1163857
952 993 100672
642 818 443081
649 945 319006093
1 566 359092
913 917 495036178
47 415 937820
393 894 613296791
163 294 55872248
881 949 984709859
968 998 66711
561 619 609215710
60 833 1933561
734 972 623576
959 962 9427
3 763 340818290
207 581 616613452
672 966 175325669
32 838 1999357
718 778 203464177
593 723 86976052
105 760 574335761
153 839 1701853
436 932 174475366
567 924 274250361
149 710 65222341
864 976 728641076
3 276 499828158
568 684 294760
600 975 966919
174 625 581929265
576 987 920407365
608 942 853780
547 947 531721809
12 596 1429130
451 865 333230567
740 919 905216242
980 985 19447
472 871 986076
140 989 2130926
74 835 866929934
855 991 30239174
4 643 1572213
748 826 979820112
937 985 138880
52 766 280692423
87 815 966723857
704 837 266381884
417 434 31000
417 796 253652113
433 609 517935220
851 887 95637
303 866 1382213
946 958 613554355
56 936 2205516
373 690 771394
774 846 548148545
869 947 892610577
945 964 878819576
369 724 592781589
289 398 877570972
629 814 468387
461 614 859146485
501 558 395362329
933 971 106675
246 499 356433903
692 968 705953
318 874 1366703
680 700 752734377
621 778 397704
551 864 89186223
542 542 238637022
371 437 892718268
452 676 564540
431 514 200515
813 861 122636
93 988 593746425
447 973 501756265
609 959 898638
910 918 539270794
981 994 875423556
286 599 759022
248 981 1760716
107 918 2033741
187 580 961731
451 662 530533
343 636 163099216
830 840 756876420
427 624 469888
626 891 333594942
238 884 577310669
274 856 428538170
540 905 498653698
237 419 468822
425 602 225458074
851 936 220342
757 769 30557
396 480 533271919
725 969 820215564
415 938 1295120
879 971 729795865
598 844 588869481
955 966 118585152
317 377 160002
259 314 152858
229 777 1364205
569 872 760631
522 522 779573350
436 669 586945
485 788 745750
482 572 778589969
624 876 632040
440 531 17772638
152 849 723805819
392 983 1470897
636 757 297327
566 708 365597
150 785 260386020
537 702 422193
459 515 134472
460 968 1278390
77 592 1286958
95 375 732471
427 971 399166720
363 777 617819
912 956 620470737
262 858 721660487
357 833 1165013
568 968 591654043
10 532 1279251
717 997 909801122
819 999 376911358
939 950 31690
428 877 95067226
294 802 884218614
127 747 131447362
745 983 683476986
129 671 1354393
76 675 1511884
655 942 619910994
503 988 25830733
750 948 520680
864 949 234381
177 336 410861
412 868 675600109
967 1000 196677367
257 816 481902947
835 954 321427
908 987 224076
54 881 2067152
261 752 658884558
82 363 199557772
74 828 127570515
492 730 365549570
152 765 1514181
95 609 836828351
910 965 157093
658 675 94339214
7 734 1784764
449 653 510971
689 888 315487316
897 974 533481278
246 756 1259137
334 587 599773
884 911 69594
170 705 105780
215 957 1866097
103 639 475411569
556 572 42400
604 666 167325
539 575 90911
724 792 352285480
709 973 33207
859 990 35468978
349 776 820902
845 966 460679100
195 836 745143335
1000 1000 3252
455 829 554707822
637 958 947000643
747 775 80359
139 214 184591
106 189 960715882
636 851 543994
474 783 762425
137 928 692513850
120 696 1439893
492 868 925845
435 493 151181
614 669 153916
349 968 1534556
854 856 496498712
167 899 1817550
865 994 804927074
103 730 1559962
21 870 272223
253 599 971534690
318 596 149595
42 979 200078872
584 968 345082391
10 762 474071728
95 110 42605
681 762 217018705
576 650 193690
563 980 973460658
232 598 690896865
285 522 574135
646 792 411261111
48 226 442449
731 852 291056654
38 513 166499013
540 610 609373735
332 917 130645728
167 348 470970382
493 893 1001079
228 407 159117608
803 826 49802
482 567 194789
724 751 70583
109 457 499046132
430 977 705196908
222 466 618750
704 712 22257
1 438 164453311
672 826 173723546
965 998 89295
331 574 573734
898 953 152451
77 399 208861279
686 814 435741053
805 984 468389
75 105 843891789
699 789 59561115
330 984 966230683
638 775 345239
242 705 987590089
433 959 1327950
128 217 935327724
256 778 159454340
64 424 918544
571 736 782541404
117 853 404940175
45 702 1226118
72 791 1799993
476 844 96618261
557 778 24429
141 869 762846967
632 751 297015
603 864 655833
433 614 602193466
617 948 853858
456 785 819334
32 689 840723641
790 879 221572
339 669 113552423
482 875 966754
599 647 128257
826 936 289024
487 663 431254
812 841 71469
664 807 408993344
200 340 807839951
732 940 202845677
928 970 49702749
490 860 915872
561 677 297634
493 769 676585
761 810 138305
658 721 153575
615 776 406224
165 373 531120
643 836 810935712
164 472 740033410
49 628 1442003
92 350 345541568
586 943 467831335
268 537 973983587
925 944 57853
939 964 71683
944 998 146425
194 749 88014099
954 970 449100367
643 730 213696
109 920 2032430
581 999 757209803
166 545 929118
665 982 808880
134 466 830259
81 86 288026387
607 840 587969
279 921 1600148
990 993 9888
917 978 935086215
191 445 630121
931 989 160291
573 958 989069
13 622 1495320
617 673 753223389
942 969 73305
458 816 20968
873 913 106792
351 958 616926538
414 716 729144
110 464 901091
565 976 1058750
985 996 13358
611 689 644054652
688 905 396703238
325 474 362815
30 361 979893624
262 669 958287160
316 943 248043691
176 660 928481324
842 904 157282
304 988 1715163
315 463 73720
186 987 2010738
367 458 302068338
350 360 19678
923 991 193760
862 874 864666416
901 934 90610
981 992 29914
534 569 86484
141 314 778335587
226 468 615170
622 893 693724
880 891 402506060
112 125 180135890
28 559 1307826
9 528 1271295
586 814 646365574
683 750 167713
439 695 851192074
963 985 62626
130 186 119724
910 997 239887
721 910 478637
884 965 220192
985 988 381277098
489 834 851117
898 960 170369
392 441 616314830
759 783 72553
829 922 350795418
68 446 222911897
836 844 5809
873 982 593885551
95 301 542320
817 840 284495222
769 786 53572
295 400 2214784
670 768 741382814
383 484 126352
855 856 4189
913 939 140604613
747 967 578840
567 781 540643
771 833 164988
836 981 262355881
811 825 9005993
234 931 720131058
376 894 1278839
886 889 744417937
819 868 118314
666 972 455759498
548 755 803776873
924 984 811391525
326 858 1308441
758 940 480840
247 854 695529477
641 685 112489
300 359 718641210
981 990 28831
478 970 1234815
221 823 222777692
465 593 776442224
631 926 404595013
863 973 297038
709 810 254394
552 708 397825
453 621 413940
398 636 564124
506 615 70261683
83 792 1781626
546 627 176651402
537 736 498620
367 852 821369276
751 934 723944857
756 904 381351
542 701 406592
655 848 307186
686 797 552786248
347 518 402380
498 977 45613793
196 648 54746117
60 931 2187645
341 743 317986707
652 864 122506539
133 804 1601957
727 739 30637
341 419 184742
340 996 1630596
290 859 1405757
738 932 662372309
76 201 866553616
40 480 910197738
849 988 949943259
857 931 193175
631 665 345974142
102 316 557062853
533 793 675435367
733 928 194315424
803 965 250734
254 567 771895
443 711 665379
959 991 84697
867 898 92387
256 559 744845
164 385 571588
720 857 234116537
990 997 18442
516 770 628773
910 955 137063
651 802 325106
832 927 247944
304 308 110504951
413 755 216306375
849 917 175162
598 805 603854113
996 997 93563775
521 988 1190700
772 996 621513961
142 230 155521963
924 991 190628
761 927 731331494
767 864 249928968
560 675 299875
245 307 743444321
264 928 182692282
252 540 708976
215 275 799637496
775 829 139378
752 797 522864819
828 880 835475321
616 976 931657
92 308 434933388
431 451 45588
260 949 1731455
875 965 247434
186 690 259561608
690 828 341856
517 664 44358663
82 583 1254332
412 926 588416583
989 997 451191558
799 942 370215
905 983 349130637
456 567 272285
178 955 1946493
692 732 93775
257 839 1444159
68 924 2145869
200 616 202738451
696 706 23633
368 995 1564115
186 985 2008681
968 985 500825486
890 961 843100010
430 728 630173209
549 932 473182
789 977 480111711
680 965 732659
92 633 493327132
496 848 959237662
911 930 204600922
249 761 116872
572 935 920280
299 466 563205829
30 237 213047
600 958 334587389
855 997 373413
578 953 966967
707 848 353321
802 991 981391981
241 374 354991
829 906 197354
795 909 476108148
377 755 615378324
935 994 162603
705 848 605966224
381 690 333051222
244 952 353837038
268 776 275742639
288 809 1284435
363 408 113772
360 960 1495043
378 982 968255
146 148 881384658
459 916 1136114
465 914 1108606
387 582 796793461
977 984 21405
121 586 1152518
270 900 120458132
186 392 532988
479 833 870405
97 144 131155
162 801 1585621
925 974 970361270
769 972 537436
557 939 124655758
785 881 242357
332 742 990098
421 487 918639201
522 604 203064
58 663 241236047
183 722 937581339
631 769 345249
570 671 557518152
733 966 450642552
536 674 354562
361 397 95487
429 897 832751518
828 867 96150
337 397 151039
165 797 129648651
475 857 652006630
23 596 1411071
755 1000 645912
741 913 191250306
344 902 1367191
178 493 781218
457 583 305322
925 952 57546963
142 946 2010492
959 979 52606
495 592 226291
320 911 189562281
853 950 401568917
189 989 2012850
60 547 148118737
157 961 2014553
926 997 197244
997 998 6926
903 935 88463
412 858 1091897
379 490 29481
444 675 577754
915 958 131766
395 464 138002799
25 544 1279658
429 435 198160627
712 800 579268161
401 792 955417
124 360 609664
869 891 67304
243 617 921475
728 779 476684591
166 285 35042954
525 544 46456
98 359 230244
140 735 1469767
62 447 766621
535 992 76620932
59 209 872806855
97 163 446077633
179 251 786501747
9 355 216820490
556 900 293240013
739 965 41826663
785 996 699663475
813 957 259893590
104 832 1819823
715 927 538375
68 256 362202718
426 470 108954
85 258 451503
344 923 995568918
288 344 45422
371 536 134552940
673 883 676219461
876 918 109759
911 929 52906
35 642 1505322
473 792 788805
323 788 1146047
811 992 368182408
393 596 474404
694 795 251765
721 903 459874
502 543 91178
271 732 1140378
604 962 922387
48 238 475428
258 973 589466606
938 986 136691
615 770 387579
64 192 332574
415 848 1059783
582 758 630736335
601 740 357295509
163 616 1110821
135 958 2062648
2 85 3783
368 385 50595
442 548 196559
982 1000 50371
115 601 645940191
454 659 510215
835 996 425319
854 950 183601961
876 894 19667
859 903 788381080
432 670 596668
265 852 822964228
683 686 931396592
612 615 634241178
466 666 492953
662 806 363552
550 585 868562259
531 591 141647
519 637 290508
671 734 146936
981 989 811297190
301 872 1404676
48 473 788454499
663 771 259481
913 931 627738918
415 710 718955
872 967 654535731
940 994 144783
136 922 46467543
874 964 246006
898 956 69436695
576 779 293300345
669 923 389071111
819 825 11150
409 511 231840
256 996 96949821
275 522 502142
730 829 282455123
197 956 515919564
816 966 665019543
345 949 161334138
798 884 213940
103 346 100221
878 982 593728286
3 954 2374586
928 944 48422
74 285 555288
193 890 1737578
187 195 714335080
486 928 302779264
412 712 403583227
126 987 2167863
637 740 571624183
715 886 854344175
471 884 838831243
815 910 239313
240 497 653596
580 803 573050
340 943 1491097
654 734 193608
191 743 763201926
385 444 167333502
490 930 75864029
714 830 288482
608 987 399522894
493 544 845074383
728 872 363150
186 197 30730
409 843 477008225
240 290 143253
439 618 677001959
350 824 222348
41 605 1397057
415 722 740108
687 856 426622
460 740 685474
985 995 541131244
5 549 1330725
877 953 213153
982 983 631225570
314 516 486775
317 450 331285375
844 935 828848169
838 905 171359
644 743 651097796
147 965 2054807
331 794 1131171
831 907 193092
114 660 1365174
766 833 177197
40 681 559218867
739 924 475460
439 840 998320
688 807 493077620
745 905 412304
95 699 1517197
469 553 757064679
400 770 891687
821 930 933394325
432 688 669680208
696 797 614948260
352 479 304201
831 891 362435402
116 217 262745
847 866 43267
337 440 237042
872 887 285526535
527 566 975257488
522 858 843208
125 378 872996727
232 572 246389241
620 696 199084
725 939 557681
103 988 589654886
190 471 705321
959 998 22087382
761 899 346300415
595 605 990239535
964 972 25107
348 990 258351911
742 945 528847
882 937 175157677
208 808 1494607
236 581 996294602
885 982 264630
66 935 2181718
776 927 389080
541 703 411807
903 977 210807
140 636 306168705
205 765 1381337
379 959 875506415
547 940 865854511
288 592 731057
126 398 700864
994 995 3565
147 965 2054807
349 377 457992432
619 986 413239811
394 863 485023864
275 372 261979
646 952 787365
45 51 880340384
189 982 1994364
217 655 1088969
735 946 635194900
759 866 256429264
158 669 1272431
157 599 850115519
210 609 208015
494 819 566831017
442 711 669325
343 790 1093656
832 915 210894
803 852 121515
272 500 815902147
573 855 968856205
33 98 147395
970 973 14221
448 599 28641854
360 425 152511
535 660 674473551
188 264 111445610
820 867 111717
941 948 385771365
149 581 1061555
57 377 828185
720 888 180723037
509 807 32844509
806 974 440970
195 979 47486404
43 161 307333
853 902 237801641
773 958 834046892
248 823 1425372
998 998 115897824
739 934 504045
410 797 554207080
914 975 177982
165 945 1946974
60 932 205366922
802 871 23921
384 548 848308741
422 722 733103
708 851 359668
8 587 1415301
999 999 1756
695 975 717957
435 768 86842701
826 904 912484627
523 943 684644504
809 991 475719
253 582 809340
735 812 587327475
411 794 934703
42 384 877698
524 925 1007831
289 907 104135565
854 935 207455
775 952 234193498
763 997 617994
145 748 192062027
565 838 692569
180 398 551987
750 798 132763
963 982 438268433
412 652 112500487
562 768 970312366
666 702 90816
430 461 878914917
574 936 362693006
69 534 1162022
670 856 457133
789 932 697912601
819 828 18748
685 739 131363
9 277 652390
631 669 109374
676 747 164804
317 980 962789181
886 929 310039464
560 615 136591
214 519 757128
552 685 974818662
244 928 786912252
334 484 350804136
140 401 620086780
726 750 64621
394 963 1410773
923 997 421810251
270 314 126825
711 979 630991323
599 601 832186716
274 558 701422
562 955 1010081
741 912 606431106
694 844 372486
884 902 45285
400 813 1010451
760 992 468915890
387 911 938665293
474 678 579017299
641 947 780923
359 690 922049975
644 936 740402
593 792 510278
342 707 887357
155 534 248356910
741 912 436264
769 808 111331
699 905 306102263
360 843 126649002
388 826 67018
313 731 1017848
636 982 890373
771 918 933863945
160 231 169790
562 819 650325
163 799 969340057
677 892 543605
19 91 156209
116 809 554782970
634 865 580438
484 684 383569037
890 955 148385
774 890 302093
941 948 452433665
710 990 721863
735 817 214699
913 964 209254962
766 767 494730746
155 475 798632
413 973 1394444
994 997 8554
998 998 3654
197 400 953562787
984 989 15543
37 327 744380
967 987 59364
251 662 841562508
294 568 660639
304 992 1721279
889 941 140013
246 407 422254
995 996 118212068
225 446 554356
674 965 111214037
69 647 576127771
316 769 334389033
877 993 292715577
447 762 774420
125 677 176469358
529 873 80626513
834 915 347009225
352 983 1568848
706 928 124724
374 579 282266728
516 809 736455
282 497 176098312
836 991 412984
192 285 245152
587 751 142303412
750 795 124245
60 968 673341210
346 390 113970
20 879 426812763
197 633 751836152
809 860 128845
600 633 67010345
98 371 712668
351 962 1518270
364 781 1016225
276 433 796538903
72 267 297719
468 812 852971
364 780 1013812
38 836 1984454
181 404 563682
72 330 677038
351 986 898878386
762 966 537104
618 781 416564
302 484 499357271
767 884 305627
913 999 860000480
65 102 99633
816 889 185881
745 854 991359566
179 440 641325
528 898 434271376
612 933 816392
421 806 753548125
644 957 804549
607 798 65712
735 917 465234
46 379 859474
829 940 75648
172 332 411808
447 997 1392414
105 431 824864
482 990 969236304
89 115 122081552
721 756 56451368
930 971 129703245
311 841 54535
41 258 541998
424 446 47627
634 648 825172841
897 930 85050
305 596 704415
194 740 510379494
582 760 445655
352 891 1323970
19 180 401711
189 883 1728306
590 843 646780
476 754 208428480
540 780 844446600
383 524 387627843
219 472 637815
977 985 553948235
372 481 265948
440 687 24299
480 934 1128417
693 834 348376
95 869 1936590
383 452 149776
90 355 698686
13 674 1631318
236 614 936710
139 904 1898124
736 764 340913303
820 916 240328
659 960 773329
261 269 782874818
777 957 476316
489 902 1022007
108 819 319685913
870 950 232391772
889 977 227245515
707 932 572929
526 670 866964160
34 409 950264
625 662 490741018
867 971 287170
769 954 492669
641 740 243212
58 777 1793876
596 935 259437934
319 746 1035765
626 642 475352982
600 948 235527693
485 789 749441
674 787 283372
600 729 322203
213 919 994016478
574 961 985886321
395 529 854739415
671 947 699190
978 982 9966
556 797 91581003
355 826 1145107
980 981 3165
35 475 1098528
744 865 310176
293 737 491824692
136 173 96033
601 876 693392
111 733 411662579
384 761 905836
627 886 653284
326 530 488630
649 907 644773
386 442 768241399
618 646 770442407
897 903 9096
144 646 568844203
369 534 248868794
424 731 748243
89 288 825584257
820 829 8946
840 912 183232
61 764 1752395
226 651 294609236
945 955 38123
632 956 835916
39 668 1571470
815 958 377757
938 944 21160
386 832 330994526
928 991 176586
352 808 1114331
804 950 770911461
775 781 21238
161 264 961044705
455 462 28766
416 843 857918092
828 989 903740434
114 624 1003206
816 910 235451
948 977 33924
476 497 59038
436 886 321718643
351 946 1472341
74 657 90050734
886 928 610071789
816 860 72931
332 982 1619886
621 665 877596859
57 464 1031278
351 595 574764
426 654 559427
389 971 1442750
831 905 619845422
157 350 486697775
581 979 438141369
649 906 200261886
943 957 904311542
616 739 310425
29 514 1198612
953 958 331826307
248 440 477707
255 624 283006
877 897 60702
393 908 339690918
376 973 1487918
580 999 27150121
490 705 527929
277 554 682660
100 990 547837447
415 473 136021
94 143 137111
645 806 357828
382 918 1312600
996 996 1717
499 678 435370
387 849 713157337
231 852 1548800
875 955 988362836
533 660 319256
462 942 1203532
800 852 194464967
49 256 943714347
829 859 82211
151 337 486800
947 961 41611
294 768 1157929
633 633 298130574
396 577 508611141
646 685 102534
778 938 416264
829 940 26995593
438 647 686590785
961 982 546419554
835 866 508589076
390 792 977934
377 797 318518191
900 979 671186672
442 792 488703110
242 960 727331088
920 924 268004821
484 531 323902067
633 807 447550
818 822 9382
540 774 622132616
313 497 861847188
705 938 591679
750 939 494080
160 480 793922233
922 954 636016673
886 979 805815802
953 990 100260
964 983 161680074
385 869 1178273
434 709 942196514
442 994 750931232
199 953 1889908
29 773 1840857
109 729 1547253
630 849 554499
363 431 201366644
162 720 58989887
311 961 1622557
442 633 124728865
410 921 996301512
954 964 881215745
596 665 876173250
284 792 1253932
799 991 500929
85 397 26939894
357 835 593464538
804 868 153405
548 890 863275
35 494 1145333
743 993 414599
529 742 524819
235 344 303068
80 665 1474751
49 720 1671066
369 685 672026115
34 271 804411112
355 562 733238185
549 811 663310
25 347 821841
932 959 79684
459 481 237623649
714 987 705650
580 830 406616250
358 677 248848674
618 779 410984
469 887 1041908
707 820 376210102
887 894 24389
448 854 1015855
913 931 615547867
741 931 492141
842 998 413660
331 517 365204025
138 701 1395297
179 590 999279
67 72 215859230
919 933 866882714
336 533 946276296
854 854 3280
974 989 260890160
971 999 253216640
828 932 273960
347 813 1140219
588 874 721312
173 183 306427815
237 279 944860469
184 870 276525772
645 829 459655
320 487 505081145
428 817 963741
354 800 1087336
872 879 21596
960 997 737463804
272 934 1654881
783 933 384974
502 641 339280
404 944 399765561
399 995 1485380
396 739 305044766
110 734 898529753
263 545 36666719
445 532 216634
686 835 500717388
378 631 603811
936 942 25741
654 882 571027
943 971 77119
690 716 972385087
59 674 1539828
599 691 445636484
383 470 170181545
109 638 1324760
510 839 506850316
996 999 10399
760 996 622299
286 459 423995
3 394 986008
580 992 1059883
363 590 326219814
942 998 150343
170 266 229764
161 221 903474768
853 891 101150
71 193 320128
709 821 278230
52 172 318506
829 901 186386
704 963 665566
755 993 856859544
788 815 70721
676 789 282302
305 532 489249761
352 412 315171884
895 900 7417
297 810 18704097
440 676 588491
856 927 29054854
324 852 1302691
336 695 15485689
756 802 132547
383 544 373356
622 926 770731
799 815 222301708
387 426 663077181
201 466 658545
741 750 26306
222 610 962543
422 470 608132739
461 487 70680
527 706 448578
79 633 645031113
360 676 244924153
249 364 55783
777 856 608007171
538 843 768042
230 922 1726518
528 701 504405776
65 723 1642316
115 549 903922596
113 441 598762423
214 528 698551719
854 904 123969
163 681 585021805
526 610 206486
379 535 358455
510 809 747473
712 910 496586
201 465 656981
705 791 763838155
728 923 137774
723 917 494837
458 727 662893
419 957 565394487
175 593 1020522
559 593 82909
536 768 578706
172 903 655625832
947 981 92273
405 500 229651
986 993 491690481
890 952 171412
552 969 1063534
740 772 81938
902 927 354229236
270 315 349908503
113 706 1483313
900 952 969387519
605 708 259922530
183 202 48141
177 878 85335376
317 599 682310
398 530 305660
615 635 770144275
135 434 740848
905 952 909947614
680 691 844858917
606 960 892358288
283 749 145270358
809 852 730841987
151 405 650899
827 987 36781607
93 308 824123576
592 990 947926690
346 516 705768105
300 877 1424628
549 716 421368
468 855 111081687
300 471 915878238
432 678 610316
95 633 1345437
868 874 390187590
42 174 341802
959 998 857851197
394 529 111991168
647 654 533948104
128 854 1810156
238 919 1698382
308 424 287474
563 831 673551
776 909 338562
825 956 356165
504 684 975946586
208 339 349241
657 686 147996539
389 790 973203
279 623 851457
673 981 993096049
442 871 428346445
292 909 774182390
183 444 642029
97 975 2222008
250 952 1763919
185 971 1969407
861 978 313610
267 820 1376479
407 669 641087
845 956 300291
117 988 918851944
243 876 1574883
806 937 758589666
937 980 121654
572 753 17212357
643 886 614488
130 577 1101695
955 996 560177522
58 559 682602434
489 522 704923759
658 973 807146
250 320 186203
961 976 903211127
516 568 126771
573 724 376473
77 642 1420656
531 616 205934
310 956 658129
1000 1000 1526
713 854 357400
281 288 582738705
337 918 500818
535 641 684617418
500 884 350809786
541 679 349424
311 636 999711041
825 872 748300236
917 996 207294601
118 819 801596250
987 1000 885976130
713 738 56553
606 722 565636845
303 655 420673101
327 462 325749
922 973 64094694
964 980 44851
687 918 63328
229 891 672455516
311 950 350699501
801 915 283226
28 370 639630930
869 940 677103025
895 911 702828137
453 977 395934024
30 888 22579738
526 639 13934827
221 698 761909057
134 514 150450915
378 438 49948788
3 795 1959520
185 441 177873802
153 624 1163913
638 930 744955
841 996 954598943
886 905 48452
476 828 868180
600 842 532414983
627 993 212432460
229 733 1251820
29 960 2334013
441 852 1025231
573 759 460978
650 896 699253141
945 995 514761971
889 971 220324
821 875 135672
280 769 1207428
985 999 34881
726 856 97342
983 989 781847086
678 932 644884
52 907 745127463
541 742 718101216
881 943 167870
338 459 285177
519 747 369602330
114 959 2129458
253 814 235020411
177 295 299751
837 992 411910
214 798 1455207
423 691 898720039
437 632 479636
717 899 478052315
870 924 144162
943 944 2301
108 357 651933
92 585 1231870
198 690 1219048
344 717 444207296
436 976 1367174
915 949 693867632
299 822 141689282
858 890 83890
948 956 29261
401 792 36527987
664 831 412014
83 742 770050995
384 602 63576718
120 706 36016101
597 817 558682
988 992 258259688
118 147 552750701
626 656 78543
820 844 61071
909 996 239253
547 554 18480
805 940 348726
905 920 167893706
843 893 348999626
112 899 174763066
568 879 782856
823 826 249826861
709 976 488907880
67 768 270448304
922 973 36095720
397 927 145412767
387 602 502738
439 445 14398
445 529 950876895
838 843 16441
357 895 271416666
70 366 595988931
194 870 893052448
857 858 3448
291 530 579631
33 520 93443910
578 851 693974
310 363 141710
727 968 627471
674 837 405269
135 981 2118419
22 848 2046505
980 989 26432
724 761 464810009
138 175 96136
595 743 864839188
973 986 433151884
560 984 1089653
715 899 466587
583 856 694501
528 542 139304244
213 889 188276903
570 579 291363973
98 872 1935144
363 542 494136442
607 717 155191365
433 619 735517763
577 962 484571470
968 996 76696
72 187 906600839
835 916 206339
835 854 55178
571 858 724315
403 978 69472069
561 664 556806422
352 972 1540436
37 457 285526013
82 576 881133032
569 969 1023739
901 978 214778
43 492 803770315
62 602 503009620
542 995 1158114
97 837 722916254
631 843 536721
974 986 33747
361 987 1563364
830 935 272933
505 530 422020936
262 947 119810440
190 276 213990
36 838 1995135
666 824 213101
55 748 1722411
908 956 308905861
532 904 137825873
5 559 399408745
857 982 332296
695 791 235040
752 985 219083193
525 623 245769
518 613 232974
331 604 100456631
828 911 172355
426 543 279264
538 825 718469
971 972 8035
667 785 167165688
433 466 106306012
817 843 67303
225 757 247430283
612 994 979565
128 840 1394938
26 715 1706158
254 263 344937561
601 694 587543036
31 781 471930443
489 888 27112886
214 881 842984309
455 578 298140
211 449 534338
781 998 566378
90 732 167220444
946 968 110982241
933 984 466065031
915 933 521293137
502 957 1146682
347 699 863312760
817 985 667460249
983 992 24189
785 960 244357192
823 880 737096080
20 48 56364
703 809 74599227
407 663 753065270
145 669 604981546
574 605 5379
393 758 874569
681 965 486782430
958 997 100160
344 540 460015
18 858 2078976
689 758 553581451
98 460 921073
652 937 719411
320 540 528384
92 734 200631773
184 230 267049597
783 837 135560
272 541 479231308
884 938 145662
421 651 565946
603 864 655833
851 913 154949
551 552 3471
93 561 750762571
234 332 271628
845 863 385202294
95 959 2183187
376 776 597837881
13 580 52692393
718 978 674434
922 947 76337
374 719 839255
178 888 1762615
468 512 101805
815 983 441252
72 343 709736
947 998 957667305
414 791 397965894
242 943 1759883
789 884 239080
335 437 235761
910 950 119941
961 976 29345856
182 318 347509
719 946 583157
324 646 499054930
804 991 486789
534 543 23654
299 553 612909
258 762 455328392
727 813 66967439
793 816 59478
298 715 177436565
646 676 959465184
730 868 944295976
787 847 150610
258 517 744228132
635 765 322432
753 753 107
224 721 1235640
217 246 882054046
343 888 1342879
163 636 1163351
25 354 837645
914 998 233354
966 985 57367
263 785 127915547
119 845 467861282
850 924 260820170
779 781 658666605
969 974 228596538
776 879 119077872
656 859 332875514
877 929 688250423
973 998 66051
144 678 1327770
952 974 61713
380 612 546715
71 459 983182
945 996 137675
829 887 800261926
4 92 411765950
873 930 157759
894 898 9575
813 899 580325910
580 584 13018
212 624 110231397
108 152 24592
149 800 1620569
339 707 872440125
241 495 966529220
977 977 3982
667 672 393313765
222 272 583085093
328 892 39165180
697 722 787524927
463 606 344588
69 632 1403988
149 639 995152135
978 1000 268342982
136 996 657336389
134 508 927399
451 695 613959
819 863 423776571
389 469 182751
923 982 169615
714 726 69351120
193 594 377394479
20 701 71795216
677 927 628815
56 238 459082
743 945 214062030
921 935 42019
587 618 630163832
740 881 362003
860 953 253208
590 904 797814
815 922 924994102
118 146 77578
529 957 707322450
727 727 3103
685 981 761762
374 882 565324929
628 664 881126269
847 865 247210604
553 975 254894180
655 904 622777
262 870 379675936
422 629 100342
973 993 53843
227 345 323940
161 502 94239887
646 906 572456982
109 959 940195205
744 865 304873726
694 801 142272000
26 599 999327501
674 758 88635331
505 969 503438
621 713 237872
319 489 360879391
619 653 96384
31 179 376042
119 816 1741126
710 786 20307725
373 878 1235562
765 977 563425
688 753 155482
97 674 1449749
552 814 460398840
236 350 313087
533 939 1027510
724 991 697919
648 801 556752535
966 966 60
551 905 787897274
175 899 1795974
7 913 2237797
624 772 308800644
136 259 303547
661 898 720725857
277 376 272232
369 473 913789755
738 844 276431
851 992 450939812
27 565 828402643
830 1000 218870961
135 415 709576
338 922 1432298
477 651 224470947
749 824 193956
295 836 1331428
925 995 193811
830 860 82514
718 920 752174938
884 956 735694934
120 904 347312746
603 960 918565
270 341 530255573
51 63 817884499
101 633 299923
387 654 777495924
336 849 1255916
439 484 123789
134 949 2043494
917 923 18841
436 691 899112639
933 975 976319165
951 989 204842571
362 770 989381
244 863 252915234
95 725 134799286
520 561 957846695
10 319 765895
490 578 200489
879 997 320162
28 150 301309
661 774 47693985
320 988 1674406
743 972 9801916
361 694 737074339
738 805 256650695
64 602 1342650
779 828 141114871
347 881 789287935
709 833 106859
871 957 466788092
589 723 340377
259 995 753921783
178 369 484903
499 926 1057662
246 394 246206
714 725 578115095
775 998 879244483
425 965 879278192
209 467 646540
654 767 222770
129 215 218850
623 978 913928
172 431 51552
221 466 619551
391 893 1235074
751 895 411471760
356 522 233404650
483 858 922995
847 847 660941790
37 564 145743161
435 680 638230719
751 862 285683
609 900 477541766
545 712 398146938
421 623 348613021
34 300 138861635
610 652 58571303
538 669 177423611
756 920 422818
225 295 193374
755 913 407550
21 165 357989
636 820 852981982
247 435 963822797
472 652 305640559
369 641 375413318
360 933 1416654
539 787 628103
142 515 597575105
145 374 600923059
154 517 417627668
362 724 415162954
780 889 280397
180 865 1688679
982 983 7724
905 915 46364923
89 499 832158314
676 777 245661
424 738 778114456
417 604 444360
48 843 1982411
675 879 789825715
325 469 352587
131 788 1633928
343 606 629755
784 909 335994869
411 518 823592945
161 248 182346300
339 983 1603571
365 929 90307490
133 993 2159013
321 331 670277872
114 308 394846073
939 978 111277
182 925 863758361
639 647 24450
969 970 297170388
25 611 14028309
234 710 444700532
621 699 358378282
42 160 209865
492 621 307552
243 823 717001832
861 995 329673342
264 485 560509
330 510 612047977
350 375 994904807
714 718 11881
792 895 720874238
598 996 1021161
185 893 354934
244 604 892064
352 634 673291109
483 606 288945
29 498 1175018
121 165 612451617
8 503 659176737
90 973 2234894
169 823 1614214
357 401 676123504
912 980 107347
753 847 243514
393 756 870641
391 921 1298994
687 762 297443737
374 663 815331178
696 838 352558
864 971 629547879
905 928 15159264
459 800 459045688
382 654 319823294
714 962 787826378
886 992 215060677
354 1000 425875221
630 937 780466
703 805 258087
700 904 471939210
846 907 150152
65 592 1312201
689 913 749912761
397 421 45826
666 710 358266827
334 891 509093159
645 924 703026
880 935 146137
348 619 644416
282 825 1340235
17 239 538076
513 945 810528
68 237 431218
405 627 533463
332 543 421914638
884 886 10355
690 773 202037
808 882 909688107
703 972 692123
590 821 589675
138 688 596859332
31 500 329964960
810 986 462023
950 978 469265465
457 945 476946052
211 708 1239768
648 833 205085115
94 827 195713356
443 984 668160180
303 367 166657
250 959 680814789
403 491 210450
222 778 943480534
723 740 44146
910 941 93198
922 986 320104625
406 599 456105
638 910 657361006
46 887 537583075
819 947 334002
125 217 235193
318 422 505896489
745 922 454601
495 823 809529
18 778 940817569
527 786 805464540
437 684 491482304
91 521 470112006
516 760 600890
842 931 331087749
254 793 989192590
343 550 267224311
726 959 923233357
897 987 240413
102 919 25399
902 979 914949366
222 525 756057
447 744 336555752
503 522 89836557
740 860 312451
237 653 252674199
610 909 751578
686 703 45843
188 266 58703
476 601 298708
825 825 4052
747 775 159784825
750 758 19924
163 487 810591
534 618 949030397
349 685 136607481
727 745 957004952
557 932 951204
547 647 255721
334 919 940477917
889 925 915440238
965 966 429462013
803 966 418794
476 512 81902
192 281 229245
285 628 836302
477 575 229911
685 933 632686
938 963 74603
373 948 97934313
165 594 1052797
131 991 555982910
294 483 470023
581 816 174433567
361 772 724553989
941 971 45194390
83 750 157129365
808 960 396905
349 839 165337095
937 948 11399
542 774 341617581
80 564 1210461
993 993 426876969
616 989 956520252
564 885 812752
982 988 22854
354 696 505159925
395 484 209354
699 994 757104
800 909 269878
419 583 562650156
250 422 181726466
132 264 327695
647 826 445934
307 861 773405
779 896 694758695
416 647 449000684
976 989 33276
726 973 647342
156 396 620392
378 554 425332762
803 925 854787659
907 923 519764277
173 373 506517
452 597 736683382
310 439 479490155
224 479 174164965
906 952 134758
129 560 1066345
201 611 534089697
969 991 246465483
198 706 205166
17 523 926356741
105 358 662104
32 243 518430
595 730 339547
624 911 722115
285 682 970329
252 691 832985007
548 680 331753
670 973 120353544
409 840 1054528
853 877 119311262
545 741 988724729
443 936 1233582
568 745 511200163
572 737 791167407
604 846 613625
268 827 875795199
969 993 406197645
5 807 251266846
504 583 179835
509 565 843525062
828 934 276798
415 829 1010273
354 573 619043832
653 900 230653677
676 884 517691
394 860 1138620
987 994 423240188
522 632 420338921
1000 1000 3252
127 345 469969978
996 998 8643
39 309 688458
39 695 1637089
628 883 444053190
457 633 432924
534 825 189333
674 908 582943
979 992 878199646
368 806 245834309
360 958 494448552
980 980 797460530
388 913 206796180
770 965 512436
733 892 412873
114 829 1783652
697 913 97779768
607 949 878557
623 844 942426961
998 998 586713417
80 886 483524678
706 992 734861
953 959 193060103
351 950 1486377
186 535 609152
689 987 768179
336 884 255328060
694 886 481364
92 339 653811
448 519 472493718
537 704 645790396
540 827 719510
681 941 117430843
854 869 277474568
45 301 186638406
910 968 164613
173 331 404350
57 549 1225335
663 930 674308
901 922 54282
332 676 62709143
742 748 785215660
498 714 490887564
508 894 969776
266 466 175120220
941 978 797745307
814 998 480011
346 831 704485
24 26 368299452
616 985 746179022
162 275 800134463
319 724 484126493
453 666 159339754
388 903 880027116
827 827 955855359
635 663 525660417
291 888 40496518
643 745 245989
447 681 96814
820 894 386756799
786 908 308657
527 891 583473663
452 904 1602532
196 247 127747
425 770 839946
3 749 419914086
466 685 246086689
996 998 8643
717 920 512160
923 975 154825
879 950 200216
123 838 1780771
704 864 696567855
141 173 88753
585 770 464483
473 635 632324299
546 648 762957499
20 429 83807
496 646 366466
45 144 251531
729 902 58274
67 208 367616
579 726 372295
159 649 1213743
915 982 192318
775 839 958154414
217 435 183711369
359 535 953106896
997 999 8682
239 926 693946353
725 953 738127460
493 639 356331
269 711 181624112
802 964 342588176
835 995 839989459
429 505 190462
689 996 882917682
838 842 13313
443 557 13692669
874 995 147343310
555 781 233921952
892 992 98269369
213 761 961856130
979 1000 843792306
31 821 994962925
389 537 847710030
214 936 436822167
798 917 297999
620 715 359296068
145 203 153454
809 885 891076216
656 922 667428
725 851 357242251
242 971 1836276
558 816 650644
275 675 998454
905 922 46181
608 621 972747327
909 914 850010948
939 999 444796374
229 250 61472
602 724 305129
136 817 1688237
784 886 633687025
789 921 298719724
486 863 929221
134 540 535728850
992 993 4229
347 916 190539946
951 962 655951621
63 161 268043
571 649 558485304
882 966 658985724
497 728 562672
643 803 407547
313 632 772795
779 914 280476844
620 878 491336023
425 595 199556474
654 829 72989754
310 616 738593
994 995 39936615
482 635 365719
590 809 841996953
12 735 437816956
81 885 276741828
189 244 136752
506 756 610320
209 513 75063442
628 662 91991
196 985 675858373
236 705 1171810
345 897 1357687
943 943 537735047
880 894 970410148
591 602 36329
366 974 99563216
631 806 220577147
197 676 1188467
255 590 849098957
79 990 2308932
755 803 137678
74 999 74520
864 935 876583670
1 115 626295333
335 758 1021776
153 247 90855
225 339 313350005
182 248 160034
180 315 232754107
709 839 323935
844 896 290347513
545 823 697241
184 973 662044295
933 955 70229
765 918 745983575
536 813 702182
864 890 938583975
874 961 786639374
528 966 907079103
715 866 190665056
533 641 386923007
614 905 736181
1000 1000 562351493
494 532 466468564
91 200 297972
609 732 307551
541 588 113798
21 339 961250853
682 704 61752
733 1000 346091977
565 630 169147
986 987 313684571
991 998 17476
17 406 60915350
974 996 21265
856 932 199935
315 609 713375
837 959 323048692
370 392 670137306
941 963 844244142
566 761 140330
293 411 940416725
77 735 843895279
667 907 26433640
795 899 265262
830 946 308189
159 362 522206
934 986 145369
515 531 354442094
460 962 1265611
561 888 691070003
234 592 883223
172 870 1725573
766 807 775824000
403 651 180475497
920 956 113851
122 199 342953236
937 973 389161565
377 792 1011607
446 578 320739
623 750 385788030
868 968 275589
618 908 734350
214 707 1225944
744 909 953176799
426 638 516001
999 999 827714062
133 391 662685
546 897 890872
66 178 635258815
326 1000 72869879
816 923 267964
563 1000 279326755
637 995 922134
280 651 202143226
227 999 238634364
826 840 23481
41 207 88922715
784 941 407309
968 994 72356
40 390 896638
404 903 1226386
764 845 217314
657 684 434797116
289 563 660486
398 713 762227
310 882 72759196
732 887 342587074
866 893 82941
294 833 1327629
502 592 22305
762 940 667792602
90 852 1914044
497 793 731761
679 693 42026
671 686 33823
185 273 214845
377 637 618458
61 832 785304236
240 793 622342835
592 812 563095
504 849 687631439
405 706 732513
186 520 207380532
61 190 336814
417 889 839962251
103 741 203406271
992 993 4229
46 839 486834356
49 347 772990
974 989 40721
526 962 1109144
831 914 830937856
405 904 902485407
9 441 1060995
873 988 225505142
523 546 55593
214 760 603124
556 912 897023
106 416 800372
823 856 89428
909 969 281158649
858 990 353527
734 995 144573067
859 973 106546
712 721 19776
728 850 314993
580 605 484541590
187 509 799048
504 867 196596835
286 636 850536
147 727 856181231
999 999 1756
774 898 919595315
381 386 467892617
166 585 1026946
248 399 369884614
506 545 10860181
558 956 1020487
405 544 323675
678 832 385172
841 859 30050
803 862 145327
295 472 436733
699 862 408515
707 897 483217
984 1000 122603862
13 942 2311798
989 989 73944240
204 896 1725334
452 802 854327539
317 601 685742
217 551 815121384
600 680 655946509
67 493 647678683
133 276 65492723
785 820 71284238
960 971 519784335
967 980 314073746
342 723 919630
727 836 807402403
26 255 569063
748 788 113807
107 360 498644257
1 186 455454
803 943 358757
344 981 1102386
93 936 576940
985 988 490625294
640 946 893862187
825 962 971745040
448 470 95389759
670 911 488625206
388 480 5682426
476 870 394594461
152 973 2062348
690 780 191499576
154 927 1925461
43 705 965687048
605 680 888489674
807 866 138628
888 911 55620
910 976 189011
552 675 761949048
436 969 1344666
113 237 151365221
718 931 544432
271 375 661893427
921 980 168604
721 885 962324215
104 599 218263
322 901 146646957
982 993 307385335
194 256 619833810
660 913 758813906
920 928 309184121
781 806 24216380
55 59 10056
116 267 298104084
414 678 148076279
933 938 15729
46 499 1143354
944 953 32457
935 948 44420
128 250 618754070
615 899 721543
955 971 900030509
416 440 45308
152 496 861974
892 949 157594
398 620 524355
239 833 727270798
218 711 349497650
716 898 465713
618 714 963227229
709 938 257985
912 979 856794762
780 813 89534
867 873 354855417
312 813 139871933
874 884 30089
747 778 89620
323 658 408025
479 766 10191475
935 943 463145698
488 714 994492532
140 576 1071885
454 789 838893
539 884 868641
606 793 474863
711 905 484649
120 126 1923
804 839 129586034
900 959 164792
5 415 148150013
199 921 675279905
29 122 929234720
727 795 711300305
673 825 372716
978 984 959938159
454 514 93983
94 747 335987864
588 943 592806141
672 818 220258664
35 112 183146
717 724 13341
414 992 1439822
22 792 1908627
104 872 1916096
569 843 369799340
489 1000 1288370
753 948 513370
247 848 1495194
873 890 53033
861 924 160857
748 996 471299019
335 533 168005
329 647 732266
634 744 272971
638 725 679716798
738 860 318283
42 671 1571410
39 848 891223
472 679 507594
290 438 359102
371 452 117435
148 844 813813831
67 72 409991884
236 836 356842119
183 503 797016
964 979 17682
83 469 985788
192 224 76041
44 992 2346116
836 883 305803016
422 709 709754
817 913 241361
808 885 651152628
337 693 868291
176 743 904069244
470 619 983088633
541 847 769226
328 994 1658010
967 970 857130818
311 801 1210006
177 695 410660209
58 155 255807
186 936 1869801
114 733 1539850
139 726 1448103
345 944 1479505
416 701 694041
768 796 336515472
727 787 855762460
784 884 199263807
452 949 1202922
889 983 252717
356 435 826848245
959 988 78625
479 855 927550
920 956 113851
195 876 135924475
712 727 314235995
286 777 469195139
715 961 279738397
190 615 742071401
830 973 908061668
616 904 88102
909 961 811722224
321 787 1149702
766 823 149751
251 379 343253
419 518 234509
93 445 976381741
69 186 250971625
520 807 629750282
410 684 399938422
900 982 224229
779 781 8877
124 653 1320057
849 905 749516634
269 550 696402
794 966 445042
330 344 41204
325 808 1190462
451 838 222967144
488 632 776304975
431 468 97392
711 782 177730
398 691 541922978
180 569 956992119
964 1000 96166
60 570 1273603
737 896 414310
312 992 1699344
347 436 200089
888 948 467418027
613 989 193098867
874 982 1623
994 999 838008313
772 993 585006
519 628 270572
881 985 285214
88 520 1089936
168 394 100353173
746 922 60128759
722 959 616369
69 796 342334439
679 808 6011217
730 970 632900940
176 1000 792181876
318 871 546055
862 927 168840
6 481 279089923
955 987 83794
379 489 312300475
936 938 891873846
501 829 218061497
427 920 416042166
444 506 156702
533 865 826228
241 694 629650853
446 854 252157839
522 575 129696
819 935 295243
61 485 957984827
186 753 1395050
323 477 381438
561 719 541219444
463 939 1192019
445 958 583861702
303 373 873478317
126 983 579932090
104 489 977059
692 741 113587
428 888 1145073
86 731 436065718
554 957 763435658
588 998 1055194
591 665 186714165
320 485 408390
335 759 1022756
426 885 1137636
626 695 776468724
633 860 577194
348 974 1557174
637 830 605150085
59 760 443851228
564 911 402955996
347 945 1477783
866 935 184439
735 772 591825585
999 999 507512686
827 862 95525
419 937 123881830
873 954 611468626
407 841 445260118
404 836 1056424
37 69 71782
968 989 170062891
957 963 5347493
605 809 213335
995 996 515754294
501 777 51436899
671 713 5320619
718 786 720779724
838 972 357802
588 929 868522
67 452 969572
952 984 153528652
717 757 93443
705 872 209329561
326 991 1661434
104 727 1552946
707 781 182615
438 470 86592
268 269 4912
241 859 1541421
972 987 747579738
4 915 2250503
793 967 521897198
97 308 552298
299 994 1739130
766 908 364805
730 994 75550627
531 949 431648444
932 973 810203909
29 604 674079
765 917 973106968
278 608 815437
100 810 689666862
975 985 30036
565 952 995544
658 935 697071
856 871 36017
61 423 922673
633 743 222582
427 868 1086828
724 987 571196062
751 962 553831
227 361 359218
982 994 701588541
697 1000 820848141
909 943 99754
649 757 297109398
841 932 747051791
690 784 991460748
241 441 503108
739 969 600876
158 809 911712738
3 414 1029306
554 728 436968
569 832 970647884
770 822 72276159
739 988 688820584
121 423 764137
103 301 516153
130 666 1335861
82 863 276961089
783 930 377026
618 656 79293
640 677 97547
454 955 1273016
329 555 388260214
447 1000 922812177
8 67 641750063
581 771 666062585
780 922 393877068
31 490 541013557
451 672 745293509
66 996 976609001
513 515 8117
767 905 358345
436 780 855326
975 975 3745
782 839 145153
798 989 437428
908 969 174062
878 946 187529
189 849 631036982
248 563 471172
906 957 148680
788 842 461628017
389 737 206941901
668 844 437660
757 944 489532
729 732 783322960
218 376 660264646
972 981 126163175
483 817 820737
744 850 900206970
727 762 108860190
507 723 335414462
120 351 606197
221 966 1871321
479 716 894392425
454 501 128998
664 904 829385111
235 681 617517969
128 422 948265456
442 760 778831
213 301 235050
712 877 410999
780 782 171513629
829 940 296599
997 998 6926
446 963 1308275
528 832 409458538
592 924 845140
3 162 391276
1 473 1172991
557 955 1021433
110 352 134082
704 731 61272
983 987 994098767
761 800 527267432
740 865 232560048
404 611 761918772
498 817 483512
266 307 371001002
29 30 562512054
40 888 2115746
718 976 669605
189 990 38890
718 782 164722
558 996 1118433
569 874 681715302
484 649 231944
454 800 866195
250 562 767137
590 805 554105
344 400 943658004
229 260 328905346
734 926 492244
794 959 431411
629 774 462097033
381 858 1164933
804 864 256365245
547 929 55208
170 644 1166355
368 524 525305535
628 681 2158
137 827 86928707
673 711 93537
278 528 989665040
915 993 706803386
385 935 19555
553 715 212283103
263 509 614851
852 992 370568
798 908 272973
290 830 1328741
558 909 881818
986 995 25287999
523 801 700869
606 614 19939
226 778 593242223
987 989 970
551 558 20266
143 924 1945046
78 206 693389212
686 917 881461100
706 751 107481
799 882 648655926
498 803 474759124
817 831 302148900
808 935 320063
143 460 403533574
721 749 748081130
434 730 727053
670 858 465329
884 942 159489
631 858 574703
549 673 319317
780 814 76681
809 907 241056
727 753 18212
292 523 109728580
614 924 663577215
27 509 592046
462 545 384828214
785 846 155647
119 350 605864
226 586 894430
928 982 152441
978 993 38340
372 688 541586034
130 703 1425906
736 748 28262
731 756 62944
346 456 252741
36 681 420846
280 799 1292893
842 924 211206
826 988 434476
191 790 1489975
501 570 12037
435 838 1002223
130 729 1482542
779 921 240726904
746 851 141864577
460 607 356387
820 827 7421
897 903 58322087
245 253 24414
366 974 45520356
139 340 467982712
939 949 36055
978 993 38340
597 774 399687392
732 875 365532
985 991 16688
914 996 886314686
845 856 32285
332 933 1486029
862 952 244127
532 556 796449644
675 882 837532126
310 857 1350897
41 347 689486941
16 876 2126051
746 802 528205487
247 826 1436129
1 163 837444489
46 367 838060003
439 896 1146394
577 669 246378
748 908 377450
612 866 633629
891 924 295406259
415 517 234449
746 905 164837
724 836 286053
655 870 678309539
43 267 561299
565 719 415264061
688 945 655747
99 271 442135
158 517 885541
231 759 324540731
134 703 1411693
489 601 264503
849 954 285497
801 915 283226
636 689 508850199
383 409 64909
691 699 61810850
448 981 286596
305 521 522147
345 516 930050551
973 996 59125
515 831 790484
936 979 30871933
78 288 556227
216 835 403437
485 873 954741
393 953 1390806
354 385 78472
892 901 533103893
848 916 173399
550 878 791749
700 905 273494264
365 746 308466048
912 960 77697715
759 893 740835584
889 1000 295364
251 411 507896412
424 779 756303952
390 675 55880583
341 432 134673825
269 760 115460086
797 959 345319818
189 588 467100821
27 608 992676804
2 349 879309
100 250 388232
223 477 643542
888 999 294422
611 857 623362
805 839 74549
2 550 1345937
635 665 660716038
343 863 262898510
41 309 681450
365 737 704450283
618 753 389055555
864 926 161921
151 369 561227
692 836 356578
188 733 1005886
993 993 28750392
297 359 162275
492 556 147755
256 661 1008241
799 857 146363
124 426 763403
583 934 893510
288 813 1295517
815 964 137195577
615 642 75581
464 720 627007
278 938 254649
57 399 292905245
951 964 422098713
780 895 893487071
877 924 124667
975 977 8569
405 868 1132328
863 991 343418
342 730 936909
8 911 146888309
288 996 1768602
366 1000 808182852
422 740 948773349
450 557 264330
901 987 326186183
448 966 394261
138 489 707747662
323 382 158509
673 694 56372
86 226 354539802
589 805 554646
222 966 1870520
563 786 897544605
907 937 86272
30 792 974732556
259 553 189455892
252 851 744704366
997 1000 630959301
684 944 368770907
476 717 276329657
210 606 979813
315 757 1074866
353 801 1096245
711 899 182815360
76 578 378951918
722 758 597642596
748 769 903228566
474 757 686449
537 752 929412165
864 933 93700374
46 406 920350
820 890 578944553
118 486 183573
783 972 493362
173 848 943288758
827 928 265957
412 842 685987222
735 837 262534
293 386 246752
195 507 774988
568 604 584600848
514 754 796753955
502 716 348608388
580 610 802225268
442 586 350175
527 643 55637591
848 850 266225654
946 970 447631951
24 736 419283347
690 761 167751
653 685 81540
956 991 706272808
943 961 147218386
700 872 425863
254 584 624101954
698 921 559140
446 602 384818
435 604 413360
246 365 316480
600 911 557420040
623 674 75841
779 941 245316582
753 793 111389
105 416 184239067
117 366 589141576
996 1000 13651
708 894 576861822
993 998 16005
218 703 1206875
230 403 377831556
396 892 114472
932 988 157194
445 857 1029190
34 398 239288176
676 777 405884028
489 805 400341499
897 978 707556323
353 582 660219668
311 454 341748
175 863 627890938
986 992 12688
868 982 862977319
723 747 57891
226 304 111605551
682 778 241567
454 536 2813380
551 962 473389907
412 552 321360
669 975 957637750
95 760 822533489
794 962 962813670
932 996 172777
264 989 1826938
523 641 298229
836 972 363370
988 995 941079976
821 938 129214980
963 981 90279533
427 911 1199603
955 977 60270
566 778 515968951
622 892 689881
149 370 569688
780 918 349384
703 771 160960
444 894 311646944
191 475 361438
948 963 42975
752 953 529805
424 549 296246
301 531 586118182
931 970 108301
717 911 620401059
607 673 174358
138 698 722886483
506 535 62260
364 596 549820
42 458 191386956
502 885 582040040
774 998 589206
792 905 285795
654 696 107204
665 798 332096
304 663 884691
891 948 157664
645 795 945649051
103 728 1556520
443 806 834321015
115 904 1972543
547 831 712885
810 929 890540667
909 980 738146217
608 718 328586850
607 692 520292826
763 836 54787
31 438 752532161
486 969 1211487
365 967 1496252
508 824 780635
516 689 482750994
726 802 779133871
501 784 696382
263 380 319054
788 925 828239235
606 990 460378323
461 465 726137355
995 1000 16274
840 853 670680241
300 851 1362832
165 219 65542
276 764 1206360
306 750 963544244
291 401 720388760
496 778 694938
95 250 403231
382 679 508880374
563 989 522721228
373 747 901279
122 829 1271775
432 590 78477961
51 415 549258391
876 927 206131005
667 724 47918683
127 430 408901187
271 938 1114668
396 439 45185359
732 752 52633
987 999 954868415
929 984 156298
426 655 560957
301 934 330230490
856 943 230217
439 830 969639
683 829 367426
245 319 873953140
871 918 116721954
451 629 977740550
372 405 84226
185 747 1381340
575 981 403984532
985 990 15649
955 968 50604094
537 956 946061390
616 674 968472949
443 702 435896455
739 805 177827
88 201 308282
22 848 2046505
160 860 1738733
351 571 78828633
187 208 591675023
235 413 470959
523 856 836567
40 623 869645120
479 649 263365350
488 617 758598712
714 761 109182
590 757 420564
501 881 653588000
294 661 969711313
800 970 439333
52 230 239048327
540 729 470089
687 702 742740565
655 677 765441026
989 992 6116
218 918 886501646
391 859 897070612
147 210 781117028
83 361 727663
659 680 50744
246 517 893628212
140 805 64608298
684 927 618753
607 842 307585527
847 941 89314750
179 405 904876595
150 403 646333
150 876 1803939
381 698 765993
785 872 215970
619 944 584299
954 971 827394447
865 942 211631
641 818 446921
450 598 363301
837 842 17763
995 995 941180661
499 673 882037239
936 982 132310
302 545 522817
413 519 213574
721 746 55753
785 820 168963193
533 683 371783
330 878 821251991
298 807 1258363
239 255 46772
32 952 2302332
414 891 859932947
84 94 32464
876 895 438799809
865 896 91345
382 555 400158
194 329 115500189
771 866 695608368
852 927 193938
783 812 121381943
990 992 460846831
668 720 124608
425 544 450339265
877 901 64120
215 891 1687394
942 951 799106069
50 422 943938
177 731 37851615
366 418 453724578
921 930 32524
942 985 121262
984 985 8558
439 737 732237
54 990 497802548
73 951 2216964
386 465 67290
106 853 1873959
81 852 454674474
755 938 479926
406 513 55523
937 970 353818045
478 981 551393758
158 618 1130811
753 902 924071940
273 808 1335928
666 908 687580275
471 478 25436
218 502 713855
63 365 260711284
361 474 270585
471 660 465325
143 247 533526155
224 550 172534260
232 701 793
212 475 562218321
634 671 218065472
360 986 641995096
371 932 75602382
145 803 1632881
816 987 556657922
652 675 70940098
189 397 540045
576 847 348145029
987 990 11594
898 935 93527
525 885 761790189
177 194 40141
364 383 945622702
122 629 1258244
32 677 1598477
216 629 1020493
731 886 506286498
499 782 932992382
275 711 1085193
491 875 947498
790 801 234177749
728 921 132858105
391 455 135294
603 757 933411697
28 139 277582
189 823 611530165
550 993 1135241
846 938 240274
711 988 965318494
37 556 51722
590 810 565839
592 627 98908
263 464 511911
136 239 247800
3 517 1263755
582 852 929196297
449 599 434954425
686 843 395155
393 627 556088
801 903 74023115
469 826 879194
402 987 270767856
699 930 585983
339 756 1007077
107 404 274217240
312 638 793156
49 492 1113812
740 814 196871
187 561 921055
645 993 588890389
430 748 715928990
497 787 901839368
340 930 374166158
614 824 527638
606 790 466714
312 996 1708811
720 740 47202
710 858 369909
287 652 620109305
863 945 421861971
166 364 145358264
416 837 858009512
285 577 758206801
296 381 224289
316 944 341786
895 910 587343822
543 774 184450
694 710 40506
954 968 35040
641 964 725083094
451 532 203669
354 509 145910718
683 714 915346079
831 993 980571191
170 649 938964133
723 878 392174
400 563 229889606
185 226 92065
313 415 886648953
303 314 30921
309 420 273964
784 791 320068
78 567 1228526
983 987 240684428
723 810 227637
541 953 83701330
815 959 378872
197 623 57647435
855 865 722858417
461 864 221396439
636 953 816987
711 999 583288776
705 944 600354301
715 918 42989522
537 994 922255140
379 400 51038
821 851 929735037
628 710 329141352
756 770 694235190
363 871 111056069
292 897 1501288
541 549 581433277
198 585 446996300
280 879 1487283
566 728 407825
949 968 592287946
741 828 222457
787 799 36496
414 698 598452455
52 717 1659189
973 982 25469
944 984 113300
561 722 403235
505 931 1064772
788 988 523241
25 782 711311356
73 434 241816426
583 909 849863934
728 975 880164797
473 740 651154
540 831 249971850
623 764 349656
903 920 46444
805 948 592216073
438 729 842685107
656 675 915244233
6 580 623633121
897 930 85050
406 609 483277
202 796 355604
196 770 1415577
402 799 974227
25 732 290546823
66 320 796741751
145 459 788907
389 425 74200
62 893 2090679
197 428 575390
684 691 599845185
180 728 241228059
991 997 4316327
64 655 1479640
458 974 1307072
880 992 140967210
849 939 240266
347 752 977411
792 931 249956928
124 439 789723
682 892 536176
69 430 912527
912 966 703638986
789 943 397867
980 980 2221
125 568 554984946
73 872 209170270
125 708 619753783
757 904 762634372
95 416 829272
761 985 551646
689 745 130419
593 812 701148118
158 236 282566308
724 990 696880
109 528 299400040
723 1000 958447121
944 996 286736098
498 881 944770
873 920 959393551
216 394 467324
125 970 2124706
981 987 19283
285 690 995596
122 249 322816
764 984 265562828
560 565 174744751
997 998 6926
477 977 1262305
721 889 89704
670 743 167252
2 28 59312
429 820 578605220
267 430 870298068
934 942 37941963
440 485 121804
986 999 628855355
307 860 354923190
123 510 594999069
588 698 286824
710 786 795878222
506 686 444953
576 866 580652971
255 833 1435666
606 946 868657
207 454 470014421
551 780 861456610
291 489 489689
456 597 346083
326 891 1395354
575 681 324987951
756 886 781373683
600 986 993221
901 936 96518
14 108 586838630
948 973 71316
256 835 1438202
676 773 233697
180 897 1779591
327 479 371531
5 789 823675561
83 728 1615300
631 811 80385
313 500 460802
120 204 220363
532 676 363524
518 975 1166277
8 417 147910031
755 843 980384149
326 954 68304105
810 871 150468
432 494 453750155
44 667 1556974
856 932 199935
169 328 407983
363 908 348491994
82 817 963149541
231 465 592745
736 901 420254
780 918 349384
803 821 40665
884 885 5694
347 383 181703520
421 536 270751
319 332 42161
648 664 48669
564 863 579950
802 813 28565
404 960 847209185
892 922 51190
690 753 106161726
816 861 113166
151 182 995273811
249 840 717902609
38 925 257362476
831 887 122261591
647 696 128523
931 945 39940
728 728 2777
214 897 324478362
202 340 357830
868 923 234587371
95 645 647531843
977 977 826838956
133 530 981980
639 775 340478
946 994 741659809
172 765 1456890
176 460 606945616
825 967 986589783
18 41 500253699
212 519 545419258
877 932 150414
878 970 246638
103 368 159542798
362 583 522785
522 877 887473
949 969 52411
557 687 329717
975 980 935
491 736 595671
625 682 143501
323 711 954175
995 995 627120086
362 799 1074737
524 915 894847520
568 956 34805010
834 942 286636
714 783 79618
545 851 771513
815 818 323916830
849 967 312693
811 862 128498
459 734 675633
69 900 2080014
346 783 96203786
257 281 65751
358 633 265562
637 891 648260
333 469 699812146
424 606 760910223
78 587 1275217
844 990 844791403
889 937 708767673
266 520 434987635
925 964 48821
928 997 189369
944 969 761505797
472 481 30027
676 773 99611101
787 819 83681
85 669 200554134
476 928 40545916
518 929 1034977
339 973 380849777
381 976 1479833
592 945 905147
333 647 757935
42 265 556195
873 975 60371440
485 991 1273605
979 998 552271713
97 376 731580
315 937 1542733
556 590 81659
451 827 936561
879 913 90462
757 954 283305243
775 963 964587361
737 740 9903
332 428 225553
723 836 287687
567 757 470980
297 824 149585710
758 813 153617
101 986 2235143
601 999 983803370
968 973 20805
636 981 885592
51 150 258616
860 918 147015
948 987 689335915
883 981 30654835
450 545 232398
670 705 83505
937 955 64782194
21 457 880363242
959 997 97480
160 198 98168
941 999 154544
769 798 86121
15 597 1425266
364 678 760515
156 179 35563158
605 972 949226884
540 781 606212
725 995 705087
659 800 729956830
360 977 125920231
960 966 13631
245 957 1794380
876 977 489944587
7 340 696344520
304 831 60338123
772 792 63021
25 937 71113314
310 329 56590
546 642 346047852
865 921 104208
657 816 399411
66 364 61615
426 586 216014344
744 924 465053
157 314 402084
19 721 1731154
115 181 77491
202 473 919310585
406 407 7380
830 889 202389153
614 928 799252
162 386 576844
763 894 349752
803 872 231645254
163 493 888222564
206 675 427053879
135 609 413142459
713 726 28068
932 977 49847
173 948 1935369
601 859 821060640
769 825 146502
780 957 799721480
847 986 371399
831 905 726154524
593 694 700887839
833 836 683157348
139 331 912272174
516 738 549634
876 927 335554200
286 485 492788
704 919 284678733
835 866 75043
302 311 569152414
476 817 845879
999 999 49099180
116 782 1666931
413 801 913295018
937 963 76803
42 399 678583
606 963 923464025
203 216 27487
202 463 649641
116 903 1968003
378 769 945715
302 785 1186050
661 811 379174
907 923 499024433
694 901 514648
931 951 61557
621 933 796107
158 437 690970
482 853 223520621
46 379 855907054
698 972 703559
194 928 1830949
4 321 785392
104 825 1359091
969 985 49847
19 800 310428755
327 620 703271
922 928 21047
920 970 66806
737 881 367988
682 816 339694
717 789 571163064
134 568 1067640
218 927 1770576
70 165 255465
826 874 59
834 901 166776513
690 800 147938506
878 935 152273
945 956 39729
48 834 1957578
587 833 596313
647 944 564130623
252 706 595773913
330 497 877941092
670 876 507638
292 480 468345
227 321 252190
284 497 5142949
940 974 801268645
659 995 860736
239 675 1091492
714 776 507643211
636 770 164735
675 780 299598
508 803 417946404
603 710 277472
654 843 327842194
742 787 125544
420 909 1208750
656 933 430204041
133 143 23776
392 497 601520280
838 970 239101677
236 808 867847778
460 883 101943578
125 401 745318569
978 983 328099485
88 742 985817154
212 433 554300
391 763 470036904
351 385 87814
128 551 413785154
638 643 18979
658 807 369347900
148 247 490436604
680 993 806899
539 658 95550
972 994 754674445
38 608 67455556
555 843 959906761
657 856 501248
278 619 842219
473 924 950102409
629 998 947278
98 798 1757924
61 399 13152924
803 953 578945818
735 884 381175
358 648 701157
974 994 51551
737 930 499360
59 145 224383
214 270 100912
211 472 659517
2 2 3971
433 778 855127
522 687 851856325
48 745 1725039
362 724 719438400
604 918 567276
91 951 2173845
963 965 5259
190 378 964822396
427 501 805067702
809 843 84744
104 526 1058028
367 760 946256
87 651 53578532
745 849 182253184
779 839 723908192
945 994 535635028
148 971 2068368
441 848 206879
410 989 1444825
613 996 573064880
944 963 55267
97 914 685265408
603 932 225197228
861 947 146771630
995 1000 16274
114 567 302194976
504 884 807966806
317 749 1054472
214 489 693390
695 774 188126
925 972 136403
617 971 913275
772 928 212698
717 723 723500284
723 729 15902
361 489 488082958
283 443 914014645
684 710 74633
492 970 1201580
402 709 729609007
158 924 1904736
300 786 1199878
74 285 439822
158 687 1308996
131 576 1097083
554 966 669894
325 561 566059
885 973 359870394
534 980 1136665
370 804 841701806
511 583 173143
223 960 1856393
233 696 461997647
808 852 109288
206 984 655558536
945 997 140947
9 562 1351966
719 952 350509375
327 676 350782607
305 400 245175
178 812 1568472
747 930 696142232
755 841 704743734
290 943 1626508
393 496 241583
250 818 1413520
394 540 635742724
843 847 11235
476 927 852205407
923 974 343555943
506 796 480081862
43 199 967273933
551 787 597688
892 995 171300165
731 799 183658
615 788 573313883
301 315 36954
162 496 831006
936 946 80553135
811 892 629645117
60 963 250445
86 846 670859404
610 683 183343
739 854 162341
679 788 275383
560 796 774993323
815 902 217536
480 607 895914203
6 825 265209369
928 985 536932954
995 998 643193084
201 759 593002430
893 960 182183
525 592 513941603
323 598 201392
997 1000 11934
637 736 840774686
463 494 171822319
468 793 806040
745 904 408420
113 204 910539196
618 749 354083805
126 149 63827
525 611 932319683
854 987 353323
403 666 639347
959 990 83658
427 981 882932386
50 186 622201485
326 677 856280
436 766 730146004
263 671 1022240
877 916 101215
940 943 357498684
865 984 325657
313 453 864165949
826 1000 665218047
523 913 471455
909 936 78218
363 791 500434
50 957 2284435
524 973 1145912
144 744 1482647
217 878 440710456
46 448 258886818
748 907 406999
667 703 251059930
644 735 225108
294 325 7373
78 409 863490
558 615 139172
82 393 817772
767 781 709551910
56 407 902461
60 220 696132150
894 927 81367
914 940 80566
614 677 134669
677 712 345431620
565 644 207800
305 402 155732610
597 989 9968729
577 681 201478
423 553 306824
355 675 799333275
945 999 506168789
964 965 668259110
761 865 269327
232 915 861183725
204 791 234001430
885 993 293004
776 923 303387
629 721 230890
410 756 567388142
434 950 1300530
421 992 1434725
86 422 865677
205 881 1678562
515 971 221960801
292 300 22885
510 577 157631
75 386 818905
659 738 191465
748 927 207927113
855 989 354971
190 494 761260
945 952 26865
265 799 433345760
488 638 177885093
171 199 71921
701 799 248247
733 908 53426
700 983 53217
252 710 561497
239 350 304418
433 891 321790905
583 871 42512697
671 940 346957343
68 629 367120104
660 886 405246
543 768 558468
161 877 507096726
780 821 270400700
287 655 899613
136 421 269410876
70 97 843597444
691 891 505467
70 435 920170
220 322 267851
411 897 444944394
532 907 274654037
781 870 22502119
581 998 1075883
997 998 6926
549 597 47040286
369 640 809252169
780 875 239625
145 965 2059777
567 653 224613
521 666 112964112
22 691 176937355
610 632 54614
198 600 929316713
885 985 607614143
733 867 837549440
442 800 892190
460 478 972244726
601 718 299720
3 699 207458
762 909 646232457
297 423 752889900
784 850 82250328
556 890 920593212
694 782 884142436
746 760 366498023
393 564 391494
802 834 76331
415 998 1456098
584 860 702060
512 770 639424
683 954 802792448
936 942 976784118
231 691 1147586
595 869 164673441
239 482 471182913
963 995 47730203
949 963 38291
181 308 42368911
994 996 5282
91 638 454368255
739 939 880384977
339 819 511401987
191 358 436803
239 767 1306155
1000 1000 332483209
571 572 79560178
899 910 7078
192 987 619921085
220 807 654538089
438 659 490944026
89 786 628283325
442 810 439798645
13 923 2251884
484 654 412238
250 265 754243237
169 945 418959844
596 739 405015823
535 617 201942
529 813 854722534
858 934 447234898
191 829 118355923
37 428 528068693
275 870 1479056
47 256 458166486
489 497 30358131
292 408 716594508
175 321 42971043
68 120 140491
162 440 600308888
627 643 624110373
329 527 397709450
112 191 210771
124 187 164017
304 658 868293
598 989 370332520
789 962 340172
500 895 985081
442 976 1329924
101 697 1494603
573 616 958716617
412 683 476256376
543 876 533963546
612 801 482255
47 700 1630360
732 805 778092418
740 959 216211312
734 962 942584149
839 956 544090427
491 778 704576
277 567 455979498
679 726 162777615
674 911 592076
966 974 27331
168 631 1137814
826 980 410678
1 420 519146053
10 928 259045735
89 461 947863
499 614 427657870
718 722 720060701
893 962 959840716
182 311 329999
939 984 127853
673 750 818696945
40 133 237685
324 870 320291270
924 942 738952826
528 647 408172440
381 969 735248968
263 975 907168461
681 954 707817
72 466 1000124
782 928 606726240
199 783 440177239
71 590 165419468
989 991 63417528
332 606 656988
57 293 746239885
576 631 765171911
149 472 810870
650 703 56386
910 920 458033651
25 829 300853036
305 939 595500278
535 895 914710
404 610 84254027
854 909 620793730
297 339 105794719
630 795 208442
713 845 564766289
826 984 423860
215 779 1400366
945 970 779669722
320 534 514444
194 645 1115271
541 721 155382935
982 985 16282
731 824 917752937
484 656 417267
859 988 598994619
520 560 96220
98 471 948589
126 778 1622045
861 904 442279041
403 680 667481
904 993 148390063
610 960 699942554
468 589 283278
250 587 478970550
727 782 318988450
79 111 206474223
381 853 1154016
528 840 890825699
101 994 130136632
770 910 359306
278 312 100794
685 743 139618
9 804 52077358
809 879 726679254
977 999 361469247
548 692 369767
552 910 882149037
694 985 321911566
464 611 354391
186 427 602333
30 388 371209593
411 912 31938
498 644 353049
576 976 179583754
560 604 113204
611 621 494807436
66 474 617269560
370 518 850660651
189 305 844013671
832 879 121938
957 986 75802
116 568 1125567
885 949 497753920
250 693 1104006
913 913 2226
35 299 637465051
692 977 734333
582 907 500587
182 899 1780925
677 883 515198
863 866 2653
68 835 1918902
814 961 466844229
717 880 412776
202 398 500840
51 898 2123096
725 912 478150
388 845 877011211
492 659 406387
336 769 1048760
303 813 1259404
350 494 82834287
707 987 479547099
680 761 256136522
554 899 975598863
911 913 6224
88 459 945827
742 769 72410
297 833 1319581
232 661 491383709
744 819 106491609
608 986 811618574
924 970 497782537
668 839 627307023
242 769 325392436
894 909 30849
687 963 708342
272 484 615990229
778 945 729341431
83 832 866117782
469 474 14771
179 321 355039
998 998 1217
190 518 814172
767 994 599573
619 876 649258
880 908 252380485
419 921 998188614
395 560 380171
431 821 967449
594 632 622600795
903 966 174967
745 895 397037
122 570 566937948
398 907 1243801
364 662 723495
433 550 926173059
896 973 33005366
451 510 428350100
477 571 185231270
772 963 789221908
844 859 40236
472 903 1068360
546 932 980584
965 972 23244
586 808 481687
308 489 671850184
552 944 46952716
791 804 38065
671 831 108512967
323 338 49129
742 820 243986072
353 523 33971
178 183 527552887
492 786 599243857
722 911 62627777
92 998 2291333
240 635 981170
925 998 166994
548 824 689351
253 367 303961
723 821 744012872
372 375 11887
831 881 215571434
114 834 1797232
512 521 7588
66 361 766454
256 521 654985
812 860 121818
711 822 190757138
468 950 1213870
518 988 414351027
849 941 245972
921 942 67760
742 779 661863054
519 799 348803015
139 450 767274
41 532 1219791
577 579 4861
391 855 672064919
705 974 214906782
326 948 1548422
250 686 1082155
970 978 121680369
279 851 1423657
130 658 1313251
69 273 519899
423 505 615403650
110 118 818738590
180 400 149103094
806 812 15588
28 463 1085382
864 912 326434629
166 518 868559
159 287 330489
507 900 423453770
125 693 846642532
883 900 44489
599 943 879963
980 992 32135
172 986 2038804
302 388 228104
382 557 194564461
361 507 348716
511 944 1093913
736 998 683255
767 854 226528286
730 885 855037824
302 658 871507
409 719 155355
240 620 941579
856 916 150736
339 972 1575159
299 783 1192744
92 320 595881
391 513 274352
76 440 925889
469 642 418796628
475 601 300944
4 971 2410544
657 700 112460
412 849 1069599
3 295 362088605
766 810 122631
832 935 149289338
856 882 67674
856 939 88657
510 841 971250524
402 897 1221227
756 967 369101791
820 999 467990
163 381 956923821
333 863 1296762
37 272 585572
164 393 591820
285 585 256045251
715 724 779017256
252 594 110414564
550 904 906884149
378 831 306314245
565 785 429957934
634 706 741102425
21 121 387788808
905 970 336432852
668 799 152626
350 911 203847656
118 183 177907
162 461 825396188
187 720 1319399
821 843 58180
161 459 739810
719 764 81585675
403 480 186754
816 900 392613862
554 963 1046329
990 993 4559
88 759 932160426
147 223 189227
818 833 498354387
475 960 979378019
114 218 268664
554 692 356866
450 510 119831
336 736 370373546
88 977 2252597
442 754 670237006
643 657 2669
632 634 7372
715 974 672281
28 200 177086609
406 683 571468489
236 695 569093486
898 967 182797
441 596 378528
886 994 857934479
740 760 49104
64 659 1487986
418 727 329572877
622 908 341603739
711 894 233473694
362 886 535301415
401 795 963726
621 653 90551
50 545 1230958
760 765 314514190
10 48 73529
783 855 182771
627 663 96588
718 773 864367867
76 508 888330406
871 895 74540
642 720 382529028
880 936 151068
721 817 246527
730 759 50336
669 929 652216
964 969 14120
370 602 553453
305 935 986764495
484 930 225372467
614 669 353273859
18 277 912702007
588 671 224017
868 875 154710965
725 813 434644128
712 988 28531743
5 870 2135873
981 994 969621114
942 963 59185
822 956 513648612
145 584 1082967
979 994 524266475
360 855 1214451
457 470 41065
372 627 443866729
810 813 974637936
740 958 574628
488 852 674755325
122 701 1444306
504 739 569444
200 879 1680218
284 728 1087606
42 133 234170
248 417 432678
770 972 11013250
50 540 1219718
132 295 82572592
418 986 1424857
46 846 208427532
238 868 1567284
706 818 193535
39 632 1469853
562 990 1099083
744 948 538058
206 778 686972944
369 437 546975822
596 736 97530622
225 496 687233
843 999 408638
970 986 20408594
143 447 754578
767 780 44461
756 935 464837
875 934 609926630
205 496 729130
835 927 239222
422 998 171723351
558 871 784734
326 670 844548
757 861 272270
156 434 199793567
470 793 234099
500 947 291348882
606 818 538158
626 949 827746
637 880 616482
549 619 130888300
608 879 294126
89 358 683038051
590 695 280923
317 414 240713
365 643 892536826
54 143 213153595
431 732 740860
342 414 177888
466 668 500834
87 599 308765736
636 810 442602
237 557 795754
963 980 3847
225 355 351399
194 577 939437
807 826 240618682
155 602 1101584
619 842 720180972
497 974 163550943
20 910 2206067
821 825 8607
423 451 57933
874 903 245724879
632 989 918692
631 986 143935399
288 330 114284
291 789 1228271
284 508 547107
772 833 142212
231 470 602839
507 787 698205
563 766 630864221
377 696 706238659
751 959 549666596
752 782 65728
894 896 6953
455 565 268490
625 676 833931638
511 581 166201
770 817 562280236
774 789 478688856
991 1000 543681744
717 797 207919
412 678 87056424
980 990 421122748
636 994 919689
697 809 281698
103 918 2036878
382 865 86315310
352 966 730991
178 184 1807
719 728 249107330
644 755 114769782
780 991 762737733
18 75 113619
984 998 37639
922 1000 215478
669 842 428348
175 761 1437293
889 907 39256
299 971 1680364
415 598 429710
553 561 808526299
17 411 248325126
77 291 28994
88 474 983342
943 963 152004509
954 992 97575
610 876 667998
815 927 285868
388 471 915570549
626 941 350899972
723 955 609512
746 763 46218
423 971 1374279
929 941 39080
267 589 997915482
780 806 487222100
900 902 3456
492 840 866491112
883 979 260440
914 937 340638641
241 438 494766
423 565 779208876
398 969 1417863
988 993 14816
761 826 171278
284 849 187947500
235 444 47523871
525 767 596690
486 842 544811780
980 988 24926
351 486 684959160
522 590 831743212
403 766 218245075
125 835 233883704
702 788 832272295
298 781 860778478
614 630 44542
362 870 229881319
872 891 3380
223 747 448306430
894 908 28211
605 879 690545
956 998 627425788
44 559 693068537
937 968 20964
899 997 261161
174 746 59672255
998 1000 8662
24 425 95480404
943 985 350735550
245 938 1737216
553 942 274774838
919 951 647312266
630 981 900864
541 998 522900798
347 586 564916
468 574 249960
470 753 687319
770 995 590241
706 787 360419157
320 547 908564701
746 843 257372
624 707 450017549
945 985 115520
673 909 586160
648 721 108148
258 520 648771
461 792 820024
133 291 229871
532 673 356240
799 963 579821192
12 973 2396683
555 877 810207
958 974 44697
835 989 899640668
174 845 744495090
922 987 786535858
213 744 1311138
631 902 712721879
607 920 788569
322 837 1271331
328 792 1135083
858 860 152769961
601 773 547839995
627 809 458476
488 891 481211
960 961 791353494
370 382 919490665
212 636 1047653
158 297 975654969
357 671 840692418
736 912 447675
248 508 645587
630 742 275857
19 170 376374
191 645 417080547
615 640 956833096
924 944 548321076
86 174 249203
315 387 758885662
605 665 160584
226 460 595527
406 445 307852289
891 964 534013889
516 955 468100420
560 831 681811
951 990 657799702
298 976 1696788
63 218 401427
434 895 1156369
842 972 521592848
416 740 258244038
529 899 845772625
281 512 31197
923 985 181116
508 681 427263
65 296 603304
808 920 278044
84 125 846218407
899 914 31915
146 193 122704
208 764 1372790
464 576 264085
660 781 257705672
315 701 654255090
766 793 79554
402 415 22598
528 638 91410
143 410 842736634
965 997 85641
473 761 916046154
33 609 1423161
249 313 715690598
614 925 787777
981 986 607852794
405 771 979572439
853 868 33846
429 558 617435571
714 851 926761937
892 904 26139
817 837 563799532
331 602 730512264
102 610 101070588
66 451 560152962
849 913 162961
395 580 423513
320 364 858337675
799 900 252887
609 924 796203
810 858 279327322
887 987 269261
335 438 563953438
312 906 905989034
740 742 5392
18 803 693160822
630 717 987754647
339 464 168289875
60 421 944995841
205 253 118541
465 904 166151206
961 980 49743
411 477 155875
157 322 420239
573 918 870042
658 957 766149
455 717 652699
973 993 273537572
979 982 9119
906 911 377971518
115 535 1046728
266 593 678523800
923 996 910950325
839 885 322732534
356 674 658676322
874 877 10136
784 912 415150371
132 549 221497170
658 796 532041333
259 410 396576
546 786 265121
644 984 875238
466 815 864693
659 947 735246
269 472 34230693
577 985 854444602
307 885 847675734
114 956 2124605
352 535 424294
737 986 529116720
20 574 1358135
952 968 549421742
860 898 102361
886 913 67592
432 445 613099548
216 549 400655765
625 948 183792
812 866 150183059
344 475 310979
295 929 1573059
922 973 147653
361 496 327197
782 845 162713
994 998 12208
889 898 290889817
864 971 358136959
939 977 603097504
775 841 588627501
524 782 635722135
695 729 420047138
984 994 26373
516 731 532096
84 689 1524427
713 907 483367
494 719 552707
940 999 157805
786 956 803028290
212 433 554300
878 952 207429
247 903 1633168
586 739 973261709
657 840 458615
629 915 597314079
511 731 543062
584 827 614704
89 271 742278378
468 653 236044973
835 861 70382
237 870 1578812
416 821 981197877
69 439 882319902
85 234 385681
888 944 225872516
634 771 797958302
223 911 1715397
4 843 2073164
26 74 467492346
874 993 135626
264 682 1035783
742 865 506831491
900 936 34022969
469 593 294311
385 408 54850
284 901 1525124
336 989 259705558
167 892 392437236
776 844 176940
62 218 951707600
630 719 227181
395 655 621771
944 946 97652960
785 982 458429024
886 937 135185
585 798 545892
81 917 2100095
370 456 197375
656 893 603235
203 222 609343593
856 927 183619
464 899 1080411
701 960 413251
272 534 646279
844 857 794792266
183 287 300297192
2 915 2259302
401 872 1149464
545 738 513972222
108 564 1135683
717 805 226984
93 436 868146
369 586 515616
532 844 780199
544 651 618091548
789 895 145400952
744 820 201915
692 989 701233897
370 526 791041976
374 953 195067463
673 824 368664
252 466 539349
812 972 577129823
64 758 749438609
203 415 539875
555 826 894304555
685 689 8609
489 671 452185
743 792 189253890
559 639 204034
176 816 889733904
981 993 174337619
730 743 32581
202 809 1503770
123 425 762900
629 649 15657
616 730 955091620
60 626 481079593
905 960 141832797
203 339 356559
404 528 289538
657 738 891751956
592 960 530195160
154 327 936989658
86 814 1831097
385 703 768165
549 761 695106040
894 931 638522248
290 988 1750424
877 905 74627
676 736 387551223
950 970 130735308
719 865 363462
513 576 539
161 170 25960
624 926 363698496
958 961 831267958
964 984 58033
968 1000 872375699
404 655 777015017
384 583 463957
780 912 333965
77 476 1018576
483 534 90531
431 994 1420700
805 994 301100244
611 742 136019
571 677 354377934
23 223 489413
975 990 910672146
847 860 37158
470 906 1077998
213 868 1626115
51 659 684275652
1 857 2122065
359 683 58993010
893 980 231926
768 887 315574
697 932 402039345
19 525 659860783
960 970 430243784
658 723 155607
16 718 1732379
899 929 78143
191 757 1395926
159 484 552427
761 998 930144327
32 737 283060365
562 693 987849023
102 168 120317
379 758 322123832
358 435 175326
566 914 875444
211 613 993840
946 989 120351
935 994 162603
72 72 488
287 337 943807505
37 632 511941003
932 941 29360
398 807 1001946
506 661 385071
574 979 830050730
883 946 124929
165 625 668062816
968 987 56598
72 936 54349297
30 89 128576
815 927 285868
686 762 278654801
297 992 713379542
237 833 130746810
782 910 324387
55 881 2063645
910 923 36476
549 728 447920
861 927 115575610
554 630 255483455
472 923 1119636
441 931 190300421
810 911 198976863
499 513 19933
772 900 332735
155 463 770977
315 891 1425977
689 850 406900
885 919 86489
835 906 286082206
636 844 525792
464 655 248631843
502 935 135679460
795 813 50062
990 998 649585872
920 968 269213769
737 842 972852255
165 639 1170283
275 770 332762949
826 935 874003528
933 975 151739375
184 837 1617073
208 261 132431
607 671 172303
333 545 498775
933 939 20658
284 709 947294456
580 840 660765
874 986 87624326
325 943 124678876
829 932 272680
587 986 170805443
506 649 272630937
196 994 297779890
718 759 965386937
277 336 346845158
33 50 30369
152 823 1663932
426 525 237731
553 731 874128720
580 590 25332
346 718 902641
993 995 270846376
463 954 226088000
586 826 604083
42 226 632914792
712 988 16227992
759 886 333920
72 601 717610674
605 853 269856487
926 961 104873
956 978 56777
707 854 372569
848 857 23687
501 778 679656
946 952 24711
295 640 844675
984 989 601284553
104 560 525917634
579 778 505852
965 995 80652
231 585 325868919
274 825 167464374
425 573 350187
787 999 551671
779 826 117462
441 966 1322510
681 883 755786975
201 929 509293947
984 993 586233447
241 691 1123716
239 636 493529913
837 882 14405981
203 627 844330080
222 968 742615852
620 826 516495
532 915 955289
793 903 230685
426 929 1251910
239 282 121540
392 899 1243725
322 868 1345363
941 993 135623
831 843 29677
488 757 380964649
728 969 568732684
815 931 299188
311 508 826201620
816 852 456646531
526 559 259587740
15 631 698885158
714 829 693648831
204 505 470925821
398 864 357420958
204 643 1084408
805 843 43441
755 788 754667771
982 1000 640019784
881 898 423014090
4 603 1466482
813 897 218080
699 1000 731412488
314 967 1626033
81 105 66942
277 539 335078245
284 833 1354338
330 547 514922
975 989 542977960
869 937 184060
577 874 747255
450 968 1310761
285 511 545381
127 336 544221
449 718 670173
823 848 984019813
781 979 828273083
706 843 343842
183 510 803708
828 843 389164368
299 953 1636428
639 924 209685
904 915 80329572
220 780 1391812
762 965 537044
523 960 52000103
15 197 149878
700 837 342156
857 969 295840
37 517 735549747
199 728 756657931
404 676 376607
978 981 1314
449 599 368675
548 628 203110
4 577 1399641
249 881 682824474
891 948 157664
624 809 468068
221 482 295668301
480 828 332099409
661 996 359915831
749 750 607482561
738 986 652524
665 948 720013
924 976 152535
90 947 2163578
331 397 945683456
579 694 305365
17 110 358039007
340 864 1278740
38 136 254401
678 762 316785673
338 987 1615471
631 645 39032
232 506 746557924
34 215 450465
635 823 103475
572 719 374126
982 1000 50371
615 679 167247
998 1000 8662
156 990 2097835
654 872 539849
764 967 353987634
826 870 817393124
475 989 1297707
661 855 487661
982 985 194578209
146 238 228681
477 574 225343
709 884 437535
881 993 302087
364 652 696083
682 683 884824978
264 378 326123535
957 990 87396
220 598 954204869
298 431 321327
242 833 655408760
386 461 63538477
464 655 356783186
243 733 1212377
966 988 540215227
565 720 128976492
260 596 982308761
624 950 677253
707 748 926557222
875 875 167
617 942 836156
714 952 629210299
827 883 876432268
260 362 272567
969 975 23556
873 908 488279405
758 881 319869
527 610 203849
771 859 231599
89 594 995097160
596 875 705293
307 488 447164
278 976 241482551
285 644 283603429
414 881 428353354
639 846 866350742
912 921 26576
683 915 583178
824 928 459800321
34 752 991153692
445 736 303954116
796 830 81692
591 914 806031784
771 906 346742
602 785 434703252
95 715 1552678
111 661 1381219
399 502 244279
541 546 639091599
745 769 839030185
584 933 890932
923 949 85274
142 704 1395471
984 999 39395
399 719 360753427
277 929 1631360
635 773 344210
442 823 944256
474 712 585610
910 914 10641
158 245 134219635
257 722 185827399
646 703 148377
786 837 387706913
822 974 609503393
72 873 89222573
251 613 891300
876 992 905139490
989 1000 293812567
425 711 238386384
95 244 385012
731 900 432598
956 990 89002
177 282 263946
409 542 308084
760 774 695678973
532 972 1119311
896 900 3282
657 954 34104730
926 936 32937
775 938 297181171
47 651 564129
586 737 377869
232 533 749282
447 670 726389846
497 917 456803551
555 901 872371
558 938 964381
141 728 742687648
169 616 1092140
525 876 776895221
759 796 107252
807 983 458191
171 412 613907
137 490 724952
105 942 821590501
888 923 85601
290 382 738693509
177 491 781135
786 878 231020
632 849 549060
407 819 1009612
212 955 1871952
710 829 623627413
931 947 48254
48 350 779846
172 442 666331
539 674 346222
625 934 782883
524 569 112241
602 996 1011933
779 913 266704
677 709 677964725
914 943 86929
900 923 57746
461 712 667461462
23 565 164608860
539 888 658877730
851 959 798665259
3 503 1240198
880 950 195429
958 983 66175
947 955 31158
431 920 1217055
802 949 383653
713 878 410651
986 992 41975130
387 786 967438
829 864 90605
709 789 202146
492 793 744236
263 297 823789034
529 786 645274
263 375 302682
500 549 614016804
78 251 452904
162 830 954208224
27 950 2308677
393 949 1379851
315 760 1081836
311 351 112095
620 663 118894
148 348 524916
130 668 1343742
184 220 83217
455 516 153954
760 843 246753034
97 550 1133942
748 777 435811259
707 715 19108
756 776 57457322
941 959 720257734
583 872 727233
191 607 334896908
862 929 175191
327 528 465451984
901 920 637591392
661 877 539138
767 871 131265950
828 984 323233805
570 746 434026
565 566 538786762
908 959 151081
891 899 234180296
259 741 112562755
505 936 1076514
606 887 560712152
293 448 946331213
211 951 688784072
597 626 80801
959 990 556756815
825 875 924283608
264 766 1238195
325 720 964403
249 605 879409
221 901 294242037
82 435 897999
871 905 89807
469 973 330397168
471 913 1096274
390 971 1442095
266 857 1475389
885 892 872871458
83 220 358110
779 917 351689
578 961 729668776
156 562 106985180
898 980 220112
723 754 804473976
894 918 54229
653 799 675908500
693 836 623701607
505 902 278051418
280 955 1699834
302 382 209056
787 906 297882
267 652 957964
749 938 494015
133 701 731862750
442 873 342320953
108 557 271215763
767 898 682567534
170 961 1975810
354 737 175524742
977 997 50876
763 831 425766820
246 656 346741131
715 724 113285977
41 187 297641531
743 868 320549
719 890 433680
148 187 102365
945 967 551989860
46 408 900800760
190 679 1212915
763 919 685665896
382 793 1001331
670 829 178784457
642 863 551912
918 933 46714
80 134 159959
934 992 331464526
913 987 557226261
66 550 1211172
536 802 677011
719 854 699049032
923 962 118490
220 711 1222026
636 799 417536
394 632 561426
795 873 430382120
693 912 545041
943 953 33183
538 717 451319
269 805 726857
356 921 546708027
290 477 192634944
95 834 1850961
490 644 226643
496 649 697616837
326 944 1533270
258 902 873445921
588 653 175199
26 399 946224
787 996 542989
165 885 1788475
650 792 18326773
805 990 433321
146 739 316100486
461 648 47404982
4 43 80779
241 953 137857839
93 108 701299353
804 886 206941
755 916 414998
678 796 298638
378 995 432040198
228 631 406121140
280 358 134141882
941 967 69166
712 994 268665337
212 982 920279555
960 998 100019
772 963 506056
983 990 949860760
45 415 943550
205 535 810128
42 919 348626124
692 921 574411
380 717 76191118
616 643 77824
671 959 279442467
530 935 1018512
641 945 772609
784 958 465865648
723 811 230861
156 247 83562883
170 773 619124882
703 932 581467
863 871 897567028
150 777 805925753
312 731 1020285
541 936 1000570
112 694 675659161
272 983 1791111
725 728 13211
990 998 22096
61 271 537618
942 994 754320976
866 914 124431
582 768 270726400
500 700 846017625
606 785 479834829
435 806 682789386
538 855 798812
902 949 138078
756 993 625521
946 995 133804
41 535 994675094
745 800 126815214
298 734 1064931
230 546 782863
825 908 214858
161 353 496493
754 998 474496288
976 990 37896
163 189 62106
492 803 772440
776 776 15656119
654 927 767862596
124 335 552408
32 457 1053879
980 989 26432
182 765 621528489
771 933 424336
882 957 96798
698 973 706793
10 156 352232
815 823 17658
354 919 1381912
906 970 14245342
247 662 1034814
340 622 673893
624 656 85035
105 807 578615871
891 935 114221
22 410 978044
375 506 337877734
195 204 481080423
864 919 175487029
159 469 775986
657 979 825598
758 991 617191
196 207 904851925
969 991 117116008
704 762 135076
448 942 1245771
947 961 41611
604 724 300364
830 945 318492915
273 400 338474
685 978 757424
293 783 1206453
282 787 1251470
925 937 36693
207 904 1732017
249 307 159507
488 495 15757
55 996 10467050
796 998 525884
842 920 198749
588 944 16035027
914 942 86203
366 638 654209
885 927 112189
572 995 355677601
826 922 850268399
811 898 223538
306 631 793876
735 803 212817174
451 728 686709
442 470 75861
119 355 342334
324 914 1453458
747 859 756257107
814 1000 485019
475 841 313974669
494 769 331193223
596 639 480774255
999 999 826925830
182 325 342905
123 581 1129169
511 945 1096067
344 974 1569429
423 774 859108
903 921 137817896
504 825 788221
774 923 382141
92 942 2144182
212 986 798366614
6 463 363092500
483 891 1009908
773 999 410485661
258 455 80153325
322 425 256602
995 995 2623
813 829 102462153
841 1000 420519
327 964 1584522
277 839 70686258
981 988 23798
773 852 210157
609 894 219211872
95 718 394026990
532 678 986615439
780 816 94830
197 537 109062
307 632 790021
611 880 680070
975 995 892226481
832 944 218403675
620 790 432296
974 974 3700
59 456 878139814
456 845 508725094
721 924 515761
425 744 712506705
657 958 666169449
124 616 301536100
288 780 1209150
280 543 894275733
438 777 838978
195 207 29897
24 504 782266465
437 722 704151
353 398 224665266
158 172 42372
304 462 652618445
333 600 635553
467 508 342784278
374 819 1092067
869 948 220372
981 989 24211
26 484 702757147
294 488 478054
683 909 569710
833 970 433607387
553 727 362680133
668 947 453214377
118 241 312525
977 1000 197997230
66 155 239299
359 905 1340257
936 949 47969
999 999 1756
542 732 475651
7 737 1789557
701 1000 248713
469 797 901015528
436 984 1388579
716 943 584103
679 994 734999101
88 824 765015876
622 738 538976994
360 390 816714225
889 936 122395
5 134 52559818
874 927 261851983
473 695 549729
705 860 828784919
809 874 158274
885 931 125509
796 971 912050801
74 890 819994098
28 285 929111503
736 790 815485691
712 880 421869
215 824 1508874
867 987 330178
803 933 581004472
16 748 761788323
281 929 1615307
260 441 450889
84 452 933616
777 887 201018451
191 756 1395421
628 726 242287
873 944 195545
887 980 249978
111 185 202839
668 801 989416360
735 748 157021240
948 990 376484432
677 959 623520309
796 888 341415033
843 977 359992
205 421 641926605
209 428 549095
801 956 408427
944 973 600973382
451 882 1078260
562 941 728079234
399 637 566681
681 934 295057930
27 494 956924791
120 358 619933
935 996 166943
267 828 566501273
321 323 351014693
289 982 89033381
485 764 613297003
338 486 358260
673 815 410257190
940 961 216370859
48 141 241695
10 205 473670
936 995 164249
820 933 291795
569 723 818407502
121 290 221697730
742 941 520951
934 973 788452514
479 588 474599128
301 313 860090864
73 702 1579620
311 741 1047288
899 941 121121379
479 900 1039713
11 215 494240
305 499 648206026
627 832 513150
15 144 307128
379 669 674876583
201 543 837385
236 357 326034
684 857 233049434
150 599 959593670
947 947 853088067
823 919 243583
780 933 395106
956 968 27550
262 790 848566998
202 761 1371371
894 976 880438081
940 991 49984624
701 869 415050
211 751 1338742
922 966 124082
969 998 304938987
835 969 355207
159 818 1637882
426 800 639677053
660 725 159120
880 895 51268
677 754 977376190
340 639 718384
66 614 131840245
873 938 723106954
262 663 1001351
126 152 639404197
215 803 1466685
852 988 364452
141 667 1309822
458 574 965060306
578 678 439659009
925 985 847100994
541 728 468012
33 912 2182700
262 791 47234233
412 999 1463083
512 797 719047
50 772 1794425
146 336 160649
162 256 778849393
802 892 230343
120 602 346972327
147 951 2020425
332 743 992961
232 941 886730588
64 519 1141820
410 968 1387993
594 889 473731036
783 902 298058
447 679 921413050
326 519 94673
869 934 175952
731 792 726487504
492 901 115982138
469 834 639652493
415 505 220009685
394 508 990287470
840 967 110231556
208 636 317969520
900 979 98790
51 380 256442418
912 974 177929
991 998 465610800
419 558 329187
471 837 515606009
766 893 86483216
633 800 726064996
154 240 209887
402 864 615552170
328 913 1435922
746 852 281117
550 855 766632118
495 795 744878
706 908 413547
298 884 518992014
659 804 423944873
863 994 348589
354 571 610210157
257 710 900653844
114 267 171191314
795 992 513680
288 318 77301
281 467 845900929
12 810 11519806
225 260 144044348
417 572 391232119
809 950 331836
323 329 25029
652 965 42425
136 286 53091930
914 967 213538182
387 699 751344
454 906 1127461
273 623 868923
806 808 866731673
141 651 488458515
682 805 82195928
380 461 728605674
468 654 7104090
368 956 1467886
817 986 445645
936 998 975414237
711 887 783255006
699 856 395492
96 789 1738029
502 726 544097
355 724 886757
383 483 124821972
292 429 780403251
532 547 34974
535 891 327881290
777 977 667533079
62 145 221993
628 707 767413021
287 690 989254
564 641 202482
109 120 684144769
674 695 55853
484 820 825801
317 601 48672005
858 974 86292
734 958 715249889
791 808 859546622
190 856 873810344
768 885 307294
39 614 81806801
832 960 344917
883 896 823580559
309 659 855803
942 963 59185
161 822 1634822
75 106 82356
154 624 396587444
253 451 490341
204 970 677219569
775 840 169692
518 689 430406
504 954 326915984
467 806 24471334
468 609 342351
697 750 127253
881 916 88389
667 985 717926185
486 649 51345
816 898 210214
623 627 14943
7 788 1926859
37 369 845588
6 62 68395297
638 705 176088
77 85 21441
464 756 711089
985 989 7437513
710 761 60630
467 941 1187815
13 589 1404757
728 972 637245
974 991 46380
56 595 773961216
964 970 17072
1 994 2481802
214 303 234901
935 987 845663893
880 979 270501
444 561 570918584
404 660 292356340
739 939 521865
782 804 266830614
344 543 469228
180 849 1654282
58 850 1982815
870 919 755678623
724 801 573975954
349 749 963355
664 778 214187239
363 777 1006569
310 335 74256
169 194 261373124
90 678 1478036
775 994 402014049
64 842 1946725
831 958 643586495
430 510 733790828
21 393 942467
687 782 781745105
407 790 41586902
214 379 435851
202 523 786134
124 496 98622
161 845 1695876
35 395 695580741
846 966 758569609
168 501 804704759
626 948 823220
699 992 751977
306 974 736691970
667 891 564252
593 842 480382257
865 948 229333
547 548 5413
553 892 861734
41 714 1671952
634 770 461216267
959 980 865314433
397 676 839510631
736 935 246313
909 925 536616818
832 915 415452379
728 785 638008976
166 568 985632
806 847 100782
155 843 1708787
601 933 846074
672 905 820924646
316 616 869093742
840 898 153997
169 687 908165484
813 931 290405
792 994 527023
605 880 695279
288 561 117482479
331 405 74591595
97 662 1420685
377 636 615023
648 687 669345781
537 565 953390619
877 941 176778
410 508 106612
407 832 420419077
158 846 785933030
884 917 85487
603 708 271868
164 847 1694446
874 995 993326108
791 848 476396370
99 331 707943657
929 993 462685766
277 768 1214545
733 874 936589955
993 998 29207114
929 977 138875
825 923 253972
334 603 52050725
327 848 1277502
718 973 16854
985 996 464605614
960 971 12938221
348 473 357175306
619 739 300617
12 385 937337
545 997 434956522
141 382 641793822
929 985 160342
68 301 607437
534 878 859156
770 843 267688599
675 827 376964
824 957 357419
334 738 977053
676 871 178938245
25 806 271722
775 991 568766
918 991 349059467
245 485 609669
510 786 6008871
573 936 922242
504 810 747866075
269 800 758702314
298 342 607751550
876 934 156051
818 869 125072
222 277 248378239
843 981 249993537
812 872 809045615
111 880 663905018
507 870 976901714
311 636 787805
866 929 614479700
935 981 128506
841 908 169332
407 775 893743
333 546 502214
582 729 176100824
503 876 922623
459 671 281469703
345 809 1133013
391 960 78591982
503 742 579374
987 987 2046
599 801 961544377
822 933 290078
875 908 87703
898 960 170369
784 807 343474955
111 532 1057042
204 247 581535800
701 798 244300
684 758 181571
649 857 524870
216 689 1175477
181 723 893477581
195 499 453546135
245 869 1551578
59 753 1724747
532 696 412571
495 665 260526109
56 197 754451387
174 583 998521
602 879 699830
660 998 869279
21 106 694120230
995 1000 25596672
633 634 298827397
886 911 855899648
258 594 825356
41 796 1880397
670 757 680202027
609 645 93556
323 778 1117497
55 982 2336822
449 791 910490356
505 725 534316
934 943 28014
871 948 116960
708 988 593706611
181 617 970371243
773 926 304162998
33 603 1404186
903 912 25775
151 473 113302562
680 800 305808
127 651 1304989
209 428 143818007
647 722 185324
751 843 238126
706 789 113832324
887 909 795851984
445 583 334822
996 999 10399
838 947 289720
107 896 776000132
197 886 1714020
808 837 69102
145 848 318649833
235 994 1915908
118 995 2210190
402 914 908164480
437 467 82671
629 756 313145
75 84 784518951
197 587 87763304
224 809 1460935
755 937 487951327
975 981 13754
941 941 2445
606 913 484939886
417 460 576169230
605 645 104473
134 416 519693600
274 491 548928
114 508 988459
947 964 550528776
228 694 1172493
299 492 474927
129 142 38070
378 971 466379984
284 495 520345
924 992 190672
157 545 953287
744 800 131945
496 956 844836156
798 944 374551
69 430 912527
321 350 85475
25 495 1170352
742 973 608477
316 516 484988
759 957 526391
868 927 535081951
880 947 184896
902 931 582937400
128 983 863764155
901 978 272055691
368 649 430512078
921 945 72464
595 901 773623
672 673 551497330
888 904 36288
561 870 776924
589 704 302076
154 721 1402096
759 910 122053585
753 831 201852
530 625 238735
805 894 229618
393 799 212964
165 372 949349639
101 254 643776360
784 828 79999063
528 693 418477
808 875 163035
149 773 1544662
156 807 529381435
130 211 204200
311 560 982777518
437 621 452027
464 628 854359347
647 794 879928520
375 917 299788403
430 482 151118984
119 578 554914066
590 801 851879853
118 655 979964448
667 686 928156487
672 906 748382437
747 879 343433
29 44 32307
563 837 690665
731 955 590599
173 860 576367034
13 609 512992402
257 752 67743631
689 739 257232013
430 632 703855807
44 260 919399395
862 968 282935
637 970 340463780
827 939 40469399
787 939 14857987
590 946 916556
26 318 738459
408 554 63599452
46 237 684151178
58 333 716151
94 820 458311621
360 480 447595124
674 827 378455
893 938 117255
691 801 279408
549 852 893224029
5 860 652313476
882 936 145798
599 879 615685
227 422 503063
559 777 545930
136 146 205264516
403 922 404046914
759 773 24924
943 966 784714037
123 241 295174
262 531 503809890
707 942 602485
806 901 900520857
28 839 2011792
502 982 284975049
779 844 245886466
835 950 50718290
81 878 936808365
903 945 118908
155 749 1033793
973 999 67807
540 721 203814392
261 659 644076773
368 389 82957657
659 927 676356
148 232 862805500
6 869 2128518
327 944 1529216
471 814 644290603
760 977 399666599
982 986 16293
363 651 669600349
577 677 259546
452 962 1294671
556 629 186376
432 505 26839785
682 878 490593
28 159 599851739
62 342 731834
620 792 437682
211 353 69869
46 119 183512
379 685 738081
134 512 438814056
199 608 175712433
682 947 947305681
629 838 526567
529 851 963596854
579 976 1024164
745 810 176445
291 987 1741848
107 254 384449
760 810 462136050
190 897 1765603
840 902 604348968
426 776 858452
266 540 677861
704 985 295105628
327 766 1062978
509 814 456811823
437 830 975949
728 933 5622704
570 696 323697
628 937 867107764
116 307 469238
227 359 153956035
583 620 246294155
636 689 139712
181 770 1447056
208 537 811309
564 601 21939
229 341 857527347
523 549 61996
173 242 162814
402 499 630762095
310 485 433375
753 816 382565594
626 939 796620
88 412 845884
319 987 1671203
964 997 300575215
914 978 183653
575 870 745209
953 954 6918
720 740 47202
480 943 1155861
885 948 40643956
220 221 481626535
14 500 1202079
982 995 36720
310 867 357530960
171 815 488519976
882 963 222601
468 587 29631014
745 933 809131913
926 928 11475
260 926 467718
513 568 36720844
754 892 364479
306 779 351342431
340 351 2091
346 701 99730287
976 1000 111958814
257 765 1251987
349 943 1467059
795 854 53356251
188 627 87535652
850 954 280910
328 399 178814
288 785 1220692
28 536 1250237
163 436 673987
951 997 119946
247 937 1725748
567 775 522505
546 859 81413864
551 560 9153
14 903 2196236
794 908 285251
103 744 27452089
319 920 190453295
121 543 239711304
248 933 541408561
502 708 507749
451 451 850
409 471 143338
435 678 603259
580 806 804468523
26 435 1014982
626 661 704774763
148 318 440173
246 717 472804783
793 805 847810545
567 972 1038557
353 930 1422434
493 711 539305
490 811 794054
769 886 591504888
197 864 868677583
193 695 1251422
943 974 22657
885 960 959409560
353 484 314779
803 946 367546
917 963 134748
875 887 41216
538 901 845453838
512 941 905669
701 709 33506135
431 652 547859
214 808 49346764
732 792 161259
61 114 137447
547 818 685717
579 912 951812196
961 965 64122195
258 854 473406405
478 962 817210355
180 219 987736524
700 715 35481
370 505 323615
781 981 521015
2 835 2059954
362 542 426201
696 823 394475579
828 878 722406118
265 717 1123647
984 1000 515747387
213 458 490350
650 781 616563069
439 923 1206766
153 415 97093686
162 733 340485631
334 885 1354021
46 598 1369808
180 713 447301015
491 844 872255
371 470 27906
828 932 392439082
322 865 1337853
814 987 134291727
944 995 137782
544 551 18746
989 995 13866
381 807 203526
289 479 388520972
419 858 51251145
848 966 312917
171 746 208872854
923 954 99379
529 925 994291
166 823 1625176
596 879 20034623
22 76 111391
959 975 45762
541 993 280568921
866 955 18472815
259 490 475061129
91 145 151599
893 986 175150690
679 761 196183
225 691 684370695
56 844 1968314
115 539 1058744
212 336 957649113
986 999 38010494
938 974 80690
413 631 516473
410 810 16375143
811 998 473035124
331 547 510856
219 686 1161313
110 360 652209
945 972 215038631
536 936 1014232
962 963 4867
338 828 1193108
781 847 167073
503 577 7551
874 895 67540
774 788 330756519
1000 1000 501003730
251 357 33065449
82 630 74081676
623 751 319856
51 752 1745092
255 581 797140
924 963 115907
692 888 494525
17 380 915838
476 477 8666
691 964 836754981
626 951 831839
314 451 272353
847 912 147627
665 666 2693
134 164 78996
357 604 67979683
815 949 930438663
877 900 335364612
275 556 173924212
950 964 35628
353 850 1216518
658 966 783575
665 665 472
153 471 793964
5 854 155260797
887 997 292631
259 789 93446057
583 855 958134899
333 364 76192
341 671 805856
152 547 244740363
961 990 369251905
953 985 88655
249 958 676446503
488 565 932271966
17 38 509531928
4 114 251655
27 801 1923701
799 939 91067539
905 930 73991
124 266 357981
182 243 144098
44 941 583405111
118 823 89769722
934 956 55854
180 515 818462
580 764 241068738
954 985 84887
297 311 37631
572 630 31085850
557 830 683719
104 536 583969366
825 963 369879
921 941 64568
979 991 33264
409 799 737242547
940 952 38313
611 780 427987
23 853 2061094
905 908 10199
705 923 433138327
589 657 934143069
644 649 16089
943 959 47132
474 892 565663820
792 841 639229227
852 894 715247042
545 595 123261
11 290 692088
946 952 22064
670 903 576418
96 226 331256
132 150 20935
801 893 940579903
152 462 777097
694 764 163676
145 450 808970559
174 315 356024
582 683 773586711
111 357 112213655
660 849 378062253
564 794 583625
104 829 817519077
90 200 301008
62 126 174908
147 553 743088243
734 857 318624
205 936 643134395
943 967 46539
300 387 235657
523 856 578333951
377 754 535597222
813 893 210109
173 528 435363
812 882 928111603
522 601 117295232
17 110 873400890
665 988 826953
525 904 948552
30 144 586802972
162 827 857790
855 918 202766501
29 739 1754301
714 995 609449207
194 617 1039843
387 881 1203594
960 975 335448462
433 987 1400945
408 761 88826579
917 943 11252911
391 551 368892
19 662 1590847
995 996 4340
239 444 514202
565 998 1113280
401 637 562268
805 920 807792919
914 940 80566
405 791 943860
299 401 539718744
508 895 973911
144 852 1763778
857 922 162681
845 918 185002
257 823 404262398
307 744 472707654
563 689 478660302
478 801 180092603
373 600 41670145
539 823 357576634
882 966 575985918
958 986 74744
799 854 576172365
896 935 647654903
913 987 823728305
636 705 179701
331 675 878826164
521 973 246650373
934 984 335357051
252 838 1456796
63 578 1283546
842 864 320014070
768 772 6283
774 811 104077
288 485 487003
602 718 179292802
799 881 203607
339 630 299040468
854 957 28609878
396 668 603878848
688 814 319303
944 963 920993945
517 604 56741
604 665 78407124
885 953 191244
346 722 126435378
393 700 190576011
450 594 554231442
702 1000 623114446
944 979 97897
24 970 37440645
185 659 1170160
354 784 628911493
321 962 1603745
985 999 901425389
555 828 602543159
383 725 463746438
645 760 201126614
528 555 686431980
403 936 1318155
83 598 674941
931 975 127015
830 882 136857
484 547 808322358
571 880 139890942
35 841 656366660
184 512 805261
322 385 173021
682 882 505441
268 898 193830124
94 172 219738
281 993 1789771
860 909 100669
316 994 639372591
495 752 61159114
470 862 352094540
318 382 168755
157 719 1391532
109 186 209727
849 897 739457738
469 472 833230066
807 821 31313
237 888 1630757
549 616 901607406
548 998 679135943
973 978 784784227
936 939 16843
477 829 777705163
44 205 452845379
141 250 272670
989 997 390372004
311 941 1568239
260 490 137703161
997 1000 11934
752 790 104194
897 941 687980723
268 844 1435068
146 848 782435249
469 626 385005
856 986 347572
647 807 690045166
919 970 146075
89 815 1823517
365 649 687600
639 879 126539108
837 839 52959618
351 355 389140155
390 953 258871488
576 823 832823883
227 859 1580198
773 811 108695
789 926 996183064
397 444 194463639
850 891 109211
523 807 758310059
769 950 479887
931 986 153317
387 491 241687
735 858 611757117
139 315 23824349
457 486 591201161
820 856 93356
935 970 99783
945 992 128208
259 389 757593082
260 476 199356
985 985 4044
498 571 165357
709 828 293360
806 941 349744
928 955 86545
842 859 401127436
49 414 993623018
954 997 110314
12 591 1411906
536 977 437095043
699 800 843299692
127 418 737802
736 793 151825
790 936 372640
934 984 408353333
14 843 718289310
137 677 802531583
606 656 921497721
372 736 880875
192 691 1241584
754 907 391612
799 954 406548
220 563 844492
592 861 685731
472 869 980085
444 999 885035534
944 984 91441
159 900 1841538
642 739 235454
784 976 503122
115 198 225045
649 688 594524192
17 172 941489267
297 963 41162780
889 995 854348135
954 964 24673
896 988 260408578
821 993 453384
699 755 130641
805 836 73211
219 490 577046085
865 947 719116652
972 975 14660
892 976 227987
292 521 749154691
665 874 180482
319 350 873730870
370 653 797442098
258 483 456697
140 532 969463
787 804 48401
927 979 148855
420 626 502722
619 660 553845232
260 291 88671
116 905 1973850
46 54 198413395
398 693 717252
1 956 608675733
530 952 1073668
723 846 348313708
866 951 236501
308 984 795749161
409 771 872825
381 750 888825
463 676 803949297
330 597 90770599
961 979 47522
537 936 1012406
926 943 54473
346 685 820867
114 252 352758
467 762 464938319
68 194 331663
969 973 16111
273 812 1343585
727 917 485246
946 981 97084
531 594 152617
793 874 31833
915 921 22430
97 660 575501492
816 954 364211
681 724 104905
737 930 499360
105 806 1759025
416 730 238800
49 464 1047775
971 989 51990
71 831 1899533
266 421 209956
796 841 502731906
990 994 10830
167 588 100426027
759 878 306389
316 356 802192338
690 937 735757763
828 916 902578541
610 904 352414
288 563 661830
438 533 790685675
386 514 643639846
606 827 678589108
46 286 618958
836 992 403786
225 587 895230
630 790 406648
212 809 1487337
880 931 139326
314 512 617674686
519 719 498804
446 599 219381933
4 400 990966
811 813 981600139
104 204 263921
707 951 83401068
653 817 416354907
214 485 627848608
799 960 421316
690 988 768734
785 954 263186756
503 781 685779
460 685 554751
243 453 522510
951 977 726165265
479 725 594033
673 858 378806306
219 829 1514988
745 948 960069513
58 588 730646752
496 638 345199
394 617 551101378
874 975 74023
943 944 74231988
186 614 1051408
637 723 602882584
889 972 694927567
150 699 53917
859 965 282982
764 885 552649531
785 808 101971236
16 458 571406606
625 776 84188888
315 925 1507596
684 731 948750249
589 608 56076
347 966 1533842
790 913 307247
822 943 318092
529 719 476143
203 261 1417
888 978 211501687
460 534 174847
179 538 876370
782 990 835160177
399 420 42905
269 379 303118
681 685 16068
830 871 816767923
462 1000 1355691
261 739 497983646
785 965 317040259
258 907 1610880
943 1000 152159
606 832 569874
927 966 110995
33 315 710412
96 497 14384651
456 728 742280264
454 745 973534962
615 777 409112
475 586 901913367
423 835 1014890
427 551 745134498
358 566 478294448
924 998 207065
324 720 968143
996 1000 33214270
13 370 276875198
422 780 815020733
848 939 964117878
175 621 771376199
348 926 1418908
449 836 78974110
319 886 1401942
704 877 431559
373 513 324266
967 969 9350
440 791 872040
347 839 1201418
28 641 1519388
744 997 663853
108 269 320824857
972 975 413188952
318 634 971953371
319 760 1071569
464 496 313849785
363 444 847356618
470 664 924562917
780 821 105028
602 900 132072935
404 595 449514
679 898 554860
455 637 924915449
729 972 634468
451 707 788328062
455 780 810456
63 241 455932
759 945 264589958
68 840 64925013
6 849 2083406
677 774 366233160
673 744 164903
35 314 801032583
37 251 201399365
139 918 434459970
483 521 224664541
927 928 112766032
687 728 44837127
428 923 458327092
142 306 417602
293 359 782354829
175 274 239428
89 553 1161059
117 953 92396132
463 514 795559576
132 541 1008720
572 744 151223567
670 997 751315952
403 448 95150
886 895 33185
601 917 799360
15 521 1240715
335 347 35690
110 355 643572
523 676 387607
778 965 490794
808 839 513936095
536 655 907961482
959 985 72053
949 963 38291
300 450 362565
261 793 751476029
927 997 71718
378 418 92240
314 477 400754
809 899 660556742
13 589 1404757
963 973 28890
332 515 692454585
830 907 194725
693 820 315029
613 653 110012
474 997 1316423
141 523 943916
100 255 446758204
702 957 656351
725 901 640643638
737 748 348376161
666 966 762602
683 979 936569748
446 655 521808
45 567 300459796
818 896 204251
598 959 868561600
847 912 108148530
248 765 1275621
73 550 1194356
367 567 471029
699 724 54640
801 862 153444
664 922 148537102
22 823 1981587
529 885 894243
1 67 144745
280 713 1073638
453 978 525105899
349 811 805765761
284 773 7001676
224 986 1922958
489 777 390034593
145 773 166208960
729 895 432758
942 975 94971
97 950 2153780
428 587 380235
649 831 454906
220 240 49593
308 912 342392
394 621 210018
739 759 48689
698 698 911434235
119 953 2101873
970 1000 582513087
786 926 357453
667 955 740291
758 967 550006
451 611 890079343
279 443 784511814
555 649 243098
616 909 742646
833 833 700138412
971 978 24385
703 891 475657
99 987 1401281
690 758 509506505
759 813 352215157
367 371 10292
604 871 830603121
740 908 940911911
579 902 377278198
61 543 710930124
723 837 292137
344 445 229113
627 765 380523869
894 939 118341
924 957 31396638
809 838 607153308
95 937 24066470
941 995 144145
683 960 717201
616 618 9808
900 963 173653
963 966 5319
460 974 1298201
135 634 919697472
882 914 321902375
172 840 1652363
205 673 1163199
250 718 157080403
895 973 412156298
649 862 536018
944 991 645879309
1 617 1512539
683 845 611394678
332 915 1430395
106 933 721279362
757 916 107472
222 305 955852973
123 639 1145784
167 528 887172
872 926 291709346
9 570 1372739
722 986 689711856
911 991 845801396
519 573 619893992
697 915 542718
10 646 437100174
341 940 1484245
415 508 321782639
515 927 609179031
332 476 921916022
992 994 141056095
587 996 1048388
364 654 701035
378 425 106017
561 686 319725
496 666 746979029
831 885 143246
611 761 488977940
138 394 125000921
651 932 712545
924 936 221177588
355 854 448695291
55 839 491281417
781 870 166350094
604 869 667478
267 822 62428009
534 719 241582606
478 688 513698
604 745 198261
281 623 333352552
182 385 523573
295 746 457168606
877 955 220643
21 566 608659639
335 584 836784707
374 383 873963858
109 901 957533515
334 895 577790911
317 447 654289559
707 814 270745
237 448 530147
971 995 65443
667 904 590391
95 488 999844
184 409 574005
614 931 808972
368 762 951110
64 104 102410
72 719 774999490
782 961 672256403
689 756 107219896
953 969 952430489
146 232 212526
638 910 7820219
172 370 503694
764 895 350805
837 932 352323227
755 961 544879
221 551 953554262
574 672 788202982
425 675 615818
67 553 262489961
221 791 490934016
554 899 872676
493 493 562409581
391 674 262589258
129 355 586545
896 998 479980284
743 780 218405906
65 167 278070
546 808 726066635
148 973 2075583
223 496 374688468
642 696 138425
342 919 1415263
463 639 175391
305 736 658048
9 95 187854
532 860 71371604
44 265 622932930
778 958 476108
59 478 1063267
320 551 556343
199 661 1144494
763 884 316436
380 992 404339447
751 755 7809
86 975 327376615
249 570 570122449
62 689 539490664
967 991 69951
927 973 556256129
529 638 272608
471 598 303240
244 331 399282886
282 726 33100096
220 232 27640
362 930 1405769
364 769 815364181
641 881 601297
784 934 760527002
698 929 582938
611 794 464292
937 979 28403178
451 677 565637
668 926 645440
882 935 140867
563 725 404359
642 709 171877
8 18 311948150
103 941 2106696
877 995 318478
395 846 1098927
172 401 580228
394 659 632652
775 843 177791
433 793 896539
987 999 835844455
607 743 839254899
37 297 256387364
52 943 2236899
811 872 148207
833 993 426854252
164 697 1324141
471 727 626332
412 726 754928
65 804 461432928
298 930 1347607
506 713 818603071
236 487 639527
13 882 2149981
193 250 144716
321 492 646648606
541 948 1039082
979 987 22677
979 994 38435
911 921 449171510
957 972 38821
335 623 692820
451 533 790596612
828 929 735073548
314 896 144728380
382 419 80470
828 830 486450118
862 904 99632
196 425 575770
812 866 94314
28 763 452098276
275 649 929083
34 271 588435
8 369 902427
900 913 31457
422 600 456358234
193 595 989478
382 744 326419
634 804 704527858
373 723 845022
340 355 38497
516 988 1205039
463 638 83151687
406 505 233943
839 992 30165
591 704 260658
875 883 937384476
794 991 993201323
236 652 18514755
111 140 87956
950 977 74375
42 614 753540730
920 986 189653
825 892 182804
157 917 1889425
265 510 609268
715 719 12352
327 776 1093687
384 697 153552
295 397 110381
983 987 13558
299 329 95687037
595 879 331713973
545 800 536033165
134 431 738426
931 938 747814193
525 771 607716
561 937 953464
861 917 271542036
173 927 1871795
78 848 1934096
632 687 142594
409 792 627187
894 992 306345668
748 966 562948584
983 990 23106
744 884 544172294
32 958 2318934
550 742 700554070
260 795 1330494
331 905 849320072
568 781 164905274
650 909 648733
580 695 303007
270 496 732164808
860 987 156243706
744 887 249766466
867 974 298085
948 967 50511
54 137 698043692
225 550 684290
286 880 1467018
284 769 569400075
61 733 1676741
677 901 558837
291 823 1307639
828 989 428571
408 603 84470879
629 695 314747869
327 713 941143
648 742 843580788
308 940 993340367
407 915 870743297
556 863 773299
624 900 694682
525 599 182639
15 44 692161650
786 975 499464
748 996 757076007
717 875 220771279
190 436 611881
515 740 559607
85 876 104208030
313 816 972719636
984 992 21246
317 521 196631799
775 838 555501978
792 924 240679095
231 601 913608
134 241 136234101
973 1000 406723511
241 402 588527002
989 996 326666768
364 952 1462454
1 476 80564412
475 950 1159579
278 455 100518126
435 545 332585373
487 876 162109396
538 692 394833
37 977 2363108
536 686 382693
304 588 219152194
246 657 215545798
3 380 951041
110 241 336289
876 947 195787
97 461 839639511
126 241 288579
570 929 75886011
167 342 449126
874 956 230429
16 616 166935053
709 938 683496357
522 840 797127
332 609 619761
37 115 187312
610 813 476411217
467 818 870023
24 288 530221470
889 903 32015
203 920 246309599
385 711 345605183
715 846 402706360
643 964 821478
935 946 36233
505 817 772787
879 991 307379
521 704 460552
477 557 187494
34 697 701830277
715 816 697916457
393 820 1039182
697 971 745750372
258 515 634432
57 438 958953
669 694 299809277
428 633 344439386
805 991 485077
67 84 188300528
761 962 534951
554 993 432393682
958 978 54113
768 975 301644567
752 922 415961
810 945 605430331
993 994 341628461
711 760 110485
259 651 976180
645 805 428750684
466 657 349232
236 791 1384775
677 858 806636039
937 965 81513
142 376 517173042
928 946 26855878
196 748 1359359
787 834 488605304
864 912 103300874
588 684 717125388
887 990 76564457
379 615 824863428
902 938 512715470
579 781 514729
363 597 260259133
660 998 564484202
301 954 1634004
102 934 632830034
409 851 569364542
5 539 528227423
992 994 5171
283 849 1401127
220 652 380172911
150 775 1548957
201 721 217036136
361 955 1483910
430 745 768549
409 459 112721
834 885 321700559
824 884 82090695
968 998 83622
155 548 967760
925 997 280719618
563 786 493492650
495 943 422048942
706 710 921086731
624 857 849548717
274 942 1677443
659 689 78136
928 938 954155627
587 679 207910885
238 477 492343232
76 235 405743610
130 212 217666222
685 831 366158
472 592 282230
762 822 759230174
497 781 699226
456 930 267143163
369 766 876110917
207 440 667153218
315 504 464019
813 886 997054053
507 540 75424
558 800 612060
716 852 346861
841 959 618918053
932 978 233277448
431 893 1157576
916 990 662040642
796 841 310145260
287 565 668894
431 900 182646690
690 976 449375226
416 614 81042105
790 811 55472
384 655 171917413
236 566 818456
505 542 82520
151 934 1955426
506 744 579655
648 783 340479
642 812 270146750
343 736 951488
548 965 1063940
631 880 629838
150 644 135921750
536 623 936832527
412 922 405089333
808 828 472895548
971 972 8035
267 901 1579070
199 986 1974806
258 290 759490190
637 776 764677311
386 846 1121694
7 567 984068196
158 338 465980
707 798 787258639
360 794 1061020
516 868 877727
470 474 448592272
931 961 88866452
288 370 211348
324 581 652316497
953 984 14866207
916 993 217865
720 771 956263856
902 929 76329
270 669 1000560
943 975 91779
171 487 38557021
1 312 779768
74 702 279559474
206 322 298801
891 913 34282
947 990 120160
326 401 369147424
465 896 1074069
87 337 627929
577 605 74844
543 555 29352
252 630 933374
65 139 64630612
972 972 3981
960 974 892203241
43 234 244790525
130 708 1439883
394 587 809689717
533 782 166145581
192 619 836749933
651 919 133909756
418 486 169692
390 974 1453010
217 984 345720077
700 864 954797402
837 893 10733330
289 721 1057796
871 979 293773
9 585 1407021
253 625 599389644
75 757 1702630
30 356 13499812
253 430 540414673
478 852 715914101
835 853 887992502
447 773 806862
215 515 911338641
725 954 656596368
875 908 87703
930 981 51148282
106 894 545227325
547 924 727840636
349 731 67204775
715 779 161853
712 798 218798
487 597 256148
924 956 102193
297 675 412940687
733 980 644799
240 312 198825
958 993 132705686
172 461 717191
45 450 1010528
390 594 475503
670 754 193855
893 937 835365318
480 560 902372932
119 796 1692888
53 891 2099966
685 704 757331738
934 967 90817
84 457 216831695
170 262 218418
913 988 226658705
216 283 549284629
317 880 1390306
597 871 689745
157 497 652121135
657 731 178674
501 777 58899326
581 964 21139
959 964 634536231
321 514 473501711
382 607 531830
216 834 991833496
733 967 351023597
677 968 742910
373 487 984844498
624 838 194376757
225 319 889328282
654 871 567384783
351 915 42816779
168 745 1413818
231 309 718712515
402 775 611117104
403 469 156085
184 740 772369567
549 963 1057281
748 962 566392
675 716 100560
509 558 117846
992 996 9511
36 99 843687324
896 960 957330058
648 933 613980056
904 928 68918
95 870 1940905
703 968 679246
496 661 297511637
995 997 798640284
424 670 632377842
374 758 21762953
734 748 34634
534 959 132555647
55 792 344938216
617 722 610555998
414 793 924785
973 977 182002485
443 609 749511150
304 385 245000180
62 373 806768
79 848 1930093
334 706 905331
947 987 667522650
467 713 605484
463 936 1180107
189 940 1882158
790 839 121789
639 928 733158
921 954 104093
386 527 99459634
955 978 849798070
207 433 963037996
801 821 48782
787 859 182739
982 996 74085986
884 935 133748
457 743 703186
691 772 44330856
990 1000 429743439
209 283 195885
223 787 1406693
490 997 1275529
699 985 739289
721 778 41292
256 544 709149
526 595 165638
620 835 204764955
179 458 688203
493 506 366038375
58 841 249828586
18 219 86189
164 888 1803395
331 952 1543508
727 863 347095
313 669 878541
491 596 247048
941 980 334144394
297 697 216691348
679 977 769127
269 531 654478
854 932 203640
649 791 921129325
121 740 876111296
853 867 29150
674 809 916368060
215 472 646913
604 705 262840
686 908 619261628
548 908 904209
199 354 417020809
152 859 110126465
158 503 11078657
828 891 841165480
275 610 513358396
615 648 458512086
866 899 92520
571 776 513615
855 908 130888
648 660 364234095
549 923 941374
206 253 644798268
669 716 111817
140 660 1288719
749 793 387229451
822 900 904949196
90 933 184780166
624 862 981988418
202 786 1444948
604 939 858045
121 594 204748657
442 539 235312
923 939 794154222
936 999 174648
721 926 520832
440 919 1191606
970 991 929895895
945 966 770512588
339 980 1594903
534 677 569999112
950 965 180878563
51 970 2313825
903 999 558901800
300 524 544863
326 938 782582357
620 952 854139
86 156 199410
426 758 247115232
167 969 2005323
590 820 588600
237 438 507282
385 961 1428864
929 933 14984
135 433 219468217
569 889 811629
60 280 881423382
513 762 614017
655 879 591654997
589 743 387226
613 785 286395649
799 804 15852
469 607 205941837
376 493 278982
993 994 319876059
456 597 720227528
895 937 61446968
211 433 244236700
902 993 250793
711 712 2676
171 633 35874396
630 688 151024
945 976 55804
906 916 194346742
973 985 36970
202 292 487823161
300 487 466256
881 914 11562021
268 414 849239323
660 935 158856
884 981 103095
853 989 361571
711 912 501563
969 970 4842
234 627 622169
362 464 346172560
956 957 2664
101 832 1827794
391 869 1162848
454 780 519662287
664 793 411131893
583 595 278333835
204 527 796645
383 430 383441656
622 809 50742881
42 128 217017
488 507 27401407
110 812 1758098
41 901 284304827
728 931 989335132
881 964 225000
670 718 179838293
140 447 760100
70 523 1133145
566 756 474211
152 702 1366991
452 918 652555212
725 825 256745
725 984 798355309
209 826 1528630
468 476 24617
903 981 215992
870 976 292086
756 953 523761
567 671 273431
40 106 674985473
618 778 361681601
555 774 644717694
260 768 1252891
887 990 278809
953 968 841717401
654 852 729956922
247 840 518308228
894 975 219018
191 323 752345701
977 996 47604
150 962 50474171
644 745 243579
354 973 318084856
936 950 576121793
890 929 257780776
381 821 1069846
225 742 709952888
82 515 439159138
237 770 126232318
718 808 497509466
864 956 308032290
776 919 464267293
936 944 28291
825 998 461037
279 697 1041008
1000 1000 3252
187 612 25753706
275 381 288596
535 742 512101
527 719 928091527
368 999 1574514
414 436 618126595
738 934 603590895
683 900 548772
288 329 77162225
122 407 814329172
54 803 826295928
20 308 154757
436 804 536503720
509 592 196547
933 959 573560849
437 845 368166719
609 636 67880
456 794 670776722
416 964 1364911
969 991 41602
878 939 169116
310 886 1425615
564 700 352032
291 902 1507517
816 976 154005
517 571 129708
244 833 1467851
580 744 411478
729 896 433082
663 763 238129
935 944 151148605
93 817 174302461
22 261 70155318
699 841 681815178
425 737 909949606
274 609 853628746
228 893 1671432
680 768 215620
67 497 1093097
86 385 787825
466 883 1033082
678 701 61426
977 988 118398197
303 784 1183299
340 905 937746381
673 969 752663
327 357 103925042
432 963 1338833
170 572 981632
589 894 782837
62 505 933371157
723 894 990046024
798 977 468604
70 290 302990868
365 971 275241354
344 609 633427
553 966 514058664
412 532 454056639
729 779 130974
50 87 85104
605 936 859453908
938 940 831777225
105 874 349858379
468 945 424208412
467 811 853029
177 447 506016505
436 617 571301965
647 836 805337234
40 600 1385589
928 977 541122922
112 327 567960
745 833 231011
240 488 137258024
344 556 415694347
241 450 713648130
733 975 721172172
860 983 968941238
183 708 184704163
174 825 1606907
197 698 1241935
641 646 12316
306 727 1031368
118 144 454311547
899 991 780715207
556 596 102233
528 965 1109678
713 806 238637
840 873 83511
794 910 184175381
356 654 278652079
108 737 1567369
471 586 99649969
276 581 927595210
620 762 387647758
106 283 686717443
269 537 664386
798 894 55740
47 342 758791
97 918 2057219
885 903 46871
706 919 532531
897 948 137988
304 875 1407752
91 960 2198625
708 842 490190259
836 943 282996
428 944 1290828
701 839 34468
26 656 665240055
130 135 154948838
220 743 1290683
605 690 899211446
220 594 921566
349 577 642948239
785 883 249476
632 701 596862914
293 608 765448
918 955 781525156
560 630 178645
551 913 910084
161 395 601320
408 857 1100013
643 872 570627
685 976 752595
206 356 991624461
748 750 12561
205 580 916438
622 961 342142622
313 473 562780554
554 788 593195
378 450 157371
953 970 325845325
989 994 102585219
730 836 979559764
858 970 296917
665 828 400075
705 917 531504
558 903 867018
372 502 312878
309 472 246670019
505 520 832282577
214 802 1467391
754 813 652909763
703 911 521128
533 566 815304884
347 491 734824889
797 862 510911877
513 924 63291974
188 258 868132264
94 770 1685781
794 825 21071234
639 786 447660838
882 926 914345746
473 566 460600218
455 769 777950
952 987 93806
374 621 396084158
468 580 261587
981 991 29870
815 850 90588
877 917 657081916
618 981 711093
798 968 440224
685 923 600060
679 714 88277
855 961 281042
900 993 252603
365 438 430657054
933 984 413006007
88 219 344955
895 909 28355
416 550 310768
383 949 530405828
856 875 46722
690 897 349711959
524 525 637966525
594 675 217360
1000 1000 503098219
960 981 98868586
153 741 1449371
689 934 621334
950 975 790424811
514 996 1228186
583 978 450647966
168 948 221742839
778 848 75240038
100 444 640437889
450 632 449184
997 999 589603652
389 685 710215
171 847 1671863
801 934 339430
799 927 324343
302 773 737376978
215 303 566150571
912 950 113446
29 219 412571369
232 918 161335979
242 715 1175780
35 631 1475307
112 460 523665145
698 846 369141
455 864 1018052
58 427 395729466
583 812 582880
828 830 6475
601 820 533772414
771 999 600531
615 904 884605695
234 784 1371578
953 963 26578
180 604 1036436
344 447 235624
123 225 251738
161 757 127583589
103 646 1355725
656 806 381795
271 706 369394522
141 521 940007
510 632 567876227
620 737 290281
367 470 214245378
375 558 430434
525 553 67443
487 810 795882
558 901 862358
200 753 316353162
934 960 78389
598 966 531601808
98 457 909101
176 192 34635
899 937 456479291
283 796 288395733
39 542 981296495
417 620 483388
396 719 489473091
891 934 750650136
636 871 590330
443 580 70407029
352 509 367921
732 811 159708
925 962 110747
65 332 700606
965 989 658641162
359 416 138817
772 848 200899
610 894 65373288
121 282 414977
368 887 254284229
337 959 1545921
22 267 602589
760 968 268554970
938 994 154495
812 880 134214365
468 813 857459
555 948 674836301
305 766 307960738
150 448 554625825
986 994 17815
337 569 678948655
580 855 186679448
272 960 1732700
661 786 287047196
263 576 689466150
263 918 365336934
631 790 95161028
476 567 215682
438 537 240766
91 358 701924
553 753 955361926
500 659 69168633
635 861 571553
284 893 300849243
554 759 508262
930 967 227765950
459 989 659128272
618 846 580060
110 621 1274483
493 797 756317
913 920 815415752
538 852 561396351
854 855 322301337
786 947 591092379
945 991 128164
124 509 961486
661 718 256666720
11 190 508927751
546 655 746496443
950 994 113657
90 171 270271494
170 185 593045286
817 1000 129806153
498 916 192244487
107 219 864187900
182 357 236780359
355 638 284599067
781 894 294482
612 843 868138580
818 840 784449078
867 891 782317022
440 907 824519853
366 828 1127403
803 896 540335964
383 578 833406592
205 228 33717
592 782 295636510
570 577 15553
717 947 911112501
495 798 509779228
902 971 920810363
378 570 450854
620 972 679322261
510 570 144821
250 845 746268090
851 963 297145
993 996 2785
550 895 879688
112 258 818350993
373 512 323713
879 926 126433
102 873 1924967
69 801 1835917
275 416 367423
54 605 727440091
208 726 279978216
45 564 1284476
27 170 392071238
833 940 283631
537 768 576880
327 983 735145012
619 995 596310182
778 886 357738981
910 960 21426611
1000 1000 701755078
195 630 633022775
463 596 317698
835 841 210745748
29 591 1382469
138 224 205038
352 604 633607833
729 919 92141
396 878 1171992
913 938 57193
448 973 109604889
828 991 434230
601 834 730787160
316 757 1074240
640 707 860100375
325 439 721140480
38 926 869526283
256 976 361208419
765 825 946008715
171 597 1043081
844 974 348295
398 968 940830764
424 965 1357247
203 579 954008084
497 863 479663243
966 981 41085
809 809 284663930
727 864 52246386
571 592 49274
104 762 256860341
221 885 282749770
209 851 1597049
210 998 367209973
579 989 928415070
878 976 992893673
331 834 209399113
53 80 61235
255 419 271273781
78 836 424122865
978 978 204979676
311 661 434741596
849 977 345767
186 368 457467180
497 649 641037352
434 803 920904
938 945 23314
381 578 831432929
698 764 330770865
995 999 13022
583 909 823838
969 973 16111
226 354 349257
662 847 460077
112 694 1463907
19 63 90277
331 843 1253832
201 928 1807280
963 983 515032385
40 907 733553637
71 769 521649099
231 266 90396
504 578 166512
652 795 359288
152 427 69697439
765 807 121018
307 493 602256589
868 885 521334130
82 768 1716216
720 729 401072228
338 967 1558873
492 929 838626315
744 767 644150371
274 700 1062928
114 714 1498079
88 476 990292
538 659 306175
292 311 15931
58 538 1197265
939 976 106448
890 946 151512
306 998 938198352
929 1000 235197555
270 542 179814557
135 899 1595236
421 841 1037458
733 921 453429158
891 976 135354697
402 910 245826879
531 921 513822192
115 970 2154835
121 139 54810
209 856 128469387
360 454 214259
964 969 484864954
133 675 452241696
167 264 734290784
112 725 427588654
505 953 550240545
721 936 240202973
792 914 854701498
661 763 245737
582 867 717796
547 580 77969
98 828 113597848
484 895 1023632
540 967 1086555
703 835 933266970
947 958 709338197
241 865 1551266
924 989 184969
526 785 479908
560 783 562089524
56 93 632708206
456 729 674082
14 581 1382264
758 765 582163724
592 988 1025085
157 745 817648395
87 277 143118531
275 690 1033373
485 969 1213004
84 871 922807086
349 374 618951246
396 765 884824
289 747 229733109
1000 1000 3252
630 770 598771739
348 894 1344395
504 929 409446539
633 656 594593048
298 335 4602075
204 564 401304371
999 999 640052999
317 522 495156
759 993 236469976
651 677 67661
174 309 733496728
183 195 27870
493 911 1038423
102 360 669880
38 81 261770002
298 338 110108
743 859 303194
919 966 37149
52 414 936909024
313 703 118007503
151 229 437068163
858 960 445624291
49 785 970279071
959 993 88926
94 696 302689643
986 989 6985
181 187 676211141
76 826 473608709
278 598 787706
567 615 118421
377 407 74784
947 988 115127
300 420 298675
369 724 857200
811 834 690558436
565 761 489788
489 678 910579808
961 971 20023
820 898 63799377
403 771 762825264
45 873 2062455
323 619 727917091
765 981 718581340
352 562 530997978
369 606 567450
972 988 47523
526 790 492856385
271 828 1382097
299 502 201809
630 962 854520
911 915 9505
80 189 291719
586 651 174291
805 987 474490
466 961 901236010
516 654 83691849
633 733 517679033
129 331 525102
501 547 785428286
582 854 985057165
600 792 488098
163 861 933399962
323 634 756923
102 484 970226
852 990 134788622
175 522 851340
502 742 793411203
821 821 271324035
253 439 466390
761 899 556343322
134 505 923964
427 655 536842821
441 923 59655782
839 861 58848
978 990 33072
336 399 471228048
873 884 34934
916 976 624374374
745 978 946713735
130 217 219031
809 869 145540
959 964 772624868
364 928 402193515
891 985 258032
485 489 10859
36 775 653531771
421 690 610935
713 724 20737
421 568 98968652
182 285 264423
814 872 563983713
708 854 266937
169 214 105536
821 842 55052
564 659 152142794
320 700 935249
151 831 317045522
498 864 538375559
602 783 461207
9 574 1378974
324 948 1556909
475 502 262442131
415 953 1342130
142 546 500425475
747 857 721858138
297 790 64337875
910 960 147491
213 477 56208630
395 658 630017
534 542 21017
910 953 129573
39 289 637425
592 854 736101695
451 566 56897935
295 670 806847117
371 561 447621
181 735 536732400
282 608 79949988
619 691 191498
51 316 42349490
185 362 71276071
42 199 403340
417 630 509801
46 441 990707
123 813 919776
925 990 587793882
424 768 840208
448 642 223413835
186 463 692540
756 969 560691
559 987 1096148
564 639 194560
253 616 124140
239 717 177716530
13 868 2109128
852 892 887366269
433 916 696514699
121 561 1091273
870 967 259935946
194 988 1997863
150 508 890042
373 690 719535806
223 461 285789839
673 998 829701
124 743 347943783
926 935 636438529
399 498 915864263
574 995 1079891
915 934 59031
20 579 717394394
410 629 872712181
427 910 1197071
111 350 630624
556 571 39431
383 640 22839869
582 958 74409552
206 369 322661115
465 654 462351
469 897 140782329
530 533 8432
603 977 631061200
7 346 679633415
24 66 87401
934 960 78389
799 926 319983
72 859 1971106
408 742 979463004
885 925 104314
60 120 159516
19 160 350414
126 727 59350612
348 709 470722122
924 974 147948
776 827 49013726
196 964 454379470
413 699 651779446
80 233 106947
812 853 143712758
620 625 273233792
33 360 427134311
518 798 704283
826 830 12793
19 253 147685917
333 750 315030579
874 983 762554345
6 12 16185
37 180 367825
451 468 52654
410 836 1038618
342 691 849105
506 777 667211
389 674 685151
172 936 767551898
731 967 613455
997 1000 11934
641 833 481269
130 621 1214516
225 530 425131176
830 859 825414462
864 891 390442022
652 946 747536
643 958 454737841
170 887 824074211
773 859 108493
529 857 824186
34 84 803334931
75 110 95657
278 872 1473948
539 808 810698787
796 796 2931
535 981 12038040
516 541 139525551
442 996 1398563
703 963 54363158
606 992 989900
349 630 669351
549 965 1061991
266 694 93107966
434 935 458448434
64 869 2010649
37 112 675308165
167 479 350550040
615 618 9975
754 973 393632187
281 517 580330
872 920 926716203
839 894 686174903
329 423 437685910
7 927 490270160
688 961 678533110
278 991 437036792
17 687 250152581
962 970 445425169
169 630 1131314
250 795 1355771
241 498 653552
345 880 1309811
462 883 1044043
866 895 89570
501 698 62999871
576 814 269936007
756 951 516899
539 574 86343
826 849 65257
589 733 365106
992 994 5171
100 222 4259792
205 543 833003
641 819 448822
588 605 16523
402 674 408127524
187 746 1375152
640 666 72369
748 988 626740322
846 961 305227
647 974 842197
282 546 76709177
742 877 665426741
516 689 436305
862 891 79346
189 368 281910187
755 796 342223026
369 407 99914
7 623 1511990
305 794 743331826
78 465 59666184
864 980 312997
757 957 530319
937 998 167961
457 647 955149440
608 877 547666848
664 987 903435013
5 685 1675607
281 877 1476814
774 946 451570
752 910 404195
82 358 726952
923 994 198931
290 600 752420
530 729 491316
251 471 553274
140 626 1203453
466 980 1293415
950 993 112715
246 517 898826225
189 707 785901140
100 242 172622416
927 943 907548778
772 998 597214
542 933 992318
610 672 837810704
628 706 199050
896 990 250285
727 877 781672552
7 568 505899434
149 914 1900968
15 787 1907603
178 362 657609245
215 516 509689416
846 958 300118
594 674 212632
227 436 174283724
432 787 865331709
857 894 100982
395 427 489235561
177 798 700668937
735 740 640647656
368 560 165706484
888 978 607488873
562 906 864526
307 986 54846658
745 990 511293
25 687 1118501
533 540 15028
840 949 293889
535 556 48791700
466 750 229344943
958 988 266067446
992 998 16437
470 564 216751
254 399 383318
142 800 1634829
787 949 527343908
11 101 200692
43 340 764497
252 868 654377208
888 947 622098991
957 975 49500
711 910 613615872
541 574 153173025
783 832 122994
64 151 563714866
980 995 39885
940 966 971220442
373 552 718220851
804 841 542891020
331 398 167221
10 736 1781063
757 957 530319
544 848 763003
370 456 64478562
516 957 278356635
3 826 2030024
859 869 344236798
718 789 183534
143 995 969948006
73 966 2251406
397 585 435456
170 400 582225
216 835 1537299
388 630 141399940
723 971 510233
961 991 399244054
795 858 197283502
296 606 152633806
957 961 661384897
967 989 64292
803 850 116879
617 717 259172
13 986 529947626
441 857 25415530
214 988 1950064
121 897 964929063
27 47 42454
688 872 458048
406 751 436405606
647 689 533785649
197 596 979935
695 746 766634263
573 940 245240656
401 893 647683441
456 679 961832134
162 192 384950249
900 914 31911
287 865 829987963
83 296 43876065
67 356 752826
743 900 9646572
216 819 426310516
776 946 786771128
254 272 596590731
875 914 25936872
392 523 36378850
693 820 712584698
859 899 13462726
612 753 583826166
485 858 103679176
291 425 330290
576 782 258212226
923 978 154010
970 983 39399
9 878 1387940
753 879 323790
96 977 118266741
410 974 1407804
521 942 837121260
484 604 70633
719 849 812201907
395 763 400989087
920 965 856278268
545 882 663464549
947 972 71585
903 995 430470460
303 407 167115241
49 477 136815483
873 922 846045041
922 947 362971876
657 816 399411
504 708 355619002
752 772 49949
730 831 86126473
528 631 801752832
481 535 117169
550 692 366828
506 829 261488960
746 908 621279232
93 298 537891
17 709 1710862
677 836 145704773
697 798 148166502
996 999 604952315
264 626 209878992
127 592 1145690
175 374 363848358
377 443 112105541
228 710 146090950
200 327 25927
142 591 422284010
832 872 100821
490 907 966501238
579 834 646449
369 706 243851778
145 720 1428010
81 389 565632847
256 437 451403
471 564 313129633
411 970 849439908
928 997 198254651
156 362 545764441
466 869 993106
834 975 969359527
88 861 905912618
599 791 787620063
251 794 787615
752 993 335695784
720 969 642008
569 905 520726367
155 798 71733636
933 935 416180047
992 996 9511
722 993 142705
662 932 823227908
995 998 11266
810 988 468584
331 922 316422333
892 894 10621
870 893 728766371
564 752 470879
700 937 600248
503 556 75699
315 799 112029111
701 731 116111925
213 254 106483
764 779 49021
805 965 415066
535 661 939756500
132 826 441704595
902 968 184073
581 596 911836697
277 613 829357
336 980 1601337
223 528 757254
420 724 738561
889 970 804947879
735 925 173892563
474 476 7224
967 984 255734890
81 153 202764
122 756 373807866
456 748 719177
196 225 590160304
484 801 746632160
815 858 302514740
877 891 44604
460 694 630591703
943 953 33183
379 661 681266
122 646 661690824
994 1000 17216
716 949 605605
128 787 1641473
644 790 368784
191 964 450131075
116 339 323403657
657 969 797088
3 932 839404226
849 853 646842270
231 252 55748
950 956 20051
663 937 206595659
98 236 981695557
499 875 925125
191 520 816345
237 988 1898604
670 986 805689
589 767 309798
162 862 1734342
297 534 27640942
207 936 206877334
262 317 153747
479 809 813099
294 574 673906
949 995 120806
731 740 926219771
756 757 4101
268 284 56651
772 787 51464
708 766 87703873
939 948 479654546
652 946 747536
622 937 36836445
72 810 997200580
873 887 47480
163 636 1163351
806 831 59120
282 512 446406
568 856 200480114
397 569 448074947
665 672 19761
124 373 641751
712 798 561950624
307 426 293877
731 751 53304
905 918 948381190
882 890 26646
128 413 731008
736 879 364226
638 994 617710752
224 996 437909266
849 999 186180245
794 832 678410395
619 619 299515386
686 732 243868652
794 804 74218799
337 936 1477979
888 950 676352870
611 951 688092013
582 977 1021765
593 834 612226
435 936 1254973
274 714 825969668
453 667 539231
602 878 82163199
91 531 964207769
634 733 248142
356 527 668194270
67 363 771436
722 879 620322899
652 809 394079
33 373 859979
587 815 228784019
545 751 514701
155 814 991219031
545 841 772971867
294 480 552890339
790 791 167196717
210 551 124760757
367 1000 1577922
812 963 393971
664 750 207443
854 913 146993
379 754 70413
673 685 251425835
194 590 753352493
628 799 389551402
55 104 333100820
312 381 165447
759 970 951149940
969 992 267107525
110 938 2081619
772 863 237910
817 939 318666
934 980 128132
214 457 609956711
200 497 740718
561 733 429598
960 978 50318
229 776 1361317
260 452 474324
574 826 633154
704 904 500346
413 609 969257299
840 889 129664
19 171 379668
238 841 1503445
309 635 794127
591 662 194249
53 894 2110587
203 443 416715322
249 470 556074
241 249 26942
945 993 132393
252 292 674477676
771 855 222133
887 993 284077
853 927 688550961
63 285 704021794
702 799 516291670
176 542 584028337
993 993 866036990
479 834 871947
299 339 68310
919 938 557119623
351 601 681979946
905 921 45908
992 992 44
801 986 484229
702 919 508711
881 931 134592
697 709 21266210
317 906 1452568
686 729 102479
155 751 1472426
940 952 38313
738 991 892321008
935 960 967697164
514 827 215955
644 866 551161
683 793 281821
584 747 407272
814 973 417194
112 440 360732934
666 827 398323
644 810 489832360
32 65 235252055
406 789 402779842
941 991 72039
266 809 1355299
501 714 521100
838 972 357802
964 980 44851
344 911 202770995
532 975 34311865
209 567 73176162
637 954 980958306
742 958 333718968
155 552 976232
819 886 491410847
764 875 725004652
690 989 769147
204 814 519296197
546 773 319945618
6 242 573130
286 451 911346239
485 523 81313
392 580 944108951
310 619 135740908
545 852 774807
562 603 102465
376 705 799481
707 907 788453885
484 834 132782
808 944 348354
396 776 364534035
129 320 784703654
563 640 199462
16 717 1729037
583 585 879665471
988 994 15758
558 733 524904584
159 837 788232117
494 943 1125328
679 805 133174
460 539 529850230
763 967 779430901
626 974 908091613
281 398 307956
355 401 112841
891 962 195406
254 544 661651857
42 701 1642422
990 994 606571284
563 607 113587
33 71 835017403
808 856 565626830
289 606 770704
936 943 10838
175 870 322963991
617 761 359815
843 857 441967465
662 956 336804939
481 888 386984810
359 712 486181513
180 277 44751065
698 782 210197
185 808 1547283
601 924 192618591
980 994 949181582
683 747 191532809
179 686 1250723
263 509 614851
928 954 316041069
861 999 365067
672 973 222178056
968 989 61526
563 987 558865188
176 549 911877
33 958 2317146
611 859 627189
610 915 765046
978 988 28039
480 927 1066462
801 987 390402510
569 687 779854922
631 714 221421794
103 385 632520362
542 962 1075050
581 624 793624808
106 505 837791903
593 969 967433
550 924 944995
339 730 944133
623 849 571901
648 947 763998
332 353 815458560
285 568 985160595
337 484 355898
634 903 702942708
635 702 66612057
927 982 510045350
357 801 545107397
816 890 458631989
9 942 2319333
71 489 1061317
904 989 236245
555 822 673066
100 857 856908452
902 913 29647
73 615 1351607
213 730 849219648
46 560 781605640
462 952 1232947
819 940 657407175
719 964 631498
317 681 28577689
863 961 263830
423 458 82291
867 992 673816758
881 993 997825122
702 765 606832059
72 434 915348
459 729 117072042
725 726 423316905
729 873 365218
723 901 187673229
911 953 858319950
476 651 514627056
658 815 394934
467 714 555268
285 551 643008
880 996 312103
718 739 48373
288 896 1508091
240 399 421663
642 737 229622
418 976 973675300
500 737 681987424
128 146 282574490
650 867 641741852
412 572 371124
470 960 1233981
345 555 491503
863 919 141132
584 787 868234596
494 987 598259791
762 884 318280
448 921 1182452
192 251 148958
232 276 447379522
182 874 465130310
799 819 758989691
134 337 525922
619 957 413189804
253 776 1296589
372 693 235391803
497 869 782304514
843 899 145729
419 508 211341
549 558 931162565
842 903 155319
989 998 22509
586 989 1037367
252 810 1389154
89 870 1956245
847 888 110113
332 670 827145
370 387 516433516
919 970 146075
57 225 423040
307 335 82882
325 678 50376665
853 953 269699
27 471 1105576
548 581 539207195
163 680 931174674
423 978 1394610
105 262 434470413
687 764 185527
557 792 706753254
949 954 18631
550 771 550235
197 773 365416771
819 839 731893253
91 918 2074514
769 980 557180
381 931 32491855
568 931 922182
444 539 230480
427 980 45841552
182 386 528383
341 499 384191
14 857 2083574
962 979 47497
80 745 1022967
86 380 775625
600 745 357507
506 574 156943
908 921 495647484
464 532 161663
111 883 1933961
96 802 85172301
203 773 1404875
519 664 368388
975 992 42724
854 925 179449
156 919 699808130
181 517 824182
826 939 300936
732 921 821010797
992 994 5171
867 924 146628
27 579 861137381
50 423 944554
162 941 901788198
540 856 797299
395 883 575528682
953 954 6918
736 937 517494
776 804 80589
391 798 270774309
180 859 1678834
637 743 263270
438 892 345080859
327 886 1377532
543 614 175601
825 839 42225
505 676 160982757
329 377 891656406
455 643 627375844
234 234 520
597 917 809217
73 804 1836280
923 943 63772
127 663 1337180
696 792 183962
750 931 327370928
148 738 248287155
484 633 353624
544 854 811563034
177 402 570685
256 973 480963441
800 952 713928515
862 941 315384434
186 734 1351375
196 541 970068375
690 872 125317783
496 502 18036
846 995 392609
757 974 575016
498 650 308416619
801 891 230782
616 882 677219
657 948 744677
969 982 105844544
968 983 335415658
915 944 88299
156 532 931752
706 751 417700823
134 775 468769
697 829 326966
976 997 20800
325 579 77504413
153 789 1580064
973 992 49658
555 999 1137128
205 654 258220021
298 931 1571615
732 751 51679
263 815 1378388
52 733 1693697
783 886 368036320
932 964 90408
147 489 823403591
627 975 894197
452 872 1046232
122 620 1233925
379 840 1125137
846 891 118735
267 875 1512151
247 836 1463206
360 514 593534732
993 995 31271047
451 664 339720867
987 994 17804
168 360 786033945
402 852 42571240
528 804 478980201
641 966 507789899
16 692 1672551
648 783 167821
402 914 699484496
90 226 897795128
682 809 323316
677 967 12876129
489 699 834783825
620 656 97749
410 868 134003498
398 614 299347506
121 244 309638
774 953 630019602
515 623 272290
341 521 424395
708 815 271600
974 985 656856176
383 933 656688147
503 645 795787289
387 994 540211249
834 837 447553227
368 737 667676250
269 744 621946822
124 817 1728364
422 833 1015306
569 959 1000758
665 738 927271585
281 716 1074908
969 990 61452
451 523 619678774
908 957 862414841
657 704 121469
618 781 416564
947 966 46723916
405 815 519026159
829 913 216033
437 919 1201418
284 529 491912
249 993 1873494
360 444 102407352
144 483 856052
729 876 373398
907 915 776807347
492 975 574944
750 933 365223333
110 711 1506433
511 537 63060
861 955 80320556
858 999 948013657
431 735 191898801
396 712 252316485
288 640 860472
235 598 262099819
703 840 342663
952 988 447480300
635 883 626776
884 1000 311648
154 990 2101008
713 931 615848853
123 133 678293993
917 935 41265
38 622 261642966
700 873 430708
716 881 416769
636 900 314249627
936 982 95635715
486 799 612058464
182 782 1486323
860 875 37256
863 976 573422450
965 978 39594
720 905 466552
818 823 10455
156 762 1493663
375 820 1043822
119 165 129432
590 865 697347389
642 730 116158
207 242 521958539
140 656 1278896
384 750 706959753
653 946 537418323
109 860 1884030
494 906 210386846
248 412 959989312
30 233 498593
67 928 987284198
988 995 18381
338 574 554985
570 994 1085222
216 710 153048031
157 808 541530658
900 971 280113311
221 333 302742
761 871 78275126
407 592 431375
885 908 59033
448 714 312578401
251 764 230776959
913 918 306030777
939 955 104133559
185 656 1165313
775 981 502955973
277 774 353395
633 934 766636
399 594 565545439
865 969 163876373
816 874 996404649
806 878 176271
832 961 593923999
358 736 100195925
213 440 698934302
884 987 279616
204 288 218587
981 988 23798
160 422 657733
749 981 609630
889 939 106596
678 683 9815
724 1000 630919806
379 574 493184409
177 550 831372587
112 669 573610509
293 736 775554554
274 726 1118195
366 643 768556074
233 847 1531245
911 931 604139432
798 920 304241
690 969 714205
615 980 940047
239 539 400793635
743 874 749778768
952 957 102097186
373 918 1339217
108 424 810242
175 274 239428
255 354 268966
817 892 196482
835 976 377715
882 915 83686
307 544 572052
851 878 64487
494 920 838842312
454 866 1022292
700 945 136877930
802 825 51591
108 730 151295
968 980 96964670
10 878 1211409
356 726 892626
459 778 789178
662 793 458462425
331 438 18408
251 654 1000820
180 868 1452527
968 971 800474649
481 966 52321936
164 582 1026372
67 163 786617555
185 369 471371
588 931 241048593
671 789 292722
388 872 1173990
541 571 522693120
660 836 440976
696 766 162430
341 687 648589818
114 171 161603
270 635 525206929
761 879 36678
113 588 1178216
736 985 654174
624 941 954191185
514 624 278360
550 995 1138806
150 241 348334203
580 865 718945
846 955 510350033
471 702 13787031
18 793 492063143
171 765 1460184
624 726 696156985
948 965 47685
722 832 273602
844 884 102200
636 970 460678434
197 660 1146002
734 881 375868
475 829 43357168
15 297 702035
170 213 473053601
485 804 600229429
65 396 115845970
585 611 683077276
799 849 125638
82 139 506426668
335 882 29183144
736 871 908588534
358 459 239712
268 358 247480
552 782 287790657
55 500 413782677
499 591 207451
18 699 1682397
352 629 660260
743 904 123948522
700 945 231701457
638 980 881035
455 649 602316418
162 757 1460569
216 886 461185088
44 486 1115562
876 909 86379
552 813 545271943
131 424 739499
818 873 136387
43 177 92193
579 758 448489
986 995 20438
12 654 346273428
880 965 232581
314 571 616483
841 990 536531826
409 831 1029072
944 986 229482547
98 511 150635186
736 813 203244
331 608 662587
158 525 985711213
858 957 44493745
514 579 285106406
287 545 743898146
814 972 177160932
209 215 17290
782 881 853638451
756 905 384675229
939 977 110430
166 799 348195
148 354 681915829
624 934 785292
76 931 2155084
826 867 632053213
464 908 1099043
133 825 638143312
906 964 163199
635 694 897205045
999 999 1514
678 829 375766
935 959 73850
664 976 726275802
931 943 35962
289 453 394690
1000 1000 3252
460 839 938506
325 895 1414857
881 930 777027185
419 798 934993
18 918 560974073
476 633 379798
760 901 277474978
275 477 512456
391 451 29197
36 50 25667
164 242 746154577
483 931 956934129
741 879 34353274
669 931 659185
208 672 1157062
617 664 133845
34 532 96716204
86 481 1013314
267 717 271632109
416 639 535068
892 964 983460346
423 712 291253
933 995 893751148
813 957 38684
836 944 284820
740 839 474494886
577 703 324413
534 909 939431
786 950 431236
610 712 908180922
751 925 444640
284 403 303398
876 880 890460129
248 785 1331769
854 992 363954
216 735 1283465
937 966 81573
991 999 19232
689 739 453202516
415 482 862433652
54 630 1436778
170 230 139368
345 464 282600
999 1000 117204145
747 892 384229
467 790 798579
496 947 1133647
21 730 622656488
622 861 716519518
694 813 297638
4 113 251099
228 318 938515263
274 983 1786955
342 484 686285231
548 653 270393
444 913 1167303
440 793 534308900
991 991 462
692 884 64525211
395 752 393688259
137 420 707238
762 983 38245
337 867 916995285
808 824 824590794
790 958 439467
666 748 658164999
276 739 1144571
626 725 242510
329 863 1308160
759 870 152338270
735 824 322945885
188 342 902228204
279 370 246438
441 741 737604
936 960 862934372
320 964 1607620
378 818 1076464
659 885 789067907
753 806 540779372
250 403 622735085
405 768 878662
257 395 367163
780 825 112560
636 717 206820
922 948 81021
796 972 441391179
382 532 520000007
805 871 922060223
498 901 995528
264 338 207824
745 895 78341657
816 830 727972809
561 635 188270
393 534 322303
257 884 832437
836 893 302187400
489 787 765328600
800 958 412285
554 794 232228168
66 563 1240912
700 848 369694
177 821 170766540
252 382 345677
522 704 925952785
421 830 649860625
336 356 94969544
290 592 728462
790 855 163959
889 991 273919
94 170 54696609
485 705 538788
776 855 205461
682 842 403869
364 705 297475484
703 964 668879
587 637 127972
16 611 649950310
926 944 56297
20 236 524532
42 95 123957
222 355 357883
771 831 19226
460 668 518430
445 678 193173655
396 975 891589
604 804 732805756
953 999 933483515
523 812 440279520
166 624 719961436
305 713 1002111
24 261 958587913
729 784 46819933
314 611 718824
407 740 804002
884 889 310521729
418 869 894615219
332 784 867233276
407 910 1236268
161 810 1608775
343 531 447873
605 762 194849
155 693 1338550
37 993 2401448
445 555 890822232
737 985 742037531
13 880 2144654
37 579 948727528
160 297 350726
333 381 168643
669 858 469458
716 946 236989
373 717 835243
651 843 481840
67 375 71514197
669 812 743179616
340 396 142603
358 525 396179
559 736 441425
11 430 1028994
138 674 118695257
82 685 478583841
968 974 826106649
160 989 78569023
928 984 159898
746 796 141831
186 460 683545
530 579 115128
718 876 397014
197 461 659622
345 832 338488239
765 935 441081
979 994 38435
692 709 302525114
739 995 669271
650 759 263049
457 770 369422655
184 465 701204
876 941 179577
615 615 413730848
333 385 133903
594 988 1017754
744 788 833456971
29 367 473413912
168 805 697619257
972 992 53639
862 921 76420
194 844 926348404
960 970 615067273
970 970 77229790
105 511 926432626
80 944 2179140
798 943 973084749
26 367 835026155
39 286 907314314
479 650 304573
433 692 269706
830 940 647803572
431 486 216964358
100 143 120762
356 503 353819
659 918 608351945
35 685 1613528
7 141 323023
257 755 404410
637 826 475397
899 924 62361
885 915 240146207
855 985 347986
258 773 1272774
957 966 18484
8 662 1613800
696 882 585876189
322 799 1181765
685 747 149026
688 827 347527
807 874 161948
35 699 1650086
130 817 1710942
462 721 634295
237 796 1398160
564 666 266929
72 460 53119401
485 581 217729
322 849 770035115
842 1000 418668
681 702 60461
213 385 267432282
565 593 73017
464 599 948286025
778 959 709033576
379 676 718810
499 626 44173299
905 933 81939
674 737 550304956
847 893 126926095
587 777 247872268
752 787 98023
129 156 418537312
65 367 783914
798 856 146274
884 942 810396178
719 891 438276
287 387 263102
206 436 568999
312 946 1578101
782 984 462547721
322 927 1216654
124 925 1999154
778 917 356089
298 988 279710335
609 801 99425184
897 993 458567171
819 930 550541850
988 989 4928
531 659 200164
252 575 826176641
231 700 1170801
820 874 132352
819 978 418434
684 724 98046
986 998 29081
716 956 625656
426 651 553410
675 771 360103928
686 972 736516
917 959 125887
811 891 783333650
11 74 514775548
867 997 353548
184 959 1940907
843 930 228153
459 789 821419
244 585 842175
842 911 197382503
580 739 966059094
88 882 1994177
619 896 708942
401 682 676359
841 942 268360
799 870 175065
225 678 1130749
243 896 1634567
753 766 348760119
33 511 423559
475 959 1219784
564 878 573402302
528 555 18672
930 999 188428
627 652 65462
811 832 51934
550 903 604647260
94 716 1557485
881 978 695877976
757 994 622867
562 929 254232908
544 870 817017
22 268 602980
123 358 608731
838 851 297409495
888 987 746866902
272 960 755698
81 378 859427788
982 985 27280168
252 505 825014799
270 317 679732038
976 981 477803839
437 836 736401659
730 895 432327
663 982 816113
225 571 857252
186 874 598085116
200 395 312565969
455 972 1310783
589 960 648698952
504 781 820003814
682 814 713024552
368 882 1263790
883 940 108066
541 703 411807
491 702 797699056
349 395 117676
677 897 555419
906 935 963834835
852 865 68160221
211 910 457561053
916 988 207564
490 666 529491568
18 146 307151
193 650 146534575
79 609 492323279
743 974 867028738
375 820 928768442
380 576 770083667
306 415 280458
885 990 287736
729 969 623481
123 529 539390532
774 893 314816
154 678 139908876
323 444 290146
379 688 853152307
503 514 18293
222 858 697574711
852 988 922984054
334 339 733294873
781 904 989537876
71 534 202628365
109 840 313708101
614 830 544483
489 825 509626166
940 999 157805
923 987 183173
413 844 1052098
41 568 328053487
467 588 465645444
447 633 458299
10 762 1841162
422 968 928329242
38 228 471310
678 885 775167946
999 999 84750376
12 175 92687205
415 831 1015131
208 930 646574067
501 942 1105347
367 796 1049961
998 998 99332672
683 720 95036
661 975 908145771
731 780 130699
998 1000 296213643
262 887 1561666
629 797 428126
458 510 574895957
154 896 112157560
654 679 60888
53 778 1809641
550 945 1005002
180 692 827007864
722 746 53926
880 954 208211
730 924 497634
848 899 134494
719 737 837
970 982 36456
56 246 805285242
617 671 913411726
926 956 297116401
675 721 111243
861 871 816394105
86 464 952129259
19 331 745117034
238 954 170593353
990 998 214602033
6 549 1327685
461 604 344643
673 838 408990
510 521 813816993
574 831 911960283
351 842 570132322
999 1000 435880160
522 716 485567
518 696 448858
909 941 95836
517 625 645107786
481 983 1261723
914 933 194303378
71 731 1645048
261 489 576392
643 890 623660
277 794 1287959
223 852 1568776
877 945 62201008
844 946 500802922
626 631 1756
492 897 781479438
415 658 586719
135 829 1717957
480 935 953057481
957 995 49924
401 929 1302938
796 1000 530892
77 88 388963326
693 979 732093
208 854 568100068
529 889 906041
496 658 398401
171 871 1730543
638 859 138973411
327 683 862041
578 970 1006849
931 971 112355
314 498 454610
270 695 1062050
297 530 564127
705 884 927460157
942 953 243920658
733 810 975806135
448 697 623312
477 495 45073
278 286 36856
504 832 808787
57 309 724932082
440 805 910242
608 724 426124763
672 818 363042
440 745 899688157
911 968 160650
129 539 1015393
214 671 521024420
910 941 93198
777 994 111252182
337 648 750067
358 577 516095
241 610 681744172
394 849 430474809
794 866 174228
904 950 134741
979 985 20620
205 672 682231933
573 699 151386618
541 909 263362020
818 963 380530
612 954 880013
724 900 231273058
517 684 415755
66 414 898512
740 884 370550
535 951 1061641
758 909 390087
981 985 17226
916 921 497579819
62 983 2327430
443 575 883484127
826 898 192170
534 981 1137609
556 733 478251503
597 916 804464
417 520 240725
879 994 181248892
516 995 406658076
203 941 499626617
984 995 646083574
567 912 61208583
923 965 486370733
903 930 78968
295 683 80314429
59 654 1488304
439 474 662338662
481 552 829196526
442 968 51026918
425 432 10752
652 870 293516773
897 980 66533124
4 319 963740901
523 705 458191
930 977 625917651
687 910 477453302
816 931 295326
554 839 718675
550 629 201222
207 429 209184094
873 922 756220308
661 866 330846999
226 704 574801240
467 495 402880253
190 523 823293
651 801 380676
969 999 80684
133 205 339334324
362 885 1287210
48 295 71446387
13 472 861723
41 582 338157018
317 598 501070164
256 926 1670240
499 539 596389660
857 987 547889104
860 932 222182528
721 862 358360
498 738 623586036
900 975 547406943
316 946 561071521
639 750 974291687
364 423 966313515
345 737 235421887
279 925 1609720
54 375 830176
740 754 28328
492 974 1216549
182 428 610821
249 407 414686
76 181 289051
859 952 251694
899 977 7295802
389 789 972181
977 998 54530
682 903 556068
784 938 396674
919 972 154110
422 522 239648
112 394 737840
879 915 661678155
475 927 1126780
386 828 651375647
55 532 736761828
751 965 452568102
65 476 1043819
970 979 128505906
948 993 409541200
843 879 91511
255 475 551886
163 722 1378138
855 1000 919972854
670 762 213111
207 952 254482313
51 377 248354616
195 485 46786006
909 960 150129
426 636 507805
188 531 570264686
730 844 630422756
98 164 946207732
556 744 300297237
569 926 776067967
586 878 735647
457 608 372036
274 537 649140
21 326 770581
426 980 551822142
240 961 1816100
289 645 897306970
772 930 414827
401 714 532171380
937 992 151568
758 955 397945929
719 931 353615155
337 487 362403
127 179 144151
726 731 14707
388 836 1085833
723 763 97424
255 476 556600
984 1000 42647
761 978 428899483
739 931 498211
731 858 327647
748 902 396744
372 544 404148
303 735 1056160
715 821 21831858
232 386 414901
979 988 908949051
143 362 563689
505 653 364480
1 715 1762540
201 867 1642186
148 963 2047242
86 877 941330775
349 870 1271183
560 657 252815
239 269 626421119
102 897 1993849
482 903 453207597
68 462 565345319
112 818 344237153
651 935 716360
373 481 262704
932 987 152679
714 811 142462181
879 922 113619
290 776 1192803
761 932 766126797
248 719 565017446
76 116 113187
993 996 848778374
914 927 40331
740 949 550839
91 468 998011035
788 915 315677
443 772 905458031
196 707 471918307
879 899 979352807
948 976 79603
473 818 978333114
783 833 125626
492 885 974720
277 866 1460830
772 852 759569599
916 995 612050817
44 921 2189327
115 527 347348995
291 934 1595003
398 792 960708
53 148 460353798
197 682 1197054
105 429 218442
784 799 44233
453 822 919748
599 605 20095
207 651 574549879
979 1000 364233273
740 840 260251
143 569 1051012
962 995 87382
544 904 902940
110 622 669485433
374 647 702868020
478 549 161452
909 942 451507745
108 733 519029819
573 741 780601849
173 432 636849
465 727 651150936
414 617 572516358
476 974 135707855
376 830 590279569
722 831 275421
410 735 783666
273 341 194098
602 822 556553
361 689 737867835
115 924 2026467
473 602 308383
883 916 83062
268 949 1715308
415 902 789177933
858 889 139354695
573 613 101528
913 944 90979
697 990 755315
481 929 1112690
672 692 50556
143 277 333406
1 791 429334318
346 910 639596856
361 613 417969138
136 972 2093874
248 348 767878451
564 718 392905
741 819 808459795
712 937 213768
627 725 239410
689 958 694069
757 779 514455648
790 890 91523
268 516 617351
844 925 206514
571 686 294245
282 405 667190067
292 597 876157472
808 845 777863255
948 962 42426
647 872 743270478
762 793 343971903
487 555 151632
597 990 300271923
612 700 229165
325 611 691787
729 891 322409
778 957 323891
473 890 42129011
18 762 642921737
124 736 40096976
299 593 555362069
799 862 340080114
179 964 103695546
782 808 68716
413 825 463437777
319 511 877531136
496 721 551392
208 460 955426387
492 902 406936199
275 402 790861305
896 922 57564
76 108 803778752
163 931 30908002
965 983 51656
603 908 846172311
530 995 303063
307 509 348255021
153 440 711767
485 694 516713
319 333 43260
876 982 289338
539 729 457935849
143 518 717971229
364 713 847516
367 484 282872
515 903 695672557
294 489 707753184
342 848 503851372
997 997 3272
537 930 997980
614 827 141244967
477 485 676149217
193 792 693976
896 909 24220
221 507 716037
246 591 845676
81 882 60226592
70 891 2059357
144 282 354590
465 734 655119
896 927 74738
567 779 535063
953 963 26578
427 862 1076794
507 510 974332166
973 980 19744
426 532 230707884
104 976 2201712
509 768 637531
21 36 780888552
297 994 637253840
784 915 327579
782 821 99448
810 835 61672
743 929 483698
878 911 802980098
433 790 868334582
859 978 46560459
786 972 488785
868 975 299145
155 720 1397984
531 965 1102793
884 995 594492903
870 929 159944
257 769 771078662
482 545 63062
199 313 294221
660 718 148486
542 560 154977915
316 332 202712764
12 210 476985
90 745 1632927
853 986 354597
474 965 253149028
691 787 242234
841 933 458081944
81 747 904900
930 999 973620281
370 694 794739
300 978 1700092
207 754 861997931
170 660 1207532
156 621 1147197
707 715 19108
523 704 483976928
896 995 262717785
481 586 79988497
339 600 316057055
221 317 968478504
107 114 800906188
571 572 562781361
379 543 381330
788 838 125039
648 722 182141
385 707 796496492
844 950 283812
395 908 1253217
436 741 750410
405 517 260500
31 636 1491275
42 93 118031
408 593 430753
676 962 814569651
185 381 506678
378 919 1325876
359 982 1552169
719 902 257273
743 985 472757
585 936 895297
88 638 467050035
160 634 1168628
509 754 602350761
791 827 88912
160 733 1412417
363 600 563298
57 416 918850
691 826 332604
544 862 799463
952 966 34442
375 383 640003184
462 759 721458
330 833 363343573
71 843 708213885
870 1000 351624
866 878 33515
265 938 830680061
122 794 764298434
911 937 73817
572 588 38439
836 926 963280938
929 996 69356
241 444 348503528
776 904 325725
17 55 76724
657 791 44043134
146 426 249521743
492 593 235403
813 990 467023
889 987 927971010
301 413 300853143
695 791 152021964
414 726 749816
25 994 2426866
320 717 512057080
698 878 755445523
169 674 640894900
654 757 509403097
585 984 615134143
162 943 1947772
718 969 647097
512 586 182885
467 694 424107304
236 306 192538
328 953 1555308
451 608 388571
767 825 856764743
629 936 663369680
669 671 7711
293 981 1718742
319 343 69681
485 922 1079845
346 666 515378173
51 481 1091237
404 741 631892619
71 323 654142
594 891 757746
605 784 453458
401 616 506303
845 877 8774859
218 794 1433526
400 466 697601214
585 903 804917
307 580 654643
445 695 626924
963 965 5259
55 611 862604516
545 820 692882
938 993 153553
920 958 718542037
791 799 548173767
102 489 756388362
211 655 1104890
622 814 637541648
640 990 901662
580 615 90089
94 570 1190811
613 826 534627
672 768 227690
111 479 938315
241 617 928068
329 813 269151
72 871 1997657
477 714 601322619
719 965 634345
975 987 32093
223 310 521300376
254 495 606000
376 499 946938132
406 497 219867
118 555 488688195
691 964 64527759
533 849 791831
16 433 466136017
306 541 576319663
346 371 60812
144 375 949955453
282 336 151280
491 978 544424855
969 1000 83936
490 883 972543
858 887 169579681
191 248 108642
564 845 712446
208 721 193780398
967 976 468639475
546 683 859457798
277 340 245620806
642 978 755140446
887 923 781554201
517 654 86854573
906 931 72791
883 902 374775286
835 926 234862
222 908 925552001
650 704 139617
985 997 955974089
39 866 2053156
238 923 711065858
89 261 444214
403 662 423885
1000 1000 3252
397 447 101997
149 907 693871842
539 748 252145
502 957 952026833
14 343 826031
2 392 717485237
851 856 893460669
764 959 482915303
136 260 240030239
44 939 2243748
784 890 270539
291 296 15504
177 872 642372521
341 714 783776090
676 866 379849688
863 967 276233
125 258 337440
325 648 786745
292 488 484345
460 847 958013
704 864 397942
731 753 706902653
162 472 771199
343 760 1006577
938 997 162107
565 787 567530
5 811 552951303
909 913 12825
106 786 1704391
46 756 878045318
64 750 1711727
452 710 649235
375 955 363788829
245 678 1078519
866 939 201282
918 945 30121
618 989 764857670
397 489 623615616
600 894 717195893
867 989 335106
818 991 3253515
578 639 161797
279 284 27038
852 952 714060843
907 924 49579
902 928 73578
903 971 191323
385 588 470156
460 590 306374
661 998 466183948
528 999 1197882
696 796 250316
861 898 98496
567 639 185470
850 882 508756061
939 978 111277
876 881 317708576
917 944 58591
497 639 344053
591 673 570509640
946 958 330295584
389 902 528263273
875 947 199749
650 976 537492134
153 507 553363046
421 907 1200018
607 718 282687
113 279 824636379
435 824 673608951
373 679 285739216
531 846 788772
918 948 91704
584 868 715550
737 915 451674
142 472 825130
585 799 549839
201 400 507093
591 675 654499356
869 970 275735
811 945 827976301
329 602 721414438
187 885 1736668
672 969 983569498
86 133 685016177
26 982 473078508
468 640 422414
772 912 361634
458 461 15506
246 544 996258939
293 311 48368
502 795 727806619
126 904 534381882
100 646 93169273
646 951 784271
257 779 511385
693 724 715787150
744 782 108094
818 916 245782
373 872 1219232
50 276 570217
320 946 1559279
244 521 93794604
380 650 623025512
629 760 86060103
218 380 30539770
867 986 328132
693 997 776967
634 640 22713
470 685 471717125
379 432 112679
52 596 1352954
9 915 665805383
18 444 304230146
693 983 742982
887 902 34930
270 768 1231832
752 788 99481
607 873 668179
45 549 1250307
750 817 178441
763 896 354211
810 952 817960342
392 918 1288375
723 964 795164890
312 435 294033
99 391 762349
566 719 728473305
457 616 62419
733 988 668597
528 706 396531228
369 462 637582755
923 977 760417513
185 727 12404242
934 981 137366713
478 903 866263592
837 875 98383
501 518 34648
66 835 556454253
822 972 398466
619 642 427179144
870 993 846024394
97 468 942806
982 989 15063
865 879 39753
46 284 961041919
114 252 352758
666 734 429358039
979 998 49701
471 892 1051395
306 524 529734
401 753 846898
20 157 857762673
498 540 89998
595 835 235265179
936 997 169238
139 646 812036558
727 765 893227314
342 907 343670
916 959 130054
319 533 515255
309 447 332160
347 904 1363852
702 729 291474282
638 880 575630034
982 996 38437
765 828 94802651
755 988 618395
693 948 651172
229 779 1371902
334 422 440093052
660 870 526978
113 977 1736607
956 957 2664
230 853 649085917
72 724 462523844
647 907 785398005
863 939 8795541
487 750 329187050
572 870 750871
264 317 148449
840 861 56949
455 457 707012918
719 871 918327013
958 966 17426
320 345 73481
104 559 1133464
565 913 879926
876 978 988591818
416 919 809706447
223 764 447908534
245 374 127896
556 928 943180
66 161 260413
255 691 342096701
496 646 142538416
454 776 799364
802 961 303998388
266 824 1201629
656 764 518671727
920 966 869421872
613 992 53473839
148 673 1309278
348 690 828307
340 518 502205722
720 833 285259
311 400 880603455
70 187 305839
824 907 773488868
672 796 308224
216 289 193787
866 953 328117161
356 413 142810
663 846 456226
820 859 99058
158 766 1496351
281 642 975254335
836 840 5667
722 866 359186
679 766 208836
724 904 236330
583 939 911330
249 952 1767966
954 963 22810
455 798 823815632
535 843 787169162
859 975 318713697
717 983 689432
607 761 379988
913 932 50499
380 905 154653769
680 866 461905
475 866 962601
345 692 765939255
586 920 844552
692 985 755800
21 542 1282443
468 803 834244
547 631 213064
880 924 116575
925 956 97582
338 681 828086
399 942 1346872
715 886 435113
133 706 1421585
323 977 467744443
880 880 4734
55 977 2326856
596 746 367565697
466 807 846767
793 820 961160408
263 700 1091751
89 325 620675
578 655 203310
206 609 994021
727 992 282555303
640 790 379559
980 997 174481267
112 774 1652033
259 669 1026593
277 424 379311
184 803 337650234
540 571 77005
459 979 494725887
888 918 72505
277 987 132538611
381 413 107535509
142 602 1133513
182 374 504425954
508 615 172580213
544 546 850519184
681 952 700899
674 690 41138
553 989 156765326
576 961 667782266
776 884 8618805
954 991 97531
475 540 151272
415 615 469911
763 789 358775963
499 532 812601716
986 998 29081
635 991 966419022
34 681 5869
624 676 137323
642 810 85690966
162 635 1163242
312 834 1283492
974 979 14289
309 687 926888
587 807 63131396
829 846 80662617
334 666 808198
144 650 1258193
289 882 1465216
776 871 161775712
998 1000 8662
695 815 243757117
98 342 642055
294 846 1360947
268 322 149892
826 948 327536
474 750 203826855
936 956 267674531
643 911 673727
884 978 256939
401 906 470432593
68 559 842191317
814 854 541841368
341 908 1390854
919 926 22778
342 658 689306092
751 1000 650546
496 842 62625559
451 988 1364719
780 921 359075
597 721 671068488
606 964 916998
15 727 1750057
981 981 792762277
686 972 735525725
804 873 167925
66 362 197988186
185 343 569351703
691 811 640418107
208 706 1237127
204 528 797582
17 383 604053085
544 915 480222907
482 960 750215504
50 107 139286
315 855 495714659
496 701 924708386
53 210 399968
963 999 93463
451 976 179837974
197 742 1339935
715 819 380401180
652 909 641631
369 887 1278264
659 666 15219
1000 1000 2391
794 858 162000
149 877 630489073
787 956 91191628
651 955 782774
477 482 932457523
284 690 825937803
155 742 49686451
288 343 146982
882 891 333296066
699 785 213534
114 680 615563491
617 966 896919
659 835 114763738
534 980 194205813
530 672 361703
422 520 977615030
212 938 1817452
355 819 1134253
542 654 755125652
846 989 379156
207 657 1118432
466 908 212342153
647 951 354985326
955 996 313265076
465 889 626006715
966 966 438657693
191 460 921512394
241 728 1208078
426 435 16878
705 984 253377971
245 367 325436
321 375 144717
665 855 415876850
602 867 844929410
177 924 1854347
204 308 736371366
628 629 128142077
390 783 103655303
865 894 719089083
525 882 895962
83 173 251927
183 447 649300
859 905 673873297
434 982 1383548
397 985 248745854
127 748 1535168
567 954 148952173
870 975 291244
800 961 417394
372 533 379650
950 962 439743661
782 857 507299887
994 996 12680751
75 267 460168411
175 785 961108238
703 781 120372
586 915 12320416
361 538 416535
292 429 97749047
52 395 866553247
174 467 726422
65 131 181195
713 739 224447436
988 994 15758
900 989 242715
824 880 146938
974 977 3354
814 898 615447887
535 810 660319554
764 825 161581
937 950 44361
143 447 732965223
623 633 25860
990 996 15170
434 860 1060819
630 892 667994
282 662 940525
370 717 178101972
108 821 1784446
103 920 1829186
427 977 135249667
844 870 11148058
248 874 367627810
613 939 833958
568 790 562306
974 988 456559510
49 279 582969
341 473 316956
83 149 871892670
498 848 862214
700 953 652041
460 545 200027
231 681 724762294
307 400 142597
636 653 866785904
245 404 416045
226 727 309410081
880 980 272722
226 331 289276
831 962 21765
70 774 694334129
978 995 41905
75 290 567386
353 982 1564239
243 546 748152
141 952 2034909
536 571 734381635
692 939 452867067
516 639 815349534
412 704 708670
821 978 157960012
887 972 230234
953 999 119492
650 724 384621661
87 700 1545776
51 397 178940051
344 981 48393939
479 949 52822040
19 822 1985236
524 725 498570
747 903 404121
69 712 987312
292 453 388213
206 309 267240
937 969 448001034
72 166 66919184
777 854 908145910
264 900 57866333
212 550 278241005
81 893 654467250
142 472 825130
916 962 649470828
965 973 26478
352 475 288920
107 803 1750676
430 677 611742
279 771 1213404
44 620 381049648
197 718 64696482
485 508 49024
545 782 599061
421 446 55050
938 946 28125
877 952 209385
697 802 795442236
541 759 539306
962 982 25438
864 978 325031098
544 715 428790
272 389 316623
583 923 860314
189 657 1164983
98 397 748381
19 101 29226655
740 869 60719208
537 737 498773
496 883 961140
770 776 18754
669 814 359997
7 52 795667654
220 619 986315
482 766 685835
87 335 659798
800 946 643557773
673 899 469009458
9 649 1574210
865 904 974195836
212 528 973079796
740 775 280304244
565 904 856902
765 937 448212
4 515 1253028
400 779 920917
126 292 430782
821 847 927174198
134 745 375593412
930 985 157591
692 964 695586
999 1000 591491319
296 377 970061434
248 263 6788827
171 274 249811
50 408 377419686
606 846 104072348
902 971 706029497
997 998 6926
660 873 733856656
202 927 1801840
934 963 18957
165 868 899360681
379 747 882549
239 770 1315620
970 999 78794
857 919 517454421
916 966 784394900
277 620 847486
931 940 29599
803 809 14089
81 796 1798295
48 878 2066007
408 991 1454579
928 969 469526414
576 858 713512
545 866 858045112
835 903 337434453
774 909 345665
510 538 266061910
538 841 761794
700 872 351887972
282 993 127163984
339 780 221552551
475 605 313510
715 752 852384119
132 160 78349
818 858 322403139
652 964 163274200
312 340 499887366
327 900 1100059
667 669 12010
551 846 742969
2 482 351423255
91 639 1375537
990 999 23852
207 245 95125
599 887 733722
827 832 18961
167 965 45675185
860 881 53417
356 863 1239721
431 801 453638356
710 710 2952842
95 532 1099647
184 702 164444631
261 378 481762477
210 542 710172002
969 977 25294
240 521 699487
643 764 749228938
554 956 695783462
249 407 701719663
931 954 13509
50 925 582740982
34 550 226071030
132 827 1724810
431 901 857384919
211 968 80490126
565 859 950778120
982 982 4781
320 814 665634742
459 757 119687173
67 858 1365932
607 686 203980
828 893 209125667
531 908 943062
80 135 163816
58 823 1909885
80 87 376484267
959 994 89868
53 382 696526844
213 308 539634101
669 802 270511056
973 988 519815230
692 781 880599716
828 845 635553113
810 834 373453804
231 822 1470161
928 978 820070104
944 970 72339
978 981 5185
109 341 697458540
831 899 179381
91 847 852370978
248 253 12825
273 496 643434533
291 688 973669
438 776 751111007
758 828 184241
136 914 1927025
697 735 89536
677 696 552388201
293 755 1126376
599 886 730103
157 964 648038831
155 962 2024492
447 703 639344
454 871 1038869
803 985 192537698
123 195 667021006
644 658 38984
265 377 252450480
610 774 409916
544 966 1072930
824 979 179654657
204 500 62904135
178 482 695166908
610 871 654494
750 886 353844
817 903 73259339
709 942 576583
39 839 1991546
83 100 917915274
505 700 976070968
331 596 417540479
958 969 748460732
692 853 404534
748 864 299317
147 616 1157948
816 995 466386
707 988 238863253
692 753 142169
260 761 1232886
219 760 777030
521 779 186418973
244 276 56579
774 975 533834
976 979 427562288
890 951 30695582
797 908 276774
170 898 1807020
587 949 930391
837 897 161884
645 785 325449700
323 918 1470178
832 847 41662
913 955 852727420
167 886 1786076
843 885 704686309
695 809 282236
82 185 691961594
780 917 348392
554 841 300590803
361 713 857714
518 830 868315450
261 575 772633
432 992 530413789
441 803 295487361
688 877 65292052
142 575 497884845
398 479 192615
79 699 1560399
335 518 521107910
554 666 994853636
769 832 471335632
70 463 996652
49 174 464286265
197 824 810034440
115 545 1071630
428 716 708358
935 984 790333675
194 867 1665855
838 995 321453180
723 892 792878944
627 654 70414
906 980 206187
980 981 549882972
354 851 1213674
93 523 1079558
239 770 910859420
515 820 542731462
856 901 113641
580 890 789163
328 623 710115
739 872 157853400
832 919 222244
240 824 678316
453 640 466998
241 577 827662
603 866 657413
800 958 580229831
91 625 642532992
74 351 868912265
201 813 112139132
830 970 217501
204 336 851489777
610 895 409128290
338 900 409935292
754 916 416806
211 508 517225
731 892 368008
77 110 90828
529 790 655610
981 992 642405647
938 979 117233
23 916 996236496
215 612 388358549
171 961 596902212
545 851 771513
971 977 11546
863 889 70707
999 999 1756
581 789 998829168
433 878 1104153
860 933 844501230
539 842 68423758
964 964 1863
44 332 194174915
880 898 842073689
759 840 787512694
865 909 115241
861 998 116105
834 982 393205
890 974 230031
102 802 561141551
356 917 1377872
816 841 61369
624 880 76195814
50 710 1651106
669 833 798180401
360 732 278630855
156 609 897246683
801 809 12048
593 860 914546555
309 722 1009092
132 813 362007441
867 898 786081477
427 880 215718671
915 942 473307933
492 538 101813
507 690 455971
573 666 243434
587 993 1043106
985 989 38464349
900 980 218504
294 982 1720834
577 911 844091
80 483 316458073
865 905 106288
139 252 277783
946 984 26101246
720 973 656229
346 535 441241
407 556 347935
370 951 523657738
351 984 1576852
388 924 460073
199 390 494412
286 699 630952666
483 685 179346363
790 816 548176946
74 926 1984128
473 804 821484
976 990 37896
211 923 1775450
751 906 62021071
969 998 761276670
480 821 837769
47 533 1209054
88 106 49243
787 909 306374
674 836 112236466
3 606 492477185
692 763 180764036
886 890 161959738
841 878 91695
82 253 293500417
775 778 729196941
667 999 848525
798 877 193987
266 912 1610812
110 765 1631613
190 962 625485315
270 910 225485343
428 685 222110349
633 831 499538
971 980 17665
956 999 108234
392 424 69815
228 366 372908
581 631 411617916
626 980 741777410
479 731 608740
862 952 670497468
45 767 1789516
148 749 1488271
822 844 301987734
463 827 897401
106 921 377621282
588 819 823019534
946 949 823888557
724 920 613762115
910 974 893372009
257 747 196758122
729 964 5834316
232 392 427480
42 942 597846111
899 913 31461
636 732 969452406
239 324 195344
714 962 640967
836 912 193841
657 781 260905
982 982 4781
302 888 1450530
86 916 739732609
647 801 608750949
598 692 892863251
871 875 12381
827 877 887666190
703 808 266018
269 476 526987
150 739 649118357
633 862 631232797
474 643 411714
15 201 458490
191 296 276186
669 672 9187
760 940 831383683
141 701 1392480
475 952 686989817
227 402 981471500
420 754 811387
303 909 1495874
358 663 744049
237 488 637751
423 885 1143365
398 649 735034650
463 500 566353264
114 665 177364899
122 311 488734
751 988 623029
804 843 95814
213 732 695660731
60 125 172461
242 739 444262415
756 867 283212
19 416 993608
12 987 2432476
399 722 428785302
617 690 195323
509 808 748862
716 896 173827745
603 803 104357178
967 978 104480932
13 884 2153737
480 640 387230
612 612 824
443 820 257997931
69 236 423380
141 676 1330807
955 992 543958415
930 986 157602
781 979 517850
914 919 14631
915 943 826008066
7 413 1014936
304 824 1276635
248 584 284116
317 578 625907
951 988 335813023
754 830 912919022
525 865 751411453
146 626 12350815
375 385 422469610
477 626 166656207
337 704 139483946
253 850 961438057
88 715 666632298
18 116 226806
192 449 636776
704 928 290239673
478 739 633139
682 954 42066818
488 892 1005304
272 836 1400447
267 651 956899
144 892 1869212
622 782 408701
967 985 57307
397 747 965382017
997 998 6926
958 967 51043196
659 920 654468
662 701 99217
412 666 614558
569 675 277874
792 953 205941
449 913 1157612
590 964 762944337
32 289 58101228
730 942 766453100
909 949 121256
592 865 690263
124 989 290358445
819 925 322424925
734 903 337794791
615 878 662538
551 942 996287
72 859 1971106
407 770 877071
500 978 961685576
456 685 907575857
873 939 184097
264 929 1662362
821 877 83229
805 947 367381
519 828 984331919
239 374 162782376
545 638 235893
574 751 422841150
199 600 788809095
130 974 2123513
829 863 90083
6 215 508414
707 878 425820
277 337 175537
515 829 785626
919 995 50676753
462 813 498567002
948 994 122867
115 670 1395598
198 775 175790
362 849 1196428
647 795 375430
507 518 224463324
331 633 723475
369 830 1126738
143 296 394132
17 924 39098679
209 655 852255565
937 949 421812826
122 756 744248230
398 816 1020186
244 498 646593
309 816 993414583
122 808 394507335
624 902 697806
407 632 535341
73 503 1092588
63 691 1577359
282 635 215277356
896 969 75987527
372 599 540331
470 708 244907019
798 905 266658
966 997 82794
516 535 100904614
509 842 251865167
791 860 331561231
712 781 417159412
115 868 549689092
718 868 847842264
509 530 207856010
5 324 467928300
393 555 830488923
921 989 1793425
278 758 528190352
256 768 1264136
841 904 566631843
729 758 70314
156 914 250049123
872 913 107271
748 822 195793
366 825 413964290
748 773 68893
294 816 1286701
467 790 798579
155 403 631472
980 986 617201384
85 188 277909
340 993 441245550
410 527 587325576
76 910 2095209
958 980 691706670
58 819 445752027
370 826 1112688
113 415 778743
704 764 98708054
211 630 1038382
891 957 183299
311 959 133435887
263 495 282372976
618 651 95357
628 763 330120
408 929 1284344
274 453 445100
145 594 1109601
74 929 254502980
413 742 310045
189 632 1094441
190 739 1356260
618 735 54844304
733 982 650524
879 897 57397
652 728 443943220
119 796 1692888
613 813 509996
891 919 68390
847 977 235011087
643 691 32005735
801 833 67735400
932 959 79684
965 978 39594
280 581 88756916
467 733 473085330
431 648 536093
546 721 449731110
800 987 427820518
502 824 205196163
125 415 54501918
756 828 188342
33 420 967162
203 549 535906935
483 729 938497781
84 494 1044908
4 602 299298430
606 863 492295
325 952 1564882
374 835 1128880
547 738 475938
755 877 315739
381 400 10077595
865 895 633485780
848 926 201922
17 510 1211687
912 934 21596
638 874 734778440
444 579 216119170
535 694 342694053
664 872 512835
894 982 233808
43 748 520901638
735 776 687525842
112 506 796965604
945 968 140280503
801 926 315916
649 858 741698891
466 885 471233772
980 996 41602
242 329 240998
778 911 340196
541 982 1127949
781 793 276917453
127 829 279098
622 785 413278
574 583 23163
516 992 1211155
624 892 291244622
231 504 194225230
237 570 711898561
99 293 160030495
129 541 1018813
632 683 129012
77 223 379401
781 880 430056681
139 593 1114239
188 798 1518669
790 931 489676374
349 392 86810039
614 948 859226
293 782 478961382
150 907 1879960
192 913 1793111
957 990 733877676
962 973 562343640
919 974 161044
211 437 566295
472 661 467319
76 471 452420564
499 876 352043055
449 850 1002663
702 947 626032
101 771 984885268
500 921 1042372
637 999 31721015
6 318 308903
459 709 622681
455 890 599843935
830 880 113789961
296 914 57454323
257 914 1630071
705 713 397314319
209 322 203684113
418 647 178739428
439 666 567062
956 966 837848234
861 910 941565327
35 578 1337401
107 947 2119769
396 667 871669552
778 966 490854
652 674 728258393
507 581 171642
617 988 753846481
185 299 289646
282 750 1151682
368 989 715476064
499 831 814078
43 437 985310
19 396 6113703
774 878 265390
181 931 1866128
681 790 279056
15 210 651196335
455 621 894073198
390 787 966377
744 776 87377
449 820 159332680
148 929 1951728
624 739 283399
222 798 69315265
323 643 781976
290 858 461412359
882 946 176123
493 790 735890
878 958 224031
221 863 1598405
42 888 2112231
126 268 355047
972 987 43008
62 794 541215688
329 491 175096630
948 983 291821651
84 918 1069041
246 429 549542362
615 709 762243683
578 646 179621
945 966 817668044
63 212 386304
43 657 1531567
549 643 883904725
546 590 106347
550 562 32931
859 955 262952
871 900 588837362
647 679 82207
194 628 134815921
642 892 692087978
81 399 830786
364 548 782163298
533 951 1062729
735 759 57162
910 937 77780
197 327 634525826
584 929 878699
875 946 113821401
648 713 165457
8 936 2302534
877 931 616259273
70 125 146987
614 639 954293567
862 955 604281328
394 398 298107425
489 694 440130740
864 884 206372636
148 832 1064242
923 961 843158552
308 310 7613
652 901 980015532
446 994 1388167
935 955 627424300
990 991 637435996
62 137 209607
400 697 720852
111 322 174430179
138 305 420798
494 988 245137231
426 663 823108350
253 324 592787050
161 368 526198
85 775 754420210
75 901 88335905
411 509 226210
50 121 183778
122 671 358778158
476 779 566587
589 690 266749
179 463 705001
764 897 352147
239 906 689266911
76 381 802026
977 982 168845998
369 422 657728558
963 973 28890
794 801 22854
584 819 990564407
433 480 512156683
258 611 871149
460 669 522559
124 722 204568312
17 994 2438935
35 712 1681628
349 948 1484035
318 725 746276807
807 852 442179038
549 648 220460779
560 843 362999807
789 894 272396
116 149 964661376
306 356 956278955
800 850 125116
181 477 736930
639 820 941555065
281 435 79305699
108 866 1891761
968 977 73168370
232 702 440243805
280 871 1465687
949 996 122523
922 964 108523
710 959 904822997
297 707 230567386
278 851 1427133
45 866 2040554
267 537 666617
871 913 585266078
535 792 72507179
257 633 165003257
484 949 238555220
669 902 577533
815 822 16585
712 957 46921077
659 804 367865
873 937 174385
934 980 579072829
91 795 643581328
510 782 679153
54 986 2351841
29 677 848958225
248 784 1330489
502 685 447929
669 756 786139526
197 654 1131150
696 803 842473244
518 659 352370
42 605 151037508
136 757 1526297
719 801 212217
741 884 366632
314 352 104834
364 523 371461
138 154 224676374
943 993 674861443
999 1000 610929613
594 857 669260
276 327 32450303
443 535 219350
137 831 184068477
198 758 1376827
58 954 2260300
907 921 887293335
471 792 795435
714 999 294108584
837 871 87678
161 757 1463500
260 279 50066
263 401 209306433
192 728 1325946
258 762 1240332
478 709 864230512
109 778 1674499
971 978 24385
426 847 1039277
341 583 571662
736 953 569287
866 999 359087
600 691 237410
695 895 505568
907 989 174269737
84 528 247202736
28 175 371278
272 819 1362516
996 1000 13651
999 1000 5008
573 855 958810701
976 991 38935
270 815 637306427
760 808 613255472
451 474 67425
769 903 345146
650 719 173228
271 410 366708
975 991 42680
161 403 612401
119 516 992961
369 889 314260598
904 908 12162
87 364 954720950
670 806 338929
455 870 1034533
626 709 213330
761 801 118082
545 933 984035
210 476 905286133
131 261 6392646
854 856 7469
740 767 67522
46 778 1823354
462 637 423341
232 899 1667443
980 991 32091
674 756 194989
249 817 953478229
379 493 517622787
206 735 1305885
235 245 33904
829 924 246933
110 990 425779898
957 957 128030787
389 638 14686708
627 760 322911
822 990 277333865
743 918 450209
468 494 56200
756 891 355212
968 996 76696
253 924 330653830
39 396 915439
810 982 450511
265 755 1210053
224 891 1669511
159 693 647004
894 941 124047
612 845 589579
81 426 884599
780 900 305066
547 954 875465606
280 551 665740
530 857 820401
755 763 245427450
206 378 448492
476 836 889264
447 686 596568
126 828 642011964
486 662 431830
560 872 503934
243 611 911173
280 619 349876418
333 896 1388629
985 994 21859
20 178 268300108
883 911 536854214
78 754 1689507
443 589 347351
599 899 761577
621 989 948450
478 954 1198083
255 856 689567152
313 747 1055201
873 988 317637
930 965 100224
76 452 952733
413 611 157229954
649 998 895873
807 987 48166082
110 893 1968207
200 257 108261810
43 929 2214858
584 749 415242
299 511 512197
31 242 520048
525 714 473532
790 853 160254
298 491 450629
74 173 870873942
532 935 1012470
442 818 937354
946 968 162650780
672 886 596221309
176 804 94692337
315 622 744865
677 726 115439
831 960 348142
554 563 23789
318 837 1276732
604 849 622366
207 239 159609380
229 765 1330463
198 773 1417826
517 805 822408695
81 459 248806958
692 854 407814
848 962 307598
814 829 92466106
674 749 178993
244 616 918331
189 583 884763230
190 351 425535
161 187 753120113
804 829 715943250
812 895 638061458
915 919 14177
265 407 378269728
138 731 363417993
872 996 333699
309 624 34387010
744 850 279204
567 718 383815
279 763 836603562
636 954 594413319
668 852 930777008
165 316 384820
285 786 1233665
963 987 640719440
275 907 300547370
334 561 839966451
275 901 1558356
188 841 1622375
344 538 530648814
978 991 34111
457 777 793451
338 774 562395935
809 973 421180
148 994 2127134
818 929 68491
62 784 383312216
894 924 71936
802 837 44585195
173 818 1596683
54 386 863558
251 535 843616055
672 938 670199
227 431 517383
141 674 1325014
947 973 559461516
512 847 568666976
51 565 257516353
254 542 970316675
166 921 1875939
438 977 4853854
72 226 744436993
352 544 833476529
322 419 242893
265 405 369386
801 937 955321324
86 887 2017322
178 693 980330261
745 749 688992176
26 719 1717640
449 921 1180496
661 964 35573384
423 439 33982
808 872 152809
192 244 128271
534 977 1132424
91 377 750076
869 958 248687
679 836 391372
566 566 720085623
172 710 764178290
841 876 88390
444 459 249367238
242 897 1639889
177 472 206567738
198 208 581959140
917 999 227662
993 996 9467
29 468 1095489
141 752 1509826
154 584 1055226
219 992 60895524
485 605 283749
369 773 917721591
78 973 683519009
342 456 263293
811 994 477087
231 989 399273676
554 590 86543
27 34 804926229
246 926 1695887
80 179 277731
63 569 383705294
908 994 239834
860 968 81804863
885 891 22695
630 787 400477
45 643 1489393
265 659 516467416
777 896 655776059
648 761 286673273
357 374 404098791
801 995 168012194
357 496 222436735
962 994 84759
438 872 1076074
131 261 323888
586 824 54202406
290 298 22537
363 638 247431359
994 997 8554
416 876 1127085
106 174 359596894
330 507 409051
1000 1000 964527298
431 503 186760
19 307 721347
931 952 64651
951 985 968516896
429 478 130723
871 893 952544547
961 975 544465767
660 814 390388
325 950 169518515
526 880 93435053
405 682 865074550
403 521 258286
562 882 807591
553 762 850202737
244 857 1530635
126 195 180535
825 908 214858
794 981 486067
318 615 714398
498 527 851594768
993 993 589284953
535 644 276991
293 340 784142268
339 747 107844
41 361 82987943
970 985 47957
584 695 952441768
315 345 85060
249 293 290150633
283 498 537810
218 671 592726769
534 991 1166535
854 923 770401488
146 153 24592
535 643 440318193
16 979 44594521
211 218 21702
554 555 4884
3 126 923144513
579 866 920554913
376 579 474459
124 839 1781240
262 985 1825251
990 990 4620
98 547 1124902
674 807 336167
748 790 343208362
914 968 154426
53 902 642852273
90 980 2251404
361 631 829289894
349 384 88595
438 480 241771300
359 708 850004
603 609 38232754
295 520 913109825
122 873 812051053
909 932 69472
471 766 718789
878 901 575524654
306 557 609305
160 882 1793076
682 843 406997
286 677 187566590
30 544 1267813
925 960 106404
635 955 826938
449 747 918716449
910 983 1460
226 617 762416846
809 830 47964
400 511 114497497
794 877 596733459
808 932 295571357
934 947 124006141
538 971 1105422
298 933 1576879
434 718 463924344
965 974 30178
285 855 1406938
530 797 223705704
741 816 219846588
722 897 449969
819 897 201716
493 495 7689
645 927 712457
538 700 71696
33 463 1073058
287 904 1520860
500 650 363590
584 756 32513840
831 902 646109529
830 993 444020874
232 636 1001477
285 465 594929855
453 637 575532032
622 857 199430792
988 988 506178672
468 603 861612236
137 319 200859034
435 545 265643
830 952 282939249
302 496 477695
104 799 1742823
346 991 232777543
593 819 578237
407 436 55705
342 887 41480897
776 970 508017
990 999 23852
865 967 647510070
142 777 1570886
420 989 898906059
919 954 706048101
957 976 50342
787 911 553191577
31 895 2154291
450 967 816979107
47 576 1310889
468 659 468191
368 657 702795
703 861 396311
290 496 509742
328 580 593393
920 999 566196334
3 423 1041709
260 860 450293121
696 997 769615
707 893 418926601
686 859 479899687
44 461 1049114
866 926 159948
926 946 629746035
313 641 802084
378 711 70970973
879 996 439478583
428 872 1095283
251 333 225008
567 757 470980
403 471 159415
52 569 734841789
836 973 821100774
810 825 34108
919 968 911154436
378 415 90393
318 867 1346068
768 949 359426327
825 966 374649
301 322 54483
532 563 304335735
114 868 355207065
146 961 292406558
708 775 164526
245 937 952196366
443 850 425798389
979 993 37493
677 895 730731699
426 438 24751
174 879 1744863
782 793 475681505
833 995 427776
588 870 712893
827 950 331780
422 900 1184614
760 816 154510
132 833 850295148
80 201 136874948
192 907 1775365
440 839 515873813
708 871 114747
120 202 218603
809 857 328159963
598 953 170892377
783 983 683381849
691 956 317548292
876 920 53133
661 730 167226
255 337 696458522
802 978 458875
986 994 343721686
445 966 394366531
70 675 1518971
721 810 229862
864 934 383185463
787 845 324577065
357 596 568430
564 870 881630016
236 812 1438565
747 864 90202
647 690 70159
383 451 145452
411 601 74055058
173 781 1500853
816 886 178744
692 898 520066
279 527 614492
908 972 203377648
696 721 56881
179 643 31019774
188 644 1130555
77 473 1011352
653 766 273268
749 863 295689
529 938 569250989
124 849 1808324
145 408 652615372
16 967 845125230
568 993 69542659
477 945 1170406
5 211 499744
557 852 582104168
380 975 875830334
397 667 652096
563 769 515634
64 681 1542856
886 990 708327812
661 812 379804
804 911 266180
59 226 524924858
978 995 41905
304 618 187519463
564 841 524315024
301 876 875474280
674 706 669864615
153 719 1401619
978 999 52304
446 835 63495018
172 789 1527273
554 932 44448204
899 940 94162
478 837 558451611
409 915 1130990
205 332 871049445
273 298 77688
509 768 491107235
588 765 501957594
63 510 1123726
161 307 168986304
826 927 224151
943 983 131467836
503 799 736325
258 550 594821657
202 214 24952
458 772 276045630
656 820 248787463
899 979 201620955
576 954 972124
828 899 185856
330 662 700155
596 805 535126
280 977 1755764
66 939 487148880
972 985 685530346
687 987 711580555
139 472 206913467
846 913 430352935
43 191 375065
891 892 2898
596 644 129733
992 997 469085161
94 255 963688424
80 712 129089262
237 644 304965990
506 704 491796
960 971 29987
265 309 125882
879 923 188353514
455 512 141169
343 410 168459
832 955 334489
554 709 398148
150 276 313028
889 917 69203
974 996 55891
250 904 1625277
546 611 918939289
974 983 3780
509 767 632778
928 970 524322131
463 481 51394
607 822 753232191
744 973 165382752
9 11 754255040
395 615 971994948
591 876 723823
562 604 106985
126 394 695491
82 166 199752102
286 402 769188919
229 914 1708547
216 728 991466874
939 945 18531
755 972 555247
381 623 736297158
249 785 255700940
385 928 719961519
331 879 727132750
593 759 271844270
328 936 905131363
642 644 5736
84 217 352071
287 709 106889
515 812 475359621
822 993 116155633
649 669 159932238
311 870 1376281
362 780 68124956
295 885 1458785
169 933 207131466
738 826 226214
503 689 221009302
786 973 492019
195 635 1085705
793 999 966617313
741 781 107879
611 730 179216594
906 951 221061847
934 976 119909
282 899 95048976
60 73 28174
666 677 27399
907 993 239825
609 654 119502
148 971 553473393
951 959 23581
242 1000 433378290
98 942 2128139
116 969 2149306
646 706 155465
3 222 532961
780 841 155885
291 799 1255453
400 926 528572236
576 790 508632736
478 961 1212876
857 977 322330
978 995 41905
629 757 313650
283 657 922892
771 854 997377138
864 976 625867251
954 978 572514399
783 812 261905743
960 971 847614500
484 990 968776230
252 533 694535
583 765 81367547
264 541 294201676
787 940 397127
488 758 926793331
650 885 271627320
15 33 36168
541 669 756368193
576 832 725600496
845 862 649383793
770 995 121065471
442 553 832325085
75 420 22381614
319 860 1334916
327 977 1623269
949 987 102425
875 912 98302
779 962 177760607
673 750 184163
250 269 46336
568 856 931101368
807 922 285633
226 509 684180459
227 641 442144319
393 897 1238355
272 527 787372830
621 780 404168
265 597 819695
185 597 1011352
751 842 217383391
489 601 395046116
56 524 1168547
526 593 221335048
386 929 424221
141 919 100050846
406 430 46430
531 651 392674956
492 935 1102774
101 561 1147654
942 961 54318
571 694 320416
550 712 928370479
758 984 608847147
579 585 19231
212 765 189075820
504 528 387280210
931 977 131839
728 968 311565
717 925 156537326
369 721 854542
242 244 453444390
275 642 910584
386 878 778817798
383 878 483694332
885 954 202785406
715 885 275272
586 919 840740
117 600 486560180
29 274 608706
596 949 4516070
908 950 127500
383 519 316385
455 661 517452
383 879 121252385
929 955 645979435
164 464 752245
45 897 900841006
664 881 615407387
423 537 344226356
268 963 1749073
201 490 82920529
283 665 890300512
810 985 644482748
164 867 1739234
909 932 69472
96 354 363970448
253 847 1477414
172 849 1354977
590 920 839281
10 277 404912683
233 347 314259
105 841 1841195
509 569 657134662
258 546 427310
446 955 1292955
475 925 380519734
922 944 65869
323 980 1644032
458 937 1200428
34 53 173659191
69 242 442489
103 775 326671
847 979 351941
724 876 228656999
481 554 636622418
78 296 373589
363 456 283246015
562 999 644354686
146 324 80227004
221 935 112375220
858 908 124824
364 628 988548268
587 854 678247
487 798 227620647
736 831 722345489
936 989 150796
798 873 183851
973 975 10679
84 471 988969
95 451 896828
305 962 881658646
806 890 10030405
517 726 516481
159 343 477471
86 387 260423972
684 705 57829
438 970 777020
693 825 323636
995 998 812349934
164 618 834750586
400 977 1439914
496 963 556721107
790 937 374840
655 943 61629
132 361 587321
163 921 877154133
971 1000 79094
155 976 2061669
72 495 556587010
40 66 54476
746 787 790782349
725 982 673148
982 999 47119
573 995 19504569
35 331 51046801
508 681 59380003
590 863 694888
294 884 962686125
107 916 242020639
546 949 1032368
103 195 242687
866 996 350405
450 940 1236901
605 862 649719
18 250 568431
943 984 470421626
386 682 660126
425 828 989334
413 696 684470
857 970 298792
913 950 111980
931 946 76891707
423 441 362071307
201 850 513684380
916 938 69095
413 618 480882
540 635 239222
335 527 455855
63 234 435066
377 990 1528324
158 648 224353830
754 784 86596
114 599 1207186
939 992 144585
937 943 21536
48 862 2029968
519 879 239822200
73 604 1328220
852 876 577454171
824 894 189337
104 616 1272935
31 690 1634068
515 729 322229726
774 957 26869224
932 942 682524614
405 820 1016557
502 538 76643
727 990 688923
38 514 746238970
729 817 117257356
214 475 655006
292 354 132912
875 969 256844
581 679 844544413
217 362 532737163
453 894 1110158
625 757 323124
274 441 419105
910 977 192993
381 399 915523573
77 944 2186828
384 886 256312124
795 892 251840
385 660 660586
374 654 679146
41 866 743222807
657 843 201014120
420 904 32803546
649 843 488461
47 350 782049
109 379 710619
588 804 895530232
590 944 909591
153 426 372770482
546 588 102558
183 600 141021608
909 959 363497688
777 786 30215
219 314 252319
66 207 367847
435 833 989147
273 469 498053
430 630 489200
572 790 175426077
975 988 36608
817 817 141349995
367 720 938328840
968 973 741183885
677 796 432779372
965 969 535944832
16 986 943388468
29 38 19705
601 933 846074
879 952 206080
119 904 961025039
648 728 197612
307 526 532312
486 708 132753056
695 745 579666325
309 984 1691957
255 886 1117647
784 791 19363
329 502 417720
750 874 162346434
79 742 1656038
935 958 557366985
508 868 480401426
307 819 101260429
236 514 691613
969 981 33565
352 748 186398242
653 823 973315437
216 754 41119
692 736 103134
481 687 501168
773 1000 734081752
842 930 231273
629 706 197642
916 986 201003
806 926 499718860
360 379 54371
618 980 934222
136 734 376204887
177 883 509390919
308 488 421909681
539 694 340944846
230 842 1526175
269 346 90654590
175 342 911280013
179 944 1905622
762 810 452713305
361 861 555975114
221 629 429062921
318 790 1161006
514 651 349940
865 900 382364136
664 1000 784078398
172 773 1478668
972 997 66378
720 912 483466
844 925 206514
686 793 271137
799 943 369569764
331 722 945254
139 170 609814568
757 860 270822
576 653 596607876
660 741 140147361
320 665 847925
974 997 361140525
886 969 223908
32 906 548701736
747 850 274159
233 691 118453385
725 938 552752
375 835 1124185
558 790 585780
381 846 1133894
796 964 436589
130 498 927585
471 631 522825025
76 90 303149851
34 527 630639282
712 803 232938
176 926 545217852
500 734 870436204
357 358 802208633
82 461 2075555
519 850 829547
859 936 201469
145 312 776531270
65 925 811982186
718 875 696844106
22 947 93871628
201 740 1324859
1000 1000 3252
369 487 287393
447 617 415539
268 671 789474172
625 962 865045
541 635 88148262
57 367 800026
833 930 634508676
977 986 25460
828 867 96150
531 736 507494
228 901 104017739
715 771 890170741
174 905 1811398
966 984 775147800
8 579 1394219
774 909 345665
371 875 1234260
632 731 245336
295 727 1056435
436 975 1366332
814 957 376197
897 916 664341294
41 42 1820
939 957 933089811
185 878 1715623
544 998 300455066
847 992 384076
532 598 392683382
820 919 247511
523 766 31960614
1 813 38078092
901 968 621511560
211 944 1837914
417 707 45033460
233 279 124238
140 673 827101123
485 711 553878
901 947 130346
428 503 539220856
34 67 68862
731 935 795240202
922 982 169888
343 583 504876747
99 936 692710614
982 994 717726952
914 916 670084801
749 917 433840
902 940 335417345
464 861 878456407
377 770 672433592
837 987 286227
612 971 201408239
163 231 161874
254 549 726331
28 432 1002635
735 822 210961684
992 994 5171
131 735 1494965
993 997 344291055
164 553 956264
822 996 457591
571 608 875757327
154 290 349612
981 988 627633872
924 925 6167
79 625 1373739
597 1000 839727
450 490 457556725
704 762 296253539
4 48 91295
878 893 50775
367 516 350034
113 769 1634065
134 654 1289262
693 827 329954
772 945 454767
98 914 317670765
21 665 806408304
147 395 75960285
36 644 789206067
939 972 437661893
416 472 57121630
102 192 636039692
541 720 445096718
209 902 1722655
724 987 687332
358 566 918455458
532 945 529127324
470 942 941600416
144 509 908879
579 899 818827268
769 879 284458
326 708 461245023
345 982 1583524
259 976 620007706
502 776 670366
503 921 71077160
793 897 267774
937 961 71936
794 834 99185
299 701 238560025
262 601 646415982
779 793 970974604
586 875 710217158
324 723 972002
350 706 860430
494 670 690111966
461 612 188848049
211 702 1224341
572 664 319234728
179 619 215930386
806 886 993902667
980 994 741847480
425 739 762959
652 690 97188
840 915 188739
325 344 58512
745 951 223719470
438 980 1369913
217 896 1699157
242 668 1067420
472 578 82722
24 691 357647717
19 79 481716542
353 995 780861626
152 471 79165966
439 604 481254893
356 897 117324027
351 894 223006808
101 965 2177765
15 443 899091714
943 984 936561811
344 459 393558264
596 659 165934
342 485 345461
696 704 20612
785 981 510753
468 788 793178
876 883 23280
330 449 275621
814 992 385819140
797 834 39984
601 634 87097
508 884 936460
205 521 779683
231 482 640042
833 836 8116
100 523 191417561
334 633 717198
704 955 114375
583 746 980824130
323 324 7721
317 489 425418
716 833 268977386
642 754 31344090
245 408 294842466
804 815 28197
287 482 484813
962 967 942529872
593 665 522169520
257 262 9554
437 772 549893985
336 678 503780196
221 827 263421038
866 886 61046
186 281 220030
135 755 1526053
299 368 518903054
930 995 40331915
149 573 623651571
697 711 36627
718 970 650049
444 953 1286689
974 990 522082146
491 686 477918
757 996 911797880
860 999 368932
386 519 144312157
35 112 183146
477 573 698852559
221 891 890619099
712 895 468403
67 193 331254
738 958 568219923
314 632 620146
661 818 396168
793 943 940257367
214 375 341169283
758 952 515892
587 894 449190671
690 781 227278
19 55 74065
408 698 367647706
32 418 205825167
984 996 539964458
12 940 669939129
747 839 700571832
721 828 268828
33 743 1750773
120 352 289809038
574 971 434567
184 454 972409850
798 931 777070617
1000 1000 984036718
765 783 286733225
493 954 1164651
493 995 1266826
903 908 992098198
461 866 84058618
25 703 1681408
123 628 627518061
623 989 941533
35 788 728134400
284 432 360156
914 979 169855983
928 955 86545
105 416 767227816
476 892 1039334
434 946 284282662
70 783 1784222
90 270 466227
999 999 860612588
987 992 12677
244 695 725595976
597 947 861908
740 830 231570
951 961 27575
49 927 262869305
452 939 242043749
928 989 170927
976 977 4824
890 961 106355
716 722 14538
332 945 410977438
61 321 129708679
386 770 923388
853 902 520921492
13 336 813009
569 859 733601
688 857 443774216
493 504 267142407
645 852 498075695
742 839 252482
644 924 639951141
60 428 932433
150 516 525322067
923 993 566843664
443 954 766066961
921 959 773198674
19 561 1330983
481 913 501392644
398 629 548674
69 378 803845
966 987 26127084
711 729 37055
542 589 112565
490 814 800292
286 694 1007984
440 478 106137
660 704 116622
61 559 1243590
332 797 578305859
733 931 290436480
629 848 308861323
401 695 770253910
542 912 931177
849 971 392588921
585 612 962032258
374 586 502987
770 868 886500275
407 652 591739
231 722 444183708
642 955 804738
171 772 269283749
935 950 50269
417 953 140342199
297 724 806743269
970 990 54387
776 948 55668446
336 527 451518
536 736 119999493
175 933 759566307
232 735 1248999
27 451 806924846
468 810 65216
801 982 472717
783 810 71060
981 990 201303455
283 687 994661
251 719 921712209
954 991 97531
63 788 1817948
46 870 2053895
568 633 164116
270 318 76449803
308 386 208842
772 952 479478
198 604 524075338
579 800 565395
443 538 227690
475 742 991085611
382 906 895689869
899 908 392217703
685 960 151532196
415 834 1023853
968 981 38259
92 640 297436512
297 383 778656096
157 230 178111
556 687 334409
633 877 615340
2 695 716969454
525 881 473899623
980 993 36320
93 728 929105359
347 378 79582
969 993 66720
412 809 970234
104 667 1413419
302 855 1364244
568 728 925261351
64 779 117090290
637 941 139068379
772 778 555492184
728 789 162695
790 891 258084
418 764 981233776
489 740 893338415
868 926 157134
986 996 802513582
375 876 550354822
100 910 2028629
340 487 353985
864 904 332776633
944 972 80374
221 617 977180
320 457 330726
536 789 641592
585 706 671370053
895 921 61426
980 996 41602
421 809 127742661
182 779 1476191
410 697 697311
464 784 589711197
28 279 624292
93 424 849566
237 622 930772198
847 967 818630085
126 372 464087481
974 976 488177037
199 409 536955
274 659 20169
989 996 1173
567 892 821924898
693 838 806359464
913 972 169529
905 915 26305
510 686 439066
737 763 63181
998 999 706713970
416 594 969712374
219 296 207445
153 1000 1996707
593 806 604450836
737 800 896525464
669 728 645871827
784 949 432729
435 570 846073231
760 971 832028990
4 161 182540615
368 861 887667415
96 911 2041584
104 680 1437607
941 969 75750
127 906 1938128
6 916 2249228
803 806 577823135
71 424 402591597
991 994 6210
579 597 646694241
615 830 96741375
326 963 848791095
322 830 646928862
892 895 14756
336 550 149966
391 738 628397439
919 977 169613
323 654 815707907
305 504 310964553
933 976 122177
331 904 718047065
315 897 1442075
954 982 467518107
986 995 375027331
28 390 921140
280 880 826819377
43 98 545125565
82 875 1989783
912 949 112123
134 924 1965963
650 785 337438
92 643 1382970
889 940 646263019
763 802 467214867
955 994 99552
846 861 940840043
58 174 310333
664 735 177390440
512 521 953784344
909 962 154472
443 499 93388048
482 558 846077235
478 622 345272
238 397 312807630
322 996 1558733
150 209 147767
31 652 273813343
968 981 38259
407 771 878632
111 562 291686501
341 464 295527
798 815 44123
646 986 623347611
440 724 696599
779 822 110536
168 803 1575376
725 893 439340
711 884 431931
248 637 959263
272 807 118856228
565 847 986571966
266 797 1327240
262 567 752447
504 568 539623204
518 897 955230
154 813 1638473
144 673 856408177
561 608 120568
542 956 1061885
587 687 288321813
372 844 871129366
391 525 308613
428 728 734910
700 954 800579606
747 890 83494670
101 110 23612
558 639 513556564
612 958 889697
105 164 165434
271 457 465295
331 779 1091699
763 779 52103
930 965 851669182
841 998 28369750
599 916 803566347
108 894 891439285
81 477 1012347
372 793 1031192
262 485 773606985
943 953 33183
190 713 1299348
101 349 901170082
733 950 744982143
561 786 569310
440 864 1051547
430 901 1170332
714 846 332205
200 508 758229
791 928 762173341
437 585 554034787
352 713 873813
319 325 20356
170 490 794417
771 879 789223082
397 800 981620
851 858 18873
382 803 1029535
590 843 760333057
815 922 268694
135 767 633881397
199 634 596574251
144 634 194178609
47 170 320858
855 883 70427
238 338 550330247
302 758 1110681
10 853 2082463
670 691 49878
492 814 836152386
930 991 306456102
374 765 818206201
666 888 558634
970 989 381604224
642 783 98591956
453 534 199583
209 500 731512
563 818 323117744
222 503 695626137
341 435 215329
160 162 562994207
216 665 200384722
316 453 834312821
647 780 334936
472 839 907889
156 451 337147
575 582 161045816
128 556 1059312
319 516 475347
89 346 678316
741 888 381488
213 251 98429
974 991 309269377
986 988 6572
452 561 269819
22 761 1819328
715 984 618129657
758 798 547097581
273 851 272198229
131 347 472038
810 959 391074
418 556 326016
491 597 249331
614 848 448485419
459 868 128604395
353 824 1143784
568 581 134895505
819 965 381687
402 567 29894677
941 951 772400151
246 660 164169261
57 783 1815132
300 663 896812
341 755 235427820
319 775 630506998
313 556 782228433
753 856 635681872
743 898 405555
831 947 310059
692 695 684353960
831 836 174145916
608 767 392691
645 994 894214
635 706 524572026
438 609 94182531
84 542 1153715
314 511 515849413
718 970 650049
563 785 559682
828 954 252226
656 777 300383
226 858 710028743
132 412 718216
578 878 459154760
308 607 916194622
298 458 236081
89 244 400352
948 986 105063
987 998 29070
418 550 193231465
627 739 273807
815 854 265199976
161 672 1267427
800 849 121691
985 1000 595048180
481 546 894791613
840 857 913682906
609 831 557690
770 963 443991830
331 568 560467
318 443 450536654
107 772 110771278
533 596 232007182
429 887 811695460
975 991 42680
57 949 2247861
518 917 1000496
471 884 1024416
575 747 429411
799 813 37355
16 892 2174939
286 388 268531
267 966 434341702
295 650 581528640
764 895 350805
973 980 19744
178 911 1815925
170 501 821339
503 909 1006203
609 719 353816352
454 956 1274622
392 663 545467942
411 786 909682791
693 754 116578
341 970 1562947
735 826 701663034
146 832 875170963
384 959 221036081
295 815 1284702
614 789 448074
176 740 157471590
634 691 446240242
10 344 838704
211 341 695499515
849 977 345767
471 566 66844
788 841 387681224
744 881 501893081
419 666 605590
527 563 657787806
354 771 756770723
908 929 225829357
621 791 432257
529 561 78630
777 951 459300
38 645 748284564
997 998 192164511
682 989 792313
657 912 887485654
329 739 991702
334 585 595504
619 886 680094
264 958 1747900
749 953 541025
740 940 199684
374 396 535433428
942 997 146689
505 969 520272280
77 601 614732467
917 962 134199
605 979 961046
152 930 1942778
436 845 374244556
675 699 61622
160 692 1321423
568 924 361499
175 680 405827290
226 540 393086951
755 897 374485
673 896 562264
1000 1000 316719589
519 579 141574
298 337 921507673
794 949 838988582
307 720 257155803
697 735 434554535
930 982 146090
779 898 308027
756 887 345063
261 861 1493712
573 912 777663479
316 688 912665
136 502 160356298
208 588 932030
114 796 1706524
805 819 250797623
83 299 719356345
781 835 136957
52 191 356859
282 940 974060942
764 840 435415895
844 954 296594
707 796 226683
250 569 785167
142 322 584947971
228 278 135204
51 469 799174628
744 970 641705423
330 740 662534255
957 989 801227641
973 991 49614
230 460 582498
958 980 57507
988 995 363814539
168 937 619135855
664 836 424678
888 1000 297674
394 895 361664033
698 752 92849
377 851 393018039
172 522 858429
308 763 1107629
608 834 568686
350 797 1090914
792 872 198143
631 741 9924
326 955 794288785
251 527 682622
38 332 44137
971 992 57693
895 904 15518
757 808 712134407
949 981 861671657
529 868 845368
276 590 433345229
235 490 633796174
451 490 405487834
628 769 349802
349 631 672696
233 698 1162180
307 769 658943
921 950 91311
566 580 32461
842 898 148845
438 787 15746823
208 539 816586
97 382 745550
398 462 14389456
931 994 13204004
748 792 123663312
484 750 676259734
830 938 449217457
204 433 568641
35 243 93571302
303 963 321181656
408 519 657326260
483 490 975539108
813 958 999220268
484 610 970184679
103 785 1404762
385 385 2726
919 940 514758898
236 456 552371
543 700 400289
412 937 44487778
765 838 968343815
299 995 884122278
508 849 849944
519 757 584222
188 197 134451222
114 201 234614
482 732 172302
333 349 46000
840 982 989700316
871 936 174340
198 904 1750654
108 141 186281244
581 680 257248
658 942 722812
277 513 219046228
759 946 920104064
274 563 710896
718 964 634840
436 442 425939051
118 995 585656034
371 708 578460
27 646 1530963
572 660 498911757
35 206 427700
340 936 713902650
588 635 78518
354 380 746941654
805 832 65095
203 853 99047436
817 868 124894
336 412 74702176
599 603 858449512
215 928 254731863
921 973 152094
832 953 524965586
239 351 632915712
993 1000 3479
48 652 1505716
706 806 929896003
721 959 618196
681 795 292751
335 470 322353
257 919 1644248
617 692 202686
823 983 532197701
515 607 230520
644 973 845546
584 625 112702
596 818 567078
201 864 501607725
397 592 385388334
470 938 1169053
179 302 310808
349 756 979351
445 630 456060
279 571 717446
494 575 188811
870 965 260168
425 779 869176
888 1000 297674
460 925 370404882
765 842 203433
883 989 286872
74 499 1083759
126 467 857417
609 741 741221362
481 517 77713
920 934 185926697
116 199 227097
518 714 490251
88 534 1120674
51 795 1862027
12 886 2163215
596 823 1189443
719 936 552832
420 719 733245
786 870 652610940
888 951 99384706
158 929 1920518
948 955 27655
385 868 390083021
915 943 86475
722 911 181940557
625 933 782313
826 991 440548
800 953 779305259
957 978 895420657
821 890 178479
882 963 900066575
414 602 293532756
119 496 42993363
794 845 130178
521 558 90037
454 738 701580
257 475 3151497
575 849 964174119
966 975 31076
889 990 272880
939 943 14553
368 590 295290
928 955 86545
792 892 657964059
537 888 890011
965 968 566072979
843 983 820893551
698 699 3601
400 911 1253416
960 968 683777821
378 957 1440785
14 304 191707956
112 398 743213
915 922 492049035
354 825 254821792
635 798 416050
188 487 752498
83 197 308787
141 933 636175934
309 948 355849
681 968 739707
382 756 117232248
270 509 853688857
787 792 863178715
119 676 1394003
355 870 1258186
753 879 681822510
906 963 278786089
942 967 66721
794 839 727878299
576 756 488754061
7 360 880763
87 889 2018294
774 842 144992
372 597 31485662
817 973 142464890
584 913 832017
310 506 473971670
404 848 714227661
499 809 240588806
292 476 454854
230 444 507630
617 767 776454456
311 838 464163186
743 878 670908455
448 949 797282926
603 861 652752
720 966 331757924
834 876 106666
945 985 674173539
604 701 848212253
313 773 339012987
535 605 176178
520 781 793250331
917 920 1048
838 941 716208476
25 107 189169
500 879 317577585
228 925 1744924
7 946 2333515
886 986 102100
412 569 897600762
108 759 311654522
165 951 608539382
283 695 1019586
575 886 805061890
343 728 197303
391 425 166272467
939 948 31529
222 1000 633271061
456 885 1073224
266 946 1708756
540 601 151318
765 997 101095454
405 775 147709460
108 939 2092914
664 869 532179279
512 867 883682
89 326 906420135
49 187 353246
646 775 77781
108 708 453249175
649 888 49224906
956 991 90041
176 512 664201099
841 871 74886
79 446 930340
739 947 595822324
520 974 1156328
636 962 839248
866 959 257312
873 936 312005779
615 817 514666
794 955 461315960
951 990 106124
341 354 529400023
708 794 234113418
638 873 592041
143 946 995695490
45 196 387451
252 461 526824
355 852 870023104
67 410 886850
1000 1000 566612336
380 555 404119
249 511 647503
468 471 274005044
723 981 670627
558 927 701287579
336 740 513745463
837 994 403225
694 715 47121
98 942 641428291
293 836 1335802
289 419 564827010
647 706 359146385
610 672 165418
149 594 1097244
18 378 696591
451 969 837748017
269 375 961384420
795 931 932095756
271 851 748418817
589 655 177108
307 530 541285
371 915 1334107
330 399 174848
303 344 115309
698 805 673398366
700 922 555812
697 825 385149965
632 720 222573
120 281 415464
464 633 407453
915 998 232900
971 992 57693
892 939 419061724
443 589 764668569
556 999 138484867
464 738 742178282
670 903 576418
416 762 832558
511 618 20201240
187 407 141006200
14 151 329412
795 825 73088
208 431 556772
328 735 339888889
604 719 295048
573 677 215530
578 851 693974
472 681 512292
232 780 1365876
583 626 117810
773 805 93737
906 972 606576789
998 999 5410
887 938 617910622
666 762 451658102
696 911 536223
398 662 638206
594 715 309735
234 835 1498273
457 630 426560
384 470 199700
972 975 14660
601 710 283370
441 553 271411
999 999 213129334
611 921 783895
73 366 881796839
701 971 691634
443 486 117308
976 979 701099903
995 995 2623
866 991 30052810
394 660 629035131
337 369 77872
497 507 21519
820 1000 471242
36 151 563156747
805 924 299060
589 701 294568
819 955 361657
194 271 191622
920 959 352202255
324 715 955830
631 856 776614412
167 360 491973
620 915 741802
467 478 432792662
44 517 854401814
595 657 866914364
798 804 13893
655 666 418910991
71 243 173379504
54 277 566817
203 784 1437965
649 770 297098
503 820 714705947
848 870 606586717
892 916 558132918
885 990 357970520
974 992 46424
217 861 1604731
730 942 60616474
917 927 32883
789 997 540638
320 611 303245162
937 976 742382576
907 997 961568738
55 490 1099986
184 900 739305124
580 911 839230
733 834 545760393
964 993 253928727
493 939 423054143
479 705 759421473
19 536 779696501
503 871 909119
182 949 1920813
137 602 510854356
330 651 744262625
536 880 917133580
570 853 716141
634 986 908699
851 926 190920
989 990 5033
245 706 52184055
37 198 409780
277 421 368939
775 976 641622613
747 921 451992
608 764 386958
115 287 453393
24 388 456229687
233 732 1239444
550 855 770807
407 651 590674
11 341 663105870
537 951 1059537
830 944 801910133
818 895 203927
505 630 300342
729 774 481231386
990 993 9888
418 489 174744
231 663 1079486
700 996 759083
618 918 760368
320 809 1205822
541 619 504042749
201 409 529782
149 949 76195740
731 765 86093
635 650 323867345
249 806 1389872
424 834 1011450
603 845 172873339
483 673 845131628
515 711 495287
339 558 518038
487 520 25231694
278 507 572422
261 483 295531607
570 932 976840503
198 204 14711
681 818 350500
206 531 803778
42 118 186746
184 797 692259321
862 897 876794357
882 995 815781324
486 680 354296696
716 720 512856323
406 514 246945
198 217 740772334
233 425 186292469
214 857 38508527
240 735 1228870
345 702 197377
642 677 89625
741 844 511259580
930 986 157602
831 856 71314
587 845 654062
744 882 788482822
523 702 451271
18 923 2241341
408 669 636257
37 693 146029845
955 981 887582261
259 416 170062459
127 307 463966
730 913 39932
921 971 646006975
926 999 939202354
68 744 287716696
520 599 756993772
132 457 809288
652 745 220388
953 987 115066993
268 947 1706098
73 658 98068998
420 656 995209761
696 831 332302
532 894 913466
546 979 1108763
252 606 874027
868 987 327493
473 552 139646196
132 866 591304391
266 900 1581913
361 498 777616394
636 814 606336477
425 504 472324503
515 699 799178280
204 728 979377531
880 943 132212608
216 522 206262947
769 813 84005
258 376 772501574
498 699 84668186
487 960 764750156
607 965 917032
469 951 1213744
841 856 603006431
362 688 792953
632 943 794363
463 822 650196793
207 937 1822634
359 602 578136
371 814 453295
346 390 113970
670 958 906693324
55 999 593748698
361 766 376141081
814 936 312050
648 931 894802534
751 878 271588
694 820 708862770
933 978 272127868
921 975 409008715
19 869 405118779
551 863 460766676
694 871 437024
487 804 782721
300 338 108583
901 958 66692
159 628 1158739
597 872 709196445
775 785 28371
316 811 565908398
752 834 211528
749 967 571371
488 673 454415
856 883 78719505
122 418 752112
935 959 73850
809 840 693655864
944 992 38553106
974 976 8287
427 620 245097825
966 978 845317705
21 110 203797
710 898 474524
786 963 840023995
381 540 365832
236 658 74102812
557 701 147735
954 975 58596
462 627 896146681
895 913 185905162
770 867 244367
241 813 1428586
447 971 1326036
49 702 1631107
586 871 547279716
406 682 618698597
444 889 1111509
52 792 1849131
269 473 277088022
440 532 226770
90 197 110444554
840 890 426532449
601 626 70944
38 363 131362240
41 218 442537
505 764 630502
16 555 799400762
779 897 306423
782 997 6721361
2 438 1075544
108 462 561600320
765 784 27463
441 869 1062282
47 583 701341560
569 730 402012557
746 886 807497015
735 851 267656976
450 885 381749
321 735 1012197
785 893 229261345
924 947 72932
125 833 1765005
693 1000 434415834
841 979 366983
216 954 228516312
156 660 1251008
657 698 105756
5 733 1788547
336 708 748015
188 817 255973222
757 854 257066
375 382 972987835
369 894 196767162
532 725 917777401
774 790 49627
374 758 557159881
827 976 400850
945 952 26865
267 703 337515179
62 557 383564373
175 797 1541633
65 243 582502339
533 682 370308
58 952 756825546
813 913 251145
790 986 511531
322 574 983955965
240 579 835849
274 808 756608731
436 819 955470
406 756 844263
884 949 602301335
611 802 182721058
924 952 48725
444 726 694258
937 954 21233
749 989 632897
585 630 735103667
634 879 329722789
344 929 1441874
455 927 1183811
844 923 200347
636 933 205945698
610 732 657148393
464 611 416220926
746 922 454587
246 716 1166199
595 775 996414269
614 972 809928536
99 938 2109907
558 845 182013787
489 927 1090339
576 791 709501296
694 804 380880770
501 525 396002249
154 918 1898323
830 939 445943083
581 818 607748
771 836 631095865
870 969 269578
909 988 230775477
597 699 264361
364 601 282218819
648 801 389555
566 820 134100501
124 415 745846
987 987 2046
537 838 801474537
934 934 570
369 786 372392868
145 496 77991118
272 775 853374363
970 997 638726434
788 916 319844
543 955 1055477
71 791 169494
460 647 459187
540 616 745340911
41 655 1525725
252 547 727119
646 682 88942
929 971 119391
253 767 1268479
774 904 332828
172 890 988815487
271 669 561600701
307 595 696129198
216 526 768506
965 999 590623335
757 767 118363369
77 963 464974885
154 288 344300
231 359 341374
162 371 531575
310 415 267694
450 475 72122
949 983 91810
810 822 28787
177 313 70989566
834 856 708189144
627 779 380024
46 659 1526917
934 953 536209726
796 931 346181
234 635 996739
371 772 997485770
452 610 256338
730 930 517701
132 427 740048
607 904 113455237
976 1000 60380
495 716 109419130
578 789 775075017
769 926 676925081
321 600 307890490
408 736 590111307
547 826 538542764
360 954 1480275
616 747 904626285
126 857 503559110
184 333 753398735
765 822 151667
915 949 107977
662 678 60272465
7 250 591176
117 367 648842
516 894 202619
710 727 36043
57 814 866540461
457 792 163510203
409 593 429776
534 973 1120155
410 697 697311
937 979 220579966
617 873 648006
272 990 1811274
283 804 946555333
368 757 939130
579 959 978675
646 667 629605611
52 186 868242414
377 897 414757083
732 950 571852
390 732 995814610
359 626 959084418
606 780 439915
855 892 98834
279 985 1781537
76 733 1645160
943 998 828749618
811 912 252773
717 793 195641
891 931 107410
77 124 385436385
672 855 454535
527 938 715565449
395 711 526718518
833 873 101118
367 699 70686811
823 961 94558680
601 711 504392153
53 635 648555764
1 237 575963
999 999 344801064
465 758 21661538
723 956 62071
904 907 696488430
895 904 593768345
429 567 248340205
120 658 172279276
261 835 1426154
897 970 193351
633 950 816905
238 478 154918
461 481 842119854
50 284 708473481
1000 1000 3252
361 361 2232
695 914 540429
45 856 2024878
567 923 606326
801 962 421592
905 961 160353
886 931 121243
176 535 43427571
17 879 2131172
989 990 592664388
206 778 364104260
786 810 66483
26 951 2315856
656 845 476373
64 372 53128082
213 304 206232570
927 970 123297
434 749 203460935
102 712 475415192
431 681 150352
775 940 432415
47 343 763480
322 972 1629133
988 1000 862531962
954 964 565243531
436 997 705838
261 336 500025462
760 913 395871
427 763 301516404
360 515 363545
460 955 21874131
541 860 805220
110 873 1907296
269 880 1525545
482 799 783255
260 781 382022868
540 891 486238
476 482 847036441
19 953 2333574
750 839 231317
290 485 153330096
714 865 323524053
981 996 39381
588 716 328123
339 863 1281906
445 863 1040889
788 925 344852
492 869 929050
461 463 843072954
68 108 274687761
369 640 655874
201 537 760386696
380 557 361636658
934 971 559275122
352 685 633935086
371 693 786531
835 954 321427
5 669 491993995
376 466 775789055
939 944 956383087
651 653 9257
477 892 1034620
565 827 352325892
955 955 4340
789 855 167650
842 973 327171
403 873 184718834
16 648 1557299
587 942 804750759
970 977 26490
721 782 179303490
834 902 325587088
493 949 1150546
745 755 620827091
987 1000 885624823
359 435 411239750
738 801 381201935
943 956 596872734
98 614 1288936
58 934 300052115
757 949 509210
921 932 38204
405 547 706005134
499 664 405583
769 875 273567
576 819 41600
80 783 519155681
436 693 351164721
124 489 401564
429 550 291477
741 827 221177
615 895 718593
760 844 414495213
218 920 1748688
938 940 147912194
456 905 615489825
632 721 224400
147 283 23194076
556 612 725474358
27 829 910400696
276 885 1519387
699 873 218086169
650 724 178544
987 991 390889170
463 914 960332327
337 690 857956
569 803 823394458
966 972 20397
914 965 146906
65 943 2210247
921 962 123204
247 304 156724
673 958 262621854
57 330 153711536
559 794 53216574
162 979 897252898
934 944 29838
651 940 934446814
344 588 994843318
48 774 1804620
377 757 522641733
501 895 984737
12 163 365749
251 854 501824574
539 737 104526338
465 596 311136
89 228 625462931
447 678 576393
72 487 323438030
294 913 747632415
995 1000 16274
346 559 500656
753 817 171131
127 514 5766940
956 978 548933759
973 983 28412
531 949 45768410
631 938 202714324
721 958 617081
561 773 530019
548 988 232276075
264 388 860206587
754 986 371986962
250 744 225016493
915 994 246514385
134 958 686194068
629 703 726772397
834 874 48231778
220 750 503700789
689 837 371350
998 999 786229553
915 949 933438240
237 444 579420500
383 865 932738160
33 239 409895901
468 710 600327
826 921 112327777
989 989 413
15 478 532981277
407 775 893743
785 807 63161
607 633 496627297
723 774 130787
236 331 164493
799 933 63406989
356 768 995538
511 982 477535245
917 934 52037
852 947 95847930
162 479 791911
225 847 401639047
726 867 355642
440 471 144626083
383 396 719470464
580 984 540966001
481 499 400011623
372 743 895115
512 810 340831305
348 465 74695084
835 876 72269
603 794 484542
547 573 65318
618 697 210919
217 631 767425227
99 521 602303780
705 940 878462372
675 794 981653495
159 212 130081
313 631 772512
928 943 46598
669 962 747181
237 550 777675
606 770 164991673
721 954 464438125
243 490 955856502
198 955 1900554
149 502 900980941
238 671 655489203
455 872 935978588
578 604 342832981
992 995 7794
62 865 328717331
455 589 322642
144 708 1404698
458 661 576311377
855 945 469445703
768 803 651368120
335 340 350243371
710 989 717243
111 360 271380139
756 926 554667915
790 886 244316
709 909 499206
316 658 838489
493 545 923816077
800 817 41731
177 343 969844254
557 639 988985287
199 430 916311592
359 932 422956546
601 774 435310
782 957 711405741
830 892 167592
969 971 8896
395 982 1458814
804 988 480717
670 875 944718422
60 651 407031447
371 697 794570
403 948 400732931
700 837 326761433
922 958 109336
225 763 736049887
401 568 388833
553 929 953295
378 910 1305021
149 848 88001485
963 971 21675
885 985 276131
81 227 229697
374 488 170520346
545 607 191103471
970 975 21666
52 409 659378081
566 655 196417553
979 987 22677
845 878 712317500
884 932 174812249
32 520 1206859
854 989 358251
13 734 1772562
750 860 286818
678 916 37153563
490 531 93821
23 249 559786
692 818 55108207
263 617 207468970
831 983 406553
860 868 719975759
490 900 1014704
887 933 579494093
72 565 934676871
595 842 626084
396 420 44690
866 996 396386517
239 895 1646634
150 981 2085697
1 298 742672
633 868 560332306
176 387 545190
575 662 230815
911 940 86790
897 996 260511
668 764 228850
330 424 226589
540 606 336312143
816 994 463763
482 626 347105
239 438 500564
74 554 822210844
110 253 368817
585 681 200218599
308 792 1192002
601 751 383662367
751 852 709301020
323 396 259602916
704 716 342511562
529 623 241393519
739 753 440846459
735 898 421572
91 825 726084439
415 988 244507377
651 665 40262
410 583 401550
915 915 666490769
327 803 788542
553 686 234238012
746 805 164697
663 747 830073813
330 957 214007465
181 821 1581314
439 474 94028
984 986 8569
691 856 795717955
209 611 993179
650 857 289120056
677 896 360855185
28 911 588047443
85 953 2198887
782 830 228072625
191 254 160101
783 819 992672838
917 993 27991961
351 499 381755030
895 914 177347286
262 667 581638326
935 973 111052
191 332 373488
246 464 377395897
550 579 71173
821 894 515468101
270 285 639690062
757 929 447461
350 711 961955077
611 892 716132
600 618 45912
555 951 878857879
855 881 63308
255 909 1571671
321 980 86790883
878 901 62164
930 946 49036
741 925 470946
919 969 678675314
234 522 683124057
286 440 372415
514 954 1124294
426 695 665313
402 591 440052
247 916 330807833
353 620 634275
467 615 301237
610 659 125840
249 885 653751331
925 959 942436618
546 552 17324
517 963 810213008
865 880 929316250
25 245 544862
708 959 646610
747 951 307699696
656 805 377538
642 807 418261
247 846 742485219
981 983 343671872
627 760 344645752
208 697 1217153
957 973 42055
436 916 122164695
847 868 621092652
385 913 992279684
66 328 687146
911 966 378653435
646 964 815806
952 985 390352773
85 841 1006507
472 872 167803617
759 942 256580
325 357 904221769
33 143 224674149
565 674 280096621
904 952 65279839
517 999 1224636
377 562 904687921
216 662 1110025
106 198 542044884
783 985 256467
517 883 309765972
548 738 472474
455 926 1179451
568 580 26002
329 753 161560790
290 381 240172
490 614 163898378
542 923 959692
176 663 1206345
364 987 1553166
410 908 1220742
458 709 626850
184 225 91182
632 964 655278273
372 617 695735551
41 160 306222
992 998 859634224
15 186 853226204
278 591 909039470
234 902 1666339
659 953 755411
763 938 667931735
308 986 1697125
806 954 389269
914 981 187991
44 136 361385317
512 752 301230727
288 710 216677107
599 679 207281
297 831 1312401
464 801 693947756
69 924 2142039
145 391 637689
525 758 25503724
462 719 728604641
230 617 949575198
662 769 778324317
492 746 613204
563 775 532415
711 834 304898
10 194 446150
660 880 41343
683 857 442248
503 719 940269230
289 967 1690562
359 359 1658
545 858 789044
212 822 327671546
689 704 42546
987 997 823296678
197 243 108667
680 768 215620
690 723 76887
107 741 1582608
360 512 171850815
630 928 248583825
620 1000 194267220
258 422 417669
914 970 70159402
274 754 857856454
495 774 685559
713 951 613637
95 736 176411218
75 622 1372629
915 946 658650640
195 789 1476059
855 899 112256
746 906 58929314
528 863 836822
492 749 363013612
386 980 1475856
545 958 1057340
185 978 1989738
963 987 64683
762 943 477067
419 839 1033547
690 767 183003
123 353 558536930
663 722 140705
982 999 679725665
261 397 2003966
488 561 166579
508 831 800705
49 377 844682
356 649 706751
662 663 6401
165 397 378985905
186 700 879523374
810 848 94778
689 691 10322
281 305 903020542
415 905 1203604
659 755 960754709
619 904 720001
868 900 90038
975 992 379869968
862 974 144093996
924 934 33196
484 774 706190
981 986 17237
310 683 190691131
89 647 987747104
216 650 1077468
298 690 963334
421 533 624821528
994 998 697795747
698 993 555018201
144 516 76451008
417 622 490305
708 786 273649865
768 836 179937
833 871 95794
631 838 523422
420 442 50748
194 323 55830530
719 883 614516394
412 851 531119678
998 999 118091917
528 935 589649712
855 867 2481967
460 491 81652
976 988 32863
297 773 303339321
948 975 416460349
300 314 572478947
837 962 336596
383 707 516820698
595 880 722329
915 984 228972795
255 489 382080215
813 897 218080
757 874 300251
685 757 642509827
950 978 1649
21 745 380590520
274 612 937020914
161 372 675401433
337 983 1608301
324 695 913089
249 822 1423396
88 427 580468796
580 852 52662407
746 996 657858
582 961 681567745
934 1000 544009548
740 905 423268
144 183 106519
605 780 443196
729 763 37490862
167 740 844443087
51 699 1621902
799 868 167545
509 977 1190470
328 334 8518018
262 640 939276
329 494 636628390
421 576 369981
267 882 627816348
1 856 2120190
356 561 543309189
690 829 850073552
644 803 405433344
673 674 199959271
826 951 990638107
879 941 173473
384 628 582050
778 973 514425
972 978 20331
816 909 131666477
405 864 1123367
261 527 659449
912 980 411522296
536 672 352492
463 855 179428839
961 985 287573028
645 647 7349
139 863 862288276
28 733 311292886
167 995 400306330
736 802 178073
396 632 555303
934 943 9789
733 956 492066711
508 644 991159588
472 890 1039588
366 594 844583195
898 1000 149911067
535 817 833473408
608 818 532796
290 572 682730
840 869 72196
578 866 723733
437 614 4252518
412 548 633377861
301 476 431969
265 589 793590
503 695 544812654
88 279 72323063
132 260 319902
476 960 1221517
404 611 593347164
189 895 54082722
85 983 2275216
853 865 26336
853 986 656589924
151 517 907646
190 776 469170858
640 648 835587699
955 967 683709685
70 261 209684174
896 964 620312360
261 925 1654677
151 703 1372571
707 763 131070
141 604 808967952
316 551 378880716
313 421 264207
974 994 51551
494 737 590159
714 782 173261
374 666 711532
923 953 96229
1 392 988294
202 951 1874033
232 341 322374125
963 976 37177
11 113 116507
524 926 896058515
135 683 1352006
492 547 215943848
929 988 598489959
541 904 912153
506 996 893077113
939 985 131897
974 996 743510509
658 903 611622
654 698 557542410
316 458 345848
520 887 222016761
24 728 1738508
758 934 600998025
680 957 973327028
824 831 20266
222 341 322922
715 849 339670
260 318 158151
723 745 35107
493 691 229536
835 961 336220
464 664 850018525
399 898 1229208
824 919 96649731
193 412 700877426
92 794 178084547
498 870 669506137
592 726 341195
382 946 1395125
642 717 426485720
205 672 1162620
65 274 958368455
248 329 221295
843 969 333502
33 264 570498
384 966 1442940
881 949 189372
599 616 28339
759 950 809359384
600 624 65539
889 987 263332
391 700 346261383
2 565 357665353
45 944 101011164
470 566 225423
142 793 1616698
474 650 235478851
234 654 1048539
486 491 747931497
179 571 408777334
107 736 1572155
700 779 196464
949 974 70332
659 999 923617120
838 897 572247787
623 729 263541
795 940 319658941
906 997 248840
755 976 257937212
93 150 695141159
805 862 141659
832 851 691825081
750 883 976757198
50 419 907868
113 628 246102865
687 749 54986
335 690 680193746
133 170 100053
148 383 609072
407 671 644669
490 550 135745
94 920 2069645
995 997 7612
561 852 960672240
397 447 101997
898 923 530979544
435 807 433247314
632 941 465714847
797 977 759438802
501 908 1006319
748 786 108184
822 877 139352
203 344 369975
523 706 459809
377 844 901307
170 540 813046528
546 698 388921
554 816 743861201
422 511 210894
405 470 111089149
583 621 99265
936 948 105579877
37 420 362125451
214 883 1665933
248 612 175009098
32 453 597263887
675 951 89507143
464 657 820531313
798 957 415338
279 875 8693219
588 970 981108
173 837 1640965
303 505 494962
2 822 2027069
364 844 586036614
614 664 139213
279 503 565412
881 923 107230
12 272 774841452
41 694 1630021
861 936 536798308
691 803 284758
89 788 648260751
405 443 81492
764 918 398405
652 951 364716485
672 818 912404939
134 862 1808562
132 462 368831105
449 790 851387
707 869 403020
959 990 83658
983 997 36928
189 232 842311410
135 470 834154
63 563 1248542
545 797 829442430
437 442 579151636
648 780 331753
461 899 715000
292 665 918717
789 974 485175
78 453 950917
782 811 6533
106 689 7326580
319 607 362114267
108 733 1559336
936 950 49292
484 660 427090
183 793 1510792
52 79 566412451
988 992 10631
144 180 654289124
425 924 1236267
333 994 11228885
161 981 727554495
305 551 992239785
178 311 600921100
900 933 818765322
516 628 172693834
242 861 103520609
460 946 879973077
881 918 662682187
167 175 23035
156 197 453049640
137 667 1315533
473 863 91234
510 694 527912154
959 968 22206
225 552 115287768
735 786 846668945
10 207 107898538
889 948 132150
238 362 933369710
53 950 445467791
505 954 1133657
271 670 568865516
388 997 1510482
200 524 2298726
107 252 377183
753 774 57616
803 924 80046403
533 834 751314
503 725 827409528
76 417 86967673
22 987 481318868
221 228 16262
487 549 947181110
979 989 27605
628 972 882635
403 561 8591
225 310 231842
147 847 531557611
840 881 105053
887 988 889640069
24 326 765210
66 709 1615271
587 934 68416280
759 846 229736
850 896 124291
746 750 847397594
102 420 421432066
511 683 398003740
423 657 149103279
422 677 82135034
777 971 365655552
735 895 418626
71 281 543280
601 927 827490
898 973 203602
721 818 770664112
302 339 466157137
463 939 1192019
593 782 485058
377 912 1310220
686 849 435998940
313 544 554826
172 253 856582386
65 435 958904923
324 449 574425771
598 958 100350493
905 977 205830
85 746 191505514
790 906 447514974
571 735 603953566
527 699 432205
252 288 103323
495 862 725898
583 884 762167
543 593 121692
769 925 741015176
73 592 1293323
579 677 257103
975 990 41641
878 900 60686
126 858 1825457
470 529 228424841
294 594 724792
451 767 778988
826 855 80343
143 933 885183701
372 817 1079010
808 935 320063
919 982 179579
293 648 810859256
68 933 2173884
628 878 316592916
455 639 281496318
390 577 431192
965 991 72858
304 306 7146
915 915 933010591
404 934 1310858
38 974 247091754
830 940 293037
364 654 701035
395 429 394876323
46 678 147152793
331 392 741737098
830 934 271956
630 645 41126
550 994 1136183
845 992 110512
894 978 145054177
609 743 960824312
823 865 104975
359 726 633700645
467 980 343201
418 935 1281035
685 736 349930691
790 898 275786
499 738 179121894
166 705 1032114
699 771 171156
969 996 72002
253 844 317913758
495 792 736569
347 423 162607606
823 836 34003
732 743 213627517
911 983 674715169
264 677 588365403
232 345 308820
194 651 1135200
24 385 788555235
298 837 532889499
810 885 228746120
18 289 675473
749 871 685236093
687 892 569279951
776 796 59150
462 669 515924
930 997 627961916
154 732 1427378
273 863 782688255
286 488 497951
589 963 963575
616 802 787095346
932 982 139121
377 544 387326
867 892 634501133
176 825 1602341
541 802 612353712
901 914 394897272
92 876 875692928
1 193 327010063
225 946 1812788
724 924 898416920
486 807 795570
815 829 418148507
441 573 320364
321 990 803745652
216 220 9011
952 981 726933803
440 767 802089
912 918 685776954
685 881 635919331
621 739 22931008
455 644 471354
871 883 24750228
518 675 398746
911 994 228312
439 478 109639
255 266 27382
485 626 340473
251 833 1446188
528 729 496038
853 964 976108055
98 390 765826
220 666 402769321
334 343 26421
84 339 802536142
425 568 805280000
990 994 10830
136 523 951196
660 977 818731
297 431 323377
617 895 715546
231 984 1899342
293 582 696726
964 994 791399725
382 854 1155694
846 880 86957
785 893 54220733
360 396 839401991
456 755 794062902
260 829 713970208
229 524 736517
394 528 306742
435 699 839493848
403 774 710722818
469 982 836474106
298 462 403250
850 980 974318996
429 860 1071604
487 593 727194462
775 919 781365321
933 933 2268
184 555 908323
512 978 879534708
486 565 729099797
516 882 975770562
929 935 9529754
872 919 676201320
31 86 114610
867 975 301830
990 990 4620
884 889 17492
428 451 49051
928 935 20131
694 944 793860638
94 639 739973096
484 530 293349682
598 949 393097040
476 819 68666351
882 991 297322
634 642 349662535
257 520 65908394
192 857 1655462
695 894 501433
337 609 650821
407 545 226230787
931 948 52938
982 995 804790267
595 802 531442
580 687 939589939
962 982 55443
819 959 952141421
47 752 1749207
621 808 409973
357 584 535542
435 458 60914
465 922 922416121
859 861 7567
206 879 908376004
46 485 1107671
327 574 278651961
137 774 1573153
111 177 990351704
586 989 99588971
469 569 220334961
431 562 42364515
59 502 1117715
464 514 113771
244 994 1890372
116 488 942982
329 337 368247005
868 870 12216
547 702 98099995
459 938 1201042
200 916 666646873
323 605 684046
227 698 1179004
540 791 631888
357 979 664899483
285 788 1239288
43 624 1444778
899 952 164182429
858 967 287381
101 285 482900
77 832 578775032
639 930 886677648
609 768 395170
649 805 395786
823 916 236400
48 976 966794209
354 451 214257
620 747 313776
767 960 514789
754 866 373241363
625 815 481723
89 631 817945202
469 600 207749600
231 911 170902699
277 971 787372582
995 998 11266
711 813 480384536
305 539 564608
687 791 261211
544 848 763003
738 820 216002
239 944 1769794
883 952 664015919
474 644 33160263
53 766 1771644
550 635 409226568
460 835 627456530
565 746 50210648
194 810 1532019
581 704 183171499
123 499 305776
680 690 31123
441 915 1178825
323 373 132038
990 993 287876960
377 941 753129288
436 785 522198835
296 378 216402
393 537 249189922
796 971 292234055
826 932 280278
426 935 1265690
743 901 407369
777 913 781500030
793 938 373215
256 817 1395935
411 724 751046
63 288 588056
670 714 103361
774 797 494199335
398 419 675534824
135 551 1023210
321 404 121826249
835 892 70676403
939 956 322281578
95 379 51195218
786 792 20643
973 998 66051
215 335 322267
11 854 2083893
361 498 335343
45 590 41014369
404 715 895490036
955 990 93342
211 881 1668756
372 608 846712318
869 905 97327
405 902 1220794
387 817 1045665
256 740 1195779
559 893 474494414
291 585 709409
289 589 719992
479 759 627333034
340 985 148778654
349 534 431013
551 640 228382
699 725 975051504
913 957 108755
789 839 622456905
189 901 232161025
288 998 756422553
681 813 92611
848 938 238327
73 977 439413595
408 429 492185991
871 941 191958
762 944 313965
238 267 330629427
183 190 635490308
303 897 704877551
180 522 836565
428 800 922130
428 492 159960
433 603 302544345
999 999 1499
248 591 839011
385 894 953045519
760 850 95397
187 291 269907
604 979 120160819
128 261 21295476
765 794 83900
356 373 40724
630 727 242931
227 461 596691
635 875 603496
578 667 238112
76 498 387910685
944 988 63426
878 887 514915782
137 343 419358957
528 569 915272518
149 651 1248696
55 678 1557729
72 491 154532961
438 898 1151405
798 945 184752599
998 999 874912781
415 835 670813581
151 737 1447701
982 999 255095528
971 995 392992488
945 959 44582
225 475 501118059
210 646 949081763
439 859 1046655
519 879 898821
648 961 802106
217 711 1230430
541 756 534398
370 586 333358931
384 807 36116610
412 649 870502188
449 568 440633201
914 964 144059
555 886 152661657
362 691 926357540
585 870 720957
889 967 287384762
12 985 95096138
915 957 521668921
280 813 1326301
644 745 2719976
175 764 831470203
365 596 549504
590 619 82317
236 621 954950
853 943 115269
664 825 463423188
779 885 229737880
673 936 945969672
442 675 582586
866 987 330307
48 71 51541
651 922 168641198
201 922 1786506
744 908 606013117
210 570 889548
842 950 290060
682 866 457207
765 931 428369501
550 837 651536609
42 818 1934452
866 883 50691
302 858 1371456
553 599 462748918
982 991 28926
104 132 136073768
191 642 1118781
330 822 502503789
95 885 635595821
155 962 963871964
348 454 553361608
765 765 940787553
261 426 156796735
958 995 100337413
398 856 1122023
454 729 47201097
893 901 15232
420 954 978237
358 591 32039472
952 980 74523
925 992 530843357
810 936 612839018
195 760 1390002
827 910 200669007
263 746 1190955
18 749 643090949
149 888 814000635
676 790 907926073
40 895 2138341
601 671 189336
816 869 34687494
459 996 1355094
815 986 81980803
901 946 126843
421 505 688905592
331 766 933837086
186 584 974504
461 527 907000537
765 908 129745438
981 983 8668
780 800 938693785
494 539 31689
457 978 1320992
681 861 716814690
274 286 47356
477 477 349860424
972 994 58766
604 978 442916984
653 717 197320570
280 614 744732133
702 991 142195
155 426 755746260
719 925 66493
944 998 146425
847 852 564813784
386 844 1117000
499 878 931229
760 859 262049
417 834 1021689
385 754 962329082
675 696 54840
893 996 584908621
773 800 80525
260 764 1242405
936 960 62958
124 998 492306533
743 956 408655916
238 994 1905839
460 464 30213648
466 987 424778842
112 745 1210995
65 321 299989142
165 777 1512179
669 796 315935
798 923 193814186
845 926 207780
85 720 1594640
809 828 460593065
490 633 526120190
121 299 969599384
288 493 503775
730 842 289548
74 591 1289007
553 606 124388
77 432 903460
259 892 1583119
489 807 790407
867 895 89441
790 951 419771
531 956 1084369
360 793 913301382
741 961 575819
220 721 1241802
72 572 1248079
646 855 269424508
4 270 649092
544 548 9964309
23 757 330804195
341 906 1385000
391 727 806168
878 985 296084
605 979 65418503
758 850 719077049
438 520 906188497
614 778 415833
918 923 14088
139 227 225515307
144 721 1431057
405 703 725425
267 663 507511932
50 972 2322198
382 843 1125349
892 894 322992415
744 781 39286
299 793 509094302
263 424 414696
706 943 146990045
353 772 499288279
1000 1000 3252
800 850 125116
669 989 744711112
777 793 48700
652 941 734829
268 445 124257416
697 848 68551
293 773 259836415
825 910 221459
619 965 414181095
375 763 935040
251 452 765556404
697 925 589849398
546 737 410153
572 746 794368704
953 974 58619
589 804 553219
420 545 295000
385 566 558091768
408 410 899746416
648 893 310760276
666 841 363289455
393 814 1025883
975 984 18827986
342 441 228497
759 829 704606442
779 984 539717
342 348 20502
898 927 73396
276 868 1470512
694 769 136710399
862 916 135957
311 808 430809782
885 887 204713055
729 982 659937
461 747 696118
712 870 393863
758 781 35088
498 792 416980254
559 567 21287
674 753 997075720
908 968 965254106
877 885 21309961
304 986 526699631
64 351 750778
459 594 582848585
362 458 226136
258 534 569657519
178 575 970029
189 309 313046
292 675 944804
891 998 148714
874 958 234167
80 332 150789932
905 926 843331581
682 854 452142643
76 422 709451514
303 987 1712391
232 256 69283
152 494 314049
654 915 318477130
673 978 366274605
771 795 679434008
838 862 343416256
477 608 314196
597 832 593951
771 882 289807
929 984 156298
742 875 129859301
815 1000 483899
719 727 17497
375 961 992713667
615 850 598051
763 901 896365976
348 847 549252485
138 606 751690961
62 625 527164048
895 965 185448
596 864 558290
112 913 804157790
571 588 94936131
202 323 308505
576 781 200071901
790 921 479663719
24 530 514603864
979 989 312390508
612 754 349927
177 897 41200842
595 941 465280419
882 923 219827736
636 934 757086
13 372 21776263
847 977 831232267
386 902 1260808
582 882 763345
588 655 451668155
972 979 613728768
444 935 914433008
624 645 48362025
703 947 429723140
868 895 86756
218 892 1685366
575 995 1078867
441 660 300435
102 389 748141
984 993 25431
53 65 27873
219 592 88770
869 953 346696339
714 933 64830762
617 658 113928
463 566 453302392
792 929 351617
654 795 159950200
614 961 549268524
111 776 595368123
686 763 573256538
938 949 125514109
607 647 609688127
236 819 905683588
405 478 791219576
953 973 54919
639 941 772238
28 546 1276752
643 935 999798335
285 853 1403233
506 774 857053201
62 481 1068395
351 852 394645683
472 695 553432
217 771 881174373
790 992 6052264
221 849 1565981
617 767 550532357
692 712 76869943
642 683 28354
575 895 819749
853 913 150313
749 937 459234647
949 975 74077
182 512 809678416
91 324 98481275
600 814 543400
54 222 428468
357 679 681934634
985 988 10616
562 687 89072782
770 780 857384149
901 958 698551858
16 309 415229646
599 637 842749160
446 580 749969425
83 273 491225
848 894 836376709
562 738 438645
589 714 340353969
339 428 206295
194 498 631370789
92 233 548719456
737 747 23648
849 948 266866
989 990 5033
631 707 197504
928 951 72193
65 701 1596507
65 176 299871
342 760 1007328
787 905 40279
705 785 197821
270 423 844015467
811 882 179385
782 798 529942973
815 972 27181
805 840 86003
65 960 2260622
138 393 971534772
590 809 349107319
495 878 923348554
877 911 436909131
436 879 796711292
323 866 1333137
313 909 891335
142 502 793927429
251 297 128657
975 985 30036
387 420 376994648
693 951 581399302
139 934 1980633
546 875 843555623
995 997 7612
800 857 391650893
575 641 176294
159 798 1588651
968 999 85378
527 552 627445117
680 1000 668171250
919 985 191080
294 777 119266810
757 953 520165
1 478 1188876
959 961 5109
693 839 361809
92 314 582839
345 906 110858373
663 679 574672235
495 974 992260218
595 711 300460
137 478 157813952
894 953 160422
465 603 371629055
517 656 7341885
190 892 1753789
885 993 55549885
673 725 119542
319 525 497376
225 822 416848429
757 906 573645868
25 717 1713997
93 470 744715237
117 184 182161
425 832 928387319
496 872 178609098
574 724 374804
949 992 117483142
134 564 759778075
794 830 71549
507 687 445761
380 716 809651
135 383 634454
559 665 605624614
578 997 1077281
76 789 1794186
713 895 466706
841 935 343674871
370 806 713703590
288 911 1538482
350 503 364860
634 709 198430
794 839 112618
872 978 81843047
835 944 249507
214 731 1277121
211 461 631832
110 147 104197
677 851 405156497
662 845 735287432
523 901 471700042
395 611 68004735
221 664 668894771
873 965 581139906
194 237 103267
58 327 82465073
158 601 1088331
513 961 397102099
618 881 479021426
818 949 346765
808 829 47130
80 797 1804589
541 770 413945666
216 766 1355881
139 252 277783
972 993 57824
987 989 4053
786 936 386875
347 476 330100454
226 387 435608
573 682 276952
299 936 1582435
576 886 347177592
225 429 406156015
899 989 264976727
299 981 869849225
720 937 324682023
537 787 649634401
244 475 561761437
320 729 172298611
204 821 1528254
327 881 1360058
167 206 93966
590 699 976354718
68 215 381603
138 710 1418319
227 230 14907
665 732 158356
331 438 247413
748 828 363228462
971 996 67160
556 849 740875
373 806 996323
110 349 632531
961 962 114719989
693 980 790563391
63 468 1027666
829 895 181626
351 688 814774
587 999 154404996
995 1000 841111743
897 897 685698974
174 290 295020
555 700 296097682
733 762 69458
172 634 1134458
906 950 128894
8 543 1311177
985 991 568735380
588 592 33931440
568 855 887697638
93 662 827562386
411 839 963992383
34 559 544279789
184 384 516037
267 728 1141552
547 868 888905779
931 947 185968681
491 954 1166600
752 902 643097054
708 879 977106200
688 708 72070991
447 628 636955762
448 798 875556
26 933 2262247
959 969 24096
889 954 508840865
205 227 302871056
958 981 572355639
623 729 440699885
512 854 861132
691 847 388679
334 509 367655710
18 358 88102439
47 170 320858
90 270 466227
961 978 46349
844 855 30770
332 928 1471045
364 654 773587887
986 996 22155
689 942 648052
131 448 787254
680 761 195615
668 909 684441952
637 806 473656195
317 882 1395633
128 290 418351
507 824 782918
703 988 735665
635 936 380632766
306 353 585779957
61 912 502765094
640 910 58535461
619 886 680094
780 961 988994828
22 702 1684646
494 836 466654551
788 884 149551995
177 493 649367138
971 981 28723
140 724 1439292
582 982 984320723
181 580 189563111
61 117 151270713
448 708 807613725
907 938 49557244
286 797 1262161
877 917 60888
799 830 73174
144 715 917142440
21 653 1564403
299 617 769867
922 973 147653
95 910 2043628
363 393 693262724
506 944 1099852
879 895 8656
932 941 495256161
317 321 9417
813 923 277434
195 739 1340898
617 885 682361
464 781 900100825
231 354 483901765
998 1000 918612904
270 684 86279771
269 290 569238403
933 970 515071394
555 969 1058334
861 869 16695
832 860 339599661
805 915 202761448
830 973 481227004
578 755 443206
798 872 996048210
674 831 388155
619 968 897451
153 157 761099546
395 432 71427
644 997 780905791
562 650 202598025
521 572 123006
428 805 935342
612 917 81904092
199 652 690447
877 898 62306
480 683 490510
461 921 302929
130 879 930155660
40 881 2092343
755 986 611834
971 975 18714
290 721 1056545
895 965 351132081
257 390 106057
511 658 72699
984 989 609912513
232 234 898702864
200 957 965651321
865 913 125428
714 750 536634742
125 278 388174
918 931 289319384
747 816 187747
800 997 509765
116 498 982341484
144 912 1911865
826 831 16018
710 764 422278370
142 400 642900775
864 904 901053545
938 997 162107
160 741 895147651
80 362 884620848
678 964 10318938
54 643 1472548
538 621 207340
131 717 398953163
501 788 708206
998 999 5410
347 682 884396165
782 899 631373731
692 741 593677285
773 972 829463867
652 967 299690749
644 972 371405456
463 917 407343657
712 719 17118
68 375 860341258
648 921 271745362
197 635 1079350
672 852 296061
177 592 338931291
115 502 979177
601 650 306088296
161 293 335712
344 841 869916322
990 996 109342954
444 946 1263021
304 994 61999227
162 234 337061133
517 879 141448750
24 350 829050
597 765 743151050
992 997 12783
793 909 290652
381 735 922084024
76 697 684245905
243 963 1810846
357 677 777209
833 875 567629288
728 774 210998089
446 620 428887
433 570 334224
105 828 845634981
863 963 774614050
319 490 420809
929 932 985991267
945 952 650846812
3 242 583400
662 796 128746064
103 924 2054585
124 732 80086636
749 868 410027141
940 963 64891
629 854 570211
15 52 942182142
790 914 307701
647 979 852786
175 271 280497679
388 571 898638664
509 724 550600959
163 963 686480317
92 329 413218106
793 921 436729674
249 341 714822574
853 876 924542323
778 977 526694
445 730 703116
655 967 795533
547 611 584500533
959 987 768300517
320 790 641060262
320 989 1674819
922 946 72834
471 977 1279080
121 502 958088
402 519 272201
5 654 1599019
721 894 446319
111 688 254005931
213 656 252178560
618 862 620674
247 824 1430472
936 952 55156
824 958 963286401
343 509 394669
388 924 593212464
996 998 8643
97 740 936783868
255 584 624112628
69 200 9300
884 997 362341065
69 583 621870586
137 987 2131332
665 942 247535181
931 939 26338
795 802 712680914
786 823 33021
40 946 660519631
805 963 410356
722 953 602420
926 930 370293421
99 316 92421961
383 530 342589
342 613 993998040
159 969 2028979
391 701 749299
432 563 271313613
91 897 2028256
445 772 806369
25 694 1664803
582 823 611080
522 852 828971
264 360 258646
414 454 79381
219 414 688584995
599 799 512969
961 965 9602
562 820 731482606
224 749 650114202
926 929 14226
222 421 507815
90 327 502105128
876 894 464149051
823 861 306767399
419 489 173176
683 852 429584
334 391 329111508
35 548 1267656
692 994 773615
557 708 385164
918 939 65104
446 540 441234478
462 645 445582
520 756 947430761
511 538 64661
391 685 245633726
999 1000 5008
65 224 406248
115 600 798863478
270 367 144410417
684 700 729216882
527 651 313042
224 333 943333467
788 921 838678837
97 906 2025347
782 877 852246820
860 998 367176
461 472 31219
197 912 102392480
481 955 1192884
899 974 205698
272 538 625975792
888 933 649986245
38 569 856412700
832 976 386437
656 814 536540103
152 357 78065966
910 915 410236746
2 393 499513888
743 932 493663
377 677 724209
606 937 407102042
239 445 564104161
635 872 593270
248 713 1153931
988 997 408034490
278 682 857679071
626 886 189820127
813 838 52607100
806 946 362451
663 790 317116
862 982 321281
550 1000 1152457
557 650 238659
493 590 379431274
357 651 650786472
309 432 44873328
14 649 959845908
967 976 424320064
883 900 422577186
297 874 306811337
659 702 71932319
607 794 698714353
417 553 336386527
607 771 780709222
139 983 2116863
999 999 332002534
141 411 691318
722 822 880393918
600 752 92974590
620 788 427583
176 249 662735383
941 961 56763
320 953 1582947
827 904 199002
304 377 224958802
939 954 50160
193 396 529772
844 873 72111
172 811 1582745
933 986 147637
305 682 921534
582 862 861174322
569 800 982048290
92 110 31631867
439 985 1384750
252 832 1441088
944 945 3978
709 748 852858900
388 725 283009025
836 940 276633
792 857 789602717
561 951 572003338
856 888 44343
3 486 1201169
539 539 3676
744 952 549771
656 848 481310
355 863 952231047
337 599 645924549
673 871 134775283
208 745 300869604
610 895 727358
44 273 575203
383 687 125576025
283 711 1056691
60 673 1538226
38 326 517139448
136 549 326516944
937 943 937611492
583 920 677323885
228 943 1799397
337 968 591862857
249 901 106344199
947 991 56374329
416 935 228189742
967 984 53263
903 929 544209054
556 652 248496
163 934 1920259
238 993 1904897
211 688 150422743
992 997 401211667
364 739 904428
839 947 70199163
86 509 188467377
402 971 1417614
164 606 898004876
86 344 699266932
428 578 356735
651 819 11840
642 870 796318317
731 823 235844
830 912 210245
482 583 231303
762 811 138363
549 988 875136871
334 443 254310
954 978 894475286
430 489 657351514
813 904 163757780
726 997 172354159
657 863 514822
944 964 57130
348 600 595778
882 896 302692517
177 313 347146
371 473 288351496
135 804 1662268
43 624 1444778
415 815 981069
850 932 656255600
430 796 439382076
390 929 1325455
990 996 15170
452 814 960002835
154 837 87581231
365 922 1369677
632 657 70825
184 784 547446
432 462 815820138
316 533 977244689
729 827 249852
553 674 312336
572 612 365688374
95 880 1968911
686 930 636908410
881 892 36062
123 191 175017
384 388 808444762
376 540 382204
401 664 358635325
147 281 989638690
840 967 342724081
319 643 789864
821 890 334427646
227 755 692735951
801 961 49166687
238 869 977668631
805 892 164998
864 930 134039464
88 410 838369
408 726 764617
333 841 1242406
548 996 1143462
703 995 749531
344 417 624046558
191 573 941020
237 601 606526234
517 539 51706319
328 496 640723837
371 664 714718
602 758 388654
296 694 983721
731 811 37687
649 688 565333931
154 875 1788564
607 989 124733118
892 997 838461779
303 921 1528945
262 991 1837895
144 145 757971596
59 132 196238
822 922 614585674
553 750 462712270
397 617 514390
287 449 387549
652 831 193019882
906 998 252494
143 432 243362
247 939 833565744
848 892 761386080
984 985 8558
768 962 516533
911 989 217482
618 736 298782
195 328 349196
814 903 221670
294 337 596486955
916 966 442296200
667 811 361640
34 968 757634295
548 918 930227
261 555 601479408
601 648 124640
895 921 27055628
611 767 110487267
694 977 207769570
719 793 189363
956 956 1606
208 398 523910151
104 343 627696
502 524 775171449
583 834 214735445
193 776 600596313
571 687 295551
684 822 40497670
259 936 1693391
569 817 610874843
455 840 961323
416 645 549105
209 863 1624706
384 408 59289
281 590 751035
723 900 805641752
620 718 532326211
872 961 872470327
127 922 1979964
375 895 1285845
225 810 1462071
856 931 109577
658 955 927028987
219 888 1670457
664 973 238544295
581 999 717200809
601 777 443271
781 861 204515
93 605 384105321
744 895 399746
149 195 119516
633 658 82436871
418 476 141074
823 960 823702999
214 646 1071259
304 960 1641622
780 805 685881773
282 519 484735696
753 829 196994
635 976 894817544
326 968 107891606
864 884 360001188
390 433 688191657
608 804 826464320
956 986 77408
291 854 507646997
819 881 154376
898 940 725408169
464 570 251477
689 855 698220065
832 958 339833
110 853 658675491
987 1000 92773698
687 796 672735298
761 973 144878138
223 546 527968024
128 976 2132693
33 147 279880
587 877 364184720
294 341 127430
244 847 204674143
36 238 501451
572 697 670594006
691 767 179744
521 867 858692
17 178 399978
225 418 322466209
518 682 478621641
810 998 783667439
444 931 108479774
861 934 189442
733 906 187047452
257 829 1417146
394 507 260259
156 800 764139093
810 861 155081402
121 668 1368944
452 951 1265548
360 736 591677981
630 857 575224
366 966 1490402
249 382 353872
261 321 727807658
692 775 460271150
590 657 414414333
719 852 337126
873 922 321293256
581 956 448797506
558 789 578043456
849 889 107167
804 862 143371
330 443 143483109
703 751 114401
632 651 205288908
844 873 72111
67 148 942993818
309 600 704569
839 944 662623525
170 474 461953074
867 964 267907
746 754 23880
716 984 207117909
592 744 397863148
182 421 596643
480 674 474655
976 982 10192
59 746 704049216
122 939 83119156
939 949 36055
713 763 115901
852 984 353836
766 979 562456
24 975 613042902
721 729 18127
930 984 299081114
519 523 798634461
485 571 743698256
513 997 604170130
111 988 2218092
73 454 960960
805 955 395036
106 934 227081570
479 815 22490193
454 463 535340634
127 294 430430
441 613 949541354
491 526 190678235
293 651 577754669
204 981 354241958
730 946 562452
779 945 290063
641 654 809475136
96 406 557544124
913 940 82792
679 751 50588548
21 223 492370
365 696 684166440
82 296 917105913
305 666 888016
908 987 395023835
538 752 532635
930 970 69199991
148 916 1912494
82 477 1010802
65 589 210081
432 487 488478104
496 974 1208663
623 780 820432198
745 937 664430172
646 983 867462
362 769 737176525
893 980 595495140
185 750 589752728
513 537 60211
523 831 50646387
961 980 949723656
622 976 734332149
220 238 538988070
343 506 389280
62 421 417300769
579 979 1030166
949 972 63398
344 843 156290485
857 980 473676729
785 897 161228689
917 963 134748
280 294 46581
721 881 404456
531 709 449902
742 884 157449896
839 946 283075
104 895 1988481
776 795 56219
655 719 4811
240 376 774737973
58 374 817512
460 720 468177
927 931 17680
140 644 271758179
990 999 207004031
517 838 802169
568 969 1024847
776 786 32188
281 831 807416061
18 657 1578443
554 768 534000
777 950 456530
430 772 434107316
975 992 953602553
790 843 133189
173 524 859888
871 958 196162
761 957 522844
364 595 544977
828 956 238567611
374 806 978858136
130 287 641903430
853 932 206960
346 867 1268917
832 988 418458
972 982 29450
337 725 870787624
811 929 301681
180 568 548689
188 956 277743407
356 753 956313
63 774 940662639
217 656 787380890
319 356 99427
872 929 344029850
475 724 606073
376 600 262706
187 669 848836085
603 693 236966
976 977 721494588
924 932 30358
478 592 272555288
857 905 241951645
505 659 375196
963 983 8127500
278 749 267920395
911 972 173527
113 624 877805868
931 960 422950025
618 792 723930340
667 802 341587
925 954 91636
32 406 623612242
573 874 327310990
42 647 1504456
964 969 868540742
639 953 675096818
392 558 385364
628 869 10237028
988 996 20098
846 974 342135
130 550 547062238
126 493 154697909
703 841 344514
859 905 116936
275 515 827666747
277 895 1550271
563 639 195380
129 693 1407921
791 886 243294
962 968 358586208
182 692 612925165
491 700 342747461
736 888 762724140
622 631 360061838
373 967 742553501
432 583 832591286
629 672 117577
760 948 499776
273 386 233803
906 969 117419
787 864 191133
555 856 762494
993 995 707602716
789 996 537366
109 849 637884544
923 946 72561
811 947 354220
81 653 579848304
164 652 506977973
606 917 785140
942 980 104036
634 838 415644492
88 168 652085773
306 920 741640227
654 678 60320
760 838 208514
966 972 20397
39 877 209670484
260 382 666714854
136 526 961711
831 860 925017352
336 709 887288468
468 503 874192212
430 452 51279
409 474 150236
164 966 2007363
688 933 623755
480 697 532676
337 465 306218
294 430 82314115
259 783 1303700
558 621 157245
627 696 315821129
36 965 2329398
829 887 156721
163 670 67022189
310 410 257124
57 654 1065064
265 628 688617696
461 959 1254198
26 540 1268155
916 927 210957839
701 995 301723
60 449 977659
683 729 113163
713 721 26678629
766 998 679882662
321 979 1646924
893 916 497245417
467 557 212799
266 902 811205319
498 709 966755404
366 909 1333249
949 957 25635
128 320 717959988
603 793 483185
209 688 638248671
198 458 497377837
80 774 116096344
376 548 5044227
844 912 42048
780 919 350822
97 375 726645
234 648 120462470
10 889 583024038
726 882 285624581
753 962 778487858
140 517 931373
296 392 252276
390 965 98136
482 495 627619586
461 684 887397573
914 930 50967
252 392 439000081
163 368 523198
270 577 754384
739 830 233722
670 817 363071
710 956 696740078
665 709 19873277
546 620 464621127
393 666 658005
928 998 193023
32 542 860758806
816 882 166061
338 533 298767882
549 752 620027401
299 365 173606
344 953 1514578
847 909 9520
722 943 569963
973 993 552501131
676 868 473082
810 933 316654
921 965 947296003
934 973 111622
684 721 95388
464 929 1158550
570 599 275018765
222 620 986362
381 890 645495375
976 978 5671
993 994 5127
214 1000 638894618
882 923 344088398
118 952 2101097
125 767 1590552
696 820 99914820
255 831 1428486
392 569 420088006
166 757 1452781
441 593 237443913
272 985 1799669
858 863 485334187
401 829 1043785
860 980 320869
551 716 243697831
362 381 268529605
229 402 455331
669 959 738869
134 148 13469
286 880 1467018
989 993 10301
211 967 1898893
124 641 1288836
403 593 486331454
450 870 496594244
78 958 539337638
346 945 593141943
866 957 145610740
625 713 224078
61 641 885098606
182 902 1784381
630 772 242902746
476 960 712631346
251 634 946559
830 865 88494
449 649 671590418
980 990 31052
516 723 407059490
744 851 280546
554 556 466990000
30 115 199943
835 1000 15723867
610 646 93805
480 756 408626
862 927 168840
590 692 930031329
244 664 1052176
472 880 259745894
399 777 83682932
7 415 287794603
670 928 645336
953 984 84611
685 808 333015194
784 928 368229
785 879 237087
476 935 821163
880 936 587508268
734 826 234247
592 643 342230658
384 391 20792
763 765 10664
298 474 836457923
784 954 476974441
303 797 942284606
623 723 101693407
437 529 196107
113 254 993196060
937 956 323067421
84 987 2288646
739 820 73770
141 465 812923
665 913 919668128
645 964 521106315
464 782 785809
379 811 103349824
618 971 99383547
125 758 63077994
127 486 357264038
708 724 914417748
238 328 249641
21 860 683948869
310 402 235784
704 769 157840
559 699 357163
138 983 2117823
98 841 460710641
775 950 461603
738 806 185764
816 959 375010
62 202 370988
420 616 947367514
335 360 61593
253 443 572187725
53 824 1889085
206 884 544422210
249 878 1561886
958 986 74744
965 967 753237220
10 987 88476485
716 827 279861
691 908 996966848
849 905 143821
658 972 38652568
671 866 907268163
714 799 219255
8 24 32363
562 710 278937771
308 678 658293286
64 685 428382
447 848 529443
776 834 246326899
99 772 1677061
248 571 793433
332 428 225553
705 878 770497484
695 970 699243
523 579 302897727
921 940 62123
509 759 690526328
614 673 159553
655 656 5029
910 943 97116
19 859 308140834
12 975 393992532
762 788 79200
586 994 1048197
724 972 648305
692 957 322715389
43 571 1308358
118 249 337178
259 510 368989116
18 736 1766659
133 392 249884090
42 583 926039368
320 534 855672119
681 820 9399
429 452 861507517
736 905 430761
129 282 392715
228 966 1626889
466 655 227405875
282 948 459646218
624 769 177249110
767 830 166647
688 850 409891
880 996 312103
721 988 453698295
388 870 115909640
606 752 363474
150 704 1378403
112 437 938040843
541 571 75359
934 976 119909
912 984 203921
649 810 407520
375 943 1147827
536 802 677011
1 378 624472041
468 700 249727096
299 379 592995262
273 596 439076902
183 550 181684403
983 996 255812975
497 738 986499985
265 977 239944345
647 745 670786594
813 816 427620953
861 942 216160
944 955 131394500
641 905 662562
602 846 618390
125 657 740909896
480 989 47906507
557 569 31423
806 999 54732538
904 931 969487361
752 897 831790002
922 929 45865525
44 346 779567
151 946 1991659
35 586 10280
788 994 534484
484 660 202892050
806 953 386119
940 966 556321880
213 604 951777037
188 932 675446801
721 835 288794
768 1000 613248
710 905 486845
678 746 159129
397 934 27117375
583 905 610166658
873 906 110511733
18 421 999313
978 983 12909
559 660 424557922
957 972 810786327
303 766 1128576
85 546 1159003
305 404 252636
966 994 75182
319 444 495686826
153 646 1219351
255 944 454810004
656 999 879381
94 512 605145859
757 990 616657
688 859 236243
642 784 355100
721 779 235183154
409 695 69573080
521 652 580678054
282 562 783832344
633 663 4358
681 990 801159
919 981 174798
643 801 555881076
637 785 375941
712 896 373334378
510 732 537011
369 931 966691995
205 853 1611974
146 196 132771
915 953 451606966
352 791 656878629
520 757 877677015
8 868 2120674
897 993 255229
27 271 603527
537 973 917860741
984 997 33985
625 672 127051
699 850 776983946
897 963 176279
905 920 29427
209 998 819825945
936 970 98806
671 694 59994
989 993 133111403
469 875 1004654
34 680 1598550
830 890 111392
846 904 458486811
440 528 215140
658 752 227144
569 905 848283
697 935 435374939
409 429 139301741
966 973 23631
873 949 448300010
261 537 171343712
802 899 243765
895 895 4135
792 799 667808125
698 706 19974
67 931 993485729
999 999 1756
220 559 835412
481 782 739949
584 967 981749
796 809 30740
64 212 525255655
429 462 859733095
472 498 80481558
143 775 1565397
906 987 225470
384 430 97362
200 280 16262
798 948 185121
411 901 1201775
944 945 3978
577 826 625757
158 851 589191666
402 553 819823819
330 733 629269574
365 962 918820742
900 948 135362
839 933 944188853
931 991 103545343
391 482 972884087
821 993 453384
805 845 100262
718 955 353035
645 991 636014946
725 752 70911
514 914 1002212
467 820 872566
567 942 957457
633 795 544080183
352 785 1051651
545 812 673975
287 375 390977439
276 584 857845459
489 615 297175
27 124 870415052
14 214 846755159
563 867 760001
825 918 240876
877 966 226827158
410 999 1468677
320 513 461803
137 936 824486403
974 989 11591
792 987 988897572
1000 1000 528299103
200 693 1221598
281 675 979076
828 888 160311
248 439 310834758
269 801 672818458
376 653 670740
867 887 64536
71 379 848556461
437 472 97143
106 290 485434
428 551 612351232
520 760 827326652
961 973 33233
470 474 343851221
453 751 738281
634 961 841744
197 464 157803022
467 691 553277
838 989 401757
982 985 16282
541 616 185224
794 984 950867133
526 847 909017516
850 892 453733915
25 959 579367715
297 967 1669746
8 962 2378788
759 759 980
780 960 435221
506 788 700161
705 948 623208
231 620 961921
690 913 557889
453 650 492802
749 784 227024309
179 855 1673581
150 181 101679358
259 918 356398707
279 550 436252218
327 822 1211511
905 979 917597130
970 979 866102369
477 479 233891566
117 523 133800477
170 925 1870937
304 439 327343
284 292 24020
889 945 182550387
333 751 1012293
336 508 406626
929 987 7616
249 413 856179040
459 998 1362020
414 850 1067912
980 982 7946
944 968 67497
606 960 59740838
436 653 541709
582 914 426491801
190 694 1258693
397 979 1446391
534 868 833151
205 665 1143331
480 841 258517
726 873 374858
502 915 70404594
431 890 805815632
635 666 776313290
314 753 1066943
106 900 1989827
202 258 221738703
215 825 1512926
374 954 1447483
79 892 2048175
392 455 134366
871 987 147996663
112 642 584102666
454 569 283006
666 691 64109
591 697 281334
276 572 818084164
114 395 733669
198 416 62278227
535 535 278
881 938 44215064
931 958 444113976
306 525 407851710
848 971 421020781
673 976 775171
998 1000 231162327
946 973 79630
187 208 726653601
668 844 518062320
591 745 386160
816 890 187916
966 991 70011
694 699 11640
244 270 70154
542 843 759345
81 367 748490
138 704 163166673
707 997 328077
302 947 1606753
681 714 87237
495 544 569675863
276 634 226950
217 965 464642563
299 304 15611
142 294 388397
245 770 777825626
515 842 882137591
968 971 250380741
43 386 390312621
18 254 929565437
206 693 1211491
15 544 199340673
607 718 282687
228 455 571652
558 826 215139135
304 567 635787
733 811 373990135
999 1000 839497600
618 953 858098200
535 599 160180
194 370 456192
643 721 194385
785 953 566886214
405 923 835809521
857 922 162681
782 906 332078881
919 956 725476854
38 290 643885
53 687 1584289
607 772 398963273
838 986 325915429
733 764 106713409
226 861 734435428
728 868 353475
43 883 2094890
793 820 68601
70 310 623292
954 960 666854672
341 412 179772
171 575 488796217
721 969 641177
859 893 95040
540 971 178455944
399 738 816109
466 876 1012601
669 786 288973
966 993 74240
262 705 301342928
563 791 576229
818 833 37901
145 804 1644711
358 721 669617980
925 945 150644597
739 921 961413004
721 724 698316654
603 744 682542815
355 748 945494
171 687 1272974
931 942 35236
830 913 142268100
746 825 756933471
83 382 783989
16 65 98562
479 499 51350
115 916 367616618
793 820 492844172
489 621 315248
126 948 2065438
851 864 29521
472 669 96808624
445 691 615312
921 978 165210
371 871 1223555
157 792 13179590
407 411 14519
829 881 114653884
759 812 841409056
950 966 38535
784 838 136941
928 980 194243773
208 581 914450
301 784 1188706
194 913 1787018
532 842 774822
229 979 347287054
497 678 32917004
552 676 318734
825 900 196558
571 940 496509690
970 981 182936752
626 871 612044
956 968 784832318
19 586 926541243
289 483 482791
958 966 198756861
201 286 297458989
863 983 322216
848 927 206282
602 707 272230
86 271 870197164
478 648 413028
875 936 826757917
141 614 1166291
978 982 9966
655 917 678586707
369 764 727424521
987 999 614955555
100 964 2178912
398 624 538149
182 183 841661570
392 584 445278
974 998 501336364
443 939 1245494
166 675 1263506
503 506 5789
138 624 509492609
107 297 502584
986 986 283627064
685 952 689389
846 975 305497
393 562 239740578
341 760 1010375
207 859 1621219
595 873 422163184
508 829 514755888
75 613 1347583
324 366 467858588
442 984 797494159
87 480 262699740
689 933 620764
398 612 504894
909 978 156055183
917 932 42681271
860 875 37256
913 927 42557
274 717 3192085
1 992 2476675
32 496 1156877
606 804 504779
61 287 565820
132 333 245755122
148 365 461195817
592 874 713712
339 565 532866
342 485 898728118
919 988 968047489
191 363 449364
665 880 388304863
589 970 641097816
672 683 303404645
937 958 66827
145 434 683323777
859 898 104615
455 518 433373653
962 986 66955
143 744 1482702
627 870 607268
117 921 83508647
930 985 922610773
18 923 475356879
592 776 467464
613 760 363349
358 789 457783801
891 919 314911388
488 903 1025196
436 489 142521
236 888 205511064
889 895 22595
817 893 200325
824 901 796887805
155 635 988656154
168 529 466367276
907 916 630132393
442 973 196104541
587 717 903721264
795 946 308858954
7 377 926552
592 774 462391
173 377 262083390
801 937 347538
823 970 401780480
719 962 733484714
710 774 154136
758 827 182961
363 923 1376746
806 853 119740
520 799 702026
671 894 874852728
82 253 445923
295 722 911674873
222 232 179589988
962 998 96025
898 966 135718
290 399 724393822
868 976 563256643
438 871 1075595
501 868 902677
535 733 820025412
806 827 116183911
154 898 1853669
891 931 107410
156 322 424972
894 981 733745571
669 744 784411074
429 745 919659160
672 687 32983
230 955 58418496
38 262 559340
47 367 819268
369 539 37335527
620 781 407910
563 951 26596283
370 591 520474
430 924 1230879
284 564 674845
15 835 2023932
8 236 833907516
23 523 1232712
989 999 24265
739 743 10407
961 981 408862635
824 859 94057
906 917 564835528
471 639 340678265
455 980 141383180
97 125 82493
416 863 1094902
836 966 206715
314 980 1663348
859 976 314900
965 984 56170
630 838 624494913
204 926 1710042
332 444 411131889
961 966 9497
802 839 995416978
829 838 35978640
255 446 473385
277 608 819375
662 667 577796475
155 748 681517
57 387 858648
636 847 531650
644 684 530893249
847 953 286501
415 722 272339848
285 479 436773803
336 463 380143863
942 966 504441784
835 990 310157
156 564 1002031
685 845 622719059
450 457 23500
563 699 348509
145 586 60961388
257 864 1504189
690 832 354824
873 995 228639193
861 935 190419
321 403 718063204
405 453 440541746
838 994 224228978
526 958 1099717
526 607 997860285
896 998 35686
981 993 651733306
539 647 378860100
432 999 1431747
508 870 86371077
616 970 912101
581 847 319283850
246 866 868327264
254 672 601398689
69 692 1444176
921 961 118886
473 947 1188865
775 837 161350
203 276 176049
286 989 1759217
501 934 896444968
606 658 264290598
35 856 2043217
801 814 689226707
206 675 1166237
540 983 171408144
598 633 90318
393 449 115085
987 992 242664467
4 543 1321258
670 695 61490
220 596 927820
900 958 163677
195 843 474666568
236 571 547923945
299 508 509378
975 989 37021
718 719 148200884
790 992 524208
608 822 538625
467 699 572149
411 608 668611481
640 787 746571481
883 934 326934900
885 941 154869
863 923 152790
967 988 845793189
391 495 241684
782 994 552699
911 982 462053980
366 480 658757921
85 673 1483733
206 957 1885326
119 571 1122669
530 694 557544721
993 998 16393
487 497 809709275
221 712 1223242
484 863 932089
993 995 63629434
377 389 33673
728 837 279443
318 585 537890421
737 862 321892
300 462 401725
178 358 460220
852 997 288967
141 275 332312
444 488 117295
617 807 490352
712 780 349284481
710 974 680222
842 888 400804461
54 606 1377431
126 705 962142825
511 550 95076
609 668 30777472
697 749 339153771
311 353 117947
900 903 6470
177 943 1910376
182 642 1134963
769 979 554959
878 995 143931517
642 974 852099
584 816 590656
757 840 440189510
695 1000 778337
476 525 443993265
462 651 465511
941 973 7232
682 784 258293
518 723 576029440
845 850 529256059
694 996 727637586
991 992 1083
34 845 575728922
374 951 1437471
706 928 141096363
742 780 104916
496 684 460655
751 899 380727
302 544 413506013
739 863 318610
391 466 171306
621 834 439596229
214 284 318789073
63 492 82988966
978 988 267563011
491 729 577330
580 940 923488
729 943 554094
693 941 630278
965 976 34765
686 700 40901
436 977 410597225
947 967 54014
905 981 211015
224 609 712625907
795 846 129604
716 858 692075907
100 298 517811
215 894 401320096
815 821 14374
552 568 39795
221 991 166666
479 581 376684568
147 907 1890155
38 215 446037
472 482 34276
453 782 940311716
905 931 76675
276 877 1495168
842 850 25357
83 930 2133432
528 636 265349
418 630 373955388
884 963 801920357
884 945 164193
53 239 862735185
681 952 51843017
609 955 550166012
881 891 31778
788 788 159043912
292 953 277643922
838 937 79845516
878 915 143432795
283 378 776606525
280 424 367591
754 861 498231122
2 10 28415
606 867 651776
505 951 1123645
365 786 295512588
185 789 1498838
209 680 575254206
379 556 412737
191 233 55360687
804 828 559860152
978 992 34155
833 942 289268
507 574 156445
78 638 1407830
380 799 1023303
192 634 106923544
295 742 1089361
474 974 180277
51 103 131669
840 944 102363284
627 701 596899587
124 509 961486
842 920 198749
973 993 53843
251 368 309045
17 625 1497532
804 986 412771
536 776 602063
354 555 468032
657 870 531825
775 832 310444293
982 996 441441991
201 965 1910255
834 881 120028
376 802 1045553
232 565 823910
605 931 829871
196 772 1420528
319 775 488286872
453 910 1142476
789 893 380769203
910 929 21296
442 734 719102
749 922 444796
150 200 134357
256 349 223484233
134 263 237663081
134 248 181792025
880 947 184896
22 589 561063871
255 938 1708475
889 897 448640530
265 435 426078
692 882 48805
459 822 899714
371 400 227637393
833 838 15708
415 993 153723864
911 995 101968681
857 896 105441
156 202 121230
187 290 1162
270 870 961512725
247 327 456485263
568 937 936124
423 770 845536
430 753 241736048
794 973 468613
869 969 272783
803 870 172671889
614 992 41447631
150 477 822159
877 985 298040
432 822 967685
105 659 627666539
377 790 463067213
596 637 793655555
219 525 608303889
8 232 937438944
856 918 19223809
408 953 1357048
361 725 880229
302 635 315452760
789 842 70576784
154 719 253487965
937 986 360991992
955 970 36732
744 824 206470
9 724 846763534
150 234 493740923
326 518 459560367
770 802 179927746
427 799 781197
313 450 326072
754 884 200340703
106 616 1270999
934 963 83281
236 657 1053101
756 768 724601525
822 952 346781
468 495 417269810
507 777 666713
419 620 481813
121 122 348806527
983 984 7457
543 617 131517427
145 524 941295
114 568 1128700
728 864 982566643
462 539 494406000
231 657 1062504
916 996 223147
243 396 713013044
68 559 1225545
255 998 1869453
67 372 165307
945 997 140947
33 723 423254756
747 893 388072
191 554 894182
349 624 656732
505 553 106988
205 548 843882
606 654 377772975
732 866 17765
246 749 1243141
540 745 434598601
564 900 339504334
935 960 471767712
858 983 14526145
983 992 24189
807 927 665849225
906 910 668439076
85 752 68745798
969 993 150506304
346 362 39623
67 100 87413
849 994 183958152
727 932 322726802
109 441 577734152
616 625 33518
93 777 1711045
807 935 322938
356 526 308713303
838 872 719356295
773 916 367918
196 547 312251979
175 258 323724719
366 981 1531427
883 898 44153
77 583 14707210
644 956 803491
579 729 378606
607 842 592940
16 343 824626
617 633 45538
130 608 1183973
687 958 37191
543 752 519136
703 892 346690713
598 946 188733667
866 999 359087
653 714 152709
796 885 879342004
301 865 1387491
954 996 107042
562 889 878251759
315 945 604306299
320 811 227361931
386 953 1408195
887 997 401347372
991 1000 420021065
640 900 331959730
532 566 708119740
270 274 13962
189 420 158694487
924 985 177984
588 949 930271
604 959 718442458
145 187 110190
453 883 1075414
40 155 290791
926 932 24191
730 768 940129895
773 809 102731
260 564 62752677
786 815 9530
514 613 693195118
968 989 61526
115 174 168136
764 914 928489664
742 955 553775559
732 910 455874
343 989 1611139
746 852 252044456
536 776 407669587
829 947 610419744
989 996 550671632
426 588 383849
16 997 2449518
998 999 581401732
756 844 330094152
209 846 1583541
796 996 518958
370 383 27271
956 980 60171
168 770 43211937
135 205 174642
95 642 1372433
847 879 403625729
666 688 53787
971 994 62820
561 873 783924
549 740 848386972
908 952 84246
427 985 1407568
756 827 187062
932 988 697712106
361 997 555611508
433 527 231843
568 732 410779
542 760 540099
60 797 242144171
126 620 1224341
619 911 739333
467 979 905637904
807 842 85290
382 628 118274644
729 920 120027209
221 711 304103
831 935 271300
12 148 966169035
764 922 408369
179 436 5784065
323 777 1113097
514 632 294607
472 721 439619632
574 726 171212060
121 391 454002406
760 798 229890460
893 964 188938
623 787 417879
207 724 1274665
371 796 139476610
245 631 957406
634 717 213634
382 574 602084221
838 867 431999404
239 768 582989974
475 771 722589
739 785 379443609
157 522 850983
209 620 1013464
634 818 936569175
152 612 1135158
342 587 938377008
544 921 575484718
215 424 531190
955 967 27196
632 856 567910
597 668 841413073
657 981 766834085
648 870 756754867
941 962 61081
72 886 2041997
264 979 372386670
553 846 739498
403 597 611688329
177 416 602867
260 563 742680
136 990 2142449
459 832 925601
824 900 482264500
172 797 600322423
642 995 282783327
605 714 115512074
63 967 2278618
650 687 5457
516 985 958002074
563 953 1000550
923 973 147380
509 661 50561198
450 550 282498726
831 978 973143313
968 979 740747486
145 613 1157550
963 978 544404169
785 873 220815
954 988 327480645
369 934 1397061
223 830 31849473
284 810 487745886
715 922 521201
388 996 374557213
37 118 619348601
464 716 497351324
150 505 886607
790 990 821840755
590 614 67838
192 541 859708
227 301 206488
58 298 961640259
372 694 789293
70 80 234076736
379 724 826918
892 953 168549
432 620 459445
441 666 335942197
15 83 587803755
778 901 314241
838 846 23384
597 769 717146377
334 870 1312666
891 911 50067
997 997 3272
216 449 577031
159 499 490874740
174 734 517749838
49 751 502053112
353 817 427284808
625 858 587322
165 344 413298855
534 554 47600
976 992 290646484
823 909 631108942
295 838 148285669
311 946 278334419
135 422 719471
512 672 724721626
215 966 859900004
778 793 360454237
783 926 362030
119 499 53859617
1000 1000 332845695
285 354 183093
930 953 72704
793 867 179676
50 412 930988
259 938 1700374
918 929 34481
483 627 343739
169 773 54702212
829 830 667456793
283 594 756231
126 361 388160776
96 895 556265592
230 742 839067243
259 713 1128678
126 682 1381636
799 882 347114057
191 311 621651714
912 918 360944610
584 909 821830
938 994 577111528
889 990 332386725
711 769 989676399
543 768 671264373
340 673 364853
744 864 793121267
917 986 196836
680 708 64431077
220 503 712984
4 159 378532
992 999 165818074
53 971 149700313
52 342 413201
391 430 81080040
611 636 63588
102 853 1879921
506 666 201171351
33 546 1264428
140 838 15884738
142 724 400912127
336 436 227503
230 960 1840665
359 866 1235549
95 358 472576
792 817 610970494
966 973 430031934
415 495 188318
346 868 461547647
487 829 615590675
872 917 119472
462 651 465511
810 896 223656
830 931 230413854
55 854 900504678
938 974 106644
480 699 536277
759 830 370436178
998 998 3654
408 438 57185
649 768 292386
73 182 164632
750 921 773777039
733 840 407771387
889 889 1208
922 922 833331822
476 802 848438532
469 514 103123
681 926 621252
256 861 187789573
355 924 920518
734 746 209834255
369 443 170273
712 891 273865707
999 999 1756
206 525 644272341
609 813 518646
356 366 864139802
248 554 609590254
726 930 770808037
498 996 1251603
956 959 6459
101 868 1914392
49 117 170448
213 825 356759
879 929 28058
91 230 630629705
957 970 571195560
782 906 311932
724 852 613232741
504 617 264677
18 774 1863203
705 994 741391
186 416 558704328
521 545 55918
264 827 1398367
718 772 673575874
874 974 450139791
148 314 943461991
5 902 2216819
884 886 10355
51 381 855150
839 889 131563
321 910 698181265
716 988 708019
668 711 106659
857 900 108399
853 875 579153553
647 765 755356577
869 880 35526
154 830 1674292
175 747 973371941
19 332 97516113
983 990 23106
196 847 998189726
519 914 984950
649 945 919645831
230 451 550337
508 509 718883053
156 382 583481
311 414 575941926
640 911 489148808
637 967 847155
584 894 860382358
417 938 933856661
270 318 137092
655 891 586008319
622 773 868309950
118 554 1083461
568 992 1085492
257 955 1756493
46 358 803445
664 757 352709453
194 656 352576288
219 316 41986146
824 972 395182
121 824 1746795
683 912 453303405
429 862 388112338
56 659 1504198
416 623 437822
137 909 1914815
266 848 129306
635 873 598115
237 243 19475
989 998 22509
377 538 734475752
276 464 478827
430 496 170142
704 908 510545
633 647 42374
31 524 1217122
668 729 901311490
563 757 297404
952 963 638560562
113 492 872900680
722 932 535733289
187 777 800807517
776 845 661660730
48 859 2022647
113 984 2199824
302 476 428033
705 841 338997
133 664 1321759
285 395 425903483
847 940 150042851
674 753 517528126
946 996 135521
653 698 128483402
309 916 904614028
754 921 216714282
231 684 438771
511 686 960560615
230 323 103765771
289 497 515655
173 532 199427173
471 571 417524703
468 520 124261
690 944 328567141
621 666 307489572
404 862 520910818
23 418 989082
154 975 872545733
718 785 169299
321 793 1164022
73 902 319320803
55 313 559123612
178 795 1527087
794 856 158552
843 865 987744176
547 801 22134399
359 497 226146202
875 897 67463
568 773 512679
446 796 876480
219 411 499486
375 721 837218
334 383 898258749
734 745 154
297 948 1623919
702 867 339249601
861 876 30872
752 770 930854885
662 906 607349
867 954 435500578
250 384 356766
275 943 1674932
592 724 381011477
938 941 15418
645 789 364879
603 899 749804
667 875 733614814
455 920 219102018
214 805 639471132
773 973 418598584
482 819 830440
832 894 629309669
127 925 714810850
62 308 829808396
617 950 859707
979 991 171636773
976 976 506486196
994 1000 643534609
709 822 184193676
865 885 57836
599 785 471552
569 701 340612
892 939 126468
321 735 314808145
793 950 899824432
554 986 819236771
389 956 51497504
429 450 26455930
324 343 727204054
295 893 889767828
293 811 44013313
747 819 196228
138 177 102491
525 852 603539367
308 438 227916334
577 997 378838978
875 896 164275241
212 381 276329
179 296 23135
19 452 489540
530 833 757617
669 987 811864
640 900 360703528
789 857 921228717
369 444 165852084
70 635 324054221
656 671 46448
409 488 296530472
953 978 68035
58 521 1158480
648 989 876035
20 238 689879420
113 494 962187
957 968 25944
411 510 226262
428 718 291817037
171 905 568714932
9 145 269314006
565 721 396892
978 991 507353616
51 327 194228483
145 591 1098631
207 933 1813956
605 645 57646
211 715 1251987
512 930 1055812
904 975 381445474
966 994 75182
113 129 334623758
337 909 203851717
846 945 969182416
779 801 387259221
575 704 254636844
470 699 564022
455 740 30267867
364 647 832590791
501 967 915488973
364 528 872398909
311 563 538615135
81 95 293360680
513 786 96845303
985 997 570362571
352 866 1249285
890 972 262791130
150 405 652664
607 895 735719
111 580 1164718
419 769 329268828
413 617 476732
756 970 563643
474 981 713833284
827 859 88204
873 900 958102703
981 992 51349974
521 671 294296247
728 961 607271
263 685 1050850
491 972 1211367
273 351 221597
741 768 68357
612 778 417989
809 976 48034
647 667 58491
732 779 227973962
259 271 32602
466 983 616764162
170 387 557699
67 725 1641467
447 506 152113
449 533 932908732
138 592 1110991
223 748 959227638
774 985 980437094
551 869 796822
384 685 726761
878 979 276637
77 592 1286958
799 993 505158
950 957 21109
404 621 15656747
509 625 369257145
450 981 157569683
279 626 952339337
358 886 312870806
6 677 1653543
772 993 585006
106 153 802983659
654 826 421522
51 216 96909793
865 922 148585
196 258 70462820
575 622 123881
553 670 698838841
282 887 1504554
510 727 535270
670 694 818596732
49 863 2029977
569 986 1071707
294 469 431385
497 793 903501013
647 719 182268
681 961 722610
243 621 933890
548 599 606853185
579 775 496591
401 948 773980071
869 879 30792
537 958 280624692
401 436 791634782
830 956 340953
927 990 40682213
832 836 786600987
775 968 909823433
604 947 879961
382 446 809380290
531 899 158284670
173 193 44446
274 899 1559783
790 826 85221
462 921 889346305
901 921 361420750
845 973 221167
970 987 927043924
778 986 548172
507 677 422364
956 960 10428
565 964 1023985
23 242 793894889
380 706 787086
599 682 212289456
585 947 209772261
958 963 729743293
507 945 199043591
121 274 394356000
360 976 977296848
991 1000 96652133
13 61 93880
563 737 432924
104 464 391414048
157 649 1018635
517 982 816184070
226 869 481824940
293 947 1629972
770 794 326308598
400 765 238371918
662 858 777553749
861 998 363311
604 977 963546
366 806 1080960
601 825 563528
789 972 195756491
614 901 725674
872 902 713643603
406 448 513298980
820 942 319083
24 699 1673018
60 748 720562966
194 968 22290007
262 410 389556
252 564 764227
171 210 40575445
292 775 1185604
562 819 49138279
924 931 329270111
935 961 17146324
510 654 528012004
643 655 38416560
890 933 114709
124 847 640178472
475 969 1242765
920 964 129428
121 928 2018409
912 984 203921
74 103 942527001
333 713 127205837
677 878 498022
215 524 858314997
57 266 691436817
494 960 1175703
683 687 15057
792 814 879372646
646 781 423477469
543 804 660441
736 876 449098441
532 926 639303502
652 716 158101
118 612 1228826
708 772 152805
38 725 1702598
205 380 840596486
821 864 675604021
105 880 1940560
380 472 835908339
632 760 6879
136 163 66174
408 698 702646
45 563 1284058
91 681 39285695
281 547 651591
497 864 104227281
345 614 637752
767 907 359739
163 493 822375
349 607 4702707
786 982 514254
758 764 391309951
24 542 810027
242 889 1617160
687 696 26709
158 504 975621973
947 952 19900
750 842 571904228
416 758 824001
765 958 145157737
33 319 41177
196 724 767840128
733 747 729471959
790 805 40514
101 771 1279165
538 548 823862456
545 741 588475211
14 341 820591
785 908 309937
452 780 820000
720 725 212944072
655 764 265182
633 700 517956516
985 997 29471
580 918 856115
622 894 696218
771 821 134258
416 513 824439110
203 719 550870422
814 917 326886169
792 921 902432796
410 932 111907961
778 800 384502884
441 784 411199960
213 484 142416570
320 784 1140799
374 638 340037
566 601 429354105
550 669 312690
13 77 487083620
407 653 595851
86 687 1511794
773 933 419385
196 614 947977936
225 669 350945068
77 776 1751299
472 817 855013
638 984 971204427
568 674 274254
12 191 433035
41 604 972164272
465 638 872217074
280 573 717778
985 989 961369304
71 567 1238615
381 709 795024
885 934 131343
789 806 48462
855 940 224279
978 978 847
54 547 122310714
204 450 765404829
839 886 124426
805 859 134338
931 953 68419
395 532 357637857
990 992 490551358
470 906 1077998
699 984 735245
277 844 1412869
93 702 1205159
372 530 373381
436 454 44870
267 302 102656
22 612 676222821
938 945 23314
402 689 686390996
326 822 1215565
965 975 33923
671 682 20072
444 518 182807
68 607 615967261
659 686 612841223
342 668 212992594
469 537 725367380
443 944 836815938
751 754 2333
454 474 59691
529 863 294207
455 952 1259098
943 997 785740239
693 955 703173121
908 966 164712
419 510 675926776
298 979 1702790
178 646 607158348
574 888 722595763
250 509 579966121
512 771 640985
477 661 453471
697 918 913878552
965 985 546626138
402 647 589515
823 871 121681
494 933 480462
40 684 1598977
616 900 421227230
384 584 466070
487 522 306539844
91 770 774846318
35 792 1881902
865 897 92363
628 714 364519042
923 995 201554
585 635 664820139
622 727 264818
271 610 986275472
359 784 478767517
370 421 522017878
662 971 204491259
53 94 99277
156 773 1526105
729 832 396286638
231 450 545239
572 747 435073
826 841 43325
145 948 853344
174 423 587568
735 772 92563
849 885 751334642
737 835 151216813
217 412 158014782
764 916 913644897
714 719 569501973
431 848 1035651
604 891 976624683
18 67 100083
372 887 360857447
925 938 41476
534 813 972522975
163 969 2017090
299 616 753232587
796 981 742507365
32 564 1306788
984 997 931
142 237 231023
191 625 836618461
314 480 410293
995 996 43217648
710 944 594738
611 834 131769104
566 749 458215
36 813 1935835
75 523 1127529
957 958 3738
543 600 953335498
491 970 116898604
638 818 83543626
279 757 406755
108 961 2152938
939 976 795995162
660 698 839238075
917 979 897044145
978 986 21478
484 889 523997671
145 227 851640315
544 841 745658
317 905 217707726
875 957 455769107
389 776 932652
250 748 1226662
71 964 557824096
667 982 806187
207 790 60665346
229 542 779492
752 894 427981462
673 910 973951929
273 736 997533515
98 653 575297117
127 677 577103608
185 326 365622
40 418 171723497
199 697 1234266
432 813 85097
139 333 499535
873 909 96605
915 971 162868
4 56 107792
327 513 322983671
720 759 89821
919 955 113683
201 356 397903
716 976 97685
165 225 139677
855 942 124139984
356 378 488144774
69 945 2202046
263 738 832086255
513 775 976408163
29 194 413403
543 693 384306
625 956 851880
882 989 838729605
730 820 192972237
947 990 563569776
204 328 325307
681 1000 823643
358 515 369482
722 765 105404
272 893 118960166
516 960 1131498
793 998 1315
582 1000 111990
839 867 66194
339 816 1166495
770 879 836352469
620 962 880168
436 807 928749
825 933 542487756
243 738 80362796
143 895 420749805
490 741 607889
919 980 91787792
81 513 114371519
164 241 719712574
557 586 60547
548 964 1061093
647 658 31935
783 826 104033
482 713 977969521
252 375 326772
167 809 1591268
153 331 584311326
356 802 622927566
910 957 519281093
364 506 336235
653 907 633007
221 995 134601297
875 955 227404
119 392 718111646
66 222 402167
365 900 1315395
480 817 830598
974 999 744106272
212 417 404595
915 947 759798816
1 439 847258611
896 978 892874816
54 780 1814533
609 828 549270
699 842 234223705
620 660 371993870
524 906 956696
236 318 968317916
659 970 720227488
813 959 66896596
278 712 858955926
852 947 524361032
986 995 112707126
837 933 253864
860 924 164722
467 688 542955
641 821 314946253
854 935 207455
371 491 91771112
390 859 884904728
194 654 127088819
931 946 798608810
175 274 239428
67 69 415061668
191 274 523407890
428 653 8479383
191 577 948619
331 913 1427890
59 802 1862277
151 615 558669293
51 185 124780558
832 838 20256
535 921 582308982
213 616 992629
693 853 350445942
979 982 9119
17 514 1218750
882 939 157710
963 989 69611
315 653 100279515
954 982 73386
873 981 294783
77 476 459116921
728 898 585144871
709 783 185095
71 961 21390505
636 884 589405260
873 967 256524
721 742 47845
785 946 418480
463 543 188750
127 435 768457
148 562 364005221
691 934 634993245
356 590 51438546
888 959 954591274
773 844 188661
336 527 858608416
551 646 242124
686 784 246451
579 869 732078
731 920 482166
281 914 1394614
334 500 402469
558 689 334116
92 894 2019437
430 484 50688
304 664 578796
309 849 132791340
661 692 83682
894 984 357063743
822 919 63915
924 981 161702
167 348 468877
244 793 1370208
681 955 712157
26 578 196565754
652 813 405161
873 914 340646521
139 694 205709234
640 655 41513
643 946 773137
870 927 153593
271 693 1053835
372 515 335074
822 963 287180758
320 590 46140132
613 693 212358
955 976 56288
243 384 377115
500 775 670739
520 845 533114798
552 765 1330205
779 848 176527
418 778 686415620
627 820 483977
335 560 532756
601 963 929355
767 858 241409
134 174 107632
190 267 191791
721 833 284428
191 641 390869112
467 880 218907261
212 914 180658481
21 724 329468514
370 503 180459
429 506 190960
93 765 53494544
120 217 38784
821 950 741303691
691 986 642147358
271 991 941308666
514 980 896070213
657 824 320831341
267 469 192823788
111 751 1596828
227 567 845489
316 918 1487707
763 995 613005
615 762 364706
246 264 45488
312 610 142543554
750 777 707275244
823 868 112485
418 995 394940536
101 845 702161567
57 668 488480650
25 136 373257910
257 763 11878468
773 901 330823
335 883 710794797
569 956 995905
770 916 503669328
725 953 599762
110 190 213043
424 966 1040214
941 969 770021016
597 873 695069
700 862 406154
147 796 1618302
582 591 24719
82 110 79102
505 539 808997446
592 981 1002231
990 999 88054427
561 828 669838
128 671 1356046
519 740 546006
106 155 968027642
192 274 205108
94 987 641601054
545 861 604706648
116 152 105679
692 778 332160650
626 988 324706691
195 817 725377258
634 772 921192797
862 925 737306941
163 303 356456
398 710 757758
635 705 182162
33 978 2368579
690 807 9842621
727 959 606380
894 950 150790
882 958 74681703
582 998 470457605
871 874 8419
157 645 180674382
749 777 77751
779 873 592757967
768 815 133211
121 620 1237286
255 581 797140
784 930 529116660
181 329 380521
785 842 657275977
524 813 728718
55 487 1093867
282 627 848534
495 814 155236021
959 993 88926
32 329 646745756
774 789 208446082
354 653 151095540
74 533 437850719
256 737 169237064
139 292 793713998
231 446 536399
804 980 456919
152 235 202101
328 543 973831854
187 718 248052948
671 717 109188
25 789 1897531
982 988 22854
60 620 1115103
341 512 436219130
676 698 918406079
32 327 99732649
840 939 924219357
371 562 493897912
22 967 17478780
515 743 563944
609 620 279000132
941 1000 157796
87 125 112555
171 538 540829035
231 906 955396879
357 583 533429
799 947 383233
94 626 1334987
406 647 580265
480 935 636236871
608 680 182296
894 955 167912
98 177 87601749
597 770 648774369
765 786 528533149
948 959 421384096
827 992 75197717
251 300 149093797
351 467 830179515
456 654 109833039
816 863 115725
48 187 353788
545 545 1183
910 929 90821869
922 938 762867545
869 919 131098
82 952 2201967
415 876 68008927
844 965 416168487
43 235 181537171
801 819 47065
2 263 640341
329 541 608191390
400 474 683494127
507 676 224434784
626 927 759646
506 548 234270760
1000 1000 234099176
359 457 740553566
952 987 93806
383 978 1157794
117 896 87061231
722 807 640770633
622 783 245518642
605 726 303175
252 383 886588363
10 85 152822
292 892 992341030
678 843 414179
894 958 103469847
358 400 977599870
308 614 739841
17 327 780925
646 748 250108
423 1000 1449319
293 748 1109112
631 656 70007
582 792 538120
485 597 261955
559 992 278592905
406 582 306192
440 470 640936508
99 977 2220337
311 414 262484
326 802 1172689
517 722 916302688
115 517 1007272
231 855 1555825
943 961 51126
918 948 91704
8 810 1982142
381 503 289157
611 661 134983
674 985 897561998
507 679 424848
678 788 277299
765 828 164586
190 749 1381893
14 697 351373431
13 582 1391570
839 918 200550
203 579 103217142
463 859 980892
527 623 239053
429 467 205335332
591 849 659216
111 260 385026
772 836 198309647
2 399 865333959
429 908 753768646
594 652 156156
2 958 2388241
987 989 6974
908 936 243519790
681 812 659246228
419 571 359187
697 849 669921414
600 700 93722656
962 994 188661778
586 830 615271
201 256 133732
760 852 10973532
136 949 2035002
796 888 128165637
969 988 14957
312 780 328293016
231 827 1481800
256 455 284957254
68 865 191007983
427 738 758735
157 748 562540775
326 845 1276619
348 405 490107863
885 980 258905
51 471 1061210
376 580 474852
747 928 767011395
756 765 610973166
660 836 440976
392 798 295057869
569 982 1060195
482 630 873979729
935 980 127562
998 998 3654
323 624 183179796
328 820 1203684
762 841 209832
649 821 431356
947 976 472867809
356 483 184893255
396 1000 867864752
344 884 1323334
9 607 671688650
250 368 310725
880 917 41065
994 994 942
979 981 4338
905 960 160328
588 644 981983431
118 394 719437
409 853 1089692
899 990 247339
34 146 541780665
378 870 618768078
77 338 319010265
616 923 586253526
449 674 733616929
332 688 865265
860 896 143168350
633 997 509652376
566 954 95875635
31 733 1732425
613 885 689061
742 860 307983
944 954 731191111
777 911 8588
59 493 1095706
970 984 61840038
276 843 200728496
908 999 252856
543 932 985248
978 988 28039
367 819 844322474
905 987 689334689
219 322 270474
228 915 251225975
543 547 189988919
807 950 656755054
137 706 764933807
680 931 639404
120 763 1594118
592 887 101914955
794 922 321233
927 985 168302
408 478 199987098
212 918 711292551
17 731 44309216
413 454 80427
772 822 195889213
73 947 894620385
905 989 216745088
609 978 948956
562 876 960929027
754 965 599406637
252 515 649959
335 560 692566268
787 820 468164057
419 887 1159693
682 788 270117
736 771 86041
505 663 17895925
404 426 48078
568 963 758068944
659 804 367865
538 793 644024
915 971 46985355
869 924 805285997
411 808 783414852
61 630 1422235
593 834 357323
370 874 392375
597 645 125269
43 129 118906
700 947 631876
773 876 266703
610 764 381146
686 764 188594
190 945 1889575
725 734 110788517
405 756 848016
486 726 760881072
768 855 849723308
563 878 672727356
364 383 50862
181 216 572758364
818 868 121867
11 959 2360941
363 561 823052443
321 705 427883
120 337 570189
977 990 698447629
801 998 513299
859 884 64218
891 944 142512
474 901 1057076
397 603 190701603
587 617 456082706
882 895 884007031
140 480 853660
598 712 293620
408 568 370239
99 848 263547257
46 249 514541
472 955 720796416
142 570 315355435
413 582 389882
764 805 118479
824 940 308445
934 975 119067
58 485 862495812
244 630 957505
470 554 506054938
267 452 408425168
242 458 307383538
364 911 465331156
852 882 971786223
853 995 803055039
90 840 42163
996 1000 13651
713 936 223648231
453 950 1258454
845 992 388770
255 739 1193691
928 986 163953
330 609 670191
133 535 46767145
481 931 1119659
416 526 255992
630 794 416154
399 788 148390751
392 874 1174654
490 949 597409931
313 439 313687001
312 811 262381929
814 898 360777540
134 908 1922238
363 984 195829
309 445 485383392
819 893 565739172
830 950 322225
847 893 126079
68 596 1317953
866 905 440054468
630 884 796711729
497 943 1116766
972 993 57824
843 917 137417
826 861 481316850
947 955 31158
274 693 1046945
857 889 934619358
523 833 775658
448 999 551230976
341 532 245500381
641 669 80297
998 998 14124024
306 403 59772113
411 979 1416248
979 982 205711579
601 816 435998063
30 736 1744540
220 738 560529764
863 881 46096
900 912 514
293 479 461819
572 675 616707933
999 1000 5008
68 153 486327745
537 901 917366
459 830 917828
572 740 421328
707 892 471403
890 903 13377
581 807 389542466
874 993 323093
648 801 439350112
286 445 177094984
283 516 569975
280 775 1224209
292 938 270688416
87 487 1023905
381 518 256593857
267 988 1819562
433 656 553843
693 749 904485448
884 996 299714
702 704 7508
157 379 944926912
157 327 812795084
291 965 257230201
978 987 226951911
930 936 18711
158 560 987965
359 595 410135487
421 574 363608
449 773 801760
953 981 72373
261 433 77573023
656 692 97004
671 762 217521531
564 687 247191
585 707 301846311
158 372 547812
893 1000 283241
448 753 750210
511 813 758503
667 756 830722034
612 973 687988
940 947 21916
32 987 2393044
813 871 143874
120 334 304618629
327 607 546040129
395 562 145671023
250 731 262336999
182 695 1272467
299 949 1625473
785 878 470227608
899 951 450132180
417 787 648924932
488 906 1031504
643 796 943584416
993 998 16393
675 725 557756962
281 284 18399
87 545 887719321
725 829 20126702
242 395 410500
79 818 480473642
457 955 281772680
306 630 90702137
470 943 1183606
574 981 1043171
155 562 1001681
24 485 356845086
282 808 572860011
599 921 869344303
578 637 153593
206 213 16567
174 466 244881169
999 999 475090864
665 748 194469
461 586 809026596
984 989 15543
772 982 556632
600 967 938669
569 915 870704
449 956 1286094
968 996 76696
888 943 146241
852 885 420929820
500 572 644228857
382 895 1265000
903 932 84648
755 887 348238
857 872 312908545
298 902 945523075
705 767 51508
556 618 156224
74 430 919019633
993 994 5127
254 724 1160050
132 736 1493730
409 439 59710
430 790 893754
435 723 708578
671 981 787960
415 595 940539228
428 473 921624313
903 947 792787383
138 900 418254491
529 723 730660962
877 965 240673
214 917 1751420
668 701 893233450
944 977 95877
820 1000 471242
806 843 847374805
471 615 225448982
469 868 663787859
453 506 385298027
998 1000 8662
439 491 138165
125 974 207650719
175 385 538622
994 1000 735857964
40 237 267790
25 98 167247
36 148 281978
991 997 3377
644 948 778914
46 56 856998942
5 703 1721450
179 844 474808173
574 728 926125958
435 518 205084
82 544 1161229
505 798 727109
687 803 296274
558 628 178081
599 725 316229
389 507 86713889
853 931 203964
49 918 2169120
807 855 119188
705 755 114928
780 871 228920
105 116 720886700
435 631 154854633
451 730 621651
915 978 183199
786 847 155531
370 539 605514469
823 943 907157043
240 262 58708
697 794 242718
995 1000 16274
975 977 73729010
370 481 911992576
248 882 1577637
397 418 994708894
551 789 602837
358 427 161601
101 488 424737712
161 696 5567189
901 926 67096
23 99 173234
669 676 178852844
199 817 680189680
928 931 13320
176 346 439096
43 250 521555
761 833 893811411
738 999 683350
942 990 345580098
293 824 1303068
519 850 669984158
119 394 651606210
681 877 974026658
636 845 380329884
659 773 256919
934 943 28014
929 938 28445
241 613 919922
815 874 71686
206 251 446424303
497 803 772503367
182 679 1226629
112 394 737840
21 763 873969713
1 287 422009205
564 826 658318
824 944 316632
69 658 1475114
744 928 317070577
913 923 28515
583 968 535332186
617 966 423607992
661 949 739380
186 903 1779421
559 625 243146778
797 839 104141
329 741 728963011
982 986 848622147
176 432 692839153
883 913 75614
123 150 613415059
549 884 843227
447 818 627575
670 956 729887
502 696 325325521
297 916 1527462
910 996 161960
705 953 638689
794 999 85678849
52 754 284019228
4 104 225721
658 780 303585
872 997 537222995
426 436 18441
946 978 92746
291 416 314938
682 899 898067645
334 346 135025170
733 877 899681142
314 501 459159
913 986 206510
600 956 917419
952 955 449274462
106 650 1365054
400 415 43208904
220 632 1017685
708 892 468396
40 998 2406102
365 451 193496
237 351 196634
864 903 100963
190 582 964643
621 852 586879
637 896 663340
762 911 788275168
292 760 1141049
447 491 232467618
767 769 504592629
767 904 354461
900 969 457252224
552 611 149741
573 751 705915102
744 866 966626781
489 968 891585371
352 438 401078815
854 974 698089541
66 190 325056
924 936 791475518
162 328 787331429
252 802 219181645
711 904 527784452
549 813 311796330
372 617 582093
909 960 665230507
305 397 536874703
151 596 84792390
436 514 190253
357 476 155484
831 840 178853811
478 494 721550589
797 986 261568065
884 976 829098515
766 840 528058432
139 376 700162774
327 926 611867246
577 601 28359035
165 935 639823588
675 883 520991
913 989 442749341
891 947 152980
703 949 633251
512 760 31669
500 588 198109
856 864 17860
66 783 1796958
120 185 262362424
464 666 498453
732 980 649145
303 886 1443130
394 689 253102405
158 867 350180502
180 776 692379175
103 392 475729170
413 697 629315682
257 597 101134480
282 672 922481410
771 949 119582458
161 538 923275
575 814 884902666
856 950 121087740
743 961 434375
856 887 83976
522 602 198023
118 538 739601464
544 836 731015
466 528 144533
471 745 165016910
687 774 214297
711 816 262428
695 976 718799
358 780 340961
553 711 88136895
84 462 208582
990 995 13453
197 301 269419
926 933 350592904
934 942 27288
419 962 108252141
486 724 110899376
24 538 337573074
465 787 251485936
157 638 1187997
555 662 278677
806 935 327195
417 976 654853892
118 565 436676511
247 922 697814765
454 961 493900958
294 538 587563
661 756 479808636
827 927 262357
263 530 664176
789 829 98467
295 322 69392
340 454 260688
737 766 70908
768 918 388079
465 739 767630535
965 981 43932
850 867 215496870
394 729 801843
610 973 932302
880 928 129606
256 413 411408
470 756 695898
872 945 735925785
744 749 12170
955 997 107164
369 664 319413968
923 953 969551668
911 946 208912784
761 933 947691925
309 618 496233606
253 614 890365
223 535 770250
755 800 127605
991 994 6210
355 788 1056195
155 843 608418756
30 303 513875752
896 904 7387
372 686 763122
973 981 20688
66 549 1207161
199 706 473832656
289 570 680439
551 655 265813
913 933 233909569
509 654 564748091
653 687 668656636
988 991 10587
164 721 1377363
49 815 1914252
744 888 377151
517 584 159622
244 822 1439332
469 935 1161682
507 827 793288
769 818 346182399
112 217 679317014
154 848 986862432
921 928 25488
114 433 805347
773 944 46897509
330 804 310052952
15 433 308174195
717 841 168863042
362 729 941114094
57 525 557832092
893 984 772501930
394 976 802804092
669 899 337098
31 745 178213163
5 926 2280791
664 807 360026
588 842 644654
525 680 640403443
461 590 303273
799 980 471059
528 764 582153
499 790 715466
217 414 510496
376 671 719558
197 633 1072536
152 604 1115591
837 971 530316217
899 964 73872236
677 872 481692
821 936 297631
93 520 235076342
991 997 13822
201 756 974469452
855 951 53301680
839 909 177170
254 651 988608
408 441 65527
419 490 616576761
287 463 432016
840 860 486385408
981 985 510482442
597 956 925498
226 443 4184
434 702 665956
667 708 510292975
578 624 908178571
972 976 825970625
330 594 628686
512 864 683186
406 557 353037
450 893 716381
24 213 937564720
81 160 224120
405 937 928721048
889 944 223967486
902 973 496886160
197 899 1745494
949 995 120806
703 974 699057
488 899 405456072
574 652 770777564
964 971 21126
764 884 313354
61 244 113960844
2 393 987444
988 996 20098
611 678 102627659
952 969 493987114
448 581 320609
576 912 847362
939 964 71683
252 340 685203291
458 982 1325607
711 734 50756
630 742 672625648
906 961 981102456
130 326 696884835
248 427 22750
420 957 1297799
885 909 61671
366 570 483045
410 477 158020
485 924 544633549
689 927 602180
979 993 37493
376 501 28477247
620 673 142753
922 937 4293
804 903 244885
676 899 558092
259 1000 246277624
792 946 400653
897 947 591462270
477 543 153535
202 830 682005097
393 738 826860
215 336 323971
632 845 519261853
694 868 427828
307 437 866752593
434 599 401839
933 975 121335
519 810 543108966
149 536 953501
190 264 364731174
821 887 35349654
385 551 384317
344 969 1551508
922 991 194033
150 367 427874693
469 714 603176
525 684 397805
155 570 766457768
699 871 736566249
103 301 516153
905 970 182292
757 795 149197401
567 654 803995739
106 534 1071835
974 983 25178
344 879 1309517
974 983 25178
681 736 136888
202 487 44394601
442 892 1127256
981 993 704861332
70 531 1076455
433 517 355195014
844 932 996793750
882 896 283262335
391 952 1391728
992 993 556986181
928 960 251749779
232 476 914367427
486 565 860344412
907 945 109586
286 971 998233351
105 541 1088098
290 339 135411
924 970 434463969
461 839 935405
270 772 1241495
155 763 792339688
797 863 201284825
869 880 215492833
686 871 461942
724 780 147978
350 795 1084182
19 371 884920
733 827 410885109
654 900 615516
683 716 86180
903 959 59565971
870 952 654979769
527 740 526370
124 217 341200282
749 815 179964
408 859 1103840
330 930 758536629
218 318 265372
195 332 65399684
15 255 585730
162 818 831808737
369 792 279772363
354 731 800407756
318 811 333155428
881 900 736885719
619 664 126917
26 547 657916659
879 914 90916
419 589 398167
800 820 47827
196 634 60989004
147 722 1425265
665 890 562349
908 988 471951038
710 813 163522964
789 822 87372951
582 757 839795693
142 620 1177582
341 542 475078
731 906 445044
641 840 499545
342 889 1344838
980 990 31052
116 951 552632963
512 626 13944910
355 986 424392258
5 880 631646
75 234 409084
982 999 433685590
79 97 51118
110 434 609160295
289 969 1697146
587 952 937578
840 852 35145
362 526 962878481
751 945 503091
762 908 377313
903 930 78968
746 988 642275
750 754 9225
454 526 181280
63 774 195825
269 427 878594174
988 1000 32032
393 618 803200851
249 800 721396037
670 810 346406
650 683 80498
479 685 501625
465 709 602167
299 488 467034
653 901 621106
910 941 93198
919 976 165631
337 773 1056734
469 523 125845
66 424 915889
38 417 958830
781 881 245087848
818 854 94621
335 485 363456
250 703 1124931
433 796 330153193
183 663 1189241
324 368 115428
98 950 2151690
122 410 676560109
642 971 841184
952 991 28555
361 609 595269
414 895 1188454
631 769 702579304
342 878 784871556
681 962 726928
56 951 2252647
208 242 288815318
810 811 5964
262 567 752447
167 358 378731045
403 415 31910
639 907 843583933
294 445 234510613
780 797 50393
333 996 1074305
615 738 919565764
284 315 837438923
228 732 1254716
113 894 1961053
279 887 569297540
389 525 437435359
253 424 533320703
836 1000 569066872
945 986 53369447
807 947 401428732
839 866 63509
992 992 44
792 840 847454526
990 993 725727258
145 660 1281922
478 905 695272536
568 759 472660
643 745 266334372
465 750 695968
297 453 373874
54 716 1653840
137 800 105878970
149 206 123041
727 732 15293
26 555 1304083
815 952 361155
132 143 672568171
854 918 416135726
401 583 424239
102 493 734688318
254 704 1121123
67 821 921180536
172 368 496944
696 877 39756316
100 982 249763918
410 611 426064496
981 996 39381
104 429 10113383
949 1000 134457
238 579 840829
676 815 977825192
96 671 33211513
35 718 268935142
153 492 845196
519 662 907461344
775 849 39610792
936 986 264112824
156 873 1780010
14 328 901015729
456 871 901689
956 985 471096552
651 726 824672574
106 707 469169682
716 855 353886
266 390 991322579
23 994 323343881
296 739 1081288
706 999 753010
757 994 264151889
224 755 134045105
302 923 1533821
473 638 154045817
560 738 444864
829 844 44224
671 845 285581034
910 913 10187
424 531 56068
613 990 323873284
279 503 565412
254 335 226136
796 944 381283
889 959 190337
721 885 417269
448 972 1326871
306 597 706577
149 295 376818
758 978 583927
561 724 405495
318 634 256766147
156 561 998752
641 803 411830
330 609 307364609
976 989 4670
538 969 1098416
921 956 36325
424 737 577229468
31 871 100384602
739 908 431735
76 455 335529658
469 518 48539
166 664 288708
946 995 133804
508 710 504529
268 492 168700592
736 957 579441
354 638 189659451
724 796 191403
103 711 1520875
709 862 48224823
341 486 184152145
384 495 103365571
214 800 586615107
107 486 416821690
55 436 957263
174 560 398513555
553 684 821577360
609 657 37920746
74 307 610406
205 900 974959023
539 586 118539
359 808 1100595
143 330 486256
886 998 300946
807 822 748880554
870 971 276584
696 813 366722480
111 435 818897
835 838 375271060
149 368 562938
328 985 651328148
263 695 343344886
272 618 659315091
782 962 771278564
246 965 1806822
6 289 263772916
159 628 1158739
442 584 342231
254 605 600302229
850 987 260686
444 621 432543
434 541 455252302
353 517 990492352
31 354 718413247
745 932 568325708
691 984 754859
984 990 844370345
205 835 1562900
471 525 128777
940 968 77121
771 841 185115
191 897 50946993
360 445 191660
801 870 170998
805 961 715748064
129 303 451527870
195 441 8532471
376 672 376045644
638 935 754450
491 759 648193
513 884 766102602
992 994 5171
952 998 90326
470 987 205243292
535 957 1078657
735 914 453487
314 397 214754
912 979 188518
400 896 1223025
844 859 794361765
408 714 673409755
155 404 634050
986 993 16873
244 649 200388650
555 737 17645125
895 911 33494
120 336 566744
205 252 256520145
512 575 155257
638 796 852386046
858 912 135423
68 330 687079
522 856 486597368
39 786 461949863
356 456 228332
768 917 626829491
566 922 328975142
883 913 361510364
884 987 992132610
944 949 21502
805 900 237035
306 364 154790
943 963 55993
413 591 409667
428 588 423466771
416 945 74702302
920 991 202286
906 946 164200220
663 668 268190776
525 872 864784
990 997 626963818
181 981 859622693
71 460 634791920
110 489 963414
226 894 590990022
301 651 497019698
621 769 591781772
491 888 987062
748 948 528650
330 917 1444157
24 737 1757433
777 852 196463
73 444 937601
890 986 166016259
211 733 797943
765 799 8992165
63 724 576513441
259 902 966204172
921 925 858285698
83 308 590737
927 953 83415
652 973 290089377
258 886 71605334
515 824 770414
56 714 1642079
689 735 502322926
881 952 967602094
7 630 580311816
430 825 976348
407 945 888392034
571 700 374619169
784 996 550726
7 238 620625854
239 745 920507011
539 587 118659
868 966 268129
149 765 821674509
105 383 725527
692 984 751756
550 584 637696124
72 372 629342
334 377 233907173
790 836 24376
831 848 323564687
895 939 115847
521 782 341305144
415 685 653531
487 949 1159312
233 647 507356421
254 922 81860868
481 929 1112690
440 440 49
735 742 405221647
57 945 2230337
98 246 708390191
904 951 137511
531 940 238835986
306 834 736958356
161 206 108733
117 162 127472
646 649 285358329
321 628 748174
840 889 619272385
253 914 108868597
538 801 775389140
615 943 300790798
64 584 1294007
568 953 657748913
242 323 66130217
202 901 1731862
230 452 131660028
825 844 20724
41 358 810599
399 903 1235682
87 374 753836
278 793 684397
662 957 363126756
386 785 746512604
640 723 858237836
949 959 509513595
982 985 7055
21 658 742466174
10 549 361344934
319 913 582344991
211 721 717400479
281 530 492808318
246 531 457838019
366 460 34000306
919 919 1438
65 508 1115654
38 265 144823467
313 527 517174
321 654 816297
32 612 1430061
345 943 48039192
877 982 286539
324 673 525528596
200 460 645030
307 696 957735
961 967 143503390
947 983 881923297
791 953 543725219
468 518 999020984
532 654 306207
937 966 861549117
141 857 1781642
940 972 312280510
524 673 379607
479 970 1230106
435 980 423690914
446 625 222419065
23 85 628528868
921 962 123204
307 825 245476
562 972 1050508
204 888 1702415
686 738 124653
499 983 569216578
777 898 336836722
972 984 36907
752 944 884934686
68 82 31878
210 763 1364727
175 614 1074431
250 877 1556490
260 461 505695
703 740 86330
338 858 1273065
962 996 651542850
550 911 722995013
162 948 1964748
432 461 79308
294 379 790264457
787 796 811825078
952 996 113904
914 988 210845
8 42 540866445
10 23 529720402
905 919 37655
828 889 551057834
370 452 512448032
46 557 998316496
218 379 670571055
645 803 764716704
571 693 316096
914 966 892116887
187 640 442395
615 990 968878
59 124 168667
442 495 55535578
275 684 374466085
539 879 270348889
850 901 434048692
316 316 3267
20 355 202958264
477 522 103408
467 956 157288339
988 994 15758
603 876 687494
219 220 657902760
152 573 1036631
36 973 2353029
873 973 434977766
346 600 602921
566 862 748489
224 660 1087725
259 728 128361258
845 962 313456
491 899 1012607
246 362 309459
135 885 655539999
588 730 997936053
381 749 964811079
490 815 155824013
583 908 821200
913 932 58873
95 820 512980478
890 960 972011545
559 611 132341
279 960 1714568
30 330 117944682
231 739 395913478
129 488 902208
985 1000 915618415
654 920 665084
180 338 583590771
54 249 499256
379 956 48123585
169 355 837879192
735 740 14543
179 362 976046271
849 981 350952
465 690 282068358
914 941 83011
143 378 123517393
575 709 348171
454 613 812792548
615 733 22625784
667 850 458466
936 991 156455
3 419 1033113
349 657 743521
826 876 129864
590 973 991375
893 972 212182
21 742 150878389
819 872 422385647
97 873 1942079
402 830 1043454
430 515 205785
635 868 583595
781 939 410329
229 521 728809
345 810 36978015
775 984 701238659
556 628 185325
216 328 3310
351 894 1338081
330 754 1024406
674 910 589544
858 939 680902779
359 516 369871
299 753 1107684
967 979 97453776
569 747 442678
76 643 1426424
706 842 340714
805 899 236703
547 765 542868
484 884 747638167
829 889 22003
635 829 575285011
550 796 624496
56 440 822555124
711 846 336674
514 725 384980470
754 812 758780460
421 720 732903
764 780 746694955
20 541 1278888
430 626 483764
873 877 14981
250 514 650204
594 700 278597
536 901 919192
171 652 1187061
486 720 333081911
551 669 84679
880 931 139326
97 202 400325894
746 817 636234919
742 826 215914
492 541 368760933
215 261 418683985
386 628 574885
921 968 975217137
359 641 681535
859 878 45614
820 948 336785
256 624 525238
308 809 572106
746 824 645147060
569 570 7032
240 529 720721
941 979 836246369
232 988 417212308
438 982 722676139
183 952 702015278
179 236 600632199
516 608 613693285
634 716 743628398
606 686 467084501
687 922 589303
208 607 985832
189 615 189663
883 884 3756
555 861 773509
321 841 1281792
181 579 832830896
339 551 935805439
947 975 694916416
282 877 827400047
833 959 336400
251 841 1466315
697 745 92136387
562 845 715307
294 570 667671
796 915 295811
293 969 1687067
877 987 816983454
730 990 956594409
392 672 678835
13 429 1025616
901 917 43326
451 529 282688554
610 953 665657139
410 939 1310872
812 879 166100
840 982 378230
282 997 847110
752 841 230113
263 516 94884875
959 977 50586
422 637 667105176
346 825 1166449
501 796 235383
420 545 751570123
587 961 892516320
317 851 1317640
620 955 691149976
194 479 718086
894 963 527038991
727 757 72771
301 435 323118
904 953 144373
161 272 269044
357 741 927506
808 920 492660459
494 913 1038399
278 941 1663751
536 794 652120
769 893 329097
152 395 65899536
408 793 343457782
519 638 746104393
338 631 701707
568 651 633801228
712 828 286777
394 636 571154
466 960 1243672
447 628 68614875
787 843 142503
656 737 196031
281 355 202954
163 689 980692626
40 661 1546720
230 247 940987450
920 980 735315600
628 875 618766
431 887 1139300
637 720 812541607
956 977 336217768
511 936 1070553
878 956 978804357
387 810 406252367
358 883 763303388
29 85 243455417
24 220 481318
839 983 262374
53 828 3789672
74 580 19139203
165 616 1106114
409 818 166674738
584 600 887617889
651 882 205770703
544 685 90720157
394 531 316569
921 983 177272
472 746 889460661
665 882 258948826
117 807 1728645
45 701 902006481
853 962 291960
685 811 321996
934 940 874949483
483 860 114474125
459 573 273486
268 593 799968
516 994 1216282
368 516 349878
946 966 56059
109 634 384144733
863 937 194094
929 996 992788161
976 990 37896
961 986 502963874
627 965 863121
478 625 515038887
178 210 70456
465 566 477433070
845 1000 410171
639 742 286590899
517 878 899064
157 166 873906186
31 643 1513689
351 452 227923
804 861 8320567
927 963 906145800
275 467 950560157
288 319 627754189
371 717 909002412
652 910 645594
830 892 167592
701 951 640836
633 924 738051
601 971 950481
481 682 486111
479 969 103765061
364 992 1563797
388 665 665146
974 982 532088400
488 958 1182403
231 481 635793
602 668 968382552
91 299 168094447
388 400 4396337
154 910 342861628
264 759 1219809
141 974 300229108
769 981 558124
608 838 107870373
508 640 82539
162 804 1592683
687 772 584135054
727 804 388061286
313 551 382859924
224 856 63306892
836 865 72090
490 717 555048
916 965 659541107
849 914 632967047
718 993 550072
14 192 966544713
886 919 233026446
743 951 549540
243 787 641521818
90 708 1554964
481 618 319296341
200 695 261664293
128 472 864225
445 495 132413
556 898 867788
919 942 939591542
330 882 889997042
166 812 266600033
394 491 226265
628 945 806239
636 807 432661311
111 443 839944
777 905 781488776
615 961 996892740
79 447 249998
939 973 123062218
521 682 399958
357 609 731921253
593 819 578237
85 580 1236972
144 592 1102974
850 964 193803605
447 486 111833
153 820 1655073
792 941 878866392
893 973 672154026
92 114 14366706
102 187 824644630
813 963 71957433
795 803 325917999
681 961 722610
581 762 454235
846 975 345880
519 864 859068
398 680 582533376
821 905 252617214
301 973 169833111
743 939 166481
797 936 558964202
799 972 451315
86 485 1021463
245 423 317107440
428 740 638107675
420 803 353235823
238 784 789555415
1000 1000 811509543
91 941 2144332
177 437 640581
158 980 2060883
495 978 132975841
776 904 325725
306 433 912572875
744 790 651776650
173 345 441384
606 635 75338
53 352 917736197
11 506 675415242
158 809 1616097
871 932 493117943
877 987 300097
629 720 197539
977 983 16891
14 347 838286
617 931 803604
328 368 688499277
587 739 379552
591 768 447457
617 896 715870
999 999 230066237
589 918 834572
285 544 535820
587 766 819442256
188 494 892933384
175 829 751390720
679 866 164291722
75 570 1242513
320 958 229984209
150 303 393388
231 832 311091347
466 528 108172830
166 862 329773228
815 850 474223789
502 882 160080885
192 428 591550
559 597 95085
779 965 486394
847 992 384076
312 818 1247602
131 626 112509025
454 564 266214
183 754 1401318
128 293 425807
508 955 465958254
530 834 53768457
800 902 252064
536 785 302764038
250 668 829914760
300 645 467345605
32 115 597442256
656 745 212841
193 868 308599291
65 87 53527
586 895 973029380
40 843 1998690
895 914 38996
96 520 1065421
362 672 790872210
57 691 299642834
72 303 600610
176 363 479136
434 484 48426507
727 758 76194
114 541 697188240
162 836 1665894
896 946 210308818
707 861 387773
965 993 49892724
896 911 487710616
331 491 523570887
400 929 1303790
99 989 2248789
667 801 338193
491 856 586543181
463 680 529433
515 840 2859128
267 466 696355778
953 966 16286483
700 927 283737904
286 405 302917
362 590 537212
77 503 1086223
533 988 1161050
813 950 85501520
1000 1000 3252
596 732 674655419
997 999 2473
34 856 2044307
449 890 1103853
396 442 94265
505 624 956015919
931 964 526733059
662 862 892655829
906 908 760057814
966 997 828252468
451 654 890147729
182 713 50396296
402 723 773290
457 780 804315
350 514 544656894
404 471 373938884
381 741 863069
585 926 265905600
969 974 124770042
536 848 157372753
447 833 962281
112 961 908122283
580 692 295655
142 380 551948934
26 644 1531206
652 857 83767210
504 562 783668509
304 554 602300
880 948 584038681
199 844 601925600
70 695 924347427
745 947 530665
697 829 390325431
544 681 4359790
728 840 760731061
750 875 856030227
252 553 740020
263 734 999936501
444 444 464
131 488 894408
124 488 916690
764 909 925726282
467 548 189719
143 488 511645281
315 888 863398577
725 836 492290653
569 725 508500600
145 790 1606646
111 534 218837643
862 929 175191
914 942 899353549
54 117 162078
107 758 1623697
550 584 84191
354 463 255413
672 902 569822
946 983 104808
124 735 1516797
572 733 403545
696 702 15095
494 592 227282
801 926 315916
353 621 636707
997 998 6926
405 775 22340677
622 760 341456
473 663 464660267
92 883 1984693
709 935 629199914
942 989 513962011
328 459 609470090
291 601 750013
69 429 573031
256 836 1439320
154 949 1993561
194 837 1596519
969 970 4842
175 351 454298
532 702 599982998
149 372 88424376
6 886 411591715
457 822 112509552
149 578 1055174
98 864 7122537
191 695 1256285
756 915 407656
274 454 702947367
577 755 205877
596 935 934428245
723 744 288989113
393 475 123069
14 303 485030534
437 949 380167737
134 767 1560177
629 981 607782731
122 765 263041939
722 864 778100725
779 967 945732587
169 637 1148105
969 970 675144447
141 308 427563
504 778 303931763
125 217 235193
538 580 99571
588 631 969077640
995 997 268216870
873 981 419013361
96 778 611929702
343 838 1212524
18 984 2415281
486 828 635066563
730 750 925705239
530 990 1173928
125 823 1737559
859 965 61247
333 644 750586
516 526 29334
522 765 290752077
763 976 740545656
440 994 32738033
338 1000 1647503
262 328 186868
709 765 268551269
59 370 54362204
745 868 298831
99 471 944184
150 184 891563912
420 476 205283263
514 857 864109
174 245 641683869
798 908 272973
462 872 1010537
737 737 368663814
100 750 305082500
752 803 140547
208 774 1401560
436 777 844462
325 373 124317
51 669 1553152
19 708 580580254
163 323 407770
353 880 265387267
762 889 604258200
148 601 228416707
181 711 3463126
309 487 441545
534 976 1128442
449 927 882703587
477 835 883432
116 361 638188
768 804 106726
362 594 551532
1 32 40550
487 737 602641
467 782 626885104
202 995 987401230
520 565 107101
84 934 51417778
344 632 387920786
186 229 966255504
919 960 124111
345 775 1042003
945 972 78550
572 738 340520809
871 973 279484
664 977 802433
705 837 328804
762 771 26278
719 894 371814897
898 932 89712
810 864 132311
819 850 669628459
778 945 434795
799 911 223697585
849 927 203292
679 813 339664
65 232 19243111
292 307 37167
864 898 528898941
481 764 685389
679 995 721375084
945 968 777272489
493 811 69526675
980 992 515892712
672 807 338222
596 763 461684311
25 286 660894
144 370 267277506
134 396 673498
492 705 524412
466 702 720116985
278 503 477519253
771 907 125524782
561 915 889152
596 699 269204
555 603 344587889
755 872 864732912
829 966 362999
492 967 86309440
948 955 27655
360 447 108147872
843 1000 415548
126 811 574548
587 925 939321492
44 153 281313
828 832 435312064
601 907 769413
239 429 416757183
575 954 537484528
977 989 32434
692 930 602494
494 604 813198762
657 978 150338957
389 907 1261682
673 709 90362
284 421 901505274
54 262 527494
27 652 1548170
268 673 1011109
1 951 159896869
408 882 1162048
557 614 340594383
884 931 126937
357 717 4661611
673 843 422289
667 821 693482418
253 848 48762
743 987 181783054
629 663 94297
321 662 838757
261 853 548246705
616 799 472768
687 777 924865867
813 905 232005
606 768 402806
839 917 199558
620 951 757647
733 793 159676
752 897 377354
524 957 1104915
597 691 245489
198 534 824561
459 906 1109987
952 968 41902
592 644 914600363
170 698 835005088
30 640 1511231
106 948 855816486
578 823 619702
276 290 5754912
653 868 859767038
873 947 475856418
18 359 587275286
168 224 553794586
832 895 344957835
977 995 414994568
326 798 123563535
495 870 928461
93 599 1265996
809 949 367233
481 803 796136
946 952 24711
755 963 516971581
26 734 681549726
214 428 364333888
474 759 690852
164 974 563041211
8 79 146754
429 858 1065485
543 988 406960067
963 994 636831447
311 997 1714928
267 632 901566
879 926 126433
181 576 964694
793 963 119214161
631 660 79830
496 836 17412206
620 905 719381
610 635 64164
888 910 53088
25 183 347550668
659 848 473064
141 850 1764342
441 615 422711
927 961 101358
61 269 531049
392 639 688928402
967 980 3455
154 932 1941777
429 584 38247878
101 956 377764623
416 708 900994130
959 975 202249118
175 606 769955595
723 755 587039050
391 743 749834360
623 880 699147473
270 279 352723485
511 685 310821053
248 478 582413
437 838 260173194
976 998 55372
853 873 489449854
395 481 202722
274 400 374197977
700 812 281510
932 999 308818408
631 783 810447155
710 976 684809
873 979 232824599
886 910 314726086
778 847 392540195
512 679 123882125
417 848 1057619
141 266 866561733
939 992 389885575
828 887 617338544
193 904 1768313
241 990 191275434
262 413 398117
580 797 173733915
216 335 532466086
492 763 657100
413 464 657954029
610 750 718469796
289 736 1092437
309 434 302148
88 648 146804685
869 933 175382
341 934 29771151
386 561 804451162
222 356 185014663
470 710 438425378
948 988 465910105
269 947 594831
476 853 847942791
885 959 572272738
891 983 249474
637 638 8196
426 837 1002234
204 610 998406
503 637 322402
88 472 980147
733 868 341285
129 721 567864705
430 799 919914
153 450 733437
517 692 879750696
503 946 423365
177 428 313777
114 547 1079089
958 965 349103248
580 961 980251
560 739 447016
240 782 1352712
446 794 679670730
942 998 150343
755 847 241599
770 979 550356
80 887 2031075
767 951 490009
832 914 178444
279 659 407359011
404 481 188053
970 974 104682168
755 998 640904
456 478 539134121
277 487 534495
698 724 22170
946 971 72415
910 948 114092
258 515 634432
938 967 79728965
974 988 725198192
893 893 849400091
289 849 1382456
438 562 953628532
605 605 3281
329 818 571269589
887 924 93831
917 942 78755
672 941 434630948
128 818 532964782
720 812 234547
166 312 373109
785 824 240710945
66 393 852679
968 990 276753666
794 912 295850
985 993 20917
243 626 952435
102 485 54310435
500 506 809692975
782 857 271993709
879 917 363992570
729 909 79542413
79 856 284149274
675 762 802062443
449 957 1210895
314 423 265960
985 995 696025005
60 781 1803383
727 899 441588
812 940 332341
691 963 81650275
463 696 478645542
286 947 377206877
316 756 333937
546 719 438245
534 916 909660011
84 646 1414356
764 848 409537013
533 897 917140
794 928 953351751
775 998 585203
420 942 1305140
628 839 529874
452 599 536812798
514 716 793484250
435 868 1073113
306 498 920431506
717 797 435112070
992 996 533585327
666 714 117592
853 883 77027
749 791 644704215
842 972 825729480
475 593 107950
286 920 753442156
240 546 938832362
857 932 343586073
171 206 82773
922 949 845399573
955 986 33961
913 957 131766
50 173 324357
484 878 967577
306 346 66741363
507 655 366330
825 872 120891
988 995 55203917
374 971 1488269
657 962 266948158
199 517 876588882
545 778 150957253
739 933 370711
510 941 1088223
471 748 335150315
337 741 564240081
791 799 26160
732 919 512008842
481 952 1181626
847 920 265572702
374 962 198020202
409 505 395980580
858 887 513498204
182 955 809194125
806 934 285703454
64 934 2183396
947 978 10090622
328 801 772372674
596 707 288584
893 917 544832637
899 960 917951120
115 939 223661422
606 616 22986
894 964 274932556
964 975 641271460
307 869 568512117
315 473 388417
271 849 789765978
115 748 956474401
438 872 735660358
517 809 197089495
60 726 120791810
38 420 978233704
983 996 33656
510 798 721200
727 778 133557
263 525 652566
599 725 306048570
935 989 15017257
905 979 207850
255 275 49120
349 588 312120479
305 601 620758621
255 484 579411
359 845 1191499
221 516 563462637
713 836 132524489
150 433 706930
422 917 1227940
720 986 689976
634 902 427170
654 853 216284541
601 850 632210
677 996 814912
792 894 184259270
822 931 532989611
74 915 37933434
282 305 62556
520 737 533851
226 420 803100054
290 930 1590546
383 573 443296
608 999 346753380
452 463 602445989
219 404 478664
104 570 712119
759 944 485604
229 478 241480618
562 833 682772
914 988 119084
199 370 425832
228 282 408677103
778 862 217387
556 879 813574
31 666 853048421
365 482 287449
740 969 683123975
160 202 107963
511 811 63335564
741 765 169902483
615 999 578758760
168 266 790525230
509 867 886501
896 969 535029607
468 584 162435
387 600 482117101
274 310 106012
314 598 761776022
355 817 854395989
336 825 1190659
579 954 841668401
505 871 903850
536 861 564079472
446 660 826834530
423 479 186988702
47 999 558728070
231 455 676007214
846 931 221549
170 806 1576005
780 920 899635068
890 918 20383
335 797 1132829
461 768 786529481
431 676 610128
922 935 37578
132 486 891242
359 443 192094
563 707 35915104
923 992 193804
928 961 772255620
122 322 569687759
133 438 837859059
820 852 786350731
92 775 645715466
598 927 3658283
42 272 573315517
471 491 357805705
596 874 619823
947 951 16806
7 254 601698
781 986 537308
502 527 646377354
220 831 1517223
886 906 440306850
479 837 880339
574 798 571168
2 90 49961329
624 922 748964
299 880 1436101
824 855 977653853
853 908 843105454
126 829 1749062
828 959 350648
206 390 161080
14 904 2198199
123 774 200051551
339 555 508607
20 200 717746584
286 511 543114
948 988 649875545
695 927 580306
110 400 752987
370 600 547555
227 733 782673
561 812 291747
847 970 326383
270 331 174851
51 477 1079010
115 368 657991
124 588 1145319
275 761 1197865
699 807 443341698
598 857 995844642
647 702 49154
779 824 84207210
833 923 628924526
613 958 116330408
302 360 150498
802 844 990142914
418 976 1399397
425 670 83237371
739 986 648844
671 728 689688688
827 906 46669574
691 874 454102
591 742 380574
331 409 244712853
137 328 490892
329 397 172563
703 840 575333182
347 721 903842
414 816 981500
978 985 21467
673 900 565222
86 349 219962
905 985 227297
133 433 747091
15 488 1169991
951 986 94530
624 886 237968636
211 380 448152
739 879 358885
368 731 877306
961 986 562264676
444 705 376516853
344 589 574354
756 910 398151
902 953 770579828
556 723 674293706
125 727 1495496
758 916 407722
873 877 14981
202 383 953357574
942 959 50324
487 685 960385265
130 697 86209093
946 996 135521
899 937 99054
679 987 792651
287 462 429170
977 988 898538236
913 1000 181203192
164 558 970579
258 758 277914221
866 979 308803
718 753 281189208
392 637 581194
806 971 774648324
313 863 598512110
123 694 1428153
32 810 440807031
142 303 410456
132 368 30459918
134 596 1138047
973 985 36970
75 973 114245900
555 694 109666930
15 107 232588386
62 735 1247750
158 739 1431428
48 906 749063295
625 933 782313
729 939 621938763
891 934 355973943
338 702 884321
211 637 139316246
537 933 617665316
900 956 159939
797 939 2131396
469 759 32265499
583 790 415151
509 654 58223
195 216 50066
657 705 122872
192 380 218511501
955 980 702618526
780 985 824391283
608 626 51362
932 991 163266
749 962 563286
604 888 723738
310 470 392272
339 764 1027237
544 744 26902802
267 419 232277
753 953 528851
735 769 87503
409 791 356494837
914 952 115618
138 932 827567418
716 756 96395
359 963 1441875
987 995 20427
441 486 124663
637 865 573446
27 672 1602576
688 972 732143
439 863 1054527
448 673 563800
156 453 735817
51 213 415338
286 972 1715262
631 966 573069659
859 886 73145
699 981 801928405
155 225 258270176
930 985 157591
568 690 57790138
922 959 550420214
363 1000 171537470
49 546 883559260
26 148 302818
497 797 744039
932 979 131175
376 549 403286
861 915 133238
921 991 198474
137 304 423571
671 730 136246
495 813 69791728
58 277 658086654
487 535 631915298
898 958 165285
926 938 483975615
401 896 270819
684 689 20533
773 787 664760171
754 929 182547032
696 929 586597
935 990 156393
959 966 14746
527 713 465078159
114 221 616037678
315 973 1645677
747 945 520015
970 970 749165188
328 782 1109863
192 794 875179337
503 773 660538
751 780 79160
849 996 987635211
440 869 1063713
94 818 564583704
342 817 282701001
867 927 164179
849 916 170409
72 135 178357
200 249 70410488
351 383 80649
707 886 453351
450 514 649271498
235 514 695723
819 857 847176084
358 441 23470220
683 791 274962
95 131 107729
945 987 85528
573 651 497799042
865 995 350139
244 579 825362
238 516 278958660
664 984 819856
767 834 178594
495 583 986027930
4 262 627159
954 961 17943
879 957 160198
649 806 340992695
498 894 986633
478 703 923041787
297 399 262906
308 438 850524625
377 955 425518
352 531 421125
490 652 395076
247 814 150718371
175 918 555943827
251 772 571449933
162 858 548418871
591 798 533578
131 826 1722840
400 695 119315131
641 941 764713
764 907 367466
47 167 313424
624 925 758263
114 816 1754762
420 968 498131511
736 767 75015
504 859 878030
764 770 527299631
976 985 26291
759 950 506605
658 792 335770
985 988 10616
541 579 416312163
575 923 880445
704 726 826711189
728 961 607271
391 413 53249
739 780 306166782
215 845 1568659
686 723 516853078
367 445 588491971
281 745 825496
660 677 47688
950 955 18445
946 993 585443189
552 711 404408
626 815 33807290
717 784 170955
965 997 468739459
982 985 16282
583 800 358779927
282 942 278917416
946 959 492209751
248 638 964024
980 982 910368511
474 689 528834
341 638 714452
604 913 780740
696 871 350648663
392 681 694127
103 397 402725191
889 915 274174257
41 739 1727588
914 990 610698244
194 680 231991
101 832 634024593
514 952 1117376
817 990 850834971
15 484 807441259
791 916 313673
784 920 442325392
445 921 1189723
317 850 417892849
25 727 474051827
385 861 980633871
871 898 624314078
319 571 292890
530 610 411254148
163 528 898939
686 927 609544
301 882 1435854
901 945 122032
77 799 814277
338 760 23509272
672 940 146087108
694 869 904708148
236 950 1799464
222 513 59009267
714 961 636649
992 992 770614721
381 969 1457325
556 575 49661
181 390 536367
106 131 78829
355 716 873416
562 810 628206
89 387 193544363
746 840 249273
712 810 247811
643 868 930057658
279 777 1233376
226 568 848967
804 885 202280
596 920 434682924
310 815 207906910
33 73 353219540
906 955 146016
668 859 475647
253 724 1162989
334 528 459778
98 686 912533583
115 338 266703968
336 608 350211494
147 863 1781951
739 931 498211
202 555 679150
445 842 989653
987 993 16862
338 538 468642
875 940 145317
397 931 841986607
555 758 704239538
831 887 479746929
968 996 360222194
8 376 961269772
919 962 128454
609 861 636794
295 312 46431
180 881 1732251
411 717 740641
167 514 849537
143 313 31719202
192 373 468164
302 810 1252533
708 751 102856
363 453 204317
447 623 436907
200 481 702573
439 804 912317
169 503 513823359
435 862 224385967
246 587 838076
329 752 531533041
112 825 1780251
917 953 117119777
409 586 402290
852 898 715069499
319 562 430471956
807 991 479393
538 849 783726
717 976 756242396
603 745 193319212
215 940 1817123
882 945 171312
238 615 930918
822 828 15130
145 481 849551
461 469 68976755
399 630 612723987
396 595 460595
836 855 869733739
449 779 885079292
698 892 491377
778 910 508487199
826 982 153663
711 827 286476
60 917 995338170
878 908 78986
152 224 174741
729 747 42420
814 880 759301281
920 982 422
114 914 1996577
83 505 1071366
855 855 659269380
792 995 98258920
414 476 933832271
130 486 176663601
688 923 591129
379 518 989636629
427 731 741197
51 175 10091488
510 767 630326
999 999 1756
382 651 750447100
582 987 814678029
664 743 452936163
851 888 905028076
336 936 248348430
724 845 21552
177 602 1042186
218 743 826421643
680 882 57463416
675 751 384923000
981 996 31795
985 995 24482
56 400 454712754
317 602 892393868
897 939 184804928
463 616 364761
589 811 569604
544 907 641903476
565 776 533150
936 985 143811
644 717 961760775
544 876 832197
384 533 617536068
1000 1000 790919863
61 425 196324273
471 910 959819262
983 995 31939
52 456 1012631
727 998 706399
775 993 154507695
578 646 179621
263 788 1309125
890 960 472187652
736 855 18210731
180 680 1227375
621 800 915153184
764 914 297499925
961 968 867161203
95 577 77794986
600 641 111075
516 557 648071760
890 907 38048
142 709 1408789
511 620 370562662
416 679 635099
681 850 330028079
166 724 31353548
378 380 833245045
342 588 186201939
286 606 777833
723 807 569625427
647 805 401227
536 717 812659603
41 575 454092522
286 393 962825997
10 294 375163335
628 901 685685
726 843 302747
647 933 726875
492 649 301320563
511 897 972095
895 952 30521
229 856 1568569
334 400 165357
794 811 539699330
2 758 1859170
205 780 1425943
355 629 981483614
475 707 360452669
233 767 1322310
86 799 941276022
606 763 387727
849 943 249890
426 706 688946
622 986 125628559
633 732 249399
357 714 867402
355 550 431252390
327 459 316499
9 451 888356
28 603 106521
687 856 426622
592 961 1657805
506 945 533992899
18 875 2118486
592 796 524641
302 569 335557277
479 821 368581092
573 658 220824
682 724 100679
205 337 349826
578 608 970560297
4 550 1337138
555 559 12594
80 209 340448
690 864 432461
34 555 427780814
463 952 1230332
162 400 604587
736 915 951841410
971 973 762193778
640 683 107362
537 963 1089209
253 701 816805403
903 941 83408014
814 837 899292504
958 995 971399241
372 493 612890021
440 654 569786130
66 926 777647968
403 685 90710
383 984 1498705
443 578 249639964
243 971 1095141
722 961 620363
861 865 5980
720 902 457691
106 589 57996332
350 668 42068003
574 964 284296652
398 657 624938
483 868 715766711
907 996 245107
499 981 1209682
147 981 2095892
410 683 655145
444 836 972354
111 860 558724726
466 596 582773614
601 665 171523
315 682 319394154
945 986 475862904
958 990 86338
443 1000 1406551
262 861 1492469
649 973 610153148
274 657 954631
175 212 84849
299 478 114881384
292 704 47259771
130 229 985342677
635 706 183780
410 508 225903
57 771 527738066
174 177 501192613
879 945 181369
79 727 1623112
870 948 217167
411 563 351078
776 922 371906
820 894 2136445
429 758 445216
66 95 75980
991 998 666213144
429 798 917549
626 772 358845
174 295 767027394
955 993 994551520
27 528 1237088
264 336 970718054
400 439 80133
143 527 156176050
941 956 198536427
529 794 665116
273 864 292539636
450 920 1174778
841 955 588048255
128 987 2160199
764 912 382986
693 694 500035152
563 862 754663
751 869 298922
693 725 70462
469 781 344420564
706 745 217420898
630 883 639587
343 990 913210881
586 769 324506818
611 891 711848
128 776 1607093
551 691 709131921
567 730 901764470
7 287 681101131
726 836 99596
704 915 836270531
276 473 704158329
486 966 1202137
868 941 204174
26 813 1956675
374 808 691321562
286 308 56231
618 933 157270313
718 840 810808214
937 974 497800219
108 285 467650
418 465 114205
959 976 540247926
878 975 269793
719 765 376687286
206 323 572224095
963 975 36335
255 656 995327
9 412 1009223
899 916 38909
406 714 746998
879 988 656821964
33 781 1854315
412 572 128994530
302 803 627004708
787 928 360492
621 697 936485520
660 820 403687
686 817 330879
984 1000 603273836
69 641 622749473
216 507 725048
966 997 82794
732 991 679015
223 803 985180437
132 963 520440060
739 837 284931516
311 849 1326854
740 822 864494746
221 629 1011482
142 787 1602378
672 682 237776909
816 873 584503416
712 775 154061
354 503 355429
225 585 890961
773 843 233578413
19 461 756901699
720 995 984196483
131 805 932848
103 389 744912
369 818 466840861
718 871 383510
338 619 135359367
299 378 209748
859 905 405160119
215 500 842358442
256 423 423928
95 708 1540459
111 440 789581
263 438 439586
685 737 438235861
798 868 169331
255 261 724297823
388 576 432999
419 689 661116
197 999 2012061
351 803 89193
104 656 836642761
952 988 98321
126 334 542906
705 867 398140
853 947 755957751
576 675 121772
159 829 1660192
810 849 99365
639 984 56335
205 433 568191
27 774 1847074
90 647 281278551
295 692 172631649
229 497 166715110
551 928 954015
564 803 469004930
862 917 712796427
460 668 518430
563 850 238110154
32 946 621741917
562 668 436711009
303 521 526777
454 519 152389
869 878 26005
531 890 645960101
698 827 318943
51 799 1874492
563 710 928062255
429 836 711480066
114 252 352758
394 663 648950
637 943 784352
883 979 639284100
656 895 643304026
752 910 993928258
717 820 261479
148 603 1124306
656 745 212841
451 874 640432
743 815 195341
730 821 235571
822 868 479715812
195 647 1118529
841 992 399118
477 548 164414
779 926 375459
102 415 806062
651 903 630911
889 913 312406067
826 840 464256271
657 658 4747
808 925 88312152
601 604 10939
47 53 246156610
81 324 638630
374 859 1191125
179 493 645094308
540 908 654851577
266 759 179105672
171 221 94638
585 768 459771
403 963 107488167
635 733 243789
853 992 367274
260 639 288411
111 543 907343302
134 186 906172568
171 401 999728282
758 996 626702
903 939 622705853
324 519 470913
802 990 600517606
136 406 684079
124 190 838304732
754 872 973223599
693 830 336429
370 996 1561142
951 979 75072
732 883 323327537
391 895 80745548
381 546 380511
512 623 279038
598 686 228587
170 277 793420284
355 987 1573463
63 587 1307046
406 972 433492743
252 368 489767589
914 927 40331
756 886 403917972
706 770 152479
232 511 694055
818 948 740996027
117 591 141379051
371 748 909187
350 437 649708011
305 306 4259
960 979 51491
819 925 536763080
619 979 927851
937 953 53993
525 688 409727
797 957 419139
680 910 579529
73 712 1603327
576 770 254336
215 365 450698075
329 746 1005002
234 341 252771256
906 963 124240344
511 898 973699
177 931 1877098
905 922 46181
74 351 730114
108 932 611187062
459 929 1175348
839 973 357894
167 470 60908184
505 522 35030
543 852 778288
577 708 559989742
392 989 685275962
441 503 860929252
119 129 33211
21 344 35854635
669 952 622542591
418 868 461787732
102 667 1417445
961 990 20306
726 812 225660
850 900 79868
452 663 284062696
132 255 307854
677 746 883694056
452 598 333215
260 777 898434854
594 735 606864189
498 573 169995
558 698 356989
582 623 781019683
446 648 503560
131 417 339708569
629 981 191493132
21 890 2157285
380 940 407990520
442 466 147900139
641 984 881931
197 666 333555430
760 967 267470564
794 831 90463
592 806 551764
394 821 1037414
49 827 946809246
531 979 165120205
530 904 935026
714 817 172981517
586 874 725581
154 313 481071146
815 852 302716340
78 172 423456878
40 61 777707087
585 695 289989
637 769 331893
770 899 876336815
749 984 621868
203 731 370702295
918 940 8760
202 441 159757
526 765 383590659
25 395 942324
689 787 249453
5 996 184668
934 954 651883996
215 238 55516
749 972 87231567
977 996 278581467
999 1000 5008
620 801 823902620
327 945 665604571
189 198 3278
104 336 610302
478 691 72127292
545 878 873812839
720 865 361715
33 194 481490089
319 531 512865
167 386 565008
361 667 208761735
116 964 2137049
788 849 641842678
832 934 267098
426 694 528721314
10 433 1038680
432 589 375799
687 690 287407080
40 562 1291584
397 453 115425
117 230 470500140
306 321 16592352
751 841 231878
533 886 825817708
298 508 510300
682 962 693848308
219 932 1784106
471 618 353249
503 627 301058
415 794 821155656
835 994 390943879
731 789 278183415
319 847 72398770
896 906 26248550
61 272 112363820
425 789 898120
290 662 916238
544 671 4316
820 964 749778339
205 591 944727
496 893 256654426
884 961 210615
460 582 289939
167 486 798126
131 482 885795
511 834 295357207
507 974 968699102
282 519 581775
901 983 258707876
936 939 518441667
9 368 548842628
584 704 737778692
54 947 912592990
957 970 30786
32 665 648720791
742 962 579587
127 501 939665
323 920 963083306
886 973 33100668
108 351 642476
67 368 780696
33 202 424199
759 945 487758
366 667 185714
84 765 580046849
430 718 712540
84 572 1225467
942 948 20894
831 985 415111
962 980 44868658
852 973 693806093
320 904 83727743
388 460 159919
898 948 991359608
553 738 462053
39 327 741082
492 628 328388
753 935 759931913
977 993 42322
608 836 723873393
47 206 363521
830 963 354667
945 955 38123
310 440 269767499
375 684 746481
219 403 476086
833 873 101118
578 682 412138818
400 900 23976
700 730 68932
666 738 171076
147 678 1321580
661 914 631403
358 768 90468656
262 399 363870
295 466 375659772
682 955 828204820
366 934 1402921
429 731 351594482
714 917 136014
972 984 35868
316 469 583032355
141 927 1959622
298 723 865961421
405 580 406266
938 985 555090245
182 881 459732621
779 797 790187234
698 956 664738
468 487 53933
820 834 864494909
798 807 963178563
214 709 231318816
455 819 910600
239 519 698950
385 815 476589
46 591 1348602
921 923 334954617
371 628 824703630
722 792 395695409
699 926 570987
783 901 296412
462 899 1085872
839 862 414510109
618 655 275781756
271 782 106654161
704 975 701352
550 630 98787
14 607 1453646
964 995 216836009
521 531 475274499
9 870 2124183
595 598 10236
567 756 470475
974 997 33990
345 451 41435062
787 793 947655431
452 732 695272
152 222 172722
643 714 179375
72 157 231092
821 941 315249
340 840 1222011
606 780 439915
223 822 1490137
406 780 747930326
284 731 1092673
461 950 541792297
646 869 558485
332 711 924304
718 900 407090048
982 985 16282
841 970 129890179
342 441 249065588
862 880 405202023
416 904 700735151
99 259 906579637
403 900 840534580
723 810 227637
178 938 779532011
95 359 250930982
713 786 178991320
25 674 1610501
352 479 304201
431 689 640723
987 989 876003372
114 516 132804249
124 601 476930140
326 672 351356516
33 90 600888405
450 832 953270
93 717 649755496
652 653 5177
565 929 926608
836 912 853683694
537 800 3421400
106 257 790945076
221 261 103377
826 998 456985
133 213 471821908
498 949 1133606
519 879 898821
73 759 1708569
61 67 18045
218 510 749587170
176 697 1289716
254 968 918418758
430 488 149971
383 553 394343
331 369 93176
208 574 690243579
351 853 732707412
677 935 648946
447 993 59085712
571 824 632708
247 858 341884242
118 439 808504
574 581 965965856
373 944 172877134
128 608 1188566
38 193 283522156
73 980 223568139
68 735 289930775
438 636 483903
684 741 140482
535 580 106588
913 944 90979
489 632 342857
952 984 990811096
438 889 1127072
175 920 1845874
310 446 869239161
267 392 185132477
521 638 196631936
4 154 628246899
198 866 1649830
353 981 291660930
171 718 1350375
80 561 497532974
828 972 321763
603 729 314527
980 982 207234474
586 597 24865187
796 835 154022939
796 863 166580
215 274 148554
277 821 1353515
867 963 266044
972 975 337216890
457 956 938650045
158 673 1278068
208 424 709430086
527 727 482422859
31 215 455332
235 952 103094592
234 764 209353850
415 957 309931805
50 98 117364
502 706 500860
135 549 1016333
427 498 585848935
760 861 489478839
772 813 104836
635 802 3726709
896 928 78338
363 379 428566100
39 987 176959420
339 921 1430740
502 821 785979
617 622 19678
175 524 855855
344 690 840562
404 932 351160856
126 394 339461101
235 711 1191010
857 898 924490286
252 967 1793885
390 492 576553351
153 570 563371722
691 754 147080
607 801 494904
578 867 856613831
95 938 801534030
867 882 585243090
111 538 860823439
365 492 62154223
670 756 714344630
5 959 2378155
900 968 699957336
310 605 437487990
885 948 170360
998 998 3654
403 864 1127334
563 962 1022811
364 766 557598184
116 646 1325030
937 943 6983
938 964 76466
531 539 19064
284 627 274706
70 197 311805434
702 875 859735436
494 873 887934889
313 652 829193
252 492 602038
208 786 1436848
870 973 283799
701 934 934206562
326 815 1202842
463 595 670659653
514 752 948969891
140 963 2061864
913 935 466392437
637 696 157986
173 618 554121913
743 913 272163976
814 936 166007784
582 759 164839147
281 657 24677131
686 955 696089
804 904 29730730
852 930 204574
798 978 469451
403 810 357196861
263 851 1466456
887 920 81374
348 702 948235361
58 126 180957
189 514 628080352
408 969 227818565
423 596 672586004
729 878 219403949
35 619 972009625
883 935 136076
100 827 321184634
102 817 1788580
188 812 1551536
885 985 380425327
792 885 154281592
11 508 1219942
645 763 286914
851 975 790820853
147 277 326317117
537 556 52456
90 290 74041948
341 621 668919
607 820 294558497
555 643 227009
987 996 415896639
611 838 573654
662 670 26059
328 758 1039071
654 777 845594599
217 699 615489596
188 268 138992920
988 994 15758
736 854 306188
758 821 169111
764 910 523726457
378 417 90672
210 396 182693
794 947 397297
620 761 333170296
857 913 139524
105 482 603495598
556 917 911450
617 922 773110
887 959 196266
642 970 209468
698 999 493503313
773 993 782899149
566 686 948195929
357 576 416825789
222 599 819476951
513 638 313084
716 912 313763960
975 991 766473884
738 752 38775
57 844 1967621
291 396 273953
113 707 130375867
659 917 411557470
796 863 311266006
715 860 744543421
484 514 723130856
846 982 360670
410 599 444630
52 964 558116447
612 750 305251989
989 993 549318979
434 897 204678850
447 846 75155581
808 893 218565
336 875 835163766
653 930 358136413
829 920 214323270
793 815 59164
204 801 1484195
671 841 311386548
288 518 557678
626 633 14900
503 736 567997
631 998 944133
96 147 140230
594 796 517310
716 951 609698
731 907 378063950
67 287 882972135
597 683 218594
6 13 559881601
118 601 201381369
120 176 155883
466 631 360911064
190 855 765600746
284 826 1332745
260 567 754493
867 1000 891667967
296 733 767524668
39 874 837639481
784 933 60952390
960 986 527361444
189 943 1888521
282 491 878129896
780 983 531906
521 952 1095473
776 784 735477785
898 909 395986297
569 786 720081587
94 108 51787270
924 966 382967502
180 221 734232419
652 663 625193259
436 921 825227664
56 389 21409369
417 442 539312485
780 870 227244
243 499 649162
811 933 313914
11 373 487209789
755 783 83252
936 975 117520
317 357 907966201
308 767 1117955
746 971 400997757
807 860 132519
711 766 331789575
106 196 244001
921 924 380246247
200 720 18086316
855 970 410799997
673 697 60091
457 641 441794
872 905 423811721
854 855 3705
940 957 854414157
620 949 846952
817 838 54004
346 623 664273
44 67 42162
54 486 507400296
351 574 522467
619 939 820330
74 555 1203998
310 974 1662783
128 524 982293
631 747 96566920
918 939 65104
280 965 1719864
335 397 157080
856 868 172547837
647 906 521803
724 891 242623639
433 853 1047622
731 806 201247
415 460 541795357
324 693 908709
361 417 136461
248 648 624312832
379 416 552802017
128 173 123331
289 296 20816
373 831 1118411
752 838 223062
102 122 874635222
641 827 317138
933 973 625295331
668 740 170979
886 901 86335714
850 949 266805
772 915 12481358
834 938 272809
486 629 395290620
760 867 274708
284 804 131853259
342 672 342935246
858 919 152280
899 1000 269823
38 50 24846
855 976 282580150
273 908 731673928
855 994 365801
378 753 901887
517 824 356029752
789 965 457844
492 840 860155
879 912 88236
61 314 657874
299 947 1616263
820 918 246073
113 500 980451
470 825 873046
145 366 533597104
916 960 134023
41 217 439751
526 566 86545
325 741 982895093
528 845 794874
953 966 31348
836 998 133612492
716 851 343567
973 984 476333994
537 635 563225153
580 800 562977
151 294 556434077
582 850 963109589
942 942 9338280
846 972 335201
597 976 975840
600 647 124160
513 951 1114835
428 876 1108308
925 951 642550399
57 971 296175770
187 570 943869
73 418 334180736
382 394 33365
315 733 1018867
678 957 717777
579 666 229416162
721 795 813382225
126 869 1848271
201 441 245867801
701 839 270453047
186 343 409216
671 895 565562
447 819 929834
813 915 66669456
263 621 742775800
506 725 667266435
576 741 411648
914 941 448140857
167 609 166591123
139 465 814780
371 719 758983495
376 858 494569220
345 376 94187718
870 888 525189322
159 759 1153262
778 823 116009
165 373 531120
905 915 626143233
770 858 229454
235 426 961572438
943 989 125055
64 930 2174878
769 967 519865
871 929 155629
522 702 474241591
873 920 125235
271 320 820346252
829 934 38036934
300 827 206923004
33 66 261684805
101 838 1843502
812 876 960318675
311 315 10714
583 966 980991
512 880 923904
170 752 856044729
751 915 376594369
113 183 192023
58 716 1644047
707 939 593587
666 893 574600
153 559 997887
238 421 229382126
777 968 501202
635 647 35285
177 667 238792
454 738 701580
186 349 427696
249 655 1008077
134 564 1055137
953 974 58619
354 612 61546737
64 603 1343171
529 772 601365
482 841 883014
648 657 820408313
283 637 793384396
89 888 2008190
518 795 584844247
737 951 549936
353 729 904733
967 982 484985947
341 882 1328065
459 519 146575
606 915 776220
194 389 224105
821 904 209214
344 506 384591
367 772 852856344
71 109 97903
217 554 877276686
558 784 569243
644 710 171220
158 312 393890
128 940 2034435
531 644 283761
871 999 344057
224 314 257109549
724 741 43062
893 953 262555459
789 908 997574364
345 862 1264251
822 886 26672528
287 316 675379707
486 916 1062619
957 982 64290
716 735 124312022
510 911 1001520
628 673 119564
918 938 60175
29 630 1485930
707 868 539547356
916 916 30404084
474 672 326373
637 781 816054926
459 951 1241190
742 858 833444296
925 993 190246
604 904 757716
400 635 559507
156 834 1683066
802 972 95216227
440 725 700170
721 990 700739
634 783 380117
765 788 7872296
973 993 53843
759 818 719329979
365 656 548985156
717 724 186800013
801 894 690154292
714 872 392528
58 623 786447197
180 702 733164526
924 945 64618
849 876 277722932
877 937 161360
69 153 713336467
231 744 1267669
369 848 468201528
630 996 939301
994 994 471727354
407 586 357368030
727 756 72266
274 453 363405586
912 919 136059977
15 634 234421039
212 375 501843310
665 698 743856179
339 417 84243
965 993 310034467
203 970 1919995
612 819 716343226
61 276 548336
40 343 777556
476 562 460539118
656 691 169412918
194 589 966180
670 738 833687071
931 973 532072827
945 996 636150982
139 421 321893570
886 890 13833
676 984 789778
819 832 31716
518 970 172623520
441 873 1073597
703 902 496819
312 936 1547776
514 991 58798735
998 1000 234
667 940 693981
142 781 13870
606 648 110420
911 913 765850617
119 559 1093063
318 398 206562
644 722 662929918
241 983 971235500
232 598 193753644
348 751 972518
30 419 542294908
118 869 803323736
559 888 832816
756 913 989863837
863 939 124787811
397 823 1033686
664 878 521910144
744 895 399746
295 922 1549534
982 984 574614305
653 870 909131041
907 932 75326
141 746 1490183
742 826 215914
314 958 515893551
227 604 30415
559 802 82742956
435 557 90428095
622 804 466600
739 892 47804999
581 832 602971349
374 376 12501
980 999 50284
443 702 643369
141 804 1651131
931 974 92368
423 660 946278360
907 1000 257041
434 467 86660
717 800 213772
431 985 69803837
377 874 1211918
149 942 1986717
510 968 35816357
957 973 42055
356 988 1576516
286 789 956347384
195 586 961346
150 591 148677730
24 402 952911
370 881 671124994
110 204 250276
400 863 294675789
645 772 42386747
481 942 1152211
886 941 150603
973 979 17523
7 970 212191777
194 509 707008475
449 765 539440450
323 862 571584227
137 437 742136
974 997 59163
228 456 517461008
487 864 925453
129 228 244123
390 558 324376976
509 905 840556613
133 351 564734
570 757 462860
777 986 551060
448 632 452417
886 913 911502316
702 824 299128
196 299 264559
339 577 560275
263 942 890256097
999 999 1756
822 825 7532
34 833 1983398
844 966 321024
58 568 690157936
952 997 117176
54 433 956781
622 899 251176126
205 403 507594
635 797 51228446
324 483 541295361
184 861 1679063
74 485 518723257
340 581 106205372
58 533 231109645
918 959 134510204
552 723 890045522
722 773 428546869
259 949 1736429
129 565 1077226
686 928 613144
687 971 729468
125 672 803019429
267 414 565391642
501 915 1022425
154 436 808801957
413 867 997344640
5 216 511580
685 834 69619
249 667 1042879
670 731 139307
116 618 1249965
761 979 363585630
717 874 393189
9 364 886610
427 969 126257326
952 962 676912270
332 800 830284711
772 917 37149788
134 166 86056
132 446 779409
520 779 645900
398 812 1010402
94 843 826647465
168 495 121794515
879 915 783343085
634 977 887221
470 567 228146
625 803 381061540
365 858 1210444
18 374 894800
800 813 33408
228 657 1075859
919 953 208741046
504 687 916317091
700 807 108964
477 677 491262
740 874 974571939
911 951 118748
199 849 1612148
103 273 432445
468 513 239704676
857 861 11015
478 878 985085
576 913 849588
955 968 724419691
724 973 137199636
879 919 105093
822 871 262712991
927 935 110742646
777 802 110996615
848 1000 404313
120 192 206167649
792 993 526081
465 475 12816
287 419 324947
912 928 337683654
641 684 814772058
993 997 50847191
732 987 668428
500 960 1156792
798 854 539450025
379 778 43929
794 873 196129
813 977 433951
256 974 1808506
917 984 192781
490 967 133966037
913 986 614288467
984 999 94903971
366 812 1092291
787 876 222794
868 983 316878
404 556 413720271
560 640 207722
757 972 199159552
563 721 722225102
512 897 971780
283 369 820356372
256 634 924571885
17 900 2185722
723 844 310827
119 937 486722251
129 245 419713574
104 480 75503270
122 570 523529633
760 800 115926
73 216 371200
398 721 778513
468 742 667100
712 860 626809170
904 961 162316
595 694 169898717
771 988 576266
164 286 316513
580 817 18341115
700 897 499590
817 817 3027
316 778 244837977
729 972 155571577
915 919 451773248
286 713 752951561
275 765 293669434
655 680 60520
428 950 794593693
746 770 563288896
125 398 44517
387 755 879624
850 975 113746128
653 826 363008994
764 900 354087
877 974 991958524
871 893 60114
540 820 891368210
667 951 725939
51 342 432807490
148 832 1701981
68 417 216970
884 932 129933
112 158 131219
118 664 1369371
117 772 847283448
61 227 420546
805 839 82702
920 996 211797
372 809 693735857
321 409 606779257
997 999 978745834
182 572 955533
591 899 786133
41 888 2112994
323 846 1289870
359 795 845990304
442 494 134727
558 760 139167864
619 972 910328
971 991 57649
146 754 1502172
823 973 215818246
464 923 587257019
899 945 50095709
320 580 621032
891 933 64820063
265 275 578587262
380 849 1144994
529 989 538398058
508 668 402784
382 930 1350374
410 461 11529
468 506 93515
926 965 516067087
608 938 839953
986 997 472832290
231 890 1645354
53 608 1383826
797 819 56719
742 986 629246114
80 125 128854
16 217 489573
618 990 963053
370 524 289518
763 957 854219738
928 998 193023
503 644 89877424
989 999 346330172
872 939 184576
327 589 362869449
754 971 572680
30 627 1477601
235 301 919394364
974 999 759767914
986 987 490391599
324 330 25114
467 488 54796
271 411 370157
261 376 309775
804 819 779134540
384 584 466070
397 797 68103217
555 867 780855
637 956 627679
943 963 7818749
188 390 518903350
85 257 166893675
379 733 851021
61 294 547441896
75 324 158763
545 851 771513
508 846 733504
159 339 468495
128 977 1431684
119 837 1791988
509 965 1154570
905 963 165220
334 541 488210
342 985 1604905
49 509 1150715
960 984 66894
527 707 777779150
680 782 786698168
615 823 178405758
101 339 233949236
6 279 833564341
510 733 613077540
394 453 122437
946 989 120351
236 717 1198929
791 811 938960280
547 973 622116029
514 637 646256455
348 875 191852561
490 762 100739
653 795 178383
861 926 1717
787 833 421475868
63 480 1062878
668 912 63031
867 923 150137
238 336 271165
867 994 345936
205 983 534164837
404 978 1435026
235 524 722244
773 851 206863
291 488 305634616
275 874 591450048
198 750 1361494
856 871 644553951
757 935 461241
646 665 56111
810 982 641712900
456 846 765933564
267 756 1207938
752 872 303627
172 642 707422574
974 983 25178
900 904 8433
259 740 462928725
748 975 30913423
315 689 917251
255 325 461864580
78 189 839270393
910 970 169455
593 616 61164
473 923 883885123
613 871 384195766
912 955 130568
244 286 124400
231 381 822924593
813 845 825719178
262 867 626390493
982 988 22854
166 631 694381219
271 320 136032
642 890 458899880
215 257 369967588
325 755 10572381
24 493 1167274
306 524 975129017
298 343 81809
594 757 406635
521 676 944588350
515 748 576458
851 985 239938795
686 937 636806
152 289 352232
441 678 589223
995 999 82003522
482 499 43832
555 657 265409
3 77 154993
380 617 616152475
458 858 996759
706 755 26302
696 847 373964
297 621 483012730
540 621 202063
141 214 182734
588 701 459791084
532 651 300190
248 477 577704
671 809 342230
955 996 263158120
594 938 813304
364 504 192451
32 223 468040
665 821 130861699
166 987 228873070
610 679 176012
961 967 12428
784 967 991811789
958 965 17366
494 751 380887344
470 869 760589936
237 386 403760
792 852 63080319
467 955 904818
859 967 619160860
145 401 883821662
560 663 522967403
754 912 558951004
43 505 1157077
511 626 288945
694 763 793367069
18 227 502584
607 926 806097
888 910 524496856
462 746 688221
922 983 172831
726 737 28565
854 940 599529402
225 917 474461204
983 995 31939
654 782 320582
33 831 1791782
310 894 769740329
677 978 772137
511 694 161052
282 830 1353028
425 725 728562
706 732 467159425
309 516 147040554
702 716 33094
731 904 484733267
680 860 455796
88 936 344612043
293 468 945567931
468 605 185324137
417 579 377658
178 651 1167799
934 941 11791701
713 972 135430
640 744 254340
891 936 119152
702 857 389162
164 921 427349613
281 302 62564
198 269 329102945
70 362 758063
440 740 738485
470 602 724626964
67 912 2116046
978 995 41905
9 982 2425902
123 707 131569149
532 606 181882
159 334 454036
203 433 725542346
360 482 298668
683 940 864539688
537 912 944787
184 800 603884
708 855 852450606
781 829 377980143
624 640 44105
399 920 376512436
864 905 997272232
44 366 826883
92 901 596627386
50 590 1337305
362 378 956593783
830 918 430232977
577 910 26284357
202 720 1276648
990 996 15170
953 977 613023034
875 1000 338890
571 889 633382
50 398 316329161
863 907 167370429
706 939 595205
605 668 170686
771 848 202460
269 947 854727980
793 985 505112
756 927 444706
870 977 919374062
42 622 960598735
452 999 818063
231 634 973723206
421 667 608295
738 988 283054256
841 877 72385382
603 805 873718496
455 554 886140120
978 984 17423
171 989 891684232
232 282 139399
543 831 720988
887 989 831696984
418 912 520412178
936 950 49292
998 999 53962647
779 923 365777
724 944 266994779
44 433 975667
588 967 287099073
653 706 700733934
580 779 847325486
750 982 225589209
509 813 761007
559 941 972829
240 583 846754
412 859 611471488
308 870 853249092
476 572 266381417
706 714 405523759
553 896 872530
405 681 667740
201 333 981320167
161 493 709323673
173 893 1790428
714 896 465237
987 993 16862
484 929 1104721
241 722 908822763
386 534 339692
628 692 168065
707 786 199721
563 694 341189
846 974 342135
189 598 980481155
639 914 689681
834 843 26375
344 874 738637
104 206 397659577
68 695 293882616
291 972 1702821
334 902 317294
270 715 574435151
75 948 2206809
605 871 478669124
844 928 217989
616 781 422222
899 999 266571
724 997 281810325
852 883 80321
408 606 99083309
287 287 8953731
744 858 298077
587 857 125308
773 962 502117
536 738 243840826
940 995 147406
578 737 683055007
288 609 657089866
696 864 544217242
320 870 1354614
843 871 3358
870 939 256181073
601 740 348669
932 949 54780
18 573 884008779
43 173 312209711
494 846 114901718
796 1000 756457986
395 637 80303826
171 932 605973
59 783 334423421
60 114 435101371
717 994 474743276
502 738 490526930
901 979 184571259
956 971 36446
727 814 227508
389 604 427535933
747 968 563054
404 797 979773740
236 980 108545098
986 989 6985
343 359 51306328
789 879 225263
561 665 857657737
203 714 798945006
666 992 534982972
946 997 933506160
422 645 344660507
899 948 135366
187 454 349295682
704 933 587797623
532 909 25385
411 639 545638
860 868 383232350
702 984 865974211
948 978 422596491
931 990 804415027
426 539 342497546
61 944 2221767
224 316 247427
802 967 912699894
281 867 1447462
2 7 813736661
719 885 419847
414 574 788119685
652 769 286288
744 806 171677
107 261 4131
43 772 984152977
550 738 469535
180 626 1096441
736 746 419316198
373 816 275100
648 987 871107
118 631 1278045
771 841 185115
223 442 550900
870 895 38207
489 635 352407
185 398 545416
404 963 1393569
692 707 38252
38 462 216257519
293 634 160534
251 324 197357
62 217 401470
993 998 15653
233 691 1145669
532 871 844737
731 901 923393652
889 977 908052651
489 612 293355
17 306 719675
326 743 243807898
269 548 55280990
816 942 429285501
541 548 20092
816 869 128413
113 911 392130745
240 943 1765700
521 869 866593
886 979 252418
246 509 657809654
564 954 1002880
988 998 534697905
736 905 430761
198 868 1657211
949 963 4451
419 477 143458
286 619 809438
971 977 23538
915 959 799159300
348 509 377725
829 882 689067301
454 648 483621
505 923 1037410
692 723 701552854
752 916 417867
639 864 563799
272 649 936476
718 854 347068
362 692 807535
765 995 605330
572 943 410866
221 368 386779
44 911 2162751
946 977 91899
590 592 9721
978 980 4241
672 824 704817001
707 913 427764353
478 683 776014176
544 827 708651
669 712 104421
339 877 41233311
389 633 807431446
142 957 2044314
529 710 458046
150 232 282977112
411 626 515207
352 572 69462178
652 941 734829
224 500 363817362
629 655 822629419
883 964 573704063
678 799 175243474
260 335 115835
23 878 2117625
42 749 188578883
942 973 87526
648 898 470154462
314 495 441875
514 823 773879
536 918 962032
236 998 704089930
40 452 1024048
523 537 33991
632 650 838483608
731 782 137664
732 995 999500775
338 706 892859
812 973 422312
912 935 64154
974 996 364615695
196 959 1914333
797 840 798237297
184 195 26574
729 752 57700
205 856 462498603
230 823 1475482
237 441 515624
629 780 722835499
73 658 1468415
883 948 656428129
348 559 493513
798 962 427445
491 938 1116440
16 404 88836057
55 602 146156237
650 674 371790795
212 328 310966
253 744 1211921
942 950 26743
693 832 344202
548 916 757924603
85 338 671645
934 963 864508968
943 977 309561329
652 835 455751
557 939 463380092
139 549 980706963
123 369 633414
711 807 244188
191 389 517427
942 980 762815113
960 962 256573353
223 874 611936832
86 304 978063970
200 740 1327403
304 359 48746168
867 903 98861
802 904 252198
80 622 105195637
504 528 713678428
682 983 776770
883 897 429499305
893 964 337424384
822 955 358039
624 661 679922305
238 548 201028679
627 852 565902
366 679 757683
532 892 403850846
759 965 543757
773 947 302711698
193 376 308852133
401 768 170806015
371 878 386392636
369 960 1474880
866 886 69314575
605 807 516619
196 706 730618947
50 923 268607908
795 944 385472
940 961 60024
665 827 398795
746 877 339619
677 846 390424779
364 802 866939848
613 775 666037266
761 779 57113
310 768 1118413
641 877 589891
959 999 102890
650 836 897366450
821 884 160380
608 680 276818986
481 949 1174439
710 725 29180
581 679 256776
560 865 676956641
220 977 732396831
980 989 26432
489 568 182585
730 865 267480
641 974 675609
10 706 393409220
732 982 654870
666 909 589469280
437 840 992814804
923 973 757563042
47 232 461476
175 946 375397385
845 986 806204849
151 408 659256
31 932 283007329
545 660 378496289
534 793 233173385
898 961 170394
38 289 988827692
628 984 347993727
112 216 729940531
775 859 218027
44 45 300535527
825 841 290092836
821 947 331459
476 919 1098844
186 914 1804862
279 429 377285
124 649 1307778
329 385 145301
47 224 924687066
883 894 37072
491 714 546020
339 349 98045767
228 334 749149015
437 745 163044862
215 606 966431
965 971 134003118
140 647 673009
422 519 233648
470 939 903325448
430 812 920749
196 256 366606629
219 335 313169
184 937 1875165
634 684 130644
100 756 793174046
384 505 723917308
180 817 1574322
280 354 1141312
26 487 115565670
782 906 717503571
528 777 621932312
726 801 124592
627 657 79606
618 619 8654
655 996 872229
131 956 604173614
431 753 789254
845 971 335131
481 735 184060
216 726 48913398
445 919 1181470
89 705 1547292
46 248 501406667
987 987 2046
645 667 62657
678 788 820385528
615 835 556933
50 464 943002128
767 953 496871
412 660 508190952
276 413 364118
599 988 1003879
504 993 703466485
719 798 203427
495 721 554374
926 968 681877720
282 535 466304172
401 781 220745641
70 515 1114326
35 387 901959
238 360 326717
944 974 87308
116 925 87188849
471 600 20991904
119 983 2178202
161 343 468582
371 673 735058
736 881 369496
1 396 998149
46 748 6373658
657 876 814095738
517 778 296939633
685 979 758597
921 960 118861
309 418 938702705
770 952 481148
261 905 365739237
486 557 790141208
614 868 638854
696 968 44270730
703 840 342663
589 678 14992648
586 993 946401157
520 798 330716022
734 963 631872994
45 245 920290144
34 543 1257867
751 950 521938
51 621 234172684
567 834 672363
215 233 42217
944 1000 992716502
207 510 749881
996 998 8643
423 895 291079075
979 990 327209937
552 869 793956
149 908 1887689
28 554 1295232
781 787 592189051
652 874 804370193
499 588 109232
39 324 727740
777 1000 172656764
51 831 1946944
82 944 2175102
865 946 221146
539 799 660434
828 886 841771382
367 804 61936954
984 985 8558
96 251 401123
902 915 32928
11 122 259478
76 726 1628388
865 912 822984586
743 948 193070826
159 805 906613375
156 216 777128860
573 717 361896085
709 827 292080
483 835 863004
56 875 587664655
784 891 913222583
366 824 1115753
448 751 267376
166 170 494208705
357 429 963592305
915 995 224257
736 864 324473
710 786 11363
556 774 272800011
363 415 115686
482 855 920032
82 449 266344411
84 309 856387990
706 838 330543
199 496 740685
227 602 225659295
772 905 344720
751 931 252172449
366 408 106751
532 612 56203
419 423 8664
750 883 785430573
784 850 43231994
947 967 856133074
860 988 316479
897 933 92998
458 519 496916862
78 491 342480938
481 630 624205724
979 981 4338
488 725 42201424
966 979 37920
261 501 605079
133 220 498966436
379 741 869354
85 927 2119832
555 683 143223740
402 522 220583909
983 998 40582
707 876 422515
143 934 1973631
847 854 23402
999 1000 5008
81 548 425543608
29 731 1734611
208 830 1542571
516 877 785065505
802 827 57909
178 662 1196276
454 657 45523632
572 911 925318632
282 835 1367799
772 801 88638
864 953 322037735
105 882 1945887
870 964 39393638
279 777 1233376
534 575 993678627
885 972 239161
12 720 862100308
906 941 49243
945 965 58153
990 992 403377646
297 910 1513790
819 873 132834
901 982 223897
710 811 254210
707 836 321333
768 904 621039444
470 471 821007024
314 864 1350873
743 976 615840
617 650 94055
569 619 128902
590 673 225070
310 534 817800705
52 180 595712420
884 967 666529726
611 889 292009873
114 917 231212376
317 578 625907
129 261 331238
337 681 831531
638 897 600079286
143 506 401426146
502 712 752680434
727 838 737434994
845 939 249114
332 393 158537
689 782 532672757
3 869 2138788
991 1000 22484
411 779 865856560
505 639 325337
646 726 198702
229 712 1206980
376 608 552078
477 917 1091700
768 996 601314
603 649 926918867
350 510 11665677
377 825 1088815
35 36 227228556
330 945 631688006
663 884 551483
347 373 61929
432 952 992032507
480 886 958854465
515 681 485341130
233 268 376401538
448 731 198515812
264 419 96884600
998 1000 157485975
346 493 351681
568 733 412258
500 726 546443
830 876 118704
365 612 954772902
545 897 892055
469 942 947461674
790 794 508878159
820 858 96804
57 943 2226359
588 717 331059
852 864 28179
112 572 118280746
249 812 16774462
678 980 328966165
618 890 693416
601 973 329602758
128 983 329216872
724 797 55160
57 672 1543083
576 978 1033241
867 990 729434972
853 923 176602
22 168 736063482
375 843 1146194
596 772 913851523
280 392 256455
199 407 532860
514 717 510977
268 822 1377925
161 759 213295551
57 274 88418766
119 232 274961
766 984 577859
319 387 716994661
488 810 795184
651 989 220689191
357 613 610125
33 649 338233605
296 798 1239684
267 616 193246173
785 857 76906
78 571 1237239
184 238 126531
403 413 29901
829 968 612810990
381 670 128232
930 965 100224
670 948 62828070
590 639 743634706
765 769 281144540
232 688 854285064
685 809 316032
421 978 115353713
235 654 673822220
397 717 460026815
226 389 437617
288 700 1013862
963 965 5259
666 909 779259716
290 686 152992
690 747 133144
867 906 105169
326 836 1249568
724 999 829048316
604 832 577675
536 966 1095805
881 911 746244572
126 591 485572140
502 965 1164048
557 600 23850818
975 992 222231837
903 924 58901
832 856 695063640
758 868 25774003
528 744 727051670
746 836 541571601
533 643 76744
285 564 670300
537 571 87195
588 883 655236
513 836 807362
355 773 987875279
948 972 836
640 988 896629
922 960 858851392
450 913 318900
164 745 1428967
730 798 766864707
869 894 353463518
490 983 148935862
901 984 231354
12 867 1717995
452 720 668163
380 631 595934
546 702 399117
281 686 175733894
836 856 529112670
574 951 567616067
208 736 482142330
461 584 290959
533 968 218033760
182 340 408703
447 842 432058630
54 583 252151972
24 241 532719
630 793 518672224
211 724 751396927
18 998 2448406
550 746 484987
205 564 41174753
760 920 230586439
52 884 2078112
562 771 265160269
884 985 277559
558 918 133244574
374 427 600821497
646 855 528459
369 490 953308108
582 964 983018
464 638 422641
269 871 786643465
91 218 686301272
373 937 383361573
5 268 936256915
106 975 2198934
710 948 609890
837 935 255411
739 900 413435
379 458 178628
68 713 1615649
126 958 2093753
394 929 48703222
879 939 167767
889 916 64450
79 619 1354533
55 105 123098
644 790 855674002
817 876 367845327
783 858 189983
384 687 413722381
924 945 64618
890 909 28851
33 649 534870679
301 834 1312577
452 545 229087
901 905 11985
744 941 517164
493 757 641841
81 783 203053440
608 675 891294867
688 876 471073
577 715 224366365
377 540 377269
306 809 302639869
386 398 9040
700 819 212554123
793 947 400060
65 872 1628070
280 817 1334624
881 985 596468532
950 965 950703808
758 883 737490637
769 813 889661031
433 695 723805753
111 347 598852168
246 442 491727
523 752 566626
94 517 1062907
77 805 1831342
379 992 381095561
578 859 104997000
562 853 176873302
276 421 892915856
232 508 155305432
43 755 1763801
982 998 45363
710 865 382008
189 637 571839888
991 997 209111555
442 681 591080
619 897 242276
711 952 619407
946 955 35969
566 569 11856
115 276 88355287
456 953 298651521
607 881 689721
975 992 42724
465 558 218334
567 639 185470
543 629 215728
684 932 3389294
470 899 1065220
418 730 269451718
552 705 513378698
104 288 519641560
800 946 375783
588 781 491229
817 953 500580388
617 901 720306
34 604 631038847
762 787 915362006
560 722 406788
921 978 165210
303 752 1096596
407 738 797932
960 991 126313523
774 999 505197
616 773 8578
201 204 4382
483 972 1226374
59 959 2267440
186 452 476001032
358 894 198530033
171 864 1429431
713 820 871882824
460 621 565409139
678 856 727780184
155 916 681630270
467 854 165046192
299 524 545466
288 648 879655
985 990 15649
674 808 254194261
348 358 453544783
816 913 813080732
313 560 594075
612 860 898268007
231 495 629539745
215 967 1886289
436 759 693291387
560 641 211562
76 350 743533717
413 720 739046
855 935 204175
600 748 367298
382 818 1064626
638 973 864525
846 942 10477872
789 838 94041492
315 685 175972558
352 546 452635
255 361 281297
670 680 16124
484 953 592097859
801 826 57919
910 920 28630
625 944 812151
292 754 116258909
449 673 561844
715 951 610568
114 132 58256
591 703 294220
845 986 43843836
823 863 637147135
663 780 41720598
584 959 400018464
899 971 194783
603 770 602501253
506 602 73846
69 505 104497880
406 829 1032571
765 879 92775488
842 851 26699
690 958 690109
509 613 541782204
964 976 36628
198 396 675133258
489 742 612992
791 882 230611
146 765 1532092
839 858 100211163
634 752 294950
830 927 252802
245 432 274756
482 629 350447
197 461 504864
620 719 953664521
310 985 1692819
191 196 378880904
394 593 461668
248 930 1704218
494 685 469186
304 416 283738
604 898 749279
739 996 670988
877 989 60953271
596 674 471910514
41 151 755531496
902 927 69978
404 801 976151
578 697 311325
399 626 544454
717 775 512933008
107 787 351225216
863 888 69499
216 819 1500486
595 666 842052122
513 514 41567090
212 616 678911897
796 940 963780707
165 452 707367
447 559 885982084
951 979 75072
950 960 263159565
802 826 383414847
584 786 82504110
727 868 356578
912 942 89895
519 563 104152
310 416 267966
713 950 454099020
418 586 398613
175 324 378167
415 753 813386
30 618 900416975
995 998 11266
796 799 429879963
101 664 915719981
798 956 393592
514 832 968757888
197 912 1513113
843 988 388031
675 686 505776416
935 965 28755960
495 653 390767
195 734 1330273
898 967 182797
825 906 487692634
50 134 227293518
453 751 738281
452 688 591175
738 934 604896689
252 632 529268517
676 906 70210
30 102 169248
435 891 1140417
913 971 165548
754 972 576661
893 1000 283241
646 740 233257
181 283 257706
856 951 255812
381 855 292375530
688 771 200980
593 737 362877
553 692 359346
190 231 99768
307 826 673881055
550 970 277577219
230 933 11317163
283 999 1794611
481 888 71283410
136 279 852192304
223 958 1733345
364 576 397694500
954 989 469321966
320 677 235119386
361 387 739455928
363 791 1045522
836 894 182771063
218 674 250253
633 971 870473
723 801 207414
661 827 132673757
74 822 741200670
106 387 389930573
762 933 515030107
856 970 302556
382 963 1441603
281 454 60481656
148 747 1480301
258 717 744449456
179 592 136273712
292 884 115093081
846 856 719917732
324 426 197314708
33 878 2094464
991 996 563914765
924 965 120617
195 736 1334913
478 572 218698
950 963 33765
455 871 1036209
911 948 291026142
260 964 9554708
961 979 47522
559 630 13092152
30 897 2159868
227 578 868680
62 326 691252
500 762 631194
417 584 390676
913 919 16857
603 796 491662
502 757 321783581
937 958 66827
438 981 1370857
232 786 1382339
226 805 1449657
599 727 164995249
280 835 1376891
622 919 490242612
600 889 733143
290 693 457394
792 953 591535616
276 701 1060168
10 149 887539884
7 707 1724522
448 906 1140889
904 954 147523
657 768 270639
219 970 969000234
805 911 881356984
246 582 267865417
944 956 41553
842 876 86539
713 827 373520314
943 946 9515
803 874 171300
488 582 216158
632 979 847445578
133 143 23776
993 1000 21401
174 556 935981
407 841 280012783
465 572 493050041
76 915 50049207
138 507 458085758
364 998 1580190
858 982 330421
763 947 6749286
931 935 400574489
747 866 917673036
987 996 22144
294 586 799751363
266 664 853469712
395 679 779518396
258 804 932331579
437 617 439612
960 986 70949
573 653 210208
864 877 285781976
988 995 18381
812 852 101462
558 680 306724
164 770 1494976
985 994 21859
596 596 4843
530 789 230397013
967 971 16356
947 985 108555
203 217 390011301
442 745 866660847
474 984 1286952
190 599 586373427
535 680 536637742
872 905 320301512
343 347 16944
486 747 633851478
34 232 934209998
191 215 71375078
80 893 2049351
270 312 122019
324 979 1637830
854 997 376693
870 953 816109375
213 773 1386730
682 756 78089440
12 734 583059396
850 940 811431245
488 492 8068
862 900 97384
288 825 61468057
649 760 269215
952 954 10012
869 869 883093341
372 612 330221786
535 822 266812806
812 874 806817123
309 887 949348987
850 968 787884805
533 818 715424
622 809 339923685
391 690 802829386
726 799 196740
247 957 999579580
380 436 875544220
980 998 789008500
345 822 1161800
242 965 430258783
389 647 614651
824 890 174120
152 911 329954102
668 909 599282
105 316 325550740
351 743 942470
267 473 521994
670 850 649080623
691 921 577514
811 854 111286
475 887 735690992
793 879 215164
155 605 1109906
774 808 152113918
973 973 3234
953 973 762440675
675 813 347620
783 990 541937
221 926 389857927
376 516 678766458
788 952 428014
460 631 416530
271 787 766234
738 813 201583
677 965 735390
561 667 309214389
420 875 495614838
369 977 553800071
764 787 662758754
908 935 78208
814 927 286988
292 816 1292992
308 877 1401030
820 820 788414660
661 865 517820264
94 387 477561403
94 811 901939530
248 273 519099997
357 943 1452375
743 892 392137
895 902 10541
540 631 229389
633 785 962869059
603 919 795892
93 146 463996956
692 970 559013936
103 870 894301508
404 772 762241
559 848 726857
799 991 254789659
533 594 146935
732 899 324859779
968 980 429031978
410 877 1141756
148 495 870620
309 461 782541456
940 968 77121
103 674 362608084
356 877 1273860
765 971 785725850
42 654 1523432
579 901 815693
36 625 106365190
412 926 109780
874 954 860211233
116 588 850749
709 892 464514
94 652 376573535
39 752 594765747
349 474 293681
417 698 685564
292 805 213224011
918 987 194129
286 527 957079435
506 787 241093025
75 844 45933010
607 937 423350777
808 997 495246721
437 711 683977
956 998 106478
50 887 2095583
945 981 99238
209 522 515553237
288 976 321045036
961 969 357536523
816 823 595342338
771 862 509210600
694 862 237120565
365 898 1315059
829 870 107086
210 846 1582824
462 614 467359068
863 866 2653
333 636 971431096
185 996 2032513
113 741 123336500
913 943 89155
991 996 10550
273 834 1395839
331 768 747234603
526 801 692275
932 1000 184711
733 847 912492694
812 895 344586190
219 899 1696002
577 728 380618
55 596 1347034
898 992 233195881
340 992 1621129
911 931 542713116
590 808 562036
148 786 38341655
308 892 134207
130 203 189859
952 993 285319344
678 887 528925
937 951 47131
735 907 435287
795 874 196191
800 907 133543790
528 955 1089648
81 950 2197648
501 967 552770782
562 779 102538653
830 882 367392000
834 854 56720
586 1000 659969170
620 823 510642
672 806 759896270
787 885 594693725
280 418 353953
538 666 328685
186 515 267449056
678 787 708771456
711 789 196542
26 428 1001771
165 235 166357
614 858 949301338
745 748 798402425
844 998 407412
850 922 951146151
573 712 355736
941 981 173342264
375 559 430828
331 375 110509
57 958 64011959
954 962 22261
126 751 1551114
614 910 749097
849 852 472818368
695 924 443210
996 1000 177496883
820 953 500664240
794 878 207614
957 982 544258409
523 990 556827929
603 771 296830816
805 928 312091
181 523 837102
454 643 747859108
271 647 933353
759 874 296323
59 117 55694909
622 881 286797385
258 673 1032858
65 540 148933624
199 279 294942228
231 369 364399
601 930 713094353
150 959 717211800
961 979 589731534
551 683 331662
948 958 32999
246 419 440979
640 962 465048972
862 991 8538370
452 645 279999000
427 695 78754790
295 829 1313906
762 916 397586
533 633 245790
873 970 355725143
783 820 416166968
269 452 916160081
564 649 221424
717 843 488714793
22 289 859993726
922 984 69677
920 982 112436119
270 419 424040462
612 890 703718
902 923 55936
229 374 317918441
614 713 256001
215 980 1923604
301 608 746165
242 816 485519094
855 970 302981
694 848 960104663
412 901 863199003
786 999 561352931
313 506 583567866
793 938 65537986
210 823 452582370
655 833 445368
148 605 261593457
257 329 366874086
781 911 329332
904 904 1963
174 519 848447
644 779 338818
771 1000 457267447
854 999 378042560
481 768 695875
240 682 218989
781 897 299959
931 991 165950
306 738 735043410
628 869 493285
79 425 887826
483 774 368231148
194 352 415551
469 686 446541817
992 995 421705108
410 756 236001883
488 728 583018
55 821 1912887
443 914 176927542
9 625 1513815
408 491 716266749
363 438 731747165
416 675 631303
996 997 4989
328 381 312349482
349 694 149196798
527 657 328251
642 647 13085
175 486 776550
21 142 296898
733 993 819877081
695 972 935558949
649 763 277307
709 905 579714888
278 434 391160
152 400 635555
895 898 149
962 977 45477
348 984 559609552
524 965 1122281
295 935 1586839
380 560 417497
205 625 815091236
502 503 263223665
865 918 393452000
919 945 568375040
461 997 1350563
83 526 308578
445 891 1117676
370 616 126123238
799 832 80947
901 936 757014552
756 874 607615716
249 845 1484450
147 912 660919390
412 573 528145716
556 844 866518231
293 343 135559
126 886 1898602
852 968 370786003
111 389 223713513
418 425 10655
251 496 760137491
757 851 247172
119 135 14609803
198 754 1366128
150 468 796486
16 306 376918869
240 517 723039145
99 879 1951856
495 777 693520
808 871 152330
907 978 244364582
188 875 1706115
544 874 825436
431 461 81283
223 328 284979
596 811 388297839
342 869 1287370
563 665 265528
292 857 1396704
587 914 66031
575 851 414322511
718 815 917691131
140 466 814864
26 478 646114010
454 538 112209
25 265 591740
212 332 322364
847 995 23632413
970 971 7006
388 911 649000627
686 758 598018360
474 907 1068977
189 575 952004
622 792 982933008
161 726 1390729
834 928 872870763
2 575 142057994
517 796 699927
127 989 291362580
363 654 190426788
694 764 163676
491 757 643790
533 713 450885
869 964 549255977
144 729 497920319
28 651 1545432
771 962 700925558
903 995 252712
555 741 464078
633 640 734328154
39 766 1799519
646 706 155465
437 984 69406932
840 991 402375
924 991 833366856
486 574 25202
444 608 389317008
369 484 280888
794 916 305524
572 978 208504763
491 789 301791551
459 579 285744
874 965 248853
816 894 828299236
780 816 94830
951 967 39978
467 782 778745
289 541 384812835
378 873 1209298
657 927 681103
442 647 507358
873 892 470498161
864 970 285218
797 850 134650
766 893 131331547
913 990 218104
581 654 196728
365 636 812716979
860 936 732960448
692 929 598209
985 999 881761373
805 940 8495312
508 969 190846515
211 856 1609637
733 823 229873
62 519 1149624
372 511 324423
425 507 197049
994 999 13964
115 805 1170664
764 804 117052
847 961 304444
129 428 342867925
424 754 253985
149 625 354211466
990 997 18442
858 898 7639426
508 598 709078282
320 629 750688
31 439 589948963
664 996 846055
554 756 503354
410 958 4235
548 968 364590975
407 521 263208
409 765 859055
923 925 9299
803 831 64215
3 434 335332239
490 549 61161
739 813 197903
380 613 236974753
331 593 620981
286 656 907187
190 735 1348767
475 759 690578
801 901 105101219
226 346 169614571
452 748 731385
98 603 109164647
31 886 369183984
999 1000 310665018
916 961 134048
579 788 534402
534 728 259946108
853 964 294372
609 751 663448049
34 313 539092
145 825 1689240
179 429 159842941
174 406 287260147
402 594 451022
198 698 1238662
119 346 982901639
761 940 197055008
189 643 1126583
900 942 117660
312 363 601266356
49 691 401420112
118 608 12564875
610 998 995119
617 622 41846725
996 999 3440
298 475 49860170
247 473 571432
752 753 464
76 558 791302
228 411 484495
250 261 27323
443 744 458794923
772 893 322824
501 776 672368
2 646 741656755
832 969 363929
712 717 822061072
22 801 1345515
678 751 177818
114 349 900973183
918 987 822640988
291 469 438841
190 658 1162643
247 986 287621406
526 584 740267462
970 999 78794
742 883 364654
697 760 113796460
454 464 37988
416 601 435347
134 355 456977381
813 874 150617
142 152 27463
19 693 1669893
539 836 745550
275 374 267751
298 690 963334
60 576 1286211
685 903 548784
749 966 568605
860 861 5313
868 878 30701
774 914 412908845
886 999 745175338
416 729 754118
993 996 9467
520 547 65057
176 485 770801
396 779 926263
947 973 18975
890 958 188014
794 816 986903234
855 887 84401
640 675 96235
189 406 175135196
583 826 611999
921 945 676978633
921 947 811458172
775 975 529831
142 965 2061680
203 679 1174974
770 956 461681
11 957 1442989
384 452 147274
997 997 3272
983 995 566359079
1000 1000 3252
898 985 648391078
740 746 13300
288 969 291532398
591 721 334556
3 78 158996
147 870 668825395
276 784 974660
72 179 252617339
882 933 15187156
925 959 102435
902 952 145265
725 823 252497
200 238 598656165
511 515 10966
898 956 161547
166 387 572273
394 479 775004869
967 979 37860
973 978 56228782
179 796 1527270
269 682 1026589
799 853 667920809
460 882 549413535
825 908 35479795
33 789 1877679
762 909 379951
368 523 432283696
729 870 562180978
523 861 847582
905 981 196352528
712 935 626352655
994 998 570360483
874 967 385835047
962 968 17097
90 463 197190549
385 405 423638492
147 912 96405459
483 638 908289743
338 632 701990
972 1000 75040
731 903 438736
442 780 456905170
810 905 285007158
17 791 1911912
909 992 229786
427 534 254178
789 851 157331
506 861 882590
510 552 98599
925 960 530501735
736 974 624138
982 996 38437
158 438 44785683
610 897 758034283
815 912 243311
810 980 388402716
746 875 480870579
762 906 233357738
94 704 1531899
421 558 327946
749 913 621704661
765 850 225670
30 204 614775882
244 527 95191380
881 980 267988
732 896 939145566
360 976 1536563
709 898 167707029
338 356 87689686
186 855 1661120
840 991 470342372
241 815 1433568
749 755 319367
889 951 169526
102 793 232621049
816 935 219307721
79 667 1483585
981 984 13182
811 935 315461
61 424 927647
553 663 983844902
420 721 735903
244 258 746576383
429 490 157497
269 909 546348974
402 942 1340495
309 571 631910
629 790 312926
446 450 12205
900 962 173104
748 782 692666919
766 819 336711436
173 861 1622758
229 880 700219474
377 536 365433
798 936 351191
543 696 389164
359 618 86124599
733 736 9359
210 272 252264074
564 680 99760970
304 344 113566
762 865 199132
40 115 117393
426 579 362306
82 443 290235829
747 964 26589
60 532 1183789
197 812 98161427
508 916 1015766
688 959 698175
275 637 525057668
618 740 308685
895 998 271896
331 903 52479673
955 985 81737
524 538 641476125
301 521 532184
275 771 1224143
441 457 427123294
606 887 713627
686 733 586644418
252 810 1389154
712 923 529099
481 923 1092297
597 733 99990790
559 640 562370020
935 966 87481
28 915 113291302
800 866 156217
849 865 784368031
978 985 72974555
240 253 723688270
516 796 11710705
349 889 368606586
37 114 950265756
456 803 288216275
520 853 470965341
235 873 978846637
875 881 14963105
517 732 662984694
291 426 342590778
754 956 537840
67 89 677307805
858 966 284615
292 326 93890
736 891 400738
315 845 147744710
521 586 157895
833 888 368951257
38 177 359786
449 581 240652904
277 695 1044763
8 846 2070026
317 897 1438182
346 405 486069470
272 911 1591704
305 604 725211
594 614 983128047
50 880 2073954
144 680 1328810
952 957 824729740
495 928 453773551
938 968 86833
289 794 617888474
805 912 988851950
197 201 709378390
205 240 757628278
61 907 950367598
599 758 396183
297 477 647304650
511 730 541437
503 715 519216
262 710 747285170
52 60 16956
210 933 120125067
484 771 694179
826 920 242074
442 905 87266722
945 996 644987694
369 806 365451751
356 474 279222
813 882 175531
999 999 1075
57 213 400211
991 998 17476
335 578 44209270
442 576 324352
819 966 381747
289 569 191763411
704 759 288516211
479 713 479630
50 866 501542690
728 906 451263
140 202 488652392
670 871 494134
704 718 35931
299 841 345833885
670 773 245553
250 509 404250948
260 886 394825110
590 883 912931407
521 974 1154092
768 995 599597
870 925 145718
679 874 699583291
342 584 131062747
334 879 448623427
42 65 47977
273 813 1348073
469 596 735035913
651 977 838704
946 994 131181
828 975 308678665
462 859 97580226
140 832 1716603
801 913 279945
672 789 241768309
844 942 760330934
799 848 277559552
735 772 778124594
7 994 934671945
94 336 638616
626 886 656384
390 450 124899
609 727 295361
355 861 442721932
855 995 256465696
87 466 969284
985 994 536396608
152 262 271748
437 904 278248955
380 841 592646982
98 870 1932989
802 947 574703008
606 858 636863
497 842 780936324
295 469 187206
908 938 411925415
955 968 702116119
403 516 263236
541 558 45359
578 608 82278
645 781 965196557
910 932 427721539
621 708 227799
470 861 968168
350 812 585998371
363 548 96283942
743 972 604319
359 489 313568
749 918 434832
217 640 1051538
844 860 44101
372 720 141028603
977 989 836183587
546 936 556192
816 942 327878
176 498 992118184
202 751 1351090
363 533 400839
597 661 170988
281 792 1267786
746 753 616802244
302 674 913255
682 928 798265179
606 838 163422757
83 729 1615731
648 950 114229995
870 939 190567
822 888 174161
444 540 928136225
606 888 715937
35 709 160913
366 961 618119155
677 796 298885
131 262 324803
519 734 531463
951 971 53568
820 831 348230515
851 935 215411
1000 1000 3252
589 922 497164
264 773 290994736
948 954 23315
176 872 1719180
928 972 724489053
598 657 158124
806 949 432865523
527 565 61575550
660 728 168760
12 957 243348327
165 894 847992448
286 706 911291540
575 841 692813292
437 852 38053733
689 789 46024529
886 929 401028841
87 507 1065770
104 500 1003744
637 743 263270
880 903 60688
755 960 544854
564 680 295063
537 949 598475316
984 991 21202
90 616 208122961
529 695 419156
212 255 755912726
210 624 934158
764 867 978636979
776 840 395234158
144 673 1318323
680 914 586207
856 948 814546485
557 975 1072539
895 897 5477
119 536 104493719
69 824 1883456
539 683 362077
638 990 171953319
189 715 1304418
527 795 194971691
575 787 541760
532 578 489577480
399 514 262572
667 720 128554
143 281 350280
79 228 384961
107 743 1586395
950 973 62106
687 845 375740793
797 856 150075
229 392 250920
255 902 1608098
698 796 246657
553 582 827075731
496 688 472577
533 796 660606
898 956 157350397
378 753 156723
683 768 209764
44 598 1373409
891 967 203491
232 755 255916444
994 1000 885432377
17 979 2401673
659 903 238056981
793 930 785189946
27 439 1021948
552 797 385301089
362 493 637771493
994 998 414422103
447 830 951876
301 890 940128103
152 698 1356795
175 294 301054
215 885 279501
580 798 90111876
539 786 623938
949 960 33399
364 839 713240687
865 994 97014630
132 558 1052305
152 775 1543062
763 774 36445
472 804 714201
761 891 344141
890 902 355755239
119 736 1534094
75 828 751370708
494 572 428800004
354 363 20445
687 874 465618
242 324 223690
269 877 1514675
666 872 508844
98 729 1575202
102 459 902950
237 360 330725
404 940 1331939
795 916 304167
535 664 78164635
268 370 28139737
907 943 93977
670 710 97616
371 584 500922
687 711 58378134
967 988 63879
332 456 289775
612 709 427364487
698 941 294029702
337 586 102736300
353 862 658554771
121 640 172870065
409 638 547458
308 611 735364
163 197 87096
30 289 653354
270 721 570203337
241 635 841686975
604 762 119443804
44 853 2019450
866 873 22030
341 433 971963314
198 428 572117
143 235 376170497
942 960 54293
364 600 322300
382 783 975109
632 989 429773817
495 564 5449773
138 181 109726
838 881 110094
870 970 51048371
426 444 790868954
886 906 701251033
316 554 572496
432 708 740939383
778 856 204364
468 801 828894
182 627 979382658
736 770 84480
1 843 2085656
29 577 1002596
504 719 9724767
106 692 1473685
780 825 112560
755 803 86154752
678 832 385172
933 934 2838
801 812 28800
711 736 55396
43 216 434936
102 247 373663
829 943 403660676
864 983 112449
829 968 382651034
572 682 279921
486 578 191290950
814 921 381128167
325 649 477546692
861 965 276863
405 453 102655
528 749 545997
620 887 53182678
47 801 419329160
241 578 829903
293 841 1350445
517 619 225251
942 986 121273
270 955 1728841
809 920 277245
17 568 288726623
598 891 745570
787 864 191133
673 717 626881225
770 885 714041358
176 986 2030256
281 896 1534542
219 961 1864788
650 685 89707
199 873 1668575
461 873 1018916
876 912 94340
355 436 478176003
77 345 707995
369 390 61466
636 809 149805995
734 868 339806
410 638 544340
967 986 57318
998 998 3654
887 888 154044779
127 873 1034495
516 588 854864521
768 888 422520699
153 415 390209452
968 985 54541
389 491 984149193
976 987 759111530
900 948 135362
319 392 9574
422 513 213981
714 729 5298
37 154 354537250
717 802 221889
639 996 364019226
476 582 250188
487 808 792079
455 925 819124544
559 722 407182
754 959 542693
143 986 304883465
937 970 93875
893 914 596411679
694 700 15983
454 673 550372
543 612 171948
826 846 56516
585 838 642547
80 698 134193738
727 734 20012
149 316 429267
14 605 485087346
599 683 933716986
278 602 799479
73 951 2216964
440 987 589519717
61 261 323880294
843 925 299699216
549 662 651789389
26 417 225729427
663 733 24149
139 868 1804681
466 572 249519
889 960 194306
528 754 555222
34 520 1203976
513 558 59230
959 976 951390307
212 285 197117
39 78 83950
668 701 507311768
905 969 179340
994 1000 17216
154 380 584121
547 845 752600
549 652 264332
259 273 263167109
340 593 308916464
155 608 32898138
868 992 285651544
157 536 930211
906 940 662385217
757 825 164330158
225 952 17885995
278 714 1082696
659 952 751643
277 387 303896
934 997 170785
375 430 945831895
417 600 433421
258 605 112775833
236 292 957662933
111 722 1524611
427 580 360766
433 637 986901164
841 952 853802407
49 661 1529899
264 579 772758
494 600 251240
202 691 1209982
321 953 741570467
805 811 935272425
922 976 167237023
217 867 122995441
149 742 741725668
518 804 720135
63 274 921242029
802 885 726414425
749 870 39126
847 940 247681
455 521 164196
789 888 253936
811 819 784976959
75 542 1174303
725 832 211699516
70 377 363017521
514 772 484298198
490 669 444424
639 922 712384
896 908 314455940
823 982 183607962
506 693 466804
866 881 43572
688 804 215005112
820 850 649566870
352 911 799367760
310 582 654521
829 860 755364808
108 398 754940
445 806 397122888
58 377 826519
882 956 208887
194 309 875560260
434 919 1205407
46 151 271031
695 929 586657
68 324 665705
818 980 425381
87 990 2289966
709 768 139260
512 850 849896
714 748 77681
480 796 779333
878 907 697523853
307 382 398726386
928 961 27131520
73 625 1385125
185 504 645856
39 627 485323954
871 917 357324049
701 807 268711
60 157 502889709
627 729 249481
542 825 274280
693 793 975890863
439 865 868301302
723 934 907949011
305 466 350335432
994 998 12208
937 971 503389190
432 575 347049
881 961 317099021
34 207 430422
62 904 615115109
38 274 504941238
77 359 903784184
50 947 1109191
719 832 284374
937 939 11912
866 943 210906
149 225 37245886
776 916 356197
255 581 797140
522 536 32271
462 710 613540
903 938 825
795 942 488643978
124 820 1734460
97 146 283008514
178 328 385507
209 736 321934
608 839 582119
382 562 870284831
417 546 721496290
969 972 12877
631 792 410408358
516 542 65593
374 654 646202249
451 539 543731900
385 488 241527
368 435 151054
595 602 989077577
583 970 518810039
29 774 1844860
444 504 156182
156 527 919185
890 917 286116194
482 587 734715069
157 278 299960
139 300 409680
579 964 989399
972 996 26781
209 874 541889862
639 718 201788
348 615 630104
580 958 243996
579 732 387588
622 815 501290543
829 935 276495
688 871 457569
968 990 97894579
527 958 1097080
223 708 213807922
847 900 718350606
273 340 191051
163 982 2053546
409 632 529534
575 801 80046328
858 950 746734324
938 965 841612966
577 678 261462
797 952 405217
307 388 217744
627 902 257725
253 304 567477701
887 987 717841816
495 567 168877
472 796 803748
193 354 177571636
848 912 163725
696 720 196970399
557 692 942458446
908 933 613943679
238 338 275895
492 573 114261
621 657 100583
139 985 746338624
239 602 899780
887 958 195151
517 943 1076455
616 892 908303751
833 931 256716
180 623 815817460
915 965 596884606
760 787 83475
355 609 605368
397 820 433756082
699 936 274569417
387 650 585179609
525 630 75796731
75 279 382906936
127 268 535103866
491 917 929323977
710 721 22951
847 916 931499421
967 977 35840
845 852 21496
893 1000 283241
786 973 865109980
229 497 682918
992 998 814109203
487 534 902629230
41 521 25982323
960 975 5843
410 510 921978318
842 848 17345
120 484 922642
797 999 524709
392 835 111291406
884 960 585679341
179 428 615308
68 398 494324
208 419 534472
320 631 352862208
202 705 1243609
373 686 759878
890 998 958179195
44 241 64117565
361 545 433097
819 826 12755
809 909 248615
399 486 609245736
347 775 430495989
64 930 804184971
249 336 239762
123 766 1590643
610 662 138424
585 650 174006
581 641 303314518
569 694 327448
608 814 740585341
406 551 390019151
67 948 2222177
845 984 22668662
128 986 218394775
128 850 671338640
238 967 1833483
627 847 35264074
336 932 898171206
418 714 722529
833 862 562545455
239 563 800697
713 828 35569180
930 937 20911
142 906 741935712
210 261 10455
19 346 827312
336 357 851409440
535 634 541969197
157 418 729076134
227 660 1083071
115 378 688273
592 725 337435
442 934 1231620
294 843 1354004
270 877 1510154
547 697 384242
389 602 498167
225 244 76727149
841 965 329063
691 843 380572
504 514 934070685
518 902 224208578
826 828 818291637
643 917 679626475
260 382 245851643
365 865 233448232
234 981 1882331
675 978 624188881
895 921 546742488
675 918 607470
35 241 888539999
113 689 453260958
185 652 604681849
919 987 454192180
197 639 878874038
66 578 1275916
636 921 720485
315 645 252210982
735 832 249968
124 711 628973243
641 709 175717
869 872 424216925
348 987 1589267
536 790 642614
755 815 902844850
893 994 949804149
375 443 122532316
914 968 623414177
281 473 51105283
507 511 467251163
709 756 108614
497 902 992986070
190 794 228330949
40 586 770510253
483 566 187817
227 282 154519
794 839 466373922
946 993 322306097
197 374 456699
139 886 1858217
60 133 198931
171 844 1666005
386 583 456792
956 999 108234
549 674 699085172
226 719 1230698
144 258 753441661
807 873 32002
563 916 888612
867 981 651808464
989 996 773702695
48 247 503218
370 380 839047869
129 850 1797267
464 532 161663
720 730 21969
127 447 363356189
796 875 195964
634 649 45495
352 488 674483623
549 973 203381300
703 789 945893751
175 298 384443665
750 955 247073
972 992 708784450
826 906 204952
83 697 1546209
836 1000 434429
423 506 888388535
433 607 349197863
754 936 474751
927 980 151076
578 951 960105
944 962 629756313
800 947 634620065
527 983 17378416
753 966 556431
84 341 519172813
238 764 326230295
915 917 958890472
535 713 751502219
386 836 883010411
519 716 762041594
981 998 495602542
665 706 902297258
754 1000 138688830
940 987 469804217
694 864 418867
477 628 198082
625 941 806409
630 795 420343
111 676 1418763
253 1000 1881727
990 992 266122313
375 820 1088014
555 714 291898303
587 719 272801171
792 885 237343
949 978 416910473
455 930 707488948
951 1000 16844629
789 811 59163
405 457 64177
587 960 959264
469 556 596460892
234 382 2450962
368 756 938625
997 1000 513128941
160 306 371518
795 978 480372
151 991 2112858
760 785 74389
300 780 1183415
737 795 191850226
976 995 46729
454 973 1316677
68 626 809959917
357 562 242798049
228 861 641162478
336 641 943693891
68 362 764512
570 993 1084280
149 847 386770302
328 385 293518388
861 899 98500
138 631 326660517
342 598 607598
38 540 1244226
670 957 730945
600 711 286127
327 615 879032024
5 201 483311
386 466 184005
768 914 983004533
929 995 180780
499 788 102177826
913 967 151958
330 919 562469440
437 850 1031838
338 954 622656808
437 795 900952949
130 987 834725
489 505 38909
112 877 1912071
48 488 601003576
42 390 893123
584 922 472343777
27 337 789782
643 961 814748
286 879 1462284
382 821 1068244
506 583 179082
571 598 763669254
350 741 938772
389 744 847984
309 638 802501
672 805 171277153
220 444 557997
244 966 256214157
296 425 6625210
665 802 368415729
524 640 244232200
655 674 51524
427 791 898360
700 844 360846
816 859 944554251
645 859 538304
917 928 36483
82 155 204392
868 937 320452859
34 947 2283052
303 822 326768664
812 946 643510873
1 975 836960393
282 811 105811291
880 902 847322852
612 734 304444
96 721 1562242
635 820 467824
326 921 1467401
246 528 698081
485 685 487475
655 987 986145291
500 902 156792
167 567 865266165
418 559 331149
886 900 451430070
631 957 257368934
429 861 1073052
607 802 89288
375 415 64871
762 942 812662313
130 148 22541
65 730 940549601
817 989 452619
38 192 388066
441 692 409736990
985 994 203300200
204 730 1295694
630 787 131662964
153 671 226572000
96 863 887641747
51 216 919816899
920 949 534724176
703 974 636278215
133 410 246319217
866 916 131425
391 929 1322792
707 791 956391414
1000 1000 2617
860 892 88943
971 976 243262002
884 970 47601042
556 734 453902942
128 352 582402
660 747 211180
205 830 599435458
636 865 573624
954 985 84887
899 987 237791
823 997 36961056
40 509 1167536
985 996 26199
867 990 339726
856 874 879900817
496 606 264300
141 613 674236017
153 723 1406309
537 887 887701
692 947 990704692
297 544 594894
402 880 140923584
852 934 501183121
204 346 295144978
828 946 142683219
145 746 1483763
450 879 381180191
384 591 481734
477 935 1139961
619 685 680897925
434 937 1258369
900 961 751233052
950 955 33663916
413 758 827056
925 934 724446869
990 992 131173353
236 982 1882482
26 134 272904
324 681 858390747
196 355 494595995
731 846 256748054
335 780 706925
611 805 691914531
214 611 981742
495 608 91853
147 876 1814134
573 648 194330
799 867 127440177
267 293 803137219
870 888 641733692
312 963 96274605
589 853 933584242
853 968 292539820
139 180 700695102
415 958 1354964
605 952 133569227
334 561 538408
739 907 426814
415 862 1096243
132 637 354633555
747 915 713153852
529 622 975179029
843 976 68116585
503 593 209481
772 942 450063
780 923 362480
858 906 118970
717 986 620659486
105 955 2148377
753 922 802742504
330 370 255726622
154 485 958599569
202 351 271788
355 685 158139161
740 818 335501876
608 903 742590
936 976 588623432
986 990 329403174
32 216 453474
444 557 13876800
962 962 559766574
479 531 19216176
399 564 380743
528 811 710997
196 490 736934
617 724 269577
197 559 887527
563 729 414430
878 879 209206089
297 594 702600380
525 964 1115635
568 610 107520
701 939 605617
300 466 411635
286 597 436456516
233 512 155214025
337 461 351724488
967 984 290345093
435 690 634950
453 946 26110173
405 549 97433471
136 588 1105192
377 785 309336391
141 576 1071508
986 993 950917000
881 981 268932
31 291 654345
260 917 1635225
907 910 4511205
462 527 154557
155 330 454955
80 844 1918578
288 330 706258917
117 465 406878650
581 652 191776
580 705 325022
44 63 42532
862 901 61917
733 908 924337606
511 601 355608779
747 845 37145
642 860 547905
76 686 1535287
626 847 796072996
173 985 901016114
660 913 635925
748 937 492338
644 791 370074
74 121 132130
512 862 878344
803 922 334706498
667 772 857004312
879 885 701668326
291 509 530306
747 917 678372519
165 990 479345463
850 936 155232322
379 688 538269810
303 864 958634875
33 229 481565
297 399 262906
84 766 1704831
716 905 478034
248 498 631560
531 978 687712964
995 995 2623
843 903 323399091
872 942 193474
570 612 80624770
905 981 132372787
870 927 153593
5 710 1741031
666 844 443827
181 674 544175573
938 965 79313
32 413 763978232
539 966 892585797
327 681 824682293
94 379 852688758
112 236 316123
852 955 280483
497 960 1167141
207 528 996891435
852 854 9894
374 691 85808322
791 960 171349639
797 912 485019663
404 716 858960815
643 696 222764533
310 757 971844915
804 952 292914807
265 889 916071
990 1000 27104
1000 1000 483343799
798 897 385580831
613 903 731666
314 604 224659209
275 795 931111629
678 978 296020387
494 864 912971
905 975 345726448
532 860 822051
67 315 643758
827 966 368992
174 457 657535678
677 903 563497
937 981 496816656
206 762 1367492
830 992 151643410
619 913 743025
293 688 387905794
122 867 1849954
928 994 181757
602 937 853098
758 768 34314048
155 251 238692
970 987 50014
937 968 610993919
523 894 937549
995 996 4340
915 998 232900
654 922 669798
823 949 101008627
352 388 93705
374 573 339091
392 989 1486440
412 794 223699070
61 113 789222731
649 781 52332561
912 940 789538709
213 369 407868
752 805 600503165
22 905 2190326
478 727 942552365
28 266 156578985
705 895 484896
486 854 911458
830 862 57540884
69 293 583077
355 794 474835480
131 896 986938600
454 612 954247868
810 947 105571964
530 727 512599068
725 801 205154
985 998 114335298
881 890 27182
326 547 527483
277 741 1146738
997 997 3272
659 841 277925623
860 887 74510
991 995 472951351
17 693 1672552
533 586 128245
917 968 277799821
784 984 524527
416 499 255091331
37 667 1570833
49 515 1161733
650 879 962095598
318 879 1381556
244 308 748073615
624 788 414869
683 905 362789666
863 876 32734
283 769 312708758
709 810 254394
680 788 682840967
59 578 15086143
4 143 441346481
806 852 116420
916 998 363241391
129 518 967720
969 984 45803
114 874 966046604
270 813 538517251
637 728 230258
518 950 513377650
955 979 62290
931 967 381256410
600 964 822318845
918 940 115480884
724 745 49572
281 380 303130290
319 522 258672130
861 900 98832
995 997 426194856
867 888 66846
89 741 1627252
178 662 1196276
752 777 66531
94 616 1301249
202 716 476228682
590 882 51809445
204 967 1909149
72 333 554856149
586 595 24250
55 225 303284059
536 850 407200096
524 913 975375
490 580 427839776
954 984 50141
196 997 2010698
75 238 697193321
93 551 276527928
881 949 690090380
921 955 956306289
574 841 674874
536 834 553750185
953 992 101343
578 585 21472
138 640 211313577
21 690 1656414
461 924 1151763
948 966 47745
93 308 393732307
718 759 94910
960 969 22981
755 866 283702
73 793 355509970
832 919 580698725
427 726 730250
411 546 862094848
982 991 304048278
923 997 206543
798 892 240919
56 597 1345390
195 839 1597848
744 974 608390
552 927 947549
758 810 145275
646 793 688457742
423 702 686137
83 409 848898
436 695 553668138
220 338 394097467
703 922 69378
890 981 243785
62 668 1526181
989 995 8663
577 618 104758
414 569 494263560
333 962 1564359
975 979 10589
328 426 232627
299 416 296462
945 987 326718303
604 678 194419
559 762 501524
218 329 685518639
135 489 884599
406 769 917764788
231 449 542778
791 964 450284
730 876 372967
257 691 1078090
778 891 294725
382 455 435293852
143 353 546865
897 943 121012
694 768 203083221
918 933 978250540
965 996 623169897
687 744 134702
197 836 995209373
1000 1000 451154133
327 560 459585
695 710 576370771
836 931 249718
701 755 123937
461 963 938836863
157 816 1635863
69 841 766648487
320 644 791435
221 659 380571809
691 702 29810
969 982 38346
431 433 7836
6 798 1957768
328 360 78888
762 864 264710
702 739 219701633
347 891 1337713
630 897 827411194
264 706 1099398
262 900 997486258
820 930 283847
430 948 1303884
42 898 2137772
7 617 708078632
548 993 493075141
731 987 84422346
124 746 1537590
718 849 332407
378 750 899061
638 910 203312240
299 518 394410073
716 731 615938174
854 940 690282012
865 950 235182
853 926 186284
584 799 642831086
537 822 718061
710 786 464094362
352 714 875089
209 656 1109884
407 851 1088885
874 924 132847
710 948 219441245
748 765 47115
546 975 493494953
92 841 1877673
466 838 919011
883 922 834912932
411 735 473368184
859 889 959552044
772 787 129947330
222 960 1860858
503 827 807841854
191 590 91445496
410 954 1356103
101 238 135073
781 918 197712456
408 815 995987
108 849 1857235
61 410 572338316
698 820 304018
176 785 820996
963 965 5259
644 893 178518492
398 710 318831461
28 132 259383
431 894 955414037
348 391 27345
890 945 899534799
398 604 485327
736 906 431222
421 436 984459834
307 676 560973195
852 928 9253
834 882 124819
468 469 1507
495 933 1096323
411 619 818616088
388 778 941294
522 526 592478580
886 963 181766603
373 474 73769
478 645 403800
35 584 1352837
90 327 164484904
757 922 831968677
278 903 804099760
575 661 878672694
827 955 982650325
292 938 422933408
806 936 332126
60 900 2102869
429 703 678191
107 252 167425942
10 637 1535468
803 874 171300
611 994 983099
779 844 167679
594 959 940244
651 897 17567166
213 799 1462517
617 797 464155
524 790 945788335
110 702 820111695
520 902 965865805
944 972 487682545
690 841 377583
305 483 961898100
971 985 45005
638 645 833472201
148 931 314140
682 967 730787
496 549 120331
653 704 64641394
232 489 653071
521 752 570390
736 903 424914
979 991 33264
123 463 371839968
942 971 80311
966 988 38477
424 797 469743
94 965 2198108
333 900 469929756
833 894 452819806
917 923 169463112
210 554 847921
157 199 62901015
431 853 1051619
175 526 452769062
130 281 385410
727 880 912845863
147 284 357675
204 386 847296510
798 972 453101
765 821 980074121
311 357 121552
953 977 888653423
700 814 876365573
807 905 410741878
935 960 77819
972 980 23725
890 925 88250
940 998 156049
898 966 216014583
100 708 1525460
338 472 319497
871 995 741442255
845 935 232271
422 494 116963542
937 964 78666
413 755 183097998
907 912 206164502
650 989 394994498
773 957 279867743
354 374 47029
533 735 500304
430 964 1344038
915 961 902439727
445 968 1321265
504 841 867375394
230 313 360734457
514 975 643724938
390 838 1091416
768 913 374886
480 507 60614
318 579 624309
962 983 671
90 644 1392231
229 463 596225
551 857 772435
428 545 278138
264 308 123952
7 873 2135850
637 751 287004
533 765 572575
959 979 628968898
12 86 152058
148 658 1269021
113 875 274325485
674 897 288061562
346 735 940179
307 674 902895
893 984 430873047
596 676 213375
679 824 501469901
818 864 527522414
109 788 545482104
222 626 532253
806 902 541090258
932 959 79684
311 432 290613
72 478 1034090
401 463 144388
32 211 92340
963 1000 813895846
419 980 1406052
366 433 793423661
770 773 325823902
733 743 857902242
161 405 618732
522 915 982565
869 941 199478
102 207 273505
818 833 37901
150 891 1848543
139 330 612021633
902 923 619485314
561 705 146799251
314 585 16128886
293 718 1043312
540 657 177186343
785 926 358733
286 819 493020290
705 982 712075
394 455 112972
745 775 703077446
371 890 1277067
757 891 560619877
945 970 7418397
659 870 192398511
668 693 65174
300 708 109370
84 685 1513103
548 838 513611176
962 963 4867
326 657 807908
631 995 851573150
861 968 284482733
373 421 110285
647 711 165150
985 986 601868609
890 920 74237
549 941 174092712
822 968 224488
883 987 281944
792 876 48597
351 983 926214179
918 943 323223290
974 984 819275309
670 769 235875
367 888 100437
365 453 304487214
696 818 457008199
79 505 1081955
557 558 4739
423 602 429696
262 873 1519031
546 945 124761444
53 262 503472541
460 657 539072731
132 491 899811
431 745 185281888
542 775 440715031
723 920 680881588
379 624 350183004
224 725 653706789
788 817 74062
738 781 117629
291 400 279262
57 660 873279199
43 513 1166418
124 419 643952056
148 547 191386
140 400 323574091
93 854 393422621
796 982 485302
277 405 148214699
795 978 813989070
910 917 22388
941 982 112206
607 966 99802132
526 712 466384
649 942 462285646
879 984 859405512
287 356 531193746
243 760 1074098
238 479 614819
703 871 79306342
717 814 931193275
664 803 349755
457 749 626398580
672 872 491031
879 886 27531
349 395 50778
216 715 1236192
950 1000 47554121
378 663 691618
790 974 481484
810 948 361644
99 683 254579095
43 773 1812324
641 787 369306
16 721 409109773
19 978 2397841
470 693 805181397
265 617 867253
1 15 447508015
933 979 484235645
201 841 624000
393 548 945018416
981 981 429260806
772 809 772366996
444 957 438281051
875 880 19587
923 931 30494
277 553 417986508
383 516 96029273
225 532 523566293
547 645 631085498
246 886 989825876
817 939 318666
421 495 183338
822 845 63265
433 829 654388171
357 381 66039
417 659 800795632
197 994 1999039
492 747 617567
453 892 337566427
863 867 5338
430 652 680808829
162 650 1204945
5 473 383274384
976 997 51718
46 400 506154238
939 998 722695198
793 991 517756
697 711 36627
864 949 234381
413 586 280385761
334 560 535742
221 514 726258
46 549 1248747
73 626 1388225
644 736 100266047
475 800 227877282
999 999 1532
5 239 566049
825 993 448829
499 563 141347
315 818 742771708
435 571 782276909
781 909 322837
476 957 575670785
532 546 175395357
503 634 713577269
88 653 905270007
853 859 16491
523 685 406878
473 594 286374
815 832 42472
92 399 800871
212 712 21368917
597 773 231302
165 655 980753111
885 931 201914512
18 807 1955451
926 970 126812
34 779 1847640
629 903 410302618
654 967 796373
846 858 31822
982 986 16293
244 862 1541783
13 803 1955723
465 597 313419
176 288 484058915
656 766 388952827
803 887 212516
193 207 201041983
615 981 940991
856 898 45327009
621 894 698650
212 301 237544
505 691 459594
723 879 235411038
243 786 951123543
253 448 485753
481 920 187720335
536 799 668774
577 734 394750
97 478 744273809
976 991 38935
573 813 486379
621 809 802533969
287 733 567549497
649 817 137219004
968 998 897421988
850 940 238940
850 947 257595
233 689 897138356
777 916 403698245
286 716 1054242
654 830 435803
293 403 110629
30 799 1912868
601 922 810316
501 732 533049438
802 924 697487922
873 942 192995
944 966 60037
1000 1000 3252
877 999 146451121
612 860 268165580
897 916 41531
704 823 295491
461 753 543775314
824 976 406703
714 881 418915
379 573 61503661
899 933 90376
261 887 1562909
66 967 2270988
331 555 528641
629 879 355149408
623 899 698818
746 877 339619
85 811 334835376
159 653 457277963
790 799 27182
120 843 1759422
734 806 726138154
852 994 667003079
428 753 792717
804 969 426188
380 730 88852712
534 945 409991674
824 959 361214
81 161 899056438
619 832 247810
19 35 687266086
204 305 919846109
954 966 769167688
453 488 614231198
434 860 1060819
723 723 1634
147 893 1161956
950 956 20051
777 817 108442
553 712 405500
377 929 187382
921 930 32524
53 244 937471727
137 872 300358321
789 971 474260
448 792 858729
506 695 578779562
429 492 420717423
810 973 428276
62 184 842278945
925 958 101320
145 749 1496096
451 718 666435
859 897 103011
716 811 49796694
622 722 252124
69 175 285167
709 891 460230
414 665 540306872
315 370 481107407
789 892 266059
64 416 699048215
550 575 64507
499 761 320403243
997 1000 11934
158 758 1476985
188 776 40450810
733 779 253657281
890 914 56248
778 796 54289
389 871 199504002
343 859 557888893
944 994 135159
230 477 627814
763 816 146933
46 450 1008968
385 839 177000280
444 935 834599104
291 984 1735747
460 811 968459105
137 368 587426
566 955 1001866
351 894 1338081
331 450 13571299
318 528 161044727
114 736 847984207
533 757 243847384
969 971 8896
596 675 212310
749 769 32439
269 439 429511
550 908 140053434
878 978 275464
586 829 762871875
361 750 476158691
364 414 24919011
767 794 80766
121 806 429417164
629 678 343497286
752 821 824428052
828 905 198173
858 994 213440491
242 242 74414215
106 885 514251797
27 520 1219068
322 681 538612902
350 868 1260245
45 801 192022934
968 974 283404671
921 982 174329
771 834 166530
736 778 110413
458 840 991546518
298 346 390179151
87 914 267837706
463 627 783379470
240 721 1195737
530 987 338302735
965 976 34765
134 372 990555432
142 448 559269979
887 997 292631
75 890 785247346
743 921 771619094
3 642 826547707
427 789 31821
928 988 418409085
317 605 698308
377 381 13039
431 772 419889670
796 870 207979370
4 551 1340004
523 970 1135359
125 863 1839488
179 475 732656
355 468 314954394
17 323 763843
578 934 907066
4 553 767386114
332 436 240327
810 859 123917
126 857 1823884
963 987 64683
354 683 316779
246 897 457275821
752 808 151617
884 914 465504814
909 927 935739394
802 810 420435572
292 834 1335462
822 1000 469525
320 943 490361368
462 517 129034
764 844 213403
245 257 686525822
911 934 258658113
872 919 121902
768 838 87831
918 962 100790412
310 399 208524816
615 825 180733408
291 686 208895427
192 862 1666610
499 698 951722311
185 679 1220332
390 910 20985083
187 312 108200861
700 765 155025
800 827 62752
169 636 1144670
6 148 725278360
122 221 247563
781 923 359313
856 876 49521
228 697 1176212
454 586 210039173
279 523 601889
249 512 448000697
13 650 1569697
423 504 199836
460 698 32286302
610 976 940589
640 802 413956
397 998 1494919
634 832 842821960
278 355 13544
467 809 558946126
317 729 1004513
2 368 757633968
652 711 424328671
358 377 383180435
116 907 17973454
148 779 955507325
449 756 512548296
257 724 1149241
573 947 176092903
646 843 841002230
777 986 551060
715 880 571928466
815 844 123796288
660 704 260233462
227 477 908800604
808 809 938913956
44 308 990058102
644 856 137146384
912 943 970497035
205 889 1703173
882 891 640561431
306 475 89765300
23 634 487995119
316 708 965121
294 640 846360
94 287 509028
994 1000 393786221
663 859 489519
728 882 394328
438 736 417140771
256 904 1611245
43 733 765192904
422 506 205138
858 863 629976631
772 998 597214
790 972 563732315
606 868 656472
522 771 156236
119 451 597855647
994 996 5282
613 664 140545
592 777 917400913
579 863 719390
555 562 367909105
451 610 392863
119 616 1232534
550 754 537245859
728 745 38512
45 141 3865288
377 939 718117937
956 968 27550
341 576 555896
988 1000 32032
396 509 257242
104 950 471679270
279 871 371629734
372 784 417598979
294 739 1085654
287 637 849896
715 735 427427884
156 276 297279
822 843 57105
991 994 6210
953 995 101383
96 187 97214325
370 697 730099459
830 834 13580
725 980 641877782
834 864 881511784
406 566 126552463
33 156 307702
530 949 1066481
305 739 963461083
771 781 34810
993 995 7750
611 704 794134194
708 848 350314
991 994 6210
792 939 478060793
331 583 728262020
903 997 629907297
386 853 665854709
301 964 1655527
826 896 72981
67 258 696645549
109 122 45859
341 406 161187
817 840 326823701
340 823 1176289
664 875 523061
537 991 969358388
13 851 742699678
628 710 153171438
508 833 807885
465 929 1154834
835 843 75283450
261 880 1541280
962 987 69001
967 978 993714970
901 943 547321012
759 990 612729
277 643 980796624
416 683 133897420
686 919 583844
202 551 854291
346 429 190101
441 803 734315067
838 847 257903880
108 647 1350832
817 874 140833
976 981 10009
216 800 1453421
745 860 301487
450 497 131160
245 679 587082379
53 57 214746583
816 853 94682
638 764 606023912
217 565 858250
246 769 877798452
769 997 599833
854 971 89347
310 761 1098408
934 936 6478
545 633 220705
212 956 1873558
599 813 546377
682 746 296539017
720 741 44533370
816 896 207592
990 993 904621723
400 780 785712018
411 910 903131923
234 509 636269468
736 883 541386857
358 671 51270310
448 731 697470
673 712 95234
475 574 232293
578 904 683095239
299 837 1326543
626 654 73514
782 958 462831
883 929 555509700
601 668 598784656
576 601 64083
39 236 493666513
980 999 50284
273 731 207525234
424 934 1269826
597 864 671588
131 968 848228328
30 973 2363470
976 997 738407126
853 969 306629
964 986 62088
562 785 561723
329 356 68664
906 952 134758
830 859 899604996
649 965 399505797
670 881 416254
330 647 767179
679 917 598522
193 563 36138396
364 865 1222859
94 389 772429
505 869 664217272
118 836 1790530
80 209 340448
928 942 45872
203 976 343785568
591 661 671319227
495 958 1169628
661 996 857377
272 801 1320174
613 745 571937251
387 873 415395668
596 633 97444
944 961 50400
612 911 753785
532 753 542650
683 839 998108752
839 880 106416
706 896 473478211
837 933 128381342
44 866 132696519
627 666 516783380
374 632 617796
344 862 1268691
187 777 312546283
320 428 488884653
91 307 282976207
763 796 98695
357 551 458228
280 564 545696211
159 676 496905708
648 993 878755107
261 647 585896470
433 795 327926936
177 194 2866
664 805 352894
997 1000 11934
436 460 67487
400 950 225210313
157 441 849202697
10 392 958036
480 560 183061
47 67 43703
352 371 43865
399 691 539994366
966 986 54051300
882 989 291663
734 735 44126934
216 961 815066832
734 778 952668307
328 884 702906126
21 256 581427
194 230 87905
463 492 72599
668 985 813742
705 832 316238
871 945 199854
631 936 776172
12 740 258539912
230 914 124525397
156 891 949390529
998 999 5410
330 835 1235889
382 784 976645
831 935 271300
413 823 37743830
526 917 979698
910 935 70649
664 786 941161598
716 941 724217554
927 994 186117
788 811 60621
424 935 278732895
590 642 143419
527 673 369092
171 231 88887
383 883 1225190
695 838 876429043
51 791 1849622
580 931 222679471
919 995 215292011
849 853 15968
945 986 315524670
454 937 105957544
914 947 987864156
761 866 269456
1000 1000 889591005
350 516 387186
160 522 698204887
223 556 824532
442 864 1046707
990 998 302794813
986 992 12688
148 872 776295960
406 567 376511
235 995 730319267
633 668 186855937
409 492 194570
285 443 382923
242 484 745035398
520 520 2236
265 363 581291950
605 776 330486484
3 481 504264105
677 987 989615411
253 524 619880733
527 581 684110007
821 943 319167
184 240 213098278
97 296 6500025
225 778 451523404
406 852 386963758
700 839 347197
257 691 707748998
604 834 581849
620 745 838394876
841 968 370041788
244 935 16187414
477 922 990685938
530 873 856103
541 978 1118830
483 937 278643789
779 913 979318132
508 840 826161
712 843 328752
241 917 60968612
614 921 280092722
630 852 831475949
992 993 127887190
100 159 685335464
257 913 473155164
88 778 1730303
636 888 278669987
550 716 420378
349 683 801708
26 107 187723
628 920 733775
244 532 880712997
988 998 437249092
582 913 317277761
746 896 397347
17 740 1778357
895 996 264970
176 594 660032
145 960 2050175
707 974 796901305
957 978 152053121
481 704 216558843
979 989 27605
39 149 279298
671 828 663454805
317 788 943397051
570 627 998768545
942 968 71415
304 581 455904313
190 404 549873
561 678 904358469
146 605 1136783
716 850 342225
860 960 810808829
826 893 182595
140 379 616300
993 994 108322222
116 732 1535238
189 778 156948945
466 927 1146699
50 643 522678473
353 449 678816798
840 993 406604
986 1000 34089
301 658 734413920
886 948 105420
346 427 920472666
966 967 126906470
698 943 993328141
475 618 343424
832 922 387460591
635 806 437586
882 966 790100029
336 528 452455
279 741 416677602
514 830 790920
572 755 455443
960 996 93093
901 983 347237586
120 638 1290103
819 976 288748
171 605 1064875
832 887 148301
641 681 100647
398 976 1440371
432 502 897730085
446 720 681218
624 826 438944270
914 974 174237
545 579 82198
64 65 2655
215 798 566623933
739 874 780526671
929 945 46976
486 954 494015565
531 858 819811
507 690 219182452
358 937 1431269
52 122 181842
993 993 4185
583 677 245788
161 232 690913175
941 961 56763
810 832 54674
523 784 414743024
50 267 548018
364 449 704508158
805 977 450966
511 798 710650474
744 812 183008
362 740 916312
198 651 1121860
965 993 77087
226 488 167936052
686 850 365485831
675 834 395386
216 562 852202
798 800 468154857
692 857 413878
870 1000 351624
378 943 348344195
237 958 1819979
490 745 876211374
35 607 122178655
827 900 190901
436 689 630461
437 572 329938
922 926 13087
760 914 396325
566 787 562594
13 423 48789
73 965 640897232
891 921 76643
101 904 2007835
174 410 599116
417 818 365899815
336 546 493792
27 44 34521
964 978 7009
545 864 799692
372 477 113838441
192 940 2076484
495 951 1149932
592 870 342446137
779 910 333264
602 972 952808
730 965 195528092
746 930 500385795
842 944 269059
15 547 1302965
879 890 36703
5 975 77667978
558 561 8800
17 501 1199705
392 950 1384936
30 290 28684239
817 889 347440899
554 707 390858
591 592 805504749
142 688 109237728
411 429 551701286
826 940 304197
728 877 378131
907 931 614631103
712 842 325624
72 363 758092
961 993 582387835
835 852 91418198
423 825 63121114
644 836 480060
499 841 772553362
248 899 851390876
745 918 232541951
619 905 292313159
77 574 412235065
532 989 1163266
508 918 1021511
976 993 43170281
138 406 679616
604 749 363965
530 844 936944177
406 489 245638273
857 965 36120
744 863 285227281
698 865 412279
669 838 418177
440 630 466196
601 753 240231
969 974 37140774
291 767 718998020
420 940 758375626
227 416 493440
797 857 701849664
313 428 551174717
161 563 983430
735 855 194339869
898 972 200368
527 610 390465888
313 604 703726
751 839 226726
144 782 1588032
141 686 1353145
663 809 21389
49 795 745374242
257 880 595185078
160 757 498737270
429 607 433984
366 788 857034102
174 467 412023
303 406 263569
561 838 698514
370 749 616620100
457 811 885564
377 952 233225155
799 995 508723
22 763 1824254
460 866 1000116
47 662 1535331
171 453 304138596
612 675 173066319
878 967 241543
170 432 643866
589 661 802461567
647 868 209737398
958 966 17426
954 967 333761569
84 374 762064
211 910 789360915
39 43 193028687
569 985 736775053
410 420 884692872
409 799 171743716
454 579 303218
302 678 342682584
887 930 113898
854 887 419291919
189 926 1837563
121 670 680100328
455 504 624798528
814 933 305572
705 845 957646544
597 954 919552
791 978 489878
758 807 966868130
171 279 274687995
300 961 275734742
786 915 390976118
783 865 758943573
469 568 198457793
188 579 921703102
337 532 77332432
777 794 50057
878 895 682690770
196 303 603477704
186 324 123564
546 885 973055095
67 378 472577858
335 627 451517080
502 843 843084
32 687 457724371
634 783 945599283
919 992 203768
619 908 730200
710 972 799574086
816 900 210550
133 201 176358
744 949 542584
928 984 159898
158 625 893463682
284 438 535071965
180 516 823130
27 598 25506901
913 918 874787862
393 506 737812291
878 969 193617781
854 987 195128801
900 941 578089923
415 811 488692847
690 722 75253
249 290 972472023
672 985 802096
353 651 545269746
820 971 309092
354 899 716291045
228 689 1154579
904 935 85449
46 704 1240345
417 883 119528167
352 726 900088
376 863 1191431
588 838 224621231
830 985 565847359
936 953 704350650
923 929 777239831
338 443 651285127
567 726 398209
472 901 414629574
420 907 164486692
789 810 38881
241 987 159639014
853 973 320850
3 903 755310427
751 971 444038489
104 446 337897025
158 538 933337
879 920 108905
992 996 9511
282 823 1335987
423 557 318952
954 991 97531
86 745 1645204
244 907 1650538
847 902 139114
544 842 748778
480 813 540927
519 893 943460
204 226 45397
380 397 41821
362 745 826390639
895 908 25717
853 975 328295
90 668 1458823
654 854 502928
898 910 26841
361 925 670420121
96 437 862410
573 781 526238
907 985 978664935
693 919 561898
698 720 583203023
584 793 533941
982 983 642191643
837 858 58873
456 963 156382948
666 733 159363
875 996 326956
342 811 1148857
763 818 11366277
872 948 921856673
286 309 379024658
237 464 79778224
10 984 440656934
102 972 469695604
468 569 413598823
495 987 1243738
345 498 959745858
947 996 530686905
253 655 76546266
128 630 1243090
774 881 39360
620 866 500822584
674 855 404374409
341 418 184674
106 109 138958610
278 289 41161
942 991 42973
660 941 972479946
453 921 1171584
666 771 321078420
339 521 428572
243 412 773449764
93 993 579840524
229 389 709796584
425 992 981653823
724 847 824163144
932 999 181459
638 988 211848806
149 444 733675
833 885 679556211
455 958 1275700
601 688 225310
704 833 701043256
860 884 61964
11 540 503702
396 502 814022066
739 979 177635134
511 790 698935
869 932 878916316
684 820 915578818
642 712 978209585
836 906 195375877
708 864 583836601
93 724 93326167
513 742 565295
829 883 142747
568 908 855706
129 716 483269507
468 755 347325929
265 859 1027205
766 846 210515
386 719 348192804
7 665 1622161
143 413 439851651
206 543 603223714
97 473 957303
394 930 500387167
974 974 3700
768 976 553710
821 865 763006824
291 500 516374
312 366 142823
755 781 76939
644 839 489551
519 694 974048832
855 937 211306
633 893 417193711
933 966 90319
571 939 937696
497 841 176774055
153 543 410028993
11 887 881924426
183 263 267069994
603 622 50986
721 841 974029828
999 1000 5008
227 923 1740309
906 944 79597523
472 803 744303165
108 350 638986
396 927 843962478
215 461 619228
400 462 950956990
966 981 41085
869 912 54591309
82 284 737573385
562 583 51188
47 531 305517212
952 975 327409854
113 767 232662684
757 861 501184138
691 921 577514
697 973 859457964
491 897 360848852
888 998 292666
678 945 679144
124 145 56976
67 443 950969
781 858 196948
304 715 89452708
254 498 26237
466 592 622878127
712 860 372853
869 980 699741230
672 924 628723
954 955 206416673
365 405 101478
454 913 1146140
46 70 625267484
202 939 1838814
271 585 772021
530 796 668451
236 379 886789770
447 906 54682
253 486 403048
7 835 2041730
797 839 473592077
752 811 158644
53 353 781848
469 887 551850120
732 991 679015
28 353 638047
643 837 486920
70 615 591671667
836 945 286974
453 900 1117575
43 144 255305
189 365 877520204
243 654 1022849
360 740 919249
545 613 165165764
106 233 326612
860 882 58208
466 799 826303
895 928 776713598
215 963 1878753
726 787 164409
311 352 113761
958 981 58451
768 924 791429450
230 938 1775737
585 682 942303283
538 635 244499
263 390 163972787
152 512 485443340
503 594 213120
666 827 398323
674 683 320325213
972 1000 75040
559 637 885081789
649 914 939101497
376 909 153787280
164 376 547951
606 893 701998778
880 965 232581
444 689 418347084
21 169 965787278
94 102 27517
344 401 140900
770 883 121337211
591 934 877075
673 870 487400
304 849 1345944
807 909 686840761
654 976 825465
159 942 1958866
578 833 647148
634 968 858841
635 923 396424307
325 331 22150
192 954 1915647
576 682 465863547
874 947 10486693
128 222 232833251
943 968 68223
441 661 549516
67 174 560911896
72 968 2259354
609 776 97979550
1 295 736018
671 947 699190
124 753 306320022
815 927 285868
35 445 236745116
390 557 98014
180 513 810898
418 769 855043
174 464 722386
191 969 1952516
654 873 544694
907 973 189216
514 944 152527384
277 826 1362652
512 562 92180246
314 430 277689
1000 1000 414547979
605 825 341887129
382 740 587406173
649 748 240880
314 500 421270540
805 966 460386395
585 709 311401
347 780 1053852
347 746 957768
289 470 444556
396 832 1059389
132 424 242163
981 983 586869392
986 988 6572
279 490 689207614
528 680 377491
902 915 839760011
128 706 460066260
960 970 25933
326 828 1228484
717 874 828793314
276 918 609709396
923 947 213901513
157 431 680587
227 283 159249
340 347 211027737
707 721 33248
784 977 507104
368 427 152594829
519 994 1206584
931 964 93092
605 828 306684696
149 337 694947061
291 353 168237
204 308 267689
824 853 80886
442 721 689101
813 865 127168
69 327 497050504
50 617 1407720
461 789 813616
530 956 970302153
921 979 189806534
569 674 273146
210 814 1504402
726 795 184275
186 657 667736089
735 999 109653552
935 947 39736
6 720 1756919
967 988 491091888
882 999 499560488
852 945 244514
142 251 607333813
330 598 638922
124 938 2039074
976 983 17733
90 299 547918
512 523 274852733
86 338 1228560
156 793 479253199
184 930 922115594
40 350 868433963
386 716 795092
655 727 175859
606 628 296357302
647 714 578268667
583 977 871629093
805 960 172006932
181 388 781376566
388 973 633208276
917 966 139518
392 739 832774
941 943 33181427
889 925 742311583
178 660 1188668
886 928 304553315
956 962 14771
858 961 850782836
835 992 846015711
811 863 129049
915 956 762554787
778 829 131417
354 988 989302646
416 631 513418
733 972 625055
684 803 163901
990 997 18442
990 994 783377471
775 919 366480
285 818 1315445
31 675 1599149
764 988 596057
782 798 46599
41 621 342954945
399 850 1105720
801 842 285683442
929 996 182497
352 374 52881
823 909 93878911
903 908 15176
635 679 766060781
215 628 1022633
29 462 104202806
455 476 63981
551 750 299939463
140 239 240897
126 903 897717367
509 639 625083730
41 431 455103
980 989 273305298
444 509 436404058
793 875 204273
232 603 918160
932 944 35102
558 930 599879798
729 911 902640058
279 860 568531781
327 964 1584522
773 959 493805
512 792 203258
417 587 398740
639 841 844290216
435 770 165077954
649 906 470310
410 569 478812834
945 956 434453254
78 151 875287230
691 975 247037033
361 879 1271359
737 988 199459
939 963 129765701
216 931 1787017
866 885 56385
437 827 742709
590 785 499356
418 519 902567882
500 966 1166454
552 696 989062992
131 415 537121670
157 208 432087710
544 925 526395270
210 282 40028
30 349 816221
86 539 1139811
915 972 458529546
38 332 125966
582 822 386392
447 742 725698
279 375 259883
7 845 2069899
95 559 34414722
370 709 572202989
827 858 85950
822 955 376066992
785 962 464409
921 942 4140
148 740 1466556
448 600 698079250
765 844 208810
222 230 24441
668 747 430516449
31 998 2422052
576 978 1033241
984 989 15543
787 851 162954
977 995 115705446
671 841 681691540
224 585 437194354
826 855 65364688
21 374 251058645
886 946 975675030
214 846 1572104
858 921 377768482
604 931 501086886
355 889 1311339
207 209 5102
177 583 74188345
570 683 284712
633 786 629390463
225 711 1214260
533 567 81674
977 993 754251342
285 575 700638
795 826 44558
38 950 2289157
754 882 634021339
316 610 713503
500 527 56716
635 677 284230159
862 990 344387
534 961 1086947
694 982 737067
148 653 1258405
807 862 135975
434 704 671473
248 787 1340855
995 996 4340
239 954 1803577
738 930 904030550
32 543 449126383
414 694 986439770
483 744 526384893
432 732 738885
220 528 701789227
233 437 212936067
787 938 388937
264 759 1219809
28 413 305085021
848 894 127409
11 426 1024311
448 914 1160022
385 987 205298498
646 756 270968
965 993 77087
913 939 417507485
410 677 645330
379 863 383890791
426 438 24751
118 493 23206915
376 470 221107
9 821 2001967
682 877 489244
490 755 345773092
245 537 373590645
231 709 446866897
951 971 53568
426 982 1398000
295 450 372503
469 876 1007453
904 995 249698
915 972 59968577
116 179 180334
187 208 371745020
652 669 50413
829 910 209809
591 826 637989042
722 883 174296370
934 969 97401
428 586 70069357
122 231 756431030
560 579 46502
229 755 546774391
235 733 1237547
555 952 946101526
477 838 50727378
831 947 310059
337 436 772499459
276 880 1506038
34 615 1116832
134 710 76136541
87 522 1097997
890 981 243785
78 913 2097057
736 795 854888563
631 936 776172
83 410 184548028
76 709 910979808
699 915 298857
589 954 638526839
305 516 309369
883 971 765943521
825 882 152069
446 472 76435
281 356 97962
568 704 778136345
984 993 25431
565 907 862180
174 221 664505495
628 680 130051
149 909 981193802
585 937 252888200
165 234 162247
242 947 454040755
473 828 873611
650 714 78103
423 860 1081000
895 903 13555
70 792 683136552
330 963 1574152
102 327 590992
798 922 308955
284 613 18289202
466 516 116842
544 648 263445
573 734 70159973
894 925 73492
67 946 2213990
910 964 154246
998 998 3654
5 26 45897
346 856 233538648
64 900 658808958
749 789 114392
195 879 276040268
997 997 3272
937 942 20810
616 950 618414388
838 932 375107406
154 853 971080666
224 665 341408386
51 504 882889
598 640 47407
231 391 670757803
31 950 2298452
771 939 442726
980 983 501691918
332 362 76105
570 708 353741
322 414 239086
41 734 1716963
383 411 70503
915 926 35517
973 994 27074
633 794 541022251
603 692 847424111
140 933 127322246
580 889 390601168
309 434 302148
44 854 2022730
477 741 641559
516 609 442294488
736 842 272715
876 934 61844
406 628 328327140
629 867 825593728
639 727 681096410
880 967 630717764
405 425 4109
649 943 929120782
588 982 1014612
623 751 319856
465 580 717301568
574 582 34808823
711 971 290468
274 879 500154732
998 998 2610
410 536 286554
627 715 853573911
616 898 721372
248 667 1043782
972 1000 75040
200 420 780282232
645 995 431964749
425 796 488482671
827 958 229119
586 797 540311
840 960 322762
55 260 311503370
9 321 771300
793 868 847548290
646 692 124480
606 818 538158
651 655 282438054
715 988 708889
621 666 289431416
822 964 375222
555 569 9190
726 805 854323732
276 537 644879
702 862 306675106
290 376 262017517
584 661 773065365
462 841 937023
186 576 104387889
998 1000 560814823
822 826 710046708
691 818 319849
988 996 606811408
61 125 62508777
796 900 390439831
585 855 394842
484 687 301519
320 697 927305
306 643 826301
983 987 29653701
216 570 946879600
537 756 546234
438 503 242541196
50 840 195691489
23 32 970117693
654 981 834632
540 997 1166523
273 468 791066015
525 560 85705
972 983 32393
644 692 785847885
409 658 487838616
921 948 85462
452 553 479767260
432 439 19662
542 792 632564
913 981 846976457
965 992 72902
813 898 827087402
25 488 842510928
997 1000 11934
509 630 296885
521 585 106051403
226 393 491116378
306 306 4138
236 894 112941532
749 977 765740113
356 681 77167207
97 554 1142008
771 934 297389
852 969 309923
949 974 70332
961 962 218369854
658 859 502787
570 804 594974
810 874 157211
960 999 101775
441 598 73952897
906 941 73917339
610 844 820428948
796 819 59650
581 938 663267497
987 992 113101335
163 765 1483144
738 775 11580
178 579 978603637
286 905 1528819
564 842 186567171
248 754 1245701
378 691 759718
15 896 2185916
145 240 348036064
616 745 321403
525 647 209555228
789 857 173289
653 744 219309
38 647 883717804
290 878 1449117
18 472 1125408
436 826 480398519
622 890 357585506
763 797 102496
240 349 302059
93 616 1304980
209 539 813833
253 318 471349067
298 996 1744392
838 908 70270258
429 628 846974853
699 817 475122787
561 986 522310992
348 812 1131792
45 162 523035958
261 293 385933590
477 619 340978
40 392 347780957
9 599 795716493
107 826 1798522
391 627 259441600
543 750 516417
597 664 418884572
67 470 341380109
170 425 633253
33 468 1083706
197 600 400664948
18 35 32560
460 680 516681819
307 823 1269293
700 702 7835
179 683 1238447
741 995 971646624
89 243 350357198
42 144 256362
587 857 495713590
620 699 205866
878 972 794618191
760 821 122550
329 489 388281
984 999 39395
596 848 847811239
190 988 2009513
332 691 42756375
239 689 1123152
454 963 25049068
595 810 623750629
513 688 729750859
836 989 807192253
799 864 112627222
918 995 212510
582 804 170617052
801 856 376598350
596 783 146786588
951 951 2770
80 102 606490694
974 986 33747
943 956 42279
837 957 67716060
743 990 652894
696 715 85456536
58 193 401698387
873 874 6264
277 933 1643593
154 357 521454
836 899 455241665
816 851 976753239
857 942 225727
130 257 320650
820 860 102923
219 620 990267
986 987 2057
441 984 1375773
5 814 1999283
525 925 1004032
541 798 428644323
227 453 949482188
993 997 12739
409 705 254218806
54 430 106892078
558 743 272901005
141 583 979715556
530 817 238258116
700 783 702517256
90 486 1013476
97 482 984955
876 921 468400256
351 940 375926696
362 455 400068823
656 912 642045
516 704 266498483
84 933 2141231
82 479 122088617
875 973 730163114
658 680 834831971
536 903 548419250
402 475 170079
690 848 394928
983 985 652017661
297 332 97302
504 723 530850
211 852 1598848
685 747 188379502
295 430 469285689
587 663 202333
450 927 1196666
484 685 488826
417 901 1190933
65 147 218272
610 794 465046
66 794 1579650
542 746 504295
566 986 1079274
712 827 711738258
692 862 425026
522 634 279222
245 598 449910871
171 344 447062
211 624 517801
13 718 1320482
782 840 563717594
800 889 224271
346 355 642542144
23 882 564903148
659 739 73527213
287 579 700962
585 773 474052
417 586 64685182
662 939 882113526
218 709 1224260
149 751 193117195
892 939 126468
563 610 981549947
661 763 245737
989 995 975345877
597 789 469046814
313 646 811986
400 430 58496
479 724 590462
209 326 112337263
617 997 557998361
312 508 474719
430 860 154695941
515 969 479609816
737 854 304680
356 379 62303
941 963 61630
650 711 156110
447 669 276819
667 865 489438
98 866 1918088
293 747 1106006
684 846 411307
585 663 578598389
340 527 441396
577 596 74082323
275 643 912994
364 833 295471
506 742 436113395
720 720 831
94 360 431591175
977 984 21405
590 959 954173
39 216 712952687
507 635 836599917
157 739 1434816
172 885 398484699
324 765 194143544
715 748 76405
287 994 104507955
864 899 94493
594 949 915340
349 440 872519045
619 955 869901
722 848 589976784
863 986 330785
849 850 510044272
120 442 911700478
409 891 1187522
886 948 171497
229 741 1270153
617 824 156154
378 869 1197983
596 886 738928
197 288 821747287
999 1000 5008
832 963 136616
704 805 574074334
598 752 385268
21 48 55117
671 854 911246833
107 873 775908774
396 447 102886
471 580 402621953
166 931 1906706
854 945 174968469
109 198 243465
34 535 1234992
371 834 1131935
49 220 153452
312 597 106188335
364 452 85511935
816 977 424481
364 865 1222859
943 950 475817944
29 451 1043685
919 968 141233
914 991 664213737
498 851 400295871
502 532 16731
317 879 657741491
984 991 93575930
800 846 377403869
965 994 78029
478 981 1263538
237 786 258352681
496 877 942615
393 903 1246433
708 989 178420884
293 443 17311
456 844 552494134
468 470 7842
529 931 1015486
166 340 873961151
880 988 296520
1 37 319667535
42 409 227448481
165 648 1193548
220 403 473463
770 921 388414
700 756 429624494
681 877 467468
727 780 140021
104 854 906181638
57 389 983738240
4 364 900702
669 866 582753217
163 581 1021815
949 997 125795
310 358 129149
677 849 976351637
29 939 2274014
593 603 30377
164 536 895629
431 491 660715724
309 561 608523
673 956 724829
798 931 331671639
154 154 244335600
788 803 29115
729 859 333343
571 749 47328987
698 901 264299307
389 832 1076363
306 686 140162
851 892 110070
481 684 95847122
835 884 127033
877 964 876858509
318 867 1346068
259 339 223830
104 991 803826106
787 935 377023
386 920 1307252
611 717 767583796
249 486 601467
202 685 1192296
394 568 305143678
512 1000 1243207
20 268 605805
875 979 285354
210 859 55958820
989 1000 87658906
63 829 1916415
673 798 394479232
960 997 96365
757 870 349651091
24 766 257935947
957 999 106628
35 138 261593
333 648 760193
989 1000 27517
533 679 531030301
873 991 323709
129 395 689762
256 544 709149
80 449 785842289
873 899 75335
698 868 419789
236 298 693179399
399 867 350752676
394 453 122437
951 952 5864
739 959 577895
706 855 374612
995 996 425543980
478 977 68544060
293 658 894726
807 929 309158
407 786 925931
624 852 427693421
261 728 858108405
545 980 1112167
469 977 954543490
563 920 853409665
446 712 297070009
80 114 163333596
466 570 245977
8 225 520751
346 681 891481005
108 598 909091
938 994 154495
450 549 272591477
232 838 1511543
846 912 171614983
388 439 358647726
879 910 595993622
11 295 156665
574 635 157579
914 987 787090374
397 771 768147977
946 972 76396
684 772 217952
288 516 771306226
661 846 463834
709 854 365680
367 452 116003
300 603 767428763
118 696 1446042
511 926 878430566
1 800 711207413
592 998 1047594
917 931 880303084
10 118 224496083
136 243 286400365
915 964 844093319
628 774 806259314
40 426 969453
854 918 329417040
675 888 537275
771 870 256474
593 924 842017
707 774 164433
142 884 1842916
162 188 563020812
481 541 132605
641 862 688205154
912 996 230120
354 466 262477
993 999 18149
932 958 78569
41 319 73089275
136 940 59509284
159 843 1698605
668 773 253617
263 629 907190
472 923 1119636
161 877 1771963
288 700 165475812
243 434 173519896
552 555 467711280
885 975 668904835
609 933 170038770
778 995 631575932
176 337 416831
352 898 1341672
369 810 1082577
973 999 67807
362 805 578499209
162 243 340064364
679 805 319588
871 874 8419
22 103 186578
974 987 558161992
332 451 213237453
474 907 844880829
224 384 427139
140 214 183111
357 539 428623
259 623 902191
337 825 267972198
522 928 810379523
623 953 849661
802 963 700741408
802 856 479687177
125 287 423264
650 731 708200965
368 797 279187637
875 900 176511041
452 587 421166210
84 310 323345739
261 352 293616539
537 852 784701049
232 817 84168917
231 571 755863874
612 728 290312
978 986 4515
317 348 91117
963 991 75270
640 912 402123377
834 973 879839079
377 674 718169
853 874 796354790
205 571 899149
989 989 413
262 655 976707
583 898 79809793
180 292 548439446
694 999 779405
15 177 924828761
170 793 1540405
955 989 88722
237 953 1807145
6 616 1491827
159 803 109412538
702 708 17418
798 881 212114063
19 557 178119756
612 803 493170987
357 957 1494986
72 322 647943
333 962 725839
897 930 792061545
123 704 490556047
959 962 923862446
773 813 113813
27 883 2125637
451 716 291589357
793 801 25617
842 999 415416
877 915 97048
960 996 557863417
368 431 142767
287 545 619947
874 980 288994
595 619 64749
6 614 1488780
42 304 354629
525 686 405430
266 596 116820248
530 626 14803691
371 466 646681807
344 433 194959355
700 732 74903
732 791 157163
434 920 405204156
986 995 20438
776 996 76546026
605 816 409227860
137 376 617837408
683 851 396192831
269 710 1102697
108 462 900895
40 604 839407255
748 956 757247653
895 961 83045218
173 670 735996037
728 915 927252977
924 983 169426
602 948 735653041
90 296 544343
559 940 970384
534 576 101835
389 564 653918309
519 962 810908810
329 689 369420734
373 455 185208
437 731 356529710
512 887 450058369
908 951 57520850
906 998 345828128
37 289 985762332
958 967 20192
900 944 429846292
193 704 126846711
619 904 720001
373 554 36779066
181 936 1877870
899 988 161106467
888 924 90212
886 903 42605
550 860 784138
329 556 539553
147 848 1744940
73 697 1568184
957 995 96229
418 779 884382
684 820 88512155
776 975 463648656
601 909 776972
705 932 575950
824 959 662676614
988 988 38520798
669 878 325876026
758 863 937516121
174 263 214858
408 933 443674
689 936 627242
821 975 410220
852 963 600260081
285 292 19475
426 789 897981
36 880 2101551
273 478 894167707
955 998 110818
291 527 302124521
238 713 75178807
951 999 125356
596 754 440037472
401 644 234308
704 998 756724
238 291 524884979
583 970 910407078
874 969 258263
717 719 8025
262 978 324289160
7 803 1967925
939 973 98161
372 443 316457541
749 953 462675
749 957 537360348
981 996 3437
652 665 36182
54 343 752365
111 619 843253027
673 982 789119
450 948 1260240
17 872 284421400
255 659 465090161
529 556 67278
51 525 1187060
595 852 652957
772 954 63000443
979 991 33264
165 622 552272463
315 449 318805
892 954 997866809
557 831 797759113
639 821 458064
331 338 20034
912 923 444035724
854 985 351266
1 446 383668613
626 985 600141940
187 496 729374344
299 659 652785249
747 767 230326070
250 297 830858754
199 856 1630998
339 385 119047
380 389 24595
728 932 964876678
456 763 954819671
720 947 521662486
24 760 808634130
473 938 1162020
990 996 343457772
651 840 124010031
402 823 1026413
212 725 1268271
168 713 828328824
980 984 562901727
864 963 58660
339 371 679913334
697 820 307779023
633 746 311812208
159 353 505382
550 983 219099773
715 847 332093
30 652 1542180
645 660 41177
814 970 405925
175 352 455964
713 947 622387302
910 923 721392334
401 477 180709
831 927 399389270
82 417 865776
159 682 515517940
805 854 124447
656 840 462114
789 841 107824
58 664 1521656
990 996 402445125
125 500 946294
845 896 551247411
117 226 274226
538 583 110083
149 788 367214523
222 654 135677252
311 387 204446
998 1000 720
631 782 384720
290 924 1570479
128 661 616316252
256 544 575879179
433 924 711345405
569 571 7605
365 682 766623
726 833 276372
868 940 201729
296 784 1200934
393 982 1464192
734 979 641099
991 1000 22484
949 977 78901
791 883 701513905
730 898 435273
951 967 947763125
235 962 1632486
803 871 62128
180 751 101929399
247 384 366620
738 766 70755
536 842 771653
567 682 624935489
64 334 705284
605 679 190467
636 974 918908901
183 375 535210879
451 544 134687975
559 747 767462739
343 547 482847
987 1000 411223968
384 517 307679
996 998 9984467
657 983 836487
631 865 245708505
477 602 56774
686 709 73621683
418 609 458808
788 837 579781238
214 773 1383367
972 983 32393
700 971 636981921
541 792 956364710
735 929 82302164
587 787 509564
904 981 212978
64 518 674426118
459 999 1363776
863 864 507
479 660 439889
618 732 121917452
870 985 317535
41 864 2044568
434 891 1141613
716 833 296741
975 982 18535
763 916 182800558
99 219 999863255
805 907 250414
208 414 638174180
612 654 111676
613 944 192248063
969 974 19811
165 186 51807
933 973 444941287
708 984 713504
829 942 751313212
219 507 719141
250 439 779747310
159 440 925554929
232 673 932013598
44 670 1566474
742 871 306282864
776 816 107388
1 963 365073976
980 998 48528
940 992 881823667
785 798 655566598
718 912 488555
122 966 2118083
955 979 109147553
428 585 375966
56 909 556404434
632 748 943129826
26 143 289241
159 693 1328368
467 645 748288507
860 961 267984474
556 833 351444626
409 960 705312246
350 476 865635160
746 899 252162717
71 945 109206786
131 147 696353300
74 669 753840859
538 670 556756188
829 832 12968
205 511 407687443
432 749 829647457
681 971 748603
802 980 66114
335 501 407012440
320 751 577076154
537 572 90164
742 769 72410
349 395 162628938
931 956 77515
838 882 114885
312 732 1024631
784 841 909346871
423 570 350566
828 911 213621
200 448 608281
363 441 938699641
18 235 4342137
283 672 102823497
920 956 854728308
132 774 1590274
319 394 172515278
176 267 219095
440 864 1051547
298 807 1258363
881 903 55954
365 816 847048123
105 376 709055
154 352 64953665
365 417 794728453
562 674 288928
767 906 608731495
33 594 214756089
457 951 625739664
460 599 335027
274 866 946926092
423 856 195299
17 751 1806428
638 672 41713540
482 804 795160
26 890 2149573
716 743 63021
541 885 867585
135 585 1104319
242 769 72654322
118 437 738867701
438 887 65906486
100 223 316179
454 876 1052373
601 762 507952155
524 771 611515
788 971 568533065
870 886 50331
307 740 221323849
659 891 198906330
195 657 1146697
202 975 1715272
872 879 891533995
515 767 623211
500 932 1076135
825 942 867062011
534 994 1171706
395 877 896330
990 1000 27104
785 991 391656820
800 996 506493
359 762 971103
695 958 222791911
631 897 677714
598 967 944465
241 552 768630
741 917 564755280
25 266 596061
83 560 605001868
849 979 347787
464 471 573418447
209 885 826012142
673 720 275169459
581 614 89529
539 836 745550
742 778 111678954
823 955 355828
772 811 933027568
973 982 419170752
978 1000 970907200
405 680 364974624
361 846 829867513
86 224 162554252
999 1000 560818224
371 748 909187
885 951 886433215
311 898 1453767
375 925 1352708
895 912 271490779
539 994 1162587
556 674 304972
856 956 814982859
575 718 366717
187 897 331417223
314 824 1248618
879 896 905037046
281 874 1468097
221 296 204341
270 678 1015644
577 860 60294409
133 893 1896831
876 995 321277
90 306 567185
401 648 441836492
718 891 217795839
776 962 66159245
123 680 507216068
150 393 189765724
603 790 68053
801 926 202615404
234 758 1297489
247 859 1145918
924 974 378358129
905 912 20798
805 806 545228956
428 551 727610943
138 703 1398738
85 228 371408
172 305 666100556
39 39 4256
737 840 266236
573 641 178987
180 272 217926
910 934 934461585
189 766 1424107
336 919 1428921
598 685 102302
94 488 1001194
258 910 401811691
557 951 1007081
298 573 662784
915 921 22430
152 608 1126508
757 994 622867
504 683 433430
57 154 256585
93 941 2137944
94 473 964479
224 283 708245392
590 784 525693276
444 621 432543
786 979 506308
391 433 85334
322 718 974391
491 869 539416
895 991 255459
931 956 77515
331 403 176517
11 503 985996478
589 922 844536
965 982 15754
122 837 1780618
468 525 913012147
775 781 21238
803 850 116879
59 127 180236
630 766 335388
554 812 652988
137 139 5334
947 968 58708
373 945 822548451
581 906 999954074
450 953 817091290
822 824 525324237
631 754 303229
567 851 717647
253 883 1570079
801 970 439213
146 716 82000385
28 984 362067317
960 992 796160379
13 854 2081882
434 501 173634
182 820 994694826
961 996 89124
943 951 804076926
606 719 233040
19 306 741279354
622 715 885954344
307 521 694857208
840 909 855483087
650 667 49451
476 538 143714
47 893 3466584
112 523 1028507
391 720 791249
893 950 508965780
777 922 369933
483 977 1241877
172 607 1066943
727 775 124296
236 580 311059643
95 227 995730237
751 952 151062185
211 386 288513483
720 862 629031272
108 335 601319
116 884 1419284
122 802 37064549
468 758 707265
679 718 98882
425 605 893775753
568 867 747368
284 873 1452824
318 646 196476469
810 936 323132
25 859 327733947
31 100 729701862
8 243 568857
930 961 586200485
746 885 612361638
343 569 524137981
843 914 373801570
986 996 575528319
884 985 63157
456 957 1270356
410 671 635744
902 938 102023
916 921 6525
912 917 991130018
833 862 76564
688 855 421552
624 709 219822
192 277 736960043
824 998 423168617
448 713 469554
122 400 170902486
452 712 651911
293 997 1760451
103 715 672804557
888 951 171836
24 173 560330974
375 573 174016910
134 693 245367054
467 626 523443767
979 996 453303179
205 804 1490807
406 567 352524594
162 812 1609698
948 954 569047086
533 939 1027510
116 285 521094638
517 1000 378781373
214 373 322843165
963 1000 96715
444 475 83090
483 861 930562
445 594 363569
970 982 36456
196 218 53539
580 728 375757
524 835 779308
626 767 872016988
610 747 990247108
332 551 24406835
47 594 944572671
930 995 178029
250 748 160739240
240 560 792900
843 893 136150
160 948 124792236
127 405 711765
42 634 662661491
527 988 1175705
396 812 513907602
850 900 127249
625 803 453526
619 626 306858508
758 964 184031222
832 962 349260
39 302 140847428
245 397 235091
590 625 896029358
732 759 420133576
682 801 305833
246 797 326587452
723 973 455313606
141 410 687869
790 909 203109238
800 891 10182955
754 840 395159084
643 986 881703
587 954 944496
179 621 1082109
602 962 927152
497 811 778062
249 294 96743217
714 762 111026
217 346 457340807
380 732 430000417
477 523 104124
135 659 1294503
189 937 1869185
87 845 1906190
725 749 963268551
699 731 634067431
970 988 12270086
62 549 1217620
325 929 1495946
911 1000 402194695
364 629 252075925
581 833 3388443
183 499 939326805
429 757 801287
233 967 261841201
544 700 356933495
224 430 338871565
538 994 1164188
778 813 598111168
707 744 797165158
745 963 863133869
621 807 477591
401 507 247938
698 910 986335404
661 983 826664
252 790 1337928
420 469 136377437
713 831 293500
973 983 865850826
508 573 153138
277 281 20812
574 791 831802926
430 799 925241081
580 941 925933
379 958 1439514
233 418 478191
516 644 646450307
417 727 750638
417 543 332024152
540 686 370677
66 909 794618841
863 917 314034079
650 739 251516510
694 784 733261656
308 648 830322
364 744 481122590
570 820 422245940
756 860 274418
304 343 109126
572 859 436719243
201 768 954338606
444 622 437028
932 941 685629688
825 988 438528
484 539 564604859
734 914 342146029
274 797 1305442
353 528 409632
395 398 4768
542 905 914263
997 1000 11934
633 821 398982334
217 217 269252683
453 626 432485
375 650 664354
741 852 710981763
341 636 706256
905 943 109953
612 690 9520
516 751 583775
235 565 251150513
9 236 545371
676 687 24709
765 931 741089162
740 968 596834
754 947 674602530
860 1000 757353784
510 711 502402
334 830 767363955
37 218 960071140
339 843 668745042
172 918 77003692
500 637 325500
507 930 1061568
247 691 605103397
943 961 158098284
444 633 462888
396 527 276333833
349 648 717611
269 496 353377722
379 597 512561
204 940 1839983
118 498 943997110
411 459 345281648
814 999 168865940
155 180 833542522
459 723 647664
480 742 631916
326 520 464662
235 777 1349932
230 462 264550552
664 978 803280
202 678 934812512
281 705 632274771
638 875 429302176
441 443 199632677
741 872 331698
79 586 1271094
603 781 450650
259 711 730640686
893 966 918450752
62 880 2050774
861 975 794149455
678 807 328636
466 526 728932155
582 660 250753393
870 889 57468
288 811 813274661
114 446 833409
645 836 477177
351 825 803397311
547 842 743312
86 384 342746402
949 999 131205
864 894 87408
281 578 574058039
493 702 975611077
109 702 1489167
213 281 808780766
654 916 397157064
553 717 840158058
529 882 886221
431 796 195576375
307 731 263870838
843 848 14225
289 564 944408083
256 757 1233995
904 978 197099304
755 977 508792381
621 748 960973462
409 614 907918495
634 771 340555
365 667 737051
601 892 742280
422 572 358890
124 711 1463888
518 590 418035305
834 925 269077708
498 838 836570652
161 940 92291561
279 576 149485
288 910 552527
274 617 543492264
130 823 936218582
440 664 666767100
758 921 423158
332 594 623844
240 884 1606913
322 553 180000178
853 904 29063480
82 435 108874873
65 223 404644
625 641 16137288
963 995 83064
118 243 317195
439 820 948239
775 872 245057
823 914 229406
641 686 278391635
634 691 879280258
372 458 821461876
354 369 331159316
603 611 751868176
681 833 798124521
18 954 2337588
729 954 15063869
492 752 632847
461 888 1063861
888 940 139878
342 791 300642664
266 786 525835
253 561 377080235
426 949 1313659
464 650 455970
140 467 26826585
161 978 601034969
874 926 137918
81 676 1499410
944 979 755521641
185 588 984706
255 721 1153065
958 993 20739535
933 941 316512330
848 881 85546
212 522 121511
421 598 810693881
122 700 1442805
857 986 614248528
303 944 1594814
622 791 429825
388 802 1008954
203 694 461328
723 804 859131986
856 902 497300300
946 996 135521
485 552 150075
507 665 997473116
50 469 1058218
785 937 315225096
637 851 829935654
959 967 3139
88 467 965675
638 898 662527
786 970 382790
788 896 523911357
656 790 491246364
817 827 103725202
598 757 559073545
873 923 133081
714 983 695035
861 939 927076774
937 968 89033
576 896 264135
229 304 10519403
501 784 375527735
186 349 427696
549 753 269679568
807 994 489219859
419 484 245971883
235 514 695723
353 567 502936
987 988 6561
372 676 740784
965 974 30178
86 452 927934
852 884 81749
754 955 193083492
911 937 73817
84 620 1345124
849 958 724017814
607 744 338682
259 817 1389664
859 897 185523707
472 772 732877
323 727 987043
620 918 746460743
467 870 658983186
613 669 155248
336 978 1597943
712 998 989530404
589 595 154289288
908 994 139288
908 935 43459
88 941 93240063
640 657 49175
868 905 102023
391 659 292103989
112 128 122269129
3 968 2406476
725 863 590591180
79 487 1042871
656 906 625592
14 603 1440483
365 923 236118798
850 990 938428837
365 804 238155
600 843 614879
322 527 499058
423 893 1169921
30 929 302764478
940 978 106348
287 796 723483320
341 589 582841
559 819 656938
871 978 292600
123 351 594995
229 610 947082
507 523 19442
125 518 717415776
434 832 771606556
36 526 949540609
214 863 1613269
511 942 1091363
842 873 78359
633 904 833121575
319 329 300190794
380 570 60675023
385 592 480418
373 510 320864
30 234 242124612
593 603 30377
388 713 618939954
378 1000 1549607
896 972 160701330
454 464 225368061
369 704 380606931
650 705 932371867
791 898 274764
170 305 144118124
692 755 147152
722 751 672057539
427 883 514541470
92 405 479404
345 592 579635
68 138 193821
80 666 482008056
797 888 128292312
604 744 349296
472 836 898398
265 726 1141383
929 996 660930197
861 904 106933
660 770 270504
389 832 1076363
78 586 1275097
263 955 1746939
712 882 71489265
124 996 391796119
654 959 779976
422 642 363018
111 266 940494910
19 435 557977955
662 933 684943
116 981 2180981
284 849 730614036
70 879 2022845
586 742 389093
505 781 680510
204 811 608045933
689 824 334166
130 370 618450
32 767 1811828
730 933 525649
882 993 301551
362 393 36691
51 81 432144701
987 992 242721777
207 737 703939458
650 863 46934189
259 754 1220448
505 684 158017403
987 990 11594
581 928 685473369
632 648 44915
483 550 148987
197 752 1367486
109 859 557950906
722 766 175654440
435 731 397809101
744 746 844216507
384 950 1405728
581 612 85876
727 915 923935374
228 449 496589123
741 844 266681
383 502 282086
713 817 262779
815 842 825280706
519 760 591192
448 855 1016280
788 880 231455
161 293 411030958
415 968 1377170
558 602 529742327
115 727 897148345
359 839 221799394
949 982 88867
51 912 2152331
887 944 151684
538 664 325992
813 988 420013772
982 983 578926222
508 871 901047
218 385 441436
797 859 155777
870 952 228880
671 745 168539
84 248 429968
647 944 756713
486 581 76138
644 872 568217
185 962 517830851
286 883 655118062
907 973 189216
497 601 244332
743 776 621239558
38 769 1306537
342 563 152290
118 701 1458668
481 657 217054397
263 961 1757392
83 867 1961302
749 964 565698
87 569 734249852
807 992 598658475
738 779 112049
305 932 138511338
655 841 465495
394 823 1040698
587 982 397989585
637 704 178120
355 710 863344
273 880 1513789
552 973 908481569
734 959 589608
540 545 12886
809 994 280381038
358 479 294744
451 966 1300840
133 201 747995984
15 631 267601630
144 220 189736
276 500 567835
925 992 219174603
473 970 1248912
291 928 31196070
870 973 592170823
840 877 93647
797 946 385317
808 836 29495788
942 967 66721
342 820 1168394
707 815 274607
718 914 76232638
530 612 238410523
132 471 245300807
708 790 207050
897 1000 272445
954 966 310637371
855 889 668761034
884 915 76567
820 924 263780
3 450 314127400
194 911 1783326
681 723 373178363
131 515 950672
497 979 519689651
255 875 1539533
767 900 346360
243 393 82155421
142 203 884369775
435 882 1113966
785 829 965698422
117 810 1733247
150 402 314117902
629 858 491651397
684 770 213001
385 500 309371695
209 893 1709620
915 997 965494160
815 889 555125211
739 889 771916149
333 441 250577
455 632 380776127
362 909 1344615
832 975 385595
857 917 184619789
354 882 569093472
997 1000 638202049
760 888 52620594
307 894 161007166
781 877 241213
538 684 335117443
510 977 869536994
794 857 160427
929 946 51787
220 284 174610
323 948 1560890
239 604 700061680
281 366 919025059
499 906 1003012
448 576 311785
125 450 811564
867 979 308674
628 881 634927
138 300 410640
510 959 141475479
504 880 455196
875 952 24828
593 637 614411555
234 452 819663341
406 897 135656768
335 702 893807
350 574 755254978
14 270 704394801
750 877 550901861
173 464 345659
644 907 413462849
176 391 550790
337 907 1394840
152 887 175134178
988 988 93182929
208 761 1363271
8 822 2008189
716 760 103870
336 665 798654
370 522 804640211
140 227 188336
275 848 369839541
226 724 53704152
634 997 719895423
485 579 213766
424 481 802975107
824 960 365183
334 415 200761
989 999 355213070
702 986 750097883
251 545 722684
406 785 994436671
720 908 472867
509 839 892150122
151 442 118406183
279 702 363167586
587 739 380176476
447 870 1053767
371 447 171258
389 780 318592175
596 659 165934
1000 1000 3252
609 746 229871
605 914 776674
956 962 14771
911 931 933870918
338 442 924233768
691 841 701798981
514 844 829949
265 627 184973075
593 839 625659
828 976 396137
922 981 165107
479 530 823750988
239 884 1609183
729 822 238213
262 322 19359920
876 988 307411
236 294 163333
677 797 816601779
472 832 784613919
576 911 845896
469 660 730050274
25 131 262655
464 788 100661410
472 636 395924
237 625 968444
78 508 1089393
962 964 6730
125 138 813867735
369 552 430963
904 992 241948
246 483 601877
187 736 874481725
304 632 797167
881 960 136201137
477 775 809094702
213 508 852552190
976 979 6453
346 510 384920
35 887 880042568
749 784 92875726
437 975 1364769
868 873 19216
45 528 1202567
372 667 961403906
295 751 793830955
507 837 180518086
18 687 71215644
666 688 53787
757 822 171827
634 933 427065224
469 534 195666580
829 934 275518
559 934 949303
49 796 1866328
503 527 240337291
428 470 79341
233 980 1884243
221 621 989595
967 999 88144
555 671 304195
980 999 843152293
758 981 77528535
345 666 777337
401 634 556194
441 478 297288994
521 562 98691
165 973 573446775
136 157 52735
848 910 159727
743 983 632731
715 794 640340621
993 1000 21401
498 862 576278227
143 935 1974608
2 426 745846794
148 396 880544631
699 974 709253
607 831 511596327
706 711 382423955
698 949 644687
979 984 16576
554 582 70108
745 855 980519567
165 679 367234354
657 741 201815881
263 907 904924728
796 847 126579
783 964 470118
368 631 542675
103 870 518184810
515 886 993542968
634 826 482389
928 981 303739388
612 699 129058
341 748 552047050
794 925 749420865
942 969 73305
299 694 14914
59 254 498006
740 855 41038263
933 947 42574
990 991 5659
74 966 941153274
259 769 1262468
381 772 750808624
173 709 1325479
508 600 688360865
240 432 278641301
782 945 659269194
502 797 130390036
725 793 182300
116 153 107860
592 619 508988654
669 949 713965
471 870 987327
67 563 1237928
691 974 911486122
871 932 132719
638 945 385258289
60 968 69069588
104 389 490494306
62 791 1826780
318 359 515174214
918 983 137179406
105 387 554390979
859 929 345798770
403 623 673209765
282 327 95225
400 661 631080
300 750 552815928
934 970 100353
92 301 856026203
571 809 602652
446 560 673848894
613 638 67426
662 947 725249
303 613 750740
777 816 93591
946 980 546008877
78 737 1648817
930 998 186672
279 704 1057961
716 919 511805
124 196 955180799
690 784 235127
677 781 406102173
346 673 794312
422 755 281185470
203 703 1237357
836 973 366604
681 969 741597
578 952 963199
21 510 1205884
507 928 373091089
718 827 21384855
388 710 327865055
801 983 475660
676 795 191169649
164 926 1896368
756 957 596272029
191 944 1884953
755 858 748743198
67 310 633044
763 766 10809
821 946 379722861
315 656 398384
670 770 235984
926 943 180629914
775 855 208561
172 538 743525350
95 115 445969805
467 597 310071
790 897 417446777
302 521 114892439
759 986 601135
379 863 733967
575 781 783445771
913 925 475581420
592 870 512185974
444 703 643933
863 979 571666916
473 857 951995
763 964 532353
342 805 490005196
811 977 437805
925 958 609545784
323 898 760270163
2 413 750460549
602 983 795309222
857 987 345854
491 815 701518280
966 976 31918
846 878 77436
678 688 654240863
309 467 387612
631 889 654985
697 998 772791
640 934 745269
129 702 1427396
381 957 859601370
858 993 223434920
679 986 790605
511 814 383981533
883 961 62847
687 867 444983
813 892 442820437
850 916 953748930
475 707 659425019
870 949 250970669
78 790 504615
561 607 853636963
59 648 43139022
393 992 1488381
514 953 1121144
817 949 947730177
568 732 68152511
309 913 34606
488 520 70328
74 778 1763759
438 452 46211566
351 990 1592501
844 956 225473020
523 805 581322419
235 981 439194278
279 510 47229026
611 688 484989890
946 967 58825
253 705 248501566
639 807 98299
654 857 239714710
330 602 344019792
768 927 120049704
801 878 868340203
690 961 546398
731 742 26707
585 992 209614436
609 827 921283090
989 995 13866
392 821 699743111
266 670 1013069
360 881 1277334
371 904 1307802
468 902 27045464
473 677 261694041
674 928 639699
582 943 681741426
822 849 72789
201 990 1979227
279 736 453672
493 943 13470591
240 679 1093018
852 853 966099385
211 595 161418582
316 638 19970192
934 998 519623676
469 649 442300
307 532 843319537
440 607 260966
931 957 78573
659 943 48519938
360 728 890574
668 733 25111
589 590 3789
966 979 789212782
311 327 837130503
665 944 804327531
176 293 297910
664 777 275739
407 484 185804
724 774 901477782
800 967 429797
213 937 167566124
336 612 657637
974 984 285407538
339 837 970162378
570 816 987277851
315 558 585322
32 360 829680
196 966 1133248
447 935 1223176
99 744 385087821
235 795 1401290
564 598 87310
762 899 358681
807 886 178005
725 869 367114
257 980 759934005
849 864 37533
916 917 660921959
797 898 258138
325 734 436358876
991 1000 977683963
76 748 1679794
704 842 346184
124 347 713919770
954 990 979392951
287 485 641519755
4 333 825609
808 908 246776
160 311 275660480
426 495 155807548
994 998 4601
420 642 110478645
364 593 916204861
988 990 9548
969 978 754386264
817 991 458278
917 966 468046864
426 907 1187482
235 453 535467254
370 838 576900112
903 974 202238
847 910 160891
517 986 1193810
160 793 630051177
433 469 97938
540 631 689562251
405 918 1261988
742 1000 676302
619 819 528640973
564 813 633687
356 753 956313
177 540 888270
134 687 295650076
116 907 1975244
613 791 112390610
506 574 156943
579 807 585739
138 321 460278
150 496 993163352
459 531 176658
815 947 809404961
110 429 809264
453 847 519182736
148 799 737848
586 769 893731901
333 341 22080
996 998 562639000
984 989 15543
352 465 846083699
576 615 927938147
789 831 174350118
267 752 1199252
62 158 259052
209 850 90759850
801 808 21143
5 380 943811
818 961 175699664
266 620 875846
515 672 401750
368 858 861443348
855 945 234620
629 676 657573542
460 554 476419170
270 891 348338451
782 819 97731
768 795 193857369
897 959 976043128
942 992 739398304
889 892 454466206
943 998 147151
436 447 28782
378 470 631285586
268 827 1389564
590 939 113504232
71 418 888141
221 764 554787436
272 432 619563844
655 997 875501
940 988 596580112
444 572 310454
701 832 602907042
923 948 99176293
327 690 571361384
609 796 475704
737 812 905751272
800 908 80239
986 991 399676833
453 681 898138361
907 978 706565690
637 720 212562
324 699 812494597
458 648 352870
398 478 364010300
758 861 432437001
754 891 360195
936 937 7131
122 129 45946831
246 522 594367364
173 448 205341496
69 913 221351342
116 326 754732533
599 970 48728
500 645 347741
677 895 554077
407 413 19631
815 994 467625
36 632 1475341
248 848 1490290
335 871 753959921
262 919 976449067
308 484 195345257
536 621 214079
764 835 143785251
984 990 20163
697 932 596084
860 908 948719764
453 709 183538263
505 704 499222936
865 908 277140896
293 402 277989
981 994 35041
379 635 396158566
66 863 1995306
666 943 702565
286 841 1367653
721 801 170684932
112 567 864320963
222 272 128824
353 951 1483991
463 555 215465
341 390 127569
168 619 619802386
424 772 849871
728 771 106082
855 989 354971
236 262 315884255
751 925 444640
823 973 399489
802 896 241139
818 912 236108
596 696 262422
291 732 1077766
414 564 342935
376 474 230932
223 430 375886095
630 685 143660
325 769 1083734
599 660 162085
697 718 51998
718 847 324830
899 984 599440232
306 309 12764
241 307 182402
421 853 1070771
790 812 56102
279 914 1577718
711 881 423384
500 809 761749
651 821 424735
555 841 687245810
77 823 1870196
737 1000 395523
623 814 399788201
974 976 272205168
449 548 242527
261 533 672603
226 613 490314320
288 976 1720998
44 962 166856887
452 657 400172070
338 696 66227793
666 884 237774506
559 690 456159681
774 964 760336012
664 759 677935251
820 991 449797
854 962 269894866
602 812 805200636
219 740 1288969
29 569 993672152
76 146 234837175
28 777 34766890
662 872 519236
649 700 134207
742 976 616764
880 985 625353447
428 439 25100
286 848 153398912
556 967 1048981
953 998 117736
790 802 35419
519 945 699042881
307 366 157612
252 995 1868864
569 958 125379790
441 701 296654287
509 989 164838623
71 241 434192
849 975 340943
259 690 739416176
350 871 1269441
531 604 852510165
909 944 685288921
6 603 401396660
864 979 464650247
77 723 969845
910 963 429589017
285 764 1169607
10 298 712414
906 917 7257
489 849 891634
20 143 108005679
647 964 812019
733 995 679804677
514 694 461783
569 969 1023739
302 607 739955
209 476 671157
250 902 918285306
998 999 5410
996 1000 13651
20 511 1207446
893 900 948789223
329 974 903540711
978 992 848230255
318 993 1688377
674 913 233332133
65 675 735452904
538 542 868096447
208 627 958780033
253 727 640654064
850 902 130373
735 825 229402
197 483 279101118
103 218 296226
420 924 383801069
894 950 95655048
926 964 111603
431 892 902590945
210 462 668473038
307 923 505911845
290 519 874185801
554 903 879146
682 911 38192
373 686 295505863
135 182 634271397
571 768 490258
146 906 177158729
649 945 280072097
977 979 6002
967 991 69951
930 978 578826136
278 964 1724799
996 999 53307313
984 994 10940
436 690 714366382
533 875 307576
407 720 757631
285 696 255662718
970 986 560650731
844 918 187251
453 733 657729576
699 897 501951
35 131 240618
636 904 674577
688 814 356643735
778 875 551936913
94 643 1376193
195 410 937487678
264 597 42361305
609 702 372595712
891 998 287113
285 454 355769037
668 695 205348350
490 580 203300
66 574 867954420
128 637 791161786
777 938 419152
210 388 450881696
805 944 973729507
181 464 704325
27 911 2195231
328 358 402400490
53 892 2104250
887 964 206990
872 958 239491
427 960 117831420
628 903 690345
398 915 1264828
376 563 437037
499 683 522146522
723 998 715990
855 902 115712
377 781 981835
258 452 242503660
172 531 882512
842 929 226988
747 965 734902477
601 602 5898
291 675 945969
180 433 621880
965 997 85641
416 922 954186328
648 676 76293
193 731 1329239
774 830 145014
363 639 911796557
230 806 159819
24 345 898604653
743 849 219435
565 577 32345
100 593 516664781
999 1000 5008
924 982 156358334
968 974 236966950
726 865 352828
66 506 404479849
784 818 89517
453 621 413940
244 684 1094513
383 397 369488401
13 617 1478420
672 814 972205888
638 863 574801619
760 921 418755
488 925 1082639
158 472 416758212
136 843 1752513
912 969 160008
568 992 1085492
622 980 921807
878 939 593158837
729 936 532558
98 839 1856478
971 995 111507116
152 242 223161
211 347 394042543
552 758 699611533
436 741 178815933
146 256 429417167
541 961 757487761
763 921 305620808
636 777 954237485
80 194 527366213
238 729 875327746
854 971 762108415
528 858 826696
636 848 534640
757 767 25893
560 817 651090
523 821 99121099
320 603 63043090
19 624 696115817
303 811 1254286
606 941 855950
115 325 551050
163 793 394981
893 894 6337
430 962 1341626
508 525 12494
623 966 973770802
679 704 67018
928 951 506636195
730 760 73430
183 391 911508717
739 752 224937601
185 649 501751469
748 991 161367507
634 648 41896
878 984 292040
368 935 1399866
531 687 845906023
549 822 726860594
496 819 801546
762 831 182525
357 537 692846478
981 997 42653
339 623 682049
753 848 521844780
566 868 758523
987 994 17804
289 735 1090929
289 857 1403181
921 976 160381
425 988 728243
520 791 367895068
309 393 223151
912 923 29981
414 646 554901
241 660 1044294
98 564 478356440
947 970 63550
713 723 20111
907 915 849823167
337 942 1498789
347 670 75882014
603 680 835219961
693 915 550548
223 931 106575555
487 768 863901481
942 976 95813
670 818 366624
713 835 542252638
549 610 154074
519 844 337614956
114 186 191863
26 268 596846
898 949 799500141
62 991 786983846
617 712 164604666
920 930 36336
875 914 100982
890 948 64918
259 614 874998
821 986 340577
794 995 208724872
31 61 363346909
704 829 310899
391 472 498153784
440 699 644320
896 984 234636
353 720 886606
347 923 1413165
996 997 904927488
961 986 66980
333 339 930490953
554 914 150466621
881 953 200327
759 887 1
302 360 919483071
777 934 406261
498 820 792937
230 848 1540400
520 918 995284
747 933 488023
940 952 253107332
374 675 735398
185 530 93423080
335 639 732843
708 841 332969
395 689 708153
424 942 1296544
572 826 593046
38 163 678429218
594 985 889049
831 974 385075
154 538 881280325
86 239 397863
911 952 121842
384 410 936503135
294 452 117822150
461 823 892984
695 890 486216
480 914 1069386
40 603 289570369
62 306 634543
728 853 613480765
953 986 88666
747 886 366177
44 302 646747273
334 507 413295
982 987 18339
929 980 617918329
830 870 747829319
841 894 748839449
958 975 48442
180 983 2008371
466 618 363343
71 325 662629
678 943 675166
415 430 13452457
731 918 856950462
897 981 222074
826 838 36274
582 617 662244091
116 265 379952
713 795 208583
738 796 158641
405 854 227488790
253 303 461711001
806 917 713630509
145 238 37308822
66 711 1618446
656 966 791237
63 591 1314646
920 994 207457
454 853 886703
711 942 589992
685 817 335437
345 489 67872947
634 654 19637
689 875 122474858
870 988 324107
471 950 280742192
793 958 374864
886 908 54767
628 748 956146509
833 986 407349
980 992 529865343
86 542 512973019
716 723 16172
27 60 65909
812 935 312237
693 764 166648
449 807 153921
610 971 925087
143 394 648104
501 526 48825
297 588 515857704
716 890 740659522
506 979 56337055
302 672 911185
882 903 55418
243 858 1532574
274 874 845882604
887 902 34930
606 851 221428799
800 941 363076
217 774 1381391
52 62 21084
620 806 476045
93 840 957854729
637 943 784352
181 492 770362
146 216 337586244
116 733 191555016
254 425 416281
74 622 840086704
609 778 434478989
277 405 339636
553 680 139386136
286 795 1255429
749 875 325073
304 407 266656
641 857 544053
881 959 567460777
490 905 459042601
722 838 295677
912 929 50374
696 755 135540
97 867 638821
969 976 24398
129 616 1202263
850 905 139234
361 503 345182
817 833 40928
336 483 356251
867 879 567882461
570 664 979232867
90 294 214269580
961 977 449826695
689 746 827871760
934 966 374291927
124 732 1508946
948 959 686714731
854 912 873581694
423 925 1243413
797 914 790082118
439 881 399432
224 896 507302332
147 321 1405825
295 761 1136239
485 924 1087588
984 997 958142865
22 201 219063129
213 708 655297460
647 735 218059
721 819 251981
66 743 343820934
302 686 160454
712 781 172199
546 905 213349450
4 293 719160
791 916 168673063
262 455 480162
706 786 700436846
613 788 525496537
982 998 857266116
42 639 179711142
650 976 837744
492 863 882051989
291 850 1380569
593 909 884799893
265 865 1490451
986 994 17815
891 948 217792960
565 782 43936027
767 961 514814
640 982 878556
722 829 23571968
409 876 1142918
594 918 820102
559 843 435010809
994 1000 552941194
541 769 756402175
960 971 769976414
200 253 125467
453 501 500961395
693 793 249191
282 978 611331938
523 835 780024
34 562 583622940
322 764 1081211
482 956 1191802
452 984 579993136
319 320 530806734
276 595 995886279
528 978 759402435
393 603 490680
727 880 206569449
865 967 81641669
188 631 1095247
891 946 105530332
541 618 192152
643 726 391636074
542 870 652499243
998 998 3654
485 566 185434
274 485 630549138
268 910 39665085
685 924 604671
639 985 893500
852 873 51660
59 759 271954889
94 992 347803120
504 598 703392990
755 976 586374
780 966 483157
422 851 451857706
28 644 754045521
919 962 128454
827 931 275677
103 277 649158341
696 942 626118
193 951 959958897
320 344 18597
214 992 1956180
356 449 763083433
816 933 94582247
492 853 895319
814 837 431160930
76 248 449085
868 944 588937200
766 973 410611114
330 399 963068855
459 513 126908
523 788 665153
896 974 208644
236 659 1053785
464 784 789106
809 819 14252
96 231 346376
612 909 747290
390 606 45211067
150 629 1184833
562 598 5542040
131 763 716316461
642 911 338145785
742 993 660360527
506 968 1165525
444 482 238477328
740 934 998260424
582 625 970561273
758 895 334759
539 640 838750985
686 884 451579491
663 855 441780
688 788 253902
277 784 1261916
775 890 858161490
846 849 9524
874 888 44945
949 968 935
354 690 812651
482 919 1077951
24 632 1498522
309 859 670998680
109 144 101116
474 848 923762
361 741 861551286
138 665 853453925
793 971 581543214
402 903 1229305
72 549 1190833
309 354 124595
396 510 257294
402 629 772395426
862 862 2008
748 990 549088098
282 342 163985
350 989 648949702
75 307 994495104
439 614 427477
745 924 462344
884 950 183040
684 771 316636834
357 951 1477970
517 563 517029251
557 925 927013
567 819 638374
225 285 803639966
579 745 183110155
427 960 137559433
958 966 9036
72 78 11874
13 208 116705
53 58 885890942
236 697 1153454
918 933 46714
352 865 1249156
995 999 292202069
392 547 358148
828 859 649295274
683 741 205192611
600 720 551651068
155 416 662265
503 514 620019172
776 800 199162815
311 993 1706374
178 375 354046
70 625 1389205
339 839 88988987
74 590 713391398
559 879 804143
516 572 137345
778 961 481217
61 88 433173711
637 792 396584
995 997 7612
193 619 1052816
650 841 478614
144 912 1911865
548 599 695492970
261 871 1514950
424 434 309409965
959 960 325977384
811 967 404731
994 998 12208
271 637 415632936
413 866 956986786
921 980 145795
301 976 389578311
744 996 676038459
828 869 104051
338 353 41860
815 926 281508
766 930 842012788
513 584 448309640
932 932 2996
122 753 1561759
694 715 47121
524 629 782822500
211 950 547092041
113 945 167296591
423 999 1446067
187 333 43370527
841 848 19196
81 971 2251216
915 996 225974
741 855 250606079
959 982 819724624
449 965 1304518
217 263 117560
441 734 55916758
367 915 1342841
739 742 7544
868 940 201729
996 999 882675160
151 331 468827
780 822 107239
47 1000 2397034
882 961 965710798
184 648 845285322
648 690 110147
712 985 707083
814 890 125433377
187 929 287408354
944 999 148181
521 674 385578
175 952 1943049
308 617 745666
216 714 1235322
390 630 567994
249 295 128652
88 901 2040144
445 851 1013232
512 840 822688
802 839 89764
421 804 486085163
289 388 501795072
324 770 223175797
632 639 37795946
959 990 169679118
258 377 317381
554 837 713634
285 737 522554
950 974 65806
218 563 849901
500 819 786608
441 917 132543104
750 879 331100
220 884 1652978
277 591 40787079
321 742 1025082
633 899 821010621
930 993 421500056
856 933 202203
952 954 10012
261 625 201875
3 748 624140610
931 977 651091585
845 943 258738
518 944 1077048
968 999 85378
36 729 171214906
163 325 416257
475 771 401815
193 697 1255081
305 457 368596
202 715 158579030
10 36 223793214
175 779 1491240
661 688 985598395
229 340 304414
986 989 3365
409 757 620958826
147 362 557444
350 590 559122
251 479 895082222
596 858 665783
668 979 794295
724 813 379119598
92 286 950753341
14 850 2066274
348 533 763408437
13 627 1510263
606 921 795823
960 971 548994568
676 895 419952362
709 794 212674
422 930 1266706
246 612 903263
404 875 291115064
461 578 275523
671 699 583438273
331 841 532725034
662 807 366427
738 885 787095917
753 838 222108
587 603 41220
976 996 675037232
791 791 818651538
989 992 793288179
860 1000 372184
55 93 92848
12 357 862470
277 887 1525366
767 813 825888869
770 985 569803
922 981 36859776
71 700 1578834
257 794 553435105
996 998 265901578
271 741 929343888
156 736 1433564
247 285 110196
13 779 1889404
636 833 497168
35 432 988126
923 979 161669
850 990 374252
545 641 647692220
117 608 81255507
438 626 953777577
638 723 212986
284 429 354792
473 773 747822659
284 883 1481485
371 473 672654956
498 851 301930592
501 992 1236105
435 470 37151
976 992 38979
836 941 279078
756 790 98150
53 282 8375832
121 403 723105
270 791 1297030
805 995 492871
707 739 959495001
363 392 871438365
648 683 86355
564 599 91407
220 427 522761
603 691 224882243
218 459 876193961
407 969 861396741
539 721 457465
768 951 487410
449 993 268340586
297 340 116335
346 462 275366
785 982 346789
342 503 388780
498 863 328696
403 813 662368443
737 767 73507
55 908 2131225
719 781 734365001
248 624 834533261
738 964 592299
883 902 47613
728 741 32002
862 886 65578
612 997 987177
929 931 913609865
688 943 651769
380 838 1116011
818 855 174069803
189 769 1436062
329 757 1033836
659 660 5076
205 992 784393556
3 185 877427017
608 936 832970
813 992 43272
17 707 403846697
308 874 290299102
337 835 1216519
696 790 233690
696 782 213856
526 618 366647083
177 731 737406295
103 886 263288
290 952 186432466
861 927 644806640
561 831 678258
334 540 486436
974 997 59163
266 902 818205586
680 952 89277406
142 345 12991324
708 891 464112
283 938 889851867
330 957 731344381
8 240 813722789
760 923 422160
240 913 1678771
278 372 899749345
271 910 1591906
7 909 2227610
967 967 2766
502 942 445830564
138 442 753919
424 864 1084913
72 506 1094327
215 745 1305127
398 935 1322009
875 933 159443
256 986 723654481
461 668 515329
56 482 774046805
264 797 360701228
127 431 639235792
718 787 682172653
346 429 190101
774 853 208859
264 667 1006211
1000 1000 3252
126 472 328848461
861 986 334241
85 483 1021462
862 1000 532562544
575 764 473537
422 753 806381
1000 1000 3252
495 993 1258554
300 837 1325940
221 653 1077714
436 961 1325679
173 308 339736
783 865 741502357
546 676 492654707
5 500 990863485
881 931 10437
535 761 976311174
352 923 581316249
291 630 827025047
218 925 349222447
197 926 852610668
661 796 341350
139 252 935209946
882 946 264056876
663 922 646498
944 961 378972561
468 684 742470061
201 761 965564956
965 983 942540241
720 987 692022
387 560 398128
503 817 778056
659 842 458839
53 793 221560563
851 879 69274
322 482 688304000
695 792 901940082
997 998 488636689
51 702 1629737
945 956 39729
996 997 53934556
738 824 511800043
344 362 198944080
463 673 518946
276 578 476410200
947 974 78519
373 523 58408
309 843 941605
718 726 492072934
8 938 620034669
533 562 953576828
622 894 696218
942 998 99015438
306 642 918861316
311 724 659470616
915 931 733150140
106 943 2107881
427 658 567270
514 709 495773
383 956 1426958
405 834 396469607
69 110 103892
930 953 72704
554 907 886387
192 765 361543938
686 967 775277944
622 792 433921
362 428 153241
398 769 896017
844 864 659347806
541 651 283359
647 738 223400
821 827 14925
654 760 245988074
181 970 500696
284 903 1529784
811 939 295438972
867 879 170845369
812 933 310690
427 740 390619
558 713 185284244
598 979 979559
241 440 499699
968 976 29092
714 757 162880947
288 399 285066
879 884 18604
787 985 520834
845 972 287799774
434 590 373186
305 912 1499205
87 633 378854693
278 652 929987
974 981 525714040
586 905 806969
240 672 1082424
144 833 1713658
890 997 139949235
108 413 792748
964 991 74721
546 609 263276527
429 663 926073470
740 754 34858
516 525 26697
221 654 1078554
921 947 80778
548 866 672227753
695 995 329677984
822 943 318092
151 979 2080767
883 976 896363554
374 880 1244006
795 899 129774072
938 984 132636
734 781 125662
547 823 155522276
180 590 319790123
852 974 231187
270 942 1688168
191 609 457905569
952 973 58013
144 846 1746976
239 276 96363
929 973 25677867
269 587 430286606
348 574 409512407
7 902 2209796
881 953 200327
453 529 837543555
310 718 546298448
965 972 23244
936 995 469681471
121 384 682943
683 702 55077
337 512 718105516
438 774 614650
495 989 964814
323 926 1492956
929 960 93373
717 769 128187
440 723 343786508
990 991 151804245
531 732 111374134
694 811 356766410
502 679 26915
889 945 443595180
622 918 747953
797 855 131379041
451 991 288776212
896 904 11383
231 683 297939559
811 944 343752
284 715 434134797
41 568 1302573
14 98 65871
960 997 515791611
702 953 11470166
690 872 619743694
207 363 360283910
655 779 325887910
621 715 748579066
499 595 63429464
853 881 69908
599 649 708374409
332 332 836907202
463 601 329209
111 496 10231628
746 864 983336075
125 460 844575
663 979 420700747
631 748 933479605
572 972 987781726
600 787 718383606
185 993 323427816
713 893 460077
269 308 828451160
383 707 643591508
409 545 312748
692 843 377469
324 410 866915367
778 835 21921622
671 752 853809318
49 664 1539819
994 999 67742358
376 755 641565538
664 765 241997
320 758 1066710
318 896 41366897
341 357 40003
966 993 74240
654 741 66240
87 276 594184878
585 983 1025619
745 992 546654744
476 741 610065206
418 733 764300
425 900 461568457
532 839 625689788
445 948 648682388
985 993 20917
567 902 425744621
387 388 4571
735 979 636925775
533 953 1069591
808 914 409329862
508 741 70535068
38 562 522931076
270 398 176586327
664 747 91165
165 706 900571979
681 706 68999
303 574 596581205
163 308 775913754
411 794 934703
692 999 139966068
700 996 759083
570 815 458954399
699 948 638921
646 721 188713
388 590 599140451
150 178 80837
650 887 158571456
85 634 1251228
814 978 181456
804 850 114923
176 952 1941590
703 748 973813261
402 475 917097610
527 922 126940054
285 328 433126996
59 931 2187756
586 681 953629679
691 954 677166
540 818 702042
827 865 14361
902 974 203884
594 1000 1045271
300 650 860541
51 579 1311635
966 976 477342992
407 742 564128
64 883 2050625
375 713 998933161
106 165 167897
525 980 760450011
864 880 45009
980 997 665877048
773 785 38988
502 800 737197
531 933 1014802
326 413 578731872
7 430 1039185
137 916 317820694
369 481 864522053
846 964 311957
579 818 446162705
329 743 999957
37 474 928569801
836 886 133136
986 992 12688
615 790 943493310
567 860 741297
350 361 21910
158 527 261301575
28 978 2380903
976 999 142436504
225 867 363377292
550 896 880012
821 903 57868995
453 911 313931415
980 994 597821772
450 877 533849
664 702 383447179
792 827 87622
908 970 177014
220 828 158167187
576 775 500839
957 987 736272659
33 236 696768537
232 408 462215
290 730 1075856
735 866 289341815
708 997 435740936
329 600 646951
305 680 418492073
274 764 877615052
553 933 896930700
194 653 1140377
492 639 356528
712 787 931964058
679 910 580097
709 822 15133
916 936 687086481
962 996 89099
664 837 429128
470 903 1071690
612 911 753785
335 361 63825
107 992 933242493
472 544 829549559
114 225 279733
269 282 46985
157 317 409993
17 863 2090897
913 975 180208
920 930 731140167
542 727 463461
815 977 428343
885 964 16974
849 939 151342480
741 805 171757
476 567 215682
188 488 560620874
241 782 1349184
771 943 968239230
554 837 606831515
904 970 184255
304 982 204594763
220 461 359470
869 927 156798
133 387 159345763
708 751 102856
343 379 146732336
784 827 870835676
70 777 1764632
608 664 231060076
132 980 104000798
804 863 143922
771 892 320542
753 915 412746
86 751 188522088
791 844 195402739
46 994 603881391
671 780 266945
984 1000 42647
782 849 517774456
561 711 383061
517 778 763850728
560 870 780477
965 966 287819219
527 792 568801448
773 870 251523
685 942 388440232
295 584 12701139
737 996 674821
212 748 1323437
763 949 702498778
987 1000 34078
933 977 544737362
393 592 460303
272 381 35041436
269 874 1505958
285 813 1303569
505 840 969521098
786 969 562245397
101 355 665188
270 762 727845489
582 764 82194093
676 945 680456
246 710 466546001
108 290 480091
727 842 72920
285 491 56299766
33 277 604186
522 654 333483
644 776 328233
275 416 49371235
393 712 770307
272 710 1091607
357 589 544608
561 733 429598
727 815 72508
891 944 725728916
525 882 497689447
737 979 633219
279 646 909304
995 1000 16274
781 975 511006
454 710 642351
248 933 843682531
650 701 793604180
711 864 378361
718 805 224048
343 592 924119630
68 658 701205939
937 948 38512
623 772 449760452
377 931 1366097
315 714 977096
884 983 269001
457 750 497670589
172 534 885403
628 958 995220948
170 796 831530645
370 442 327384993
437 984 512593911
948 967 50511
628 860 876744191
427 464 95143
503 662 981732660
953 987 675651572
463 777 770826
864 951 238474
567 617 1379989
427 535 254456
476 646 254064275
426 997 869895784
551 707 396809
900 991 248374
790 819 68508
441 581 459618404
796 933 325949449
816 884 169817
31 201 427189
254 710 1136637
724 797 253004537
787 907 925852384
588 730 702684231
690 746 128781
703 852 374507
994 998 12208
415 955 1349620
422 693 671444
251 344 552587534
173 466 661629599
787 990 899542259
732 905 442958
131 373 619919
161 368 111260
977 987 300591502
41 973 83050992
490 818 464894126
330 646 763996
68 242 835135471
235 667 927686445
661 927 671280
995 995 2623
187 280 723363663
308 439 122477467
224 532 768469
48 307 663628
608 987 973907
437 452 38087
680 690 957201060
880 901 48411415
615 858 558105333
101 419 819428841
596 608 28333
42 576 350729275
498 659 389250
267 987 1815047
104 623 1297081
764 853 238219
989 992 6116
25 120 230300
945 975 89229
362 845 1186904
219 784 287659385
323 361 102183
435 929 400684456
752 811 158644
708 817 274941
935 973 51464355
547 616 239006540
3 157 378214
999 1000 5008
314 695 936386
988 997 23023
362 738 910242
56 455 526675687
603 690 928244501
579 675 255791
967 998 86388
564 659 15233719
26 330 849482034
892 970 208431
876 992 313527
840 850 883340598
827 902 194025
832 966 354579
695 857 870514821
534 613 545821709
397 783 951491613
180 196 35705
557 778 773049874
311 335 63354
327 495 425906295
2 835 2059954
64 518 1139415
573 936 922242
937 957 64147
224 597 884061960
781 914 614555901
192 348 721094297
38 216 446163
87 359 763790142
134 435 746713
277 393 381254568
169 672 1245746
18 54 502698623
880 951 934334851
822 877 139352
878 915 422514322
295 708 424143100
537 867 825850
333 808 1163910
615 766 184732628
708 921 536159
712 751 92391
925 981 157091
988 988 4515
456 845 972918
406 872 294824
145 884 1841013
63 316 657639
805 960 405464
40 416 215560188
446 448 51432979
217 420 515476
647 780 888416691
166 303 194864290
65 575 847830711
351 930 1427590
865 991 298514020
723 987 688966
297 510 514854
239 601 895536
828 921 240197
719 819 254559
487 654 895678120
685 823 345892
872 915 278415546
139 340 517469
994 998 12208
814 986 965406391
651 816 67549
41 801 1894774
822 856 962835012
763 844 216485
875 919 972921892
960 998 16136514
342 841 881104135
392 681 155758114
765 809 122880
515 950 609129735
196 225 64608
791 914 605340764
727 843 298987
202 503 318122
720 855 952401536
858 867 525005567
466 996 230985379
889 895 22595
591 954 375675342
187 755 1399885
381 696 761572
802 1000 513584
434 719 705084
734 889 637306644
841 990 516160329
178 251 683098434
976 977 4824
212 817 728677786
170 470 742207
435 540 254403
964 990 376944241
348 401 128645
852 901 123960
491 915 52779403
831 988 421683
640 903 868043157
977 992 798741719
815 869 60849117
578 897 462382876
169 804 530039526
562 966 113976087
27 300 687455
108 628 1301685
57 793 703445811
160 687 995643204
144 457 781256
756 908 808036731
903 970 371414773
335 626 702412
245 542 777087942
402 583 422275
812 837 81355947
27 508 1191259
874 965 776212854
508 805 775838010
282 688 1002017
583 902 806024
756 912 402149
825 940 308249
825 933 505672978
894 913 18059
957 971 5050
260 872 559969862
375 706 803970
292 748 675211119
925 961 197322575
293 338 122895
61 235 443304
228 819 1479588
723 963 624832
441 874 488584046
880 948 189580
682 770 215634
777 848 183815
229 456 570754
856 916 150736
765 808 41170
98 607 1274359
91 711 306544462
893 984 245108
94 762 294833346
246 978 1151547
419 593 412096
417 549 408996268
504 951 1124376
302 771 913680201
154 516 746123
79 857 1955405
971 997 222441657
504 521 32568
454 579 303218
834 997 591474837
323 817 1218651
657 901 611125
192 696 251916230
275 578 846834238
982 1000 603248004
490 581 206870
619 861 926703401
997 1000 11934
755 829 195079
225 290 181552
750 1000 927711142
594 962 714571921
423 952 1326575
193 402 538575
8 816 460412796
190 439 621693
920 985 189642
60 342 819333090
850 921 181258
169 827 1624780
176 550 368880174
657 755 794421258
164 875 48233792
839 995 307467379
204 712 666006164
769 912 367907
415 596 425728
31 705 669105145
657 805 374039
13 707 1712320
886 990 618286681
142 438 734297
816 992 890736353
721 1000 154191283
116 752 1583525
352 966 1520099
482 856 923796
504 806 749376
716 745 65744
284 951 1667295
444 812 916158
742 903 412953
396 805 995721
849 870 54014
54 427 595989284
641 869 568440
501 983 858798373
877 999 204869538
623 930 424345436
920 942 71572
544 980 1113011
411 533 281804
996 999 10399
855 951 256237
6 400 361437138
170 996 2064909
614 988 431151588
714 985 703593
202 213 655632659
890 945 51004
222 322 266569
233 466 335361514
995 995 2623
431 810 223216962
382 456 758857464
83 407 258551077
806 919 281364
658 832 309189968
87 811 176180848
384 847 1130023
400 631 813376866
448 576 673027639
664 905 600487
975 995 50474
835 890 145132
929 931 130141277
564 883 295769
436 873 1086403
412 494 190565
186 559 914984
340 376 654602667
348 757 766501205
481 643 269324
822 994 448227515
563 674 93550628
950 992 251225043
383 509 293264
89 962 2206839
506 785 689617
917 985 139319630
310 977 1050566
307 687 932332
476 896 406945685
406 585 372674775
779 884 436776838
523 948 1079996
520 898 404474
2 254 619922
60 901 2104347
347 877 936048
481 687 51498013
318 551 560013
580 655 198651
561 867 889659921
801 994 502033
600 749 111447
512 842 276708321
382 961 860479629
296 691 539067793
575 582 388372123
140 554 1017650
175 613 362843905
546 926 136383732
753 815 167790
811 911 321085920
397 622 531290
864 882 50336
822 834 32272
596 853 654866
178 724 1339241
137 451 771978
338 358 49744
483 697 522815
178 909 196915561
333 943 1509641
715 967 647776
424 835 1014274
296 575 674108
81 522 686361019
581 733 386256
76 157 227597
66 855 970468114
702 801 251589
12 832 147628885
105 140 857392773
524 867 854212
354 700 443064889
599 805 113290
579 628 271985817
918 928 31730
836 889 58081048
406 494 701995902
676 961 726878
156 605 866143076
360 549 377442
283 886 1496570
189 220 722551029
952 990 103354
701 809 270573
879 951 399277805
44 200 943146941
730 859 442838235
400 524 122386098
994 995 3565
422 622 485464
658 879 550934
242 520 693099
975 989 828606149
4 999 2482332
900 970 174708816
275 367 953091910
458 945 1223742
404 567 382842
208 633 857121813
687 959 699481
532 754 544458
12 386 95224159
269 419 387549
419 760 825701
471 635 91828646
566 711 372180
625 829 510927
577 710 343994
317 766 1093762
10 57 650440973
286 699 974018441
580 939 700168111
210 764 897426167
592 812 621559020
939 987 181451964
779 994 827221615
220 289 185257
320 899 1432104
589 751 294753069
702 909 516624
167 951 1961531
496 641 163196307
188 679 958056415
75 555 1203655
264 714 398587
848 946 261669
378 909 913194858
983 997 694449654
725 957 609916
314 715 797961049
94 695 890317258
228 300 470022263
96 408 1151412
373 692 142640304
816 987 231141201
331 485 372719
252 581 805194
703 881 393876773
265 316 381208347
461 779 568425603
441 461 58215
887 999 918457311
966 974 21805477
624 660 94858
864 912 263324764
887 969 219247
910 926 386770327
692 740 674546093
541 725 20978808
407 846 400147
3 131 309927
860 920 152265
782 944 419364
890 966 202760
392 413 289821663
887 925 292084892
646 999 906857
181 651 1160659
122 946 2066835
121 338 4924425
323 772 163600295
707 945 685705554
641 765 304072
559 648 374231323
995 999 13022
322 433 952720526
519 739 542088
936 949 47969
601 690 232529
403 640 571060
202 711 594045505
603 640 869666764
113 361 644793
201 482 924240139
389 494 95621824
6 811 1990005
127 277 83894566
774 967 505584
303 859 649908097
51 693 1610262
435 549 275485
87 634 1374026
455 884 480244262
150 738 591339161
715 827 280731
182 978 1996035
968 984 50497
409 705 976715128
989 989 435988762
277 396 323113
823 989 825590109
804 822 90169730
351 638 967421345
540 751 107693
397 673 665797
515 857 171896307
315 920 337878937
314 918 316569272
88 641 1391929
678 887 528925
784 849 674952408
975 999 60873
17 257 733994027
824 876 134112
472 586 697584534
281 652 917872
381 638 611782
480 888 914854441
673 933 690051246
377 553 408313
615 911 598996685
428 723 72718357
224 635 1021073
913 968 156652
602 780 185630252
179 280 248244
129 342 552335
691 735 104729
629 699 181269
434 783 539566969
567 983 334828068
75 883 2014907
36 116 194246
869 888 305397567
591 814 572053
705 864 422993509
743 984 941937999
805 825 44529
608 819 965933950
271 924 1629030
38 914 870598708
614 929 421134505
238 484 538734
883 903 50627
863 947 642104535
277 734 1131645
957 992 854530129
927 994 795156058
405 627 533463
566 567 6459
889 975 646909570
846 875 71332
579 904 822316
214 563 858875
573 687 476476909
623 680 391687518
183 977 1991674
914 970 148065
399 415 39817
524 948 343013542
252 633 939738
104 837 1832389
213 889 1686788
941 977 102240
171 747 1413069
595 681 1804622
860 965 362389200
818 983 98816108
544 894 837251
658 901 32050202
444 893 1126267
172 488 53699799
295 478 224071947
489 595 130540118
203 766 1383242
850 914 158828
515 572 141248
824 937 121456010
772 917 921407880
181 884 408713369
910 946 105905
405 526 887209415
623 813 426839513
502 846 850027
248 371 323983
522 538 38785
236 254 53611
274 949 882330
306 309 6787
142 984 205400521
959 966 313284916
577 729 675443849
884 947 172507
152 213 152592
489 983 1245723
375 725 413750925
88 178 592651716
262 988 26385301
752 907 186086964
471 739 24906983
816 1000 480037
326 751 1034098
368 686 473952
538 602 479778236
192 790 1486886
665 761 225970
847 946 262833
525 621 236816
47 205 402886
106 448 832926116
930 944 359857800
438 497 157691
691 896 724568739
731 789 686031764
632 697 171178
71 419 43114016
773 899 203385379
342 618 566896
128 196 993161850
610 847 398780
346 599 601143
164 614 1107397
353 897 584634628
882 930 131372
344 969 1551508
896 958 686721977
916 919 516063953
278 585 754631
38 42 11227
14 460 572476482
773 903 40598204
339 942 1494059
517 570 129135
21 777 1867156
124 742 1529682
716 975 394807478
151 766 384437056
979 992 612548202
289 687 975990
1 360 902680
315 512 472829
32 132 248847
729 852 441714070
444 702 642483
509 542 79063
723 789 992706775
748 975 602727
383 495 363543989
142 262 20400287
149 985 2104787
131 921 1967750
200 739 1323485
736 983 508399577
598 973 965270
73 243 207963250
340 541 470765
863 922 237684246
220 810 1469837
344 601 610695810
385 906 1272856
739 741 5547
139 632 1213997
130 232 252080
517 621 254766
343 863 1273931
823 911 817635237
338 907 1391395
295 385 220889
172 339 430352
688 1000 998388333
653 701 123942
991 992 209966077
378 681 442898311
506 620 273907
206 596 958770
754 994 873605034
362 880 765716580
345 392 615064814
932 986 608764606
538 694 402125
213 583 910565
745 998 664798
958 978 571121222
279 929 1623946
240 564 639151120
421 705 930097388
95 683 200693766
658 918 948834944
5 78 463097096
700 843 358597
529 750 549651
567 612 114601
916 960 572245588
78 714 1599013
634 846 308383955
79 544 825982442
545 938 997496
218 347 347308
911 936 920100975
335 343 336332044
386 736 292768220
759 854 363892493
919 958 119027
948 996 127207
712 912 500584
834 922 223590
133 136 12865
592 943 901169
376 979 566569287
440 761 430784388
817 864 812813646
866 868 166837687
672 977 780629
830 844 40662
393 804 368990685
982 983 911529974
433 899 1163158
269 413 769311977
486 601 269666
211 691 115052312
917 999 460354081
801 980 466992
610 632 54614
444 482 635800177
483 897 1026006
855 918 156906
594 615 804316825
151 408 659256
278 482 521669
112 566 1132628
998 998 3654
787 958 448781
302 655 815929274
327 347 57526
247 333 236542
139 216 187908
349 406 295009068
232 708 1189507
255 292 676862982
25 744 582058903
165 442 426629472
824 990 443757
827 943 532489305
511 957 1134700
659 704 116722
257 724 1149241
555 855 758730
701 851 893117476
777 863 220826
869 957 23698
208 907 1735663
608 742 591199359
480 891 1019769
977 995 45887
173 773 718804465
261 712 657019578
39 406 28635682
937 949 740238596
924 983 681018944
822 855 87875
720 812 234547
952 989 377248384
48 799 1876404
365 768 94714478
757 796 111180
303 738 1061501
553 759 6021
490 987 787264357
560 957 1018964
90 902 716414071
97 675 793016829
654 784 323879
221 512 722044
327 687 875623
547 765 169683360
355 609 605368
403 565 619194655
504 699 479197
820 889 175177445
769 932 426780
525 766 594091
667 690 471903849
59 745 778892034
192 369 458397
976 983 207500700
863 885 492110755
370 521 355430
667 911 517776
629 936 779317
607 785 448644
307 738 1052612
151 505 177271080
859 961 273405
11 466 1122802
206 655 1111515
433 814 368564603
645 764 291507
894 1000 279398
233 933 1756111
559 585 323019352
227 862 1587519
10 561 1346251
69 601 650390
154 679 1299377
893 994 150201
217 929 1779922
982 989 23267
720 852 335379
667 716 788598261
299 652 866289
741 743 4337
921 931 991595973
338 477 333594
100 165 66151558
62 86 57627
934 964 85144
596 652 151106
978 994 558822471
390 741 840833
542 749 516628
85 334 573327361
365 983 349185062
241 647 1010466
654 788 335703
167 735 684861
633 984 609736689
791 911 172398792
494 625 711274623
104 783 836872941
673 939 673652
117 205 232460
515 944 1086850
998 998 493172504
964 984 58033
983 987 13558
368 837 879374791
562 847 433917525
331 834 255991360
271 485 825249064
246 639 974132
885 937 139451
165 248 203719
366 653 696795
19 999 664483625
511 698 498364441
173 389 552691
851 955 281825
577 870 738836
479 584 908965378
229 536 761080
977 980 8223
749 759 25768
295 806 1263901
113 832 279514449
543 709 422616
355 436 180346
229 569 634704751
201 685 290397694
419 452 70305
883 943 28138843
720 819 252812
275 302 712507240
207 963 678702120
649 934 722004
196 518 796502
71 279 534188
178 612 1062964
921 930 32524
381 725 491300037
500 619 260702792
691 998 872538584
726 984 677034
551 772 836814140
619 812 491880
294 604 751842
120 779 590925203
94 909 2041015
683 748 158258
349 494 496306254
674 982 788540
247 988 1869000
921 921 125515641
934 969 169810199
714 741 61380
285 978 886578433
870 944 282490916
676 893 548513
310 410 425209011
764 895 350805
77 893 2057039
166 693 1308760
841 872 75365
565 927 849813099
918 951 100323
998 998 433327340
516 920 233539508
511 786 144755249
614 873 653374
332 799 1147049
62 477 1056168
141 191 126180
440 576 329192
728 808 211140
256 586 812309
635 991 916979
174 931 176394522
938 965 79313
318 762 112736802
420 730 97468150
48 151 264658
192 411 867535842
314 495 441875
535 970 703793
101 393 762282
847 913 571846261
628 666 18311957
904 928 417410636
636 786 381040
501 732 561392
513 542 771719291
695 863 414025
513 791 697376
140 746 1490560
119 553 966564854
342 945 1491539
552 898 189674360
348 732 423849925
539 725 961344556
733 861 329243
920 920 800365647
68 319 424805447
262 663 1001351
174 449 428095934
23 658 1572062
770 818 45292177
97 442 173006302
710 804 339342875
866 988 334822
593 610 301376902
948 960 38083
828 865 450644981
370 392 63294
791 846 94296006
38 422 968446
966 981 41085
927 974 138266
752 773 680956688
913 952 117844
612 744 868342774
771 801 90199
445 495 73973
823 902 699127958
810 861 129230
297 847 376232859
486 495 20745
571 986 1064675
862 874 459024607
989 989 284092531
524 780 444289385
96 214 308719
741 769 769503369
6 590 1424190
385 854 1147822
517 580 146997
867 987 16440718
164 957 484449361
910 969 314705141
596 964 446243289
421 832 1014699
631 669 305944896
719 925 819336047
74 883 2029961
229 403 45965588
849 960 300265
60 549 1219899
502 596 53513751
83 579 1239543
945 1000 149609
995 997 7612
957 957 261924818
57 443 972127
52 918 235344021
979 994 266561598
198 457 72708474
813 942 337348
685 802 301943
819 868 699700045
617 621 14422
598 632 104389153
701 886 465381
664 721 136593
273 850 442981326
394 590 510363368
51 920 2173000
378 529 353195
440 814 931438
385 713 101351546
851 971 638069633
241 506 664642
224 562 837510
548 879 913227973
292 373 209406
666 684 41865
339 609 646091
404 795 958843
238 412 459844
276 563 182535718
954 970 626655819
74 459 979283
278 381 281333
500 988 1230333
698 956 38996083
340 626 687953
129 573 405490386
221 574 870199
222 497 902475650
583 669 232620
847 956 570388578
897 999 269193
515 899 732905823
958 971 587030597
114 427 794048
178 226 105597
660 791 330990
56 691 376989638
822 824 3480
923 923 3132
109 685 1444774
185 481 742765
924 962 115358
775 788 40911
123 537 1026028
434 939 1268081
783 881 423871187
799 937 473938894
463 834 686642305
710 720 36002334
534 641 271756
40 617 1425573
209 461 633327
841 986 961283446
885 922 95015
769 866 246285
341 829 945053507
339 493 426567455
659 668 30491
820 913 232880
161 740 311427193
115 971 2158889
506 719 525407
83 556 489748509
968 980 37315
957 978 55171
382 672 703060
70 165 255465
108 719 1529917
125 691 274829515
406 908 431492884
649 697 126263
680 751 175334
587 927 777736383
739 992 661521
84 116 94070
462 879 1031654
6 686 497589838
41 169 331515
561 814 138141837
219 921 718800540
831 833 10405
638 906 675309
801 809 525536360
104 956 825099949
328 925 1468378
728 881 389537
402 432 259003129
408 696 698225
753 979 594291
245 518 680344
44 731 101196104
378 627 595913
458 939 1210140
928 974 457350874
994 999 13964
963 974 909895655
882 944 205014484
393 828 217941393
761 954 355726920
492 818 822736771
406 712 98579074
553 766 391443
238 360 326717
352 650 754368437
293 452 382051
293 734 1077718
453 624 425302
607 912 980557625
871 917 2240789
113 991 276666524
258 597 973680580
210 839 525099
71 753 454307143
225 379 667307325
228 536 765455
512 861 673207103
139 660 1290199
909 932 838876347
427 839 231923024
709 771 984454988
593 765 433487
147 575 763523706
622 794 245751
141 759 1523420
486 672 458589795
701 917 205322486
105 868 922340165
86 300 565166
499 980 1208738
890 990 271672
968 971 11454
62 259 780229181
918 984 188028
430 880 1119038
300 634 816377
614 697 219065
59 80 16319060
306 467 179332674
610 882 686151
919 940 67373
102 310 541686
157 502 678708061
914 987 206330
595 994 26406933
265 961 1751757
670 850 510320479
983 992 24189
40 124 130356692
457 703 512838473
689 821 258444005
403 801 774787
831 948 314743
492 906 311257142
795 878 684352654
846 847 1947
935 979 480590640
914 941 83011
156 670 1281988
734 987 732234139
662 897 674443094
924 977 257993733
334 731 959515
269 926 1642457
951 999 115971761
770 932 603277820
958 973 40997
91 412 837414
900 926 67428
450 853 395442085
480 732 497707
10 420 1011692
911 938 78600
818 875 141768
303 999 75104
285 790 1244001
953 977 67188
144 835 404777554
253 549 729270
314 687 30396694
39 772 599864751
606 975 950921
280 973 1743495
775 945 294367
785 809 623114484
998 999 754815260
733 907 440006
717 989 704975
407 785 459368039
451 825 165348654
222 342 323673
597 876 703249
798 812 29072
332 953 377823297
947 998 137636
214 912 412074939
938 956 60889
55 290 624958725
586 971 989431
965 993 77087
772 870 254913
493 844 870306
168 900 548838322
750 860 286818
452 525 734811977
392 907 1257436
749 996 655200479
228 290 5116201
740 744 10964
718 882 630700363
950 968 45995
245 298 147798
821 929 338469625
528 846 795657
524 650 319477
395 410 601700448
228 830 1501630
313 862 1353445
380 960 1440672
279 865 1453287
52 92 95037
509 664 216366418
120 417 758757
556 988 1110094
653 841 470447
760 970 555139
818 960 375638
666 737 17393
737 781 117782
724 851 327395
335 910 236642051
535 713 449797
655 867 474328200
202 906 1742830
664 668 14093
697 869 191858846
258 444 784731411
642 839 707537186
287 629 831011
719 849 852988649
892 981 135711860
305 950 1611185
612 761 327885
714 743 65167
171 992 725476007
513 965 1149217
362 683 59021289
314 407 238639
357 723 884444
17 774 1864998
305 949 83649814
946 995 133804
946 987 115423
381 686 734863
883 979 260440
299 808 1258240
362 924 236259727
12 79 135759
344 545 784435773
621 901 286124
821 942 206065443
805 960 157836064
495 853 316198055
352 915 371009061
980 986 19458
831 990 928211102
849 936 172660886
630 870 701187144
976 979 6844
279 533 616413751
407 686 676346
167 615 1096174
951 974 64483
878 962 521744747
796 802 363643880
703 906 669621874
570 961 1000463
39 487 10863886
555 556 970070070
340 419 185231
983 989 759255640
346 609 637016904
373 936 133116700
254 867 873537794
169 451 689069
570 639 887784399
909 991 69744194
255 893 614398902
795 990 618298861
501 613 549450092
408 523 262287
984 994 26373
319 750 938566048
248 408 416566
30 673 1597165
266 859 1696
939 954 50160
4 403 149971
405 628 534871
501 912 955292048
281 670 968656
4 959 2380557
982 983 7724
288 534 716645173
822 867 822689127
593 620 559735682
89 749 1648417
437 496 492069606
502 793 719066
17 930 2267814
34 905 2164691
150 911 916558182
129 278 374952
302 849 1349158
658 732 898962991
67 146 210371
199 886 1707591
351 627 544369
371 829 303129
709 778 62831163
996 997 695240772
909 966 159791
957 980 995530375
307 449 340837
484 763 398373880
530 626 241835
544 568 959323991
295 847 1360426
685 1000 682359210
789 897 962787683
580 624 119524
821 962 407320212
479 633 356689088
764 998 158861731
543 957 1058141
163 414 638030
984 988 229076355
11 446 1064892
602 692 84854014
742 888 61769364
680 778 132352594
362 521 889113419
470 471 454201484
505 669 225755906
506 835 815032
209 984 187695133
698 876 442489
719 812 236294
397 720 305691232
368 755 935029
322 884 229712208
996 1000 13651
367 674 311787901
669 769 241657474
792 810 49936
762 864 264710
444 766 335706691
286 965 243541
778 976 298877118
142 300 984549640
851 932 809280015
374 609 563182
290 508 531915
384 886 479864958
746 775 82681
553 736 421521268
730 930 517701
810 959 841349177
379 637 613306
800 828 380961948
392 956 854363920
591 600 821757768
56 332 752977406
244 888 98073556
200 711 667892381
405 950 1358549
140 587 354954999
524 776 508291155
500 814 773951
602 881 975285131
680 928 629684
41 516 517410635
145 248 260523
371 800 623323071
635 904 677038
752 954 267554445
968 992 67229
969 998 165540016
225 799 1437005
476 594 671957518
116 618 400091575
563 712 380051
545 790 57888353
420 703 396342772
157 723 787271384
687 687 1306
672 972 189025079
212 569 139992476
789 869 750483649
762 790 647526159
486 497 29996
871 916 719001387
526 568 409980752
22 966 2356432
266 337 190673
615 657 71375825
796 963 434726
659 851 482418
109 991 2230904
1000 1000 506299298
448 541 698594643
424 604 434121
365 815 145599254
181 220 425754454
514 606 231632
815 881 165132
75 357 739228
771 855 245763673
564 620 85280407
584 706 315735
980 1000 53536
299 780 603627502
787 977 499367
320 401 771218162
364 768 775661985
732 830 251260
263 772 1259593
462 975 1295311
321 346 75222
16 105 198866
395 783 941744
925 939 46405
126 748 1539894
232 863 641841365
239 910 1674817
928 981 147660
592 983 1009955
601 882 155447694
511 676 236653355
648 927 705108
477 962 1221146
286 304 106976653
9 969 650840574
179 786 1500308
741 819 877714029
402 964 23206778
412 758 831122
16 108 106471
5 435 274333649
654 808 638902688
525 557 79571
211 626 184573441
583 655 341807507
670 711 98595
998 999 5410
234 428 492779
605 862 843227943
548 968 346980751
157 539 942565821
473 866 498555831
869 908 339112644
992 997 938512675
448 956 1288050
817 958 155663307
737 829 235922
192 731 892235950
264 789 1308433
738 932 504887
305 557 609426
892 993 112669868
765 776 33843
99 373 712584
239 311 837450781
167 787 566079626
967 993 500683761
611 996 19522296
94 351 586069
332 527 919678493
466 835 910301
892 979 233989
475 584 442759214
242 898 790173221
557 638 205330
607 1000 83309966
82 771 318287398
557 658 258532
937 953 169056940
767 883 406052499
779 822 110536
87 969 1648368
671 782 273910
141 908 1906466
97 820 918837
918 943 271827831
831 891 517372576
270 810 1346966
593 595 4360
602 617 915546741
972 980 67302726
241 679 246356415
926 939 407219171
557 669 319753915
611 890 290210852
587 933 880875
461 657 788367647
59 389 855332
116 991 2209907
64 85 285146567
547 817 682164
232 826 1476874
174 502 814148
256 316 163022
273 514 693802483
775 915 355130
157 305 375914
995 997 485926101
467 787 142574730
510 526 40352
589 648 158860
700 735 336324729
109 730 1550264
435 899 1158123
299 311 591043393
107 417 799975
612 920 426474606
152 848 1728850
232 566 827646
659 762 53746
468 659 452834
431 516 787947418
607 820 537888
889 968 581556029
20 779 1876100
916 988 13791
232 982 108131339
466 848 943407
77 708 1588682
286 777 1204071
754 816 167997
166 973 619153775
98 532 1091731
816 939 318980
491 572 187215
417 566 349326
937 948 38512
533 592 959629476
366 642 814650782
952 994 392260662
693 720 62406
303 821 90033651
206 631 839926406
597 904 81139142
285 813 173403
732 976 640922
716 830 286336
984 985 303172325
365 505 81929742
11 232 30560
528 553 58639
41 593 963418688
337 500 509742699
243 519 686559
874 890 759499458
657 999 976820552
139 280 48333
682 801 817317163
796 917 304731
99 433 193761276
877 988 304612
138 247 268857
361 948 596010931
855 861 15204
476 920 644067457
90 729 1597623
638 863 93840142
950 970 50837
179 906 1798190
120 845 1811432
402 521 275008
43 683 1589754
578 954 511939410
732 794 420919330
625 843 504039748
51 531 1202549
211 463 328883762
868 946 953367896
438 503 558884602
871 908 81435
681 993 806427
189 676 1213108
702 939 145853359
481 720 957824059
259 552 548209725
843 952 931450111
328 756 1035143
330 398 171287
421 837 1027265
630 883 639587
590 877 647168573
137 484 990598402
897 910 27859
173 455 348908322
684 765 300598488
413 653 577266
664 852 535695446
58 226 184201221
463 776 553247499
943 963 55993
411 452 82722
349 866 873169840
149 427 298442492
421 439 40789
56 182 86783076
851 948 258854
430 715 767821647
649 775 100359269
779 909 329301
880 895 51268
484 544 254090662
183 339 103818899
63 82 358789465
67 366 778712
69 301 744757212
347 875 653735350
875 879 14853
567 920 870586106
386 931 1342460
634 696 164978
749 809 445616412
940 963 64891
986 999 1271
608 640 643625564
49 988 845281202
561 934 396796541
15 509 1214787
868 899 585062827
226 317 284454042
422 567 151534736
901 961 105021897
291 847 187594710
494 910 1032175
571 778 233148792
1000 1000 594670736
591 616 67637
973 998 869758401
745 856 789518581
1000 1000 3252
825 979 412509
364 570 62717510
416 486 301408852
704 801 849163274
196 680 1195717
201 230 657000457
69 905 2091999
128 811 1702094
614 987 961651
600 971 954958022
372 949 397500693
168 943 1932177
402 759 210262228
411 659 595497
239 432 420612728
841 856 42633
343 860 1269924
625 872 557112467
60 986 849456865
692 816 310166
546 897 890872
120 972 2146633
692 940 386118375
916 976 494884549
699 857 397367
149 882 335829473
382 995 380668387
383 803 1028604
868 966 268129
890 953 459875310
107 275 139809341
769 946 437234859
420 604 442717
333 797 1136914
312 555 583134
148 190 889963504
894 915 182138043
684 864 452994
281 309 80079
375 945 1411159
796 903 267543
26 152 679294941
365 681 765465
914 956 128482
833 893 398645446
518 669 219387883
685 695 33856
414 544 791476128
355 598 574099
302 450 839909679
223 385 727237246
618 867 626012
191 454 652720
797 820 57361
800 983 789003832
804 958 402092
725 850 385756414
166 691 962097312
902 922 52804
82 293 558287
494 746 609291
114 236 308364
760 810 229910887
81 330 391401981
541 740 496687
594 702 282089
254 719 472888870
919 938 59183
714 929 442777189
207 325 310524
434 547 273742
113 138 78447
887 982 255703
211 712 405844487
548 739 474626
10 246 571301
312 369 72804966
659 718 524239512
989 990 5033
2 612 1499368
392 841 745340355
202 693 635493090
715 969 482353198
691 961 691959
733 975 635734
256 469 537592
637 918 726605867
761 807 444180113
98 719 1556244
914 921 22884
144 790 1607866
570 718 713061400
776 833 148316
16 832 625130880
993 995 542815124
314 637 782313
730 761 414497451
678 901 687250647
651 653 9257
43 125 206643
217 401 478948
146 151 243386260
69 900 2080014
37 185 375894
100 232 756894587
822 894 6927098
588 764 164695066
481 915 1069289
333 639 736928
683 802 894179220
217 898 1701779
874 969 258263
132 878 255250034
366 914 655976094
413 435 598510228
118 419 24387068
570 861 506414021
320 320 1463
946 999 144203
665 968 770534
862 868 12042
732 920 1393809
998 998 3141
58 143 286671404
141 235 161628529
336 751 335274
82 163 316483723
556 847 733298
321 962 1603745
959 965 14686
226 968 1870816
923 978 160496
964 990 73682
373 997 1555724
94 106 584796550
199 861 858340965
772 924 889426516
534 955 652580637
436 972 1355653
699 904 511992
346 743 140558567
526 795 674967
600 880 707996
723 759 662427454
229 488 658085
719 812 236294
104 239 952188438
941 990 391317454
327 386 156464
433 761 804477
591 646 73052972
758 825 619359345
273 405 502532155
809 979 270042437
974 999 204602438
323 548 954327531
206 273 719708091
505 853 864128
122 955 2097993
332 459 694363581
417 846 1053465
583 771 470165
77 719 1612383
888 956 103890
110 640 1327541
879 996 698876178
250 999 92711929
136 372 600547
311 602 684949447
208 487 703226
281 611 811148
902 923 653074327
357 798 876935077
900 958 266088426
850 925 190830
728 784 850346758
712 893 317938091
656 896 610188
48 619 442639887
95 748 333429445
818 867 117171
613 903 699359495
126 605 571615285
116 512 990679
484 880 977098
139 670 318898272
354 379 63913
817 938 27655065
653 913 288712310
833 942 289268
707 755 111907
927 927 702902485
33 81 954830497
453 986 1352984
498 550 115091
475 998 210104001
707 714 756944011
276 441 273479577
434 650 534878
840 899 154001
293 632 495878
525 730 507853
575 742 662094791
844 880 624669783
400 562 43791527
377 985 636824629
405 913 1248795
636 646 830435710
285 593 743317
138 522 946017
78 939 2174362
250 352 969131299
545 941 1008131
629 925 746380
268 869 1722054
576 979 420164309
996 1000 467884900
384 423 254333657
439 812 851641020
406 725 640874726
161 437 731628166
271 835 391360426
169 890 1788334
933 947 42574
18 430 1016440
939 989 121303
962 969 383850147
295 527 539800
27 865 123787984
106 893 823853309
739 891 395397
965 973 26478
611 717 154382
317 388 191819
369 784 1014814
406 407 7380
391 601 490605
344 550 875211640
452 629 623852190
49 635 1458326
141 672 362671602
612 846 527387696
548 759 521163
408 853 399606
860 922 156979
90 822 145083785
988 1000 888215693
562 908 521156930
960 972 24999
195 355 417635
375 414 97508
778 807 84287
160 930 389717644
122 862 728786436
995 999 13022
877 997 323467
708 743 843693686
289 349 164118
162 920 1879286
607 722 287490
228 779 535595291
445 974 1341076
956 985 77397
485 491 736473703
185 522 266924240
362 640 127107243
757 932 457426
510 920 712261408
531 869 842625
111 487 235201078
584 905 812877
866 964 742888798
198 525 806181
542 626 992581439
781 784 171684062
465 813 777170387
549 601 129580
921 996 628855357
403 804 984602
458 825 242801154
589 666 207964
115 404 189612595
787 980 867619778
342 760 481009368
548 937 984627
955 996 544474803
574 789 504454134
923 966 296981576
205 315 284453
602 612 99175781
281 578 723285
295 956 1654859
242 455 532138
467 833 904371
412 857 554680
416 706 852310157
164 792 1559558
636 831 287606513
928 965 319003836
747 880 348167
552 819 429031334
538 894 903558
521 928 1023786
349 845 456859210
737 868 997644017
218 238 984399308
772 780 997785216
766 839 192172
545 548 10035
171 582 1003789
453 832 945635
760 787 775214361
688 989 160224923
140 944 2008421
909 989 993639082
747 958 765239505
679 899 554864
755 865 283573
41 219 180871890
264 874 377775401
206 294 229409
21 36 30742
660 980 634166053
300 873 491060006
241 255 727841901
762 871 282867
330 532 481751
170 440 662937
279 333 348047997
980 982 7946
964 995 82515
916 925 29175
921 937 49150
187 228 96167
583 1000 18424409
140 999 896427994
301 774 217395584
992 1000 21445
9 495 887047768
104 216 289648
28 737 167443837
911 988 217069
134 633 284358875
159 693 1328368
501 920 1037587
240 473 157297
714 998 499392402
972 985 40951
966 992 70055
961 985 66969
637 871 172403680
804 917 282073
262 466 509152152
240 497 434494
606 993 994085
119 293 454425
774 858 219776
527 584 134956
347 441 214741
497 685 238250931
244 698 1133268
216 860 363141298
444 649 668841309
270 496 313680251
610 765 470724886
776 831 990928914
444 461 49974
782 941 413622
791 815 64550
643 798 882477421
520 814 323291
871 875 10572
275 348 207873
293 306 33579
527 698 570359408
252 606 653045124
129 208 252199863
687 809 225692717
701 795 348769426
759 784 74089
528 911 659409967
330 353 64675
442 940 1252701
728 834 649910503
263 943 1706992
602 787 473109
604 694 240765
883 886 429111648
370 677 983807326
165 411 759117215
726 760 83501
598 954 652381200
750 905 285221
979 997 186426848
499 528 500296397
475 987 482235868
659 694 96050
105 157 147665
235 307 200979
809 879 45894
764 819 152332
702 956 655293
406 549 936423550
948 968 934188042
370 760 266175596
272 543 112278
792 857 167286
968 971 13590
231 889 261823067
514 636 304335
814 850 105410650
430 803 138338380
820 860 480945681
195 224 66236
72 726 1631883
300 523 541064
711 876 295422071
945 977 94053
14 220 496868
366 995 1568147
448 704 640265
595 856 663746
957 985 75791
612 731 241247266
894 931 94687
199 349 282412232
274 939 1668545
613 870 546106262
184 350 430949
899 979 216287
66 822 1892304
290 523 564204
776 925 381205
983 995 762770054
889 940 86041
474 904 1063699
816 846 74560
672 721 114789
64 202 363184
535 718 799788137
183 205 847913222
301 825 50163884
668 711 591578645
330 534 482839
655 733 919936569
489 755 645633
43 93 116974
850 850 310328139
438 634 482804
354 391 265017993
755 858 10912476
169 183 34521
470 963 1238873
417 955 763570761
161 777 1519886
310 768 1118413
366 801 765149103
667 917 625616
62 658 1495690
776 904 389722419
867 981 311839
519 899 953039
608 894 924485182
661 843 390595430
937 984 136309365
189 570 433635630
147 903 1882914
305 380 317429631
521 522 3764
663 713 764853416
444 495 132877
945 991 128164
132 686 175586015
654 755 627145867
86 546 823233960
796 925 324986
235 757 1293546
828 987 183950566
17 501 1199705
648 752 255312
338 408 172456
498 567 156644
774 827 404448068
285 541 491403744
500 883 946202
902 940 110213
859 918 149269
469 602 253937977
788 962 701625717
256 309 918351429
42 503 1157381
427 941 1286306
840 980 470511310
338 692 861874
194 570 926627
580 828 434884
910 955 444043050
490 892 622758641
632 870 994754763
258 798 411049288
391 938 466840233
553 751 496194
416 623 820169464
168 305 588034235
593 718 922087856
181 760 1419173
183 719 928381747
249 571 792530
297 649 493313923
789 920 329381
518 917 1000496
295 401 697154494
729 963 609361
246 543 774579710
797 904 942102879
858 903 930350515
333 899 1391255
957 967 399471814
849 965 585312035
899 927 71792
342 759 1004761
560 936 954817
898 992 782306620
856 978 560202244
513 802 730483
401 653 175423
283 539 622678
384 535 911014373
270 745 798723879
344 835 661296357
263 692 933271389
698 716 42539
345 732 933000
643 687 269103184
352 827 1155820
810 915 819089473
571 787 737777394
4 951 2359746
241 727 420332584
523 708 466698
431 825 974981
415 420 4980
35 574 1328585
360 434 168159
210 476 466844
331 688 866041
512 871 616681623
729 772 106695
490 735 595928
135 845 675703565
707 862 954783388
528 663 343145
147 258 279903
991 993 971984019
796 966 939011505
74 780 567595542
867 920 528464278
282 930 169769961
129 345 464989169
755 808 148748
595 683 224848
392 631 567748
634 947 763399347
491 779 707873
239 618 938016
304 634 804256
344 954 1517728
16 290 684300
789 926 513128999
934 961 965714219
850 943 245303
552 585 81109
264 804 1347520
446 928 1210010
152 991 315641678
585 653 183263
291 623 928532349
97 733 791925
478 853 894878077
151 968 674683193
284 403 303398
513 743 130965101
798 910 433019480
892 957 127257520
844 934 233543
905 943 109953
519 884 791913811
702 779 959864356
74 665 453886421
724 830 411966954
498 645 773323178
146 770 125831181
180 403 407691150
677 930 639451
101 401 776567
318 843 929041209
94 273 459962
15 346 779442589
911 999 241334
353 769 1005937
101 249 382558
456 675 632614914
277 939 548808615
711 920 522232
914 959 256914436
480 615 853013731
293 462 416037
634 715 207241
22 683 100485230
604 892 621857544
939 985 131897
32 625 405408901
838 941 273510
230 511 888528637
792 978 488588
637 775 348674
703 824 297137
359 699 826742
567 641 820386355
63 237 664246138
515 629 285224
245 347 281903
346 642 712661
515 681 290761148
3 542 969442863
339 654 762055
524 627 260043
771 958 497641
335 961 1555956
765 842 966020538
980 985 365336222
665 750 828578612
896 914 34861
705 758 122452
405 736 462948061
828 892 172434
361 671 759211
520 666 368676
885 995 296569
711 911 675505263
33 755 1780551
587 954 944496
853 976 353378271
384 820 292958262
485 932 1113335
602 783 562018292
944 977 17412992
380 572 229042
442 504 383063665
396 948 737315269
943 997 143497
706 800 237955
507 786 694040
225 373 392123
681 912 826514834
243 770 363772155
272 978 1779049
991 994 992574869
27 355 833252
2 567 1387490
453 499 430965461
786 786 980077892
892 914 49617
853 959 283648
120 244 75443016
64 133 188848
689 824 334166
620 880 657580
436 938 575785096
343 873 1297934
132 352 262142681
996 996 882789686
110 212 264111998
601 801 863196545
100 531 298911153
748 827 325061713
306 379 258378147
387 933 9791194
566 944 963743
781 886 270093
840 853 202018809
990 990 4620
931 947 48254
932 938 18725
882 893 39369
687 771 202286
976 991 142194372
533 718 426798842
104 662 1399547
371 757 930552
56 991 2357040
134 882 662739985
695 939 617280
845 951 284333
886 889 633250050
798 953 405184
174 184 255912795
366 395 300283950
650 799 578099970
644 811 897967004
516 736 849009769
565 776 533150
237 884 1615901
942 984 117218
137 858 487474662
743 789 238441741
592 947 321195769
455 794 63449622
245 247 409205915
879 893 322983440
118 139 65811
265 854 1470715
883 931 129265
463 480 570278387
316 834 1275623
799 873 182065
900 940 186487780
663 711 120531
3 663 1632423
714 996 725748
962 989 542963811
914 994 222088
627 653 344458241
867 909 113661
23 988 2418932
382 660 668458
911 918 19417
334 953 791978499
468 788 827277709
873 946 979393088
79 330 665164
390 952 280564397
824 952 343497
318 494 310127
339 417 149543721
390 440 103229
162 843 1686785
831 924 540386868
410 886 983053194
356 487 315488
55 759 1748179
621 704 217889
499 513 338833507
479 955 1197714
913 981 190217
110 563 843003138
352 560 121724425
212 272 150346
833 988 136247659
987 989 1621
503 778 708808360
37 985 63098448
188 448 404788632
428 639 516291
472 922 597764391
128 399 381990313
45 707 1651127
609 988 292479918
212 513 584011735
834 840 18276
936 942 620262531
177 391 548265
762 961 1783
691 1000 983421897
975 976 4587
130 597 1154543
10 487 716407659
557 976 609985294
569 820 800114541
678 927 164556937
360 428 337856419
559 595 87959
247 811 1406380
79 356 744150786
786 917 686663815
134 705 124349223
388 466 175978
842 874 515492183
282 981 569486
400 402 410446448
214 743 1305066
790 969 347461490
578 896 596861469
326 436 257730
56 107 124514
155 286 338961
460 878 930838455
603 663 942629566
405 538 371949286
795 880 215778
488 736 84380170
803 869 685164063
187 653 1157619
236 722 49558115
534 835 429067093
725 766 102891
311 600 690275402
345 873 365385428
518 563 826072959
3 189 388741301
139 600 1133989
164 588 583566734
551 619 171563
537 626 230798
900 992 93942688
48 949 372511442
864 921 148834
358 887 1304364
636 807 868165655
138 771 474648095
745 876 337677
765 861 45289075
782 969 486927
283 927 795763545
236 977 276546540
86 206 321593
443 580 991616753
97 307 321870695
698 883 366856397
973 976 11521
118 554 1083461
468 911 343727840
145 623 113465
873 921 129676
908 978 201399
398 771 897687
890 986 260078
809 990 382085241
592 621 79480
614 790 449096
948 973 71316
319 769 954153
880 889 29881
651 754 248348
241 714 955615470
885 900 40733
284 472 465127
325 899 1417807
699 807 657947671
571 712 359278
697 893 498401
609 970 924571
917 941 293186918
118 652 200822792
898 940 113631
421 557 325759
29 404 408753687
44 526 1201583
895 934 98027
113 198 933564639
13 229 522234
100 517 1046558
421 967 1367496
997 997 3272
814 878 161250244
87 797 419799
764 796 78002840
779 994 959611653
755 921 430434
794 897 265011
144 328 700643082
645 880 436644
627 903 694892268
445 572 309990
559 824 662135
757 858 221159
955 985 81737
572 942 696031482
758 794 103555
890 978 397399672
956 979 904612689
941 957 48974
537 655 328694420
272 342 706508101
696 866 416067
183 744 990930348
497 744 598393
796 907 365212404
386 796 792864813
911 924 37124
430 746 458841178
319 674 438878378
701 701 956973791
450 803 886463
365 613 591199
701 825 301939693
457 953 1256725
443 783 501459766
17 904 2193823
887 956 408154128
807 925 294932
673 705 78447
538 793 644024
156 395 417419
712 986 763804835
276 439 154960160
734 858 320197
478 528 113712
851 918 114486
807 864 936081228
170 412 614574
727 916 480493
975 985 176325005
868 960 723569081
877 994 315855
459 776 778134689
299 663 897415
126 824 72124659
713 732 43361
546 829 711466
700 709 26670
633 852 556838
477 611 805722184
298 404 209763
155 998 2116199
157 735 111122245
702 814 281274
61 129 183738
970 990 59562
243 737 1220410
852 974 318778
906 941 102151
920 1000 223731
650 933 686294570
943 945 4704
90 880 1983416
659 711 133215
96 456 907937
95 493 1011453
971 981 265823193
930 957 803267975
743 900 833800710
731 851 563827134
315 1000 1713502
467 496 74967
714 786 182759
221 672 100724573
787 820 84323
321 587 640258
110 266 400526
409 876 520502678
40 752 1763283
963 970 12193
888 973 142088016
93 223 336259
12 746 1797038
206 407 518124
248 690 136571453
772 909 941319290
498 642 347756
954 996 107042
592 731 359897064
865 971 288750
895 946 369050193
975 981 13754
969 998 992425097
320 656 822789
194 420 569254
239 918 464563480
894 917 64101765
635 918 40573488
260 979 578893560
66 528 1159421
210 829 661310381
642 767 838630978
65 481 337716923
169 277 261353
409 766 859200
239 436 101665475
217 907 570877
496 525 66929
807 895 682593245
491 630 333285
544 868 809497
61 270 534884
613 793 458577
41 225 453606
174 796 1540939
856 940 223854
890 991 272711
993 993 4185
453 794 501890
945 983 106962
325 502 183107104
785 822 840132866
192 907 1775365
871 903 83960
196 458 652332
645 830 219293
279 636 885636466
149 241 376264434
629 637 19936
728 856 815643763
742 772 408920464
348 771 1019077
68 526 1150109
464 525 780849205
194 345 200181
379 841 1126988
585 686 263758
819 989 338504
725 796 133431
701 823 432236713
313 795 959797105
461 604 45642
977 998 992743849
241 356 309797
360 928 1401670
424 857 878428248
661 683 220957237
862 944 846255365
939 954 926618455
813 945 318711264
217 746 754129708
857 861 305448927
155 470 229997
264 893 1574644
414 743 201798579
571 965 555998128
150 778 1558218
8 372 911117
232 570 988847578
107 216 497646612
890 951 156163302
443 989 626208736
985 995 866954743
283 654 913700
85 930 321898106
290 547 275742553
694 811 292520
487 508 43217
166 289 313476
502 891 967979
911 944 94977
472 703 86054841
19 457 786919185
682 902 447888154
609 633 60888
315 754 321108390
374 539 388124
860 977 60625
178 442 651428
993 995 7750
156 876 808553087
515 542 840135145
187 799 990712054
720 847 921087168
770 823 137651
397 738 817005
827 860 673617535
332 610 79254519
359 406 72439
61 543 1207050
561 661 23566
358 846 1196561
362 546 434304
83 413 859604
509 730 383459046
314 466 624934502
374 492 282832
317 633 766832
877 916 90299
317 521 491963
724 824 253319
61 95 556821787
427 536 439068750
980 982 828079349
175 822 524378405
335 863 665761531
138 691 1370581
963 993 79499
358 373 215052612
649 921 881370623
991 993 5268
217 346 346364
835 838 869766844
228 248 60120
379 662 294839102
406 702 536546
63 842 1951700
803 810 16829
547 728 453333
470 953 208702425
900 933 90372
608 804 87508872
229 433 875531017
119 225 979641440
514 854 885884146
464 927 992015022
120 515 586821751
178 199 53724
858 996 364077
763 898 941341962
804 988 705934859
359 584 114142061
903 966 88258479
548 629 148989
305 702 976611
889 911 5123
500 894 693680
835 996 349460210
858 895 498934123
903 918 770495991
453 820 495251676
985 995 24482
995 1000 494906533
327 395 696730736
7 447 361405049
113 613 1244274
256 739 1191861
547 690 366285789
391 441 103975
170 629 1125608
318 346 468964379
692 965 698433
815 858 109461
177 942 549431498
238 445 205829079
192 399 536003
353 996 1597895
22 69 100946
165 372 9486808
259 753 1218640
231 999 1934223
814 950 76519
642 793 620138129
155 640 671088673
951 997 250886181
603 867 720630089
403 598 459728
762 993 746049657
798 798 1786
462 593 310420
942 958 713919979
527 839 779402
78 629 864091501
567 837 680755
591 708 955847925
665 755 211733
336 653 849182987
682 792 728247335
509 827 790351
355 818 1132352
881 952 82099737
449 770 359521456
247 925 1690611
270 630 891186
213 991 1959499
302 792 1206693
952 992 104437
59 261 513127
280 676 984474
152 832 447332768
434 818 898208531
966 1000 894629365
203 322 277700576
142 328 480664
40 82 90283
581 694 302554
917 981 180543
412 788 170605165
47 907 389515092
102 618 1283889
196 732 114803536
531 581 116928
485 988 807566115
802 832 465477667
248 578 807911
15 372 923008240
192 855 28655937
694 720 59434
674 682 965739385
522 907 961538
664 839 434169
965 998 265758045
311 470 879125814
920 982 575410082
285 627 286869942
207 405 424063172
844 975 225180564
294 763 1142850
425 442 852499484
935 939 6405
442 609 884261575
131 232 247670
234 327 510742415
33 180 372449
994 1000 17216
874 926 662088125
562 832 680140
972 998 70032
466 699 573713
212 829 1532605
658 943 670097959
945 961 649695370
558 712 186157624
99 701 982072377
900 933 90372
353 540 436290
564 725 314098068
283 475 263659385
128 443 919626342
634 699 171760
7 18 23609
375 490 718490170
944 976 923412398
652 868 312939
531 992 1172848
483 579 216149
925 949 77531
812 981 439766
634 774 446081858
167 512 846696
565 565 4936
865 976 304252
381 911 1297317
889 929 134381834
191 928 561726
228 247 478796883
752 962 56269075
137 287 382828
40 105 151796
951 991 107163
587 659 62312713
840 956 313940
315 442 628049903
1 233 399946
545 830 178720
423 664 69911814
214 404 490424
87 458 782095328
284 383 602386438
53 941 2232140
403 698 717746
626 725 242510
239 950 1790795
618 850 140676875
481 979 731558522
147 465 152812584
930 937 384650136
472 983 149074553
336 966 411233517
246 730 1196193
670 793 827098829
634 727 234473
124 233 272358
348 527 420165
980 980 212389131
1000 1000 3252
839 964 331416
973 989 363052270
258 304 65288542
135 902 1902427
501 576 15698219
490 969 879043
218 447 62377157
373 595 524165
337 450 846380633
227 400 241603694
401 897 869654273
878 961 229140
663 979 23970088
543 834 729710
928 1000 198031
838 893 885274100
575 735 394784048
183 799 265902030
366 741 905496
238 582 849726
603 835 488798006
818 910 220591140
27 90 137602
797 971 527062544
926 956 96026
574 845 234965607
282 589 443506215
552 578 61878
878 882 16197
290 761 328191
821 923 698954126
760 795 877799927
931 935 370628362
696 807 280314
657 969 797088
505 667 827734904
104 721 1539854
602 774 482828155
227 317 336115236
771 932 513687875
47 648 1496153
704 847 598743349
233 554 795178
108 868 886964442
25 767 1829892
309 618 280393349
610 917 773966
918 921 10178
375 532 370047
799 997 513712
782 916 972271889
812 987 3892901
790 849 148873
824 958 360099
555 633 197603
369 947 737955963
455 910 383507870
376 543 24922205
616 808 79791187
518 698 453279
911 953 125610
983 992 24189
603 854 505115885
825 903 202696
438 893 1141830
333 863 1296762
27 429 130161360
992 993 4229
654 785 325159
784 929 155215290
500 534 273872049
975 977 221073658
292 747 184471646
748 822 195793
511 849 846786
783 972 3946243
691 762 81801833
194 463 675150
790 816 65886
722 931 536685
736 921 472785
270 321 140135
728 950 822529243
701 915 211210867
249 697 840033590
198 624 151819043
88 833 460224744
959 984 68009
657 937 708365
72 791 1799993
69 622 1380864
904 997 699170081
388 788 969844
751 955 539060
726 812 225660
698 880 455315
242 824 284543699
620 880 554334
333 465 316344
831 858 74762
184 356 512419583
408 881 808119100
592 810 559241
67 324 669008
481 509 60796
217 903 793960369
368 560 185353
419 873 548834948
17 347 348930545
477 795 898743874
879 890 984406162
483 932 927904986
728 939 547247
283 737 158655842
723 806 87501483
914 954 9507423
257 901 545033118
881 966 279091033
738 802 176412
160 867 93788838
579 870 736393
394 976 691300350
555 651 567749672
838 960 327803
771 937 68150241
969 999 355508897
697 930 839973542
992 997 12783
915 961 314439467
778 964 8396710
579 897 812275
572 661 87889900
357 365 22010
433 974 1368852
920 992 13349774
501 634 899168227
303 345 201308733
161 805 160463051
708 735 39044
579 770 479919
670 838 414048
363 462 235743
269 709 1100501
519 871 457276877
34 374 605924540
366 460 240623484
457 803 924932906
176 808 420598043
409 929 1283367
320 578 151374066
685 991 790688
834 961 145914822
98 987 2248266
509 606 237538
791 921 329109
487 929 1097563
16 558 1330000
713 853 354120
848 953 718143737
735 792 152194
760 913 552415523
855 970 302981
627 944 804968
551 646 242124
505 914 605498
267 996 1835145
874 916 54615188
440 552 270362
204 404 510622
679 860 456364
139 958 2053368
815 913 245537
569 620 122844
18 565 539885273
24 925 2238129
34 525 1216334
476 594 280943
956 969 519222925
346 375 579787724
884 949 181717
876 965 699081695
949 951 295771674
150 353 530425
999 1000 5008
691 778 215142
74 934 2162732
460 576 303637502
140 984 2119897
615 714 254956
715 763 112832
934 976 951082690
306 739 1058902
127 470 597136
655 776 299025
781 786 16192
924 930 24678
608 637 7881
314 489 21822
482 621 328560
69 134 571140298
43 190 371976
829 836 21084
128 463 842001
703 837 334321
678 750 882933639
530 539 21227
168 556 467353432
483 975 1237053
515 948 608828950
959 983 63495
872 911 856780190
911 929 947937191
551 672 420104805
503 518 31894
915 993 881414443
378 742 869409744
330 619 693435
874 952 597036603
936 965 86444
241 386 596462341
758 903 738844031
701 727 187366349
407 423 8868
9 698 1698114
561 916 893319
799 914 569818341
803 924 302728
14 416 580581305
104 713 1523568
822 973 401700
547 691 368971
248 953 823453492
601 652 26244
538 675 249011213
156 702 234714835
574 664 239072
577 739 405375
527 605 191921
112 661 1377854
194 243 781166066
222 919 173251187
8 566 237529680
597 618 53991
959 988 78625
738 774 96391
667 1000 851777
745 924 14462899
391 538 335611
346 906 1371401
778 913 343888
983 993 28374
229 862 1581592
972 976 15502
815 970 653421530
78 994 2319145
25 483 1146739
62 812 1880570
761 940 473870
97 285 465245864
719 921 510323
490 712 544716
834 841 20127
52 1000 2388332
990 994 276878024
741 908 630114546
991 1000 22484
709 943 788483739
356 979 985217584
202 875 1664943
487 586 228921
292 758 1137502
615 800 473055
692 812 300382
328 382 106101453
356 531 413663
74 598 613868010
372 993 1550414
206 403 504413
835 958 746852438
564 983 284592
411 818 996641
792 901 275288
1000 1000 3252
446 813 486036410
25 655 850405
989 990 115448993
633 957 243943047
124 947 92916837
12 839 2040688
548 670 694807123
641 807 451999519
197 811 150797738
527 539 843413725
445 784 776575638
124 592 773843977
697 870 430490
280 686 622168144
390 400 22517
546 681 342882
603 732 779000508
83 311 600082
372 502 312878
788 916 319844
341 837 116988950
642 759 175681591
232 769 35793347
582 959 972294
566 986 738007019
203 882 1685113
22 817 1971132
53 926 504789883
245 678 970197066
974 998 62817
461 643 990533227
4 64 123904
849 954 937478680
902 904 401802029
526 892 609768990
637 844 420779619
932 952 61967
647 809 767484492
566 637 181002
569 890 813664
462 894 1078787
558 721 992084117
505 610 250110
322 789 1154583
891 904 245742688
790 866 706239096
884 889 17492
980 986 19458
971 973 11269
411 713 732102
506 781 724844681
350 915 1379993
36 688 636366875
647 648 5441
244 516 678758
19 29 291441750
461 908 1108038
189 601 949102600
938 955 134024126
977 982 13948
205 940 1839533
697 972 546548274
914 994 196256
192 252 610677894
574 768 485047
157 903 1423882
924 960 455160046
215 350 359934
567 657 234645
870 946 208980
822 964 375222
997 997 809965471
171 530 123679211
858 908 888041197
239 622 664829298
209 378 443362
440 502 807538551
460 817 229982614
205 984 1959196
99 808 1778729
908 957 147286
288 395 279699133
888 901 151125283
834 940 977378209
526 528 5662
786 920 299282724
48 308 664741
311 787 89336841
754 799 417275533
777 835 150709
81 258 459896
774 815 114177
29 958 703552525
193 989 682288239
724 822 695444099
68 363 768133
239 952 754743141
287 331 37212
503 856 876866
635 908 873601417
68 441 942834
716 764 344716306
606 947 872160
620 751 328102
998 1000 8662
445 585 535794671
866 920 142420
417 441 477658296
37 435 90475619
615 884 735276845
323 644 52589
335 488 15614728
392 394 9140
721 773 129009
960 964 693
416 448 644302321
866 872 270886648
485 737 608448
962 967 11394372
207 443 587738
314 867 1355138
323 355 91314
507 566 476598040
896 945 746061641
996 996 1717
468 527 141344
82 788 438150103
301 554 181596
564 995 1105055
297 414 182341380
585 934 444858350
971 999 75842
262 478 199109239
150 834 1698815
363 863 1224507
790 874 605140927
522 764 530175985
247 734 709664091
187 476 724761
271 841 1417824
804 950 379626
438 666 569451
112 278 828527875
657 837 433274400
380 513 301610
62 324 682451
983 984 7457
831 900 302382563
362 888 70801
531 559 66463
833 834 4174
855 969 300029
185 840 693179466
648 997 894477
544 616 911662838
182 871 692404427
890 943 109908
61 598 1339980
945 961 48576
56 811 1888348
654 833 78076249
842 976 820186726
395 461 148713
48 481 615914836
267 799 238351478
305 431 304794
282 433 373090
451 691 602347
615 696 213563
292 950 174779905
178 974 549022220
862 997 854038434
931 954 71569
914 988 123476178
61 796 902052664
348 367 781846385
355 496 38397435
369 426 860735836
370 574 868112839
741 868 322023
474 582 252698
254 991 1857343
863 907 108755
158 918 620375410
184 309 319026
295 862 907155833
15 279 39972
978 996 43622
334 557 529608
694 822 101866525
948 997 130479
658 961 773938
369 672 741229
410 665 617931
608 794 369925083
540 777 775597897
248 988 1864096
22 774 858001345
606 976 951763
324 572 269557
235 758 1001660
131 836 1749917
139 258 827545067
304 768 101125475
633 893 244969155
39 400 681715289
232 410 776929090
918 997 217499
826 840 569024819
46 176 339395
344 526 982173922
818 981 81411205
599 813 546377
583 924 864925
699 738 815118950
233 584 867292
344 395 132738
869 885 799638000
375 522 344161
262 696 896560423
72 875 540502700
190 487 748485
841 888 929716500
965 976 34765
42 685 494463934
311 709 294728152
532 841 462855646
258 891 694291223
517 934 584258735
391 944 1364863
968 984 50497
761 778 53816
357 388 86018
522 532 450260642
841 964 326216
568 894 829989
183 497 783693
461 678 60178792
68 345 466679577
381 773 945157
903 930 491269538
551 919 107911553
124 505 955599
712 943 991746854
411 452 40781
935 944 29268
804 875 875060377
687 799 10005200
262 639 586580361
399 442 556247003
893 972 212182
153 231 188411
552 839 573447
821 944 320991
900 957 160997
810 935 318201
616 763 754537651
227 824 681446305
921 997 211257
362 708 273429
435 638 381329523
100 193 247835
493 528 80280
543 776 935216447
511 808 111993718
259 451 474974
742 884 366082
86 297 880232733
457 830 926501
216 940 1813932
819 994 265822259
214 291 253824682
176 991 177072
956 971 36446
241 504 42406
206 811 1504011
822 959 141765563
570 722 380498
830 913 142351651
763 990 604172
440 613 369346985
496 528 629281656
512 533 55227
25 356 67930339
100 105 304310466
152 248 482098869
638 885 239835590
541 603 205854163
517 889 75359732
925 980 156147
400 406 229100569
641 982 278483
618 992 964136
973 998 66051
78 150 201116
362 847 1188851
888 963 201508
688 772 501178011
281 913 1568625
727 902 925248305
37 195 399304
409 770 622456641
742 968 592366
964 992 74765
328 759 1040051
883 908 776913631
608 806 497047028
657 709 134787
178 204 60650
359 767 984511
637 703 174053
60 945 2224901
132 921 1965007
82 279 973633377
418 898 1189112
354 888 736946268
946 988 132026982
706 890 464141
74 191 532604982
95 488 999844
702 830 362738906
22 887 2150154
883 914 155311799
324 459 282447047
734 761 66135
572 976 968909620
544 615 480403774
394 682 688680
879 991 232089141
837 881 499177982
517 578 910238540
427 671 605472
575 670 254187
201 970 1922617
297 673 924246
275 940 1668569
975 1000 64125
502 990 53162291
496 886 971495
394 582 434552
418 965 1367479
555 793 165792909
869 963 258663
792 939 382240
910 964 154246
896 984 454734089
405 748 827156
797 876 825561528
518 986 236016395
749 878 102063
272 772 601579871
560 594 206727809
124 208 192448
277 732 1126926
891 912 784845458
501 739 620393787
643 788 210565067
509 860 624141126
240 572 821922
778 941 426899
559 570 391682927
477 956 1207981
99 969 315511894
860 979 318648
562 593 76296
509 550 97580
591 620 368448059
116 903 1968003
712 857 365161
662 681 44973
246 391 662658528
293 490 486687
929 996 182497
134 600 1147904
178 441 330691554
699 740 96526
865 891 964845297
608 796 845677641
941 972 387330330
42 502 223435767
376 509 725523219
490 583 213812
242 839 1487496
349 507 371812
480 945 1159839
280 971 1736280
79 519 790657063
957 980 688912365
354 760 921024099
206 232 503521664
460 976 1302788
920 925 57959281
228 397 285648477
765 987 586949
78 156 170139217
633 972 15498
169 488 792085
989 998 22509
285 704 167082669
252 692 1096886
889 896 22919
37 196 294424754
988 1000 851499402
289 624 424841320
311 922 1508385
154 718 787099610
837 959 642754843
22 97 404558145
123 524 996552
909 935 24735965
292 664 444473820
934 983 136800
975 1000 64125
977 985 25449
209 370 164153949
773 940 891400396
966 994 94221430
286 492 505844
914 931 969906823
325 918 1462457
795 983 492434
287 399 286776
150 693 900820450
578 981 144675827
799 983 479727
484 500 193011477
480 633 364517
780 830 125353
181 749 1395702
397 730 761726675
902 987 235977
402 748 832653
651 884 584040
745 932 488091
754 911 30078818
160 740 1430200
685 848 410810
547 644 100138580
670 802 329577
971 991 652807243
267 715 1111543
841 993 403303
395 664 649934
876 909 86379
860 910 443455913
119 499 286457371
50 343 759703
353 965 1518373
449 909 1147425
351 835 1180556
630 791 69839040
919 980 519482326
645 957 801666
204 679 1173664
237 947 897260680
845 875 64561842
567 769 505724
609 663 419968094
123 175 118050
40 494 174337257
621 823 410694906
668 841 429163
290 656 784015650
339 804 95304576
613 849 598279
459 605 355727
28 628 1483326
901 972 97046205
599 795 8037
230 607 935784
341 427 481270860
966 998 308628100
730 899 435277
354 988 279204993
551 798 626072
848 941 909887775
581 927 882860
714 810 244321
887 998 966148606
879 896 56379
165 461 309825335
20 145 996046510
478 574 33266616
547 935 180272579
310 824 442721
463 789 834294891
42 86 288560660
407 653 196129267
352 618 765399867
389 477 3037618
651 917 668099
632 896 252040913
981 998 619367849
363 911 1346765
857 908 126699
137 463 716473
91 512 1059010
900 908 332062941
192 822 1564159
491 795 418501927
958 986 379567451
151 562 1014777
374 950 197523793
533 739 384108965
348 403 722482466
191 569 933066
614 876 392404642
589 998 1054733
153 175 61339
995 996 4340
750 780 83751
812 946 311144
419 789 911758
607 968 924552
873 953 516380115
126 477 791549017
720 754 78142
805 821 997916026
511 558 394452819
551 554 8066
82 708 908761811
424 542 198588
713 847 335162
903 967 745324413
287 732 1086132
644 834 183144299
679 790 681296833
196 892 1736119
789 839 125480
435 930 170508219
568 993 357069656
405 657 133154287
530 826 706367
236 313 267466415
812 900 290885441
806 962 408380
48 404 907674
990 1000 27104
804 995 494583
859 975 349348061
308 558 177960136
642 663 58235
18 202 454325
514 813 755101
874 955 821956444
335 396 898640444
504 509 5181
868 887 61851
817 821 699396142
30 263 577253
489 693 505713
449 549 537735572
524 880 624998
555 917 914219
625 892 251247301
950 979 635801147
458 950 563971230
400 973 1427645
164 847 784370228
308 538 552342
842 906 161627
373 685 243149253
966 992 389088106
53 127 695157804
694 836 857417481
63 342 729005
856 935 203750
469 663 518184149
557 975 162479
335 924 1449527
154 562 401118843
272 326 154933
37 320 617269073
297 968 804967
483 963 1201267
693 996 36507585
358 623 475655908
770 941 721132527
13 357 861919
240 431 734973126
354 897 1334216
150 233 82350040
375 983 1515967
902 956 158129
752 919 425050
696 737 108365942
659 798 352013
800 856 419759254
871 876 15180
81 789 737488012
11 881 33214456
438 702 658046
901 949 139556
882 960 351506633
451 863 784581356
326 836 1249568
585 850 674955
587 689 264071
219 448 569847
415 606 79431824
334 621 686853
475 814 840912
866 905 935498164
372 899 969995345
387 744 852555
725 830 384026188
157 564 273367177
310 661 815633745
158 684 849173417
598 938 867109
838 973 361036
909 937 569827176
899 981 604712436
848 939 243256
698 730 797219334
525 839 786118
896 941 117418
673 853 449354
315 494 692261496
539 869 419852703
420 656 838625739
730 978 208275
332 834 654734368
934 987 147415
993 999 18149
646 909 661560
967 980 290563962
637 923 888705313
492 637 536435629
797 828 246669020
565 842 702740
737 997 678093
41 229 466635
965 972 424555135
105 455 545236093
275 754 398845354
388 496 250945
636 986 901885
263 986 722829512
940 957 296643086
167 988 136633835
293 545 693512960
411 982 1424194
435 851 150047106
876 937 254331979
836 960 217375
672 988 808668
150 740 963191934
688 760 171536
383 720 226371849
566 821 643827
427 698 668279
126 869 1848271
374 977 106698891
686 854 425500
62 195 350717
23 576 1360304
408 437 54796
319 479 395941
633 874 828430722
854 996 184488744
103 520 299510852
399 606 490543
498 583 11456735
558 834 693114
194 829 193242420
754 757 9084
507 800 730656
943 970 73065
284 785 384303314
151 995 2120652
410 915 312796087
206 508 7460860
176 712 1324859
451 840 108143324
643 657 40810
860 870 24875
829 916 133929
553 760 513309
313 698 866787250
387 741 834250
278 941 1663751
83 241 162676
82 369 167603122
64 636 869547599
939 944 16377
780 859 202369
871 872 2155
15 763 643385048
419 683 640583
772 776 291686132
776 816 343220392
382 893 1258371
490 491 3517
944 990 128949
786 857 299836313
923 944 709841957
85 129 130225
357 591 551206
92 769 1692449
108 920 2034052
542 962 1075050
496 729 609223844
192 963 1935307
127 911 157141
181 263 171712549
584 604 55797
180 271 217260
569 634 628851464
663 775 723235392
486 727 585229
495 826 815382
241 332 252531
854 907 436450521
223 903 1694102
292 671 23436613
567 887 811942
646 805 457868039
599 835 322590151
636 740 259111
118 602 1204218
953 957 630581318
451 802 102384250
728 875 373376
812 976 786738664
491 983 1239779
862 935 188971
663 765 245711
602 744 354061
989 990 5033
149 457 13271007
757 815 159104
447 958 1294934
579 934 904825
74 279 97969012
958 968 24886
451 759 408690332
729 882 391551
189 368 464016
659 959 769360
4 258 619224
56 704 1620820
46 311 680459
7 666 195532958
878 891 298547136
62 64 8397
916 973 167256
753 828 361826474
424 880 486825194
912 955 31868
522 928 422985333
612 719 670904449
79 767 1718168
322 849 1303456
700 954 655191
287 578 698544
343 499 380393
202 804 1493349
897 916 599087026
410 829 859211108
883 979 260440
476 928 1128144
927 941 437334142
198 768 1403545
311 858 656831054
446 819 933199
671 766 222484
849 954 285497
551 591 95844
402 991 1471209
790 848 144286
280 952 1688576
620 784 38530486
943 972 81100
49 829 316909154
904 978 63776708
389 611 521951
980 986 383205947
306 565 292954071
698 848 45002615
324 781 1122393
568 752 459066
693 989 586011
884 962 214933
53 685 1579916
562 732 425453
703 789 217573
884 941 156297
565 947 979147
640 717 195003
750 878 326313
861 898 98496
405 461 131466
79 769 233319487
181 926 1848448
610 996 988193
466 587 284528
853 963 292509
968 970 310013671
407 467 138376
56 971 2303445
690 995 782600
678 795 478103770
146 236 940788572
650 912 656694
145 733 203160257
746 832 228365
189 852 958629134
206 457 622951
598 884 611162449
836 851 639831394
632 820 475196
273 546 674232
877 916 101215
189 822 855539470
770 770 54451163
86 343 681442
701 895 493905
335 406 99197
585 819 593558441
2 915 2259302
622 941 817771
534 770 926361411
601 877 273958652
561 937 953464
189 429 726844503
416 458 736083679
275 852 544238679
688 809 307101
932 962 87996
230 854 1559648
411 929 270641332
180 793 680487595
976 998 31247
581 869 729267
56 382 841647
562 577 950711084
885 902 43857
884 975 251268
373 871 10597096
15 721 756540396
719 968 641865
183 406 566376
2 157 568349662
795 864 303862496
724 894 750008370
408 620 250814565
603 989 992519
897 998 267437
523 581 137132
227 382 415544
224 888 1661672
410 677 645330
872 917 119472
489 748 555487384
859 862 938347399
45 51 633795160
901 1000 633070450
61 153 113506252
467 749 688029
4 740 808727527
131 513 943108
581 921 865413
70 154 180303940
881 917 93142
830 936 367613575
19 876 2120421
616 688 10296348
758 934 459759
805 900 237035
931 983 241537406
457 934 64391367
456 818 409192173
556 830 688411
997 998 6926
386 861 625659418
214 439 435929
316 788 993820479
622 695 732962473
337 399 795105751
61 681 1551959
253 626 927150
48 241 483515
433 501 8635830
958 990 86338
711 760 110485
744 756 33374
632 801 422724828
776 881 364325890
703 970 852593129
872 962 790679067
66 767 281181538
615 767 378114
523 595 74001491
960 985 70938
401 686 816329899
469 932 1157867
937 956 63089
89 409 820708907
232 892 573601484
812 889 195981
185 400 549829
982 993 227052262
106 516 790131274
361 408 120349
293 382 806511494
780 943 21444242
584 913 660661359
763 990 861799265
925 970 332523488
658 765 258979
63 406 419612777
925 988 725758792
592 688 153671026
562 949 991636
658 908 623784
731 772 103253
386 538 384503289
49 487 1105744
936 964 83597
339 837 713166694
51 266 545840
553 716 412896
604 783 495599391
959 998 192590064
768 804 218340255
482 515 92965986
798 842 108612
918 997 638480384
495 712 536295
807 985 75773194
366 475 259223
178 394 552218397
720 860 355735
434 827 973463
717 720 8856
701 979 78395415
175 849 1669057
746 966 233630766
449 856 1018088
955 987 83794
601 841 606853
614 701 720362494
905 919 37655
664 774 815879483
76 290 288230707
394 877 1176766
144 976 857619445
298 818 619119801
671 697 63713
682 982 773827
597 798 513004
818 991 61174180
733 848 294791
43 616 701609598
597 865 673039
446 945 501798540
156 392 283388731
720 885 418100
530 939 1035355
704 735 73469
412 899 690018125
111 450 778135205
936 939 16843
898 981 221056
849 906 144282
674 990 841715968
218 974 323826439
776 987 455419961
491 708 534671
592 596 771853277
78 281 710859017
767 986 508359699
874 986 306231
285 399 293118
440 965 1323881
260 500 603880
601 945 878066
514 882 926144
339 930 995029701
806 995 491444
905 921 389360815
989 989 414915823
503 807 306620
490 980 1232876
854 991 363910
243 539 731827
902 992 246608
427 449 46960
980 999 466757126
752 922 433576
623 708 921354833
283 820 1327263
250 298 131259
32 698 789528
545 955 1051996
107 586 28022735
461 940 322840206
613 847 590702
204 706 738669795
142 993 118268510
596 952 968483119
954 991 423494755
221 827 1507042
608 756 147366435
416 552 314239
640 966 832750
854 907 129247
701 903 311563
380 839 1117910
596 767 306051484
184 597 941593347
663 852 610895410
379 471 339573383
321 528 500263
75 88 990375528
499 660 691670408
590 905 109682331
826 981 971370841
711 769 31997
786 948 986448890
468 776 74532700
929 983 745371507
242 666 1059539
44 652 897370810
578 958 931832017
977 981 9480759
200 211 20817
856 898 111827
730 958 598954
953 976 63206
278 772 192993754
227 540 778843
109 345 268369947
291 698 356007
506 649 352179
39 802 1762127
672 789 290576
922 1000 352093943
962 964 38820608
894 982 233808
403 651 600944
746 860 301473
444 801 892081
302 807 1247931
537 734 493980
864 922 161299716
707 789 72996719
900 979 729915642
367 970 942883742
234 658 1058315
289 799 1260765
408 808 673400
167 817 1610673
923 971 185108537
440 500 290985476
567 782 470703383
994 997 35326639
362 604 578582
722 928 201018412
939 942 13827
772 968 518286
443 651 30659334
875 998 562529161
221 451 483698
294 923 1554351
842 952 295924
618 828 531142
285 694 1010251
412 491 534527899
318 865 947216543
667 906 594736
666 800 335691
372 967 787755449
245 272 67520
532 927 614378551
963 995 83064
115 573 132791429
499 988 1232536
826 893 798534692
606 855 629651
224 359 407484531
843 961 314515
287 857 766202883
386 994 1510897
606 833 152274116
982 995 888382987
754 807 65640047
375 722 316211396
864 871 18679
335 735 968726
142 285 186690
173 454 379812256
450 857 59302282
177 468 722227
893 953 164265
933 975 433808740
746 799 151365
678 790 282012
567 847 730310535
683 734 632961329
955 989 88722
53 767 1774243
680 817 347419
715 992 247167649
952 979 72302
503 668 410856
548 895 229670753
87 146 166187
844 866 50210
452 611 838419682
674 724 115392
549 849 451520726
19 759 1818317
269 318 603674389
747 829 872012425
612 984 499391969
884 952 685985210
738 838 64548
480 746 328507156
69 805 1844406
486 609 293406
306 663 881683
353 409 137900
393 545 969246430
947 956 202023262
961 999 97806
772 890 310101
192 462 852593035
290 989 1185352
999 999 1756
843 875 80620
667 937 681008
879 901 673503537
405 910 734337979
599 673 37292
404 866 273200419
660 976 814749
52 269 548005
416 423 10511
562 572 258873754
925 949 213186695
388 822 28295165
135 662 660581427
424 810 955342
665 869 779711014
896 949 739354512
830 836 17522
314 699 943646
360 392 86319
910 999 245297
103 817 871715069
54 752 1738092
450 957 594627082
49 539 1219104
322 563 581486
621 920 580660908
883 959 626422442
23 408 586885412
358 799 298541600
397 751 387783314
616 916 760281
88 259 446767
933 975 121335
311 417 264655
672 724 117447
534 939 1026923
379 396 45729
650 933 717835
302 849 1349158
221 671 1126532
661 724 150573
556 747 447833892
693 776 200491
160 176 742731700
811 972 422302
758 817 222066820
607 644 98000
407 454 900228651
283 327 123579
812 853 104782
990 994 10830
587 964 966019
351 912 1374397
526 549 53402
300 655 872168
188 517 547219284
390 734 251265047
481 819 354881172
199 905 914010428
342 792 1099793
646 969 828063
477 721 596465
140 194 136362
620 713 645575184
430 596 669705886
873 959 240127
371 993 990527290
793 956 429321
122 777 817626217
971 974 14969
754 971 822029270
325 598 566631736
78 261 476079
854 953 266379
10 557 1337451
892 909 35599
525 568 104153
60 304 632563
502 557 745063227
258 503 746745720
336 432 414079637
577 653 201142
906 915 248031099
472 579 492237716
579 634 145278
365 679 215421684
933 1000 708107923
859 980 145513686
314 697 940045
45 175 338430
351 480 482511581
414 671 639623630
468 851 950509
749 972 563890269
265 995 36648964
356 358 6274
405 447 807546872
708 858 377199
251 479 949101883
530 531 6042
69 856 1289563
917 923 785033448
775 779 457633671
517 735 539625
712 743 159347002
705 960 895960384
619 627 965428011
814 957 376197
34 798 819115505
17 70 490772259
515 997 174400401
70 937 2176113
404 434 61793
829 835 714468108
925 955 95976
572 983 861625854
816 958 373895
612 804 489317
486 830 497684354
800 960 152354727
832 948 892153055
408 641 262419593
240 931 1732422
583 731 205245472
887 939 140236
813 852 103594776
738 982 641012
476 899 197284910
853 894 111771
776 782 830734885
587 914 822414
139 875 764251189
270 516 612439
392 845 1107284
79 828 546382380
453 705 630800
398 604 485327
205 615 109748
431 863 1072662
321 338 54242
764 987 591542
974 994 224033548
659 823 906323129
905 963 165220
371 701 769992090
594 775 307661862
888 977 993277878
873 910 100568
314 439 749135118
993 999 694820624
452 812 901879
952 954 10012
580 791 172288780
319 374 144621
833 875 106499
694 902 516294
535 816 707756
515 853 376181728
529 682 884069243
930 999 188428
987 987 2046
227 708 1204627
224 302 212613
656 845 856759085
904 926 888931916
521 786 845975953
912 966 150658
671 804 91109221
176 833 1625539
235 283 139049
342 867 545903668
328 609 674157
112 515 1009688
183 830 413084968
760 984 596100
842 994 402394
430 859 214319782
606 652 270505911
591 655 173319
813 943 419126086
437 466 81983
838 870 873852947
966 988 268932727
888 965 206218
691 908 541805
76 839 206416468
10 494 140062827
101 654 878007330
57 299 622991
109 681 676289698
973 985 505160882
955 988 15135627
392 815 1033507
221 379 420987
699 947 862217068
571 905 735728816
665 843 442050
256 731 120808785
529 718 612101707
706 910 511676
349 552 646826919
596 763 72254119
229 636 1010670
135 666 249524539
353 519 280135647
308 929 297795822
112 699 1471227
201 838 940313273
259 298 110956
250 896 1614218
22 919 2224097
348 430 184325
432 768 829606869
604 727 310798
560 836 694475
340 887 811462825
270 319 663120466
381 633 26994058
855 885 76121
565 609 347086855
535 535 278
516 665 335787666
898 979 677843832
37 259 820399084
353 431 221035562
88 528 1107956
203 356 395281
31 311 706315
87 180 506518735
72 187 302247
563 854 737451
560 739 285088
432 751 733099034
530 763 572838
853 853 943277349
227 979 442533306
111 636 1309824
471 909 632127130
509 762 619370
525 735 280243641
383 479 229544
302 612 516813784
392 771 911322
912 983 601352215
269 353 239205
738 883 156587893
444 744 805504879
336 544 489170
794 1000 536438
224 874 1618146
57 277 558690
585 662 206563
894 986 718412707
55 407 906388
31 267 48324743
856 990 813712050
141 858 991371530
466 900 1075243
189 562 400491455
114 956 80592200
821 999 467348
219 279 154501
205 719 407740166
675 693 685603952
836 990 411945
213 777 933791232
268 807 1347276
325 857 1311615
168 416 624668
875 914 100982
32 287 794348883
390 669 677368
759 769 381530419
628 696 619692262
94 871 1943931
937 962 816484580
603 680 606963767
78 887 2037745
75 201 449115183
407 732 759383649
60 309 508598438
677 921 611368
899 970 248495910
939 970 62439
722 960 722023725
295 749 224578174
423 648 548438
525 527 8804
235 600 109537337
48 694 1616494
59 476 1054606
916 949 7969
111 899 366098718
47 870 2049725
81 201 326385
521 896 942457421
361 720 114889474
226 853 979793664
223 938 1791465
452 916 551302286
912 958 890373541
793 928 344770
998 1000 31698662
693 702 973956899
715 951 610568
555 740 510469511
517 731 239275384
862 970 732828413
445 450 12965
24 968 2360099
776 862 222248
310 576 496915588
995 998 11266
923 929 135932779
709 890 455634
706 873 415953
799 829 255486116
808 1000 296404128
234 940 1774906
692 744 120083
739 938 516936
327 800 994104335
410 672 299820
417 719 734888
563 951 993688
28 953 844428634
749 787 277178367
444 477 166064643
830 951 324995
666 980 784845409
257 521 892794692
394 659 632652
692 849 393153
746 797 145632
907 940 99245
424 882 787999945
76 666 531142852
560 585 657772736
33 860 2054969
607 907 752380
625 755 319023
490 803 775957
776 815 107074
808 886 871686534
505 706 494839
418 838 1033216
644 729 208275
991 996 10550
443 855 1024901
964 977 384920182
556 585 73140
255 750 1074686
933 947 42574
357 700 630234126
355 466 896682900
672 838 410466
103 108 79244035
485 953 782401920
356 825 443352650
784 942 766501903
220 703 59827796
644 915 988143262
579 725 568652899
263 503 608211
104 611 1265411
312 648 830293809
86 905 2057494
789 881 230533
626 890 665556
365 427 19892129
112 906 1985203
19 194 593331713
100 570 1174462
249 372 326324
494 921 1061283
70 518 931185558
2 199 490128
571 717 60400
94 564 442319948
314 841 79527049
136 137 449660477
970 984 829178600
921 999 115260582
185 551 898867
744 915 437434
299 769 1151512
161 239 185003
944 944 1824
516 857 671028202
36 158 309829
6 269 282103948
126 610 209612
10 601 496529631
409 818 868954058
917 925 200043476
202 621 1026749
818 872 892091333
993 995 7750
606 907 83348988
619 773 387173
928 944 48422
624 974 731738831
342 811 762807801
84 804 974601022
593 794 789419291
470 971 1259999
738 815 206565
374 629 320325964
94 891 2002039
353 793 1073391
636 867 445031266
103 142 31037921
849 986 549842280
838 892 145620
344 844 1223383
648 837 893418710
664 759 106572
130 340 545597
97 467 284932
9 449 1076795
166 957 1982595
41 682 1590099
868 926 664746552
612 649 711570688
39 542 1248403
7 560 829389516
873 975 284774
121 593 1167569
166 482 282290264
78 268 490571
755 934 376707823
841 985 386430
37 984 2380531
484 821 826876
961 974 36933
16 322 762833
667 721 130381
851 909 144762
43 695 340417176
74 791 1798312
524 591 161135
778 804 75728
692 827 53807675
606 639 779079802
850 958 414536410
49 308 664199
600 605 533977126
443 475 83976
307 318 32299
568 984 390312952
587 776 135140485
313 840 1297789
453 657 512091
737 907 430647
469 647 731818022
821 944 998533553
9 662 1609789
904 961 162316
37 873 2078355
278 956 182899094
910 922 51525780
324 655 808733
550 685 344882
150 415 676854
935 987 106333
184 895 1773165
13 538 1285096
82 807 570206081
759 896 282606075
300 428 503613436
538 735 492199
385 587 561851196
550 925 946551
570 776 516358
675 921 121962293
263 358 260666
687 797 280348
389 921 1302312
972 997 66378
779 880 258547
408 932 938242509
657 698 105756
669 898 483065805
571 822 539657522
686 765 191583
203 746 1331619
658 986 554609769
306 878 215726893
655 999 880911
616 874 935952011
288 345 152094
340 877 15501193
289 868 66315685
112 890 1950123
782 847 857478011
608 890 655060159
214 512 832493554
285 562 402029170
686 813 346340754
679 769 220791
228 463 600600
707 927 556613
177 665 572614655
574 791 550245
670 716 107688
856 930 249117115
880 994 403902093
73 988 2315285
723 791 177701
838 906 171820
409 658 355324
79 424 644365822
858 992 189338
98 383 292761829
126 993 173309166
373 915 573114170
432 773 840785
391 851 812787332
907 988 229524
813 822 22193
874 946 197665
509 530 2162
906 949 127571
706 813 271243
246 520 680061
51 269 938389001
290 713 1040259
544 631 218530
344 380 94183
999 1000 5008
833 905 183925
996 998 408624638
456 826 918790
268 944 440412163
611 757 965161777
152 242 223161
648 901 635130
584 908 819192
120 969 2135646
630 667 103404
876 907 695698370
273 708 1059601
347 871 508874813
990 995 721961258
464 595 310009
282 362 213409
622 661 108732
10 972 88836996
455 465 37112
71 982 402430751
232 243 30616
598 752 538340992
38 393 910826
763 823 160415
544 784 603202
703 955 651696
587 699 289305
582 634 85190
705 946 615021
1 914 2260168
681 863 459331
867 923 150137
428 979 793670940
348 937 314741929
385 478 280039180
41 108 156009
850 990 741517451
506 952 1126717
59 481 1070785
861 931 183608
931 935 789178960
210 480 484239822
266 502 596648
180 590 995066
907 919 33310
635 838 512705
130 802 1677448
285 369 215512
706 936 80575
702 904 503787
602 764 404886
317 429 271268
695 783 587161112
112 574 958455959
373 809 1068285
955 995 699778483
210 661 1123911
229 707 285425894
78 406 914923974
21 32 111337448
707 779 180091
454 504 29950965
882 989 291663
895 927 78873
764 783 886108733
5 628 593117623
909 985 412404334
449 907 798946356
671 972 767272
296 486 472815
996 997 4989
832 855 985320856
460 490 79900
479 810 809136109
306 313 934080711
753 989 525005172
464 974 367757820
14 89 156866
68 810 1859970
287 479 474952
613 769 552551762
133 824 598252828
698 966 683222
560 647 680184669
141 715 700681755
544 847 205696666
783 785 4577
864 942 178636502
309 823 1263849
507 575 161013
873 984 128596366
903 929 649246914
531 663 336260
651 985 209990776
513 699 469656
31 134 258270
52 176 326523
901 956 159607
225 496 687233
931 983 144748
589 722 338743
543 779 592410
439 921 1203361
167 438 668530
882 888 50276124
753 926 277887994
366 524 261389
679 957 715861
247 547 741121
968 996 76696
764 776 38436
812 903 442694966
60 457 1001159
554 581 65174
160 989 65504336
538 905 89128470
18 438 614818226
210 982 663078200
621 705 219292
246 791 1354981
603 849 980527043
455 873 688424243
996 998 8643
999 1000 5008
567 923 891798
942 985 121262
22 65 88210
597 969 953332
970 988 1661
347 523 411501
336 792 962228671
983 995 31939
740 873 566657276
750 944 505528
949 971 813945417
23 762 351869566
901 999 266235
342 790 399060094
33 848 2021965
374 642 443520443
427 535 161176561
452 757 390687189
911 964 150283
310 568 744578733
894 914 41490
314 954 150206079
771 854 618623993
670 680 514864248
151 655 1251670
364 560 627972915
505 813 764464
73 376 791994
797 1000 527961
796 918 538236416
396 504 251333
321 688 184704326
469 681 520165
324 557 560999
217 799 960065810
866 952 785702337
711 842 76835
386 400 32553
782 860 200654
235 517 705525
134 367 831249141
762 787 81605557
133 915 1941148
347 851 1233269
510 879 501387929
448 894 1121026
382 631 121775
391 601 490605
130 803 1679404
342 586 578672
320 345 317272351
432 550 673521815
485 664 440580
203 575 923608705
736 898 418440
645 961 809455
635 686 133916
514 744 661077021
226 250 829635299
892 894 10621
60 155 252037
996 998 911788665
114 369 949267240
653 838 463396
769 924 305503
903 912 25775
532 627 346136457
633 706 903951646
806 876 172966
516 710 490405
344 760 1001888
147 554 1005883
791 882 4695533
556 609 106390
161 161 2931
782 817 841728580
836 884 124209
958 989 940576217
813 848 88184
169 879 958805809
314 445 943642763
82 756 716272361
735 873 943892373
675 866 15541908
550 794 617376
639 754 703401808
584 866 708169
216 307 922360232
640 971 849106
729 976 596140865
903 974 202238
397 799 694161759
589 878 387835
528 954 1085308
438 465 101234203
617 902 702940698
333 559 533288
624 888 668805
272 650 939498
648 912 662551
648 822 433647944
598 885 727141
538 874 841572
743 823 290710475
550 734 461062
503 860 135651783
443 689 610300
8 893 2196105
626 847 566981070
142 813 1668117
736 877 471694737
218 458 601579
689 692 14582
340 795 1111638
844 854 90788784
545 997 1154820
348 636 685514
445 863 155035579
83 373 410521085
577 942 933986
107 206 692500744
311 450 580171331
674 896 80491607
4 483 1189183
421 425 264349664
957 959 838203142
801 952 477055798
653 742 974610646
785 842 145576
19 383 37104669
707 727 117037545
544 637 549994652
275 644 915877
359 858 875404
323 744 1025541
251 909 918198027
267 864 517845438
510 820 772974
650 720 850897053
321 759 1066227
65 984 2323547
178 463 707749
813 820 18907
659 671 239118696
549 675 325536
531 568 88464
712 783 235785679
732 876 368331
611 687 196171
155 370 567828045
645 750 903952616
37 972 174362773
727 967 573778002
83 480 1016457
446 788 855141
288 665 926538
261 692 579883396
369 454 194096
247 323 205151
62 187 140107513
910 934 69672
579 673 249572
344 708 709112992
698 979 264668533
812 969 850383853
873 971 270114
955 963 19660
526 1000 1205859
22 335 148979279
38 914 2179857
756 779 772087944
735 758 56182
355 760 973829
207 220 23544
973 987 330919973
455 907 1125734
852 907 767070147
958 958 256854287
873 905 87652
475 932 787079910
258 743 1194473
171 562 896378569
310 370 618273572
601 608 405009388
974 999 837883038
648 662 169449202
578 821 248539433
597 660 486797097
951 961 4597
95 233 753240020
554 923 930422
900 958 163677
584 981 360851288
24 468 479075116
692 748 129888
671 790 293744
92 817 1819645
801 803 10073
749 911 417947
288 410 310752
833 987 409395
6 324 792516
808 885 988306803
992 998 16437
218 738 1285685
208 255 119140
232 718 900043377
392 941 1358193
633 786 390590
212 787 1432680
499 615 478295204
532 606 516195647
399 450 687031232
406 989 1456300
491 818 809283
948 994 629306028
961 977 45502
301 625 792153
214 880 1658278
778 907 326142
455 678 557159
797 982 122342792
42 537 1227133
17 838 2029490
326 403 193144
595 784 301336943
615 646 91514555
287 406 931382493
38 887 574675132
993 993 995699581
268 738 1162317
826 918 236824
143 894 1875604
4 19 385515670
481 613 310687
293 399 569199552
521 932 597997206
705 749 102528
205 691 1207440
77 311 615692
329 742 997094
699 871 848260239
227 916 640870628
759 990 612729
938 952 787673687
223 429 938113584
931 996 175461
389 821 293487955
481 798 781996
935 982 107166618
665 910 609884
861 878 78332674
995 995 726331025
574 744 423736
644 735 151593
626 995 713097889
562 689 938157552
686 904 546189
749 935 790269154
758 895 365867
130 365 605840
943 944 493755063
705 785 197821
119 375 166181090
454 636 333236
956 972 635610977
491 606 53230600
449 559 377317489
151 883 1822655
7 151 345986
757 958 955316901
409 465 190708283
681 715 88107
887 926 98902
971 985 370061058
854 923 43708451
380 973 1473905
376 744 771481076
337 573 557406
485 570 196297
949 979 408513757
360 855 672412104
415 992 1439705
392 497 250007
106 490 976888
128 182 2325
141 998 2152645
686 729 223681682
790 986 511531
382 550 389323
399 700 133619016
447 692 545822035
705 802 247475
16 401 965526
593 900 779992
273 341 194098
671 766 222484
634 990 920293
607 727 300184
226 830 1505552
623 899 826405038
202 420 624291944
108 676 13408209
206 831 1548173
353 892 1326588
917 999 743593738
586 843 652051
723 801 323666092
35 986 42527
557 978 1078210
704 952 638988
328 497 410747
926 974 232723803
656 908 631446
523 649 317171
979 997 46047
754 820 177120
359 442 17783
61 922 464495839
793 863 174889
372 511 962803838
167 191 55896
455 969 1299796
334 673 825845
148 849 646372829
140 556 45708970
765 872 186758
387 714 677804722
812 928 295706
565 642 202507
16 235 530108
4 521 1267938
724 971 69827290
930 991 170235
749 983 617354
781 796 43425
55 931 2197701
136 711 1423761
755 821 176387
62 879 2046040
238 511 678906
605 713 276900
795 967 860695878
994 997 8554
330 904 1408932
123 300 456660
136 248 274223
603 715 284087
263 856 584590997
985 991 16688
651 884 584040
150 582 342048814
381 715 803835
503 712 515277
26 776 342677060
163 263 245094
874 894 987382177
885 939 872118674
393 967 556286449
289 816 1299469
414 874 172185069
360 510 619441995
687 778 41487980
141 347 896885306
536 984 123898747
532 956 1080490
226 629 1003517
576 721 366554
416 814 228450861
317 318 389953499
557 870 734342090
738 828 232207
630 882 637259
779 779 3297
323 495 422559
713 979 685939
589 630 869040576
490 579 202907
288 515 240682356
637 877 605612
205 676 1170483
891 964 197818
709 968 417909882
670 946 697123
712 799 222745
240 597 125922938
549 988 831342661
102 441 600036207
228 752 1303003
884 910 67062
462 472 27685
727 738 28485
902 908 16822
271 277 17390
241 961 1812572
159 914 1873117
993 998 546783880
282 766 1186381
916 972 164022
559 999 1124928
789 807 962208780
907 909 8492
882 908 67580
959 967 17512
129 163 832801327
820 844 471521028
125 186 161178
43 241 495222
352 593 566224
8 599 46665287
55 785 1822568
336 762 1025996
761 847 170069572
656 789 337024
907 944 107432
225 297 319300203
815 970 964858912
335 993 1639773
629 956 8968
327 460 418097148
997 1000 11934
466 744 674924
672 784 275061
386 400 32553
787 949 424992
614 616 5368
183 351 435735
550 802 642267
931 997 142540009
781 794 780355881
817 840 59204
808 903 372355232
846 868 51431
67 941 2201283
417 886 189113744
238 283 128980
995 999 13022
677 813 246138049
182 322 286686
209 884 1678798
110 735 1559342
117 534 1039129
289 503 528978
796 834 485106169
112 401 749590
370 527 756780267
510 923 1031501
583 835 637958
480 846 901817
991 999 908677571
172 856 382028908
672 804 329663
935 964 84574
693 752 721482484
578 790 158506921
412 518 243477
33 872 989149454
820 862 106379
763 964 532353
36 174 425699009
889 893 768559488
734 763 166855690
147 368 539978909
59 877 177687
472 632 329453230
943 959 47132
321 472 64218791
74 193 284322640
204 607 991840
732 896 899018002
823 885 161360
631 928 754710
808 942 216541550
778 853 245708111
555 876 808251
359 735 909496
274 714 1093196
877 878 3305
206 365 412350
159 586 1050703
821 881 151833
908 979 202572
865 927 220965
56 73 459308722
818 838 152685648
193 461 674008
926 953 945011658
602 695 245590
791 962 65769012
795 907 278973
678 977 120807517
872 940 479801794
427 638 514068
173 344 841785047
90 353 697076
182 751 59222993
207 827 1537728
664 694 79652
834 899 355073707
5 919 2259451
771 883 989904534
996 999 768449794
107 107 652872112
111 788 715354907
454 987 914449485
272 840 977880135
275 797 1302205
529 861 228549580
899 945 122368
504 800 731907
929 977 138875
588 1000 948165517
863 999 711956569
914 921 22884
948 957 847393526
595 803 533398
295 660 895428
276 822 735417181
832 931 349604638
300 544 758343218
494 812 787254
818 995 463045
830 845 44573
668 692 62202
971 971 4054
323 478 386147
89 620 1328000
253 275 50335547
182 663 1192755
164 786 1543836
855 977 326519
605 856 636696
883 935 136955170
498 777 292674523
275 933 552462157
428 650 546177
711 963 240245475
735 916 460481
780 903 311204
527 808 164999730
580 716 17388430
146 227 922908277
785 887 538656689
910 966 157153
125 214 228881
712 865 783471447
359 407 121735
40 99 786264653
888 921 82196
644 845 507111
168 280 11056
204 503 714349921
515 888 941095
69 990 2327017
490 506 392758332
593 916 505835081
504 805 297211465
201 808 1504547
293 823 1302872
50 845 674400342
720 984 685921
38 313 361832299
208 788 1442471
767 927 417816
9 207 76228661
379 412 509100200
19 862 2087687
630 755 494546420
371 862 1204325
833 835 6998
150 615 1144873
923 951 89367
172 795 1541990
549 583 313721804
790 884 860620818
77 976 724307565
968 979 35094
713 888 444111
584 769 268885001
226 576 868607
523 927 1016422
621 935 797654
389 487 229245
680 810 282193367
475 623 360642
794 818 63295
176 287 751744981
653 910 644529
445 795 489622343
200 258 615710981
503 740 463096114
508 688 446469
173 459 707500
931 981 137024
554 699 251094481
21 883 2137758
128 308 769649415
150 562 1016542
766 811 718603449
596 998 153852017
989 995 456682649
108 400 561710222
200 930 863064842
263 340 979584780
278 426 377445
230 676 657908238
416 633 516437
366 885 162610550
613 921 779537
837 946 160233789
124 281 155300361
496 893 993390
581 677 254292
275 664 971895
948 977 83585
234 237 10589
327 638 751236
931 962 51084943
244 274 80281
330 595 630097
645 810 417127
34 42 16334084
436 806 925874
506 713 511779
103 929 128768869
981 998 698265854
560 914 806357900
967 968 7460
651 835 459831
215 372 805805357
645 851 518519
766 844 205821
823 828 398445433
118 224 209094
742 853 290947
322 882 144015793
911 930 57191
101 787 1718463
532 695 412093
125 362 183458254
594 660 947674359
758 816 158913
51 479 354282091
724 774 129153
805 928 901107391
852 955 386186819
326 975 200668
247 836 1463206
122 636 747767
919 991 121973003
298 944 919252862
632 867 586271
937 973 105144
210 763 1364727
191 923 1822489
441 768 491547
208 248 101061
197 206 21910
135 331 490161214
958 972 540134551
471 626 380059
846 868 51431
153 282 856122281
362 485 712824070
185 340 402406
554 839 384493240
585 602 48643
765 784 745255893
606 708 263546
717 843 760555757
494 897 1005334
780 921 359075
616 831 545220
203 872 358255900
10 707 1716181
461 905 1101723
672 883 871838907
855 880 62772
745 891 123928
410 909 278394318
141 142 5145
566 924 470149214
152 326 100661139
930 981 397344250
713 921 255951466
308 555 898721258
832 961 344942
193 615 1038504
752 914 410873
558 825 668374
344 821 1164029
803 819 548030219
694 847 152632
81 372 284336139
741 968 592916
840 950 295212
146 626 1193507
184 416 204602029
169 692 333841444
278 994 879727821
444 854 1023590
391 902 1248109
741 810 387575353
55 954 2266586
897 936 99476
375 648 657733
474 840 966708528
786 981 172653421
958 962 12107
806 829 54262
272 854 1451683
494 957 1167939
995 998 186795241
8 816 628848015
634 862 577914
309 389 745490329
113 704 1480292
297 895 1485607
547 628 206574
676 808 330747
702 912 524585
459 951 735402
991 1000 22484
936 958 838313553
604 946 645995690
270 357 238289
456 774 314302370
52 543 159486022
466 748 684729
936 936 625
506 652 360346
440 466 703597870
653 755 246378
163 360 503740
633 716 213434
584 987 1038347
138 623 1196301
653 987 857083
705 947 618524
729 797 512697110
917 923 760752463
769 954 492669
678 968 742663
149 651 182935772
125 128 13222
90 826 1842331
112 756 855228054
611 743 326858
680 684 561828130
507 909 1000414
907 957 325813840
713 916 508561
645 898 851607099
759 827 179538
284 476 475272
744 948 538058
261 908 1609396
410 536 463553424
60 467 371957515
369 469 109294411
921 943 68486
38 214 442846
566 994 1097078
569 661 241395
914 986 708818504
817 817 34186691
933 997 294738798
502 688 601570010
310 488 727200462
919 928 293862579
299 827 1299729
26 160 339558
227 851 712891281
500 712 518375
161 634 1163712
409 630 525906
248 400 730159671
241 565 744533325
182 946 383283219
906 972 436630143
180 897 1779591
743 749 20241
710 759 110114
15 28 989882825
806 858 130657
869 952 926086342
16 305 718508
714 781 168709
47 732 304141989
713 720 16252
441 667 536773686
766 785 993510317
532 825 164131
221 603 943615
90 462 906144
7 187 491552464
641 735 208110
52 595 1348111
209 374 413302824
53 733 873918044
932 981 134340
227 736 1265627
996 998 8643
871 940 991922656
572 622 986760875
133 998 832521132
803 861 18060
157 302 43147141
391 416 962091084
125 805 1698705
908 981 415862771
606 734 364604704
953 977 67188
909 994 839761646
853 884 78455
246 901 916735732
818 879 999554020
606 834 469710
49 456 590640271
215 233 42217
61 592 1321897
232 966 865047532
383 403 932246414
276 659 868882517
19 717 801244611
383 951 1411000
193 276 206659
595 947 902491
352 422 45788431
719 730 23716
644 889 404943578
986 999 815517230
65 733 665486607
129 800 1672271
51 621 1419797
506 737 562859
840 860 779902584
909 944 101578
120 526 938673618
294 708 1018669
25 146 296877
201 935 1823811
489 626 261173
21 823 1983165
690 788 246951
720 743 51539
762 826 168112
993 997 928554548
928 956 88151
221 981 1912346
195 981 1971297
114 981 2184114
317 865 854572854
97 792 1743187
183 524 837292
988 992 346687930
417 953 653718805
739 920 463003
624 995 483733070
765 933 439534
837 956 502091190
40 220 448393
498 685 455962
852 872 46815
940 956 51177
708 846 346160
533 603 169465
537 632 239862
463 922 590177025
576 728 382423
972 975 14660
348 671 785114
402 1000 347679014
162 341 460211
408 620 500470
334 950 1531367
959 989 206337467
574 576 7397
882 908 38407996
582 632 84507
592 955 941116
612 777 413589
321 931 259487416
686 952 638541114
88 240 394548
589 590 817409944
432 581 357678
513 524 30735
641 670 81733
895 908 25717
825 924 668505914
946 965 781517487
945 972 78550
309 322 452610890
637 741 168495957
791 972 473528
732 782 136039
139 206 677038038
740 934 504508368
908 944 106499
900 982 224229
154 391 609948
209 681 1169601
209 910 1744432
34 874 2083303
922 952 92734
912 950 113446
800 997 397913048
743 840 338518129
179 565 941879
236 887 1630398
949 950 5849
50 654 150970542
803 927 312159
608 806 588706492
991 999 842838151
213 452 222342
410 453 87427
728 891 611702341
297 921 1542898
452 465 46656
883 979 528788471
810 975 435721
454 908 457887995
25 452 882951616
25 139 285110
555 593 95109
30 75 91500
50 982 297344532
830 841 832207707
614 691 203794
573 613 53956900
756 848 213230438
811 910 57931232
948 980 87826
447 572 305865
467 610 696225510
291 463 423650
675 826 77688
866 998 357331
138 968 900270
392 638 73642630
124 966 762452193
238 913 581961597
679 894 547779
630 730 249150
237 379 384391
81 373 762947
939 952 43242
47 912 2156446
917 998 225906
241 251 31090
236 959 710954591
944 997 142771
407 653 468633358
136 436 190284946
977 981 9167
105 325 517830478
279 481 513944
487 522 74790
759 934 526847010
331 631 720456
264 325 171163
942 966 63955
806 861 138224
310 539 665624790
728 850 314993
306 416 280730
962 974 767561616
370 724 854338
212 373 120218351
215 366 602187564
9 475 492949740
456 608 375513
576 750 437404
349 586 558170
210 453 603799
887 912 790355018
938 948 487912251
700 721 49621
848 924 747795061
488 795 757653
83 295 558769
507 541 77198
304 765 1126688
348 371 427189119
804 822 462355716
576 976 175494351
932 943 393178348
789 945 10522056
79 129 52603381
664 825 395996
652 752 242353
966 991 744589349
673 886 533416
469 975 586567581
777 817 635643494
278 943 1667669
202 264 147081
419 827 1001692
4 567 1378691
707 998 749636
610 866 637917
818 982 431106
61 932 971096766
335 862 1292126
186 537 862308
635 856 560538
824 917 252307035
843 912 124241462
782 923 356900
253 705 873956831
692 804 443261615
540 547 841904938
74 281 539381
757 862 274278
402 783 929994
916 958 665442283
473 670 587751909
433 586 372655
159 212 130081
949 968 50521
947 961 582109363
856 968 342045907
182 647 1147605
396 919 115255018
278 803 1310868
976 997 51718
182 489 966705269
609 652 774926244
235 537 751720
888 983 255027
187 209 54321
3 424 1046683
999 999 976134893
347 596 589860
188 326 362218
971 987 158342991
560 784 133711754
685 817 335437
529 976 1140659
255 712 252764724
146 859 1775900
625 957 852938
807 947 361697
455 966 387589317
851 988 365794
34 482 1124760
550 787 586838993
349 351 6997
678 842 411051
522 975 1157266
445 924 97795925
821 868 340467057
164 255 760697229
195 529 825256
240 593 203401168
38 760 1786099
847 990 106243740
602 809 798949524
630 973 883410
292 531 863079743
228 421 496729
231 243 302191465
13 870 68941393
786 851 718707806
16 869 2106556
314 524 597854134
840 941 240743725
377 455 171630
474 589 174949
677 701 61673
647 918 681153
159 491 108019962
377 701 785635
307 885 929999266
700 703 153642447
506 527 48327
144 590 858973
208 544 828289
575 952 120987884
7 268 631311
883 914 575171040
792 885 237343
409 671 50127943
629 739 836922985
956 981 596371145
47 822 1929720
667 682 33518
917 924 296021119
668 675 19920
976 984 689227981
897 920 171018675
416 536 273839
333 802 1150884
790 978 948791097
647 739 676358786
299 944 1605795
863 985 330774
446 948 278285601
958 993 506819292
483 964 32619689
827 896 529349395
179 880 400956300
681 769 219751
866 978 98659906
862 921 712907927
178 678 841812455
933 986 147637
926 970 126812
327 641 745993728
660 964 647419
832 988 342371
340 686 838022
350 604 600492
845 906 147545
912 982 196464
397 951 845405646
317 729 522538277
162 601 1075338
66 298 243073391
936 980 126585
987 997 25416
83 871 715957980
491 994 406073384
422 535 447942860
945 953 30633
586 851 611428948
980 992 32135
658 786 187498
138 530 596144
996 1000 208888390
421 987 572519499
621 969 245356145
337 368 619687568
105 683 992222079
267 550 698633
586 783 501811
667 676 116168875
836 894 763326157
208 840 1571252
90 680 293234879
710 839 399802454
774 949 582833320
738 996 674668
733 977 640558
779 830 840544060
583 602 497493380
523 863 416888342
298 791 1213029
881 909 714531571
762 838 202781
705 987 915613346
318 591 635354633
355 732 252381719
161 649 577740056
86 931 2130285
757 843 149209134
369 894 1299034
428 723 488553421
847 976 345939
562 572 567663371
550 586 125387968
393 505 725414022
388 529 322732
929 990 171947
491 861 915555
48 687 1591629
143 468 774457938
286 691 264544398
168 228 137155
494 800 110862064
951 983 233945375
92 154 175134
257 945 1720524
230 337 389344897
380 888 199509534
5 686 892579019
324 439 315462892
200 601 485322689
109 184 207902
812 897 218710
409 950 1346439
759 950 506605
724 992 478444159
890 920 74237
593 896 817493864
16 869 2106556
249 578 240801625
683 861 451388
890 924 375175572
891 979 238585
954 966 176396333
891 965 251412763
665 975 794090
761 779 57113
717 975 956514161
950 980 78616
575 703 91902399
648 771 355976535
478 843 401640249
717 948 597622
716 914 497628
698 823 430437841
97 976 2222850
555 724 589277605
504 507 455062371
733 909 427453991
967 989 999050524
80 306 523799643
325 784 240961808
57 631 208394949
969 991 725710290
207 922 670113495
208 373 352595861
541 865 965533062
958 967 179731926
346 759 82805281
752 958 176069
1 442 1091525
951 961 314734668
665 760 354858049
791 891 529283584
813 847 786359910
622 776 387984
595 694 932248822
314 671 673274765
966 984 53323
5 742 1807804
298 585 17928147
710 757 502417672
655 902 990397496
79 434 903474
289 859 1407008
409 738 792125
10 951 2341980
164 989 158341
487 917 1063082
845 986 970084471
616 833 552400
723 801 207414
983 984 7457
479 528 926322138
978 987 23524
669 948 591649290
206 792 45861788
978 997 580606554
421 591 403524
452 579 310102
621 988 948037
459 796 839067
392 933 1334097
964 992 144471936
263 678 110522576
215 492 694442
470 861 968168
587 797 536162
232 341 298268
817 869 49253181
350 424 979070497
414 617 475686
721 941 567872
727 762 414153483
971 992 57693
322 975 1639812
596 827 584546
376 712 67079
679 855 443033
770 871 258259
841 908 3421560
509 908 884515382
309 321 338229649
874 946 197665
446 754 758529
658 882 13015341
15 606 1449873
739 765 66930
431 494 161204
278 351 207607
112 160 140108
190 355 803342830
633 716 213434
770 822 282780889
242 660 1042005
603 628 627478751
205 889 1703173
178 880 1708747
946 971 218352619
684 892 533543
769 812 190741175
978 999 52304
837 860 64992
2 263 892470884
1000 1000 3252
931 936 206335147
721 783 160563
339 583 107607797
721 944 573614
336 501 377171435
688 792 536024892
564 875 783778
550 994 325852
143 213 174927
864 953 459481157
73 138 21506347
415 642 778364512
539 963 1082695
422 653 941624687
356 530 409784
734 882 57590
844 936 239451
142 979 2099600
804 832 91884133
119 846 445884548
909 998 12202634
725 826 285315949
898 906 14386
676 938 661925
723 941 47026386
499 891 693329743
446 938 910661
705 927 559634
507 620 273409
178 503 840794820
79 177 520829903
644 831 73594866
818 882 105489804
947 974 78519
908 927 58077
151 609 796243018
62 432 937100
522 592 95625710
333 336 10126
679 696 669089593
271 785 1276648
822 977 413969
727 759 77174
753 779 13341
925 964 113159
339 945 1498763
613 790 27962635
943 954 627899949
802 971 438544
410 530 35519057
17 414 994103
43 634 1468114
778 898 312427
950 983 87284
203 446 598013
306 370 170484
449 835 961545
889 925 89458
249 848 1489387
939 949 929477106
846 935 994344529
449 968 959119084
311 961 1622557
311 862 1358727
230 779 760290
537 740 662907327
577 927 103393583
772 807 104259
448 673 563800
4 514 428595233
848 961 303280
614 719 34469883
145 247 259620
897 932 162740715
934 963 83281
322 652 292751423
672 917 961634802
468 900 1072991
356 669 493818727
360 579 514817
879 987 296792
953 970 43650
662 966 772994
142 421 699035
823 983 25586186
25 944 2293531
331 934 1487375
427 975 196265169
474 808 827921
905 954 145560
615 842 593367616
699 787 560551068
721 824 257178
217 607 965663
418 740 782083
336 898 398246759
181 481 613190525
895 908 939666311
700 853 758733004
888 985 692122206
436 699 470934045
354 659 728841171
851 861 26440
712 810 386543524
183 735 1358967
44 222 117903983
431 883 1125326
907 910 12455
330 665 816320
594 662 241028428
98 774 1690087
401 702 731436
950 976 740038786
860 902 72530246
939 973 98161
790 985 511520
644 895 981994509
491 881 425782844
8 672 792378309
102 515 1032720
473 716 595927
18 676 462357839
29 384 556661
399 703 237372022
518 945 819444233
90 713 1565037
609 670 165334
70 813 666284695
713 986 663348568
721 776 748103211
872 925 47563
661 703 107579
121 562 1093314
821 846 65123
515 690 333338946
758 950 243410331
52 339 745802
643 827 460106
160 568 1001267
290 707 677639977
993 998 889926016
489 951 1162532
707 894 705674847
508 579 165396
104 638 1333661
573 971 1020171
91 444 381817820
312 819 1249503
186 663 663721
48 78 63415
85 350 86541662
661 905 516007052
630 663 58023
163 987 2067104
562 888 840170466
285 734 129818704
589 901 371655143
900 949 139888
50 295 631199
549 788 604147
686 939 683094939
957 961 8847
491 685 455099
501 745 504146813
212 415 524224
818 989 449592
457 923 34976764
555 579 905356099
917 960 129856
373 380 25015
738 890 394481
311 327 49306
208 621 1018649
646 946 767465
938 959 65742
376 796 1027782
714 842 322134
237 606 917633
153 816 172140882
839 840 237409098
148 702 456171251
200 515 343384208
34 360 826797
620 788 954665967
313 971 552314284
275 740 1149513
514 984 952008878
617 719 264261
146 652 1258969
931 969 105349
706 930 321145
341 881 887836882
636 735 247700
273 733 370188968
632 688 145585
253 531 47998984
73 286 560556
422 545 711874581
775 843 177791
701 926 949235388
242 673 1077186
55 62 15164
78 526 990299475
553 709 574046971
940 979 107521
737 788 819369671
114 704 1476820
140 254 180164
675 961 731606
838 991 727407094
177 471 730100
474 499 67235
832 942 543382781
106 421 114757866
672 980 555065050
691 778 215142
416 535 272013
440 445 124314019
566 643 199981
412 956 171833
670 885 463103749
838 873 88552
19 279 641230
152 444 724972
673 818 361566
459 716 125371600
592 726 341195
984 996 528721559
331 966 521891566
431 609 436847
607 910 763902
932 966 93315
908 986 836486381
169 490 798029
812 831 44162
427 466 98491
890 890 2035
780 858 547230790
350 686 134357179
243 854 1524937
924 929 490884126
308 769 1127311
427 519 221204
141 983 406541281
377 905 1293306
912 945 573646796
855 863 16045
250 314 173161
216 615 769891341
670 730 773679082
685 991 76242714
731 901 434076
189 662 1178251
416 757 102171
584 831 624404
130 258 321278
570 831 481295270
412 673 632205
582 936 904352
846 913 247020515
192 301 110132530
645 662 48785
464 561 228663
689 990 16789
650 683 193102112
326 452 295817
412 549 313878
823 975 369524
219 247 74208
222 288 182724
852 934 213092
434 715 901619372
615 868 636533
452 782 826965
765 948 510727504
745 970 590712
629 647 49147
366 489 297607
186 804 297570983
648 837 164503445
475 875 80793221
565 934 736941136
95 341 649220
93 305 553623
303 610 703790023
169 665 983398690
727 960 123597988
891 953 173145
349 822 1151178
435 546 43668456
681 969 173504
236 997 1919410
973 996 257133544
362 943 936227925
191 394 840504909
386 779 952618
86 571 1216816
324 780 387512
429 990 190083511
986 994 909384827
715 804 229884
859 954 258612
81 385 137968
355 368 764394070
897 967 183815
14 190 771462410
613 938 904198471
84 658 993640147
334 486 370732
909 987 219155
89 408 828507
16 322 367486737
55 833 330549681
296 784 344240357
395 468 164822
895 916 288375569
142 827 1697461
536 918 962032
395 824 1038359
919 945 956638629
862 976 355179512
443 940 624378268
285 864 1424798
390 769 905270658
37 233 320695404
414 696 683424
179 567 623798224
514 921 1024642
206 253 115360
779 926 375459
141 381 619884
916 982 348129741
845 985 552560585
768 897 941352564
413 819 10704697
322 763 1076618
592 844 642431
304 408 267633
935 985 144788
61 772 962306517
604 753 987297127
438 526 625816438
823 928 272883
969 975 23556
320 918 715703384
415 476 663825433
643 705 378821575
123 131 873152287
936 968 393250843
290 296 19565
141 395 70652993
385 745 132877
893 928 88810
529 806 992699212
831 983 406553
997 1000 11934
662 890 572269
583 664 217917
687 937 899173219
66 440 945712
631 783 386481
864 982 221087
456 897 224836118
532 571 92190
925 987 175430
491 652 393311
674 784 638544962
902 919 44278
734 878 365811
513 814 756774
48 490 1112405
441 625 362881183
544 605 256931054
953 957 12984
111 155 583473585
682 802 309227
806 852 60518855
575 636 156733
699 838 775585547
947 950 14036
296 454 338059249
884 983 269001
714 916 506768
336 945 1505197
550 878 928961418
601 940 867725
607 795 52986868
445 994 1388927
778 955 586764699
12 182 423680677
507 912 351140597
877 924 187654437
198 593 324263413
375 603 181324570
154 794 671364388
88 800 616817945
971 990 758755764
540 684 22851412
622 689 176871
214 332 592618706
71 238 760375376
96 172 213812
277 966 1731644
193 927 475036852
506 647 946992061
356 801 378811443
376 954 1114943
604 712 51855019
960 982 121708958
600 880 707996
73 101 77526
490 929 1092511
63 714 1630842
493 631 334681
569 789 102814279
727 884 401187
103 124 245771386
866 930 174944
776 965 495655
219 722 432694
439 876 1086710
305 505 490332
698 781 451667561
406 693 831360541
584 611 731222174
650 691 3732734
419 726 745960
627 896 667254
865 969 773510988
86 727 1606692
482 601 277815
985 989 120289928
683 867 66731774
215 782 1410498
724 863 693120902
452 909 387335560
690 769 192359
41 509 1164784
700 895 498248
146 216 755126888
751 814 783361215
818 876 91217
109 372 181394915
217 871 184956727
199 373 200595980
178 597 37932985
683 877 488086
449 628 443688
491 618 337701076
272 300 27168178
722 862 482171763
674 962 835195736
807 976 441300
741 979 742317751
134 521 986821135
30 859 155872869
560 590 64602
702 820 376654352
91 175 235349
172 294 168394157
712 905 483670
944 991 58840
920 956 113851
10 507 1221138
488 964 1194242
244 643 993275
74 473 865247755
859 961 158771
83 690 1527835
605 872 669428
356 501 348529
133 266 78501027
793 935 361301
22 42 365271837
863 978 131331017
42 879 2083558
51 955 923037678
649 759 495749564
630 726 254389087
437 550 957667865
970 990 676393007
769 830 743070323
253 401 76892034
291 689 977629
660 771 338476918
155 971 2046167
668 888 402734125
947 971 712342549
36 563 285653640
948 948 974622334
18 128 460644262
33 171 350406
634 905 50082307
425 840 431437015
255 572 263063771
852 903 128620
659 984 836254
923 980 163890
412 838 349110725
100 400 778597
838 850 257777872
369 424 132209
326 756 405921
345 897 1357687
272 839 262635048
786 914 321936
793 972 860992974
732 845 703228091
991 1000 11899
670 893 331818
720 966 632658
909 981 200816
957 959 4853
199 484 486232266
954 965 27520
869 937 184060
785 854 966536182
992 995 7794
464 890 794789195
87 970 2233356
361 828 1141001
947 950 9172
937 978 28343153
951 957 459191413
19 244 549348
469 909 330494401
533 945 1041112
34 56 75565459
971 974 534245282
672 910 591599
291 373 210571
164 357 808168454
333 683 844290
749 997 25861820
153 797 823528941
9 424 1027763
345 647 679914322
916 972 164022
823 866 60552
866 996 325905478
146 772 1549252
420 996 1445365
52 958 185147287
75 269 500939
334 508 413949
403 888 363037166
653 983 846468
499 947 122044146
498 696 485738
90 972 2231660
715 792 197205
481 756 501053552
219 498 705768
74 133 168184
470 867 127754497
568 981 1056522
982 992 28970
794 796 938592492
897 909 23896
170 811 1586706
343 716 35462342
785 885 978372121
399 486 209788
836 879 110392
787 852 166248
721 916 492309
890 944 144547
729 973 637702
73 689 442284813
450 846 966242033
36 273 763592076
304 380 203309
315 493 277861
953 972 48482298
717 841 313411
107 238 953553446
237 472 598115
195 370 452480
689 732 8092
35 615 738024885
668 676 621395271
392 432 34748186
840 868 68991
346 707 876805
675 761 204139
873 988 317637
556 625 97789
235 362 535970309
917 965 139458
579 970 946537894
809 944 356895170
252 899 1612696
855 982 826972121
890 918 68987
497 875 477487329
190 969 133987368
737 957 112677007
129 288 411386
476 825 21688
892 912 334170543
754 812 846318426
187 342 353563456
23 571 1348269
177 235 496062546
747 982 621880
129 538 1011717
433 858 1058539
625 986 29281601
267 440 433173
741 844 836247817
840 923 76517197
605 846 356239136
352 420 155369
556 791 477565021
884 902 45285
631 693 166484
530 687 393210
860 935 531493897
503 649 357470
889 962 763731359
731 850 308774
857 882 63910
880 970 245813445
34 906 2165152
893 964 232660198
801 941 241017246
597 983 992731
486 510 50011
330 928 25689369
346 473 369646401
94 586 1229242
191 505 517425
988 992 540162321
398 829 1049076
277 964 414867560
95 388 405175609
183 890 1755109
12 970 7619989
210 361 395137
784 884 252440
793 849 142465
417 786 342245145
614 973 925858
275 493 944780486
111 814 223761076
804 941 352883
793 876 207072
621 885 669600
799 983 479727
834 967 350165
997 998 587907940
271 778 504979929
588 925 854296
460 666 848074398
255 725 837770257
807 836 67527
942 959 50324
15 754 891527443
780 977 518997
950 982 673010722
593 695 64725313
300 963 1658635
740 741 621510697
938 977 230087518
336 758 723602174
20 686 681577305
895 1000 276904
308 939 190549845
981 989 699407101
133 422 740192957
795 960 540440629
676 951 702073
464 832 356932
136 296 49932057
560 737 106314909
636 761 390917291
345 443 994060984
99 593 1230622
436 872 1081558
103 1000 1406857
408 679 651909
738 935 548986055
370 471 982553877
156 361 527155
171 245 626429436
301 471 418121
527 926 1000831
334 575 320354686
489 553 145875
214 298 544165912
750 757 16501
370 621 599954
214 832 416575851
580 872 736130
412 959 1361308
308 526 657505097
774 853 300564656
351 761 445858083
641 740 453264449
75 924 840422666
955 1000 115826
885 959 205193
891 995 936933455
633 769 341621
170 472 868456929
50 364 284849705
192 912 138004641
879 894 63485458
96 170 42782
424 732 293530143
518 580 145766
143 691 1362619
523 869 862829
819 970 163219084
683 838 392540
380 638 614141
442 553 268002
264 473 771104273
627 739 273807
805 843 885164988
416 427 479632315
823 827 351479777
282 569 700732
412 983 1423688
990 999 23852
347 765 772582990
204 402 301884468
364 693 802541
69 963 2253335
949 963 373095863
844 850 645701827
561 942 972074
181 526 864627038
24 191 846465110
80 535 1141548
839 924 218257
287 493 808555290
449 638 468385
53 883 736552890
794 897 265011
611 802 294744763
208 548 838324
590 685 294881600
761 761 669448810
234 774 1342491
47 853 539544409
507 705 492701
801 860 149988
198 839 1588220
840 979 975364070
69 96 774231734
845 936 237202
698 936 387421702
494 805 771666
297 420 302250
228 841 821037786
956 976 441384132
33 376 331971741
476 852 548774532
465 822 379077490
638 853 219260
223 660 1088140
797 937 357192
855 863 17763
301 711 1008658
982 986 16293
721 726 375788194
74 522 1127156
707 912 280259745
968 986 131173513
745 987 637774
589 990 526514671
46 491 1120530
641 681 100647
91 286 517437
711 856 364265
315 545 827308173
79 573 822111769
463 524 554331605
788 901 282749
2 635 1558420
909 949 107847
589 969 8288897
339 863 982901
631 646 513178473
785 801 47540
957 1000 716908896
46 736 481050752
550 972 1081398
82 526 496851667
689 838 374492
795 938 369095
417 925 698781749
845 866 750351009
476 577 236632
78 232 399861
52 561 795430445
707 752 172361825
349 725 814921707
459 985 841531933
874 891 754896973
418 624 123259359
264 960 1752984
935 936 226957083
774 810 100853
825 902 199682
431 915 627121
92 968 2212405
953 954 6918
314 322 466251972
478 937 788919555
29 272 601979
590 834 621947
375 805 37850967
858 984 337878
352 579 530211
951 987 96576
291 902 690073855
930 969 29407
609 976 744708950
75 575 586643839
550 932 31430826
391 532 367504633
954 986 84898
494 858 509212579
867 947 187755283
547 835 724431
680 747 161008
995 998 11266
654 940 138349796
78 748 1675418
605 627 60888
103 977 2206491
314 403 224928
653 917 662954
98 896 2007853
84 427 880241
518 696 149261
535 812 947929892
780 979 928693105
995 998 11266
784 876 365054161
967 997 82734
225 279 144112
334 998 735365758
95 951 398097359
697 981 68336313
334 444 43476467
649 693 118224
313 804 1211786
431 886 51206036
581 834 643638
27 826 571960542
529 966 608525876
72 637 1410940
475 546 997595460
832 887 148301
756 894 365833
944 965 465785301
806 858 130657
328 439 604631730
426 500 186084
871 952 224565
484 720 573178
281 845 1400727
724 990 696880
486 574 310269331
221 655 1080084
809 870 149855
315 847 336213996
415 836 332220023
856 1000 381650
900 903 6470
897 973 459043638
55 136 618440654
487 983 1246596
425 668 649889201
419 700 690693
481 959 1199343
624 929 772489
329 391 158928
391 801 1000888
383 685 729263
740 807 174608
937 955 61483
867 885 56256
502 743 420890
638 942 780191
485 613 301367
915 981 957965121
638 738 249428
368 520 12152825
652 777 729226519
633 943 165686837
378 936 592303275
564 796 564206676
45 997 2394102
381 604 177577664
620 969 146399818
99 489 837674459
64 737 1675671
794 974 790335037
823 838 41595
764 788 74274
740 951 554932
424 761 820203
403 529 294712
306 944 1590063
129 299 386744071
642 893 143269010
723 726 768243492
816 958 373895
1 555 615371644
306 971 809395751
87 201 312579
981 985 17226
517 873 152427026
441 499 156056
167 894 499103087
823 869 11739
121 400 824104572
284 523 112065
879 881 563663412
345 992 516840264
688 826 771394182
171 193 50796
733 788 146814
352 619 341354360
71 369 258084387
899 957 405479249
198 247 623266982
974 985 930908616
247 258 472583159
927 971 127351
261 893 1581185
620 874 43171301
138 880 722291681
315 680 889859
460 666 510549
216 704 63579854
189 975 236839674
935 984 366411062
782 794 193431600
531 635 258286
107 681 95719332
622 661 108732
405 441 297006151
20 723 1731289
832 994 765368592
711 881 218292502
336 773 1058438
179 701 871678835
596 776 96623780
166 942 1939258
158 679 883071286
508 799 897721478
914 933 58915
604 850 625791
340 488 658068189
136 518 978249209
244 613 912963
436 959 1321685
463 653 468073
742 938 141499887
187 768 745425416
267 919 258954206
268 671 863807548
396 767 477687906
66 271 868853287
310 793 1190470
890 891 936614582
653 870 552137019
962 995 287877201
681 688 432461321
287 954 1666420
351 582 165196
327 448 807153400
527 650 308962
633 722 162244
737 878 357931
513 632 295160
214 742 766113239
298 583 908221569
809 908 245977
538 786 625539
611 843 196062404
651 932 712545
678 848 425276
694 949 260266968
382 583 467390
441 915 1178825
756 971 847843681
886 902 39591
805 857 76374
423 527 2423264
596 719 410789521
15 86 145911
803 941 354839
74 994 2325335
232 810 950656741
297 347 137077
234 259 71316
145 250 856742435
320 727 502817697
471 540 161097
501 746 590036
57 849 162143
802 992 492183
6 405 10487883
598 621 45958
627 838 183430681
665 887 556796
461 673 525095
851 877 63138
795 967 655182667
793 933 359754
218 550 38971
478 698 540531
210 944 1838692
180 694 939850751
985 998 962141550
685 790 226704838
188 652 1151928
109 480 134653597
263 472 530419
311 752 1075763
441 785 854062
361 756 103502427
319 781 1134262
86 126 119827
970 988 816518366
767 903 145428
253 920 1661808
332 569 563980
826 871 116360
114 961 296783104
993 993 964428741
762 962 854203505
304 874 214444730
648 732 691617217
268 386 692624723
945 993 132393
716 800 217229
682 809 323316
186 298 329201044
752 960 402298663
771 923 340980
966 980 40141
810 924 227613342
847 975 345097
616 762 364539
183 520 782979782
677 756 187705
339 406 165364
912 1000 628719943
742 804 854436053
282 517 575571
496 732 671899364
150 818 793048955
747 856 289584
670 924 632305
380 607 38714952
60 640 1452292
664 754 474153176
808 835 234193800
283 314 84361
11 359 869867
962 965 856744620
827 867 485770076
590 868 704371
243 638 443174212
939 974 101861
997 997 864556503
887 961 200260
722 766 594969687
298 549 121031181
253 374 323113
172 705 1094461
560 836 745565356
583 728 698070326
698 950 646010
317 607 703670
635 872 97255164
765 939 457924
771 987 505918650
626 865 210174302
927 989 175287
803 804 3668
232 416 73700041
240 462 92008318
89 958 699071545
696 970 359690175
728 952 314725078
416 880 73730037
18 399 957944
803 962 413475
983 993 22062
384 405 989324649
394 574 414421
314 392 204881
157 815 985554495
21 667 439004655
153 303 382993
236 838 1502353
937 973 643653780
887 947 162152
421 722 336919962
423 794 87718682
311 832 853076029
133 929 1984549
616 997 538389
241 794 1378524
557 594 91287
623 981 914792
378 906 1292566
841 967 386151439
494 851 600637
22 548 668645962
280 404 342851808
392 772 914712
665 701 89297
323 427 991907703
39 938 2249380
288 984 1742403
951 981 78237
81 238 973876544
111 636 1309824
79 638 1403827
74 302 425836
68 792 1814130
930 958 890246153
284 614 150055
604 656 766373705
261 718 941107161
16 304 359043123
511 823 736238950
170 879 607248
717 813 906303837
40 416 338292439
294 760 657161662
214 317 271988
66 209 371317
285 585 507675602
345 910 1384528
801 844 65568
907 912 16453
598 727 197026150
575 927 894487
261 765 1244591
715 993 325973931
857 882 983063885
764 926 421183
734 951 568797
845 874 357368697
553 905 887473
744 935 494615
572 638 75556
294 597 345274
404 835 925743384
581 586 548927899
976 999 57128
283 985 1763774
802 957 12217006
187 864 506788863
387 602 502738
171 578 656438310
648 871 557506
226 344 184314215
431 609 436847
329 898 827439974
642 914 678316
168 573 825048847
150 765 1520076
854 941 111983663
862 955 255385
916 932 508516662
853 869 333766422
125 683 1387016
277 313 108377
290 421 323840
522 638 149420
634 758 169757709
932 984 146578
136 622 1196296
106 223 659427227
758 851 145081676
416 978 1404505
377 804 464145102
675 697 58021
718 913 631041677
135 383 634454
528 758 565921
900 917 43658
127 720 220372271
347 769 1021346
117 511 983401
858 917 149850
974 992 46424
357 556 470889
1000 1000 997034545
460 605 900363721
749 912 419413
658 882 428090162
883 883 209280584
895 897 820856113
312 769 246978484
500 839 886285494
413 926 1259878
863 955 253377
189 664 1185484
617 758 353102
164 524 890086472
469 563 220876
66 516 296232083
74 956 102519812
972 973 770024704
760 813 149214
201 794 973790880
214 465 39444793
392 964 188219138
815 894 188494
550 676 325611
68 147 669718277
99 450 141688
89 307 572351
172 887 353630513
554 965 1051039
268 910 1600653
828 889 161519
216 306 747718166
535 760 555813
288 962 160581730
859 978 255529597
767 898 346024
289 695 555261
83 426 668167266
215 525 769060
730 913 132697893
238 270 85621
94 179 59043965
488 529 92133
86 630 206545289
763 811 136519
42 204 289423620
472 514 937558803
365 453 200380
376 508 309717
434 435 2426
595 990 783920054
150 637 285370068
903 955 2184762
36 533 22286675
126 298 444491
57 931 681489991
446 892 79573056
756 887 881254060
354 407 63353
789 817 72604
167 201 367630789
128 661 320493323
384 434 106394
317 642 793828
520 863 582357958
561 766 330815100
137 426 363061974
1 559 1370290
458 514 134738
91 168 898869868
10 590 1411866
460 651 472146
761 865 269327
260 265 9986
903 977 162408074
187 770 1438839
533 909 527605828
187 408 282345720
398 483 203508
552 872 465186600
661 907 613203
144 631 943802690
758 976 579098
681 726 112236
978 994 39282
162 970 782677831
693 838 545110171
744 841 286882287
854 888 809067271
411 982 1424194
274 568 85376839
276 826 955998121
789 846 512482159
570 606 919400535
803 998 505182
235 288 487950195
127 800 1676862
131 212 202284
830 956 280154640
610 940 842331
317 682 841819822
503 617 340603261
953 960 21686
291 992 788299526
523 990 1191969
290 345 400918533
791 858 989685567
649 969 564388392
740 771 468813925
84 388 170301926
734 936 103463129
928 992 837952351
268 870 1497930
463 907 71255756
982 982 312136245
988 991 10587
571 744 428947
916 997 118306660
876 907 78820
81 961 246534691
255 904 1613075
826 839 38173
695 805 273242
485 506 46087
812 998 485129
495 655 368234161
442 499 772392563
856 940 412208241
579 879 759665
508 767 633432
673 705 65108209
955 981 661224372
386 966 1435775
637 676 108939
599 857 193013115
327 626 255619808
24 713 251285110
834 983 264790408
811 847 976621824
125 623 760956913
877 943 855624112
222 424 188657783
212 684 4292497
722 927 796355903
284 319 91210
240 384 252788
528 654 899837018
707 968 670708
223 893 1678053
64 735 694276614
30 417 907662727
690 775 58716153
16 949 2328249
518 578 142955
765 998 286586168
507 906 991922
201 329 331393
174 353 463257
601 931 680374474
160 990 2084568
130 816 752314450
196 197 99838633
301 657 874859
513 846 835196
202 409 527942
914 1000 11478364
496 814 924811616
971 1000 79094
928 993 180815
333 854 303894444
661 803 803952221
67 326 677809
187 983 70774583
96 224 328206
82 946 2182067
343 564 772328843
785 818 87981
548 635 219433
113 878 918684323
623 808 471473
456 919 699771046
547 697 384242
928 992 242689263
880 897 52610
789 915 314219
90 369 729643
190 218 71209
126 209 211594
928 930 10636
500 927 1059819
540 978 413116164
666 917 309280687
199 844 1598713
160 861 1740181
414 766 13896764
690 974 732126
835 945 308719639
234 528 727811126
833 994 425153
414 669 228159956
478 768 928981532
538 649 283180
436 861 875111312
552 772 546748
280 867 1451795
939 946 88704195
630 930 365448036
325 405 204222
582 838 748472142
391 456 138771
81 290 552376
754 999 348605
692 693 7232
711 938 576165
306 550 321678269
916 970 155987
395 955 135215
159 726 1399618
190 431 602031
841 921 205041
840 864 60030
292 337 125212
689 926 71140523
48 360 1286322
533 733 493932
178 723 1338615
400 761 866970
817 972 408664
743 835 240949
707 839 287107
421 531 265756
462 756 716550
566 582 40965
850 998 391728
703 835 328753
442 822 943183
509 621 908084309
679 935 303253370
895 957 168082
134 794 1638344
670 997 565167623
349 686 114271
493 913 871295729
292 538 351502042
452 699 670152099
684 794 699559084
648 892 874081395
821 838 673627479
934 939 820836926
690 805 232831176
179 449 660534
558 656 251233
745 981 619435
175 400 421932
607 704 175006
266 671 314050594
856 901 564933633
349 932 1436777
117 837 915944681
904 905 5847
628 776 660384348
46 604 991747395
46 740 1724352
659 803 690814101
663 695 83426
339 395 1969
193 214 54780
168 794 719655026
780 849 177817
824 881 147474
386 943 315621958
849 861 34452
653 826 853536563
935 996 166943
626 841 241294285
65 455 982502
968 980 37315
607 712 904030545
64 526 1159051
78 374 776805
206 786 584625670
664 816 322484
401 704 45017060
864 994 551
927 956 987511248
492 927 918931167
763 777 44406
270 763 1216753
199 777 780684406
314 850 1321352
24 294 728662388
386 638 599582
869 986 320751
811 843 80941
288 563 661830
269 750 1194302
213 597 947849
18 77 117995
787 900 607336987
127 367 23723462
777 926 320449286
61 365 417968934
59 422 457809800
7 8 4667
133 496 908030
150 835 618784373
194 877 174992446
378 550 401161
685 937 49815877
63 633 1250261
936 959 72873
87 650 263888788
354 844 425800414
385 850 1136586
90 587 965832836
989 996 15583
372 853 1182275
790 861 427314570
413 439 46932
703 881 444415
454 940 1226706
979 982 935087498
242 669 1071549
607 901 740479
266 626 525737467
433 610 433604
409 820 1004447
426 662 581887
185 350 429462
377 606 542320
729 978 650818
381 592 489892
31 762 509931281
297 350 143391
86 225 394102824
258 962 426578
942 948 681422494
179 513 822289083
303 879 1420386
422 662 255732
674 768 225635
693 958 622755444
716 898 465713
400 684 473781676
70 484 385040
552 920 925661
216 368 399209911
671 791 205975880
554 972 787014794
180 351 439523
312 553 650870264
650 952 372274411
960 994 785384618
566 591 60750
508 794 869681301
112 959 785236383
282 589 743028
940 997 663976999
553 973 441312490
711 983 905815124
675 941 326654759
999 999 78503169
385 547 374501
83 653 1435824
614 944 844074
9 44 860212710
218 293 668463844
135 284 418402578
91 362 192526472
851 939 232254
608 759 371706
609 818 530522
676 828 645218244
459 612 372013
823 865 104975
229 792 487160793
770 905 421510571
58 666 1524349
865 955 320096
53 169 310648
782 944 419364
431 695 658697
435 633 966415559
782 915 333892
288 712 1041061
85 858 390995340
718 740 643469722
703 768 154687
190 637 525651872
629 764 333305
619 798 877666339
331 448 477592811
672 956 726305
106 328 586842
123 570 685349050
194 769 1421488
595 769 404675
806 1000 505095
624 921 748691
227 961 1851349
924 944 62464
631 668 105245
696 700 693490431
209 516 205067564
643 723 412880966
535 778 296837266
570 971 1026456
283 394 71048388
639 810 434228
79 418 874049
816 870 132728
261 860 1492264
519 685 969593490
763 983 584009
207 912 179788754
875 879 11561
630 675 123324
966 971 889750899
30 244 528093
651 666 42483
481 807 806407
457 714 311973388
484 675 40109530
928 993 180815
76 589 1280595
566 833 674557
274 434 803261397
658 775 709567483
820 870 10934991
151 836 335378066
505 733 554848
703 805 64791051
801 878 405102377
236 272 94980
920 935 48582074
240 756 394927856
289 837 1350331
715 966 645010
568 574 14375
413 559 870145232
323 812 1205840
82 417 610699683
857 923 848435008
588 593 14931
488 641 372321
330 879 1346281
461 938 738588
961 996 233752153
313 608 251980757
505 884 939263
414 988 908749424
638 874 786291139
976 977 4824
927 977 146835
294 829 1315591
830 901 182824
936 961 949854572
357 810 981444619
808 877 849983077
425 853 1058374
157 859 930950519
813 991 551836261
12 448 342360198
232 472 609256
364 666 719172903
366 442 935653082
100 909 2024666
423 742 326828632
348 546 793274404
598 628 372189196
749 789 205944715
836 852 589298662
811 987 461329
184 449 676873043
105 420 10001168
11 870 526519242
701 928 572243
876 950 206320
651 732 582904793
341 429 196237010
560 907 703035053
148 633 269985229
558 897 698318512
934 999 176195
811 931 192989000
997 999 8682
676 927 246009954
592 811 111121781
580 593 36013
574 889 909579261
320 634 763499
546 870 905523698
667 793 315339
495 806 774932
854 984 189080
598 688 22846
952 968 41902
684 757 178148
799 896 249929
164 877 943887224
638 773 338136
982 993 457214303
975 984 25992
45 266 555685
79 946 916077103
493 808 783313
61 222 413925
738 982 641012
504 916 637727972
675 921 617161
565 976 1058750
198 845 308621801
82 105 65397
621 816 495831
257 327 193695
522 786 662723
982 994 34097
28 367 857846
620 741 300581
18 625 444712598
867 948 227753
196 789 1473751
387 781 662429542
131 524 350328729
494 558 98949
291 598 742484
361 989 868374733
598 642 117314
800 895 245658
729 821 685713411
339 666 501168452
946 951 869397918
421 463 105896
333 765 373822652
560 845 491661586
278 661 954712
189 371 292909
608 815 319597414
431 553 294479
63 928 900874218
814 953 366043
910 977 398229087
709 763 124181
653 713 151433
412 854 1084260
657 737 192532
162 477 785296
977 978 760973030
509 573 152484
647 689 110071
252 562 713125
511 569 142026
282 988 1774711
944 968 791093882
900 991 581784241
907 954 141215
880 993 306821
677 992 153530080
580 639 157138
667 723 132413
323 629 744112
263 848 1457102
346 392 118660
902 933 66586770
598 621 59973
153 872 1780519
972 989 335540900
74 354 152113134
820 904 209856
380 686 212463879
53 685 1579916
433 954 654673728
863 896 92418
880 973 256212
765 855 237331
221 625 85159656
30 674 1056506
671 945 690876
448 635 330802271
429 440 26017
946 995 551168905
198 499 287770523
532 907 934262
263 324 170799
126 534 927849546
547 652 37872441
781 946 414883
888 968 213738
323 921 970033917
693 816 305906
15 362 777327349
864 997 355650
901 980 609726906
823 961 366281
315 716 981423
231 610 648817604
394 512 549899317
12 704 832890068
769 974 544370
342 772 1040162
339 342 174178141
553 716 587456234
496 913 1034426
455 491 686539664
362 597 560069
476 975 1262195
406 413 70430965
182 638 846242153
733 946 553470
188 770 1437260
456 711 651224561
389 587 457588
231 607 931536
624 966 872773
389 581 631699763
870 879 27587
63 379 825518
988 997 23370
508 570 588597941
688 905 264276232
177 184 17362
474 963 185294399
349 486 329249
61 342 759986641
177 239 144676
67 781 1787661
125 815 619893397
761 845 575995459
633 852 770873896
962 969 807252882
177 462 708733
327 931 1494114
699 728 67851
812 873 540056720
416 982 823798
508 678 421997
478 759 85315038
185 364 459565
612 679 171724
409 569 373551
879 899 59005
171 701 1311003
363 831 1142844
780 920 330170
660 721 152891
518 666 374880
538 644 648772820
664 863 493677
242 359 315215
585 788 47203
97 973 2214563
240 797 1392973
666 916 931321813
815 956 546027309
350 979 1561538
189 729 157832052
247 975 1836137
213 666 1129167
722 986 917661720
125 752 293336122
305 817 451733396
527 901 211030491
103 162 162911
106 536 663828591
272 551 688178
479 517 82543
293 742 1093735
583 873 442792754
75 183 302099412
106 387 238655571
338 849 1250767
476 906 308938046
222 993 1944700
517 894 130861484
645 782 281254
956 969 29440
252 275 988577449
568 646 898997528
315 678 888819
935 942 691212591
165 597 891528546
403 432 58147
875 942 912653199
886 981 627342283
594 979 314984531
329 425 782659529
890 910 49402
86 552 1170021
657 822 411820
920 957 618076235
821 830 21400
321 512 592522783
432 898 216631471
215 378 651231395
809 909 248615
262 497 595803
717 758 613544805
963 989 69611
182 578 125057640
970 986 47968
819 973 976920461
544 929 187620818
409 693 692390
820 884 161022
395 701 739231
314 325 92945820
707 832 575682036
71 361 752344
119 373 657540
25 815 1963103
64 475 875234215
888 896 25229
268 609 40251167
431 759 336506941
262 597 354359
148 733 1448773
6 190 445580
675 923 620566
768 876 281119
889 999 292112
579 782 586695178
330 656 71057019
804 930 320839
645 679 361274889
879 943 177391
196 857 649838620
368 428 313659026
66 539 1184433
614 999 256311742
964 970 17072
208 815 1511734
713 889 282944700
262 530 665091
836 917 208268
553 819 673733
947 979 89108
984 998 415665223
33 593 1378017
551 931 642112295
743 900 882337683
668 996 695759
979 988 27192
235 407 577937977
140 652 1268915
207 635 542222286
7 781 177805941
137 656 1284230
792 865 180958
927 965 110935
191 277 215460
809 858 419565985
435 648 318484775
65 194 340012
740 973 492571372
490 957 733965612
216 704 1214063
123 895 492306512
52 338 70370564
251 262 26558
84 253 983109435
528 756 561993
833 876 109298
190 208 313792719
270 798 1317953
550 597 526251032
150 949 471335825
238 277 66589
603 852 262612315
640 958 665620095
816 867 120512
473 520 908270213
177 873 35255965
741 947 418168909
916 958 83866
452 994 1375112
50 311 672512
855 862 167361347
847 985 371388
342 551 493414
945 970 70515
508 587 186478
444 767 615369341
444 511 243456195
438 593 375957
147 520 153830
729 937 534758
360 724 877363
459 604 352446
33 712 1683813
945 945 128098904
229 757 292450044
491 518 10809447
147 493 869502
51 863 342587988
466 624 938887308
704 704 4067
703 705 6920
780 914 336645
214 563 858875
636 758 967251125
759 855 30169
910 923 914608408
747 830 947076307
585 845 662006
45 731 285561098
827 999 483692247
612 679 171724
31 609 388273359
358 560 325809
562 961 700118391
550 952 238344446
7 889 2182003
670 942 242994138
254 739 1198018
226 482 657319
931 978 860447935
133 673 772232800
858 964 984514620
585 828 613871
47 825 1935041
354 958 1499501
185 637 912203513
19 577 1366607
128 643 1278860
449 716 663895
331 806 1165414
204 760 1366113
861 875 33391
749 849 263265
447 669 93484008
49 514 886751538
914 988 435206077
718 964 634840
58 921 381496910
510 856 865688
445 779 239844714
289 534 591713
857 906 31818
287 615 791051
702 749 84316
467 789 797557
488 552 798541498
35 412 958834
721 981 672852
211 953 591980037
191 924 1827100
929 973 559396098
549 890 294267865
351 609 258239
954 989 91872
171 616 562535024
936 987 145868
493 903 540146878
66 375 803875
660 904 956830817
183 509 911219291
36 908 981953
152 445 725732
422 882 1140125
354 980 664050513
471 508 88610
947 978 146368338
46 360 805808
79 117 193900287
161 584 1033870
463 897 23943873
282 800 1283921
158 832 1670771
648 652 14024
9 214 496573
898 904 10041
469 708 591827
468 472 204602906
678 697 442379785
538 542 10279
322 840 1279673
307 494 459764
525 611 214099
473 852 842297231
872 962 248918
914 982 192772
506 855 208404950
948 953 911639653
595 785 481788
263 330 192173
440 647 512198
665 708 904313337
453 701 621889
210 246 237294287
442 784 665125739
730 878 376272
214 668 1133685
433 847 1028664
489 504 38887
141 213 180072
605 835 692564696
786 850 166533
765 917 392820
845 909 161622
549 574 262617489
609 788 854426076
446 964 1310138
733 938 844310490
347 384 903787769
350 374 56460
854 877 909151995
244 612 911631
623 779 90514211
18 973 2385589
760 853 248878
178 880 1738676
678 891 425065660
663 881 354642365
980 994 805199043
700 896 498572
917 994 777772482
163 634 356435216
287 485 971356533
482 921 1086204
725 827 738215377
510 612 186486
82 260 464128
936 995 808216942
588 710 318051
323 898 1425524
744 944 594567446
238 678 844735050
719 919 502070
499 776 674915
13 331 798481
612 873 425072911
884 946 834728937
602 613 14577
68 232 835595098
448 462 612423651
588 694 281865
30 760 1164352
530 967 218011985
106 704 49962689
314 832 391600457
736 958 582121
976 996 48446
483 587 237231
197 287 234777
934 996 167513
18 41 45819
538 870 833153
968 989 686186424
405 950 800779758
817 914 12094
422 805 949006
285 418 331221
882 922 258115565
590 734 133961695
293 350 154128
905 994 769570649
333 800 1142767
723 793 184560
14 871 445197703
666 901 57990265
299 479 448110
728 876 376175
276 277 851079298
339 689 42718026
685 705 55871
13 944 2314348
898 980 220112
108 436 739373630
460 629 411091
350 711 954353274
99 508 1029867
758 844 408799294
402 967 1404024
604 807 521139
576 758 146929721
79 683 896385431
936 1000 872638835
553 585 80504
6 387 597931737
701 710 24523
576 746 420480
975 988 36608
328 529 561613485
818 921 261218
116 544 354778519
143 568 491021326
876 916 104014
427 438 4804
723 745 593209432
157 440 581771574
101 152 634394590
67 363 707992172
948 996 97085
978 993 976385862
623 947 238920324
774 909 345665
604 683 202318
937 955 61483
516 820 761956
891 994 868265698
244 748 89944680
445 514 168742
352 727 903191
929 983 585697052
699 978 718669
822 892 907856441
268 761 123363068
109 376 808691148
529 853 814842
656 657 7662
679 706 70039
532 824 462455144
106 473 245311834
117 445 822167
195 882 1707692
691 691 3071
103 346 483334
9 404 984335
239 920 1699484
490 690 380464581
81 346 701018
388 665 665146
512 962 1146492
43 848 2005215
653 709 10844
830 908 440938134
861 943 216886
60 106 113446
915 944 131064472
148 725 1428241
305 837 660879783
106 977 2203758
382 494 261999
902 942 115850
152 821 523362707
391 751 865691
596 824 574176
835 966 608930254
493 603 7489468
929 946 580891362
434 813 944119
644 679 89256
384 837 623798524
264 550 387143432
503 717 525609
403 808 783856
891 900 22634
714 931 892578988
532 995 1176719
379 470 211020
647 817 429626
621 979 922018
476 747 659468
141 725 1442486
371 806 1068350
435 960 137142085
402 571 394474
782 832 127546
889 935 117464
135 407 444301594
826 870 288628933
929 948 393384901
377 574 458290
141 526 467452528
212 783 1420778
947 968 58708
503 785 694908
823 865 572496272
235 818 206860565
424 996 101139382
470 487 647991553
386 812 905114198
476 744 652769
607 951 882650
164 542 931796
682 856 541168620
886 948 171497
987 987 369023224
18 800 298163642
95 299 533413
215 751 905754404
304 824 1276635
791 968 460651
265 348 571422192
795 853 487742538
333 893 860610090
787 813 69904
87 453 927948
874 897 68882
709 785 187911
994 1000 17216
394 642 907699261
147 300 396433
537 729 480279
702 717 143017593
544 832 263721616
517 530 33639
992 997 4303
238 267 76874
969 985 49847
48 605 42538
918 974 478297226
918 955 114675
870 952 228880
706 805 251167
398 404 12752
525 583 139559
854 944 554619668
46 992 466412859
181 814 1566940
629 746 498197306
551 932 375583060
356 935 1426133
366 950 1453190
898 919 47696
360 952 965132426
584 695 292102
511 827 787847
225 798 1433058
853 892 105434
127 264 662471833
317 963 330794998
172 810 584073133
658 817 138238584
249 718 566174266
816 908 228850
619 967 302111558
132 309 520865860
299 371 187774
22 362 859009
116 537 895240202
885 960 209162
638 857 556339
787 807 878005921
754 993 656829055
748 968 579171
342 528 438797
687 797 481253234
787 821 39463
525 650 315678
247 324 143221
905 945 113931
172 450 680646
761 931 446955
238 937 410571917
967 972 40041948
673 955 974887384
231 907 1681367
976 981 702477466
427 553 299162
351 362 26166
191 737 823062626
429 794 370637968
865 967 267341591
160 985 2072963
309 614 278451170
325 500 626301778
781 943 419953
807 887 837202932
126 892 12826299
227 322 257035
342 462 864708809
272 302 89335
218 741 604080776
589 878 801839008
669 996 825489602
674 851 442161
890 946 151512
143 215 180780
464 554 209850
750 998 650129
673 792 471218743
793 895 266432
495 589 216570
525 968 5216679
348 672 988423071
313 468 378726
169 825 159206194
80 349 736395718
164 810 13762894
885 934 131343
204 614 1006417
747 949 537539
922 962 166232444
701 745 571933077
107 123 156275513
393 864 608677503
882 962 222052
437 522 705483265
740 993 818884017
155 544 390599
1 460 1138851
688 909 77287991
347 385 793861345
717 996 598040530
128 268 347383
889 918 70195
843 970 795412851
529 762 573541
378 410 25390745
240 933 152231802
160 885 1801098
845 885 473397960
372 749 912493
773 903 335483
401 715 759082
856 913 143288
38 353 812122
905 997 252724
617 891 792651911
969 974 911295369
248 889 250141780
801 829 67474
644 926 710980
63 75 155263863
824 972 748888524
55 377 594553151
709 861 439076652
789 802 39110
646 735 25351
317 826 976443708
59 240 822568686
207 210 5880
501 580 176615
504 946 702078818
396 794 965735
207 432 560426
828 997 447013
898 981 732708476
354 911 930724678
189 417 347975567
90 840 384241778
2 896 655336133
595 848 640309
156 792 1581118
345 693 771479146
938 953 928466169
16 894 779593405
356 468 756769573
929 987 162399
287 969 726755486
106 217 655012320
367 809 1081821
447 984 929438599
172 428 632959
800 924 310965
674 677 7531
23 141 293313
862 868 116899223
791 897 273160
210 605 695022828
37 651 151139545
981 993 92485225
375 812 392708636
483 939 1136376
526 541 223706135
559 601 104313
861 991 987373894
667 945 704322
580 860 891774332
693 959 234245055
575 746 425048
396 464 154302
359 833 699760318
947 968 50881
754 885 341766
776 778 9261
842 969 336622
895 958 170762
109 898 1982526
448 573 304388
816 942 176702
235 395 431366
795 887 315073002
586 927 452679895
762 901 360491
27 593 539932538
283 358 200104
237 400 348643539
220 678 368817492
338 499 263062634
703 725 38965723
237 592 610547
107 739 1578140
47 311 460941054
129 516 658882057
684 703 55052
468 610 343105
151 931 295370187
171 827 87462622
208 953 1872795
71 314 632006
660 711 691913533
432 841 980246820
912 968 230517769
78 486 23614235
736 866 326053
134 317 263294431
483 912 994719597
716 951 298341598
60 728 764441560
933 991 434699367
372 556 434711
421 980 585971635
679 978 769974
868 963 263359
365 770 981099
617 721 266919
697 755 135062
218 292 960932528
357 714 762964294
785 880 241821
663 938 265809
227 523 738645
621 894 698650
990 998 198608273
745 970 590712
951 986 94530
3 95 239773673
108 958 2147829
848 994 388039
39 152 289693
938 942 469825216
453 912 1146474
696 871 713828125
879 972 257765
406 513 243284
615 876 283534134
678 817 342260468
229 766 1330608
765 886 317688
51 778 347502611
205 892 937916803
208 559 863985
145 596 555331223
694 969 121000384
970 978 848780794
930 989 164576
618 733 226580826
127 825 619482281
388 872 683240
541 779 598986
907 932 75326
422 721 732705
305 523 183426171
766 887 318318
325 816 1207903
108 897 844130766
661 894 398552
195 245 112921526
848 991 382868
879 948 201164909
125 243 172306951
389 691 727901
917 962 548689568
201 1000 854696
27 66 28357208
729 823 823603238
875 960 557886095
381 971 1464331
792 822 476955212
473 784 179576420
371 679 745073
561 905 373604788
302 649 610038355
451 870 109512609
38 291 645050
656 858 386528290
563 999 1116274
72 751 1694509
351 931 840098517
677 769 222954
781 816 904510344
270 404 353170
160 565 993700
170 298 321439
880 996 312103
652 981 802642322
151 991 337093615
497 885 883590771
384 384 4439
296 405 278654
147 288 228503006
246 465 553548
15 764 1839380
773 943 447399
961 967 17243852
133 814 1692330
131 850 1789917
461 960 202594487
349 901 717029076
463 949 1223145
789 948 2212272
478 995 936000599
403 435 64412
790 934 391128695
481 605 107367247
169 969 1998409
278 786 1264179
83 475 383051416
999 1000 708092915
947 983 173567366
457 960 775959187
939 954 50160
106 934 2080437
955 964 555735748
648 760 333653057
180 380 511647
323 767 138693396
162 542 490548650
318 680 881950
940 952 38313
606 660 138069
91 876 1967554
506 712 509986
572 863 733868
484 926 1094010
759 818 162070
878 935 152273
774 942 102883645
933 997 54524
138 241 249154
388 432 86167
146 284 359496
254 267 123336629
830 978 396124
244 754 570419998
298 412 294057
893 933 86874436
420 720 563426070
606 850 617990
558 567 435697932
161 435 972581840
319 501 704411225
433 647 412855701
734 787 143877
897 898 573670885
833 851 49458
212 607 977499
693 981 735258
569 929 621691047
559 650 233920
591 967 967322
34 291 201694519
814 888 631129739
821 870 123291
63 982 2321658
757 960 538083
945 966 58213
425 994 1427455
914 937 775462701
382 496 614041435
49 480 651886147
295 518 245579924
920 927 25700
549 874 814557
881 975 258923
208 507 169417404
684 709 72437
844 990 528556169
558 730 428282
576 973 1020125
912 1000 103193439
673 687 31507
438 444 16027
694 771 28820
368 920 627381910
641 811 665950079
55 131 499905884
350 355 11041
684 931 650092427
364 875 477315
900 941 114468
926 965 214292804
190 396 537103
776 962 490396
380 829 1090897
372 780 996244
833 953 322451
801 822 724374369
902 973 200184
641 889 438589807
647 978 753854062
514 726 528713
166 226 139035
192 433 904669955
665 691 8556884
786 815 31592149
591 931 159863678
667 747 581187224
266 375 925703127
415 574 368588
176 391 169509
38 206 424362
432 727 726695
802 878 609423976
213 512 930872224
677 697 52228
726 914 477259
2 859 500158155
462 929 99116958
345 993 163711830
994 995 3565
863 966 273467
967 972 161981302
302 757 1107258
561 750 473687
120 288 438500
989 995 866613357
530 545 233771940
978 1000 55556
72 943 2191857
846 870 54880
250 502 631911
834 956 328915
861 876 36190
679 767 686074128
530 837 481128307
493 584 243879752
404 781 968779622
100 963 2177049
539 900 909374
415 571 653708192
1 786 1943153
38 284 629177
407 784 919730
688 706 547993484
88 784 1747029
867 942 210051
474 597 291990
375 785 984815500
613 981 701502721
139 256 291531
245 280 96215
370 974 1508951
554 743 469980
171 611 383139644
44 389 575470197
377 876 1218679
297 786 1203453
658 944 856944718
965 986 626024999
121 685 545128516
593 707 297842
920 966 132335
551 868 793617
594 910 583235
554 897 463743506
932 998 959089880
704 831 315761382
804 866 146024
90 439 338903
476 660 453264
559 930 940785
346 373 445605580
695 916 807693328
203 764 1380108
668 782 830199981
697 743 105284
113 700 1471283
611 680 175730
235 671 1095997
364 631 639402
189 953 1920978
328 943 1522851
164 860 899692384
455 556 248923
618 850 101370636
448 491 434719843
401 977 1439062
845 906 340814990
395 965 359283512
813 974 814982779
847 883 578315057
419 869 1105743
274 820 1359002
461 480 54855
820 910 947154145
563 650 34541
467 638 889409497
306 628 158208246
57 359 571346155
14 762 1832929
804 805 3139
938 950 273614225
163 592 1049657
11 355 323804
455 926 1179451
774 945 303912006
685 896 552999527
345 975 837049229
336 776 212809
860 866 5384
706 922 309342
812 972 29118618
255 269 34134
983 988 771289281
418 693 676278
835 909 188704
374 797 530265798
863 932 183148
267 364 262197
169 453 542643245
362 995 1579513
580 941 62567
12 523 1250771
390 596 364280257
827 933 206663012
492 976 102842908
128 462 806985
520 760 850956284
781 832 115878
911 991 63277
583 853 508284
854 890 93234
661 948 909553101
144 262 294028
413 870 1114960
252 983 311873280
544 822 413868
220 258 51316623
674 846 428653
347 644 651398203
477 519 97408
580 951 167723622
989 995 13866
852 856 14083
969 981 888430643
935 971 32002169
273 460 716578687
499 623 634643402
893 968 645653577
379 447 147726
146 491 787300827
107 978 239071052
406 631 512588225
53 679 598947916
214 364 392699
843 923 582174412
630 934 772358
197 308 285223
611 824 61251
526 717 179039855
309 589 670890
380 935 276602910
690 916 565337
673 936 661740
89 890 2011433
825 827 10370
809 820 26564
659 666 22610
401 723 775254
27 191 319897069
681 862 458780
17 48 60920
248 898 1621790
681 867 464118
329 508 306772961
22 686 354699634
722 928 141773873
336 982 997097898
281 657 932016
315 861 648019930
165 286 262144
562 799 603140
650 982 938464034
845 936 507042780
162 463 748975
805 822 39208
285 955 751207732
984 984 91744097
405 631 409022313
453 656 507928
413 795 285378
385 991 1508452
371 983 1526541
310 795 194792456
123 813 1721471
418 533 270955
49 320 152538769
669 713 106214
142 450 51657544
641 880 600761
181 605 1039538
803 846 104713
253 816 1402004
551 592 85701315
333 747 997967
851 908 663156873
783 837 135560
750 759 20904
494 998 17765
401 569 393122
264 832 1412615
760 816 154510
173 226 56897446
652 881 571413
996 1000 13651
999 999 544
618 624 8037567
555 679 316265
422 609 88972497
619 942 829228
297 844 1348205
155 794 63473729
803 854 128115
317 632 764096
28 71 92322
768 967 524618
546 667 314468
353 936 93143976
2 812 733438754
102 198 256392
650 668 249756019
556 710 400035504
573 926 892820
861 985 813463444
573 918 903512378
729 827 220121
880 995 310386
497 991 674723733
771 867 29826
230 641 1025499
256 831 372118588
435 457 679956052
588 613 66519
377 670 522524741
910 961 147516
603 987 987591
624 750 314116978
470 989 687390994
514 774 649909
420 695 679022
541 742 811051446
46 929 2209524
571 1000 489209712
359 936 405716708
367 869 209918
65 165 143767
171 311 291073878
65 75 21885
119 401 728195
605 914 561899039
55 506 1133449
402 408 965650484
598 605 160639552
587 794 525241
992 997 12783
513 864 481468141
137 330 590120682
177 701 1296636
71 767 917623443
808 828 43568
531 863 582536610
691 875 458064
403 557 167128046
184 375 490191
506 820 706420768
699 941 618027
246 959 1793251
918 985 616986740
52 88 84778
794 811 339704515
524 671 123613060
843 968 331612
523 685 406878
374 467 916494223
846 924 198798
583 696 628709732
669 868 489067
630 990 928751
647 663 48333
374 927 1365278
895 980 225589
980 1000 53536
645 988 667574734
713 817 262779
165 945 1946974
700 853 385662
218 977 171560641
114 724 924803726
789 874 210410
25 622 908553111
34 893 2142795
291 918 674016013
1000 1000 202074027
674 961 220056030
887 926 211565079
303 858 1369985
24 412 981766
340 869 148293185
93 352 423687
250 619 88275517
981 997 42653
109 955 1276485
780 896 302108
927 932 974550657
307 877 437776947
469 877 1009409
233 352 325729
741 969 594806
29 330 663773251
849 907 145215
711 984 141776
724 941 549060676
756 767 29489
153 427 534451019
257 366 290057
758 895 695886977
887 958 195151
814 965 312764
865 995 350139
554 819 562861704
768 852 224573
129 519 970125
885 984 734666079
371 668 980907333
273 366 950956467
505 562 129957
709 1000 747755
829 980 47311367
739 854 300847
54 70 40411
945 991 397339180
81 763 1702682
29 209 446770
119 780 1649463
121 930 2025445
565 909 822511031
700 954 655191
943 1000 726855724
613 671 158830
305 921 1524315
56 545 973936120
904 965 738842001
413 512 221596
419 655 574734
387 702 759179
889 930 107969
241 838 257684946
118 723 454161941
995 995 414532723
604 973 243893686
17 90 419456232
240 610 917760
233 681 1116141
30 933 92072230
136 632 1219420
2 681 513471897
933 988 154198
418 995 765639314
275 824 1360320
4 769 982512265
601 766 149944
457 462 687598762
792 950 325653
45 289 17998325
836 957 841587
829 885 222532745
891 985 258032
461 769 755333
421 977 1400570
559 561 6613
491 878 953602
233 265 84158
120 678 99509866
354 894 1328739
813 845 83247
755 904 472765708
452 818 918243
901 943 285820541
84 846 1915201
382 415 78555
458 519 150744
923 947 76064
219 452 248114913
747 788 609579445
639 740 619692374
434 511 185931
133 412 713960
965 977 38747
985 988 10616
143 359 556407
610 655 768976634
783 920 344502
674 851 305535826
629 691 162397
42 137 247125
346 672 793733
658 699 103954
230 230 294401715
791 833 105792
934 981 76986
611 731 391837192
3 845 741185
105 441 849366
363 408 424000609
169 872 710768135
143 719 390687888
176 454 682492
902 986 233931
847 996 648532148
446 694 870009293
891 912 150183360
337 965 229010543
634 928 770169648
50 423 944554
972 998 5205
955 986 81748
362 643 459268657
558 620 577647961
537 729 480279
643 926 713390
172 578 989180
827 964 478490599
734 844 566455863
541 589 66707600
633 667 97682
258 453 482486
79 147 115436882
228 485 657297
505 609 46517033
915 923 154725811
753 872 302673
535 791 644182
26 906 421620127
245 869 1551578
270 327 5223625
345 791 1085817
125 280 241374472
940 959 353635037
532 812 700863
87 122 469011133
17 790 1910622
53 633 1444714
835 855 55603
30 393 924356
889 916 712227818
861 915 779826720
44 872 2059651
200 758 550396693
739 990 103048
216 287 107000724
974 977 12269
811 878 553206003
808 929 306283
58 565 597995639
428 669 600670
293 845 541985790
820 877 141069
516 584 502605652
402 426 35735
935 951 894854801
252 428 442592
396 432 104261975
855 985 210366113
412 706 711691
803 904 248804
32 239 638510774
858 969 482961289
432 820 710923836
489 540 812055384
954 989 701963141
762 780 57114
424 487 160158
830 926 248442
508 832 933425191
875 959 769646523
857 985 666342872
304 693 427602
714 970 658588
424 609 448576
88 802 1797963
218 339 326077
948 970 60047
519 572 478950696
339 865 202613051
658 786 320048
61 931 341184921
485 706 166414866
588 794 525121
378 761 921107
840 994 407546
166 582 1019030
247 792 1357316
808 810 622496938
960 960 3969
109 552 1107374
377 901 1282799
770 999 600640
454 739 893335770
268 565 317050898
819 830 23943
284 389 275998
948 997 130479
184 274 702649195
125 232 451739383
43 56 858710370
480 661 442904
861 966 276923
520 630 924764211
439 903 1155490
580 914 843376
881 948 67954181
640 913 685784
542 861 918616965
724 863 420801690
901 972 22615
169 302 367102901
175 912 12001816
49 803 658998039
3 405 1007008
280 804 736201810
637 693 781548730
809 956 282302114
520 811 297006208
963 996 84781
143 464 805994
916 919 480656167
624 965 872713
860 872 27030
940 1000 161057
533 579 107283
472 758 109075
146 504 716218258
634 981 892406
305 603 120682145
487 764 670262
853 859 16491
159 769 1507133
6 295 684191529
651 831 448285
843 934 889129912
100 401 780561
733 795 205413934
210 835 522835698
545 915 928401
127 179 814542955
919 980 173854
932 999 692207320
744 926 944250105
764 899 353755
692 802 515064729
13 453 1079455
202 580 325589009
483 807 799470
921 924 294951445
793 993 608854558
712 834 826035345
922 944 539716641
950 951 4093
83 280 525928128
326 880 968198020
801 826 15396
274 477 515693
86 493 469589236
460 951 347323782
68 795 301268243
542 591 943358910
427 510 454750738
257 838 1366406
592 664 198132
609 911 761611
42 329 692641482
521 581 140896
352 592 494119015
43 558 748628651
684 734 414310059
701 793 985140826
445 751 756420
321 446 299384
765 788 433478383
227 620 563801326
260 874 1522496
899 942 117664
77 86 23987
552 821 856003585
848 981 914399011
449 603 520439132
359 570 964056604
454 971 743503
225 796 632556233
565 949 173899821
579 788 951345261
1 976 639089730
250 882 509912
33 600 1397767
109 702 1489167
58 151 245953
915 927 39877
346 758 993229
356 361 218
203 689 1202838
453 965 1295606
941 999 108854
66 200 620369920
933 987 149683
419 683 640583
341 459 279715
49 975 2333909
305 799 1221366
352 449 485394717
44 119 358277099
435 627 474248
142 353 138111
444 506 108298
487 973 572715435
870 994 126609232
847 961 304444
281 592 458384894
225 897 208695093
422 693 846967121
617 843 575895
973 977 212433805
453 890 62169401
79 563 1212710
732 860 74018381
387 629 886308331
359 895 848588569
850 967 308106
445 645 495092
330 346 414390481
825 906 557585899
975 981 787
966 970 12362
793 814 55302
209 734 1297623
913 959 135561
171 942 1298879
852 876 59840
545 604 863087415
244 747 1243539
585 873 727957
160 765 279981514
740 776 633706340
490 938 597417336
999 1000 611972926
771 906 346742
568 593 61622
538 763 556888
836 841 257916236
801 874 179417
76 286 902624364
650 652 815044212
127 424 964497448
736 892 156932
629 651 337269374
66 834 1922365
124 129 17422
760 785 744367681
594 779 470718
461 518 367352868
501 656 721191795
617 981 963943276
398 674 486624216
486 966 756923449
357 639 85008126
359 598 643763951
392 599 377955
490 567 177298
712 847 421709857
811 894 829992649
587 765 444330
423 484 154269
272 797 1309598
38 448 1021791
193 496 22713975
830 848 262418545
636 713 198281
63 486 1078005
662 974 800265
92 416 457252220
613 643 844259893
747 862 69414938
355 846 109039
959 980 54827
322 430 867319442
989 989 376200779
675 872 487485
433 547 277581
549 671 317262
988 989 4928
812 975 894694451
113 670 1399626
979 996 200343671
740 966 589374
252 718 104160970
794 989 509334
955 967 799257064
371 976 353783173
233 441 274012875
741 784 115728
153 597 237091199
527 824 737177
42 733 900213648
509 621 945218497
825 875 131117
17 526 594260158
961 976 152527187
209 470 300557578
459 782 802607
195 726 1310261
37 78 730982602
170 363 947375307
68 131 240695177
791 947 405446
167 647 516734318
664 822 390675
17 835 2020780
220 905 397502675
773 901 105318549
149 433 576257023
931 965 95939
66 819 117871383
215 764 1355938
273 339 190562
179 850 716524246
695 827 909208054
200 844 377873497
12 39 765904094
468 940 124634990
737 898 416932
227 877 1622209
395 754 705706824
614 919 89354245
913 936 456053761
182 220 88027
276 937 1654572
293 677 486576674
144 531 962083
967 979 37860
56 256 691755275
513 532 315260313
283 494 798390017
155 919 1897476
26 794 715371072
926 984 167773
438 658 546841
664 902 591626
171 726 782236382
616 804 85135178
227 581 875061
406 969 1401358
235 606 135425203
399 512 258358
274 716 468477256
35 938 553051785
440 650 521077
945 959 44582
810 902 229738
593 680 225836
691 969 710946
488 809 491930337
815 964 429588031
263 840 880900
172 693 1290225
764 901 355565
428 752 792610
59 581 1295146
329 791 1129175
614 725 675167930
158 761 124745521
629 974 888161
221 828 1508322
456 830 929978
845 918 677261687
155 525 915348
3 913 2252050
721 955 602331704
182 603 23943
729 895 104272944
988 997 23370
310 988 225953313
227 433 12603267
537 899 267042883
489 644 205198361
898 936 98458
176 975 2003954
909 982 205597
138 959 613574608
619 688 928201808
433 440 279677112
877 985 533866101
584 936 320696953
962 984 62900
318 319 3670
120 872 572216274
892 970 290536564
904 905 895900419
47 810 592103461
858 960 274953
311 339 520431404
599 640 111332
608 719 281885
223 432 524474
571 734 407358
881 954 203477
587 821 947601366
255 359 278360
9 985 595778331
355 371 522920537
30 850 475656710
170 807 21112906
541 800 655232
778 945 434795
444 930 429294592
57 651 997487016
7 338 829941
744 856 681430524
947 987 110612
730 967 785512611
615 724 703933295
417 767 351950872
120 504 968209
398 841 882714956
766 774 25781
454 723 665138
255 855 1492811
721 825 216416107
739 893 403524
348 622 652662
145 255 278602
881 909 974662746
186 920 1822851
712 886 439879
476 541 150810
295 551 516239
206 340 352107
78 271 640379328
871 966 255913
129 688 1390367
251 357 282945
606 814 527402
390 441 815625989
444 744 735859
148 598 1112012
264 645 943933
213 860 1612625
314 870 1367354
966 989 64352
454 586 324180
476 930 1135180
403 744 243368728
714 783 17619
552 607 139641
496 572 809138896
778 825 120257
545 672 589113578
33 87 115135
485 628 342764
988 995 538318512
610 765 834722654
373 738 881464
755 872 300758
425 617 484532576
980 989 26432
406 488 195034
401 712 914305372
990 997 95423632
244 531 925548653
665 924 647008
496 808 377304633
188 848 1639720
300 574 662283
254 679 1054673
404 799 840343402
459 602 347405
721 749 811839086
341 908 1390854
841 844 989894091
299 586 695082
578 874 698239984
666 781 679881678
933 940 806307984
219 582 172737054
49 153 525693580
925 933 28015
355 575 517545
596 713 302539
324 790 1146779
344 807 872216455
858 890 439757435
701 950 77651473
880 883 12389
957 963 298863178
304 990 1720196
158 813 225722477
473 778 750156
912 915 6973
351 355 10952
19 414 430170669
309 542 169156150
999 1000 5008
567 742 430434139
707 954 638818
155 713 1383525
430 540 276616742
143 975 2092128
522 891 126709268
803 903 79365
706 895 483493
723 909 472449
876 986 300850
600 783 916246449
200 711 823438199
649 939 425734129
627 793 418139
177 945 1761953
370 554 432696
293 478 251235465
262 465 514610
556 779 563058
994 996 5282
794 921 320960
844 985 378331
68 379 658705603
7 604 1461577
308 482 145095530
641 770 316281
266 840 514870063
228 330 354347029
183 300 297400
13 184 32874423
376 907 486899816
732 940 542664
703 991 154888631
160 227 360617301
299 817 662067160
541 627 219845
67 356 752826
996 998 8643
229 281 144227
476 918 675035416
479 823 894959618
492 952 908360
774 800 535101748
120 721 966685208
214 540 804042
463 524 143138
768 837 844078527
510 698 470196
240 807 1419170
2 46 97349
439 725 434731908
244 716 1174567
46 888 36006515
929 985 160342
509 670 19818
593 652 446940389
454 952 1261758
189 920 1820035
628 764 334713
398 405 458102120
927 979 148855
607 724 289750
564 803 610472
643 979 862245
805 991 485077
741 942 524693
628 952 917693872
358 828 377329244
192 328 197666107
155 534 42907836
468 595 302257
95 479 980920
514 896 967675
972 983 32393
64 669 39479253
21 155 329087
320 522 487470
841 859 48335
551 827 439258124
636 846 501432499
794 845 366145072
514 629 288885
946 999 641650557
687 837 375647
164 813 137641800
298 771 74977224
960 972 121914416
887 973 483877607
306 602 418536831
442 811 344259327
577 643 172774
242 885 1605362
825 889 171889
537 870 808877764
268 277 506547585
886 999 379582550
376 418 646107975
391 672 679763
953 970 43650
981 996 39381
361 698 822018
54 414 924813
374 834 1126056
745 784 108682
583 980 1021072
292 824 1306670
694 827 326982
290 749 236270070
399 550 350585
729 898 435704
359 776 1012621
496 553 217928478
533 987 269785742
902 944 540474880
679 842 336850703
296 635 866918642
373 731 860481992
220 660 35958767
154 340 481451
248 435 446471359
926 998 446689721
990 995 13453
996 998 2775
21 562 1329880
187 576 253896
767 913 218058
615 625 33685
557 747 469812
622 777 698135740
795 986 501003
170 698 1303465
896 902 6406
21 554 1309026
551 677 653943211
915 963 25148028
377 916 1319894
128 988 2164714
953 981 23378
940 992 94233
530 585 131941
141 939 1996596
106 498 628683
752 920 887340842
472 711 454394253
238 885 1616159
674 828 379735
701 705 3118997
393 949 1379851
956 984 439449983
792 902 236577613
664 947 718848
496 944 1123179
816 911 644111769
711 750 886323590
505 856 500540346
66 153 921550548
230 970 990393105
960 968 1230
451 470 57600
796 916 955998433
753 943 496394
700 952 648273
525 573 116396
733 764 633446489
657 774 288923
390 741 22859167
678 906 218745024
432 870 622325791
265 278 37164
748 806 162269
760 919 560939697
63 366 789326
631 732 379827835
893 900 13754
621 862 844483577
547 737 154827352
264 512 613369
649 937 730112
180 684 914621202
497 779 355417287
673 957 700456402
575 736 405763
334 386 851175402
783 937 393652
387 572 427150
302 463 936514746
876 917 108767
881 882 304271407
633 692 438872812
434 697 641260754
453 624 425302
732 925 494554
597 824 557745606
607 913 643505250
986 991 184635592
755 885 339958
119 820 293737277
575 860 658575101
806 833 515861839
889 893 282105488
127 614 648468160
124 850 1811749
923 928 329471257
357 890 293955503
777 813 100119
73 976 589115574
145 769 936951876
354 717 876500
920 936 50762
10 262 609393
225 977 57579646
78 287 554883
468 878 1013654
305 651 953220925
747 806 151366
682 888 524053
204 953 349548784
54 380 878599007
814 940 327223
367 758 942709
852 965 353548237
599 877 699248120
124 578 1121358
216 712 1232253
886 926 935991829
893 997 508389070
799 951 396536
941 971 28916
404 980 1438420
410 845 1065669
652 844 705211168
269 482 547415
95 794 190729478
509 979 1192490
643 885 609827
462 519 630819912
523 696 643719263
358 796 149362094
782 844 158802
395 556 371485
696 994 194106594
650 949 130863305
142 940 268384563
347 593 579967
187 934 149424098
358 871 1256405
259 570 767607
873 959 240127
428 822 868398919
764 835 189145
167 355 483336
391 871 381197630
440 621 442215
66 76 23181
344 376 560683724
875 928 144459
150 277 316966
758 929 446956
834 960 337737
857 987 345854
902 931 83298
752 813 728911217
273 741 943435155
600 611 31460
841 844 10348
541 600 148018
952 966 358924245
552 560 162555068
748 768 54612
526 680 382216
978 992 970823852
909 919 27456
765 967 648102183
205 575 105063653
384 707 170485469
555 746 472910
301 852 1361155
820 940 313446
687 954 688682
988 994 15758
564 920 898787
803 921 218727829
884 956 406995136
588 836 626891
65 972 397647130
798 829 73327
553 614 963519293
568 625 149216
487 833 850448
354 769 405547061
219 899 1696002
553 834 707722
446 944 914602352
3 661 473728664
489 773 595457202
599 600 262852176
209 960 1887960
947 998 962755943
332 383 131140
209 937 1818249
609 646 23386225
84 522 1106225
978 993 38340
41 330 198387372
978 990 33072
418 808 961771
645 678 85805
444 750 736178982
207 910 1748817
952 979 491516812
826 896 494861560
318 422 568694019
208 394 247698102
93 168 212840
657 912 724996810
875 968 295942536
811 870 146052
706 895 687016300
307 692 516132840
766 924 151715305
3 136 374505351
287 873 441734877
506 996 1237527
223 760 129484004
615 825 529369
614 907 201001322
988 988 97695290
657 976 819596
721 842 307675
601 932 843806
964 990 73682
776 959 174429223
78 531 1145049
878 922 663073843
443 980 1355236
371 508 323162
850 922 181531
67 464 1010120
499 824 875191635
262 365 277542
931 993 798355501
404 920 1269816
606 705 255039
707 848 353321
820 871 125609
660 912 633699
979 986 20631
124 804 1698538
491 758 647213
576 685 450866712
558 714 393961
903 986 232285
577 1000 106172269
827 866 98178
49 945 966434366
588 968 976266
845 899 140352
283 859 1421078
520 997 1211791
956 990 89002
382 590 673905374
203 911 809214503
244 599 879347
850 861 873772131
368 565 464414
506 677 422862
61 630 895189286
152 155 269565742
54 354 681557748
301 691 841682191
553 942 992816
561 728 418706
76 643 1426424
5 479 560300589
598 864 669305
604 939 858045
321 553 722882354
296 465 417328
10 428 1027895
944 1000 314660462
772 927 678301958
512 834 145988
920 977 168175
582 927 879290
710 720 21124
321 966 818226660
628 842 337417132
618 817 452530226
226 809 1458651
418 534 592915034
615 786 436439
565 677 291689
550 844 742286
347 522 410785
248 318 188378
59 758 6356717
262 620 752090719
539 863 814549
965 987 123579098
935 967 90247
690 957 553084117
952 980 74523
797 987 419765442
360 452 209039
554 948 1008038
355 933 1426048
747 766 51623
237 249 39458
720 969 876283816
888 978 242965
527 538 882248627
299 313 40741
838 911 186807
442 518 187639
729 963 443335658
587 745 390530
365 837 1156021
117 421 772507
389 428 77867
699 770 462321919
72 892 2060049
605 979 961046
640 842 508598
5 510 1239660
646 867 550584
943 997 143497
650 884 401096539
133 307 445026
841 948 603802248
864 888 68948
61 841 879581129
896 948 349404065
224 544 496661061
36 948 918341554
477 518 95003
740 956 570890
424 915 67199889
551 641 232222
221 786 1407794
57 192 925535809
301 664 782156
458 588 505764640
288 422 222086505
457 934 1196824
292 558 547900
371 445 164747
629 676 171596148
137 239 246231
852 911 884078151
19 106 193640
35 341 782109
105 988 548349813
689 980 748896
932 981 134340
74 799 1823182
188 772 254865413
868 917 762400914
199 942 981842349
324 567 460890
956 957 200654511
215 921 1759441
271 774 587291
418 901 1190926
493 692 494848
107 941 2103559
779 849 181114
267 945 623466204
799 950 499177101
872 979 292097
661 779 150972423
536 988 911440660
691 744 123186
845 889 116015
835 973 369428
679 776 749738393
788 923 338685
555 611 29893
521 823 751976
416 619 482331
178 427 836659854
745 801 635539768
221 592 197430876
266 936 1678431
235 645 1022073
550 943 1001024
698 757 135982
856 888 86286
347 483 901284157
451 523 20835188
208 471 660062
295 664 910269
837 995 419660
728 743 766589374
394 454 95714
762 961 527467
812 1000 490137
366 386 59437
777 835 150709
955 972 44767
218 628 1016321
406 434 55462
503 764 499520073
826 998 858664009
678 741 167062053
472 701 566536
360 759 924372687
851 885 87357
607 736 116057592
778 989 400104774
539 876 881205142
322 761 87300055
797 804 923683799
847 986 371399
286 866 1424111
135 708 185985218
790 866 22353
291 377 630490384
360 858 766072743
702 943 84602341
944 962 54718
130 819 1716396
723 767 905019837
441 956 534196826
961 986 506251679
552 715 747663208
418 747 697451
499 610 482606625
484 658 694419985
852 855 362866961
372 881 1248863
383 554 396458
410 683 655145
333 341 22080
25 643 40427678
282 595 762007
266 314 98580
928 965 106575
908 981 498772307
771 845 197523
886 892 22713
288 522 126874209
395 786 663547282
823 913 228952
679 953 705707
9 97 191194
909 991 229742
275 613 437011
240 777 1334883
682 912 578829
206 840 734331541
50 738 1710335
543 992 1145562
538 747 517355
732 780 129074
132 267 335246
396 635 888956764
436 547 271316
133 239 259096
676 882 816860719
194 806 1524542
1000 1000 493390180
286 484 717025043
130 608 281259301
255 681 22366350
631 660 79830
404 985 805684386
513 740 494378283
517 870 880579
99 146 129630
732 815 859813387
593 864 685689
181 670 757830763
725 782 70808684
259 520 243897661
915 991 652100991
436 812 937205
462 530 161442
807 955 389352
334 563 968261375
622 729 43684
517 983 645084097
582 940 404052190
995 997 7612
539 692 920452219
622 929 781442
646 683 122062773
120 472 889686
92 331 630865
311 649 826308
512 950 934734360
739 985 491686584
942 958 49209
551 977 957749285
367 675 1260943
413 635 526306
254 338 92250166
847 969 30810034
424 797 860374388
707 817 6895876
389 781 861187525
623 968 884701
120 329 700588046
535 574 482179810
214 646 590157381
454 780 813116
85 109 70258
687 806 253982
485 994 1278776
179 195 35871
475 919 785094237
952 987 577686020
189 214 15800
318 791 1162296
574 773 499328
849 938 235337
394 858 1132501
54 277 425896886
607 966 917092
977 991 587306814
739 832 241495
423 666 539623772
455 730 684177785
467 665 489168
856 933 169206
1000 1000 403891124
992 996 848111098
758 988 289176498
380 895 1268961
371 536 7264033
234 911 1690648
561 767 510985
648 781 334166
1000 1000 936537990
410 904 1210543
606 782 879304964
395 822 556976800
641 787 369306
562 568 15782
696 793 241839
315 937 1542733
248 457 398796
211 774 484138145
470 993 1317823
990 998 258868455
403 598 373819
358 499 267111313
108 772 703413
883 970 234882
154 297 367166
376 411 89408
806 809 737623549
654 706 700216919
723 862 356135
340 578 800499361
789 924 341838
521 638 431164399
534 709 443633
955 998 110818
404 978 592969454
405 840 805243342
352 548 305643
327 431 243826
53 233 718933907
686 706 52931
617 770 311461363
908 911 14054
395 856 716087
835 890 52053319
77 888 648216792
184 930 182162972
932 938 129315179
47 499 1139184
220 457 852705155
72 920 747908195
903 956 156483
694 935 850147068
392 826 1053156
743 919 448184461
563 917 57658213
885 932 128505
319 722 806326396
676 937 657142
635 649 880870428
263 266 214145241
159 571 1012845
311 928 361040685
816 893 200639
67 879 2032597
824 886 939289829
772 950 220772043
778 994 565976
601 865 931217116
770 967 140306
748 900 574239888
424 435 21991
96 577 1197695
739 794 852173279
267 471 141589
633 940 419644000
480 935 1129394
475 713 587129
720 800 447837806
828 973 387850
714 806 374368782
250 514 650204
385 560 515401714
961 992 632661692
339 342 7975
31 283 633927
126 676 802786487
593 825 158824009
143 352 542679
69 909 2100952
777 989 558034
83 447 922897
872 993 855617570
130 756 856058854
938 994 154495
685 930 416239647
225 934 941319052
491 531 92056
735 743 557710195
836 982 655249857
740 773 86556
553 947 412753750
205 918 1772160
741 876 344723
777 929 393458
114 983 35020457
611 906 452410246
755 767 32664
436 875 716622946
838 929 126832832
140 816 215260541
812 861 123266
372 484 850113351
175 352 917288249
289 863 1414880
410 945 419399
846 990 383776
463 773 106087243
572 591 198664782
410 903 955960773
246 885 284186590
259 857 213231
953 997 114082
358 927 1404007
861 991 479927580
554 600 9223859
485 970 980363522
212 714 188272803
342 481 337312
342 874 1300104
219 583 757708715
975 998 847299795
843 940 975313964
869 964 445493652
535 612 192464
594 937 116356185
405 550 338711
955 966 24430
852 953 272993
451 735 703973
810 839 877572377
700 956 661137
271 827 1380817
35 778 1843253
486 615 984331241
795 937 364312
613 686 692724293
414 986 1427145
461 863 994913
876 994 318654
642 908 665037
131 302 35993823
796 881 212125
347 617 65159608
201 761 1373211
191 436 46803168
397 519 707024170
980 992 32135
23 514 400636826
998 1000 236144877
540 668 331289
681 927 625612
7 890 2184038
689 921 370829488
529 909 951648
286 655 903688
87 860 1944131
278 686 1014594
6 582 912208539
487 825 355530
790 915 310528
526 734 462304
871 971 272269
773 866 236622
265 294 4818
8 936 68405077
99 763 89739666
878 944 822970871
313 431 283309
971 998 152138423
594 659 170984
803 946 367546
100 771 802896419
643 742 168126
548 601 131529
603 890 380077
246 468 558696
527 854 821147
807 980 796315253
923 977 911523980
334 481 358293
375 740 881762
995 999 13022
353 958 953211112
635 829 219964
78 229 607205976
65 239 444547
99 135 508010134
928 953 79055
336 873 1312343
714 782 171709
97 157 36079
410 667 589989242
853 939 227618
288 724 543634751
868 912 28090097
594 619 68388
588 611 64363
996 999 3232674
653 807 391152
66 271 559940427
881 952 196559
538 600 154941
995 998 11266
266 970 641298175
526 626 210732
873 936 864365119
125 851 498154265
672 916 605271
231 580 813596
811 910 248775
795 823 68840
955 981 749830899
863 952 242119
350 967 462085594
162 296 340829
47 117 836223263
973 997 29209883
998 999 5410
801 825 120966419
270 773 563357448
279 679 626930533
301 381 212061
7 248 585449
464 519 693872762
959 987 74110
463 824 887031
434 734 507202664
983 984 7457
99 281 473665
39 718 1689565
483 931 265511245
1 544 1334594
578 796 557982
126 608 1196230
679 922 609478
300 399 259331
855 876 49946
254 751 850734216
79 751 1682635
87 453 927948
802 959 408557
103 929 649540078
353 661 700774379
45 876 78776264
582 973 779220185
381 617 553834
365 413 123659
996 1000 13651
162 572 1003994
801 964 97087472
809 996 496671011
409 558 346867
167 804 254445087
901 981 219116
542 950 1043157
206 976 1934610
742 970 597208
695 949 648406
541 939 878368474
987 999 30826
366 448 317490107
163 791 483917
983 995 4296
280 442 141555875
774 989 702618994
862 930 173322
697 780 206413
273 954 1717266
418 546 300075
802 874 174694
898 965 179971
345 437 855092489
170 324 363142228
303 355 140390
856 964 287347
6 560 381023134
840 846 18343
846 950 277652
889 957 592774013
857 909 349741309
832 926 243584
952 972 25751
203 694 183872563
293 368 193175
711 815 668997170
114 838 90840420
562 992 477784937
138 657 1285499
619 733 953676888
180 448 636406884
896 929 28571
369 821 1106413
742 790 131715
565 879 794251
385 799 554262510
87 681 1493033
560 644 317042425
148 718 570459558
164 686 99345037
812 822 22823
867 966 270814
53 733 560396463
365 993 1459672
520 828 197995350
276 682 566178542
108 272 202831133
974 978 501955978
733 847 291801
573 839 469314823
231 345 163965
687 704 46843
701 706 51057736
199 231 71622
295 451 373353
542 958 837276
232 537 756800
562 836 165063
455 813 489607053
961 969 19012
637 777 395116329
34 730 1720108
766 775 28881
785 820 90524
146 536 962709
955 975 55446
980 981 3165
172 291 300167
366 866 1219588
713 927 541444
450 599 367398
88 764 545806528
7 960 2375101
616 932 809480
190 376 472854354
178 216 86377
939 995 28085198
353 789 1064220
244 618 925259
787 996 124021395
479 513 69080
188 644 1130555
10 638 593333885
873 902 78791
344 869 479603241
508 697 472062
393 456 923489959
140 187 58715
76 626 714883675
164 590 1042807
346 638 700853
746 846 264315
295 647 669177
303 693 961766
103 567 959649129
374 715 827773
81 612 292145980
928 985 163942
466 799 826303
628 925 747788
571 901 830744
284 994 1776859
323 637 974570123
342 398 252739652
53 196 372178
169 346 210179946
954 970 600447971
415 724 297342478
190 956 1927150
604 955 907616
657 668 418276726
832 911 203921
391 511 692945150
536 764 261457169
709 994 652746056
461 791 815928
668 772 248999
43 480 1102168
424 788 306722
192 856 1163709
541 868 535310075
226 871 1609119
740 829 229937
343 797 1114083
760 799 115806
933 948 47258
822 877 728499977
34 241 364750910
125 607 1197861
334 942 206915484
476 889 1028419
562 961 296815260
454 738 701580
200 218 38434
679 959 719656
404 979 1436199
589 945 912286
569 942 953626
547 855 777210
990 997 18442
262 356 204247
444 975 1345285
796 928 992841291
504 672 940840952
755 762 19256
87 824 1007729
496 959 1167761
443 865 1044212
220 587 902996
670 701 74594
254 486 589545
593 673 215349
793 923 327128
987 990 525842461
607 902 742125
133 246 279712
407 491 200180
295 381 226970
7 454 374471124
896 963 608305766
996 997 4989
979 998 12524279
886 936 102479
805 927 308491
891 934 934028678
517 695 449611
831 928 905258637
532 723 471006
308 931 1546492
940 959 56030
573 897 600490
370 396 73149
49 579 469200
897 948 947006760
615 958 712026186
668 729 142735
923 986 959190375
525 682 391679
782 936 92922690
769 980 557180
960 998 378747387
644 922 774507444
28 829 1984779
968 974 24505
617 855 606665
356 695 825756
475 764 705830
310 717 821099
301 934 1570953
361 848 1194073
849 952 278579
764 952 786064465
443 548 253104
599 843 618976
227 421 498281
569 875 673735523
136 433 735795
557 964 1038616
679 737 138081
304 442 201994
963 986 669702628
964 972 399223631
632 887 313854552
40 275 118054981
552 756 506439
391 658 640085
715 825 960152272
572 590 825091598
902 998 263001
10 348 672213259
774 983 551567
886 891 18429
20 607 1444714
996 996 1717
627 851 562608
989 998 22509
959 963 792792738
102 589 911351558
439 553 527985383
954 982 73386
965 979 40767
43 941 61128521
671 701 73158
787 903 203685494
518 932 1044942
615 622 317764756
560 926 925395
164 667 173068
428 623 877838548
753 947 753270951
290 778 1200091
988 997 339244430
348 675 377858401
401 769 890726
949 981 551650915
982 988 22854
388 620 543590
672 918 611016
333 509 417500
377 856 334091281
828 979 883792855
620 906 719842
634 958 836635
292 339 130185
437 851 116688902
38 947 2278624
460 650 468066
297 746 910335251
383 652 316936100
490 547 917773344
597 917 610157658
887 984 526033623
197 326 336488
409 470 140411
797 899 258142
11 255 593337
932 952 61967
769 947 469354
706 717 464241558
67 761 45827912
621 810 482193
792 797 19137
394 496 238740
883 921 98498
24 605 1432734
77 889 2042281
455 571 938610867
960 964 10724
893 960 499217692
506 962 1152746
141 768 1549158
488 822 389905032
860 956 533809718
664 666 6212
381 666 687594
81 172 952049160
19 555 525999563
426 591 806854824
472 521 114063
539 757 540225
700 991 749572
647 743 233807
701 880 447371
607 857 201754290
576 614 794893960
973 979 214567601
821 910 226014
343 992 714294605
486 947 1154392
282 546 643368
537 687 382173
103 245 765065876
314 763 1091089
671 733 740723113
185 514 434619200
232 258 129192129
357 786 284042620
764 816 143851
214 440 563675
439 522 449430014
84 991 2299233
362 447 806892522
967 998 86388
313 955 1606822
466 787 915505629
900 949 139888
399 769 671098998
54 485 140926337
477 667 13093
107 386 736549
920 992 214009374
311 452 336528
580 717 352141
69 103 918075315
710 825 408400090
331 757 1027616
360 697 338426333
739 947 603457644
728 961 182622
404 441 15449776
540 849 778449
727 813 683509304
199 898 1739061
329 967 263243464
624 646 57847
961 984 42563768
829 963 358229
837 875 671518587
958 985 532220402
416 988 1045137
447 866 413903083
560 776 542648
454 706 629858
338 984 1609370
418 483 162534
891 937 121352
987 999 836395129
784 903 671784724
462 589 296491
249 791 675062991
990 993 9888
564 842 703158
696 812 288770
692 861 423018
754 929 456040
691 695 14715
68 397 853422
627 642 319181190
347 363 905156874
659 725 362529876
112 753 1594524
874 944 111683878
57 755 785126010
304 683 609663212
469 856 796274578
991 993 108502218
340 586 370427
605 908 20600211
382 432 81927
15 678 1633678
618 891 36547646
877 969 250083
25 318 739905
52 442 981781
393 712 733810024
250 407 410639
176 384 534437
768 822 145934
800 908 310819166
350 375 806110934
122 439 794142
693 803 198280170
558 935 824245608
478 539 546179221
107 639 1334764
643 1000 915781
960 965 13571
616 683 174411
849 895 128554
470 911 1092985
439 488 130469
97 538 412255706
699 800 9356982
490 617 298654
920 922 8526
351 937 1444216
439 834 546153815
283 466 454697
261 802 233525705
502 904 994118
440 598 760912119
68 605 704581562
810 856 324208792
175 342 427550
948 972 24780974
140 671 795327601
249 968 1806774
431 827 655168483
542 890 879644
141 747 1494546
292 403 284681580
705 817 280969
714 917 511521
867 960 261152
553 836 596990485
711 755 99414
997 997 3272
777 819 127547873
431 451 45588
93 657 793632650
631 823 482900
505 760 183974841
880 882 10061
990 999 702423313
786 863 195532
376 679 693759834
548 626 200819
122 446 808403
271 578 293650242
274 608 825937
57 397 972110428
25 671 748288277
240 688 199079992
458 492 90720
857 864 14096
232 311 64252693
123 526 1003268
764 914 385666
512 890 951086
261 305 120911
229 350 82677
130 930 2000243
835 852 438829502
301 976 1690292
206 676 232971281
820 929 883765235
615 839 567542
990 999 23852
669 912 603308
886 987 971042040
436 439 673267785
603 985 687532
490 585 741799936
985 995 116713899
695 732 82223
613 893 715617
659 795 8805
12 581 771878945
333 465 118946944
676 827 372236
895 925 70998
348 608 617634
52 397 497426195
298 958 1650184
344 359 37453
990 998 896421821
874 881 21542
605 715 279046
359 782 1033338
338 647 744364
297 614 163542901
208 946 412658607
90 689 1506468
758 948 851930131
290 718 1052140
543 936 567894
397 687 469141
305 968 969585602
36 702 410321535
836 980 383114
697 808 677135249
476 524 626226382
462 674 523052
808 878 169139
197 576 578068917
56 199 143152534
206 835 618473212
194 353 864630468
617 961 354563
485 787 541361707
547 570 60107
807 807 738645050
30 397 931386
202 668 969765390
632 836 479424
419 755 814630
233 756 521850442
693 796 87566
532 938 121537233
51 605 404566127
814 894 208115
731 760 602769673
360 888 1300737
953 994 5583690
559 892 815163256
24 480 704561620
933 950 53107
380 555 563098392
344 490 748993101
31 351 815565
490 715 548655
500 635 500865539
960 965 514318586
922 928 31884477
293 626 855155717
885 992 288819
338 888 1352139
849 885 986273901
13 470 479665083
257 938 47698249
727 817 504566694
199 207 17113
650 969 884421288
524 534 665268440
31 103 514929963
129 731 1490118
498 907 798942437
743 945 527923
227 835 251737971
726 844 881181993
591 914 818044
157 390 580718301
319 820 175663986
488 701 503947
710 755 101610
283 612 802848
974 978 13116
167 347 432104238
527 948 962326387
953 961 21711
215 909 965543036
872 956 235753
98 645 794550294
442 674 577858
372 981 540497160
785 853 565635901
768 797 89088
586 873 724162
526 976 1146321
397 721 778531
7 808 616861244
227 519 529722687
37 73 77055
434 808 171199813
158 624 1150438
969 986 126425773
574 927 956554727
592 903 789253
759 979 581677
779 802 740396763
488 764 127014448
800 859 32637306
643 708 168026
621 877 811909179
480 494 31524
556 746 470141
65 532 6482756
432 875 896321027
800 829 71912052
666 830 404798
104 985 83042231
719 743 53286
608 900 736452
449 513 679812703
901 917 43326
650 698 278296161
609 737 429998371
221 684 317385897
400 594 446684
801 929 326627
87 453 927948
790 977 490053
82 654 1197385
174 307 132184374
415 757 822470
73 553 1200307
5 845 351586
262 450 467104
745 952 491219687
962 998 951547282
303 759 1110190
437 898 1155326
292 535 48893999
250 276 63623
205 240 83724
688 964 844605796
74 814 1857710
732 960 599402
656 821 413108
504 797 726054
187 274 328048641
81 284 537668
364 990 580582063
431 916 817729
836 982 388839
783 947 425280
855 945 234620
415 871 698397
2 585 195011529
850 870 41972
376 406 368996331
454 990 331570188
263 686 826951338
983 993 459756439
447 877 1070903
895 977 104815
531 883 290857203
629 993 935070
567 724 390878
204 373 401470596
443 506 372507378
458 467 947718394
727 988 683890
70 328 674410
278 506 746635295
34 94 133979
353 387 90685
648 836 358667202
916 1000 656902461
629 629 810428586
907 977 256779988
877 939 41543721
691 870 320809258
804 857 132223
95 567 1181321
153 436 700524
888 953 178698
858 858 1573
521 965 1126761
453 621 567440092
457 966 1284305
667 691 61888
415 464 114592
114 862 937306625
833 991 80130015
329 605 661171
849 970 322229
196 840 1598841
89 448 907580
493 718 621453009
148 609 1143281
666 728 612295996
306 579 658388
116 894 1954448
641 673 85934
257 304 128186
493 956 940233
478 577 227966
42 755 1764858
255 932 522233094
501 712 518031
604 938 294857734
743 961 331164
264 683 895794398
532 809 694269
914 933 58915
379 827 1089981
107 198 674517953
462 779 781138
666 729 148902
420 668 456788239
427 531 251287
848 906 147272
550 952 402512814
741 929 485172
559 962 1031465
416 565 707234873
424 619 407956438
34 365 317275874
239 834 1482150
317 918 30340
524 621 240615
672 857 485442283
952 971 385401760
924 938 89495027
185 325 172699582
907 975 196661
653 745 219323
771 912 766545458
178 873 899574970
571 971 268293759
851 890 464741758
561 899 854414
660 981 823916
816 999 476785
559 697 339797
644 952 790627
528 852 812459
174 483 757561661
795 995 521430
53 633 1444714
40 506 1162147
770 965 512436
849 946 564384999
51 849 1996183
300 783 1192141
285 851 369242008
146 610 1148711
573 605 39167
240 418 459766
399 745 781863875
701 898 25689761
332 401 172822
926 974 141781
785 837 132263
135 764 547721927
135 692 1383161
613 740 720876838
111 344 907976014
212 247 713895810
435 914 752752207
367 623 613753
645 954 794662
748 983 620460
330 625 542127431
496 789 465125586
589 811 569604
408 771 795067335
184 295 509145619
119 482 923416
561 649 226951
76 396 839868
857 977 322330
648 738 387850977
934 995 875527521
73 235 414730
165 776 1509291
390 864 1153345
460 755 719589
387 991 1500916
616 959 886168
84 579 921206945
626 997 949015
706 938 641122450
510 619 109425069
714 941 96567468
592 947 913461
758 821 169111
340 653 757527
934 984 141314
756 822 780466665
505 574 156965
893 973 10193644
877 919 183853003
106 422 809995
74 449 946912
454 482 87069
568 922 891688
201 833 1562916
502 676 894456179
597 863 86361221
863 999 361611
731 779 127532
561 978 213382078
493 784 719353
851 989 674611964
401 824 83791947
746 786 541183047
585 936 895297
646 926 707718
943 972 81100
241 980 1862290
1000 1000 3252
807 840 80319
375 688 758403
495 781 424294387
674 708 86375
603 993 73083132
719 720 829942556
429 862 518658557
343 827 1182568
785 964 424802
66 726 172843805
173 192 40127
286 941 666809688
642 754 211981428
411 756 893563294
332 659 791189
152 327 455889
567 734 418221
472 609 331582
85 450 84554313
535 568 81694
570 826 641108
96 637 540277887
458 531 180827
977 978 697512020
65 612 204724439
304 664 888210
312 457 251385966
338 443 241838
664 933 190970043
97 919 2058657
126 396 699968
46 807 1051500
501 854 252648183
191 991 2013117
546 583 546844464
38 727 371202567
666 715 118462
384 814 1050437
765 798 96607
337 540 477409
366 393 74859
380 798 1019356
313 991 386095
400 720 843218287
200 476 433498
486 734 602138
698 742 275091904
998 999 2558
738 973 618777
640 857 548135
758 802 128446
835 968 479378233
933 946 39071
831 1000 232470802
56 909 69595581
271 956 1726612
342 1000 1638994
727 974 857315140
444 774 428191422
433 880 244159
228 361 357666
497 842 948237311
904 968 179413
617 807 490352
679 753 411402828
56 837 189351947
343 390 123771
238 249 940813548
294 906 876299247
232 949 555254019
275 860 1458046
363 467 246341
824 853 80886
444 892 748231
933 975 121335
305 537 559331
386 932 1345456
31 357 825022
115 133 60504
422 649 556819
815 979 430363
910 993 534562312
715 751 795346667
837 986 399233
974 984 29692
408 868 1121195
84 882 684713199
905 955 149900
211 564 869235
889 993 897099101
59 981 440553740
658 748 368863974
552 970 1066486
458 865 1008858
897 960 171387
422 577 368158
796 964 600156884
51 961 2291886
165 971 791524373
566 605 210144897
867 943 210777
567 699 338599
663 784 300579
417 440 45036
610 625 567509157
762 990 606016
859 987 342406
993 995 7750
527 808 903495654
123 470 871854
594 995 1031620
508 811 756543
787 997 546261
347 476 97521746
746 966 797112935
699 951 87735468
63 639 909289932
755 872 300758
635 767 325176
117 371 658978
102 662 973035348
949 974 70332
832 967 357345
280 706 1056676
379 638 523343114
546 751 747465703
396 891 960299159
617 748 328314
306 439 324335
94 532 1100997
802 936 340615
366 782 1017377
600 708 279544
490 812 794684
599 911 339344702
474 653 440082
48 996 553891392
208 321 102678764
569 985 1071696
967 1000 684754420
872 971 270593
437 678 600466
876 900 65441
502 850 530135578
157 893 1836188
374 796 1035348
946 979 338625071
185 765 453084689
252 290 108635
24 41 21577
194 806 113222586
779 832 136423
658 819 346388955
234 939 1771645
718 856 956169228
843 910 170962
571 605 87452
196 417 560425
773 876 124720874
478 660 47332125
59 552 533174449
214 991 287416716
830 990 948414464
599 782 466975
707 982 805783108
110 196 694923970
568 614 115531
172 177 262885189
908 965 164652
566 641 481005873
535 689 737652618
652 902 445447689
178 402 332855665
665 800 303594521
627 685 147002
244 871 1561013
646 787 359351
53 444 369047256
846 890 104258244
85 612 1322848
48 586 1334509
479 838 883481
194 934 1846503
715 975 744541123
278 744 972391009
801 957 409485
82 525 1118852
383 972 246278385
740 850 287459
444 604 391083
35 211 437665
178 244 154777
949 974 70332
969 979 30400
779 820 70774025
193 872 928488760
953 983 716727850
148 442 301547
486 803 248078935
801 965 499365678
536 693 404544
365 676 865349135
628 986 186812068
342 966 1547598
908 959 151081
374 668 719413
707 826 294256
331 664 811782
320 717 846885445
931 985 153306
1000 1000 3252
633 686 644135651
246 779 1323725
754 769 43828
290 758 1142728
475 733 349143102
719 956 615921
636 786 999350835
645 810 830145406
812 927 292106
934 975 13231
376 608 552078
244 1000 421150745
190 283 243897
212 518 576424500
900 914 431985273
705 894 480761
516 575 144606
201 350 386726
348 472 293293
88 182 899410652
935 982 133287
663 768 253208
825 967 377415
618 918 760368
446 669 564674
192 723 238732822
126 884 1889675
220 347 341899
786 909 161532106
517 533 511180248
584 817 818370437
973 992 572901815
947 979 89108
998 998 903723540
515 675 408548
331 340 24211
928 979 984049835
812 914 252229
25 228 599639001
393 871 868917657
815 931 299188
217 780 1400216
530 815 716375
797 900 258474
150 246 228901
884 891 24123
888 999 294422
188 934 1862166
999 1000 977265801
657 672 122475058
583 930 884992
484 894 1019497
172 834 77876
362 708 845409
928 974 133906
420 455 367099913
985 989 11029
672 802 202669392
592 783 664676516
682 734 128022
636 772 355220400
307 684 923401
509 929 922335
887 970 222199
684 985 953957665
934 950 645053458
578 788 512536
58 556 515526533
399 676 672185
850 933 675569156
849 934 222446
981 991 355534715
7 792 1936958
724 990 60226
512 601 219340
410 948 1337472
117 916 437272481
713 784 267751150
512 645 875565753
491 694 670415090
129 934 2011701
470 903 1071690
237 440 735696315
483 623 138207563
492 753 502564113
482 926 1099291
499 983 1217406
885 900 392479683
571 659 224466
838 998 364102213
362 518 652357386
539 828 391341652
745 837 470453152
834 948 188845
711 944 592542
584 728 670123613
245 456 527501
122 700 230060181
927 944 273532067
512 673 425895595
333 997 1652412
836 995 420778
424 932 316999702
728 967 81186291
798 987 492128
332 400 152279
711 952 297427898
787 969 970486099
765 979 212252919
789 991 827564187
889 957 437232864
935 983 921936912
110 196 232292
258 751 1218207
664 779 283436
643 746 248311
574 676 322966966
284 637 684091244
949 984 708429294
918 941 57437
968 997 818333524
958 973 40997
251 551 739403
821 897 511609144
693 798 263255
600 796 499338
398 608 966361433
176 386 541973
665 879 530433
457 542 208738
559 774 537969
802 876 380568114
171 661 1211786
209 972 629412651
417 605 549407232
152 362 875968046
687 930 617113
826 921 109656733
594 847 265735648
480 869 572672951
571 794 563672
760 895 161641
702 766 149326
314 581 384520029
555 979 1086844
575 803 584284
862 930 179476
498 707 511900
852 942 239810
99 890 1983772
107 312 540602
11 415 1006754
274 643 202175867
129 523 976841
528 751 552353
686 757 146007247
952 996 841590496
649 775 142068132
834 909 190246
161 474 126523060
284 599 636953420
715 993 719190
900 952 147075
493 725 565310
896 975 212389
121 922 508496865
796 928 775038638
219 718 1240020
56 742 1703107
865 877 33617
781 947 432245
73 735 1654539
194 549 640713185
816 821 10512
646 710 611092956
342 884 280889843
965 974 105764747
318 720 333878366
289 598 226311890
481 992 699714445
135 204 132550792
356 709 859686
587 685 252747
760 793 511597828
131 854 1801153
829 912 213807
951 989 652316330
890 989 432275070
848 869 52689
569 736 419030
451 798 869862
237 779 1351568
913 998 235580
740 934 501893
550 576 66312
455 825 699164841
5 745 1813390
237 501 670617
886 991 381016937
217 371 242855466
115 298 801033616
619 980 930072
556 811 647474
769 799 195725428
740 829 753024038
730 940 547300
873 931 160443
924 981 161702
207 256 419372667
486 537 40731
963 982 51125
410 650 577669
519 685 61025860
529 573 69467647
529 915 606054428
966 974 27331
218 746 418780595
159 443 705360
172 263 406927499
434 586 368816
750 856 277251
859 876 42309
366 807 202769279
33 726 1711881
140 398 658999
506 531 605074101
493 661 866820554
67 533 800005488
288 334 123547
645 740 372388908
952 961 21973
534 677 693355482
477 966 1226465
759 772 36381
424 865 1086364
883 976 254438
500 979 1204314
745 783 107146
226 888 1659388
182 277 73839819
284 731 785895349
371 742 893810
966 981 41085
751 819 179304
616 935 478547953
945 997 140947
713 853 354120
336 838 580760486
287 465 8120199
421 791 912829
536 794 652120
530 907 940304
918 975 165781
911 978 189877
795 811 840659422
296 620 840205855
3 586 478176318
721 750 72677
445 758 769988
861 909 119770
536 878 858377
439 502 164087
155 622 1152570
269 932 1663133
734 768 86140
443 741 482098
523 806 713615
960 986 70949
767 966 524451
327 830 29087846
640 685 116571
623 654 84474
71 942 2193349
223 866 611683796
924 966 120677
136 949 2035002
858 972 304952
152 252 721618495
989 997 18855
171 995 37867393
478 691 524020
107 947 2119769
465 605 366840109
863 908 113676
142 576 911582818
47 463 809485322
228 837 1521969
111 180 194770
318 917 1479432
119 981 123051049
284 386 357113045
125 776 1618662
319 761 243200037
473 614 336644
466 652 664105575
450 637 462347
141 596 745598190
91 694 1521346
755 929 701848133
257 257 991
285 493 511827
13 163 371303161
825 872 166580696
638 813 991723552
506 584 181195
218 364 31202096
850 981 762783383
870 910 107038
302 805 777807849
852 934 213092
468 762 715822
457 725 698373992
581 757 928194159
309 710 269146364
961 995 32759
870 977 296068
517 660 358577
794 907 280330
14 240 545980
53 310 663901
942 994 139077
795 959 764114915
59 806 226458894
610 769 155509244
707 911 518200579
762 975 40590688
245 908 1652015
522 796 689685
969 997 410365356
658 692 556428530
812 837 61276
968 980 37315
352 951 243769798
679 740 247128970
107 434 830968
995 999 13022
804 957 515703971
393 466 166616
731 784 716134632
110 951 2121767
624 811 474032
726 902 822210707
333 487 372529
158 958 2006056
776 934 408234
713 723 20111
58 848 249955058
28 917 171613272
670 934 660890
289 347 157893
148 809 1647307
312 498 460692
910 976 189011
381 879 473770148
183 395 373339
859 990 644816129
267 395 257751982
57 501 564710165
288 839 1356716
516 871 62565797
747 984 747295724
140 148 19154
746 995 656141
420 734 16486
767 877 224576598
455 621 408720
133 898 1906406
166 821 976791058
117 138 67098
13 133 290532
358 939 1440981
492 528 614509878
356 660 734722
876 910 293134502
541 809 856426218
92 385 554206065
369 1000 1575938
992 1000 796535412
846 887 108586
294 544 602942
860 903 108835
118 674 412520270
271 983 1793845
833 961 359654870
445 737 718599
3 322 413992
620 751 328102
784 882 248684
640 838 498427
227 620 916221
1 278 682450
629 930 708675220
114 647 133306885
132 728 306824491
487 494 13473
69 665 1495503
96 134 114848
607 691 257567384
442 754 764585
561 757 485597
799 961 12404831
427 620 466103
156 942 1968160
43 272 573446
16 979 2404644
237 420 931656472
475 904 1063425
60 342 734113
425 694 914362461
272 941 269363458
255 442 467910
660 690 734918648
820 966 379846
391 809 1018371
312 865 921556783
430 629 487106
828 946 72734410
702 767 151925
918 949 96230
925 933 28015
976 989 33276
790 990 523125
551 555 10835
438 618 772724376
173 697 9185358
252 404 395358
958 959 805063479
891 943 147360412
437 548 648436172
929 948 938041399
254 895 1606019
532 837 761509
772 853 663296456
39 957 2306544
473 695 558068965
513 990 1218189
131 367 605462
412 442 693240618
64 734 150939146
80 428 888826
711 954 600694131
211 452 600461
67 321 21460545
345 757 990478
116 815 1751315
99 492 995416
202 715 963745239
44 926 1836667
102 666 1413499
533 747 240179285
463 951 1227238
660 963 778121
53 804 443702785
878 985 146471361
318 380 166222
64 263 508231
326 900 1413392
620 916 745969
279 995 812410
469 485 784414730
820 953 701527848
110 339 262845797
297 319 56453
517 804 558138592
364 527 384064
607 942 856329
707 836 38469502
370 567 212772867
185 314 234931
921 963 285016919
468 932 100795831
675 809 336538
385 592 597605111
560 737 366484946
321 354 94965
535 776 913350500
517 560 837839299
697 895 985802819
238 366 854283057
513 932 817024283
348 830 1172099
831 895 176431
353 458 644253354
267 645 928198827
795 897 60700694
14 309 732677
72 910 683034052
106 662 637564
108 563 304252350
794 796 8477
247 287 116603638
158 955 899098751
183 573 953688
192 894 1754569
471 791 791339
816 900 210550
167 695 1309092
799 823 595060716
222 955 295178935
953 975 62364
879 998 323816
897 928 84258479
614 672 158974
750 758 19924
743 945 321623537
77 508 1090411
916 981 713720537
973 994 275329433
401 967 1405988
847 902 799236467
478 518 91051
140 371 590400
576 946 945306
203 675 1171178
517 528 888762795
615 691 201473
713 713 1793
161 184 131741510
136 169 88090
802 923 301511
313 418 260941
727 907 455299
945 964 55306
551 796 620485
155 618 1139820
368 994 1561492
230 324 635044974
215 230 37444
969 996 214710404
29 206 39764396
273 832 1391665
828 942 303516
743 770 71595
776 904 325725
838 920 954142235
47 493 200547751
182 940 311050014
975 986 639623115
314 572 311596
42 77 72176
972 987 43008
967 979 37860
897 957 163623
952 989 805747596
344 546 569562545
636 739 9922484
879 937 158055
650 776 312144
424 527 574857144
6 427 1039705
87 291 539735
915 971 984950043
962 981 50662
439 944 1269230
453 586 326740
118 919 578798543
605 865 652243
327 843 558270
782 1000 568973
122 941 2054128
215 818 1501776
677 693 297090321
556 884 827391
830 843 38413
36 816 1941131
506 583 902182726
639 922 712384
115 323 925328782
134 709 1429078
416 446 645892776
94 449 505651349
643 696 478864700
698 849 379482654
668 896 575386
430 756 799200
785 901 214601514
811 833 498310797
324 687 129828142
188 740 1364191
582 700 310647
49 259 532064
40 645 1501001
983 991 24145
20 208 724940682
601 994 784044037
484 602 276778
56 155 258166
597 794 148186385
230 787 406283101
761 867 353427796
31 552 1282085
575 648 170300893
702 725 50006
158 895 11507646
403 795 960232
398 404 384865054
868 879 35488
948 956 280304971
649 679 76766
655 960 783105
852 943 240536
472 809 996741676
948 996 127207
957 973 12226
926 974 141781
289 487 490647
667 924 644315
957 974 45755
211 718 1261722
715 825 274413
688 898 913524013
551 605 137145
654 769 68617
946 995 27281
451 884 1082016
834 960 790959292
132 161 977504649
990 1000 27104
783 854 869245373
3 365 908614
975 980 719799911
141 677 1331054
697 949 647868
972 993 57824
533 866 316369572
993 998 936089861
559 719 404126
43 90 106855
58 732 1680012
606 627 57607
557 855 751269
543 900 548962228
32 871 866232327
990 993 9888
456 693 264438762
264 404 128630255
158 574 748283838
455 754 735930
136 625 935063
387 624 560601
134 934 1994548
913 920 20669
172 959 1967855
18 258 479526988
549 553 670320183
536 821 717676
949 996 122523
902 961 236316043
481 684 492237
477 731 617401
611 928 804942
937 982 667104455
789 998 544292
858 913 791879122
850 909 148187
193 960 1928641
348 752 973472
667 988 606497231
862 973 159264
860 950 243576
138 984 2122337
850 899 126917
772 979 550299907
970 973 822009297
977 996 535523661
53 128 999282564
862 928 730970255
238 627 141573870
605 853 893085612
992 992 675867197
54 908 705052862
914 918 506256168
116 315 518476
540 607 869441303
847 887 107803
298 506 507363
580 607 75345
53 912 2146903
831 847 44887
380 522 593336028
975 986 355729577
527 795 672330
906 969 988741139
678 976 122542716
719 955 614315
72 751 1694509
220 241 623059386
421 880 1136823
405 422 909665356
931 980 334153391
403 621 753428250
807 810 27785987
787 935 692072652
946 985 140491303
569 896 833340
453 546 607399409
534 819 716738
133 446 560795314
82 542 355687598
60 371 804726
805 894 946941738
118 668 1379945
194 749 1370243
577 773 390149531
114 351 622990
500 682 374038
604 694 208314397
679 835 390254
165 443 688764
353 537 599364271
610 688 199916
635 685 130849
622 656 68211389
295 944 906969074
508 538 67819
779 789 336647850
473 885 569004455
259 984 1828227
490 756 13413524
861 918 143150
910 987 216517
605 843 572510810
996 997 4989
861 993 763489214
500 504 393364060
501 545 896899476
72 579 1262006
977 982 13948
191 728 1329035
153 348 295030788
493 711 268528735
291 776 566362329
120 823 258599481
634 658 68390
433 685 625402
639 668 83693
228 402 459706
323 785 1135503
155 553 60504286
889 982 908557346
255 591 526877378
273 811 1342955
985 996 26199
44 747 229813
811 911 251307
7 652 261015617
384 913 1295974
279 546 656766
993 996 466786603
825 862 101182
612 976 936301
272 495 560970
859 988 346921
587 925 469454447
228 719 1226776
990 996 265960355
914 994 222088
332 621 506474070
469 902 993283589
895 958 864067165
231 444 13956814
995 999 13022
248 750 558073370
221 600 937196
791 829 93754
52 228 441877
832 838 20256
367 860 1209603
589 862 766257156
616 823 524954
184 509 802360
795 886 874523025
333 569 559578
454 677 557903
456 699 289631498
288 547 174158
983 984 414717641
900 911 8998
855 999 73442
63 816 57541919
669 850 7707
127 165 78335
222 935 751224666
392 533 918097292
854 889 91199
326 374 967679564
841 844 10348
945 977 94053
432 589 971832233
513 756 75937613
966 997 145908305
683 782 253838
509 737 359066897
547 640 870874473
824 979 240502291
173 557 263567343
890 904 32770
473 870 980697
446 482 107008
814 866 122809
17 943 2303776
717 755 559118168
913 964 342867709
495 981 941387966
824 984 123950644
847 871 455308000
31 644 263061297
715 982 616337
868 981 515349905
967 999 836655476
356 765 459722775
168 465 738880
97 588 743105935
198 975 254749351
206 585 929677
307 711 994362
646 943 758676
558 842 229264592
292 694 994378
975 986 30047
415 791 404368
773 848 197509
298 745 1086534
226 273 125150
742 756 199163686
722 965 629940
14 851 2067616
234 338 286484
989 991 883
876 915 782884531
396 502 246064
673 765 218717
797 797 3801
446 823 790280315
623 717 587936255
905 930 73991
347 733 930603
520 648 319572
96 299 528837
848 884 624960254
154 443 7376582
525 926 76133151
376 549 893462290
484 706 541757
626 807 459714
413 458 95241
594 627 91577
827 947 321247
465 860 974807759
213 534 793465
334 341 20981
151 494 858533
311 969 1641544
652 748 230179
442 776 825359
736 828 233868
986 989 71042403
685 737 786033853
981 987 19283
310 593 418978195
144 788 1603153
606 706 921359094
433 645 522868
473 708 158205319
66 77 965610714
730 737 612792031
487 711 548071
419 904 611068513
426 983 1400943
872 986 985994075
271 870 388766254
201 732 617937568
627 743 256180704
148 770 1539625
440 690 968644480
275 492 545888
228 721 1229434
690 831 338369
674 776 248992
634 825 480784
126 781 512675990
332 763 1041902
276 596 789963
881 974 255178
766 866 933594177
763 772 15654
654 758 931204427
529 608 196532
529 896 288694003
367 754 761064
330 813 2113150
356 417 145098
299 328 960709802
559 630 28076690
363 992 1567418
993 996 316347225
388 393 12205
457 763 752127
296 496 74327
210 320 287841
178 716 405571408
999 999 1756
222 778 1384066
911 966 648608654
678 933 647152
491 581 205105
521 540 226248694
736 848 288637473
709 946 605111
417 488 586620949
624 796 853603415
736 933 508816
558 995 239013591
155 760 1489541
498 790 798271934
696 840 357758
849 999 826055776
650 770 505755078
677 782 262425
564 681 497629457
271 741 1160190
800 910 131125566
363 882 768393619
705 798 235291
557 952 1010175
706 936 619004343
318 372 141207
797 894 167365882
870 991 330179
629 651 146298465
742 820 665568985
934 988 151930
662 821 271883652
235 364 518065398
699 799 254951
178 701 916526
334 356 56167
373 737 877784
773 984 560699
248 615 439922365
610 647 292345108
921 929 745811353
970 983 435985820
747 777 85220
917 973 163089
182 633 227996642
250 691 966507714
675 986 558571838
34 904 2160807
39 86 102916
406 741 601790573
882 946 176123
456 628 426892
878 976 270635
165 835 553542212
77 652 1447322
61 418 159483063
962 981 52039353
632 774 753850555
84 185 277908
272 850 905170971
446 670 758275644
536 883 875553
444 500 148159
650 861 530411
640 982 10964419
89 388 785764
606 843 498042716
610 873 145167303
119 841 1802181
974 976 8287
319 814 130941985
454 769 50383047
747 939 688953194
804 901 240225
962 968 17097
574 898 315100135
991 996 10550
664 979 804453
270 636 737113135
523 886 621563796
923 950 15117
895 922 61699
520 824 166310040
955 967 522669725
21 931 2264695
826 848 60670
88 658 619593562
69 147 206093
425 700 687407983
628 776 368556
207 673 1159273
536 717 29826170
951 952 591887149
604 780 371606
741 865 314513
117 258 617896157
409 989 1447943
323 926 473157385
807 940 632963064
226 888 163903730
62 357 97005807
414 483 68439878
198 825 645937864
231 778 1359625
488 715 553009
455 510 278330110
882 889 630029215
601 887 329259
664 994 38707
939 973 98161
333 435 234362
527 764 669548329
531 609 563153925
584 672 235670
71 291 572793
583 758 437174
557 603 610377602
114 674 1401846
749 976 600463
206 259 132762
59 379 830737
474 978 434762577
20 993 977272728
411 847 588458925
686 729 254059948
292 370 63401844
518 596 609128080
322 349 85118
104 189 224220
32 484 1130026
362 418 135797
703 992 170796302
899 907 13715
827 973 392563
229 695 462081654
202 707 74417531
584 772 559702461
311 679 899475
137 547 1007968
945 993 132393
97 670 38432916
286 977 43819317
797 910 283375
625 819 490518
217 952 1848858
781 873 231077
832 933 243055249
237 724 1207383
95 190 253652
887 898 31470
731 909 25782615
812 883 382731827
648 770 939424754
703 761 884261100
976 978 704359048
171 906 1819135
200 772 1405423
36 478 323160617
786 999 52463464
778 933 708600614
868 929 167845
19 81 127839
858 986 341933
767 895 343078
572 990 1075696
21 181 398662
818 997 468034
239 742 1244025
231 312 219167
230 739 1260953
729 888 957414062
500 716 525771
522 691 427757
969 980 32621
273 469 369211
462 832 594931154
829 894 177491
871 876 891307082
225 700 1188758
947 984 508073181
902 902 1646
562 870 774258
125 596 1168422
882 889 644607083
403 585 426653
972 978 20331
515 583 166080
858 961 274978
75 919 2117535
825 836 27834514
497 853 882844
236 871 1582439
220 343 329644
859 879 859599772
294 898 1496601
348 629 670064
133 495 972604672
102 775 413919380
644 832 255027
753 790 103240
391 671 678287
693 927 587598
309 360 134694
281 477 792001886
153 479 818379
888 981 247303
137 982 2117774
601 670 187190
594 658 170884
140 876 941117866
484 767 537567123
216 605 738475601
658 962 778256
19 240 538945
894 999 88515143
877 905 74627
123 232 123208431
337 485 357415
845 927 212140
310 536 161249
758 859 266452
836 898 322678495
355 529 513708138
527 638 275633
859 872 29284
104 229 319527
974 1000 67825
335 872 695528641
674 729 129034
647 917 680161
169 461 783405605
909 952 128443
421 452 602690468
51 700 123025959
890 910 49570
920 994 207457
443 631 460755
813 850 96196
820 976 305953918
955 956 5946
863 881 46096
314 676 361973646
541 541 76317879
243 455 778369845
493 737 593875
430 996 1426407
26 92 745309783
414 862 1096360
669 698 70518
52 619 55719307
141 221 195737
606 899 741482
304 978 1687971
311 581 201591481
686 864 204884743
18 893 2174016
922 959 364389618
146 182 796057669
689 744 77776
250 603 867561
431 860 276597287
610 722 108645089
186 315 712249014
509 583 24126
759 922 471783531
164 341 888193043
42 196 29575
636 867 576438
975 998 957159772
627 840 237220
330 828 1215923
336 990 1630168
45 908 812886
327 354 73330
740 947 541629
782 823 133196210
307 556 602615
149 317 214871
678 743 654071157
638 816 452627
670 827 819444364
789 966 877919471
47 325 714155
475 526 121589
766 954 500166
833 944 533790679
84 692 1277816
398 691 375365704
125 445 799359
323 507 680080435
526 641 289635
434 595 388917
946 952 24711
413 579 705095169
64 917 98159993
415 821 482525232
122 589 532512911
278 916 465044377
956 976 51948
872 924 138171
332 842 428525260
615 952 100657989
183 892 203828
622 815 436649129
60 477 1058447
718 765 878089677
198 414 777365868
520 904 832596212
929 982 148841
847 985 874261046
615 982 945772
793 824 965451585
184 251 156018128
776 955 475625
296 424 318329
664 698 84611
695 697 3719
385 994 146735904
334 479 35417
61 944 2221767
73 134 623099344
827 859 88204
601 974 285756001
727 854 643709739
904 911 925530950
476 989 1219363
745 927 482043537
698 870 427309
621 735 276276
516 527 31422
12 651 287470674
261 658 4564751
516 576 146411
779 814 93951
401 729 789522
18 369 880338
724 816 239641
878 923 118100
554 942 990336
427 729 894975288
934 967 354814276
302 574 702490690
743 930 487983
797 951 402123
137 222 200355425
157 197 705861783
744 833 826614799
802 828 59189
621 804 776542132
365 683 254359579
112 154 121037
156 579 297377136
475 831 878836
480 564 752198044
840 897 897658650
510 731 726914261
618 754 695352210
615 928 796931
736 845 282003
129 956 2080698
165 486 805186
507 511 5756
407 585 416383
305 511 496586
863 904 103477
567 652 153401
982 996 38437
362 653 708161
596 651 916740430
38 989 479479010
235 973 1864357
101 381 731452
119 334 478046
376 821 239523957
314 355 110630
492 616 292359
337 839 1227128
891 954 176295
344 621 660432
587 721 478937800
909 981 200816
117 570 1127855
338 661 145979
969 987 172693373
232 547 101172
520 923 339905534
558 927 932336
51 960 892420312
140 631 1212234
248 902 612876606
78 502 1080667
875 928 144459
818 981 426325
66 260 499035
34 626 1467616
156 837 1691458
620 688 870499959
130 983 451181507
959 980 54827
156 765 961683093
700 955 659531
68 760 953533831
364 494 343354244
768 959 508221
213 563 606321926
610 675 108158684
953 996 339910641
710 736 57592
312 788 354400849
370 819 1101834
408 619 680835634
688 708 55447
429 764 526283690
606 708 263546
115 381 682427562
120 895 1944923
427 848 815986041
95 170 212038
311 475 401015
758 867 548433238
789 801 35716
696 698 22553282
111 339 603079
932 957 902708109
500 560 133617
778 986 548172
620 654 214315572
912 947 175617841
726 952 592423
785 888 265760
203 922 1783884
412 526 263113
536 560 62968
492 663 422685
784 899 292841
757 857 263130
412 543 302009
540 581 77798
451 457 21039
764 841 204906
639 859 49845283
890 985 260067
585 981 1017895
164 246 202242
864 922 149107
25 802 1932950
506 909 1000912
528 734 509739
617 950 679794276
194 704 1267715
595 668 985763698
498 651 373357
992 1000 142498654
29 637 204009207
290 939 47960710
288 516 552648
235 452 545120
324 591 638764
773 790 236245694
897 993 255229
803 992 488789
642 847 511911
29 648 197036854
409 990 1452563
332 452 278414
949 978 79748
258 264 545241023
916 937 437366870
108 568 1148186
191 349 160628996
677 976 543459493
726 738 32245
460 863 998014
859 948 239981
328 628 721998
220 664 111575
974 975 7445
121 669 158968693
944 948 310199772
831 933 269753
114 979 2180949
666 884 64336199
297 706 1003732
945 960 38250994
849 880 82020
820 857 95231
508 995 1233029
813 843 167516981
169 555 942844
504 984 1212081
876 889 144960213
580 814 383057444
959 973 38317
95 747 1625107
343 455 257341
124 551 1059480
69 801 1835917
277 575 735090
697 705 21537
722 794 179738
500 782 781310843
754 863 283408
840 978 369111
783 810 154456364
766 891 328467
337 672 176466046
750 929 463457
295 363 179541
72 471 170971393
865 993 346574
689 929 531371502
415 481 829600026
666 838 428279
187 341 313166230
722 902 455033
661 799 608331980
98 759 298612868
877 924 124667
514 985 1206031
813 866 802318739
45 172 501739955
511 536 58147
996 996 1717
371 534 381709
874 976 83997371
677 978 701497
205 630 1048188
680 748 164114
713 771 137253
887 904 39907
239 762 1292747
812 826 232622859
823 845 238845196
675 942 680480
921 972 148860
184 738 282861277
45 450 1010528
997 1000 11934
97 472 665304042
37 433 989526
257 364 283097
753 870 870401302
436 971 730046330
166 518 868559
418 614 467573
175 235 137721
530 653 744577738
206 963 432091044
534 725 588807872
880 961 223004
800 998 513419
300 851 950244171
411 593 909757819
645 763 526945718
241 874 1574715
578 900 816456
688 993 785986
90 485 13344825
226 404 467595
890 910 766946629
940 956 267988930
631 917 891713123
611 982 953783
274 915 1594521
975 992 899592186
801 989 258312108
695 870 307787
778 798 168070125
970 999 78794
730 999 701844
999 999 1756
232 664 1082792
49 649 1497007
428 822 973123
771 886 243851577
281 879 1482950
955 994 159768950
636 647 214853128
697 988 750282
452 599 364087
332 575 197198899
794 991 514993
378 449 154910
719 866 397578446
574 913 855180
558 574 37849
394 537 326477
36 123 215794
10 872 625667415
650 665 43284
115 973 2166104
647 973 838497
521 979 1164681
97 965 468253567
748 905 100119032
178 467 731155709
168 443 940689038
836 911 192375
681 933 352116643
161 830 709579177
133 719 1452175
971 990 12656
181 593 955323068
465 881 1027747
763 788 622763048
145 941 1995882
144 795 1621561
787 925 349017
331 664 352720399
969 987 51904
417 807 960979
760 949 504302
178 321 357787
367 846 1172445
803 813 202688742
332 935 1487576
821 968 865176931
783 916 54489688
291 647 800438
681 962 481770943
917 921 15436
535 793 240396006
34 486 135479400
702 878 436349
161 687 1298934
51 974 121437829
529 953 1081221
487 794 754162
891 928 97690
272 712 612123910
785 954 445298
205 851 1605360
398 577 957413946
983 988 292470930
98 729 1575202
187 697 1268004
544 890 872205
618 904 406725688
685 793 275695
332 619 688593
53 534 1200012
857 951 435310399
318 883 1393945
736 958 582121
98 736 1593543
73 158 887623488
402 737 147783783
345 754 40681400
144 156 36867
811 889 166644490
820 976 421003892
446 808 907277
624 906 833463788
601 743 252052
558 978 1075658
444 858 1031227
210 802 1478111
965 991 72858
996 1000 13651
643 894 638877
81 508 1080230
850 956 24433292
24 190 409473
124 700 1438386
228 452 563768
763 791 954935787
435 523 214205
9 661 467705125
323 459 333021
328 646 255437
208 376 778864775
418 988 1431418
675 736 92948164
193 801 72244831
352 579 790895765
246 915 612848074
304 439 327343
969 997 561288804
145 505 901772
83 808 1823663
76 166 821139977
796 991 340482465
112 610 1242871
843 906 804318851
356 724 885295
888 941 318732039
552 845 785720588
239 924 1711941
847 959 300450
137 992 229597942
321 526 497238
279 504 71776149
864 954 248486
193 372 373223288
708 852 362962
861 907 112211
525 826 310600787
247 738 819866197
993 994 441057499
25 894 406553
447 547 245680
511 967 647017
293 846 694489827
574 933 259498531
617 815 701079728
394 815 968772358
465 525 140655
268 654 837055672
242 259 687059324
106 752 1611487
150 264 626461371
893 969 201195
786 990 383481040
125 576 1117655
850 983 354089
487 654 209206983
958 958 2680
215 232 277901260
789 946 515664070
68 760 468986023
673 763 220252357
999 999 1756
807 933 321391
228 439 535493
983 992 24189
530 800 19829061
616 809 495094
794 912 324038861
199 946 1051459
655 790 339576
287 615 791051
705 913 354331677
229 295 466191736
174 916 47492123
488 944 1138936
30 992 648566558
145 452 764171
955 967 27196
925 962 110747
812 985 456048
954 993 131412227
474 892 1041844
530 552 51437
292 594 630610933
450 832 746771249
581 917 854730
229 545 784156
88 976 480949795
779 958 383070358
360 787 287607009
815 890 191778
795 909 709681816
991 994 6210
730 804 198574
845 902 143552
982 996 38437
451 510 709631211
316 711 286804868
939 986 876500768
993 993 4185
135 981 2118419
93 366 715373
982 997 41709
606 899 741482
197 691 492986366
371 788 450580079
198 796 1484079
581 600 55370
911 963 65025
824 909 217692
848 915 133505137
100 278 457589
280 685 448014433
764 857 247563
646 670 185005990
186 806 698445802
320 885 539081994
504 605 194739845
831 859 77016
135 799 1403331
984 993 25431
129 809 111804273
164 892 1815518
528 559 73348
478 495 55369568
76 291 818065821
289 834 577369406
97 231 345126
914 950 365378607
732 849 303724
790 882 231633
916 971 160041
635 675 110513
32 762 1798420
915 950 109300
321 347 140139158
277 798 621158172
488 985 1254456
742 870 411156841
402 477 178745
149 353 59763724
608 613 12256
731 765 86093
393 542 239544104
743 986 641300
550 727 557368115
465 877 1016341
485 761 101248064
426 725 749198361
566 737 319806267
724 823 211224472
50 538 783194794
763 963 530490
282 756 1163087
70 520 715801500
180 381 64318114
325 645 777517
73 411 208469484
266 870 1504091
56 777 354495528
902 919 130315928
221 972 901192652
809 904 48780442
343 620 662689
587 869 34240609
629 637 19936
337 391 137404
764 938 870747639
50 703 263702337
270 678 1015644
405 834 1049904
886 982 41602439
14 740 1782733
733 987 664082
410 432 253567974
221 974 468907445
559 587 67978
333 787 429790683
204 414 536673
310 669 887141
654 691 604159218
870 970 555986696
783 856 324589673
112 341 603250
97 262 423963
147 628 1193977
245 262 44777
769 791 17036
26 106 182784
82 555 655817325
544 608 160661
445 843 876905775
40 299 229330785
788 812 61251
901 976 423525916
154 399 628022
167 584 829139872
511 922 1028317
88 538 1129292
2 899 2224564
913 973 204941626
651 954 672953
786 842 952016520
357 737 904457672
348 979 1567763
433 503 324345853
216 513 548894463
153 550 747502841
932 953 65735
293 487 72552800
507 752 804355511
885 958 107919
145 777 1568983
926 982 541955166
511 883 931874
602 779 505205758
461 793 822787
837 849 36575
292 757 1134079
612 740 43699
364 475 262623
59 112 103363549
713 925 104225867
171 724 1357438
426 942 1291431
337 819 790729656
121 704 1455175
34 922 2206988
914 998 507095542
981 992 29914
596 690 247229
166 304 351624
946 964 53152
422 800 935794
813 1000 16679343
697 795 246907
705 799 239238
135 169 989079205
728 793 171866
523 883 578353
958 968 24886
101 418 157790562
471 719 605973630
650 904 635896
592 640 132538
907 984 218908
11 43 61163
548 934 192206623
377 998 1545800
24 875 2109107
456 642 463397
911 991 449483618
890 920 74237
539 559 199749231
271 310 112902
924 936 39104
135 987 242992544
505 675 198846130
103 544 877958977
904 938 97363
145 567 1044340
830 945 690695721
7 256 608180
924 928 17642
515 611 240620
7 450 748222767
317 644 799121
265 372 288404
446 851 808833751
558 818 657224
641 715 184528
731 813 217066
174 219 105702
740 783 118110
470 659 460752
28 981 428475289
159 789 500951702
951 964 766077695
963 970 17621
840 954 783607071
882 902 52404
421 448 60152
84 255 448047
474 645 414976
771 939 442726
429 837 1011062
349 609 618365
816 911 15966921
570 685 293921
829 866 574398213
848 931 219602
160 269 266725
747 925 461564
99 611 856508902
112 219 827182491
226 487 662462274
13 170 89218703
53 377 837884
21 269 609079
67 538 484111202
652 984 821624591
995 997 7612
226 246 58235
237 899 1656302
801 956 408427
929 975 134051
212 544 482121370
693 910 527080405
909 997 727170362
706 960 655204
820 926 268851
679 785 459206020
612 980 944524
963 965 5259
818 842 61148
960 970 25933
894 957 3977
943 988 80750
496 528 775706997
850 995 328200561
938 999 167517
381 864 1175581
853 908 205182263
509 678 295463860
701 979 354497590
771 798 528627869
98 632 1187276
200 321 855572012
975 981 13754
268 881 526341512
53 803 747411376
320 678 877240
567 980 288983391
51 397 389353310
46 778 848531995
571 967 1010123
744 967 583885
794 883 527274141
437 726 694580871
904 933 83902
919 997 498242276
432 615 579327351
967 997 82734
542 798 649391
636 854 551976387
962 987 59158469
888 895 593756178
501 993 1240290
812 979 436601
995 1000 16274
401 429 56277
311 633 780813
375 441 148117
188 193 15663
739 969 600876
526 562 86333
815 971 27586756
654 946 896082194
456 654 495015
420 650 563039
115 471 902220
675 749 135687327
114 214 40944
863 997 356201
754 824 319007191
296 790 927839758
49 693 1611632
758 946 495992
869 927 156798
888 917 761518376
208 423 543068
758 806 137798
872 994 396785303
726 951 589329
683 773 224045
989 990 5033
84 281 518450
534 707 100945402
566 678 288669
329 867 254394528
501 927 1059475
790 993 167238196
583 787 521629
959 973 38317
221 643 227387470
974 980 16510
689 803 291977
314 332 594591520
719 932 544086
175 190 19222
730 761 762431870
96 847 1879325
151 433 705165
427 717 712514
116 306 247377631
400 497 231933
118 314 510339
101 594 820533191
733 765 882044104
857 878 767186431
459 482 566730739
760 817 400407316
411 776 531955810
361 448 199422
113 220 275240
152 439 714836
782 810 75612
393 803 1001548
466 516 116842
683 962 721544
776 890 740746732
753 765 563109508
153 632 1180160
183 593 374084581
464 866 610245382
177 274 235444
811 829 42528
796 805 458269829
862 973 299046
702 927 567142
945 984 111476
690 789 971578022
989 993 10301
334 524 450037
203 795 97010968
452 920 224957550
932 959 79684
688 807 144635
188 604 751026491
266 370 282212
65 188 287130481
200 489 720064
80 427 134876833
798 833 85365
566 624 151592
150 336 485120
492 974 236516063
812 958 213357154
934 943 28014
997 998 810490609
791 807 46624
690 945 385118497
582 742 208966726
624 995 373839058
658 785 545790689
187 320 809974696
694 896 852298647
249 493 613949
528 962 413045560
536 797 663041
825 855 9970273
933 972 410926836
650 698 123904
861 970 289225
651 973 189241727
698 720 51395
851 965 301855
439 991 1397394
592 974 90819268
564 668 274810
429 516 212035
947 970 49019
131 475 860653
947 996 130710
437 526 221927
108 885 33437175
976 983 17733
848 932 728395713
85 561 242784014
473 728 762485130
755 787 95154
497 900 998712
273 908 176099340
928 945 50576
679 795 936560051
787 1000 554923
720 933 622687578
455 586 269904753
35 129 233465
743 915 157479
501 967 74339109
176 916 109987909
9 300 597855336
629 887 670373537
899 987 211595971
586 998 1059463
957 972 38821
682 945 343121331
106 641 1343090
78 169 204689584
312 531 530375
678 885 520645
767 841 197179
86 821 324804687
175 344 436679
195 632 681878832
597 715 243977040
323 869 1343723
823 827 11639
25 147 75910445
794 852 668142537
868 978 304816
86 318 611761
663 777 459220417
973 986 36981
391 780 455921243
951 988 101091
586 945 917016
239 957 429456945
237 618 226524647
304 526 198761849
62 158 47628824
490 767 670943
220 462 6994504
908 964 672890383
947 986 492244473
201 300 251881
946 998 36739951
654 706 107608417
81 544 1162774
786 978 505135
734 794 166356552
976 997 51718
168 945 606972592
458 530 176948
331 746 42521722
358 900 1332551
111 310 522019
436 595 386491
130 980 268067747
125 449 196919126
690 764 177270
723 756 81857
127 528 379151126
878 890 8150063
760 893 361687076
11 532 751192020
804 885 202280
752 903 385432
786 984 521711
473 896 1055561
662 693 938567087
529 964 1105894
187 191 10410
429 596 404545
338 751 886582380
78 617 1349882
253 594 840095
535 946 355780490
941 977 102240
248 503 641399
353 933 546939505
753 820 177227
44 296 536991
39 412 167514
215 872 1629765
203 592 703619600
286 982 678814509
180 489 571048651
700 874 460298611
930 978 136971
827 897 188961
498 521 45891
24 147 300627
207 248 102693
515 615 245264
992 995 7794
951 972 467229185
808 977 442407
120 907 350884698
712 773 16803838
778 995 573916824
882 984 280634
523 794 679372
972 979 21504
62 558 239812450
577 921 786442611
575 874 753628
950 960 28873
308 886 199154150
632 955 834310
445 699 634184
269 724 839049934
76 330 337313197
828 959 350648
2 567 827869592
535 732 240932394
357 441 703801202
248 384 361716
781 983 517506865
430 894 1161437
584 695 450532840
348 448 625016500
5 64 121502
96 975 2223258
171 919 1852445
19 859 87055066
93 326 614470
20 815 1970616
861 949 238388
923 997 206543
378 391 347874474
854 900 7524533
152 414 669067
638 856 554464
797 827 42549
639 759 696987717
240 657 1042162
306 695 961395
625 641 752294879
957 961 8847
353 405 499374149
867 932 684383680
68 299 596126582
788 971 475718
804 928 313803
242 267 66077
192 909 141769719
669 835 759053197
672 760 166313
707 856 288192490
174 970 763733656
203 263 145047
242 524 701378
739 898 413099
799 829 71541
306 817 1262976
637 717 273647253
43 520 272202185
100 148 134339
791 914 306679
299 650 437880646
222 453 577414
110 500 990099
891 921 235652181
55 168 746517415
213 987 1948912
129 705 791207439
637 869 584161
162 688 399458607
733 921 480636
897 1000 169811760
227 410 482598
755 934 467035
76 746 1672325
854 938 23147
203 254 7319564
622 741 72524
755 829 195079
973 1000 54081589
818 897 144242723
231 839 1513655
472 931 1146998
347 649 727956
198 388 494250
687 817 760084225
940 943 9624
463 907 1096968
584 870 723070
893 945 880812339
479 502 609489826
322 855 403988788
586 608 60806
476 784 761451
828 828 1280
383 632 591325
752 886 137102839
792 850 149986
644 744 243565
11 966 803512009
815 901 57009
985 994 241314041
431 732 740860
566 992 1091951
162 911 873795140
47 643 923905617
949 983 910498686
362 630 644023
803 924 743145749
911 992 300691671
459 666 915165443
328 581 596963
563 801 118860379
813 978 924380922
889 946 152720
157 760 301844067
476 887 1024901
396 485 207283
736 830 346296820
892 904 18833
261 743 808569474
629 750 159783091
619 831 535412
122 512 11317
709 908 496568
112 763 1618670
317 672 874900
528 584 132868
151 600 390927159
73 409 870873
995 999 13022
740 936 507801
559 973 1060355
784 800 44353
836 977 378873
824 838 536485937
16 850 222281569
650 871 564806188
683 952 695515
980 987 21504
976 984 22247
977 998 54530
159 515 878469
248 334 295876278
351 436 189836
128 254 317770
539 956 892826396
889 893 4881
576 732 391836
561 961 1023200
123 800 1688183
91 705 1543421
51 137 232449
966 966 60
781 785 11542
398 574 43531344
591 707 564921907
628 829 534433407
923 973 147380
541 736 666806114
822 871 123892
595 636 378533092
458 592 37289433
320 320 34874373
607 769 404596
850 914 158828
625 859 589576
901 951 143649
559 953 1009204
705 721 809818034
512 623 279038
356 803 367856827
991 996 572412272
353 562 490303
372 650 673370
84 695 363545297
635 927 825022629
211 909 252014807
361 608 850028153
307 431 300535
771 872 860377251
724 936 890297184
620 835 542454
526 618 224472
289 713 429757418
568 815 626856
873 957 236332
772 849 92688
791 838 118868
481 710 174340205
341 955 1530555
844 900 879156279
903 971 537660185
393 805 777990200
990 994 657714414
702 790 220586
869 946 212185
270 734 368303932
88 661 1443763
480 693 524637
515 817 759763
709 982 702165
592 760 420936
886 954 190128
191 463 684332
233 666 695369595
905 987 229354
276 809 1329240
908 922 3448
728 851 316335
485 742 21938
976 980 9065
841 907 35111320
87 806 147609493
858 924 4031863
471 644 921434790
196 849 83309106
909 931 66476
316 628 741090169
818 851 926316932
995 998 11266
808 817 827373032
836 866 929579298
877 945 184674
237 305 415881731
989 995 13866
834 838 964887481
986 991 550754488
239 917 1693242
667 864 487987
233 384 137864226
825 934 237969715
803 861 231672628
926 988 864487705
155 715 1385671
686 991 249492733
894 946 136754
575 711 351346
362 481 291482
799 943 370941
437 639 688892578
108 310 74864733
260 436 81113887
125 964 371666
94 575 1201614
573 869 100354842
913 920 905961219
851 971 804956651
255 505 883295411
141 816 1677930
967 974 957119190
943 946 9515
442 830 961297
313 815 939221829
303 475 565338132
982 983 616812743
862 878 38047
280 862 677784637
509 952 872243290
147 940 1988467
225 260 94849
961 979 47522
583 840 71555956
332 667 817645
24 71 49999143
787 812 65416
215 577 888976
770 908 352705
251 305 145311
920 997 916703914
817 923 782504753
917 969 324085623
162 935 920896464
629 800 152746790
925 925 440196923
47 399 967219778
240 900 1647646
430 434 10399
75 777 438352510
607 790 463901
606 879 922895705
41 781 1839385
316 455 333698
588 921 844724
461 570 156033374
606 939 850244
955 965 429
811 871 147728
304 590 297856285
734 794 25777
265 448 134541595
716 902 35765000
773 818 362779232
170 535 139520
73 816 315780393
382 464 191255
327 409 117295
151 401 607601574
100 889 310755157
243 835 1472583
695 695 53076801
150 153 644990069
823 830 18114
400 583 484523000
335 886 207393955
691 971 717952
893 973 215416
494 969 1194715
18 527 1252280
518 632 233003754
812 983 219590
813 947 350366
582 989 691192563
515 808 253660731
359 675 879491960
391 411 48137
823 953 974467124
256 851 564385652
187 440 597790
698 854 483596221
620 977 921327
987 997 578528249
339 952 1523474
55 580 1301521
49 384 876088127
975 979 10589
366 567 484668759
115 690 1440937
647 788 357022
160 661 1242662
745 788 120506
896 990 250285
649 746 233411
597 961 818182329
648 825 441146
829 889 160239
35 576 1334958
250 381 117260
879 958 20249144
368 684 765633
737 776 101617
811 999 490109
389 849 1121054
183 235 848584262
270 990 371618
218 387 449463
349 928 1424061
627 940 257695
825 999 462793
989 996 15583
499 646 353731
552 872 87959954
84 923 34255400
243 616 642953927
5 67 421685730
15 76 121924
552 688 345369
443 486 117308
568 693 324236
692 956 745784758
131 159 76176
28 702 485677127
792 924 718331641
344 781 704986098
608 691 216050
979 988 27192
678 808 35135100
396 675 672905
891 999 288869
751 960 549488
864 870 17003
123 375 2543163
978 988 805709824
733 766 188386911
962 994 271830376
947 993 125428
907 913 18679
925 993 190246
887 925 95387
287 800 1263939
559 742 689192303
628 927 908897591
842 878 851215975
120 424 976768915
165 669 1254662
180 567 602875788
870 886 50331
719 912 781882153
983 983 478778457
561 774 534022
942 979 561473701
68 467 632553857
942 953 36375
436 995 1413061
424 926 849044
521 619 193899551
798 923 40370658
184 454 302285606
867 949 232279
45 817 532090219
919 942 73010
371 439 952183370
761 881 312899
340 384 112633
732 738 365582330
453 641 324015
800 977 958255479
625 761 852121074
878 890 326727797
988 988 2859
946 999 144203
282 666 547387760
351 735 926722
879 983 499328752
941 976 98258
291 293 978546816
87 639 1388304
87 504 259425055
941 991 136351
457 736 688946
123 687 1403288
343 433 828801731
736 754 592334434
334 501 77255663
306 344 110558
232 972 1866203
582 919 44771297
625 800 443453
451 722 515162
871 938 181323
458 519 150744
167 204 686088183
51 442 986368
959 960 199451490
210 252 720033932
461 879 1035188
570 953 421935
358 863 311198922
761 879 46275765
800 927 320396
22 893 314313750
28 969 991259849
818 922 269550945
436 908 339037
523 585 149982
185 516 816559
902 981 217638
8 674 1642864
97 875 1947460
810 880 100702307
942 971 80311
779 908 326663
800 863 28157016
601 633 82744
421 898 599280
897 947 133304
884 948 130000576
71 131 561535057
926 929 752671567
733 819 224872
436 728 721185
523 711 194235227
548 885 849442
130 188 543679199
242 839 397696841
255 743 264733
421 589 396926
818 890 184575
803 887 53372972
869 924 147367
139 951 2033672
54 137 426388530
522 778 639796
24 228 497580
523 656 285925932
112 507 308421068
797 972 456902
853 988 870851170
558 695 352090
465 993 1329298
428 882 243187464
966 985 57367
472 487 533468070
727 761 984456369
467 574 250648
260 885 902178699
167 762 633362934
70 743 1674367
63 687 1564046
677 702 997907824
874 970 632263630
85 160 184588807
837 856 936052367
342 347 616040773
800 839 482485376
701 793 847466749
879 988 995218445
23 193 345976429
503 894 977848
944 983 108786
107 111 16666
551 676 283009041
716 874 711573469
631 711 207969
570 685 194639676
708 744 81831
300 563 296305725
99 389 758758
634 906 685736
119 316 511240
753 1000 647827
350 402 94911324
684 733 122149
386 819 560197335
556 994 234073914
826 844 444737425
908 983 213461
443 506 157588
607 985 974399
980 995 39885
845 962 313456
471 933 179230072
536 652 102364483
829 876 122266
412 555 737157291
630 659 76948
987 990 6723
689 951 674373
384 416 75394
838 915 193780
241 589 784973
621 833 295706
690 804 289729
714 760 106016
79 716 1599337
778 879 258213
984 998 7028194
881 926 674378042
464 689 430951841
601 999 1022269
270 393 333388
397 483 263858414
305 740 1062941
366 388 614383398
21 347 828107
651 938 884111003
267 816 1367356
704 777 56583389
320 731 1001463
456 661 687697929
923 944 201916402
653 701 655794081
456 623 415009
580 987 791410251
782 866 206763
896 982 872498900
272 868 459165
21 456 421475481
861 932 6560
828 891 284335940
866 957 105155062
251 791 1341686
66 765 1743626
879 997 642435504
473 497 37236
456 919 1155447
95 944 275502549
895 961 368461028
803 841 91522
41 294 238499
263 900 597412512
36 961 347478529
588 832 679716173
710 908 493160
155 871 1775574
670 722 233036003
780 948 106444373
313 357 116270
172 194 488824534
587 928 978574258
305 674 254686077
581 685 488749066
477 551 145338166
240 604 902551
912 993 846495781
354 756 966502
404 966 1398339
98 595 423875502
45 315 689888
284 501 537629
237 831 435565976
864 927 202867474
811 989 451260
534 1000 1187980
94 440 875658
433 642 517196
26 470 687415247
597 995 21673776
529 563 375870399
884 979 258112
959 993 88926
824 953 347265
172 556 939963
632 724 296611417
108 268 477653220
346 535 441241
405 683 729949207
204 821 343914852
83 267 475588
468 573 248936
455 708 216550872
277 359 226939
927 992 974767067
499 599 382097431
822 920 249606
607 996 996554
694 964 652078453
481 959 1199343
376 875 880334056
562 948 716610600
820 833 32447
857 920 732847190
565 920 898369
107 108 86261390
467 565 229814
693 824 525886959
94 532 625149297
699 844 363207
874 892 823339754
576 932 906235
230 359 345622
31 886 635855040
170 314 363341
647 896 633877
514 867 324353
923 924 7743
795 859 162897
720 975 663674
348 714 884893
962 980 287380346
712 802 143473456
680 776 238977
747 829 122059526
991 1000 87830289
742 830 227102
494 837 847900
799 939 249439
609 842 588117
592 956 180232170
672 895 563416
637 866 655420448
572 840 677661
958 970 882264262
171 778 668376856
495 914 63477426
707 900 715669762
34 530 1227944
946 948 12998
221 469 627678
740 962 584055
40 495 1138322
93 995 893840882
75 842 1925718
838 849 383554173
665 712 114995
555 792 567437022
259 513 262508908
690 900 526764
319 678 878552
797 912 287373
342 814 90508360
106 641 1343090
508 812 757173
839 956 315839
435 698 654564
217 603 952500
685 692 26504
557 768 524424
207 656 327953872
684 695 38507
935 952 950554430
115 805 167230635
405 459 566988670
836 877 104256
343 466 295077
370 979 1519540
327 525 435936009
15 90 129811046
290 380 227066
12 27 899328673
643 834 478528
481 906 1047329
519 816 434703095
978 996 43622
599 806 435003
339 744 976412
254 783 650884098
448 948 1263473
648 835 468710
958 976 49284
553 942 912762065
564 970 875077241
967 979 799731099
710 754 818107325
472 798 104721542
274 648 928721
804 949 774138095
557 633 190142
805 841 383524217
439 517 490603387
316 444 307675
90 820 1832119
397 623 946065158
199 655 632843
188 505 791582
264 628 995370903
813 962 562297843
605 617 869315096
308 427 290766
754 900 552758032
610 936 827158
706 907 500154
374 384 33412
351 863 210010547
276 945 1677886
26 527 612659041
983 992 490064240
259 911 1624306
936 976 321085373
503 570 155999
865 896 91345
876 956 225048
450 477 80788
670 963 743601
478 847 66927341
34 587 392288140
7 162 377023
85 321 868735033
30 194 409627
603 998 91514027
275 370 257177
232 764 1318281
826 905 204491
840 881 105053
264 714 133443035
917 980 179599
358 858 468752
8 205 101750
425 431 762307713
757 980 587826
373 759 930153
217 801 1458018
218 880 821438382
587 877 730149
889 936 459162836
483 528 97236
959 998 36157
6 283 779862451
119 837 1791988
440 888 540061376
747 911 472530759
809 837 68303
987 1000 282492458
576 905 830448
923 971 79525420
892 924 80063
75 483 1044865
118 191 293021156
144 362 265379
932 995 171060
193 841 1611031
608 912 765351
794 886 235145
884 961 210615
444 974 509358
200 884 393240768
868 977 303969
950 979 59687
520 656 341319
613 787 444257
320 892 945526017
324 446 290290
369 567 785974525
596 873 699912
638 936 759381
554 782 578074
618 869 633913
866 931 177628
477 675 388152393
487 553 146748
759 827 325936085
989 993 33724555
890 948 159699
443 956 1296671
1 155 53959
827 999 457136
196 667 1171529
824 842 50693
875 928 32861859
299 307 119295181
822 876 551674190
938 979 479070590
898 949 451072110
540 895 902416
943 992 589710666
36 788 1871554
383 804 767743521
745 838 244087
885 975 294392158
94 132 113335
874 949 210378
867 935 487986746
88 909 380904997
728 860 339985
871 894 764355169
925 974 294174515
831 997 440538
293 810 905005
692 832 348462
338 749 992366
712 801 17613637
663 774 271492
73 814 1858903
443 692 205634886
220 572 867987
219 320 265361
388 458 716256424
230 471 134123698
85 961 2216830
623 878 639813
9 652 1310847
141 549 1005196
264 923 782978962
577 947 487033302
535 688 387268
251 646 978661
221 760 831779464
777 887 854886158
17 106 196299
115 354 628434
264 863 118246002
325 1000 1687626
752 873 308472
27 638 314440691
404 540 873526274
338 709 903156
957 960 8822
628 739 958258754
119 874 1881959
892 910 190158067
720 939 845077043
603 891 186762
980 983 10889
215 881 431573299
938 940 585307826
153 748 415705656
431 744 767168
965 968 7509
71 82 24681
214 845 1571321
674 937 868228733
380 487 253185
325 832 151806301
709 822 280441
117 478 917408
244 656 779540375
306 944 1590063
481 485 10837
412 685 658760
759 812 145706
51 944 2243310
346 995 1614791
447 520 182859
138 540 986931
624 999 13706737
567 959 677365
971 971 4054
440 834 404164
434 586 368816
224 519 654936
850 960 318009502
652 949 760249
379 779 997929588
289 474 454381
226 912 1714164
37 510 1175142
137 411 697029
189 560 915721
773 845 192572
376 862 1190880
466 994 1328456
976 980 9065
686 785 366794004
875 955 227404
283 777 851914598
660 782 49869013
348 903 684456010
677 774 644270175
476 775 730370694
571 705 342491
959 993 281564215
194 788 1476080
330 961 1569285
876 903 71579
616 688 190984
847 947 167466540
488 837 859684
216 980 718501333
957 964 15577
354 988 1578126
480 689 511043
549 958 610633610
56 633 1435708
4 225 582301677
343 964 1543940
116 969 2149306
525 993 1192722
408 680 652381
558 956 590107018
796 822 63578
851 988 365794
568 919 883162
833 992 420026
59 765 229526604
805 967 417892
644 904 651985
509 623 889819956
289 936 451878458
923 980 163890
172 215 101154
883 889 19820
112 706 1487600
975 996 38363
189 290 266074
329 629 433055188
229 535 759254
821 984 432467
674 968 786645209
384 455 155158
194 974 240192132
50 604 405955757
803 998 505182
136 755 51361033
731 787 496211824
511 543 45666736
128 516 964343
11 677 902591583
60 984 2334223
353 758 974616
987 993 888521504
900 965 651458351
780 979 521017
560 940 162980622
237 997 221332936
196 736 509888281
677 798 304472
759 986 858053541
929 966 103035
590 888 817127451
393 569 408286
600 645 117190
137 727 1455060
400 863 34866290
221 639 1038571
628 770 641936745
574 884 15721
969 973 16111
565 910 898840792
14 533 1271605
69 737 157170281
236 919 599957760
483 724 578695
416 714 963994244
740 763 699126839
8 973 734331786
875 929 147210
4 539 978073990
680 682 5856
367 407 522659957
402 710 750503
659 977 818831
284 749 911853406
166 467 977831710
318 907 1449485
847 848 4154
556 897 166809391
254 330 212536
414 641 544999
315 831 541160
359 888 146168072
409 732 497183113
2 179 222613840
933 981 131344
348 700 854625
984 995 7887
329 515 274445511
555 905 882878
930 982 146090
516 762 442427441
600 921 811821
157 511 507429833
636 937 306676890
281 331 141511
896 931 565131228
858 974 311886
116 787 157522005
435 977 1372386
258 417 976632789
391 442 385789757
54 835 1951490
401 632 549105
309 401 675894888
966 966 60
849 904 847406449
476 616 257470663
535 742 637101027
458 614 344108207
34 608 764516789
88 227 357323
899 950 141215
72 174 277497
433 501 313252591
851 909 197659553
500 919 1034119
918 927 786636917
410 472 143923
274 376 278794
591 742 689756718
346 825 172449874
555 631 510422737
611 778 421523
764 908 372387
445 482 57024
224 495 871979923
829 915 632288336
937 972 101910
624 962 867454
990 998 22096
404 804 983213
497 887 384541
71 129 22891
687 981 754137
479 682 364057682
198 558 883860
932 970 222185837
842 873 810051981
144 871 897332
982 985 653070370
340 545 480231
628 832 512267
500 687 458141102
143 178 97277
699 829 669954195
257 453 546405545
656 901 614624
546 610 487678655
638 862 3282584
8 893 97909525
552 678 94360906
479 815 829163
250 329 216345
498 820 238204967
744 840 251996
678 702 512617033
502 586 195182
789 964 691618136
835 874 91907
203 234 66907
269 976 99324434
710 1000 744347
595 625 489287100
134 684 606628077
77 370 231502088
317 395 361089274
93 362 550890165
859 895 101669
432 618 181916832
909 944 541814346
87 618 72909884
770 852 174953
949 966 29826
357 773 1009594
514 964 1145817
210 542 874433766
269 807 428873008
994 1000 17216
642 840 104309283
109 523 867387261
92 256 428362
207 705 185647493
162 374 433792978
526 805 700764
543 559 27343
240 537 736671
213 365 399146
915 970 158814
43 807 858219607
217 900 1702115
938 949 25345485
424 927 1250672
441 556 280987
786 844 149673
284 837 1364272
817 859 149517276
259 712 1126885
726 808 218003
940 998 397021956
855 932 278372230
898 972 328891520
737 757 832321079
117 193 201228
114 910 1368685
91 403 960293164
399 615 785257524
620 864 613093
488 696 894302414
81 115 548618783
42 975 2347215
551 973 1080621
827 918 235219
321 458 54678575
165 632 1148916
164 366 195367840
443 744 736745
469 862 278508399
772 777 174034884
480 485 34098501
310 327 565644684
32 800 566552575
668 923 635758
82 943 2173278
651 742 218882
833 985 13353824
427 630 205285333
373 430 127412
262 378 127
866 977 71763992
959 987 74110
540 641 661501917
88 920 100237757
417 458 657688726
49 60 7456
588 856 334913727
395 599 477105
628 911 712645575
172 542 54731987
54 986 2351841
135 887 1871116
602 998 364647522
670 701 74594
911 971 783641848
96 492 1003161
629 909 703737
565 978 1063579
874 939 179252
356 422 154714
459 967 581092655
162 398 600174
270 401 195098943
182 281 957794968
695 977 722781
911 988 970423568
255 718 992747757
718 971 331945175
501 770 653723
691 961 691959
778 980 530935
334 423 511608086
9 116 603569269
337 735 962685
489 812 798863
247 602 876894
834 895 166026
949 988 478102849
500 654 957125441
344 675 805643
279 556 727653373
226 395 453936
179 824 1589186
143 479 845214
530 937 493748298
478 531 123539
798 838 175933638
763 991 605211
269 540 526361795
860 878 870611807
633 979 147834676
117 345 237787232
966 994 950451295
923 998 423906370
281 425 363397
490 748 44233345
680 985 790026
163 850 1705825
154 501 867988
494 666 432907721
611 988 971856
714 903 474333
164 545 936460
563 668 275630
383 988 1509321
727 814 227508
805 899 236703
147 403 656528
697 931 65793063
630 677 124636
539 658 304474
851 967 636647726
424 660 579392
467 669 503399
337 440 237042
173 975 755551070
415 595 826928833
798 838 98441
222 672 1127207
878 922 114968
304 414 281574
177 778 1483959
579 600 58181
128 261 630923357
300 546 595941
581 886 779598
76 428 660477985
413 499 204419
962 969 717895925
875 967 250260
766 962 31483344
354 691 486083280
451 901 1124227
102 554 1124896
165 810 527314140
2 174 428590
87 510 1068928
175 493 688259593
119 448 824875
218 366 757788772
848 980 352998
866 867 2814
322 539 185040299
438 682 458795676
700 778 193167
776 974 512740700
373 491 163136446
416 665 605216
576 644 953184422
100 847 1868902
873 883 526897130
355 632 659982
590 875 724272
977 1000 59538
271 469 309097
566 858 738914
90 230 839894253
405 690 224822545
239 595 879182
471 571 866399490
966 995 77805
574 986 1059464
620 956 719370819
808 923 285890
985 990 26400034
831 996 361517
902 936 430815295
674 805 329035
222 470 627280
354 719 367369517
340 522 428077
543 655 923556218
236 892 5552908
769 976 650873355
665 865 492131
808 861 131092
33 366 845366
104 106 2340
186 473 717685
370 970 1493982
939 997 58890260
943 972 81100
938 979 117233
751 958 544404
35 245 816748421
588 951 535495466
387 464 604788361
425 830 650974481
489 619 311487
177 859 1689625
175 870 964512838
237 934 1747244
944 976 246960494
25 961 2342107
641 903 342614716
378 906 1292566
903 986 232285
304 565 629328
778 965 466374
744 977 302829216
116 561 547101517
261 754 204282546
361 377 45789
159 632 1165512
258 737 456360017
900 961 20090
473 788 778706
775 864 226421
959 963 9976
922 929 12103
611 829 606250372
807 989 5164784
494 593 358897549
930 989 215957191
196 818 1546217
942 943 440908777
653 807 391152
185 935 1866547
233 912 726595231
720 901 687187227
804 920 288315
454 677 286961925
580 770 477501
386 804 359169760
258 715 186770224
920 933 226197709
541 898 903716
984 991 21202
767 800 97540
88 451 916767
887 938 135307
298 608 752661
705 828 243634
482 636 365897
689 767 371638856
887 960 467054251
242 977 941696245
172 326 964169095
119 744 1551043
757 947 605554654
74 618 1360222
861 933 188872
25 483 1146739
752 800 130474
426 435 794619357
766 863 251680
537 914 947467
61 271 452131472
725 992 697337
71 667 391816912
818 928 282265
477 631 372065
866 958 256197
72 694 1007098
700 758 135804
750 992 925967422
229 609 544008163
487 769 923675869
917 942 173061837
906 939 409363785
941 974 93671
691 810 299631
894 929 972210152
479 665 474375805
479 858 934762
185 799 296534065
24 249 557372
340 733 947895
12 33 970055194
308 548 999446707
595 893 231295201
969 981 6888
303 845 1338163
25 92 149845
95 287 949506537
235 369 839969154
993 996 970511488
800 906 390691116
39 296 656990
585 707 316629
263 565 745073
585 968 165720
817 838 54004
361 812 1105889
713 976 664468981
237 412 257781191
583 622 103750
576 810 909367881
34 739 643787904
940 996 577069222
681 981 773272
959 963 626670198
502 617 958346426
59 62 923438913
358 512 361365
764 848 222251
857 921 162408
616 731 290735
267 351 698582889
17 649 364234833
425 839 1019909
407 834 984448489
590 997 902262663
927 935 24491
384 909 310876847
93 587 1233093
13 260 218717955
572 581 20859
712 962 956074557
761 975 367650700
747 888 426879545
468 914 936770
613 837 485884960
685 948 677676
785 844 150953
581 612 53506259
752 963 552615
847 865 43138
510 824 777529
865 941 208439
384 774 944125
348 348 2807
953 995 109093
287 708 1034491
577 629 24222
392 753 172177266
547 623 194691
684 859 214502112
364 882 1271222
84 109 73073
966 991 711758134
738 740 9750
408 696 698225
392 574 40335389
65 627 1407986
340 361 370841266
623 787 147582760
176 753 888805513
137 262 951231744
152 584 997306019
807 821 196835064
11 209 422429275
494 770 672978
948 997 65727208
480 839 469558898
362 943 165395883
474 532 136518
53 192 357792
491 787 731668
963 965 5259
400 770 382685042
862 937 431475436
866 929 170659
132 255 790563187
161 863 1737824
218 529 979397960
561 763 500659
150 337 488565
227 921 526673091
262 291 27649
496 648 531775840
691 772 194160
611 977 943817
147 202 147174
414 979 406660722
999 1000 5008
551 830 699246
401 871 143572913
665 984 816337
775 820 119611
504 538 330827914
930 996 468323801
713 845 333215
835 922 40265150
471 802 201202374
213 280 173957
359 584 95529303
281 845 427184591
18 698 1680036
317 727 413468044
352 534 433774514
327 403 683328762
105 977 310841533
97 639 490472197
525 838 452354776
801 809 22206
925 970 128368
600 998 1022291
730 803 196862
269 695 563222091
143 692 917399279
130 593 123242914
127 656 1316035
672 922 620980
934 974 115322
171 791 1532879
527 538 753579249
482 620 326128
125 485 777312183
205 595 957108
425 671 607544
946 967 42906917
271 694 1058155
950 994 113657
900 938 903110017
677 818 627798020
480 934 311989720
971 998 74086
690 730 94166
845 921 686812568
729 993 688311
441 453 347306728
557 830 683719
228 807 332869700
969 997 750174221
518 879 240142472
926 993 188690
68 773 526198391
973 976 11521
928 948 378702221
837 870 86002
603 888 50432262
413 585 397798
867 888 66846
213 932 1799229
515 528 36262
201 630 1052570
657 961 778101
700 917 42473
298 571 97061265
320 488 413553
388 435 745748538
240 449 58825053
641 841 501396
442 591 996900808
146 764 105521
102 897 487117913
418 760 423877785
243 903 1643663
206 539 756182650
44 410 99586532
333 534 473595
56 708 1566791
386 599 499872
451 797 868076
474 807 336210049
847 885 45463263
869 894 168670565
914 921 22884
225 289 177491
732 957 591638
40 735 36638764
186 499 784920
699 977 717822
892 991 266080
44 752 466248222
71 261 661895215
729 863 341215
707 943 802550431
476 732 626461
369 666 510193855
998 998 607875566
330 800 1152011
933 955 70229
640 661 130098902
362 444 872843710
303 475 421848
13 689 1667706
790 918 899382233
63 788 1817948
716 982 689946
498 506 14574
764 973 184000967
938 974 106644
703 993 551010323
357 939 1442751
437 922 1209944
684 887 291747
404 435 63023
96 969 1457880
733 966 604718
326 859 731569804
370 895 458976141
601 681 206104
846 921 190782
263 906 760828637
618 788 118398391
801 920 298388
565 638 190699
531 712 454774
615 648 537910308
463 830 903876
376 799 1037316
243 482 609579
210 842 722793
19 37 34785
952 985 606255803
339 604 94010641
994 997 8554
983 998 277142494
335 675 343745724
337 721 48754414
94 533 806618351
587 917 504869621
952 982 126398364
403 726 42023334
330 932 77207219
300 807 1256838
236 645 834647111
297 973 1690551
520 751 571672
343 564 616466814
520 543 56127
240 245 18855
270 774 1250116
164 777 785071938
578 950 755639543
348 560 233851076
534 687 835415768
886 995 463787203
712 854 755050315
232 662 1075559
485 755 652313
914 960 10960486
807 817 24142
669 933 266436288
887 977 954609372
984 993 11173
846 964 311957
643 917 349659296
526 840 744419730
144 963 931551827
592 801 998449668
728 890 416183
217 423 522899
235 667 206821246
725 833 586348470
518 745 917460495
195 587 655339044
188 710 1298892
284 948 755537872
742 743 3501
589 890 767620
655 792 344962
57 851 1985823
247 321 196325
952 1000 125838
238 755 165182
62 998 420785438
95 626 1333637
6 502 1225390
887 887 295237062
432 563 461792965
725 890 444094597
939 947 26845
274 372 265216
535 653 516644619
537 961 639876200
802 812 653573860
887 929 28545
491 577 196483
920 939 48166
193 633 859727619
22 181 397084
104 175 196916
109 321 552157
500 606 541210521
499 910 1015467
107 681 86197
275 341 826150774
940 974 96932
460 960 1261268
495 638 348181
13 743 1791442
701 722 486756235
397 517 273270
379 770 941873
769 933 429048
514 864 143330465
482 489 17491
966 973 23631
913 966 120711
316 402 221752
441 832 846867399
535 640 332695951
837 965 341855
725 953 299902
455 482 126625112
304 976 746620111
53 639 1463345
264 343 747098206
758 810 517463131
975 986 30047
820 881 288922850
530 706 441768
242 301 165422
203 816 1519366
598 794 793342747
426 835 1009161
323 392 185565
949 982 57966426
417 420 168454399
703 758 137327117
125 823 58202444
177 702 1298627
118 712 1484366
98 502 236297153
556 604 123029
873 909 96605
581 822 196699651
283 747 1134756
868 937 188756
118 462 972845397
52 213 410751
296 573 162630424
690 781 227278
596 670 475797344
340 708 321920321
197 846 1609836
715 816 256683
758 948 504179
516 936 1059587
299 984 1717271
758 864 274846
98 894 2003394
946 972 76396
775 795 359694977
64 941 196288331
279 950 1687018
32 983 645523
554 824 434542665
399 938 1333045
451 727 198836865
644 971 838331
445 476 87340
148 604 1128826
81 758 1691043
827 953 341412
806 834 67842
305 379 198063
268 674 1012600
99 284 487305
901 994 214197010
168 782 1519189
523 815 872360557
530 677 515626314
972 990 52556
810 836 62790
859 922 159233
783 870 397146067
426 489 288888032
926 973 138081
685 715 57918
70 357 744844
61 725 157014515
992 996 9511
700 834 333764
331 850 1272941
528 864 673531
155 647 52128770
142 299 491725137
107 907 501754856
11 814 1236183
954 965 27520
671 675 232506396
727 777 787448916
926 953 35447
21 276 626366
895 986 242826
833 863 465554063
630 996 939301
937 938 162760830
139 188 100205
304 954 1626854
184 785 898950480
55 936 2209443
433 908 447609049
664 758 189541652
63 276 484148414
213 977 465938849
491 776 697288
677 906 503771400
119 924 2013387
964 977 673628870
112 829 380663556
706 724 750277875
971 977 743097363
205 774 375045599
929 996 903555979
514 881 921353
798 939 363103
693 812 296122
533 912 434983492
11 460 1106743
839 874 916936695
852 854 9894
598 606 24607
534 631 242184
13 630 247535240
829 861 308433071
713 950 610867
115 819 1762687
672 866 473975
613 681 175598
661 882 555335
631 669 109374
796 909 611260381
992 1000 21445
483 915 1062352
610 635 46251
563 994 891329
217 308 241512
763 861 64921882
573 980 1043896
100 673 1439085
733 966 288459174
163 776 925617063
558 873 790058
10 661 1603428
207 590 895489107
686 948 673118
916 977 46983
84 772 650475280
322 524 490254
431 893 1157576
945 970 421300463
30 899 29489720
46 450 106592897
448 469 62891
525 630 260797
809 910 252578
504 698 99906439
628 803 320021799
623 818 838854701
846 932 160284
546 900 892812
133 591 871585
604 751 312091
752 938 26155052
761 876 758649089
355 624 126558306
480 498 13278
628 893 457578959
543 807 669000
550 931 967746
599 910 699321355
767 782 51426
843 943 264115
288 311 59791
239 755 1276666
902 979 242161030
298 548 196332025
244 690 1113654
460 509 805936212
577 742 410767
53 168 307036
564 873 632933112
149 591 563800620
412 795 673158
506 725 534294
60 81 47645
737 858 346913810
449 805 890879
444 850 1012354
901 986 235409
907 994 240767
699 992 156628584
158 212 131254
424 446 47627
910 958 142407
565 803 869717786
760 947 495092
275 776 325703210
732 956 536948319
654 932 164096510
862 891 79346
179 525 575665
805 962 795770377
565 868 763459
765 801 105397
893 968 199305
442 582 280037901
49 615 710204745
134 853 1788070
868 891 876225030
503 675 296269496
525 686 375775
735 826 561668329
328 350 783578917
610 906 421290380
553 628 674786670
550 790 590424355
653 785 532787672
951 998 523839047
161 323 259250
596 908 789034
318 849 1308857
188 617 1055506
569 821 636260
358 653 717035
749 864 606349713
943 961 51126
943 995 295881117
695 893 498939
574 686 997182225
882 929 127087
865 882 663726901
232 421 169568336
47 129 510012574
62 298 329328027
385 457 158700
731 877 266069235
608 976 946401
361 442 188845
353 481 308147
522 757 3565775
908 914 18200
153 651 1235493
811 824 27316
165 341 857840270
743 791 383529359
801 918 293138
928 982 870038380
621 929 783874
152 489 614123982
440 566 849845481
72 783 351256490
592 901 923317012
995 1000 16274
352 411 188122897
192 332 370399
101 567 1162328
287 335 123312858
822 998 587475786
254 444 814253980
805 932 324807
729 978 650818
893 930 777198106
532 548 36923
655 954 768337
109 369 858124930
364 556 693184945
105 190 314038138
84 683 1503894
82 939 116603615
363 751 987839282
378 909 149989623
285 623 824419
451 493 357899112
218 872 1623453
441 575 325956
623 704 210972
154 262 265067
595 625 478796299
618 775 398426
72 445 156586812
282 902 935600210
841 963 775132128
132 715 1444949
800 850 6509140
952 964 823720185
1 376 767599361
927 945 54936
875 952 227434290
925 938 645040543
830 908 199646
682 789 273808
499 840 808408178
561 754 478321
149 718 590015983
785 932 953546693
735 823 503167613
936 971 365533296
8 10 3247
977 993 229691467
942 982 109761
649 920 894759092
407 797 956694
242 485 617783
149 467 796398
266 609 851273
816 969 300516942
237 574 833603
125 591 1151198
577 622 35745
129 879 1767168
350 780 1043688
448 499 140080
963 998 485322385
84 472 992672
782 925 363067
975 991 42680
703 872 418028
892 912 46937
91 825 1837690
816 963 383871
974 980 14348
158 947 607898740
371 533 381208
493 713 217780
626 657 404218000
723 933 169638791
438 999 564446319
936 944 28291
117 517 711230659
983 995 31939
749 967 571371
319 762 751089002
877 941 67326757
282 652 386330414
282 353 196585
529 662 825953669
539 719 454807
939 994 149712
632 991 264998213
978 992 34155
951 954 434728769
301 553 441803343
38 255 545134
221 336 393029524
870 986 82163826
719 794 783568968
417 507 212262
929 950 65823
868 983 316878
770 876 271763
472 882 877983482
791 960 923025899
8 72 350000454
675 758 664678384
77 533 1148457
244 780 464591533
516 760 600890
604 999 522208524
930 999 745932922
769 797 15662
836 889 140273
551 721 643965344
496 949 1142857
923 924 7743
712 821 271647
874 922 204840767
840 864 193250590
591 611 60113
79 135 553223017
704 985 727643
802 930 682269891
291 889 275664773
971 983 991064593
691 881 497582692
557 981 1082548
516 570 289985331
981 997 167849036
515 550 877145268
313 617 732771
643 968 32080630
283 785 1238019
122 136 46115
496 716 919334450
525 578 436509102
640 914 631351519
503 982 176509463
841 934 830284732
265 290 78910
446 950 344507313
176 749 1409197
702 865 402834
903 933 453714305
886 967 217324
488 899 1018726
83 728 957132805
638 762 305694
584 742 39592027
468 477 718133408
318 711 202745354
68 512 1112658
372 800 992873158
954 988 91459
872 998 340625
385 654 645734
818 936 784693778
236 487 639527
937 984 144159992
524 882 899761
663 806 360865
687 933 625061
3 770 1886629
97 974 372946031
386 445 286864494
391 640 520367711
904 983 927061972
41 66 51724
470 919 1111308
736 944 538654
361 798 1073022
618 954 621609722
547 774 568649
797 943 825194459
683 796 290298
313 695 402674377
551 784 587322
936 950 49292
62 132 801260908
410 853 717095
377 624 589048
781 908 320199
357 718 878007
35 460 1061878
237 772 1327289
280 839 1387500
876 925 129022
252 858 1508077
556 626 952288811
892 920 117984317
876 993 909383299
801 962 358586959
731 809 869314820
456 559 251392
225 951 259124875
515 560 136627842
617 965 460572436
615 635 535477978
540 650 280925
169 908 1829268
398 482 202476
354 951 1479805
182 981 247781335
613 651 104835
269 864 1481058
812 977 961370244
325 564 926580701
713 835 806577793
471 541 162871
404 892 1206494
222 600 808555962
306 451 241425946
73 642 241717952
358 556 57725588
794 964 990387421
62 572 1274866
943 999 890593610
728 739 27534
750 950 141334603
610 748 193859862
347 637 692888
988 998 27024
226 635 1018789
907 920 936278724
45 528 3590927
857 999 374634
89 410 833770
404 821 111826734
610 799 481700
877 878 900262685
486 879 969496
292 936 832875819
661 739 876380859
501 595 864754401
163 818 1625993
318 457 381638045
282 441 391731
846 855 24610
77 570 1237684
423 926 1246928
405 501 298856448
299 806 532906
201 611 1005872
979 988 27192
855 986 315395820
615 877 661189
471 603 315534
136 271 331175
193 908 1778512
591 790 717480969
291 438 280799425
673 849 437973
393 740 832930
92 110 325274606
703 705 356470024
508 820 776080
623 710 226486
32 217 456469
568 816 731838732
797 947 148756089
198 776 295520674
839 873 228006240
988 996 105821326
674 705 77868
36 352 265184674
462 970 505957746
462 911 1113637
119 829 643765765
405 653 602154
24 713 748811902
883 894 642346483
69 91 832648097
922 945 312278630
890 955 170867
95 973 267124978
539 759 955941310
152 507 883493
732 815 220423
824 851 962460689
428 778 659186285
492 701 515501
194 649 869599
905 946 118742
645 701 145315
663 843 146131327
959 988 255890530
833 924 880675746
498 731 356442837
431 796 265816363
307 600 710013
190 703 322802335
707 753 856684804
46 121 278200869
920 994 207457
646 836 141499054
361 723 780288662
999 1000 172593438
58 188 336172
744 866 191262154
852 859 19785
257 348 35645339
649 762 48169
191 464 385901310
450 765 778705
64 582 1289886
75 333 681291
812 940 36651
871 887 109788643
994 997 8554
730 768 253350634
576 962 481068059
674 956 724250
452 838 965667
28 864 2071822
41 963 979585027
994 999 366891349
840 962 327105
492 738 592590863
50 970 412200760
231 373 208572558
140 479 850736
327 784 798762207
659 938 253370593
330 545 865635316
974 983 728125954
364 763 961624
878 913 91811
781 806 681064945
452 956 15890517
59 934 972009372
761 765 15674
206 770 1202216
967 972 20337
764 989 414407769
647 688 106111
622 746 36632950
321 867 1340935
778 899 282424913
470 769 404104340
55 794 942274976
575 648 191637
623 820 498037
320 673 322560993
62 110 124468
553 627 191281
656 973 58761911
977 983 16891
878 930 235422242
707 970 524918838
826 857 85982
960 992 775048137
177 984 669840848
492 761 652174
567 831 309593
394 440 165407673
81 791 518648235
75 258 474906
151 670 1212701
454 683 567718
239 417 460468
455 844 971671
206 333 210806
968 975 28250
241 483 55278213
899 982 224233
164 752 1081987
426 894 515309201
835 990 414769
979 996 42775
117 819 1755366
197 364 430431
926 987 173874
813 949 359576
639 905 92029448
201 589 263339532
390 456 141434
20 247 559040
134 434 745483
869 1000 508386384
764 882 714663221
874 978 285600
916 994 218807
615 679 276765785
618 956 141660080
923 966 990911795
809 932 315449
345 623 295999186
217 958 1865460
65 638 548111926
829 969 334621621
295 814 1280840
730 738 453761314
709 877 174935
630 924 97697327
133 359 921097500
983 994 29316
336 339 577061722
876 876 662709178
913 966 149192
772 897 140691
2 319 280869635
30 500 194641480
398 516 272021
862 952 581971523
745 905 34211148
261 313 145920
967 991 784550999
191 691 1244673
49 218 113114733
14 740 1782733
840 884 113600
643 993 898565
8 316 765894
547 788 204194
832 881 904201279
591 813 570933
111 627 1291915
464 878 1021406
54 968 576544077
528 645 291025
503 543 185081097
511 841 824854
117 624 1264848
51 708 368170847
950 968 454692498
378 447 151677
236 956 837414107
270 763 1216753
442 638 321760808
7 144 324926
157 270 909977409
388 930 1331749
348 896 330222928
126 941 712304254
942 951 962947810
822 925 263619
841 899 150700
69 761 439689381
272 322 832027715
222 785 869922
282 627 155909598
229 492 665978
986 997 938737482
871 991 418172465
185 266 373574868
479 592 553278668
572 744 863936498
102 116 905672005
967 973 402043835
248 584 692538482
713 748 79474
623 920 91650088
609 990 855982657
714 849 340946
55 677 1555813
574 872 392057545
817 861 621969068
485 918 973241476
873 965 682310528
313 779 1143755
445 852 1016526
902 958 765746070
174 511 825693
945 955 691609985
961 997 92396
681 695 28850
516 662 370853
253 861 1514856
244 821 1437121
72 596 1307912
744 857 75398534
207 537 812941
463 616 137991548
950 985 191059039
361 810 735995714
819 957 364321
601 987 993489
247 674 1063878
909 965 811048156
406 854 1101329
537 760 553709
100 581 442057393
48 847 1990518
355 566 495879
412 865 1103996
702 976 257012830
968 968 4694
534 997 1179318
341 715 607526064
111 853 1860254
626 781 388704
585 942 916107
167 757 1448733
744 878 933162940
467 993 102927918
79 789 1785807
889 982 139317762
127 294 883994214
965 973 532434826
366 862 649711176
698 789 473188563
988 1000 32032
118 608 1220176
40 765 1795118
763 874 287766
578 991 553854455
746 1000 669792
825 838 40326
143 301 406614
152 375 574430
440 848 1014014
916 945 370960223
625 706 599669334
473 604 313424
738 763 314103390
972 991 948957814
306 392 229890
183 332 386156
105 376 832433468
78 275 152052698
460 916 1131412
995 1000 333883477
696 776 229423681
588 1000 1060202
409 881 1156280
21 35 28552
669 847 439583
164 362 509940
225 756 640061921
381 907 794223352
215 737 1288317
565 934 939411
107 947 2119769
661 996 7334120
185 465 699717
721 970 644129
714 781 486801714
803 804 3668
120 392 254206179
553 860 776656
205 308 905368451
997 1000 11934
523 895 941684
493 854 898402
313 344 833416468
520 877 890280
568 714 370487
793 860 104729382
11 975 2405588
277 706 1068396
287 296 23870
698 772 175786
208 941 304922386
711 888 127528548
5 630 150571235
236 721 999768775
681 912 431126251
998 1000 241081392
585 996 1056332
629 747 687174636
109 287 858523747
242 326 216235954
185 387 525303
49 299 639488
545 691 905398926
18 160 23864536
699 852 384703
394 603 487837
891 935 114221
64 602 1342650
114 394 730081
800 998 513419
682 743 684997733
111 227 236120
831 844 39029
290 347 594925290
874 914 446728650
839 993 8592390
174 799 880280769
271 789 970117874
132 338 534267
32 252 423761388
815 992 377127
149 410 669092
535 721 466083
290 519 522187423
66 724 915876254
885 906 389994268
125 653 1318797
722 794 835300492
563 714 544226585
832 870 657572197
347 644 714750
672 683 659970999
969 976 708778554
289 511 243846479
384 387 729564156
56 532 1189918
199 244 105682
22 860 2079509
674 737 147528
309 845 1323830
492 689 484423
664 998 26373242
845 940 252375
553 737 458373
339 955 1534732
128 257 325243
991 995 8833
1000 1000 3252
514 966 220775731
803 976 519508799
814 945 337564
51 339 41450563
324 479 384072
219 590 722245073
238 988 1894596
851 986 359233
261 440 706536076
682 958 417447618
218 370 699107246
943 947 13018
107 789 771016470
465 993 1329298
945 960 565984669
885 940 481639518
725 907 462630
193 619 1052816
17 134 873782180
879 899 59005
532 739 509600
209 736 1302263
858 897 92915792
647 660 700561863
291 659 899593
398 531 68804
903 966 905084177
815 828 978146173
19 126 246835
256 454 92610072
986 998 29081
915 949 107977
582 850 684010
223 328 284979
669 708 255791658
883 956 204096
454 641 468278
948 986 166493348
881 926 116912
415 533 273126
26 863 2077382
464 540 176691
734 743 133974564
780 849 994481414
782 854 186898
30 826 83372372
533 977 1133011
282 981 366090111
229 306 210921
784 945 650240955
43 565 1293186
1 82 177249
514 522 25667
642 973 661740291
153 188 950652094
813 979 435971
906 917 31341
136 177 504818689
466 963 1248564
151 236 647473454
867 955 250724
660 844 464116
815 957 438375720
475 532 136244
873 945 197699
947 983 99997
670 971 298425078
928 989 677814882
332 841 884132343
149 943 1987443
746 767 56544
113 333 421114794
829 905 196893
949 989 649178543
991 992 1083
263 606 275680099
988 989 269656334
928 933 18584
393 495 236994
349 582 546105
405 423 22659
654 783 500400262
464 472 4050
461 798 300080670
439 716 686760
359 830 1148559
928 965 106575
898 963 175261
899 961 966583929
360 717 496842415
499 973 1192228
403 605 479823
114 118 621753964
410 833 1033134
742 964 581999
654 834 423695173
376 860 781837305
179 762 1428575
308 970 170331126
717 913 493717
883 956 776801745
917 997 723128136
187 364 457202372
14 960 545593549
708 827 295962
820 897 199815
124 649 1307778
78 777 578274151
775 930 874371322
584 862 705516
678 780 242697
706 953 239477
768 814 180644165
206 461 638457
233 837 1506697
798 947 819241796
193 237 107586
727 747 118095718
749 973 503508259
795 828 942479345
927 944 52782
727 834 274154
524 637 177517794
290 871 1432308
50 203 395478
40 772 1812278
551 570 616094806
440 893 257106933
6 728 1774615
458 653 486194
779 964 483547
773 988 571315
657 740 850517734
938 979 12592048
5 40 74824
468 894 1065574
230 855 1560073
741 800 158545
86 400 723439452
365 443 941694126
332 344 118249806
706 895 483493
206 959 567017469
1000 1000 3252
206 410 732870041
915 959 132881
512 920 61397771
202 850 1606560
560 821 255589896
947 956 32764
221 853 1577362
892 998 282517
244 579 825362
596 856 662335
95 747 1625107
64 93 72709
146 523 934347
406 942 1331245
585 625 110589
713 917 813942798
120 643 745512282
109 986 572933115
493 556 147558
396 413 38696
352 414 150389
971 982 965195086
14 750 674883956
303 569 642927
30 515 433759819
7 720 684852279
544 615 839931794
469 588 821878528
560 567 606910072
813 959 384480
780 797 472204369
550 684 515098250
374 474 267298906
680 836 833473973
275 378 193414
10 898 902165053
933 953 62739
24 422 994716
992 997 12783
862 965 275415
522 626 263069
813 939 419392642
780 941 419202
201 941 1846360
292 610 773342
574 968 1009606
672 923 511790024
971 992 178572258
131 615 508703128
28 993 335459
260 868 1506557
290 473 452856
17 778 1877359
797 943 601188884
148 743 1470893
323 693 727748336
669 872 308978138
738 757 547332455
332 708 286364346
99 553 1133398
17 592 1405730
472 834 847389
181 703 676942062
898 951 122333545
297 525 552517
981 981 944
376 810 949472837
163 877 1768963
587 696 282523
216 469 636689
368 717 81434294
61 526 445354173
899 923 57750
950 999 126679
375 775 428557221
529 997 1191535
527 579 121938
725 953 491863383
769 964 518697857
551 852 759771
116 970 2152258
385 865 686221852
9 198 469038496
150 393 629129
753 845 241567
231 967 679384379
439 683 942998634
916 965 143625
240 536 731758
610 977 944571
475 510 81289
551 994 350694714
678 805 262331230
884 963 215482
884 967 190364509
84 408 845631
27 748 1777284
606 933 831854
785 798 38750
579 886 139870367
458 623 407028
809 973 429339
973 980 19744
366 852 787456602
31 58 519349205
463 900 697322
381 639 307657449
683 947 611136029
27 728 392513464
648 887 605465
547 973 722720
873 937 338938326
585 738 385344
340 660 611749919
419 623 780373848
387 750 651933088
860 866 9974
326 410 697555646
795 798 443972702
367 693 795265
998 999 601562714
405 491 467957521
428 980 1389122
82 277 505609
726 887 658484474
375 945 710676
782 788 19673
459 868 1012199
680 961 965313344
788 822 83444
59 506 1123504
845 848 8848
763 858 252218
804 856 130348
826 951 336155
871 910 102723
651 675 501065290
680 912 395142349
685 823 537896771
985 991 16688
199 429 510748
198 489 719074990
270 552 536939733
995 996 748389239
110 701 1482432
934 975 212172307
500 717 528707
523 554 74073
511 985 1209433
934 934 570
18 563 1334708
241 888 456070859
6 204 362747119
359 803 1089525
621 650 999238918
233 743 1263043
420 518 234441
314 352 104834
341 675 814130
409 633 532270
308 511 487996
222 880 884143651
673 951 708871
959 985 72053
671 849 79602
975 984 25992
238 724 1203375
395 740 827552
119 899 1951030
576 740 411098
18 645 1543305
779 986 543772
779 945 430395
413 637 968198863
524 776 901666199
824 996 97724950
562 655 773292952
61 963 2275210
315 977 554506184
440 909 1166788
696 886 476984
870 905 94122
470 980 1283724
468 617 300158022
198 633 542701701
468 890 1050357
403 724 740359190
102 294 742365987
428 848 1039114
475 840 904292
88 391 794609
773 875 263904
680 924 616653
682 781 250444
836 893 408633439
367 804 290420353
663 971 752733554
634 970 863683
329 599 645173
671 821 368806
466 937 1173961
451 534 497612336
735 774 101184
552 638 217991
375 945 706009044
384 867 558915543
939 955 54500
288 627 826842
652 749 235043
208 503 741557
29 813 825325674
125 874 384473369
158 541 940433
586 799 481318466
610 715 264591
853 999 67336403
551 804 641924
559 569 26684
131 652 1294113
172 468 994207277
206 597 961053
543 788 617663
519 848 574961415
88 975 2247773
930 964 97377
365 694 806545
514 960 1139062
203 646 397073475
721 924 515761
830 879 336194074
335 682 181237044
787 908 352835980
998 1000 763988460
925 984 31569048
110 355 214543282
67 967 1467787
259 276 957296458
233 262 222992385
483 901 1029424
761 820 161066
411 908 1218597
741 843 264432
784 855 181010
233 878 1606734
897 992 891880897
422 775 866990
896 931 88058
412 666 614558
20 360 719031734
902 995 98009254
812 910 111832259
690 843 383831
305 643 462616621
686 718 162811729
411 638 311233948
967 998 785597946
303 860 798036157
789 815 882147855
324 986 353060607
902 972 770354550
342 974 1574869
333 874 1322184
756 922 553911444
399 491 105534
887 963 622656065
386 443 930057424
315 318 333820114
97 670 293907812
373 767 519401507
143 296 394132
617 738 856911915
600 600 1778
76 653 985981916
352 967 433962212
971 988 51577
194 752 1377553
761 782 536627554
125 997 757694919
4 913 410672449
144 545 995513229
248 597 678837864
447 466 334192759
739 939 521865
268 578 408164622
675 983 897253383
445 916 1174287
353 903 1346480
415 838 95933380
264 921 453137744
474 531 134715
774 796 66253
183 370 320347431
914 963 142196
854 926 145349
651 743 221745
165 403 604694
971 982 33504
521 754 479705782
594 672 192515
762 887 710844574
886 918 80785
2 16 39174
620 717 247740
103 359 548811814
145 226 544705047
5 318 779947
427 607 488857447
339 627 301452281
150 226 82179689
642 821 446699
368 849 669018007
918 934 47284
908 982 210518
486 832 535239634
998 998 3654
291 914 922289158
129 546 1031718
221 743 1290202
149 779 542723132
298 585 216328447
975 989 172901166
907 973 189216
874 895 742746215
335 619 680106
448 929 1206250
213 548 62431352
113 221 472481277
72 916 1194594
461 678 613913648
588 723 525438026
85 718 1592062
507 686 444455
527 919 678997757
836 958 328287
581 890 788770
631 727 240837
552 938 724881034
874 904 78923
32 740 911854743
537 683 934961579
945 981 99238
279 900 1546139
377 506 301845
347 936 768309384
385 393 22958
168 289 630815211
350 862 845860675
40 119 275919963
299 342 900689462
11 183 420034
67 909 2108085
497 599 673239049
13 353 858314
936 956 68020
177 392 552027
636 724 938283086
252 742 1207137
784 898 292837
145 292 82273236
471 497 969132222
707 949 624713
43 317 700945
334 704 902310
159 725 988888042
831 914 130215
759 861 268342
763 821 560958191
678 857 885569416
109 985 2218260
231 372 373089
640 937 775128095
571 952 935120833
796 976 471354
973 985 36970
378 457 958097980
60 247 404702958
780 893 295155
924 958 105931
605 983 971935
239 435 81360
650 864 533492
820 859 99058
122 793 1673041
159 470 776389
996 996 750514999
810 828 41706
899 928 212509427
190 605 1025729
903 950 137755
798 850 296576785
558 708 83111033
917 933 51467
978 999 580590881
831 856 71314
891 969 470001346
156 994 2104045
650 845 491022
908 976 204394073
525 800 691631
24 860 2075716
950 998 124923
998 998 3654
946 975 220937647
156 652 1231204
483 873 957124
774 834 480127703
379 542 378693
468 538 163617
570 806 782095540
877 917 105968
867 881 43443
837 892 318151019
941 951 912059313
798 852 135485
529 537 308206385
460 595 56986403
493 848 879154
731 790 239971715
757 942 590892309
702 785 196505094
723 798 359097412
183 913 1808868
490 835 511594045
76 764 1720814
238 375 836063097
696 728 337977698
400 542 328507
919 921 9691
998 1000 121320133
851 980 341996
132 699 339809863
838 929 237181
378 976 1490069
627 739 175821649
717 918 506910
878 893 777315856
4 244 582382
249 579 458835289
832 836 10051
200 380 464884
273 421 378991
677 945 679391
311 750 31191
64 586 1301951
266 385 324229
660 674 142615997
362 401 81337119
402 408 878955103
284 753 452520
148 720 895188820
897 948 944196132
679 889 530527
394 614 575724770
545 760 6184360
491 643 369055
110 238 328202
227 1000 1952382
489 816 34564902
625 789 416151
225 627 1001738
167 289 309428
893 900 5215
757 806 156849123
304 778 1164830
53 305 289047103
928 986 814452556
24 188 404081
247 959 701339133
793 949 409270
866 959 558698365
336 819 1181410
384 567 427443
316 817 1236180
685 932 315033335
187 959 1937595
204 778 1419929
990 997 18442
198 258 145680
410 650 577669
987 989 140699406
37 332 770924380
601 683 452211272
846 949 276329
879 911 779211561
87 853 735323732
705 915 510638278
570 795 570604
766 766 708162985
642 662 281871043
956 979 950216168
149 501 883372
771 984 617807264
184 847 887403942
366 980 430795622
286 669 946554
38 677 626559
261 649 340732236
111 756 226109132
773 844 188661
582 966 985925
577 990 1063661
318 988 1678076
547 778 581010
74 825 606378099
987 992 4429
141 186 82152701
893 896 10796
498 754 379632858
643 921 700303
351 555 944312959
867 931 177499
802 905 256082
40 80 290922809
117 719 199989828
56 663 456897790
309 874 1391200
771 839 179963
297 679 296633
752 924 441319
632 905 726610863
199 668 1164988
529 707 448560
924 973 144248
559 756 270950
963 964 776906805
281 997 1798325
255 683 632388203
531 862 829386
526 875 870931
252 676 131429874
550 730 378151443
827 967 975132605
306 390 225200
70 336 695934
586 741 388169
663 965 770247
925 976 147924
895 901 68614646
805 966 201314
141 550 194223912
416 897 544359551
102 206 271873
269 852 1456173
41 156 292772
894 929 87718
644 890 621250
912 999 238802
134 383 639089
328 821 899026331
400 602 475847
416 856 392925399
616 943 839762
960 985 70938
542 915 559790076
331 784 1105128
759 873 294904
756 806 47010
712 895 468403
742 825 345555005
576 796 559989
612 978 941130
635 727 465081979
741 803 168618
618 872 808447207
610 899 459126278
353 640 689765
701 997 586956908
661 765 508730148
44 69 57923
401 430 726433131
977 998 54530
431 670 598643
79 256 463437
809 888 747809574
619 717 365113882
698 702 588902017
810 984 457968
841 941 307014167
513 594 199041
565 778 540438
634 802 432587
928 961 8055381
209 461 380246032
833 880 877797037
587 812 945075997
867 971 287170
992 998 16437
357 388 728673089
960 981 234797841
22 594 691548457
633 980 291902039
10 725 1752651
515 841 355412990
742 746 152174154
735 976 631857
160 286 324806
147 630 741790
462 642 442640466
569 949 866744805
188 913 1802681
330 808 1173154
885 999 306968
485 979 1241514
757 794 104060
771 899 405779846
477 980 1266546
797 937 651192224
140 148 19154
564 828 877342567
992 992 44
561 995 446068547
140 658 71283250
895 971 201864
557 790 631760849
199 744 1339078
682 893 540019
696 857 287959339
192 216 599643728
718 999 531136167
679 945 677228
32 962 2328361
988 993 78366615
584 716 104450
194 264 172590
414 947 1322082
45 827 1947089
940 953 783959937
929 944 44822
746 891 382267
543 625 735135578
991 996 10550
786 923 347771
518 590 60419
213 437 559716
968 990 43730
679 843 412263
417 635 153795672
812 925 284231
525 942 1057779
625 833 522965
337 913 664860631
907 979 410474153
644 693 130714
948 991 375146271
592 726 341195
211 953 1868547
927 976 97976
623 910 724051
801 822 839146305
334 463 309745
703 892 324551
331 651 52525683
502 953 1136528
803 864 774267141
356 392 94251
490 627 330497
373 539 16015
817 847 75410
36 840 408973483
457 571 247947
98 376 729490
790 843 133189
269 445 440407
615 617 729449032
487 991 179300551
965 970 15209
478 615 322714
219 892 1682580
761 773 37452
493 741 432823
148 666 146317803
985 991 16688
722 924 513934
925 946 684230504
698 820 890136656
624 820 493569
130 634 1249214
67 202 357545
825 920 932857437
621 859 603370
915 973 308517122
857 977 2683
150 561 688690519
412 512 63477929
808 907 241855
668 677 21232
741 818 203709
168 225 128858
464 867 990705
87 578 1228748
369 971 1500898
895 968 192968
68 88 49777
778 846 126886
538 765 701014446
465 613 352831
567 764 22121734
929 935 16531
477 616 963507258
140 221 196114
818 924 991716434
679 792 285482
518 870 879348
533 738 508160420
589 898 789918
69 315 666490124
804 918 283065
856 983 858408742
803 825 627563120
598 641 293369762
951 959 23581
269 601 820981
532 577 104427
179 729 1350135
653 982 843525
886 911 63900
576 884 201727449
910 991 227104
350 504 365591
416 987 652481869
957 972 38821
544 999 15281962
967 970 12302
629 890 728451626
303 406 696123037
577 597 53050
684 865 525948888
986 986 11
606 896 527526737
16 998 882337994
780 918 703164021
175 367 510649965
203 972 1928030
52 224 37542892
633 913 707151
265 699 1081773
973 978 509370838
884 887 491204310
255 526 671239
661 861 903402166
406 923 439010355
717 875 84528253
136 818 1691790
199 478 736424676
710 740 67495
294 676 856575275
329 921 557862
893 915 489511657
684 847 412471
191 976 95682221
188 192 11344
448 769 85609451
422 709 51467668
827 979 981481730
994 1000 17216
78 637 1403069
182 414 528272742
865 906 69772
862 901 721745145
990 995 8453429
154 797 16067623
695 915 543256
146 658 1273697
94 371 721934
205 320 354537182
829 872 109241
832 878 117151
313 869 59512885
693 979 114612961
870 969 898556646
840 931 104409425
2 946 872340623
390 931 269364989
475 759 690578
623 849 571901
826 865 227508171
630 644 40747
353 867 829931686
779 993 10082723
110 450 855369
10 44 832111879
205 512 692087112
70 267 149469736
336 680 829009
514 701 474947
932 951 15718299
547 577 212291706
65 815 437992464
539 679 354746
633 945 482393
12 775 1877397
25 801 152833735
51 691 397660
570 765 485504
731 746 34615
551 685 340871
392 477 199635
853 903 125326
830 897 153624
217 600 696586550
204 321 584645496
105 223 302827
744 899 402696
246 778 174393
339 491 365544
192 614 1040111
595 844 631461
467 703 581434
449 827 940299
109 288 47035
499 934 236234428
481 875 387067545
181 403 561104
215 541 803154
975 989 37021
634 822 475463
442 594 368865
393 584 441516
232 540 763723
820 834 33989
99 428 992957175
779 895 305081
109 841 1833681
205 253 372317884
260 544 697904
593 830 337222
259 923 1654287
603 787 861569691
220 765 359864526
347 428 689475088
307 910 813120025
684 970 818596248
943 969 257408986
515 657 361488
64 590 1306321
322 624 571786419
757 885 333187
103 253 383259
946 972 962229098
164 719 576916396
842 921 203190
892 951 886048347
625 726 250353
639 786 372666
820 978 416533
440 630 686096324
952 957 17016
955 972 428673463
254 967 1790158
951 973 60783
453 894 84443242
46 748 92197658
429 677 84966626
462 918 1130522
802 804 7062
772 798 560317727
352 751 798025182
91 364 568426446
749 941 504650
842 850 25357
544 668 836382800
113 422 270532363
10 316 758209
642 997 164657293
352 920 62677553
601 947 91257490
719 968 658531606
18 692 1667785
457 882 1061725
814 946 613683564
930 984 153547
367 481 749555170
650 650 823070078
628 894 209297
885 992 288819
212 713 933302308
829 848 53072
914 961 969585720
336 738 789749503
525 947 1070797
610 878 671303
869 893 837847249
560 815 748233475
336 791 1109355
401 702 535575419
584 914 853046187
223 873 149855178
54 431 950920
233 607 137448532
71 858 1047119
865 964 970281992
942 980 960705954
606 739 596360131
752 857 204813935
853 897 783354761
138 717 1431327
954 989 759288213
603 618 38236
166 854 279288461
981 990 3621
890 922 439798803
663 749 308548681
790 961 537343265
849 955 313869096
232 366 359340
396 800 982509
347 686 370012052
379 783 578970025
520 883 357909283
891 963 195955
953 961 591640125
727 916 209503952
649 658 26494
403 771 888902
222 629 292961250
351 442 208434
368 698 804388
821 921 255122
185 430 450395765
622 877 642949
395 798 982030
168 804 1577088
41 270 311880956
39 807 1917403
438 708 285384439
941 975 744976444
817 855 98073
507 864 653732
875 895 100568184
546 947 1023158
209 419 536342094
967 992 69995
890 936 70836025
458 697 596579
359 379 108651282
85 533 526976487
565 612 475213817
385 689 851264239
642 778 338374
581 900 541821137
326 745 1013087
15 117 276457036
666 698 424046822
551 865 786107
262 743 101417819
88 336 626688664
53 366 122357546
222 739 1281146
393 703 748050
431 658 562587
624 810 470808
898 962 174712
1000 1000 3252
112 840 1821725
594 625 87594
663 997 853041
393 524 513717135
132 640 685470512
169 653 1195452
416 579 815303142
260 334 454364445
736 969 248661855
504 995 1236563
294 405 997404669
839 948 291262
630 822 842246458
713 745 224709517
190 415 577816
378 904 1288221
65 471 626245657
648 979 55280603
71 857 698758386
884 896 595784035
643 914 139151
970 995 68395
204 792 1458578
802 816 33861
719 731 25341
629 634 13862
388 734 827749
918 962 967550218
402 584 424388
812 981 439766
415 639 536960
296 406 645914249
436 521 212506166
187 463 991655712
103 685 698434
532 649 562424266
485 758 659837
235 359 369115455
499 731 318447229
648 787 352381
614 907 737575
623 859 263049396
347 843 706365642
516 944 792378446
82 760 382996676
319 984 803342250
538 640 41707276
277 428 383117
450 644 484209
550 955 1040971
39 300 665536
519 959 920074814
950 977 74375
580 941 925933
770 795 533544362
967 970 4037
189 773 663579124
594 730 823020532
69 493 1072740
13 332 537629704
668 815 363502540
302 344 292248215
724 821 495272991
337 522 225271
748 771 60885
432 522 220546
1 815 851380458
666 890 688641843
42 647 1504456
922 936 24792
25 664 957714635
951 988 101091
153 600 292364961
539 688 378650
89 716 671030035
230 808 1444559
309 712 990615
208 516 763883
266 848 1450077
305 956 1629913
306 732 1043558
931 937 370585691
465 926 1144123
371 536 383813
144 704 1394788
5 728 940165493
148 794 1608327
819 883 161495
207 647 1090264
464 933 194016833
850 897 125309
349 704 499801124
497 501 12695
856 895 108881
821 900 189904
558 976 106680435
612 870 648530
100 954 2157389
433 838 1007258
155 598 609692246
243 343 273458
418 573 365393
58 483 477842539
341 976 1582503
822 888 174161
370 913 296690671
339 820 213249263
992 999 18193
974 993 50609
235 415 472968
634 818 469634
993 998 748934514
848 980 437327142
884 898 41825
358 843 785758581
567 869 400330924
758 801 89400049
422 896 163800290
200 871 446381723
94 833 696781252
769 826 814092738
461 678 10451275
72 354 637683
94 265 438164
27 738 702231207
45 376 851956
771 889 15548
308 883 132096829
520 820 749853
22 447 36691
970 978 27337
283 683 393362
463 943 80887607
731 961 601052
369 418 118571
245 439 828497551
933 982 469090681
597 621 324629590
918 930 38766
2 587 1434181
903 919 301982358
1000 1000 415461539
223 464 598205437
767 839 192027
964 996 84232
299 909 1506855
102 670 1426945
553 673 524507701
751 751 862130864
436 950 202979811
979 979 158
837 859 61127
214 775 1390470
160 957 912840191
926 962 109191
201 558 873531
451 503 929316288
293 355 232359817
867 980 886459128
976 996 48446
703 952 640438
869 967 643563172
73 660 517874292
582 791 882431560
27 772 388806825
424 695 491199988
468 655 459845
243 289 380401955
376 977 341497146
926 976 139162474
304 607 736741
248 380 635156842
977 994 657448804
36 159 313802
483 719 573379
869 927 878424936
860 930 53685881
357 900 842711333
355 705 253956984
291 667 485151234
583 855 690737
231 412 294833320
950 956 149530219
753 827 606644774
657 997 409548220
451 509 148662
856 862 969741071
390 590 461183
946 950 18847
871 940 565460462
312 777 968272351
905 985 227297
492 866 918464
450 593 991688094
286 982 1740731
631 814 993644413
940 961 632536619
675 963 736473
373 802 906986079
842 961 317635
584 630 121238
6 566 1370526
902 934 89132
584 809 574278
258 824 207214604
899 950 797283299
21 146 303143
655 854 850628021
566 966 318053836
516 864 349995618
83 298 565423
802 833 74789
610 922 784922
626 698 170335943
339 863 1281906
165 852 783485740
489 621 46176956
162 472 771199
939 999 162734
577 633 135340
290 823 518180
448 762 771274
526 721 484463
680 796 296154
162 683 1282421
549 721 769825404
533 934 959493981
870 954 235798
399 457 693051242
705 858 513572637
954 977 63420
175 905 1808291
995 997 902949816
630 945 870592589
550 608 612394527
943 943 601408101
638 822 460637
575 923 977287114
888 960 773040829
739 921 93680568
248 511 648406
274 417 67413268
913 939 79531
533 635 51650963
126 882 1885919
895 967 62143057
222 856 1584030
360 502 341349
220 500 183600509
663 922 843492721
166 505 841956
502 800 412680188
486 572 198322
393 509 47729
575 981 1042147
986 995 604009676
632 636 10011
431 702 673792
102 303 522596
411 790 925197
275 820 943841204
619 716 901758122
842 913 576462646
166 185 394041366
675 973 764814
794 998 93152033
360 470 261465
458 983 1328550
121 371 645210
435 466 84776
282 495 391437
254 274 52423
581 676 117754
745 991 508036
555 891 288206
940 987 129025
954 957 10154
957 972 703384987
987 990 11594
768 870 437842063
594 953 867586790
77 282 538574
541 541 373060006
959 983 607779332
333 394 156670
503 919 780729845
113 211 410835762
595 774 451421
864 894 550986124
597 987 1003346
467 469 239928518
144 156 36867
654 995 871352
221 865 1600378
847 950 174454674
590 929 867520
839 941 270368
905 963 165220
891 897 201776963
194 778 847891
947 956 32764
774 800 60076398
948 976 79603
856 902 115287
826 911 4938
895 934 98027
791 880 215247
938 970 564060653
443 916 1175637
815 864 120109
911 995 513110249
853 955 215499
635 924 549864014
71 939 2184451
891 987 260089
762 966 539307879
747 794 212546023
958 983 66175
898 920 172414658
311 967 1634960
194 930 883256991
796 947 9133462
672 745 43561394
264 695 1075765
382 664 25920194
749 801 146417
953 987 90712
316 934 239071310
394 584 438673
805 847 303176592
873 985 591546351
333 629 774628271
163 584 157823263
584 867 863985673
453 753 19951511
888 948 437054191
532 978 893836
636 748 275962
925 1000 821167490
759 864 366368304
736 977 141796725
516 888 937192
332 335 12824
721 916 492309
574 852 84238355
706 715 20726
308 918 1506034
791 986 510509
761 915 396585
497 946 1125555
136 363 579735
902 922 365350963
185 810 254445668
707 854 372569
901 963 481839994
24 255 571404
331 754 1020340
159 175 608151857
428 671 604252
1 923 454041394
705 991 736220
750 987 623105
449 999 1392722
56 159 271433
226 618 973365
768 795 82356
899 929 78143
685 708 730227088
132 604 1165903
405 846 1081680
60 427 931919
673 905 577207
286 393 279382
429 961 1338890
202 407 553191936
864 974 527597051
729 833 414738080
367 882 83346855
962 978 46324
832 914 512073680
576 589 28750
884 991 333909489
558 765 514375
348 477 879311089
609 974 939540
94 378 661748
392 431 78545
854 967 296725
729 891 849518340
489 548 336673013
326 899 905890248
678 879 620246961
56 885 2072531
848 947 265172
275 700 793598904
992 997 12783
185 203 236616661
811 944 343752
941 986 439713126
828 920 655620553
201 982 1956121
307 852 280535065
112 473 956926152
271 576 750347
639 917 701428
153 923 543709389
375 935 446086387
221 815 232524308
580 816 97286193
648 649 5857
167 221 340616988
32 138 783546219
227 454 570540
348 534 433820
410 480 167559
106 726 988112741
34 761 804439029
255 702 1111279
473 496 59807
495 521 885064387
299 726 917321613
411 918 1244615
555 823 362671518
896 986 238691
305 372 197701077
187 810 735720885
112 124 38444
318 341 199993689
195 246 6633777
948 993 480732481
240 819 494030174
733 951 794487618
11 714 784069130
615 630 274917355
569 846 126134396
126 425 110182708
902 944 118400
883 921 98498
150 597 691541821
572 945 950725
300 575 666851
196 457 78136985
4 887 2187910
653 690 96123
364 595 544977
566 965 1021896
901 940 38086591
501 618 276119
812 831 984588662
902 911 25955
806 997 905037010
482 488 460501167
933 940 765295415
167 652 14168613
128 356 761193263
491 906 1025385
830 894 635321691
287 688 617175605
213 585 916473
903 911 24309
858 980 324696
288 383 246200
599 701 266223
730 775 117985
523 771 517119699
73 187 512376194
541 547 991603068
866 915 25311869
264 606 148336531
203 441 588592
586 649 97287
75 154 220059
332 739 984706
603 781 265086647
499 584 191787
247 596 861139
13 378 918301
76 680 1516152
727 986 265172451
142 410 42070442
205 499 739479
691 875 390564738
864 960 263254
361 774 1005185
657 847 382529
244 952 1783902
385 547 148078935
24 558 1315855
729 947 246007182
458 619 390242302
61 671 778400996
441 549 714008006
58 171 584244359
736 955 576777
654 679 469249087
902 941 97077011
861 910 621586876
732 853 315105
899 987 237791
674 808 974978130
831 853 63845
463 769 783048926
54 159 278867
420 502 202547
472 583 261330
908 922 40903
516 667 755073065
542 935 766487
172 388 555092
117 674 565771895
808 997 323457897
545 749 508345
808 940 340167
306 818 365314010
206 705 532682806
93 740 76464434
551 686 343938
570 840 680977
87 916 2081536
385 804 1023375
556 810 644250
366 403 92063
584 738 387457
763 799 108229
204 901 1729770
532 720 467147
487 524 79305
347 489 603345667
461 737 822089393
81 591 480210787
627 934 815249962
357 569 502312
587 872 715168
334 634 596399246
830 986 79855
478 560 22694417
265 878 448850164
142 908 438203493
914 983 200320190
427 789 896048
265 526 649568
547 555 522117480
199 918 1783715
876 934 27691
537 639 261229
394 970 281344524
422 804 951433011
821 836 830501765
143 736 753210910
448 933 955420774
390 934 1338258
823 968 426654737
691 691 3103
9 495 46324
689 881 438212406
720 771 687342749
716 965 644080
150 220 173351
3 454 1108570
777 956 475258
910 963 861676077
521 862 853354
845 897 138744
729 973 439202641
226 776 565385
33 53 11554414
668 805 342736
232 609 937135
326 497 911197607
338 928 1453072
473 926 1125615
621 664 121084
643 662 54078
421 449 374528964
510 707 327928
679 719 100629
268 766 212801637
455 458 335354680
20 676 1623807
474 966 1233689
769 946 945023325
779 783 15190
843 860 788109642
694 815 901849116
349 700 851818
992 999 201924528
477 850 792442707
625 856 631832774
527 677 249223370
40 242 145585824
449 783 833314
418 818 985792
14 140 934155955
32 561 1303509
711 846 699709116
224 886 574186819
867 960 261152
546 737 475697
775 985 556122
986 987 2057
319 568 597450
985 996 26199
366 483 285397
44 854 575042841
263 512 577444676
828 952 332931
748 973 595282
978 997 46894
751 763 938392036
831 948 117357
786 835 703448261
563 814 635627
6 602 218726867
229 877 276844854
306 646 833350
962 968 17097
564 957 1009884
545 824 643676477
595 979 161907
940 956 579005567
936 979 561177096
680 998 944335809
949 949 158826806
377 940 13419047
934 971 104407
771 940 445987
848 899 104273
497 935 1090299
53 369 814415
95 441 877717
361 415 485045371
519 666 412171411
733 909 447565
133 202 177140
346 451 237056
921 928 8325
846 933 226813
728 927 177615086
591 910 527531808
41 400 87409955
386 652 549525797
617 818 515172
818 899 293045914
216 233 39026
653 949 759184
701 886 465381
472 795 690985009
384 932 795257519
177 474 736998
673 701 721295721
547 694 520185058
437 664 570679
166 568 272584093
821 932 288885
549 740 476595
503 741 578450
141 884 1847433
829 889 160239
974 984 29692
455 870 1034533
837 859 61127
27 463 197235319
648 666 694464547
65 526 1158458
895 911 12738
169 818 1607312
344 736 201761163
605 658 140195
163 887 1801462
627 919 656590553
725 858 344300
72 924 560481875
598 663 34882
698 801 184673378
707 758 423872387
661 932 687596
867 980 650233790
778 990 327138397
946 987 168828172
990 993 520611139
780 810 81192
280 378 265664
510 695 465297
686 843 395155
269 796 566772
791 849 147851
499 964 300330999
405 802 167009781
308 774 277138
925 956 118168881
209 727 1280714
729 910 460941
922 926 6229
883 963 217810
179 636 1119446
354 795 1074751
600 809 797921323
342 401 146340
182 712 1311269
540 677 163770185
478 950 1185301
33 486 1134045
516 773 638342
84 723 1601314
542 878 111418461
391 572 419261
546 626 207722
701 735 156776888
926 972 134847
752 878 319957
428 491 762574233
713 886 31551671
210 312 269993
832 867 756700397
217 445 567161
459 714 630622
969 999 80684
504 536 64839
906 971 182462
626 756 318536
659 886 290181320
950 965 38475
374 711 822137
404 671 677551038
705 922 500867114
132 565 1067133
541 547 1295
813 988 897575572
92 917 2070180
326 732 703845113
391 415 10922
135 435 742078
251 612 889968
741 970 597758
995 996 185304015
493 621 307355
124 311 761465257
122 979 2155943
10 96 817322489
75 657 748639692
490 850 728963733
723 941 565647
471 537 154174
760 956 747661147
129 400 695960
162 477 785296
781 885 710458021
493 774 433835515
275 929 1634685
307 404 96632
360 760 141386
326 876 1350750
609 938 815242568
840 944 555190603
13 620 1488403
234 359 336601
471 762 707980
829 930 309077160
158 846 1706721
261 562 633950803
843 879 582926960
108 123 655879321
715 934 557529
251 763 1261409
930 959 584828138
689 836 366900
333 800 1142767
296 352 603563115
997 1000 514144878
447 518 178218
584 669 230612
979 1000 12736272
157 250 77342173
316 541 541111
62 690 1577085
815 947 344758
391 869 592881152
897 905 14943
291 954 1658054
971 996 67160
53 231 450229
282 446 401152
596 977 256008705
492 775 809045562
137 774 347520562
305 807 1241830
830 857 74822
487 835 854814
489 571 779229021
508 852 700034758
591 657 766010963
142 828 91942197
817 903 216374
289 810 302401110
805 965 393394788
51 691 595223023
987 995 44334499
734 736 7880
565 580 802326446
113 574 181230867
740 845 274510
507 874 910073
974 988 183544212
476 889 1028419
576 992 1066549
182 379 847615787
271 680 49670448
348 744 22578806
157 642 1199805
11 920 1790258
282 731 616925140
721 775 939938217
849 998 396315
618 793 449099
48 959 2289804
259 440 452454
341 672 807332
302 348 354532943
948 948 214992860
221 317 257124
874 913 101947
510 573 446452413
302 394 663182345
765 849 222245
81 604 1311674
587 792 521121
821 829 506468329
327 540 505286
430 891 330144611
998 999 1712
265 860 1484471
371 545 406889
582 893 797923
418 780 340938814
826 996 923115773
41 348 665085687
25 217 153808877
921 931 35208
923 954 99379
741 743 4337
797 973 163110866
737 802 973253658
64 404 875116
326 896 1410434
771 945 627297091
474 625 153852710
55 204 925405059
885 957 678509741
633 739 264743
555 701 785102015
775 846 845058544
133 871 1830596
649 682 66035
71 160 727071442
251 881 1566216
695 904 516951
380 767 928482
221 889 228884869
859 902 108075
173 584 1001560
599 919 726531096
346 456 252741
578 856 654267187
563 708 365780848
917 992 209513
35 141 267967
616 894 714291
232 698 1163884
812 823 23896
723 828 828122026
115 666 1382152
635 676 111578
347 966 284073574
665 914 616562
560 720 377575432
307 481 433852
602 829 573034
306 806 1238834
240 938 646736989
529 894 573165816
931 976 127857
447 590 345124
34 483 569921628
733 804 189592
5 819 179279
438 878 329069577
728 990 685820
317 535 371688
173 593 1024555
535 612 317444866
901 964 175184
34 459 1059867
374 624 601549
258 757 1228352
727 862 609374692
48 448 998857
54 736 1699164
834 893 159397
936 981 127529
186 336 591329077
504 840 282240143
437 492 144672
896 970 193675
604 646 85414
713 818 266332
887 983 955225660
94 840 81675083
947 990 895324866
271 569 734996
24 663 34107415
251 316 175374
810 957 387279
334 745 990183
675 845 310806488
657 683 336362895
626 771 882843491
549 764 534466
144 699 772014177
742 750 95464597
966 979 184848168
117 484 130045882
188 219 879287189
953 978 376926390
462 905 131106192
449 686 426940695
915 946 213432247
473 611 174004876
30 812 1941788
216 786 1416805
733 971 621074
140 648 666639300
547 721 994203821
206 596 958770
622 672 138413
498 875 644240032
872 900 76146
325 682 869367
491 656 403292
878 940 767408659
836 881 433212200
362 374 635020428
641 791 376767
166 715 1355881
315 425 349510007
343 953 662660113
975 989 37021
732 961 599427
147 988 2118746
601 904 50535409
488 748 628544
640 834 486893
608 691 75167506
852 963 440139608
465 616 399174436
909 995 237536
502 678 828591046
317 430 815402083
41 100 646427899
71 807 1847545
408 997 602279626
427 700 937559768
228 864 790858578
471 818 861493
104 978 560889554
56 655 105588952
235 441 521685
405 928 1292726
458 486 81954
599 957 102591969
594 672 301975449
488 852 64077296
662 713 255768190
763 874 287766
990 996 514521585
606 936 767224697
720 971 649014
818 974 868765187
620 846 180133849
516 731 473026498
771 784 352172347
761 830 741082495
351 565 395636161
45 613 619267346
901 973 201662
183 272 214138
184 341 798385163
323 620 180216351
531 870 731183
548 679 938903422
535 690 389896712
153 186 615581282
330 904 367385
408 806 975186
654 786 330080
662 823 398149
444 989 1378561
537 871 839742
432 507 148930
384 908 166091317
103 482 302528977
85 734 1626468
802 931 594159730
211 687 642717442
418 749 32028105
773 941 476501182
654 781 17075729
349 971 1543452
28 948 2301155
826 989 457868546
853 879 64638
597 834 598125
253 969 1799681
271 287 55956
832 998 97037175
991 994 6210
202 703 238915569
976 989 199771898
142 496 613210662
61 551 1225796
540 943 177344480
598 961 258363194
288 753 320477488
895 899 542803954
184 901 290841530
775 902 323848
658 764 255990
928 970 279588818
445 936 433476603
642 984 878091
824 848 633696045
89 681 350678842
693 698 393412699
266 407 375376
939 959 19280244
618 757 346901
820 921 233993
416 551 313634
360 439 180764
700 916 144081339
264 563 735336
935 987 146845
438 882 1107252
541 654 921931109
177 382 524971
354 625 647966
217 799 1453175
174 589 47559658
246 861 995916456
939 970 278148472
924 962 115358
106 959 630479095
32 223 468040
206 518 771290
962 997 238076237
867 909 26708
246 532 993087810
402 527 672754083
650 848 565212509
555 779 87772901
281 814 179282364
274 989 148108775
377 790 406797018
932 943 630463003
119 656 533565725
175 834 64012153
40 206 734335760
336 457 614211130
233 471 64755782
627 807 200220823
783 821 94896
358 494 326268
785 847 156811
64 502 236976725
246 366 320356
166 250 774436679
380 632 596217
727 781 715733460
480 831 861319
271 730 1134407
934 934 754223123
789 938 383314
646 860 541790
442 610 411124
401 484 199568
503 859 882568
496 681 453371
408 580 395133
623 897 267191115
366 637 649448
508 843 834260
380 851 165295018
653 800 514931750
123 921 991780181
551 994 1132172
265 794 646390662
319 574 610717
99 246 379376
96 658 1409251
693 972 970267249
931 940 29599
391 391 928
226 594 423268920
862 941 211520
966 990 68972
452 822 924072
698 784 213494
266 626 896823
161 967 31001201
820 959 366215
784 797 708599973
504 751 601433
486 946 1150889
522 588 157905
727 823 511876630
714 773 143468
784 964 289082097
116 563 112262004
539 628 884636700
253 852 1493052
545 812 673975
558 559 176216532
721 785 163379
786 887 503623094
173 715 30371258
9 281 669264
592 609 410499142
285 945 1641133
186 524 832832
423 882 811021
733 847 756978269
987 989 825854551
684 920 596865
777 778 338759783
283 994 1781589
132 306 444951
411 754 823872
956 957 989096625
260 463 511156
481 488 734965014
182 235 513337634
738 752 38775
589 639 135595
406 934 1304527
918 988 198644
626 956 457258826
867 995 531506393
923 966 123809
509 713 508344
629 957 843464
648 925 869582714
138 356 556662
766 832 174565
803 947 366154045
776 846 154511389
46 886 213814336
465 511 32914386
510 525 37715
550 871 102151572
857 873 442790419
916 926 32690
370 491 292402
257 968 437731790
97 710 668406049
586 648 778126462
235 857 1556171
318 540 532054
212 807 1485475
395 519 662052703
396 952 1378072
583 954 956561
156 866 1758109
299 632 809891
939 979 112450
108 167 170361
571 995 926872868
758 965 547180
311 651 695387029
709 997 739093
990 992 5703
562 712 939801088
512 786 688284
506 718 523660
334 856 1282089
591 741 519032073
683 832 376832
1 860 699434527
551 667 238962328
998 999 5410
429 606 182444754
50 614 1401895
412 703 704603
14 36 1231
166 770 1487634
281 579 822655316
555 972 754634357
656 808 385469
302 708 998139
393 879 344399173
74 528 1141412
866 973 294514
920 978 961543370
103 146 687061791
451 794 857155
553 951 1019137
73 300 592972
144 552 1007478
592 665 472257029
553 982 854032845
305 981 578694505
78 852 1946744
403 984 1452991
763 765 762413277
303 768 93806
194 304 285587
247 888 1601153
823 886 977271720
473 658 453619
130 343 950191742
58 693 1593469
271 609 666513416
909 985 28621812
865 938 197804
975 975 18664327
346 824 1162397
216 285 185407
170 439 846623674
502 851 863535
606 823 545060
107 927 355994966
411 661 701092994
811 919 141985431
122 363 470818638
775 905 332709
345 616 259047
652 940 162823409
173 801 539846955
418 922 1243730
23 570 157941978
832 951 320137
27 330 771033
944 969 69387
551 800 630139
479 650 414940
522 924 71791458
906 969 633574073
654 691 559976483
895 991 255459
509 620 184210487
759 817 103898
194 433 614404083
989 994 11243
984 994 235110760
964 984 58033
628 680 529251382
542 732 475651
669 714 506215146
771 930 461917654
835 893 840945647
130 141 17494894
106 384 729417
788 851 158789
178 742 1382601
637 852 547110
299 537 418243060
799 887 224700
475 680 501168
426 889 1149434
907 944 107432
506 761 620961
407 549 328397
235 445 825547005
281 823 636744259
392 597 265714
608 836 572628
635 861 571553
985 990 629217646
344 932 1451839
1 191 466603
968 997 217217249
707 955 643158
44 649 309004166
852 869 31091100
783 785 4577
404 576 373183865
697 725 636867702
22 93 158264
8 813 1990484
877 910 47885915
844 882 98444
743 809 40787689
362 651 415241
22 672 982261663
284 409 492167221
876 954 811638581
751 808 107668219
254 779 256239831
562 694 618560237
666 802 864257848
912 974 177929
661 864 953726235
989 995 13866
920 933 44284
721 920 611855661
231 910 1692889
608 910 865291900
789 790 4713
329 611 288963
128 140 716693454
453 697 926575543
82 411 323962513
933 939 320590626
928 928 3600
622 849 234114231
526 853 820504
95 221 638069358
752 912 408193
689 811 124708477
678 786 481311180
380 642 625949
161 619 714744210
891 963 645826464
712 753 93452
348 949 643110837
676 759 180354
953 974 321216172
177 283 268676
431 789 502401024
330 514 599889026
231 887 1639801
296 411 197881
968 996 76696
838 867 69336
189 397 173810326
223 845 253531038
209 891 1701493
384 447 176305182
362 477 680882927
884 976 252110
842 960 317610
6 522 348532070
209 274 95993730
246 993 72542047
625 881 236387747
175 803 610469208
705 766 171312943
325 440 626580108
669 896 145670
589 685 252166
506 857 873450
62 128 615778507
394 850 1113628
202 848 20160
57 132 201563
960 1000 105027
633 694 197368713
350 695 836797
936 974 113775
642 791 760927155
464 969 619848137
525 593 164667
530 740 519560
765 908 604899930
564 981 1068335
105 670 1421532
990 997 18442
290 445 373500
75 297 584940
877 892 863853406
453 835 85839956
570 635 108303453
472 514 212387621
37 224 463232
704 899 491913
712 979 687636
21 913 239575793
754 772 48888
175 908 1814606
35 255 548472
336 559 524866
944 952 28689
356 760 972367
977 980 8223
564 993 1101490
537 537 463491533
145 365 703026457
500 643 162441914
835 989 45276074
474 788 775785
888 943 35880762
657 791 335837
255 343 240907
48 74 53565
640 734 232751
65 521 940814
440 613 373640423
871 943 526601335
770 911 588002067
393 527 830080141
415 764 921466453
52 656 1509198
948 950 10533
722 788 343983771
533 733 493932
258 905 1609486
620 645 854753358
867 992 340809
882 925 234351636
906 1000 257502
746 799 854345543
272 489 332995642
835 986 339028157
956 962 836065129
682 746 548789539
174 660 429988949
13 207 472186
955 993 98610
639 657 511544461
930 983 601521420
249 463 540480
554 760 235322449
629 644 41798
275 770 1222582
264 862 456422015
222 959 1856889
954 963 22810
161 457 730939
212 668 646717
620 645 181672200
12 869 185973543
556 725 422444
1000 1000 3252
356 777 811353
718 910 484557
642 785 111133322
547 755 516123
869 985 320740
120 144 644055622
145 940 1993437
520 810 727092
482 669 461915
549 643 240076
382 463 187539
212 938 1817452
952 978 485444848
501 517 30849
195 287 241132
654 720 161780
850 884 46112570
588 719 336148
235 826 339261160
869 967 266199
975 985 222708456
910 932 390722768
615 862 268471342
255 324 264706792
847 880 705979091
140 645 327093613
986 999 877638275
380 811 1051593
640 731 428939099
878 946 187529
136 242 257921
702 888 100091817
65 222 404229
29 874 644967198
741 747 198693113
265 636 917005
10 979 795529592
235 778 1354332
271 771 1234270
694 827 107310350
141 378 984213387
617 777 406065
248 707 664405613
418 755 287573904
198 312 293732
124 661 129628
848 991 382868
986 987 2057
826 853 76638
17 716 580291313
649 976 341801435
96 926 177218031
604 800 500795
814 820 223208272
90 309 575811
375 549 406157
526 651 983862862
60 412 914718476
626 978 861910873
726 992 740424308
363 899 706561404
672 870 419478506
487 835 752619028
726 974 651042
520 783 657793
939 986 131908
162 679 440970
367 781 297554678
777 855 203488
462 535 168490
681 885 202478867
923 962 118490
48 611 946083324
316 835 1278447
635 854 143617993
354 572 510432
460 595 13931348
273 777 1250842
113 945 2090502
53 72 44689
679 792 490521516
899 999 266571
616 977 935639
240 435 282717
619 847 577074
673 962 737994
683 756 4428
923 956 105325
434 523 76848417
566 769 44609583
979 996 304725754
256 576 513701854
199 713 280204541
879 897 18978
538 779 605909
992 993 911503665
105 595 1219642
544 983 1121679
28 400 940994
909 995 896111771
151 866 725929401
175 856 89757387
701 980 715359
58 790 568390922
323 751 743416876
737 835 252326
491 610 283053
436 920 515170409
941 998 152788
837 850 40000
460 999 1359074
799 891 234849
989 998 477144813
894 914 343620237
126 945 171624698
576 598 834585215
13 997 914242281
151 326 969723124
72 813 460180570
521 591 165615
433 755 622845655
959 985 72053
400 482 198037
557 824 249599280
898 961 426313515
667 980 800462
940 944 9858
282 404 329816038
271 821 1366967
141 838 1731934
817 838 54004
712 870 563565574
494 950 915547050
822 903 206176
963 988 69198
632 643 419613340
395 479 197110
87 805 940864711
495 691 950969170
945 966 58213
980 995 39885
716 936 562567
395 891 1216879
535 816 220675605
169 927 1882424
888 955 186188
636 922 760959618
240 543 415607
492 941 1125323
844 946 269776
775 858 11117
951 964 34305
992 996 9511
246 661 88599621
72 200 224792181
506 856 797567888
490 917 1058030
558 878 765917929
954 967 30346
225 586 497986621
879 931 144113
350 936 277909069
547 856 546044465
94 854 702593051
376 959 1450716
510 782 679153
912 957 133232
167 765 588259
809 960 396106
784 844 152489
22 548 1294381
215 809 1478818
108 869 965208702
641 675 149006192
245 523 689465
904 987 231317
953 957 13922
403 957 845306640
948 998 639271032
920 957 114909
680 974 817317385
119 475 898274
834 959 149040822
553 661 280585
33 70 77780
89 551 984208
102 601 493365916
408 604 461442
404 437 68507
156 383 585983
948 988 19591
780 833 263284661
817 947 134953207
968 971 13590
680 857 710943628
177 347 440510
695 987 746305
340 857 766162946
167 820 1616769
401 424 50889
496 569 171292
871 988 172038472
950 961 17869
921 982 174329
744 860 554271162
585 908 817079
380 816 1062007
393 779 699315259
44 412 942536
48 983 2352184
712 916 510258
756 996 630803
361 602 575773
503 654 370589
829 898 184572
538 973 1112637
639 745 257797
577 648 185264
415 681 997734379
561 920 904314
10 428 1027895
349 444 213291
140 986 2123952
607 841 985928486
749 861 293130
515 771 634237
544 861 268951348
150 859 105183867
582 742 401943
334 667 812144
748 961 563992490
201 655 410670413
589 628 794180623
688 704 210312036
519 867 863333
336 525 329698623
286 371 118656709
199 986 1974806
418 632 152277729
773 942 446673
887 916 70379
775 932 716404185
567 781 540643
9 127 279261
831 900 671941353
81 796 1798295
695 839 354517
948 974 502812780
333 623 939436879
888 926 95283
910 967 159919
300 936 529848597
465 814 460891184
710 913 361394620
325 771 1085404
909 944 763920224
62 874 2031187
778 889 344292889
553 887 478987683
692 712 50414
346 492 347965
455 753 734122
781 876 239257
609 915 768584
44 481 545931273
363 513 166084
328 724 296545244
971 990 13419
511 900 716879640
435 936 1254973
643 952 223601267
601 817 548825
793 986 505123
941 957 48974
506 743 256245
841 910 362008753
626 972 886618
95 733 834580929
416 854 1077139
441 455 34728
378 606 541119
509 714 509620
476 655 544603557
883 938 147990
877 883 11571
300 791 1211504
517 786 122072354
1000 1000 931731811
593 732 353365
655 746 216693
161 458 735108
102 313 550613
737 986 541605297
98 802 1201113
256 936 88060389
138 834 1723217
882 908 526499438
425 747 464309253
555 890 769622369
879 965 237368
549 571 55267
594 856 667385
362 840 1172645
977 982 112255054
718 920 113607577
368 578 251965
504 893 970816
231 801 382138832
190 519 816577
959 985 875960243
560 992 1106385
173 471 738117
926 993 687399754
618 859 613353
864 931 69960
906 924 50040
111 894 1968705
24 226 87383016
545 672 191919
167 813 894060877
443 551 260971
68 562 159633580
95 364 156675243
985 985 4044
935 981 128506
615 886 690069
582 757 242329900
485 502 40298
419 637 917655656
35 793 171992724
612 910 330618381
437 624 137421025
827 993 443172
707 832 313217
989 999 24265
79 354 682619405
53 981 466516822
571 618 117366
163 861 681865150
341 685 834466
564 982 1073116
66 562 1240092
696 767 165029
168 664 1229140
518 533 38677
405 995 704753168
298 757 54030706
619 741 805508871
683 815 338222
242 418 280494602
382 984 1499636
226 257 493276193
701 748 106673
268 362 660497450
949 962 37742
847 869 433192039
419 945 1309912
629 754 706804693
916 997 501616099
410 505 798147780
53 737 1700889
219 342 327578
33 485 1129755
155 795 1590315
544 622 195689
637 734 687888510
840 960 708851971
663 930 212143558
139 717 1430367
843 863 634043520
891 927 666409661
821 962 26728766
295 752 909419042
372 413 529564032
91 330 633431
335 973 318378
264 721 1132646
212 305 243916051
983 983 593920529
920 921 8253
497 981 1217828
147 279 334943
656 970 803539
335 478 347789
218 245 70329
225 764 605593124
66 206 366215
953 982 748877792
599 877 701223
762 993 866105572
281 372 221047479
993 994 277287665
254 962 144073286
850 915 161655
269 985 291322841
725 811 318954393
612 706 342474489
257 528 667782
142 179 643958919
833 852 729489666
15 471 1126652
9 244 709781433
251 817 1408287
506 820 42215949
175 515 566943181
721 868 368394
750 786 414549810
340 532 453963
915 955 602410777
846 874 67370
288 290 6656
140 564 897488651
807 883 189190
951 993 715808501
781 985 964604959
532 905 223518416
119 690 1427857
212 367 67781762
220 921 1747720
972 972 3981
942 946 12707
950 980 78616
922 951 89640
758 890 346515
67 891 2069109
203 615 617362164
628 772 294702
166 942 1939258
578 897 672832990
207 308 263313
375 710 211441
24 54 61623
63 64 5568
739 877 352749
486 979 873879750
255 924 1666999
639 968 605321951
454 984 765500073
597 702 664051012
741 781 107879
464 559 222444
643 743 171780093
892 910 42939
297 653 682129910
214 383 443245
60 891 485963184
841 851 28550
686 826 505891456
352 496 343296
642 992 194738059
465 765 730522
745 862 166195096
387 590 466409
455 493 105081
700 828 620858328
540 723 256343071
820 968 795997415
951 957 19786
35 427 980666
557 969 308532695
124 729 78339606
444 802 761493
520 771 618231
733 862 835071526
453 817 910366
814 910 240433
140 704 1400365
813 813 4488
849 910 85408746
690 893 887690263
199 781 253019483
467 653 694632585
754 885 704312912
279 655 786744689
798 830 74960
158 665 615332865
954 967 30346
109 986 403602420
381 476 357635031
488 489 424452888
923 953 96229
479 921 1093722
830 962 391641116
151 644 589987088
875 927 577085060
853 854 6600
168 947 1944469
356 456 936031141
56 833 1939690
243 769 1303120
579 678 259019
957 958 3738
666 850 460687
635 978 411426358
14 420 1003459
967 986 57318
493 943 1129044
300 313 40138
595 949 516989980
781 860 328429270
116 481 112560604
157 811 1625449
482 799 783255
618 815 505500
195 834 57054085
515 655 353826
808 998 549958154
889 892 70274510
982 985 670174346
878 906 73132
251 526 287374278
267 946 1704435
893 996 271307
4 881 2166817
783 925 358515
409 807 210173237
717 774 141868
652 877 943070754
717 817 255383
454 577 921232680
625 818 130742029
715 762 126698268
494 552 42766
411 967 1381154
645 845 684409946
666 972 782939
653 670 50784
515 795 705567
651 984 474191
614 877 648557
372 754 626810039
489 771 686148
104 822 1793936
108 350 181118831
85 850 1924552
182 544 887262
311 427 823620414
81 417 711332997
348 410 151515
982 991 473723514
422 803 293696
507 508 723227490
486 905 426927257
56 249 491822
965 967 5673
783 907 308313
321 380 161089
288 883 604278
428 492 159960
57 948 545357
505 621 67147
348 642 619113974
817 938 731217719
577 824 620100
582 713 339639
10 400 134835764
116 153 311657562
120 961 2116659
129 410 720794
351 376 64177
377 828 1096413
187 242 135610
500 865 895511
642 937 745455
144 841 1733785
132 773 122635613
166 563 972711
239 771 1317181
819 927 275112
767 991 594402
521 632 913589191
677 909 578297
92 724 859496871
649 947 761740
769 844 198324
40 438 422510582
787 795 24031
247 497 218920933
44 619 518183249
689 946 323646556
1 426 1056419
500 726 546443
268 971 499198541
109 352 505742759
935 991 157432
231 607 379495648
269 590 643831839
544 956 128213650
511 851 851553
374 427 30907307
546 618 180912
615 878 217986484
906 935 697740315
305 547 584397
265 905 1595288
757 962 163052
166 228 144962
125 252 322073
609 748 772463123
577 624 124385
859 960 714412646
188 605 1029742
224 351 438168247
744 902 406152
37 188 549833599
384 392 24554
402 747 829547
313 832 1276881
996 1000 13651
73 328 670330
425 739 541035697
134 834 1736172
521 943 1066784
269 453 460346
258 763 265352105
102 711 811953159
670 960 652355
445 591 352599
276 606 115018354
825 834 222758800
270 581 441528709
733 735 317214327
989 1000 27517
688 984 765069
794 921 591994852
429 725 571848670
765 947 479840
477 771 551607234
562 980 183553158
471 804 828114
923 928 894142267
884 988 284131
684 951 690946
789 845 154102244
874 918 115140
938 941 3963
649 845 494621
967 1000 91396
34 614 335545259
275 481 701093571
737 819 42814361
6 800 968282064
871 966 255913
907 952 77646858
875 978 373366228
923 996 203271
695 813 293318
372 935 1389730
873 963 567159559
945 961 48576
656 875 547705
68 131 172846
284 881 1474366
818 851 84727
903 971 191323
124 215 233332
483 619 237243404
137 319 371921486
54 730 1683834
998 1000 8662
350 885 1309120
329 904 43672185
410 691 682040
347 367 47472
99 144 124660
808 876 432135004
792 974 479172
799 906 216834156
437 529 228737
35 553 1278608
507 863 884651
320 955 1590437
183 919 107777927
115 349 618855
960 981 613011681
43 384 841809764
282 319 826162354
905 918 63553332
647 805 439660522
526 778 628009
779 831 246114598
591 836 990057147
450 996 1382763
106 992 2237913
518 592 177178
461 687 916227109
330 691 70376203
250 708 1138908
46 416 942262
649 787 350123
68 287 973434906
863 901 694079223
938 942 694741484
375 831 239989451
503 611 537378416
59 159 442951541
461 885 1053271
835 944 287644
849 874 62433
684 759 593134513
635 1000 499042039
857 944 88963
384 513 294216
939 997 157324
233 808 1438394
550 553 15779473
893 988 255724
159 797 513722682
284 305 360311007
243 446 422069469
789 985 368927997
910 941 135735032
288 785 1220692
262 319 832886819
921 945 629821012
351 707 863348
380 727 833426
131 345 554786
622 866 980099092
693 800 920117726
632 719 180505
816 929 246215288
738 973 618777
189 803 1531720
83 187 279784
920 982 798258051
914 994 656641388
28 922 2220407
391 669 674705
736 907 527240894
282 587 394112
437 870 405267439
802 818 631328932
292 700 700862708
850 883 85088
13 640 1543893
837 957 983938961
804 921 292756
349 476 300631
316 409 204697685
199 603 989782
214 959 1872554
620 656 374148651
778 876 250121
266 986 1817322
26 916 113934236
761 967 543036
709 888 452391
498 806 2808530
225 786 251783612
50 382 85814978
916 983 243325605
879 960 227766
322 670 844207
529 936 1027228
893 979 229705
442 703 648765
666 998 522164166
30 54 48883
404 488 278786122
636 640 74238333
255 815 1394424
9 533 1283512
558 594 88735
538 570 81709
459 564 757393613
392 475 186176
139 324 471884
291 609 602866686
915 937 67139
238 325 239234
809 977 694502196
568 601 309488800
161 482 512280658
604 730 317017
533 661 324177
944 983 690727236
810 845 89841
649 950 772273
750 916 220288660
302 919 204867003
510 556 110655
515 682 902840849
365 879 1260845
967 997 65100
696 701 3368593
666 938 688012
140 501 361122252
851 952 75473901
655 942 658386329
153 200 123962
494 640 823865063
448 844 914817780
380 769 937838
536 583 116822
611 810 506012
590 827 807464965
157 597 1082491
335 989 865760892
393 536 111655
228 774 308259030
233 863 1571246
272 928 636522396
918 997 217499
997 999 904608573
527 692 417593
782 795 339475354
466 842 164923557
263 765 1242433
232 265 148366983
784 921 403871648
741 821 207327
663 864 640877403
224 742 1281658
992 994 5171
254 398 171138805
295 556 710532077
557 921 43453836
487 545 126944
348 660 751988
783 845 957980562
75 864 804583022
16 303 131851769
694 807 101898313
923 979 798886385
573 897 626057599
43 119 98873
789 826 88912
549 839 729627
533 672 353858
480 793 770856
172 348 143052326
747 919 291790620
813 840 68988
527 949 100802513
141 556 1024734
629 707 200649
708 770 81690831
434 788 879838
157 844 1705415
875 880 19587
413 900 998806846
985 989 11029
257 655 622711553
609 674 705395421
827 905 202886
868 978 304816
321 522 486007
713 781 874878786
487 926 1086852
541 795 801399453
855 894 105171
291 400 287403755
294 295 148482887
308 647 828064
165 272 390155816
536 582 114814
262 456 141547
154 306 387958
206 395 270242095
983 991 24145
799 804 364873788
453 526 183840
985 995 24482
649 920 680962
864 872 19158
810 864 94016
313 320 17848
177 481 760127
844 882 38625904
286 779 119258093
866 912 121751
792 979 394155659
285 665 2266245
515 744 4421705
609 654 119502
400 707 743833
565 809 622187
191 858 1660124
838 961 472567544
355 885 572295318
928 976 138493
882 970 693946181
649 796 562642534
423 738 673396
667 683 440021959
780 806 313958485
256 576 800000226
462 483 59290
212 782 1419017
473 792 788805
989 990 5033
470 568 416257317
462 592 831156221
209 266 141939
794 973 613137947
234 789 1387093
604 912 778514
904 969 181303
585 743 395751
360 925 1390195
275 511 259435335
603 823 262881254
404 687 37684295
123 866 945143496
877 971 257089
188 622 1072406
587 704 302657
797 888 689442240
952 980 74523
88 427 867716
678 780 255213
14 865 2097246
399 778 242232
851 950 474502088
365 911 1342828
149 612 91000970
438 970 118036757
940 956 298830061
636 772 337131
940 987 268159327
147 153 22771
911 962 147871
790 918 320440
173 660 950264998
92 162 197205
50 916 2067669
108 743 764346797
998 999 5410
564 707 367069
530 830 747212
924 961 627519724
507 658 839968696
564 942 84045
450 848 917223754
148 181 525992716
637 930 748390
899 944 544966404
295 917 1538578
323 771 1093125
955 963 195797406
879 995 315173
522 601 193779
953 992 101343
380 572 446519
510 889 382787
816 937 461476492
933 975 79297491
817 918 105662
170 965 1985387
113 621 1264835
165 827 1638754
897 973 795957179
176 507 817654
897 964 178142
171 525 870317
333 805 553911657
432 885 1129045
900 973 201994
714 846 651534712
597 939 788496616
302 307 150361491
865 936 519277881
821 890 66375
511 813 758503
37 626 1464087
88 689 1511902
229 508 700429
739 742 473527861
342 810 649678502
483 702 534251
68 978 500878228
424 745 778911
900 946 127175
817 820 9123
528 684 448529262
516 727 213403
886 892 22713
910 918 23380
891 893 501534579
945 990 127125
441 876 274604389
893 897 11814
419 419 68
163 451 72389408
225 293 189008
456 871 301632818
741 762 50196
277 861 263395519
116 132 283361129
482 710 521009141
337 396 151021
807 942 348679
953 960 21686
256 799 1354204
828 880 43858838
796 819 59650
416 840 1038695
927 928 309924705
1 365 84569348
970 978 27337
120 233 284990
437 570 326396
286 813 1301302
220 370 394010
757 966 533381776
605 612 761389083
577 864 666100194
156 603 1101217
359 896 619478619
228 518 477171163
584 777 488129
741 800 158545
971 972 283509572
874 984 302176
684 796 288823
256 293 401973349
258 615 875793
951 990 106124
875 935 874390749
16 931 2273469
806 989 921348733
999 999 1253
983 986 934410781
233 526 732336
416 584 59894607
722 954 692881030
344 496 897185707
547 887 589027
119 776 359639583
813 980 561308861
745 828 215411
351 416 156043
835 837 950426374
606 689 215050
15 200 725520406
627 820 612377965
284 959 1688106
843 931 856095722
662 841 399001750
556 879 813574
458 570 272444
118 765 1607849
32 198 416192
381 796 617806595
847 968 275006260
383 766 920991
298 730 1054241
790 919 259056785
980 997 593800334
700 740 15433968
577 590 136210967
241 269 73278
862 984 265806923
298 591 703724
778 865 219911
254 881 5998931
187 388 553659848
19 964 807275913
260 267 16147
715 743 63891
699 988 745861
965 965 529829996
906 933 78055
538 543 948503935
676 909 565238317
978 979 495545191
447 777 818826
748 843 250687
65 852 1973005
215 242 67907
483 847 893120
431 454 336128082
699 908 436112732
184 581 968613
903 928 907562904
387 958 184045916
212 558 249698421
205 848 851091074
883 924 106514
953 999 594427652
259 584 798094
179 553 240720
692 992 651467276
171 541 114197132
395 607 498465
10 235 539746
815 988 525970630
407 478 171654
176 365 644180039
656 808 377312
7 49 135824548
362 875 1258236
677 750 179035617
579 680 260059
835 978 594797182
931 991 165950
560 771 525564
683 872 481887709
96 996 2142351
986 992 12688
153 197 113633
327 335 26173
296 637 971890254
553 788 595675
520 908 178140147
654 893 605605
820 826 532701571
138 990 995342763
577 657 289985978
197 584 947047
499 964 423056892
441 655 893492411
164 314 448161130
927 958 665033916
56 807 783280603
395 693 237601473
389 763 894216
183 853 274787537
225 255 82801
860 894 980433931
844 909 792265868
484 799 119840704
722 723 2032
233 582 362728590
322 752 75846572
214 474 820486350
33 675 1595377
162 266 252126
804 976 652042663
134 470 662375005
798 971 365209824
873 982 324096749
584 790 58433698
153 882 238659560
183 863 479530553
198 414 550934
291 443 781825173
406 947 1344263
320 745 1032131
139 666 1307733
388 631 573348
720 887 934117998
163 592 1049657
848 875 69385
284 879 864809124
717 982 547727567
216 440 557822
171 791 455070358
965 981 43932
919 924 17707
241 910 1669019
376 686 751235
916 957 126259
354 916 88125119
861 975 307939
553 823 678734
188 366 941961348
345 862 862486005
399 875 1164103
98 636 1344513
911 993 776311542
518 693 521529023
28 929 2243932
689 887 149483031
534 579 573517575
137 279 260809241
698 985 309620585
613 623 30846
984 998 881347383
647 838 480603
211 275 152545136
901 992 248086
268 396 58949019
248 614 900251
956 992 93484935
752 872 303627
104 796 1733289
742 798 153928
995 999 991791124
614 813 508664
547 896 620902750
852 919 146384
882 882 4791
452 787 840628
581 886 779598
875 988 311373
50 207 733651128
639 716 863490426
116 511 197792438
438 533 233248
743 936 404081
192 727 1323169
597 632 89865
717 764 110456578
636 751 287182
802 998 158356846
908 928 61677
211 430 636062974
140 254 283569
308 330 912949568
989 989 413
594 919 821540
318 428 265670
676 771 117615124
877 991 310684
822 950 351545517
199 664 874137812
793 953 118193776
640 824 482487780
616 978 21729945
771 994 587509
411 471 138075
181 361 952390367
158 310 796443526
41 795 1877466
690 851 404282
690 693 13594
461 474 34414
114 994 2218211
236 448 532098
366 450 110126
362 857 215664669
422 877 1123928
637 646 29463
234 684 351064992
389 495 316884355
306 358 141029093
558 692 344738
959 976 46604
687 943 653075
879 905 71322
654 664 30533
658 719 149021242
755 960 544854
316 398 416448420
611 631 53577
994 999 13964
740 771 78548
232 488 648892
228 409 478901
762 795 946485549
324 378 145710
197 217 46706
32 294 510353645
626 802 447487
940 947 21916
929 943 319467127
811 879 322244018
150 834 1698815
804 841 588031251
373 985 821159638
525 969 362318881
723 742 45620
830 942 213717165
362 642 677383
510 869 976681635
68 72 283600622
47 410 329736939
28 431 1000613
769 948 474038
870 873 11315
137 440 447412676
970 977 426145658
610 801 486543
10 816 528381214
319 373 139926
528 572 105923
362 960 1492106
995 995 244123785
970 981 31675
938 996 158835
243 756 1065485
225 500 868165507
786 803 689432639
100 877 762536038
318 755 1062856
691 835 247324993
292 610 773342
793 843 41027782
166 646 1185095
758 825 176643
986 1000 519767120
127 271 361411
259 566 756744
198 875 996336775
548 608 151731
724 993 950696729
548 749 100870475
235 576 846037
630 764 332254
383 543 886922485
427 978 1386948
396 564 244968933
715 921 571367316
829 865 538587546
328 753 1026564
622 638 45533
146 231 210822
259 588 806619
423 505 199858
276 311 485667561
526 626 251282
162 457 728008
238 338 713417857
798 805 3064
559 640 208116
517 569 126392
553 569 43479
245 929 221591581
362 641 676940
18 947 2314273
64 166 274904
584 734 159216542
494 959 221144815
476 603 303473
78 395 834603
557 846 891412922
444 816 925942
910 981 467239866
233 552 234973097
356 987 42700928
439 440 2630
299 717 1026261
977 983 465664070
933 990 159231
609 797 95961943
73 938 2176816
927 966 389978784
318 939 35606872
418 546 916388686
747 933 488023
760 903 370884
819 847 600555013
4 308 489811021
742 834 239049
344 440 219648
857 999 374634
61 510 911930681
595 798 519258
453 914 1149154
914 986 754856458
375 969 1476568
897 997 263783
420 974 1393174
37 522 106422551
889 957 226296341
610 925 794221
376 749 900606
98 771 1678076
259 640 184913585
161 497 864813094
527 853 327642049
102 690 260588929
718 808 69980390
809 951 371326
778 946 136274
67 371 789004
550 796 624496
723 971 798701047
973 985 36970
211 728 1281996
730 883 68400445
91 490 1017257
152 969 2048127
788 918 66451974
765 827 163306
256 295 910817907
114 627 1280791
570 631 155700
966 967 2826
270 322 144980
808 868 143134
625 813 476741
652 973 822355
298 881 905732130
250 449 491966
200 350 389270
507 873 37153927
686 772 208743
889 941 140013
120 859 209021604
147 850 1752952
863 912 124275
22 225 493076
552 933 966133
792 880 223994
887 974 961831945
759 980 127000954
787 991 533478
143 382 262572554
503 737 190057872
686 819 615130533
878 947 191032
961 972 533659020
263 787 250268836
704 898 491909
954 959 602931763
827 844 50217
515 880 917156
35 149 285035
148 368 567470
681 756 184502
953 980 71429
45 600 1123579
60 446 732270390
742 793 75027621
419 783 768893905
418 762 832279
294 296 976262118
421 888 1160762
987 995 20427
664 673 259680389
8 516 288028299
785 830 111924
588 942 117665191
100 255 154235840
756 883 366849473
531 665 533205985
993 1000 12015969
286 517 49802805
904 962 166634
861 910 124321660
29 83 441223713
133 579 1094945
622 671 4840
178 351 446484
739 785 991116031
766 998 610984
867 887 64536
283 672 34405395
461 712 619750
109 197 240309
376 508 309717
519 911 610913
942 966 63955
669 856 466010
508 668 542666428
415 429 596380002
944 985 379509862
71 243 438862
68 527 1152197
110 760 228885837
464 696 236178535
584 773 737758238
231 941 252302
115 455 854751
41 701 1643185
816 961 591546739
974 977 12269
462 910 1111105
777 866 674770870
302 584 840283818
454 484 775419511
914 919 14631
238 892 594782493
642 998 911216
322 623 379660009
454 699 917040217
245 713 1165520
898 999 268175
362 555 692623747
978 986 66843491
155 244 218005
113 156 309753969
847 971 375230221
81 676 230135
223 557 827084
234 326 253877
105 108 779915915
908 1000 59058411
550 882 838481
122 147 448965929
92 131 115856
191 656 1155428
312 636 407488532
594 700 673156
568 675 202507647
859 991 148340
799 946 379730
40 439 995773
93 288 538302650
82 711 102331311
993 1000 430943415
256 952 656825968
18 160 351278
466 946 1202086
619 869 292775879
277 557 893429708
491 617 296889
642 961 815191
700 752 794476794
827 964 366085
331 581 588931
826 988 434476
341 948 1507584
984 986 283715852
789 834 257695019
334 769 1056083
530 753 548692
387 594 480729
247 391 398983025
264 893 1574644
82 272 151023218
349 863 794875019
995 1000 16274
1000 1000 503604624
79 956 2221536
823 930 279919
5 774 1892971
522 981 919895996
703 705 6920
365 511 453058533
986 996 22155
445 637 525040002
635 707 159334436
261 964 1766280
953 988 95227
439 532 75798891
412 717 25142854
816 948 345580
619 854 315934137
115 146 293651586
770 978 549183
536 729 482105
362 826 1132776
879 940 171028
355 473 280410
943 999 85032
944 994 135159
43 72 21472
963 971 308410009
279 718 1089825
130 892 315841279
36 223 232748162
933 993 164499
749 816 662358453
315 419 256203
555 678 315697
840 925 56389966
653 675 1755984
26 929 2250014
898 925 65521
477 587 556639467
100 562 1153689
168 328 411138
27 587 79359553
557 636 958265175
396 837 5186557
381 743 948850803
348 597 532273
902 954 471733236
512 947 383133
38 685 776506691
604 776 956275787
225 677 1128833
196 538 589737114
956 957 441868590
663 713 124021
757 945 344541416
871 966 255913
152 308 400083
617 684 176182
904 980 212034
319 340 61194
972 975 14660
114 736 1547730
133 544 392915622
760 996 821934395
512 562 123681
429 719 715869
161 218 481287170
247 892 1613276
861 963 71459127
543 938 1000977
49 148 255413
699 836 340067
89 716 1571475
733 879 372077
549 959 1048420
398 540 326370
531 737 493572286
788 944 191598176
712 941 585821
824 985 432152
471 957 609292129
381 791 715142
211 358 259662
15 908 2207174
250 718 486333067
635 980 887109
402 469 156001606
110 622 1278968
841 848 19196
403 611 495285
655 889 270921599
838 955 216228272
628 919 99921045
666 786 543233480
996 997 599387335
868 940 951414702
741 872 331698
684 867 457259
364 436 160049
938 958 288619557
242 560 787083
778 916 351336
31 43 22255
382 865 1175430
408 831 68731162
812 906 114529644
447 809 904975
328 512 433611
929 961 546948171
390 471 185426
324 793 317519852
59 739 1691697
890 963 197990
393 645 599673
557 898 863096
514 907 984012
683 966 726863
164 307 367556
129 322 495231
486 579 212249
158 863 1747886
576 960 349290152
780 956 464673
402 742 276141440
336 776 910377671
770 917 377731
333 899 102920
743 926 547517270
928 939 36974
684 772 958540975
464 689 836303287
892 969 529135648
47 487 557964339
626 662 880569720
436 974 1362587
445 929 1213521
341 931 977480540
46 518 990543939
894 943 127965
672 961 837567761
267 831 1401104
212 953 1864462
470 777 752789
499 729 554957
367 819 1106680
952 986 373423123
994 1000 4072
632 790 145145034
720 946 944965870
546 980 1110984
338 390 133031
361 418 54522327
418 718 36746687
77 360 817990157
77 341 716525561
404 890 1197614
488 944 378172
943 952 749923981
41 776 933565217
781 885 265432
944 984 22786754
560 787 474883980
942 957 998106932
625 863 213450
457 616 387386
447 995 1387425
573 744 425405
803 841 357372106
375 997 588679914
788 805 463668020
368 991 1556321
785 982 515534
680 839 400295
199 945 655817707
342 808 1141830
731 851 310116
663 672 678549148
899 909 21274
514 758 954816566
406 903 1220055
94 893 2010166
263 892 474088316
626 891 361747711
406 623 188539949
720 856 695645694
381 769 935479
10 504 161426602
957 977 54324
491 719 72063022
127 751 605721910
212 815 1503401
559 919 904449
172 887 1775208
608 843 593519
468 881 103502
779 847 173537
647 857 153869568
165 383 341757544
352 725 896328
486 869 941909
821 878 105378797
546 704 404634
890 935 662265766
163 314 385634
719 994 184651055
773 838 188988025
708 795 132648
595 704 188604327
77 145 188353
461 736 757395909
213 725 212311
259 405 382956
578 729 290635
423 459 785179327
577 623 399957317
405 651 842318391
103 208 273029
763 780 20210532
34 566 1312577
721 887 425549
677 686 413341398
303 1000 510292787
669 890 551775
338 459 248577389
785 861 895687209
73 359 529110
449 497 132437
86 892 318714153
634 803 434543
848 871 58680
364 429 146857
836 975 343804126
632 985 827085904
361 394 90992
612 648 896688226
679 773 230469
340 395 141714
486 696 226279584
911 977 592218364
176 434 636392
643 839 927449388
972 977 19484
908 956 668222374
70 434 529902
910 924 41087
917 959 125887
967 973 140485488
119 846 1815372
689 867 440686
103 708 1514292
744 964 994661307
821 863 329403201
507 896 976518
330 786 604403120
145 382 614395
528 886 899841
968 983 245743160
311 456 12175044
67 407 160576012
879 893 49426
355 368 29557
860 881 53266910
372 984 874579339
807 878 172014
853 876 56546
385 573 436355
420 466 92614
293 758 343397763
269 417 385913
255 633 44310108
110 729 1542509
548 846 376157604
25 77 107721
240 737 874761829
916 984 196948
716 783 569105876
530 829 457607443
54 232 605136584
914 932 873559913
110 871 1901972
246 729 1193182
887 988 273776
975 996 797074533
563 808 787065824
496 950 1144180
546 917 936138
377 487 720266452
396 890 166926310
783 980 513106
238 778 201928249
514 595 365481741
867 929 778110520
269 954 1729022
751 836 217235
962 979 47497
809 890 174928800
521 838 792498
688 789 1032
282 459 439902
981 999 313125233
415 801 947522
257 355 573007767
140 982 574901366
27 774 931529828
7 96 193771
334 444 505692487
518 875 891729
212 711 400882253
9 732 411961640
620 928 298167712
570 761 894265987
198 725 1296873
847 894 128573
820 884 161022
169 575 992505
187 700 1275948
356 505 662786092
292 783 1210055
130 435 249879017
972 972 583641543
512 933 188061121
882 893 643168841
339 830 948927664
509 973 1178201
89 832 1862127
991 999 19232
569 932 924070
766 906 386948488
715 739 55636
827 975 55348574
126 976 2140357
189 517 488743619
961 991 542714472
682 888 639279511
616 886 907653860
770 981 234188346
496 858 755740575
113 819 595869
454 683 629524407
525 645 299829
595 721 354712965
102 984 2227143
930 967 103050
829 934 275518
813 836 56196
716 802 225346
428 926 219295737
2 659 1620096
452 516 163498
826 948 245379999
441 713 557344893
574 669 162393
19 491 1171876
865 885 147632579
613 646 625612299
720 851 332085
822 943 318092
726 815 246505359
323 368 119409
729 881 886201560
489 919 1064639
429 544 38405780
267 844 1436908
975 981 13754
901 955 316688076
175 852 1677118
78 642 843243577
997 1000 11934
871 926 144918
496 927 1074757
385 890 405931115
426 681 973915076
770 822 136578
400 425 51880
140 257 561464010
690 848 394928
141 723 580638397
845 984 55535335
421 699 685109
154 645 1213383
263 807 1360462
951 999 125356
660 735 643148746
287 642 866465
793 912 298613
741 872 331698
72 588 1283549
29 105 449953633
309 471 398381
938 969 88723
840 898 927173740
26 879 249713296
487 487 698
36 979 581082364
980 993 36320
512 614 188228442
382 948 1403312
969 981 33565
805 974 442397
52 728 42803968
577 724 866451025
299 879 1431367
32 516 1197188
488 746 518125479
942 965 964843435
12 702 653112622
710 759 954738310
368 635 641803
897 935 889917662
364 753 683469061
956 968 24126
758 898 904752387
212 464 150333260
716 974 192186054
991 991 1039
579 833 644907
603 860 741284948
820 861 104371
850 861 93462084
410 567 365036
762 822 161186
664 860 489670
417 735 770679
648 897 350838652
268 766 1229392
826 889 124884
48 834 1957578
319 967 1614605
253 690 1088735
237 558 585048946
733 886 983050158
117 176 164799
872 919 707948326
542 784 283256
718 820 258543
902 944 238050274
851 983 350664
127 270 203623820
112 461 886553
757 757 213076936
112 325 144455912
928 951 29108
727 824 156974129
811 830 608188883
504 621 277092
103 647 633336790
571 809 602652
972 974 10915
141 629 1206418
835 878 108429
649 707 915493311
169 471 748746
588 638 133304800
35 757 227106896
531 805 727222848
174 977 162792992
305 447 966733286
635 979 231517669
81 894 483366134
309 311 554402986
714 858 363244
708 902 948249144
669 908 312865018
654 957 776181
271 792 816378561
840 915 10215056
142 627 1199442
448 534 308804917
858 859 3827
572 902 831817
371 690 776196
796 870 905541799
829 973 867356448
85 761 796759451
269 592 795369
534 870 840671
258 710 489275258
764 903 360225
937 961 956270082
307 854 1353459
972 992 53639
398 451 108523
800 848 117104
865 978 730262648
169 595 34859454
457 583 953744656
729 880 526635162
229 469 854767602
93 615 160631452
299 655 870783543
367 410 108138
184 441 248801392
661 935 927419251
909 909 2638
268 387 326095
951 982 98431454
556 779 438104667
335 941 962420863
253 821 1412202
867 903 98861
949 993 117241
620 735 125526376
178 844 1647808
844 924 269268096
378 473 898633601
51 438 579273835
519 774 632647
269 551 699268
802 928 319153
783 804 57899
833 981 135566263
41 550 1259912
848 886 103020
556 621 164489
811 922 262021
287 887 1484572
338 836 1214192
116 588 1171611
123 631 168854493
595 754 652935595
707 917 354207502
317 620 734055
305 425 296203
129 730 812776880
530 735 508149
503 972 700639080
156 452 733257
508 863 239315516
429 681 771442850
707 974 354647305
665 681 35053
175 847 1661480
413 465 117539
449 594 826226438
247 435 796830279
253 562 94133
179 276 239262398
797 801 451890234
64 970 129778314
651 937 241108505
811 843 80941
387 747 859254
217 778 1393752
637 644 25297
864 896 856333376
741 905 89228
394 663 743584652
622 876 640993
999 1000 993042124
420 736 875355932
467 611 347327
41 180 964903240
491 854 636357
664 936 685020
146 927 375390065
435 463 77712
205 371 567684736
971 989 51990
270 562 720801
440 742 739959
326 801 1169295
254 527 677654
523 973 169031513
784 994 546386
260 470 733487479
855 956 556053048
939 969 312292077
494 523 63024
72 925 1787788
148 398 644377
563 882 185492
680 748 21189
984 996 468617439
456 804 872656
915 979 455727452
354 982 552641040
200 813 1519236
158 937 536025084
977 984 612651812
441 443 8241
315 967 1624872
879 891 827917745
258 277 47886
87 821 1842925
666 863 489686
632 891 50860239
596 873 433515357
240 946 1774489
736 896 336207
496 899 1002969
476 962 498124578
815 829 655006051
786 888 987320261
216 234 39546
872 940 31234
554 898 872672
383 955 162590585
260 492 357158560
683 729 16692665
461 741 422165376
158 378 566542
458 659 350901614
612 862 97118
807 972 429779
597 838 385153958
93 838 740019246
894 904 18012
524 985 1179648
9 197 459452
576 663 614607810
857 879 110856619
608 965 224919517
214 606 969093
80 528 213971718
42 631 1461799
762 873 288191
609 613 9982
245 856 763752949
479 705 59231387
464 860 981911
663 993 259648057
559 918 336815033
658 687 755136151
191 680 1210919
932 936 11742
769 778 30645
273 315 776031891
591 625 98275
400 911 1253416
78 238 416016
126 211 33586
732 753 868908317
484 577 210458
407 535 131580742
672 913 562669150
127 997 2186507
292 715 1037179
598 945 885640
437 831 979174
436 601 676267301
457 712 636226
20 318 48301
222 987 708922683
221 596 927339
69 617 1363964
490 944 1134582
803 1000 702565456
439 555 99713516
93 510 539719241
909 930 33207
763 830 177456
656 969 608821201
999 1000 5008
891 923 80048
310 522 61663473
374 975 1502929
619 790 436800
241 687 51660
179 786 1354296
220 393 456259
198 826 932316743
622 711 723034032
61 265 519976
430 603 544205523
630 807 405594177
185 674 1211808
571 917 9700884
352 398 112464
410 524 261991
931 947 540253187
954 964 9922
781 901 303377
912 962 145339
427 892 303108518
424 455 69525
522 979 1164110
809 877 734390959
42 812 602646913
685 815 332096
838 997 420199
566 691 363203925
39 42 8828
991 1000 297437528
146 806 1647246
340 555 504919
977 993 42322
504 593 204943
629 997 222963068
514 794 705039
705 751 108884
185 789 734206324
832 903 182626
379 456 786471901
43 303 2819088
557 669 293152
427 552 262777
513 878 911849
752 871 303148
259 955 1246961
227 330 431608227
308 357 675894668
308 520 512986
509 631 19783
421 881 1137359
169 662 1218752
920 979 789129281
938 988 66061
973 974 6934
975 993 46909
323 926 466506538
937 940 1689
202 691 897947548
527 945 1055767
654 675 480719921
831 879 125163
920 988 160466122
259 862 1501497
96 726 1572231
76 154 550182744
118 679 1399726
881 927 518208399
174 832 1627473
277 699 393210084
655 937 709798231
21 548 1295959
617 711 247143
524 618 232350
286 558 496581220
374 780 991923
957 981 853508550
593 602 29856
682 710 77266
79 857 1955405
83 399 825357
526 852 817184
258 328 365371969
578 874 747053
306 347 443328292
315 900 782767623
78 672 1500710
685 888 908706522
354 732 973040588
963 965 5259
548 996 1143462
766 972 106129758
43 825 1944545
783 926 362030
479 630 663687338
191 597 1001467
637 774 345574
822 971 394485
152 696 230212529
2 85 736910246
657 701 113961
481 695 239466977
514 744 570314
940 944 600004147
416 591 509357463
166 258 225057
732 779 125907
435 872 1082788
186 527 841636
217 410 361732704
272 984 332401243
45 535 1215563
103 534 902286888
582 759 641649909
975 977 8569
388 562 399618
311 445 319149
759 878 206131888
264 894 1577138
109 246 336482154
429 587 749469243
437 896 1152704
149 497 964550350
978 999 527176888
223 932 796521631
308 819 867950324
613 783 432355
787 950 887930656
777 965 583543823
439 804 912317
709 956 637875
86 341 676002
888 911 55620
823 829 16481
81 174 260463
168 497 335693924
970 988 64031047
242 562 392178281
910 975 310849905
684 784 255660
241 835 464868852
143 281 571020333
872 989 407353066
891 897 20694
38 888 2122401
362 681 896591112
757 930 451746
363 529 392407
478 744 644103
760 814 405662037
310 547 571512
109 446 851273
367 914 1340014
235 801 1418598
346 843 1216022
549 826 910026906
432 848 1033676
492 701 406182
368 732 158667430
943 981 101788
370 761 371908127
462 570 251724038
662 816 384667
868 882 381151574
475 620 16911734
647 924 698860
230 259 80337
711 961 641118
253 573 788185
680 684 11982
349 407 142468
63 669 151791238
567 597 648279542
784 797 38500
636 841 517295
979 989 331895793
415 922 464267546
438 453 36726
777 800 66831
611 934 723295545
167 213 109788
14 153 336093
591 965 86498
667 957 742955
831 943 297767
777 997 576476
756 876 310608
343 681 8286416
503 907 776788745
697 924 299414587
50 424 949528
174 677 1242301
610 675 17934295
368 449 183069
902 977 212453
108 299 514371384
95 932 896868521
749 778 664273805
490 732 648395384
908 909 290259681
54 598 1354523
981 995 37664
267 931 828722339
464 809 977525131
931 938 671593058
793 890 832913726
899 964 785888270
725 946 782872522
233 578 845929273
842 947 742021158
185 685 1236872
778 969 176699447
983 990 82888660
652 870 995116292
583 637 650219391
197 507 145704226
189 977 403771725
43 178 529118772
710 846 338870
361 697 436681521
699 756 134237
54 294 716880266
194 963 1929214
790 864 181819
14 447 1061655
926 984 167773
627 812 349360938
101 172 199395
535 659 313192
794 847 132125
655 935 706263
448 836 936671064
18 226 501032
104 415 145591139
808 818 24342
776 987 555079
129 253 311790
599 841 521151571
942 962 58636
818 875 141768
754 819 176478
70 158 524899221
267 284 837763465
578 592 375021884
434 453 34114
78 702 613199315
559 857 795086900
752 848 247458
643 868 698696899
438 571 323048
521 803 844259567
218 643 815015986
482 914 1063774
960 985 638777275
45 689 1606513
714 810 227561745
389 829 1066957
533 759 554334
732 884 390240
803 807 287059141
371 831 9067396
488 725 75835757
285 556 655669
932 966 574881631
286 528 469973637
418 870 1111626
357 432 38111820
91 693 446847276
116 774 990635619
909 930 63792
734 991 770502430
90 278 186494196
254 902 612130217
774 794 680917040
374 848 1161986
502 743 582989
348 372 499125671
556 656 120420952
850 983 354089
821 944 320991
436 521 579277069
859 960 273380
624 948 755681946
930 978 333280878
311 955 1612104
607 844 598317
475 610 325438
797 798 5587
334 709 559500724
984 995 28996
299 516 527516
809 915 15372
509 708 498271
123 380 667119
507 521 31317
187 688 1242411
833 900 171940
853 883 77027
769 990 199340862
330 936 74121434
418 909 553388714
2 802 793456653
344 973 1565729
415 857 1085095
707 710 538818840
886 892 22713
426 961 1342557
559 999 1124928
3 137 329942
726 746 47697
17 67 149678228
725 958 612596
344 707 881917
18 852 2064739
193 599 1002400
190 876 1704901
815 894 206995
821 917 868475344
835 911 48133
652 696 112381
227 920 859333090
525 804 212035523
528 963 279637538
646 911 668055
762 890 336379
722 785 688581508
286 941 391684301
571 600 73232
941 987 125764
763 913 876043955
828 830 718604052
243 351 242101887
955 993 98610
484 709 236239286
457 777 793451
142 303 586939709
170 367 268118035
858 920 789993590
918 988 590633343
51 827 1937244
242 931 328854889
298 738 1073404
508 811 390513401
623 909 720088
213 752 558585
634 920 722858
408 467 227861063
373 685 925832325
528 758 565921
50 860 2024938
618 937 814768
783 837 216209526
330 944 767363832
548 834 718143
369 927 1377907
773 929 407152
13 122 216594765
860 912 27350
760 804 127711
832 921 230497
505 976 1189945
208 400 497153
192 246 878556481
874 988 659268168
749 903 185341555
289 304 39399
402 667 644823
891 971 834746165
170 778 1498993
176 834 1627081
678 763 19962766
236 411 197740280
157 426 673929
688 719 79148
37 88 20194
565 675 290377
179 604 1040649
344 945 854857735
175 633 215440
749 822 192687
16 205 464032
302 882 570617976
101 448 873247
825 896 193600
207 744 175715473
21 933 2269959
546 600 136778
945 945 678900068
493 760 648811
784 964 468357
968 999 85378
343 805 959602639
526 585 141388
543 905 25153414
960 975 44647
753 809 368971309
660 696 108520614
793 829 433193105
618 673 151407
889 969 213318
369 900 1306451
677 961 223817299
296 469 427019
501 547 102110
80 635 329109017
50 133 219832
567 801 596032
912 962 145339
270 350 225342
362 979 179269788
533 782 206792951
844 877 82247
782 950 37369600
617 880 659626081
103 368 686109
803 804 3668
905 983 218739
691 713 55310
801 929 326627
568 612 630583971
450 685 302458235
429 730 737838
574 657 218571
551 861 153700369
810 999 492849
514 770 398043262
125 990 2181316
680 905 566613
777 992 294425560
446 484 77459545
419 906 1200326
219 347 344522
92 258 33389505
74 413 880386
753 831 617526781
733 925 559731872
250 655 435027434
732 800 983280247
220 886 509271668
799 951 396536
597 773 441164
955 995 899880482
15 957 2349539
34 521 1204547
454 867 519104850
687 928 445332357
947 962 45929
142 491 99296
619 815 382243225
395 544 340922
136 405 681529
138 359 544729858
578 795 121136
704 756 122591
863 886 921334338
317 809 1213508
113 379 435420383
837 974 156981
985 990 15649
813 956 204113
209 913 988900839
885 969 891854615
581 758 89602
413 992 4305124
459 512 381930084
753 880 792462422
640 920 903207818
552 744 785264323
81 721 77708201
774 849 197478
571 717 369610
666 925 415244
324 687 888164
521 663 360228
458 970 1292103
909 999 247935
748 881 969997344
913 997 841297029
643 674 83142
345 503 607590788
976 985 26291
306 329 26827523
81 87 18103
95 569 349000799
270 720 22583083
250 261 27323
719 919 143246625
564 966 1027310
840 981 373449
274 821 1360077
471 760 702970
663 969 582862749
368 767 931005769
339 549 493761
184 296 943485864
205 884 444618037
449 464 49460
286 603 378710331
479 555 699204455
37 148 279788
134 431 738426
922 932 33763
577 864 591189504
228 559 823044
831 980 397885
672 834 670355643
247 466 553351
962 1000 101033
216 572 876517
557 967 1044289
935 999 175625
334 802 1149785
739 949 96141245
491 640 362362
967 991 699226928
118 534 1036362
147 334 489274
460 638 434737
19 435 1025838
148 531 953038
45 337 755261
342 812 1149487
749 992 77017
938 964 246824464
164 622 282569273
348 966 1529903
478 556 480876366
571 729 12350
99 519 1055440
40 663 1553121
386 878 445953035
187 722 903721282
835 908 328667838
532 749 310952390
759 996 623279
722 736 620674890
508 990 1224196
641 776 334926
537 882 871399
840 941 268469
670 697 234760350
692 824 617912766
442 703 451774231
943 945 267990078
87 640 480911
498 645 785418022
316 720 178234596
867 876 460922807
605 935 603243
319 378 157579
294 700 999750
662 868 509561
419 472 129361
262 305 119668
569 842 752530138
539 953 647238594
45 143 250311
774 849 12603
341 872 1296887
14 776 1874447
772 932 420507
240 918 875931521
338 737 960901
288 595 740315
353 892 53941116
918 960 125103
293 343 135559
795 973 960077165
380 574 449212
809 950 164510716
454 922 732285167
765 824 358835237
755 949 515981
628 957 802179232
74 490 786665596
298 609 842929036
640 743 660139013
699 921 557900
84 231 40390670
748 748 3106
204 987 681264537
447 585 95777
779 993 560634
658 770 942826273
518 618 245270
554 970 1063401
200 711 1263083
490 512 830394464
997 1000 309565208
995 999 730141845
221 605 426323404
37 883 2107016
218 910 1724021
107 355 938969136
912 977 186498
729 813 220508
635 803 430190
278 863 911770912
984 998 25371
793 931 836654779
345 597 596019
243 932 1725297
78 653 709854370
797 833 833702192
324 992 1669965
700 901 918267390
287 493 117426161
136 619 571097526
935 982 389441105
605 803 506348
474 488 36715
552 991 1124135
404 981 1439364
36 196 698251770
939 958 59844
939 953 725072819
808 876 165834
355 982 1559905
923 937 44436
925 933 849693670
281 926 1604596
850 863 32424
765 933 439534
972 984 36907
978 998 755696746
606 724 392367804
418 455 750256542
990 993 9888
696 811 288140
746 831 148553
739 798 783785878
64 230 424798
123 951 2080652
416 723 822545915
128 889 958014842
470 879 621844653
272 338 502764454
673 993 638184
462 825 22877479
348 902 9666870
432 792 450146758
829 922 239190
634 897 670159260
162 638 1171616
544 656 285192
403 417 32189
550 716 348843887
324 798 1168992
696 814 294378
383 851 911755799
330 376 119510
556 958 672328659
690 899 185269
238 319 220190
754 756 675309687
522 861 850775
981 988 102083285
442 775 552539
441 850 1020595
127 285 131997472
547 862 793997
724 878 647405413
972 977 130218498
991 996 10550
277 334 671060008
540 606 645273353
202 986 410732282
117 136 376594406
185 573 937895115
499 892 976812
868 994 366016450
141 730 667607215
927 928 7960
290 589 691108304
766 937 869541027
127 157 2125958
52 477 1074423
795 816 55358
305 420 483348958
638 865 257139196
64 707 730999571
274 699 870573912
74 979 2288073
343 634 699819
717 833 762695135
419 757 883710629
161 433 672998
778 993 565034
854 858 528075614
438 655 680762922
459 989 948850169
523 731 271953876
241 325 230726
454 499 126652
926 952 833920219
793 870 912438126
481 613 251746474
10 908 362811382
197 776 550728662
815 832 849110093
375 904 1297228
168 619 1106727
452 578 307684
44 464 653942816
295 865 1402400
792 983 500650
701 861 399803
391 633 183024698
435 891 160583680
652 665 36182
812 912 59262729
760 911 51995860
479 747 853498889
134 983 2130778
122 930 307040678
115 220 271212
578 896 813498
370 472 245070
34 498 1162140
195 424 114080285
487 713 551561
734 910 450049
219 725 1250654
466 487 10850
389 476 199929
415 841 1042438
273 425 887464848
772 963 506056
138 174 94677
910 977 192993
69 311 628756
418 914 402698707
643 853 584316800
260 554 721006
431 603 260292244
824 845 615306887
662 820 462391276
848 848 645714205
617 947 21603794
599 933 833463260
438 915 1186147
562 821 652042
234 376 117933242
475 936 1151842
988 1000 32032
498 788 714237
182 946 870411524
990 995 13453
852 964 297666
230 306 206189
234 584 386273
964 986 62088
820 914 233334
50 911 2151203
719 776 458607214
90 859 1930535
545 559 35696
722 860 353077
740 913 442408
798 917 297999
918 957 117339
255 304 214290483
878 988 217485484
758 886 979769760
159 821 540777928
864 959 979387334
474 735 176920208
540 616 723121445
310 767 917986805
958 961 7789
785 886 121230657
985 995 994646163
651 852 51192520
260 679 1037271
978 980 4241
686 925 601669
636 953 761526709
933 963 346302761
906 917 696004678
611 778 421523
105 926 2057472
80 380 927294513
388 602 499521
850 952 560226964
958 966 17426
378 801 1036023
801 930 869904055
200 770 1400472
344 685 219761989
595 749 386495
580 601 134261064
814 903 221670
779 911 335796
267 595 806858
633 990 723864807
337 720 927725
637 801 422201
1 260 637493
732 881 381693
244 780 1335260
849 897 401431234
519 859 850674
660 793 337849
200 668 1160359
595 965 201135
503 531 64382
12 863 2100196
788 884 897964750
97 657 747002753
743 997 666716
812 876 158008
81 196 829381482
150 713 723501148
557 967 14727
159 628 126806924
46 115 169852
4 195 963005802
14 732 315007438
360 854 1214026
59 747 695410257
45 435 976052
427 868 702553641
114 311 513740
607 934 307426605
896 928 630756123
108 647 1350832
490 523 70454
788 847 146445
132 671 722708394
736 990 665779
656 842 467085
344 371 48008
999 999 900801028
455 484 86792
470 977 1279483
17 374 79738713
544 938 998340
627 835 707913920
162 794 1564124
782 980 159172001
139 563 690639
948 960 202087849
36 967 2332224
134 526 970203
920 976 596432181
279 726 119778437
513 564 881201781
617 982 942725
294 929 144400613
204 534 300259
920 975 163351
328 395 173468
660 762 357542934
822 853 526806666
771 780 268638617
948 953 20165
218 538 513338990
712 798 218798
965 986 302031825
414 951 6630839
261 840 1440064
466 811 713963422
459 552 166660
933 990 971621351
67 744 1686828
188 669 1201276
219 239 48688
359 828 752170
493 942 577535988
414 965 1369767
969 995 799641678
276 730 936418540
892 914 997603664
829 831 8420
583 935 894487
266 615 860205
331 954 1550426
210 841 603324840
600 668 921318821
871 887 141620703
715 965 341410923
874 957 218108272
822 968 245499977
471 843 922216
956 959 342257031
602 851 631898
929 960 540119522
712 862 770774323
173 582 997439
664 685 28382
772 936 327016644
244 656 438698112
249 697 989253421
893 947 144100
389 600 492269
228 592 192971
215 557 844552
736 886 386970
790 939 177716
259 756 844813826
361 921 1379918
985 992 898661554
387 594 81984619
549 908 719642709
817 964 868073404
741 772 81571945
517 926 1025497
575 884 782298
393 395 8966
423 670 610988
88 582 1235766
859 916 307016095
895 910 485891960
283 290 23983
473 550 679574569
903 937 470284681
270 990 863911342
143 158 4940912
726 935 299919235
100 201 153169
918 972 155102
904 905 5847
750 808 157973
102 959 243038679
129 646 1284256
426 637 511240
96 890 1991517
426 811 953453
118 149 3351
789 972 478241
796 910 286306
255 899 894296539
132 468 764670381
423 819 468077440
717 738 749365447
300 367 24427064
785 896 676086090
859 898 104615
994 998 12208
812 898 220314
125 386 262949923
144 283 867917984
982 997 743011286
637 697 161167
970 970 791685331
476 826 323815090
640 651 33966
956 970 32392
136 754 465327784
809 955 385678
387 466 463896039
605 851 801941360
603 940 861827
376 943 1404310
847 968 788059667
971 971 4054
474 475 2510
594 871 699638
669 795 268187
559 698 354802
357 558 606185009
662 998 859382
144 683 105978601
847 908 566335603
987 998 989579301
15 162 359225
957 996 97946
674 818 360987
89 445 105188941
60 595 1332135
276 590 769389
353 833 234779027
992 998 10476
778 821 112725
361 482 101225004
450 582 487925741
95 403 798479
306 386 217311
146 686 631350
964 977 40610
913 959 44428024
268 631 235201303
657 921 663656
748 824 197062
173 849 1673090
589 764 420414025
186 269 202443
657 782 404064762
318 626 542161596
221 967 1874087
103 888 902054743
406 546 90224
416 643 678240634
176 700 1297660
565 811 628151
752 908 26024839
824 957 357419
685 973 744308
112 853 383433660
356 636 542591533
321 856 1322574
27 81 112574
597 933 616093169
822 988 474313448
970 989 200384080
511 555 105911
991 993 5268
310 698 953530
320 959 1596896
649 676 454889048
406 684 671271
196 646 601211695
397 455 611965926
628 868 598865
871 948 212852
842 866 9559
867 973 294385
270 795 210493542
191 606 1026074
828 933 224262
775 926 918008151
515 919 1012728
135 695 285460222
621 907 222246399
307 556 602615
871 975 286929
878 921 51668174
451 951 729085633
585 934 991397462
113 661 798243290
289 536 647204291
210 588 194890388
819 946 27531971
172 887 1775208
141 588 1097912
764 807 125611
676 877 497738
394 530 312690
750 777 435645781
26 448 1045720
859 1000 374438
456 886 516492741
95 529 1091802
569 676 366233956
432 590 379047
249 435 463998
96 208 294620
888 995 665169047
49 840 1973770
23 957 798661291
31 296 668684
831 840 122659479
616 639 559393332
398 766 884062
812 901 390776563
690 760 37334
743 858 300940
186 405 188705
892 943 136092
193 246 106862
134 887 1875751
966 970 12362
729 939 895964261
522 652 328531
69 114 115572
717 894 929183019
434 911 1187084
317 487 421064
174 438 796005116
20 308 335531520
939 986 425790842
799 822 955993695
833 960 340369
887 900 419471748
576 825 625957
181 569 949343
943 944 2550
682 783 256757
98 929 2088618
91 732 34007128
290 696 817897547
9 585 488797376
121 160 369451210
903 918 41194
124 906 656122
172 206 79479
582 590 9623
559 984 969273090
924 931 27362
155 884 968854897
157 770 1511803
393 896 941053920
160 673 803299273
716 906 478495
213 311 149589
436 574 863823533
308 652 842088
586 744 394665
825 930 193166433
721 813 680672563
768 995 265584886
458 829 920364
383 697 625498365
272 636 262420
491 823 202856089
637 851 911680081
424 779 874150
134 738 736550477
902 977 212453
561 677 297634
881 981 268932
744 776 87377
928 982 152441
252 536 697140
231 756 1298334
691 915 557911
794 911 294384
753 999 644575
511 762 616866
643 966 824385
76 605 1328494
283 516 569975
804 894 262042387
295 326 85914
372 696 41349674
718 793 414173471
83 625 256345794
713 841 320807
108 510 937057054
23 72 103647
625 708 169722447
668 851 678070195
545 915 928401
274 708 1081847
822 840 76393335
933 992 634666072
816 834 42784
280 502 286271469
173 435 826967997
57 264 240011846
752 862 585986595
700 799 252590
808 819 26721
445 753 933531064
90 126 107550
133 186 133607
615 863 627050
364 702 822016
422 736 462014986
538 802 531360938
509 643 249820845
977 991 38093
919 949 95238
557 627 301466325
578 863 721631
415 960 1360048
468 478 508946850
249 573 797168
320 618 316842948
823 916 236400
490 750 296428830
586 757 430300968
558 693 347710
803 845 103930
841 874 29330
519 697 262097
668 969 923640471
683 702 55077
417 747 671777017
285 885 636848992
20 583 1380274
219 449 147635135
111 742 50316510
497 963 111286774
165 499 120915367
437 802 914959
503 642 338971
412 571 368155
236 527 830388154
95 383 696515136
787 962 431223230
774 910 114262
224 511 713829
60 211 342692368
522 785 816107025
821 872 615937851
550 550 4011
897 912 487200836
942 987 55742406
266 946 1708756
544 982 674690618
865 983 321143
59 517 593056157
672 835 401756
634 697 168159
713 947 600334
958 964 14519
964 996 492546715
826 950 176866
561 612 85133524
74 741 795777159
251 607 879044
470 642 419258
884 950 183040
981 990 28831
447 539 130427
102 735 1577013
892 972 216466
947 980 91329
679 768 808869395
254 929 1288814
398 656 620775
87 796 1784489
380 598 397244484
687 732 108394
629 931 675370996
110 520 293575514
261 525 830721845
689 983 757564
60 416 562349
836 911 610426395
555 667 529020557
457 660 366303439
17 366 877287
51 529 639353349
285 525 582729
380 627 588036
133 400 681611
265 359 256689
937 977 451183510
131 588 443131516
714 909 489133
280 404 324163
24 454 817865462
383 506 287875
763 942 474497
32 577 850429
429 569 882170172
646 874 571219
221 933 1783270
818 895 76950
519 878 866092
4 631 1539788
57 882 878010241
77 324 648811
670 840 419248
407 831 400691354
66 226 407236
874 892 833776009
233 488 647188
447 552 256101
477 948 786361030
961 968 518886363
470 547 179643
7 414 1015053
945 957 410149541
44 728 343994127
51 760 1761253
962 977 45477
950 990 107447
707 756 115503
15 812 976130135
594 739 565827195
67 858 821759070
106 980 390076507
619 942 89999
724 806 75210713
586 972 993412
860 922 156979
981 1000 51315
657 818 101585719
88 484 1013103
21 212 468462
495 567 463358368
238 796 500020702
232 317 231669
201 760 1370045
467 635 462937940
132 416 721543
759 982 589623
98 793 1743860
791 914 306679
103 322 194585
740 983 539182683
327 873 1338516
99 455 888521539
448 681 209429634
644 766 260136
137 629 1212129
262 663 786264988
914 943 86929
710 818 271204
431 579 355690
367 706 316906495
432 895 30553362
757 1000 639141
686 899 25101874
328 470 336999
130 810 102006476
519 874 883968
5 888 2187818
158 276 289158
818 930 877123664
478 895 792176633
923 925 9299
213 228 490815920
406 697 50574
821 953 351624
335 549 992568616
640 832 482719
287 485 488713
199 335 356232
791 806 43749
89 813 1818535
129 684 631045266
327 551 758528418
644 790 852749689
585 658 193879
809 948 362707
705 867 6041803
729 942 474502413
165 459 940717133
184 819 1574692
863 943 480536541
646 971 835069
308 933 1551756
151 325 451424
729 754 772137894
218 939 580670
798 964 429857
199 252 616129794
393 403 20047
608 640 62201
263 863 1494113
582 879 242655261
150 399 640598
628 679 129579
674 886 15789
538 698 930050075
141 279 44934
68 751 741756507
374 747 900202
665 690 61478
903 981 221368425
670 794 304686
101 296 510845
18 389 75125655
766 769 909788508
641 898 632485166
677 785 164015
537 877 855202
925 953 88486
986 989 677978338
831 987 417168
126 570 181241604
578 786 644760455
911 984 842312232
309 703 968358
219 526 762599
851 877 63138
203 797 1474929
86 108 463670678
735 970 612301
901 917 43326
302 770 325313139
495 673 737645272
291 880 350004550
388 832 954444
565 786 207611779
272 537 653296
11 302 529386995
590 926 852479321
299 323 852942565
834 898 320834114
854 901 297365436
511 543 64951368
489 698 514992
531 985 228788579
816 968 396101
601 994 481505
871 947 500783960
217 698 1198224
187 981 484789467
92 962 212820195
194 336 606547962
91 485 330289321
47 522 711936
532 680 366727
849 905 143821
529 878 160577286
478 799 795482
999 999 1756
165 446 111458508
378 729 411546028
199 201 912263847
812 841 892597552
326 561 396657097
174 768 1460405
881 928 106753785
338 936 1474534
600 952 904555
78 966 2244023
885 921 292847657
910 980 197234
657 740 202282
101 544 972731604
700 973 901661452
682 907 100528702
140 745 1488238
234 989 993863416
294 301 20530
75 645 856925597
112 381 704475
403 563 692985679
975 995 436090572
772 983 559575
181 743 283995651
910 1000 335920864
59 882 2058491
924 980 160758
245 750 808140028
286 429 146521850
950 987 97899
860 998 116161823
255 340 878934112
194 683 1208596
735 921 536517733
120 894 1940788
879 961 609185343
674 827 984388511
601 954 56536911
693 759 128842257
476 823 852546
977 977 3982
886 989 871351238
687 833 365713
426 456 123912417
845 938 46203549
941 979 3212
232 755 992054
201 588 383309433
505 698 476105
570 666 749790415
183 426 605573
320 707 950286
39 657 24175
550 830 703257
815 930 375966105
894 954 8719
954 957 10154
222 941 1806565
102 324 577650
333 393 154135
723 771 921600672
802 815 792415220
156 251 237804
407 984 1442721
423 765 833327
800 1000 801831023
284 298 96078968
232 867 716651437
921 934 41042
272 827 602187075
189 222 82503
556 950 1009003
519 568 117073
450 920 715736910
503 897 363393542
864 981 313941
858 867 16486
561 568 18448
72 111 101046
604 641 102878
128 204 141980424
727 841 48011358
709 919 524024
318 523 125239291
540 777 592935
31 775 301635236
58 864 743992939
687 721 118506484
378 822 153579015
463 744 323161622
49 754 651577481
21 222 61708068
948 973 165162131
909 915 592552876
632 844 535625
289 492 498715
477 967 82613621
819 920 253224
805 923 294449
166 818 602582239
812 995 754788225
258 302 18523
455 822 914528
689 923 264395951
986 992 10209
445 890 1113080
754 869 208331892
377 734 778335901
942 998 793604003
841 986 386441
969 999 80684
103 594 86621300
532 639 266224
319 784 1142111
418 773 864721
358 773 1007824
662 833 608829192
720 810 230693
752 767 215618135
617 710 246164
392 671 300970950
989 994 325534462
469 954 902338976
182 256 182765
915 995 741257046
904 975 242244762
330 496 851834376
727 764 92426
476 593 277304
432 885 529681803
641 862 555201
874 947 201168
888 899 27855
164 403 489637
795 964 440778
687 934 259882632
982 989 44609398
177 800 225519668
636 666 642489639
807 916 940013604
16 295 183009246
54 199 87679572
975 981 516884415
706 878 427438
361 918 905508920
239 662 1057700
130 722 1466640
42 199 403340
353 788 1060529
479 745 639408
904 959 98322491
85 286 535617
412 470 131699
506 978 1194752
609 945 349749562
267 896 1574634
764 939 201428027
881 913 649657026
933 935 3815
310 693 944251
142 153 29644
849 994 385049
318 392 195811
891 975 145170702
168 514 891760993
305 573 583597898
811 999 345244439
79 787 1780658
62 560 1245844
910 995 226631950
977 993 457690959
522 526 81537452
444 771 803443
662 792 325189
489 990 1265886
202 576 902899
985 989 410399363
921 968 35054181
355 762 978839
586 942 245321
310 664 9997404
264 436 934845572
209 765 470259874
395 601 480537
737 927 488724
720 925 518148
119 769 163019
614 863 15652718
312 946 1578101
475 955 1213325
176 664 527023131
886 949 195188189
726 942 214510888
637 741 479365306
614 774 403472
335 529 772348909
232 320 887961197
967 969 9350
222 944 1812307
331 959 251944964
237 318 849203256
563 622 576732873
396 464 154302
579 868 728873
11 786 1911045
623 688 168426
965 997 377614741
697 705 21537
673 722 113711
466 499 86880
138 500 902964
752 788 99481
410 431 623833517
46 283 608071
627 874 61483500
514 837 55478667
50 460 851237
212 347 362139
585 710 326115
318 862 1190989
927 994 635413294
750 792 115936
393 686 8398323
767 964 521544
203 907 606935328
891 971 217081
152 634 1191749
853 855 904233782
749 994 643727
915 957 12589
300 372 622961084
411 476 151923
60 508 1126330
312 328 965398238
147 577 591733600
508 662 384977
736 800 169956
594 749 878612880
343 587 578041
297 364 857463095
991 991 1039
610 998 913109
623 755 325900
262 689 1063089
769 972 906336463
305 988 722588
478 635 671203694
538 961 1079429
287 775 936152849
334 462 306899
423 635 513356
732 825 238467
761 801 118082
790 935 367709
47 315 684158
2 337 179015712
864 938 208484066
440 527 759682942
249 401 679727781
95 432 855237
748 945 315530660
426 624 481830
229 710 308060389
800 940 360631
227 557 822015
659 713 136705
501 593 104322408
727 837 282546
685 848 410810
700 942 618858
347 461 969870842
244 332 245572
367 432 144945
649 784 368931990
872 884 35413
169 958 1974313
475 528 124614
548 626 200819
556 847 733298
530 788 647112
100 617 570904876
275 672 76350112
996 997 4989
861 954 398920003
860 860 3865
685 853 426778
668 847 7450582
382 767 744566905
141 502 642500354
305 518 516935
427 823 17006135
919 981 975050541
525 885 903984
60 84 54493
562 686 317059
278 453 434600
280 476 493459
341 417 37976246
694 780 211271
393 802 999592
493 506 511483913
742 940 634201337
508 573 739718070
207 474 668592
606 1000 261875739
361 532 992889532
865 923 671064312
40 809 277915374
632 922 558900
472 642 415928
723 750 70452
416 923 983460197
435 524 369994405
447 595 152570101
934 936 6478
911 927 46555
846 950 30675837
244 747 557287042
631 872 603987
222 982 26433675
726 919 491436
991 995 299005015
991 996 476276787
719 921 21257
117 575 1138658
366 722 860800
873 941 189803
903 985 406717039
392 539 338359
583 667 689301351
64 742 1686895
857 981 500054089
930 931 6969
766 951 231425164
943 948 17702
341 635 706078
340 920 1422611
19 767 1839302
933 961 918813586
141 952 2034909
716 960 125073908
922 955 5000690
138 218 97776394
211 949 1857592
855 912 141487
619 861 614516
611 861 632502
786 959 209006
82 376 62336272
247 800 1378210
224 245 775311437
852 881 73202
231 478 55659566
702 935 587273
728 743 910865631
526 920 985940
850 852 500486944
660 885 884589299
137 693 1380707
813 911 986244222
250 380 279231327
632 780 374410
367 858 1203484
571 600 926170051
235 445 527741
866 957 221888
478 675 485998
67 492 953831500
680 688 403776044
678 760 194933
187 956 1932742
655 662 271083904
886 960 204896
796 963 434726
307 368 159596
186 333 511698676
932 963 88545
324 934 1512489
257 612 759412415
271 522 622039
418 456 83234
563 575 431794659
206 610 422325810
973 978 16350
404 909 966958991
435 961 347671465
834 886 67663
560 564 314685990
554 975 208092231
310 829 529472757
97 634 54766000
570 834 664243
731 926 73887578
862 967 278241
38 660 405983160
143 935 1974608
863 871 530671325
292 525 566856
8 575 504072816
200 494 728485
339 854 612625803
679 978 131275711
493 962 699381077
87 616 935352838
203 404 831118846
117 197 214568
7 203 478380
630 816 220776041
526 804 381934904
466 631 407281115
518 667 705679330
108 497 791466706
608 822 538625
92 387 777197
976 985 410729746
268 318 142004
735 910 446809
548 888 860032
539 559 51075
93 597 1260200
807 898 231015
695 814 294438
156 185 56707515
45 506 1153801
250 971 711433971
829 852 65720
956 967 71423998
207 729 1288307
448 642 482149
378 731 344991289
481 860 630947306
48 183 348897
958 984 16751149
356 983 1107736
93 967 577816874
756 879 675837785
391 694 850475952
569 657 230814
444 721 684269
453 540 892282140
811 968 409425
195 758 664353469
155 817 779833
403 527 794390014
16 812 1968673
546 997 1153637
595 887 59544
851 895 241549721
121 186 170218
220 731 1262738
504 796 722253
749 859 287817
176 441 653837
445 929 1213521
542 626 403345160
506 687 629617513
810 867 685274901
118 555 808896
18 847 725830800
190 828 1582635
652 653 5177
119 591 1168247
106 171 186432
695 723 58973
30 353 825652
908 916 665638253
160 533 919072
755 839 222092
835 916 206339
495 577 174963
715 874 397516
602 975 963487
682 879 495380
432 929 425527309
625 788 821894438
464 565 669270241
309 672 80577208
157 714 1379180
468 511 426408261
17 428 1015286
595 932 859917
709 874 475114
717 722 11081
686 974 743450
828 925 792419216
407 847 494478826
387 722 801363
912 952 9169
373 554 424006
827 901 192379
997 1000 11934
161 374 543522
683 758 183046
119 588 1161108
91 573 637972790
458 851 979228
162 758 1463992
700 942 618858
915 966 146512
976 988 32863
112 195 222884
998 1000 91643199
746 848 268469
26 637 1509344
954 965 540943476
334 637 638033
626 821 683977493
39 176 353557
766 978 142155463
82 918 2099542
922 989 188374
472 484 620784832
592 619 963582168
696 965 686821
163 806 656890591
793 885 814248771
365 811 1094745
249 954 1774884
60 941 2217005
67 891 691390712
426 714 651149095
441 995 825272733
45 557 1272397
930 931 6969
241 881 1534460
335 796 1129028
890 947 515818450
967 976 16734235
849 877 391165704
510 745 160254263
407 672 646145
53 282 589628
121 631 804996681
691 886 293082486
436 538 247851
156 533 747942371
420 988 1429782
437 600 72990
594 603 23676
184 591 993332
825 933 286598
690 898 5842799
366 440 167892
630 989 286086548
973 985 36970
357 899 1333989
400 484 200420
927 940 1903
549 968 524650242
370 700 215041015
829 919 887783081
89 104 641000860
616 696 213396
909 951 125349
704 860 393413
501 792 525256778
588 713 322520
548 962 1058681
308 882 1417227
843 911 173494
502 762 614194511
960 993 87811
228 294 186091
628 972 882635
464 999 1346978
70 110 765302357
526 631 260063
565 864 754498
483 551 634102955
116 878 904424362
643 873 426137490
263 783 725005959
210 511 65212
731 983 659438
152 896 199625964
677 930 116711307
72 566 1233674
999 1000 519286139
726 905 457665
693 740 626245880
735 763 67821
832 980 160061
447 784 621321013
925 981 59809488
422 780 882715
99 918 88497403
948 981 57219
53 198 378607
671 748 178330
839 926 223328
669 709 99549
616 952 868451
99 518 958641047
41 494 1132588
654 956 775123
259 791 1110997
875 979 538109977
152 318 426938
460 474 302128396
831 963 353034
85 353 712220
977 993 425054131
485 637 362700
460 839 256255641
631 678 930108886
593 797 525319
478 574 48833
591 611 53832393
75 662 1479563
105 248 567621190
649 702 137699
441 971 1338866
881 890 580351098
258 330 200736
291 959 1668853
516 784 26351152
306 729 1034576
469 792 411182
514 610 240747
808 987 465931
809 811 932696155
464 881 907073
413 648 275996703
453 883 920052328
348 890 1329178
754 929 604302161
71 456 504659369
11 156 350382
792 847 128231103
733 735 769857270
851 980 341996
301 685 942255
861 895 95550
843 894 522847525
37 840 1998145
247 913 856184974
300 632 809288
504 884 845641609
113 653 577529792
77 978 500064437
406 997 666443864
522 897 596925911
933 954 368758651
980 991 28904
450 742 899326930
775 827 134536
449 892 1112733
103 530 510277021
207 215 6577
313 436 293159
320 631 639901
783 824 98376
682 765 203425
856 871 36017
933 947 42574
330 386 146372
657 690 137389490
550 808 585775056
479 713 816876520
666 947 714857
903 996 326600099
823 996 455380
531 983 751442683
109 326 543931923
630 881 482624188
38 782 993287814
276 422 63120132
1000 1000 612927555
418 630 509794
169 952 472744
796 801 17308
838 959 129869
791 938 304734421
537 682 12238
996 1000 13651
402 679 668539
226 394 450348
948 977 83585
692 855 408239
624 790 419582
787 996 542989
605 756 188099594
397 600 312200941
382 841 1119101
517 738 493881849
540 616 582115901
253 777 1299477
958 970 29728
896 909 24220
348 669 781532
671 753 154723492
33 587 903027539
558 948 691630302
215 681 3338945
982 986 505635385
35 359 90113120
562 590 269231666
227 284 618387609
329 843 1260052
495 736 42212430
465 495 422342427
832 940 288179
682 716 212877853
255 787 1323703
376 950 535601183
697 924 570337
251 840 1464464
904 925 57443
301 357 48098
751 936 477577
128 261 250677196
144 730 951896405
718 718 3342
579 986 919439118
158 487 315298561
444 842 99402649
577 982 1040555
250 852 409872207
74 234 997358123
586 785 372844158
931 990 138774
397 793 963489
902 969 185963
188 923 1828970
494 557 32753
751 878 176071230
404 486 95643893
72 161 244085
253 643 968356
160 806 831968874
899 903 727247606
231 967 1848845
371 856 813146756
923 961 559992779
293 449 122169572
611 786 444450
742 939 186712728
795 918 309912
477 929 910600911
979 993 37493
29 635 1499108
61 652 1482261
631 768 340646
901 923 127390665
928 945 474
130 617 387162054
539 919 185287590
132 204 899330545
430 949 328413516
409 484 153686350
397 749 381028740
716 886 434243
577 893 806747
169 578 113701151
601 891 321247159
356 687 800831
980 985 20486526
2 786 825361626
989 990 5033
594 723 325907
160 605 272293338
93 466 88916156
153 268 280825
907 952 134297
667 979 109218885
928 950 69423
104 527 129761553
2 44 291584439
782 888 26823
769 816 128772
934 969 461788594
901 959 164460
529 838 774478
313 985 1684219
655 913 645801
856 861 14779
676 843 415491
362 503 342950
226 290 180872
538 707 428825
877 904 70743
526 736 519104
642 664 656064600
765 983 576334
849 876 12764
25 983 874706878
736 863 323951
935 998 928202969
640 763 336083836
194 299 588209481
861 945 220864
705 749 384689083
127 777 1612919
728 966 820047011
701 915 531593
573 653 521089156
382 611 541930
889 994 186902344
890 949 287728549
666 736 932726549
340 586 15325
945 966 12926
894 956 403980320
147 344 800934314
565 900 848801
692 818 316746
304 480 35017102
488 671 752261634
59 295 965326771
238 725 37916755
206 964 1899845
35 238 406046933
744 904 411129
57 208 504440945
491 571 184246
104 161 158733453
939 986 537731686
824 874 51755
933 935 3815
343 508 392217
689 908 541277898
213 378 658253832
26 285 97408251
833 964 820742627
354 546 446783
109 564 1134061
570 830 652296
294 537 585962
321 456 548676990
124 839 80113966
359 989 898388475
856 953 262674
826 951 599666109
332 688 865265
373 875 897320
517 725 83112637
80 950 2200141
233 554 795178
868 977 410200055
86 931 2130285
960 972 711817719
427 596 595072201
716 849 122168
548 687 352194
10 222 510367
355 817 1128799
979 988 27192
312 576 634600
637 761 307285
384 484 459927228
829 990 431911
344 614 642192
928 988 528368164
189 630 1090813
736 857 312252
172 465 728152
828 976 396137
37 649 1521382
210 899 1718482
617 847 272589627
738 803 178368
487 642 373462
631 748 289140
902 980 219842441
47 264 533332117
506 689 453210
613 714 258609
957 989 82776
585 964 952778158
436 778 848862
998 999 780297918
617 665 992051134
8 87 167350
150 918 1910899
248 903 320214389
621 666 123777
225 274 783161572
86 793 548162380
191 205 853936653
222 707 1210279
533 754 728805504
580 980 1029969
117 129 832618027
492 863 590896223
215 471 643210
941 964 63493
990 993 9888
394 875 697714051
910 938 402247020
801 935 76659
249 760 793543691
491 887 700655090
398 634 21951191
278 575 997263162
522 674 791838264
381 934 1360494
494 963 263036634
996 997 896979147
500 767 150864
232 553 794767
537 984 1147242
841 910 175933
532 913 952008
671 791 295034
118 185 210717948
232 288 158070
178 985 117214210
314 764 953599186
221 497 699180
621 938 402755573
213 789 1435335
951 996 271136168
28 981 2385241
399 740 822179
578 632 925787876
972 989 47936
646 737 230609505
936 947 615421661
211 939 1826466
145 446 750157
891 931 896895919
107 320 612834474
78 145 70020289
321 439 285123
58 788 1826826
720 986 689976
732 768 409784881
851 919 51516722
316 897 626584881
122 970 2130385
80 376 890333989
338 474 920116423
729 806 250366126
646 681 90692
803 949 6082616
876 983 558190961
115 607 1227990
548 691 365507
498 789 717928
482 957 347725266
963 1000 209803672
478 565 541107658
325 833 497352975
301 969 1667784
350 676 690296666
398 598 768531964
394 500 947837086
493 542 619969792
704 932 580017
972 977 6348
791 851 106812188
876 945 187473
15 905 445563429
431 742 539484434
489 791 870779707
671 937 367108
320 858 818338635
573 812 40058113
655 806 240137863
30 192 349816
499 700 220113
511 535 56321
652 768 281685
47 277 577932
716 984 582813283
453 764 799822265
870 882 37648
899 942 117664
272 633 112885
651 793 243595
856 911 455810707
140 734 1466635
651 976 583029210
794 899 266619
482 670 629118957
756 836 209426
286 776 1201183
820 912 230654
689 901 57640534
970 988 641173946
763 775 39545
674 899 217456704
822 904 92416283
96 521 1065992
546 849 478931662
920 974 159606
988 993 14816
29 467 1092593
629 748 292285
339 397 425060653
854 924 892010287
474 967 676540508
28 325 752733
625 935 718091153
805 842 755148249
642 892 434379689
368 527 376632
96 107 429239726
900 996 197892074
289 456 802224990
452 756 463269194
909 943 490581222
921 943 985224881
176 316 354725
405 912 687640593
798 885 466609174
866 975 208460485
455 550 233396
951 970 49514
392 923 1301471
266 974 1787275
44 793 1868367
675 763 209065
734 780 122339
672 739 973968499
460 575 531440915
154 579 271782342
146 443 635799336
9 225 135712711
802 834 76331
291 655 117880
256 606 250692826
848 975 343933
301 378 609486026
755 765 29920
663 998 856695
366 603 319178683
232 630 988121
271 846 299344570
437 993 787705191
205 843 868475211
28 513 183803250
259 950 1737752
826 898 334139485
864 918 139143
56 410 603859436
438 959 430377735
966 987 59424
852 858 17531
637 883 82738116
540 724 456447
24 469 1108996
813 930 302112
495 875 940842
813 955 295362598
435 873 747507394
729 899 730472175
178 831 1612004
755 924 438450
338 874 1308613
607 967 919858
616 729 500774203
912 976 201750438
166 448 92251
632 780 302103591
375 423 109911
185 230 677662245
668 856 469945
624 649 20389
763 897 341013576
581 898 811068
235 414 131228914
500 704 334273
679 686 20175
112 756 31162948
13 613 62703792
169 320 379995
817 831 33748
103 123 56987
94 316 579955
989 1000 27517
578 711 686416917
339 528 252946
196 253 140572
597 996 1023444
285 700 1021914
102 495 305224112
884 894 257792614
908 928 61677
351 751 966204
210 407 657453772
92 733 1601706
909 962 154472
243 669 1067245
182 384 894411150
829 846 790437831
216 906 1042609
831 839 25380
496 686 468280
751 754 4634
74 852 746933777
796 1000 530892
669 706 644738148
693 869 530656073
155 207 355565700
209 512 748345
157 769 66529
548 568 49611
520 661 520155101
246 765 1282286
745 849 273070
195 532 115028769
965 985 60214
332 599 638177
652 851 498211
279 594 773994
420 743 70568568
582 720 353393979
984 995 749344199
1000 1000 307894120
307 807 1237571
552 571 363019386
396 725 525650645
228 546 190883514
317 621 4920520
939 992 144585
146 961 2047051
719 773 973862555
29 350 910850548
882 898 3744985
490 784 517294163
871 912 94353594
422 818 980958
230 965 1850267
518 771 816995156
984 998 37639
129 412 528585
875 898 450731656
490 775 74987496
404 852 18430084
147 758 1511050
734 742 644860198
899 922 378947402
436 845 1020452
298 956 430602954
769 974 519017
626 661 93287
774 947 455073
445 911 1163147
924 946 69429
586 604 59247848
781 800 53079
144 171 334181969
603 971 944583
229 378 444192494
795 925 329175
67 72 13832
105 381 722094
196 919 579256036
890 904 32770
434 522 800694886
750 913 758550445
246 726 1186871
127 451 662972441
860 994 355910
133 648 700836502
169 524 734070561
237 797 1401961
567 985 298284529
633 673 813814983
488 670 450214
980 991 32091
262 794 1324259
941 987 372838193
996 996 384040358
210 318 221786
532 536 284099354
424 483 152302
52 793 1851894
87 763 235881713
199 590 952932
138 837 1731609
137 551 609058788
997 997 3272
116 827 1775677
13 847 2059644
675 920 612720
853 985 995024203
98 267 435059
997 997 3272
336 977 1597096
104 698 886333126
105 947 762625612
396 953 365920335
110 347 706009761
711 758 184445887
957 997 644333845
576 655 985938994
364 885 465619524
650 656 35065592
358 974 6257713
818 959 371669
596 642 124440
730 732 8982
40 311 956588560
460 674 26619931
544 731 463866
522 915 249223416
23 55 67497804
471 630 385495
894 998 274390
434 991 159447289
762 762 1844
102 273 435674
655 793 347725
17 827 1999534
466 722 686832629
359 855 1216109
69 309 875651713
586 910 15517959
905 997 252724
629 829 501453
909 955 139701
985 987 6101
403 849 1094388
526 893 926461
73 671 1506617
43 439 991201
887 987 269261
627 955 843091
26 193 416314
704 927 228786993
977 988 485544033
729 998 700519
515 568 311511014
192 370 280570192
921 989 174584
799 809 436154375
297 862 1393513
557 694 354582
571 586 38431
607 803 224810674
465 690 553522
384 971 1459296
85 284 529275
564 893 628521819
404 947 1350594
253 895 906436408
768 898 343425
237 867 1566596
841 937 878191158
76 997 1021678
353 786 1054906
521 617 308352969
128 519 971778
304 409 270751
887 931 116582
28 850 2042301
950 989 140380975
674 755 191393
153 361 320774973
406 672 625708880
920 969 141685
727 745 652863936
849 992 53401
839 989 864361315
854 873 80945767
890 968 445270820
494 594 235129
869 873 76636782
818 909 74802
420 900 820908
271 735 1148229
419 994 1441093
774 986 560136
181 744 527318998
352 646 529223402
777 785 25294
886 896 33509
135 529 39248315
891 976 232583
879 976 269286
118 651 1333661
635 816 843214332
731 892 418844
605 775 369224687
486 587 233331
83 913 644222115
652 972 869726906
353 854 996550344
604 828 89952467
277 640 810210
726 784 752920754
909 992 845716930
941 951 31958
389 597 572327711
640 673 983224383
634 761 229021825
437 509 122006
711 740 232941906
426 825 981597
706 841 337594
893 952 160497
849 962 304608
991 996 736973139
587 933 416436248
332 937 734591769
802 993 35104
420 867 1097774
451 640 472172
282 715 660860254
327 892 1395584
229 634 1008031
7 748 1816158
788 902 284395
55 952 221333899
182 403 841274706
620 884 666663
403 867 1131599
579 960 982644
447 976 242411263
542 788 456770030
571 843 537270203
693 953 995871077
914 955 126876
110 297 344593941
849 896 128878
814 824 16595
84 698 469496554
717 931 407837700
563 623 418343450
140 688 1357819
517 552 941816104
455 485 88309
754 796 119759
720 754 78142
176 959 1959307
505 732 553369
768 962 582390006
594 633 102494
560 659 821772325
123 314 533424259
857 878 49062
703 999 235407985
823 938 301328
708 998 746629
158 942 158871720
977 987 257424092
972 989 26745
418 625 501258
810 943 958560742
612 847 407154
885 975 249840
879 910 84238
843 967 326918
719 956 615921
848 859 32129
321 932 1518745
404 573 396193
134 138 13915
811 992 314085
208 268 146923
712 810 388188831
223 414 209146
419 514 190136566
262 876 65294
289 790 1234605
695 826 246803890
609 943 115652438
909 941 95836
698 861 459902661
185 933 1865000
584 884 321044898
45 115 22812755
691 748 132991
88 970 724911989
307 566 477482281
370 589 743986538
177 740 1384957
836 981 384058
619 968 645307940
525 963 1113772
829 925 231938
90 329 62635
477 850 924550
633 760 544376993
253 660 455500005
749 832 962296979
992 996 705
561 947 985092
411 782 182413372
289 762 504841794
599 932 631848
367 418 120555
189 749 326632812
839 911 183665
901 906 12446
314 408 239616
417 870 1111633
775 815 983421522
37 760 1786998
860 902 105821
721 872 334534145
274 385 302431
417 751 331310875
458 576 285052
89 758 1668341
965 976 34765
218 274 35537
656 965 791177
107 873 1918601
55 790 1837825
912 932 120380427
225 936 1782463
951 955 284154640
939 974 101861
230 620 966169
819 899 203324
22 119 230136
91 776 121877846
120 922 566609697
80 968 2244813
334 623 866572938
393 542 580689294
132 395 679669
848 848 2990
599 875 901531371
881 937 356321738
998 1000 26514406
370 841 1154408
267 493 570318
453 926 696551838
468 955 955619965
1000 1000 3252
280 445 406879
206 969 207332239
918 967 72582954
509 950 369074131
160 899 1837233
109 479 230413805
540 817 343779079
826 901 193984
275 951 1700527
332 711 924304
582 979 358005723
355 881 397288
462 476 37830
206 800 361273673
198 827 995173
996 998 8643
963 995 83064
200 667 1156424
191 339 392032
729 936 532558
966 999 2966
98 805 1775203
176 932 1882619
498 877 855888874
714 855 356032
468 530 229544420
203 234 66907
726 799 196740
901 919 267810878
710 724 25609
339 953 670097866
322 800 1181885
457 701 425046863
966 966 328237095
387 787 971603
991 999 436319328
224 445 552595
99 617 115371514
352 614 867235820
334 974 799514019
243 486 322292875
269 689 1048597
642 683 99440
961 990 78574
77 133 923137601
151 620 779883268
493 703 518745
894 977 223842
511 819 772280
975 996 526603068
634 919 719046
561 651 234053
703 892 93010253
582 890 507001206
805 816 26799
191 355 430529
421 842 965465915
147 633 374593870
413 951 875664756
197 784 1454189
374 888 301800243
428 550 991473354
521 669 378450
252 640 962451
278 504 876325064
905 931 45045
873 894 803676950
491 502 953683535
540 848 773862
605 651 30093
520 684 973939870
229 770 191678916
568 627 379784386
670 703 238640557
931 987 155363
549 558 25267
672 830 287712614
265 536 667415
136 996 2152999
363 497 108527
661 840 178607912
321 439 285123
950 957 13460
533 986 616583998
43 229 464815
787 835 120494
999 999 1756
876 884 24708
217 414 510496
179 683 1238447
883 887 320158769
122 819 118656863
768 897 341821
41 96 125970
422 802 943911
250 300 39647960
379 727 837352
415 854 1079031
847 931 220766
79 910 552744858
304 738 466175992
602 786 468944
516 756 593415
834 933 607155006
719 856 347915
128 357 398299
640 898 654323
416 796 250122416
538 661 23465657
156 777 1538069
931 966 302836210
536 771 51476923
997 999 8682
613 917 256933793
44 478 1095605
769 971 533455
12 66 103165
961 964 2003
309 890 1437969
62 574 914457591
184 867 1686409
323 696 917548
263 723 1139061
680 765 586512434
109 685 227159458
813 848 88184
316 738 550373752
402 777 910404
66 80 641793784
786 961 264126445
225 827 1499757
487 731 588783
741 845 699956286
460 888 765839
739 779 108369
419 751 808586
793 827 796009560
563 867 231744149
420 935 1279399
896 910 28183
10 286 685572
212 552 838463
774 931 409503
527 696 118177418
189 748 867303399
358 375 4078093
812 996 478203
944 987 486979736
565 962 880180717
972 982 343951040
847 983 362830
815 960 442430143
633 751 617221969
881 885 13349
352 516 253809349
216 479 664434
983 993 494962765
731 910 457499
852 991 370524
284 983 1750486
837 884 938520056
658 812 385464
247 598 865121
992 993 1110
233 401 442904
540 765 559193
24 795 1913143
495 869 542272
534 597 154885
357 838 152475497
717 991 710634
593 825 529857715
309 495 457302
27 903 2173936
763 953 507680
685 932 630418
154 407 647468
786 827 104169
633 820 474913
636 915 700882
549 658 279060
495 853 193362303
348 842 1205751
712 902 372894284
212 384 453541
49 271 560531
896 942 531835857
332 689 656599547
391 577 425462583
504 766 634367
332 491 384802
512 638 317975261
359 468 999085778
116 641 260835994
22 813 1962809
503 677 427710614
614 990 971199
306 464 393158
594 859 673087
640 963 827980
442 472 902093043
421 969 1374080
175 662 1204090
885 904 950484681
466 618 170051
310 951 343312590
216 290 352156646
516 803 577235535
801 887 208870
643 819 444539
386 811 1037034
384 573 440794
428 932 1258722
806 842 89547
809 943 345731
111 135 685197004
5 649 1585900
748 964 783382381
157 556 151228060
574 843 509778976
481 811 814233
260 719 1137332
381 919 384205387
272 311 469314186
385 417 70962
263 292 89312
765 879 111626
582 953 958345
976 989 33276
578 782 348138509
637 985 901696
803 938 18467441
421 599 598465640
397 993 1482711
300 892 925670682
536 765 571209
565 642 817509949
244 793 394399725
327 822 439655368
456 756 740037
35 580 1340212
219 803 474874729
876 959 901068153
946 982 851559671
746 974 605667
442 916 1179583
490 578 403926106
787 822 668952172
24 329 773717
909 969 106578
291 515 977997320
205 765 1381337
779 902 24388707
614 794 458602
868 939 198468
793 901 308925929
616 775 677947871
689 772 201379
350 631 480638898
96 568 815652167
298 627 802632
513 809 744572
421 966 906566747
466 712 605255
681 801 600171090
207 540 819864
426 994 436228080
807 978 989028118
971 986 45016
840 904 396416786
701 758 694639104
804 869 526817171
415 941 831030233
539 775 701145995
154 191 92019
973 981 158459490
970 974 17921
668 987 815799
690 710 864908946
91 688 437149143
601 614 34159
65 158 372724545
329 761 1043972
370 863 559465369
658 710 108424
844 931 286148414
989 1000 253252862
901 940 111691
969 984 45803
852 981 341598
432 622 466362
776 896 950545429
178 859 233500659
155 611 835912423
986 991 367109588
940 996 486620033
19 967 148089448
2 271 660625
500 934 617634076
454 878 717398401
527 866 283716819
826 869 8768172
551 618 167059
572 684 873179269
208 815 1511734
192 335 882566428
296 357 775194197
767 820 145247
37 408 308018403
797 855 146311
571 833 400302144
592 964 958299
556 708 389856
231 717 1208332
89 118 82705
402 651 602474
231 465 592745
326 665 370346044
175 814 1581894
63 534 1179769
309 623 60485840
523 849 817717
443 831 466880
737 965 595299
641 901 652055
116 651 110088930
783 985 87203449
839 932 244004
258 465 522258
627 892 238807098
269 895 1572079
814 994 468745
362 697 818546
153 452 872203520
992 998 16437
846 872 61106
237 411 44104229
894 900 3401
253 787 643826306
743 800 157071
461 818 826439837
921 921 382423324
770 983 429465669
973 988 43542
880 991 995914669
859 950 245830
182 301 197174451
507 952 217367148
858 904 114625
804 862 143371
204 500 740273
102 344 868064230
252 939 850637575
731 797 177925
665 776 269332
721 887 425549
201 218 454217641
625 761 333260
370 563 583102853
886 948 171497
49 206 391987478
458 982 136518
510 566 133958
193 701 100004988
943 992 561559972
489 615 205492192
790 937 255237402
31 319 167179978
250 610 887290
193 600 1004178
284 878 489611498
445 831 276918731
173 861 912153458
395 497 416166473
555 919 601606896
733 864 620009212
821 964 376297
88 538 1129292
458 710 629046
519 561 284075215
600 990 1004815
333 607 655135
758 896 366191
303 735 1056160
442 661 488448
762 867 268975
142 190 561678927
717 799 213652
53 482 1090058
957 971 196228195
293 669 929346
861 975 394648836
887 913 62931
586 908 501515951
981 991 507882730
704 716 29653
100 177 215236
807 908 487819286
861 985 128890
308 702 199813346
274 690 513139484
313 359 122207
477 606 24827457
615 966 899966
68 221 438013365
872 997 336971
18 48 59125
673 674 571929074
591 766 440105
505 938 311794230
457 618 394314
150 192 968423021
338 873 1307194
452 1000 1391386
634 826 482389
395 909 653798752
429 915 662803659
897 928 693456437
476 933 857030195
255 862 326210647
382 859 1165585
355 530 409181919
191 875 1699634
341 548 887183864
757 984 514231922
585 961 943032499
621 794 440473
353 366 31907
112 829 1791411
342 418 587632822
572 800 421839
54 830 1936719
428 633 497660
641 817 443368
903 929 238640793
613 758 359802
402 745 57897284
879 969 79447
489 820 502717742
423 457 78122
232 510 693740
393 658 424543169
432 583 364620
917 920 10995
94 733 1594929
224 750 732649762
466 652 38016071
46 145 363697111
436 547 271316
572 876 112716382
448 734 311965629
221 352 267344
23 245 548171
350 616 626759
654 739 645751073
808 826 506734904
305 950 48035242
737 822 219441
857 971 482867591
996 998 8643
735 974 627270
787 937 384154
921 924 868807014
905 957 567090163
722 993 859256446
863 969 412566419
584 805 564015860
640 852 207579146
967 971 16356
891 932 110406
908 990 233624
93 909 695295252
611 674 166734
150 968 22385879
278 856 544822396
696 895 505508
799 851 130405
118 705 1467579
649 762 510819231
998 1000 8662
449 521 178328
694 824 164657042
641 963 585328845
531 739 735088685
210 561 932746210
177 596 1026431
203 439 434923659
132 579 1099201
196 623 1055191
135 730 224685952
988 992 608661730
393 772 910950
347 674 792599
891 902 25758
454 604 369920
388 760 84210123
139 535 462303035
412 550 317889
162 786 1544282
382 971 957612171
129 837 1761717
840 929 232140
571 580 951146287
119 740 1543997
10 171 702237196
200 513 764135
343 380 227340667
470 738 652117
192 354 786980339
278 301 953018081
822 885 33279
732 886 399167
556 694 359274
106 948 2124857
112 797 1718084
902 981 217638
388 908 1267957
82 718 673556608
360 903 1332752
562 789 575958
928 934 190250415
750 927 922076678
744 795 51843077
626 836 574670057
109 359 656248
370 901 1305067
97 578 1198686
758 812 149129
39 184 685984503
421 477 142217
380 385 14559
232 728 538716203
927 965 110935
592 695 274325
328 638 746695
842 893 128689
918 919 693935146
188 217 875298094
410 858 550376243
452 604 313745686
258 417 408053
789 975 488920
52 161 289127
846 882 92284
834 947 299654
645 752 262661
709 933 15732753
86 581 1237675
193 528 297008845
335 610 450330676
959 998 101134
399 511 555026393
38 527 633279419
788 872 205604
266 594 809768
381 409 67442
177 930 295552876
904 964 169046
608 857 629928
203 301 253195
886 954 168046148
452 737 123524939
726 880 83029100
650 712 157807
375 792 1019413
540 857 141481260
350 495 342286
307 451 60772163
955 997 107164
722 770 117613
301 760 1118164
182 599 39102
716 995 372499690
227 259 90996
412 830 856059840
523 926 1012062
343 639 739030610
289 514 282879409
482 596 783734249
561 588 64492
382 604 845557912
934 987 147415
477 511 74654
910 967 159919
845 998 405163
431 923 186511964
941 944 8187
968 975 517813504
1 712 246584648
291 986 273810367
216 747 1308621
734 953 800143981
895 914 38996
270 285 788515893
181 962 1954124
752 802 138591
184 431 610935
245 679 1079087
490 496 522456661
569 901 926314102
718 922 508258434
395 436 79255
365 464 887806355
754 896 375275
359 509 5794126
65 213 902986459
310 458 954307624
341 654 583132755
850 925 190830
376 982 1510153
970 979 28510
93 592 835167370
517 681 523171400
874 941 989887318
780 783 207285319
250 896 854637852
922 967 316397988
738 741 10300
747 816 187747
990 999 15889
812 843 77717
923 981 164834
615 822 403963
511 826 396182
886 987 250410784
565 775 531177
528 962 510033588
915 958 502874609
49 405 910885
479 628 568022970
15 619 1481478
697 957 539982550
174 417 514196
509 565 132674
932 939 424850865
491 676 253460
869 907 361548684
30 333 771320
532 661 325980
842 954 194213988
926 984 931497302
935 945 31422
139 162 689298873
475 894 1047907
697 955 6197856
460 799 843899
666 756 214857
234 959 1827675
672 756 467276343
996 997 441313227
502 763 482079148
414 677 62119
316 600 687355
594 665 310390103
558 851 826883361
402 415 33440
452 894 427915565
230 355 476184342
428 889 591994
283 659 639587123
546 818 112215652
668 868 493002
666 887 556324
235 302 440633740
74 841 117652696
363 928 65706839
867 867 2685
419 508 211341
507 962 1152248
903 952 143619
324 337 43863
101 678 492162967
235 593 886911
71 609 1345381
297 497 631104663
464 953 43693638
742 931 491591
854 908 567934468
574 859 321595874
988 991 10587
584 932 978740849
102 608 161764264
965 980 459132233
28 771 871024266
72 904 965247782
970 999 243918232
95 122 423571277
662 772 765573600
693 915 775468934
813 887 961346265
937 994 186625733
43 454 383375355
240 266 34383
527 847 798909
418 577 530888884
547 925 952954
798 879 16020629
507 897 977536
547 616 170545
385 706 492136541
590 646 152878
578 709 90135782
619 982 688328501
894 957 170576
532 742 514992
707 898 935635115
362 996 187844402
932 964 477363628
535 797 721921454
14 846 727683692
924 961 964711865
469 601 315715
987 996 632790131
847 852 505926926
418 896 496734
405 562 367631
212 611 987599
873 983 268477705
647 696 877332606
796 894 253988
298 865 114265282
883 951 188138
854 898 115532
237 589 866921
73 300 592972
422 569 102669
809 995 81446296
770 829 162330324
269 999 1841596
760 913 64839333
334 785 1100131
824 876 179733049
120 721 1496296
631 767 476639058
294 406 285570
686 956 693187077
192 306 668154436
73 320 743424693
236 643 737047904
77 690 1543445
262 538 610112346
437 993 1407933
388 709 774797
690 948 661794
960 984 217350807
771 934 845638279
643 837 486920
733 952 573370
433 535 34825651
131 385 656057
189 270 203462
857 968 166173935
480 482 9861
581 632 912314931
323 442 288796
299 839 1331584
897 985 238356
258 622 898351
948 954 19525
667 675 23866
776 877 530452752
177 200 60098
97 608 1278723
916 975 149629535
922 968 431550764
925 928 114931373
417 728 753415
812 905 232635
106 874 156049751
752 982 825250653
902 981 842225359
382 875 1050949
865 946 770158233
419 805 15515319
746 845 263532
34 730 1720108
911 972 596799337
501 539 82321
914 928 988597587
403 683 674340
542 716 439686
250 621 865266785
442 710 533322863
413 560 977252623
204 308 560657021
110 634 585758503
694 965 691201
158 660 158768111
585 894 695735591
786 841 648431213
275 337 178862
512 757 604571
520 871 675586184
955 976 324784151
754 794 112639
940 940 385151044
627 973 998157294
982 988 856766103
300 342 462588933
871 974 676475610
510 594 201942
282 882 1488252
14 460 1100360
423 865 458856453
532 958 1084228
211 732 1291409
201 973 173962487
906 937 152689567
997 1000 11934
392 945 1366089
395 791 961107
531 772 851310328
494 629 325526
400 980 573065391
913 962 536362832
569 764 486804
760 820 817664782
658 669 63335808
637 823 469544
954 966 233884345
639 950 798981
861 861 883793020
98 779 1705745
983 996 446430008
470 613 192839485
488 870 941236
946 977 91899
136 735 1476670
190 700 1270356
110 340 605564
505 985 713247538
231 341 298481
386 727 956191026
905 931 76675
135 313 508302324
118 854 350791705
895 973 209079
258 741 624772490
439 585 371483619
794 822 69124
384 396 503752727
762 764 9519
231 473 612390
211 327 313239
802 968 322721869
162 358 794426229
69 740 986253933
317 815 1229572
681 768 9513540
796 810 37531
759 774 45002
831 883 940719910
414 913 1222861
468 884 144401365
772 780 560565861
566 770 509569
553 785 585131
943 987 120127
839 933 246272
416 635 569650712
964 968 12230
70 569 1245386
137 451 771978
630 746 438485532
155 1000 459810542
583 716 277637194
428 619 463554
533 758 553354
367 923 909416
572 619 697429369
30 515 1198739
53 85 170950214
409 837 396713829
419 661 592977
597 689 89206607
94 100 2641217
716 842 409728326
938 977 933361085
343 406 244369738
381 878 1210547
390 744 426698603
139 392 565462
791 945 209499405
811 863 129049
887 913 62931
838 845 183266079
136 798 639617456
634 653 57774
485 889 1000894
437 743 816672867
122 507 962799
882 942 829917010
4 24 42444
292 329 970524945
352 840 721643591
186 922 1827565
400 607 76653662
541 688 992679632
955 960 445181367
22 378 902172
679 945 167542900
10 880 28372931
46 130 217976
507 822 897805193
776 921 371633
640 764 141719229
545 1000 355660041
600 796 555661285
736 881 369496
775 811 100074
445 809 860109
889 917 69203
598 681 79822952
535 975 857038019
733 907 440006
795 929 389404428
153 560 1001440
767 999 612595
740 884 370550
804 852 669418173
194 577 78494875
533 674 355928
357 857 515561924
882 975 258387
880 958 217895
386 746 859701
732 794 234505097
934 956 69567
692 966 698493
864 878 753828599
585 643 311208262
480 998 517708307
235 361 803124599
549 763 879150717
301 854 643183865
277 533 635060
342 679 814879
632 649 48514
530 682 120723
987 997 542575154
411 996 377154419
57 401 885138
521 761 589717
40 883 2099462
910 927 638150430
679 915 604072049
112 668 1398348
969 996 174445526
541 799 957388315
892 975 8249581
639 836 855110846
585 877 738093
941 941 2445
352 771 11510822
797 980 476646
162 711 205646599
632 750 295250
799 905 264872
732 800 311091019
918 953 107185
107 479 416142284
515 548 649694309
897 984 234312
686 979 754039
83 296 562451
150 845 572196243
848 853 18958
893 924 75779
254 473 325846239
41 612 1413343
283 331 198136671
768 990 862871384
242 390 396844
625 991 940315
302 718 27510323
11 454 1084126
447 916 900698242
540 820 704585
151 168 720724001
190 419 579731
7 938 2310173
916 924 10466527
19 616 48078405
571 598 67357
489 880 332761
245 889 733982374
653 754 243203
610 992 978726
386 958 1421029
651 856 389347539
885 925 876493276
818 872 131542
925 929 15782
796 966 40208995
717 961 631046
191 899 185818893
715 829 285573
319 597 670140
245 800 1384895
545 633 220705
298 664 901856
71 762 899171684
93 299 538494
399 924 1291569
606 986 977223
612 882 764572385
379 652 640227734
608 720 988941166
675 740 649804468
775 832 148784
377 681 396603692
730 954 589270
127 307 463966
616 926 788804
585 693 285609
435 445 23501
668 777 265581
854 949 570224126
773 831 964763695
9 536 876932798
713 744 69669
395 682 686145
474 539 303811650
739 950 554314
729 821 236002
240 553 290893027
79 689 541181868
628 999 950442
182 792 1511543
276 638 110318940
531 810 569891
289 365 708387715
351 759 780859619
852 920 172050
741 916 445938
25 538 711697445
406 467 140926
48 491 1114157
373 758 177636537
496 651 465024107
390 632 571622
784 871 498865238
663 962 768321219
618 926 783146
117 145 78524
321 368 322770125
66 478 913121550
966 1000 91456
466 517 118073
624 926 50158651
68 577 957920528
359 499 182715226
867 983 380796080
572 867 738655
987 988 880886749
878 998 325165
125 989 409544745
2 893 2214985
199 420 552758
267 379 656144497
522 984 288582946
399 469 855590384
278 631 319690344
487 748 590021629
799 923 194927
55 267 537173
752 956 789900400
774 851 202245
498 604 248955
460 957 85481886
204 944 1848170
259 700 1099686
542 802 978361656
504 886 238248
669 748 921576453
664 965 766533
852 860 759653902
705 828 303270
13 175 90446330
740 980 804552521
258 865 914402468
272 379 690596486
99 702 1512711
604 898 620756074
500 694 321963452
196 667 1171529
135 171 331732124
432 560 310766
204 335 405169488
462 981 1305320
347 504 953566461
772 946 459578
871 986 615750746
602 922 168993430
592 676 225756
908 997 341814813
633 751 980385987
46 612 424735592
584 956 960499
300 480 292391225
6 693 449663309
396 492 220339
858 1000 376011
615 960 890304
218 520 750390
339 956 1536338
869 897 319329110
175 581 988472
743 934 397253
103 550 1113601
467 552 490257015
829 962 420710339
528 973 1133309
478 628 941617052
465 760 232276346
927 954 370791281
215 478 665719
467 968 501442199
686 838 463803181
685 688 554341569
453 497 123525
88 216 336551
306 728 577709685
133 838 14971892
799 916 291460
529 653 859786434
574 762 466886
852 988 364452
349 994 232145176
175 240 152188
59 315 659591
508 635 305736
516 750 582010
660 852 893020842
707 713 16962
114 832 1793058
63 582 493477881
665 945 707015
568 656 82589143
306 515 507116
449 709 651627
728 889 414148
300 847 333818892
136 876 299421029
412 736 548125982
875 891 937056640
989 992 6116
972 996 63106
544 803 520742177
898 966 180031
620 945 829428
517 905 970386
7 657 350038586
641 725 604173634
146 410 991652702
307 421 281433
249 526 687488
537 978 1130666
762 776 163699599
497 754 194595
207 771 487610003
799 995 457040
584 632 440007270
94 451 898178
298 488 467956
447 956 772587285
760 977 458368485
827 924 638429821
40 165 319091024
767 928 227259834
799 867 162849
398 857 1123898
798 908 272973
863 872 309734510
985 987 6101
619 910 931855277
652 934 711303
338 343 13949
263 530 518102323
882 969 236721
634 827 555912817
304 539 567495
558 939 969310
92 413 513530
505 644 916012987
180 920 1831099
322 1000 1700192
57 725 310807553
427 824 975612
384 726 822929
551 870 801137
129 630 1241437
216 398 472697
169 480 232466419
802 936 340615
68 644 1442843
324 538 512505
313 717 989165
845 998 541481211
953 953 3768
580 874 666259670
859 877 288833914
445 656 858146678
854 972 314296
986 988 6572
580 952 958540
187 752 255311426
951 992 107207
302 604 411455896
509 697 17614
924 982 774094272
739 831 403436963
646 837 481248
552 771 329079720
637 660 660399290
535 918 686488832
937 967 940825566
706 883 862162302
254 447 207757680
85 96 549054050
723 764 102017
248 607 711216932
43 552 1261563
800 912 277839
570 824 635451
629 759 318053
103 227 599170418
844 874 789047352
273 429 394751
485 606 286562
199 723 1289520
286 900 138803209
339 522 431765
88 482 1010720
556 907 173206800
312 891 1433220
507 555 191092253
418 750 671171280
583 823 623859995
112 275 584611067
725 776 133600
908 997 247446
156 198 949835392
658 920 655052
387 677 964392571
110 723 1528241
375 908 964928306
834 850 653912199
708 847 95220
592 775 465491
150 324 623270071
603 757 71542148
971 992 762853977
847 858 31039
288 764 481692
271 567 765535156
327 816 1199102
639 801 170789374
582 906 820280
316 528 682634539
813 923 277434
861 957 259497
69 423 900798
701 855 385024
340 483 346129
192 368 423672719
26 423 961208006
387 685 714786
279 470 988848048
883 948 179519
758 803 681643318
123 728 1500963
406 491 202730
75 284 552678
58 651 102702152
241 725 1198438
12 359 945287888
758 952 515892
403 895 479726983
613 866 632805
948 969 328623089
635 823 472183
316 412 250607
597 975 829198516
749 837 231140
695 955 136711
566 640 193288
859 941 219087
940 948 26600
867 987 412821927
696 957 67477359
976 977 269518101
129 643 330349869
524 679 389622
804 947 369093
665 666 2693
872 879 21596
965 995 16482
305 414 614493717
379 548 42296276
284 284 839959425
883 942 161817
29 577 1349128
8 599 1448204
760 910 389647
469 484 85945722
986 990 11605
135 208 148935028
101 578 1185519
36 325 629349666
508 905 989178
376 842 84173209
741 880 910559835
54 665 770292775
696 849 9040629
928 981 147660
333 345 32632
922 962 118763
51 390 30972460
944 956 41553
506 528 173292194
841 978 365810
365 420 351946176
121 595 362680664
306 619 700738033
155 268 276359
770 819 132650
356 724 41279364
677 961 725813
714 830 288482
855 980 416884071
378 526 181799501
347 439 209901
382 786 982846
568 956 580234593
847 919 181746
75 209 352965
391 677 770735550
526 564 87571
902 920 691
308 377 181596
479 889 1015044
286 590 990382015
693 843 533743681
717 796 903551941
531 610 194876
428 916 1209523
716 774 145325
362 499 335314
948 982 93551
492 597 643831805
358 711 860866
176 790 1519747
288 421 326435
943 994 135885
231 547 892188150
696 752 455261721
835 930 315697488
916 955 941301226
1000 1000 3252
446 498 784800429
255 770 1270678
61 381 85779954
106 884 187698037
781 800 53079
146 590 327658858
606 913 246385
239 512 678730
162 520 880988
188 741 1364741
748 925 414585347
748 1000 563654312
882 963 237629935
509 807 715400158
575 716 360439
315 899 1443683
101 847 831046853
521 572 77071
763 873 286347
917 993 213698
661 729 164215
321 700 933786
452 762 663708000
336 533 341820907
623 781 823182127
377 967 1462178
566 718 387551
869 889 989657748
332 860 667011782
918 990 203677
681 911 581589
731 759 67852
663 978 806994
945 988 122092
419 464 211452982
190 244 181008411
587 879 736285
635 991 916979
880 899 54218
161 511 921053938
204 557 867412
568 685 299318
294 640 718610
8 223 518467
855 909 235747389
530 623 105768
467 813 441890
471 948 1200179
765 770 15198
805 846 626713153
730 907 158186536
179 356 451423
737 968 602819
988 991 10587
817 881 160956
952 981 75467
568 939 945836
809 823 204451937
201 600 976190
976 996 496184055
204 967 608145505
761 797 107506
937 942 115376850
422 810 960740
219 593 391119990
287 459 330004
936 988 150383
591 601 32085
409 450 82811
36 248 83855581
240 314 203631
458 611 39125032
484 679 472286
49 801 1880705
226 754 1308840
785 919 443103658
464 659 708685005
130 313 472975
756 767 942050104
911 972 49567145
458 639 447051
215 738 1291997
403 754 982300821
111 678 1420926
762 847 773049395
612 808 498675
159 503 331270638
859 921 245902038
983 984 763070372
744 986 322000
601 880 706218
902 937 97240
357 889 927423942
177 233 129107
310 341 839891456
983 989 419916136
170 662 1215140
892 968 921844974
291 976 827813890
327 863 1314513
973 1000 53177
47 117 173193
400 505 757334766
999 999 749604672
374 636 627524
143 239 717850275
921 970 140825
179 488 394063147
778 942 430091
391 394 995857796
89 470 968918
224 683 1140252
161 836 735229756
672 933 656738
909 960 62471
709 735 59492
814 986 752653688
659 689 416277816
941 992 136395
790 981 495238
454 888 1089138
185 618 1063060
695 854 817620142
397 641 583703
774 998 448232039
301 412 691215748
527 670 364891
842 965 660916782
675 715 97103
943 998 353685012
871 957 238487
196 798 653927
696 713 40595
958 993 135420694
72 771 1741068
568 923 181603800
105 106 953
770 807 847833077
23 218 340135899
81 752 992874788
682 746 76502656
743 979 946838310
42 930 720555062
705 930 893140914
420 490 174873
378 556 416688
963 987 64683
100 353 172105733
878 880 798916829
875 921 55767330
865 881 329960850
617 730 911109967
228 402 524500476
612 962 899124
328 659 799997
241 904 1652219
979 989 17649
239 545 757104
760 807 136270
451 796 864275
254 666 37479893
529 867 382636150
799 991 900010740
35 663 1563114
689 862 818790873
515 888 110037496
107 449 864213
572 617 232472851
498 801 995808555
694 973 688138376
638 969 850304
741 748 16851
612 962 893925462
318 966 1614197
68 519 947356090
897 972 201386
695 994 246829278
642 747 253117
763 793 90218
585 858 693828
33 673 1589158
991 998 17476
441 963 255632257
424 719 85442563
357 912 1363220
132 253 301697
677 948 6236
334 682 841716
183 240 133625
345 692 843485
671 727 46001157
680 728 118588
513 536 55298
819 925 738305113
546 592 654865967
116 604 431459591
615 878 866731217
391 550 366026
854 910 93860285
588 879 215210
380 394 37326
154 636 823567611
656 867 523108
929 966 103035
445 589 346001
228 900 264514697
439 488 130469
118 468 507794700
652 881 726300401
785 793 20425756
775 913 499235259
953 955 166505733
440 700 648663
110 183 201671
1 306 762542
280 714 1074914
417 839 1035122
326 991 1661434
275 590 476814368
136 854 1782858
775 807 612808613
733 781 127141
14 559 1331799
147 789 704252385
374 892 1280068
689 725 85044
12 834 2027255
662 992 608389227
896 993 112855814
19 796 993932021
197 576 929168
244 854 1524571
691 722 71994
595 627 818742051
697 846 52980744
101 314 555719
341 620 666487
390 686 614290173
478 657 438938
664 773 251703
491 850 889115
328 447 276354
525 887 912264
426 935 1265690
602 602 344
861 891 736903384
758 773 44422
682 900 549930
172 641 1156658
704 735 73469
65 490 1079254
633 727 237209
938 958 64627
818 989 449592
357 628 651522
457 750 725155
51 194 806935679
233 410 465774
734 749 175778614
452 706 899543834
11 165 374551
667 797 156285319
598 815 959181254
959 979 903835822
223 235 2493
423 691 52548231
943 945 424815244
344 446 118652931
394 733 812304
690 908 545064
725 797 194578
998 999 393400659
191 239 117429
703 893 596464816
507 569 444367446
387 734 830966
899 961 150877277
158 631 1166402
193 794 811078256
324 860 234717074
980 981 3165
990 1000 27104
134 404 823632711
829 833 15600
760 819 162991
637 840 998585834
943 973 84334
741 901 474956398
908 1000 140877
198 898 1742217
202 986 348612903
253 356 456522382
87 466 634211772
432 999 1431747
305 634 801369
685 752 164306
714 997 315899046
660 898 604464
674 912 593542
109 389 732193349
316 780 48290012
669 717 114753
891 908 40934
367 901 1309913
609 979 768701361
868 912 879719576
311 524 513652
99 861 1909022
772 891 314697
211 548 599942748
930 965 531799793
525 765 593946
482 846 978995608
911 931 710913638
877 898 65804057
791 832 537909677
276 439 410004
126 954 824070930
673 700 888241116
192 871 739389618
73 515 406014252
534 831 960335161
475 769 720919
38 340 933930501
454 574 291984
38 118 904597683
13 367 579472928
573 932 913496
104 380 151985319
530 672 361703
725 901 450729
639 836 993531766
562 706 366923
934 958 47774001
89 730 1601469
447 454 19234
315 858 15763766
976 989 33276
238 294 157374
894 991 128708
217 381 433833
538 918 593564641
763 791 540067514
453 585 322591
261 971 1785543
700 735 19277
675 806 536969621
165 922 1879224
359 784 348572270
554 949 372191664
599 788 482096
928 998 838054266
534 661 323590
893 894 6337
751 991 629101
439 562 299313
488 583 988741637
227 355 348349
8 725 356842684
438 693 638571
602 635 87904
867 986 328132
735 940 533599
82 226 372329
646 928 520187725
119 510 977327
719 849 947409168
221 704 1205052
749 879 545662024
169 998 2075447
368 414 362332557
133 495 78827773
341 705 885779
536 625 229524
671 990 815847
799 861 155503
889 891 7839
328 622 115794187
680 790 279528
143 680 685399755
775 893 310813
374 926 1360918
740 854 416641644
363 461 845090248
832 906 188934
130 744 1517832
783 942 172953748
929 999 191179
879 995 315173
81 396 826329
265 319 150867
326 392 656475958
390 951 1391297
939 967 73186442
931 987 987911409
704 714 730597444
5 580 1402291
61 117 147535
642 926 578997909
474 690 532093
746 1000 313623769
606 974 947176
41 468 436796738
564 584 50440
788 922 335553
170 477 762934
240 713 1179451
394 506 252110
230 697 724052520
655 775 153888966
679 831 378708
595 833 602837
946 979 616121694
257 277 48877
729 743 121250614
457 871 1030068
130 620 1212084
447 826 53508261
57 307 646589
409 479 146760
850 931 935272375
369 376 235991602
970 980 30731
380 836 1108419
615 648 90481
93 266 446216
823 956 397404549
744 878 343691
93 119 632662308
588 615 1333773
788 860 178415227
984 990 970487216
976 987 28348
756 768 208058914
265 759 630085640
115 859 970444130
497 966 643084879
838 952 306117
787 809 58822
753 763 13148254
854 951 259517
253 908 1630540
112 126 597531796
871 945 978561169
553 996 1133041
723 953 602022
260 337 530817388
148 779 928504610
970 970 2952
55 841 1963744
437 832 983722
481 755 661633
58 293 609702
444 524 809579618
929 995 431941589
547 899 740768709
221 968 1878781
986 995 20438
940 962 64342
447 859 1028892
492 904 1019288
645 667 572752465
329 752 1024645
362 940 567094291
913 997 231926
133 752 1528402
733 766 333
704 896 221985954
107 910 2014324
534 768 393080215
686 767 685447315
229 646 1040133
929 981 144060
854 995 371704
645 987 878456
911 985 63438366
458 854 991451769
848 957 295491
685 729 107037
682 955 367131986
198 779 642838073
735 959 145885207
76 409 623857045
604 863 362775724
357 804 1097286
141 222 846856321
195 512 780995
780 987 542521
225 871 703265482
45 943 753351327
974 981 17454
573 701 712404469
305 544 175667
673 848 433386
458 911 975263470
638 878 503699654
785 867 419885129
158 206 118795
108 655 1371338
581 802 316457445
716 773 141322
376 925 1349837
411 946 1327140
884 885 950435261
245 437 369674041
799 863 84256
597 656 799296581
677 804 320324
208 521 362625928
580 982 1035694
931 973 853773099
683 716 86180
591 703 294220
5 578 1399480
616 791 447898
864 915 156670821
667 951 94389845
137 929 368833197
901 917 745096153
361 475 589126024
801 838 92588
199 206 15481
460 602 342703
704 835 327303
556 863 773299
155 733 1426572
317 805 996749064
753 884 337607
355 413 174686018
103 660 1392736
482 792 762481
969 996 72002
258 460 507763
709 965 656299
251 784 671186160
62 281 567849
863 985 330774
783 830 115221
811 982 447771
823 970 388220
260 557 731019
641 756 315830901
48 469 1059792
999 1000 156997773
143 851 958252664
592 926 850211
668 914 609923
549 970 995644235
553 846 934059193
472 613 338026
163 618 1117749
617 765 603509824
30 648 1530414
723 856 892104772
917 963 134748
624 722 743358355
679 934 76173050
554 780 571109
39 930 2227971
964 984 681355454
142 623 1188967
207 833 1554608
286 355 182288
668 982 802241
347 803 728005376
189 645 1129845
61 197 359336
53 600 1361970
89 554 7521897
900 932 88104
528 859 815671496
77 737 1649835
303 315 448648719
954 992 295699434
12 828 359078053
324 819 1220124
232 977 416812049
762 961 573969648
244 832 174686527
555 723 230919036
997 998 6926
6 607 882445795
297 393 251437
467 906 678471596
320 424 258194
182 646 1144422
274 558 308684761
197 721 1079608
418 793 515821009
807 957 392016
493 705 524215
511 973 1175697
288 380 241165
821 903 207251
933 935 451125299
745 940 512010
935 953 59901
393 965 304475828
511 883 931874
938 976 111231
724 754 800060044
661 714 697351958
684 724 98046
803 890 218069
641 808 835676447
753 754 90
546 880 842996
131 297 181570901
750 849 258401
555 827 962484619
565 959 885305
469 880 450084707
326 436 257730
731 915 940125543
419 975 484347372
856 892 815537983
190 984 1998897
267 991 1825634
988 999 817777745
544 901 896317
140 633 1215253
364 787 207580314
803 875 134554135
186 263 188728
411 429 564831557
287 953 1663270
489 939 868795812
218 539 793422
877 899 3834581
2 926 2291992
256 959 565318
16 513 493114046
565 911 876234
797 800 9654
62 836 980644421
353 566 889204711
449 707 644337
203 883 1687441
468 762 760115780
114 995 2220834
263 279 690611123
430 458 699057868
50 465 552544796
129 530 1823723
243 707 662287194
101 716 313038660
447 720 618336178
478 495 41121
506 623 505930769
705 945 610210
778 978 527541
285 341 149594
716 996 501621654
373 606 555898
460 888 813561157
251 465 835454047
628 636 17909
689 969 391465
799 961 657526580
979 999 51457
707 849 357908
57 578 1294090
232 739 1256492
720 836 698028425
770 922 388687
611 723 353559724
869 993 78291129
874 934 161432
626 845 34769323
541 975 485499239
850 967 308106
924 960 111015
977 987 27506
301 757 1111194
67 863 586573259
596 890 748100
258 469 691747805
108 673 1419841
377 741 94364377
787 872 209769
695 759 144104
844 976 352882
57 813 1892773
720 752 745168730
842 947 279527
487 499 31393
505 854 867408
266 924 1643938
992 1000 21445
382 463 283275640
541 699 83537138
320 619 729825975
987 994 399489106
570 944 887414997
776 935 361614396
1000 1000 3252
403 572 395913
389 973 561015017
333 996 566347276
306 328 67200
360 931 1411390
678 997 278957
508 913 1008318
366 456 206097
822 847 65212
471 508 88610
574 915 858461
753 762 21171
300 800 1236494
889 924 906825090
934 985 210616616
643 850 18710213
516 611 236717
850 893 117338
414 841 580764317
836 900 164942
209 584 920752
869 980 303514
279 473 29459105
17 51 837153095
244 258 40286
578 889 481770178
680 919 857485564
700 715 551172505
586 795 888816319
915 951 102690
955 971 633498303
259 614 874998
392 793 977106
922 974 151353
97 817 927749086
352 748 435055
701 869 697980977
181 344 421725
584 974 1006254
480 894 1030390
110 838 206311106
371 897 74257855
288 423 804471125
598 639 601249416
950 996 117997
249 353 285067
894 955 445054600
369 472 971960701
653 793 352677
975 983 229478374
235 580 640618
553 580 64084
307 689 988365885
103 698 1488669
571 735 410490
822 915 529485004
213 343 996952464
163 992 156731589
200 268 240613535
336 504 985399354
989 994 141953024
947 965 11946
635 918 36152512
248 296 133237
113 636 291065819
192 471 699764
525 676 383092
176 294 689189953
877 910 87543
490 570 185438
48 907 2138723
423 786 692432554
406 788 246341175
942 983 112704
825 866 103835
521 698 444839
691 819 321750
131 362 594409
330 645 109363894
88 466 964987
4 479 1178290
675 703 70907
167 539 912184
38 401 925111
957 999 787674473
8 800 1957196
470 742 212870196
481 678 349432363
297 718 1032575
807 940 655223498
436 983 1384065
478 997 1305247
731 869 68440265
382 852 183074038
107 164 164481
211 798 913199535
742 991 151833156
531 941 1038898
456 989 93063192
778 915 347169
697 981 727428
930 999 809083477
738 951 560764
879 996 316890
229 346 321217
202 596 964493
237 724 839049306
47 520 132007466
450 496 126498
224 256 805636259
509 813 363244069
816 911 683232247
4 174 158301
625 810 468399
766 923 669153503
726 902 961709621
920 967 135101
617 627 34621
646 940 752313
653 995 875464
233 512 694885
842 898 735598531
172 860 920012453
343 399 605742833
593 917 823318
92 389 53034780
132 227 943384683
751 818 177403
182 759 1416511
692 982 744299
143 462 799432
824 896 193796
164 450 706523
207 657 1118432
877 964 710747624
799 967 382100
875 940 181094
644 676 135927476
177 705 723400131
932 944 822003822
355 869 1253871
375 762 657803445
528 618 219747
482 561 74898682
522 717 488503
208 863 1627459
356 510 531083725
592 837 623741
985 985 394506638
620 928 880362852
267 602 43880
324 366 113444
775 921 374733
365 835 850645643
914 941 587472504
206 484 191361283
527 698 429844
737 901 418746
775 822 122897
60 767 1759108
375 404 698530032
481 715 326401013
345 570 530361
750 830 205937
356 593 219447220
150 841 1717400
360 705 839839
95 682 1469955
33 457 1052091
24 200 491785141
432 867 1075474
423 754 803407
385 565 905418064
566 867 753827
742 961 575269
62 566 320290273
381 910 706292316
633 721 224117
483 746 629963
363 539 413634
267 339 204549
590 851 667231
784 985 478801277
81 324 638630
328 656 757589192
811 946 350717
540 805 390337355
252 536 259599106
706 914 518354
865 985 302872844
236 505 82903263
511 965 833300959
922 938 49492
105 760 864687437
484 648 395520
868 959 254498
467 721 621770
69 888 236483085
987 995 20427
214 276 154541
354 658 731256
212 996 164184497
719 918 500632
331 839 524349537
132 157 68287
668 737 126407
464 691 587824094
830 960 296935303
686 891 816246801
834 945 305310694
793 802 29011
848 938 635032056
958 994 359213324
623 988 941120
498 572 168326
974 978 13116
652 743 665655012
822 891 112321594
657 773 247490764
909 944 729792850
370 483 276675
724 902 453001
859 915 139357
183 531 584647
716 816 844088054
418 845 848950039
480 653 422291
632 739 892652103
408 822 123061
863 979 618963579
483 493 46505327
873 916 425105323
694 875 447729
75 714 1337045
847 884 906356067
935 992 157476
902 958 942586364
148 325 460529
275 430 389391
470 613 917153655
366 709 837451
751 796 122585
661 933 463125634
739 802 172732
633 858 571075
315 844 463627639
155 759 489621384
837 861 66440
494 905 594842575
516 921 624600222
976 988 465370740
747 788 945531856
75 604 349228752
2 429 96234318
148 383 522851407
485 819 665470
393 511 266575
78 900 240113383
157 846 1710109
771 940 567480525
223 633 963932994
423 852 1060644
739 962 586207
158 879 1788161
49 615 1403094
323 638 706928687
689 836 445887498
437 438 6310
177 975 2001429
504 688 87485130
524 526 10515
166 249 204754
642 713 130232419
401 902 1228255
609 680 959260321
582 946 612412824
861 944 218710
803 879 186153
45 342 764521
81 779 393589
579 854 423471053
166 698 1318039
794 877 255193861
929 966 427387483
44 486 354683333
926 931 46763743
230 243 35077
169 933 1901008
293 718 414007054
177 261 202469
820 874 132352
855 862 17212
966 982 279990203
3 814 2006513
316 945 1565421
899 996 257889
743 923 463305
226 600 929231
922 994 613639755
711 973 674326
26 483 1145293
588 970 310305841
710 738 61425
544 761 535826
728 860 295679751
858 974 243045691
81 144 175023
65 563 933008148
689 872 738067291
802 882 199608
352 640 691431
266 551 242716279
875 957 230068
359 507 351079
490 969 433732602
898 936 98458
527 630 588860768
827 944 145713344
136 936 610258123
684 988 789267
963 987 675675298
363 732 757827204
778 976 522712
551 975 1088066
894 997 270736
299 990 1732920
133 878 761484850
196 667 514859340
657 855 589385570
82 719 19508085
264 293 471077551
490 628 331905
254 267 33549
499 874 552398345
333 480 356704
192 871 934036667
100 839 1849395
668 728 473202166
279 372 226329
170 794 1541762
752 923 792125646
97 349 332899
20 237 528540
259 502 90438998
614 659 119396
553 941 989624
532 970 1111276
901 924 464184900
184 871 575088729
588 712 320727
800 917 292266
695 934 599460
876 976 275390
231 684 727663024
81 801 1812672
683 973 750434
578 587 257278625
629 681 725037803
596 831 785203187
433 702 669795
952 970 46744
569 761 374680386
955 997 17620251
806 998 133436086
614 812 122202147
958 994 6511359
328 679 314000466
334 970 51765373
925 934 5344919
45 340 451596455
58 451 337088166
694 954 260131476
820 955 916002722
23 622 747607549
905 977 205830
743 852 458907019
159 433 697214939
913 947 934192355
41 365 217068220
902 927 65982
148 563 1024702
735 969 462929280
750 783 92477
781 884 863566603
115 971 736390006
737 899 599494277
985 998 33125
554 567 35602
392 401 20890
174 372 108804051
85 676 1491017
71 987 2313476
773 951 652482078
10 139 448191769
438 465 167363281
946 951 949384842
595 718 714312507
554 997 464012491
402 694 415296566
173 516 275310989
359 586 891865701
865 986 329712
498 943 108099940
724 816 908781962
331 698 521605617
702 881 446406
462 962 1258976
162 721 533139437
422 621 43843112
3 701 997600360
786 887 918695838
552 565 32228
134 784 180376453
247 347 275218
227 792 1413181
228 639 1026684
228 994 607184616
858 900 160630258
605 956 931782482
911 991 256620130
701 891 479149
629 882 638310
533 554 5058553
353 883 696324694
831 927 55435986
663 961 760670
337 580 570057
660 981 823916
571 887 801079
472 799 386962525
34 928 820669934
816 962 348131407
529 898 930374
136 224 209501
257 765 659430199
904 920 940536964
816 902 2506166
296 560 637825
966 984 53323
270 596 804949
505 548 550872060
424 426 407416297
708 930 24487381
214 550 829135
788 936 842505692
177 349 353713459
933 984 143582
656 845 921435744
934 934 570
833 886 59709
499 520 41836
272 743 1161243
434 764 616535493
36 219 743547908
752 893 116037580
335 548 503542
541 606 165051
899 933 90376
284 613 843913035
784 834 429205734
35 290 641031618
325 658 813239
842 996 726413309
76 275 899183459
758 815 158599
589 845 653481
235 273 501003165
720 924 381963747
19 647 491559801
74 991 2320164
420 950 427874
233 466 444363061
331 877 1336079
738 931 501891
120 752 1569865
357 603 35193227
257 327 193695
829 841 904297241
607 639 594315108
930 946 612924617
920 929 32051
979 999 51457
920 957 114909
685 803 303899
422 924 1246639
437 476 70159025
189 818 800625277
797 884 605354707
780 921 359075
452 555 253775
103 243 913557146
37 808 1921500
870 971 276584
586 995 1050820
402 984 809617765
862 970 61945757
894 997 270736
132 996 24242342
961 994 938358533
979 981 409864424
466 898 1074907
150 417 677133
7 405 254278208
218 425 539985043
231 949 1807544
511 714 789398295
118 830 1774641
571 868 743924
714 908 210467200
149 292 987855335
781 785 11542
552 785 585736
909 989 584002605
113 479 930663
477 727 67687793
355 794 1070414
474 763 289462
422 497 72319002
24 844 149920511
491 678 457743
647 802 396132
88 628 479132
48 895 2122062
697 883 466151
907 923 751211370
916 952 365006490
826 996 731519046
890 938 901252520
480 816 379150138
354 985 1571554
950 968 45995
833 857 65416
686 756 168434
993 1000 21401
665 998 849462
749 865 480918715
134 277 354323
522 588 43514802
728 806 41281799
890 966 728289710
812 878 161313
375 476 240753
5 941 705802903
205 399 501859
620 717 247740
667 734 160382
356 651 713853
362 571 124570273
243 596 90858975
616 733 296560
63 421 913147
476 633 305463150
618 924 930474923
39 534 200124115
127 374 636555
820 913 232880
709 916 516841
634 689 146526
226 421 500651
529 683 383413
882 972 614261657
812 829 39304
596 900 576342222
835 898 167430
236 598 896676
427 891 747581102
222 555 824305
376 673 721613
774 969 512168
897 921 56967
65 520 103589755
221 948 668285780
44 111 162561
913 985 319228892
237 245 27843
451 992 342948
862 974 735569273
444 896 1133220
96 835 779566
523 668 370557
455 812 221748415
810 928 60494
96 514 716969853
719 730 90340980
473 865 965667
41 174 342565
437 903 1161800
336 653 358403804
200 677 1177656
71 898 2075685
935 935 977
798 972 453101
474 866 141031590
376 754 909831
225 528 122473
566 980 1062037
81 237 404143
969 995 839901163
580 909 832735
852 941 39337209
490 612 289176
100 855 1891565
469 563 220876
39 324 727740
568 813 621874
262 872 781158442
754 817 322535248
44 125 204910
126 557 1003852
803 973 442365
694 986 748579
255 348 910581926
766 885 310038
447 776 579651011
37 925 948475427
415 452 317507503
747 922 452265
512 804 736685
174 206 28303166
111 858 1871171
468 754 696566
805 923 69951
525 652 530707292
3 74 149146
66 501 1104114
678 928 632168
311 503 317714
498 769 576119771
660 833 435492
80 985 2294660
605 855 632932
111 311 112483328
893 906 860910213
941 941 2445
179 244 491199586
955 1000 390134373
335 840 1236470
92 165 479379070
11 593 1420697
676 991 456607519
466 672 171399491
485 870 843816783
781 944 421777
653 914 651207
639 838 501870
283 457 426666
714 870 390373
261 413 399360
897 908 994708914
402 430 563321098
716 841 316868
634 859 31103483
953 996 858520972
407 622 512217
299 384 809317356
517 761 599388
851 893 119912498
546 749 507162
669 777 632189081
60 359 845623440
425 862 1078866
394 482 831003377
634 655 307306575
593 700 282805
405 876 776751888
658 668 31075
531 723 320066878
347 362 36419
677 773 680827832
996 997 408587640
41 115 798398011
179 450 662995
82 568 1218926
443 606 398063
424 749 525954599
47 136 132101121
596 941 792875041
724 773 95799457
30 914 2193387
14 463 1109355
350 517 921561985
891 939 131064
501 935 1079606
856 924 174188
462 502 124597814
819 887 212828264
635 876 480580901
367 880 1258619
496 732 576674
685 731 111673
373 659 958302449
58 943 391417743
442 575 8201561
633 977 485241843
120 143 65239
952 998 120830
235 347 310883
541 621 200417
806 837 76234
683 868 9335
147 644 1235775
160 451 408671494
360 830 1146901
469 810 846221
787 979 501387
326 381 418914615
896 937 102000
114 870 1887176
917 923 435837857
946 955 35969
932 970 100810
450 877 52131970
233 751 32791437
833 854 981236749
776 859 214927
922 962 642939041
229 712 1206980
581 750 397436137
912 961 141021
780 938 875646545
280 948 259599344
582 905 819819
707 762 126199
764 778 45724
269 789 1299239
466 629 289563575
267 908 751299374
685 734 120738
369 647 48226737
742 994 256032925
506 921 791321222
895 980 225589
970 983 627812031
470 670 496708
60 824 450745499
310 660 636127152
765 991 597536
744 846 267038
177 798 914899569
468 684 530345
751 768 42051
75 292 572153
161 431 808101095
455 859 1009658
534 640 267916
421 559 326058845
134 180 70335
583 702 309205
30 735 1743032
362 420 137038
606 681 191884
793 858 164763
598 730 137547654
496 751 624007
544 593 346254538
633 910 6918674
976 987 28348
32 844 76178
486 957 1184711
744 992 68116184
585 834 67741757
34 47 184476998
487 552 432180200
330 782 43962782
166 525 592171298
126 738 998589252
44 710 1662654
984 989 15543
974 995 834967920
307 332 74460
375 484 141776513
986 991 549476717
481 549 151913
420 635 180511
814 881 166252
744 753 24795
813 854 10358131
39 683 1598582
72 571 790924570
614 981 943312
207 265 142003
37 120 187758261
4 500 1143543
791 931 359876
111 709 1501262
250 615 793871631
266 493 574639
205 247 105716
606 924 376260218
783 848 106348
133 705 897057938
846 931 717616923
88 611 1312314
956 973 873181589
167 355 274037774
119 929 117650658
973 988 43542
628 812 464187
44 51 630282602
410 815 873033
950 967 41301
666 902 602992369
356 995 792157164
337 417 983961707
11 581 728493861
506 577 745857354
618 634 47113
735 826 242705990
483 717 568290
945 989 236065521
937 966 81573
460 811 872189
304 899 1472861
852 990 686986143
219 288 186629
934 943 28014
438 648 520347
230 509 698149
257 867 1508454
235 331 508891511
779 977 533934678
605 819 917346128
410 594 473077000
175 375 510050
511 557 874047077
424 543 759865453
281 697 1032369
778 936 741385924
463 894 1076172
660 923 42053677
368 629 626531
299 860 1387085
288 671 262092611
8 560 262465504
693 836 102599457
551 986 9588770
98 364 994828845
913 960 139530
831 932 417761989
894 918 54229
602 722 324966225
146 560 1023851
137 563 345099369
590 841 640532
648 670 64808
4 519 1265131
689 958 729375046
856 893 102252
486 955 748762
133 262 317804
446 625 226209357
428 598 799722204
657 889 584978
522 905 960144
121 702 1449658
229 668 1102559
320 798 741145389
598 925 827189
520 667 655966014
68 985 369146525
403 591 438522
868 970 280431
225 282 98069226
399 779 216212
96 491 1002964
481 919 293233724
710 990 721863
543 986 1132885
906 925 51596
762 924 421038
437 688 624938
72 767 1730042
524 812 963490524
364 419 127899
201 733 1307076
149 277 739099729
722 897 449969
239 759 1285170
43 310 682948
566 672 278643
663 949 731772
808 914 260055
365 817 1108186
662 856 486504
727 985 435262098
180 637 542718838
321 805 1195365
961 983 58411
931 980 136080
630 710 209084
787 911 966431056
831 879 125163
883 943 92598525
390 793 501578993
321 926 417551092
656 810 48099708
907 932 75326
586 724 697713968
845 911 168117
910 968 541974801
79 663 713409309
42 136 244231
425 739 762959
376 745 309693427
939 990 845339705
271 476 806934014
271 399 341022
44 561 1283238
22 779 858338719
57 724 25880995
19 436 965296780
969 988 56419
660 765 258295
1000 1000 3252
402 630 543513
641 879 350528031
704 938 595746
197 388 497523
517 633 285111
106 879 582528267
247 928 1567411
694 916 551743
546 807 664336
5 755 180110120
710 997 151327711
425 950 1315121
136 203 125308475
875 994 394431271
431 677 610375
428 437 19209
893 959 25203
603 836 586312
924 958 166972928
43 886 634269146
431 731 26889286
827 951 334550
187 453 496609092
76 780 1301161
815 930 52294000
83 348 702335
876 969 951662596
165 203 96650
298 739 114315481
393 473 184697
820 925 263553883
159 370 541837
905 940 103590
580 840 718700623
919 947 186769458
485 850 494360940
132 644 698451896
727 810 246635613
700 736 84262
999 1000 5008
270 542 590047024
4 552 775819456
589 930 90985
545 887 528751601
485 949 1165119
41 338 401947105
675 923 928568340
231 270 314212864
233 761 564665001
624 936 791200
608 705 131751909
972 983 32393
318 678 880910
529 666 764052182
507 837 820102
861 984 330186
896 991 800723044
925 966 116066
878 903 301321614
634 972 871718
243 886 1605719
18 440 843395880
786 798 744108572
611 830 806256265
257 878 1539155
257 914 912490201
11 969 2383922
595 778 463782
896 924 65307
335 625 699312
207 993 614353533
234 564 413625633
219 521 808661231
419 768 16448
530 811 706275
182 351 127698659
357 932 1092688
399 447 586886800
107 721 544263219
25 768 1834645
473 984 1289873
99 898 395453224
924 968 128137
553 883 359446412
470 956 1225159
156 163 478014238
469 788 521750628
61 450 979140
855 954 266249
794 881 90498096
941 956 47916
33 523 13367163
424 446 47627
349 938 248644098
912 929 684813902
57 870 789126947
245 304 163409
499 567 153160
404 469 154696
204 442 907436944
342 373 75685
424 509 205129
338 974 1583378
567 769 505724
132 869 1828861
842 895 145899
571 786 543830
125 615 1212605
819 987 441111
453 938 1221076
838 941 671707847
750 932 473422
588 793 523764
793 868 307984605
609 971 949852210
960 965 878230428
963 980 45400
127 228 248714
778 818 109107
721 918 498054
696 734 86882
749 936 487032
392 970 1434450
265 290 78910
109 221 54142
299 562 635878
867 903 98861
604 915 899764195
592 801 539018
256 539 697446
147 501 890759
767 1000 135644063
170 600 1051322
98 873 163867080
753 843 235407
351 835 1180556
323 806 502687328
416 761 830714
857 966 286490
112 353 636601
658 792 335770
583 679 248272
255 828 288854485
893 960 182183
245 377 175953
631 950 587852268
683 966 512411427
758 909 541029940
913 921 25110
305 921 1524315
585 987 410403798
556 900 868124
928 935 20131
316 316 3267
613 648 94134
207 905 1735901
288 752 1132709
110 752 96729031
558 943 978934
249 560 746976472
541 707 357246
363 827 626923
586 768 15243
822 932 89449528
998 999 180630804
255 809 1378360
791 867 522642471
569 763 119098
820 905 4792
401 543 330292
912 940 140872534
522 538 798232150
247 951 1770679
549 977 1097891
899 912 29235
987 996 395158773
609 701 891898868
772 847 478600404
575 613 201575547
896 922 57564
916 925 29175
527 986 1169144
641 910 579311611
336 397 154279970
194 280 381764369
841 943 269086
339 437 865507426
971 988 356281352
671 864 474541
332 427 225039
137 738 544279
987 992 9426
990 997 18442
521 746 550747
798 853 138805
496 649 435075168
288 981 243701963
618 861 324455023
650 964 802979
142 551 1007556
632 661 599451559
663 818 271786347
650 911 463750203
36 383 886518
80 360 481432529
451 854 1010161
334 939 1498918
276 655 942708
988 988 416343575
462 801 842107
756 853 257382
429 489 155732
103 664 498848412
660 798 351913
88 404 944333729
939 943 14553
920 929 32051
156 318 417084
35 282 623240
44 188 364851
902 913 29647
24 147 300627
635 929 988444437
578 775 498832
899 954 153997
551 723 64992744
68 357 751293
713 748 630991714
855 888 86711
424 469 113664
879 935 327277041
27 456 52280
759 935 751475793
160 375 424262779
91 459 132977
151 255 261672
935 982 102186
635 812 448917
199 510 765362
64 989 492924547
924 987 180041
994 997 27462861
798 821 54635
568 772 508061
239 554 779023
463 631 407280
524 668 228639
208 786 1436848
920 935 511642172
970 998 875536709
435 995 917785220
74 434 734066655
832 866 83765
525 640 289874
930 963 95514
625 811 993888136
932 975 508049736
729 892 584909184
168 517 568838200
356 757 490443360
334 497 396438
622 669 133355
112 914 2004336
760 918 598013488
319 704 385927689
889 941 140013
154 910 1878906
269 574 752330
535 864 823689
494 986 1242683
239 844 117110724
857 918 152717
382 585 473298
512 922 1028002
918 989 994503055
507 826 699403563
565 618 424075110
981 993 491142380
879 911 760050428
652 936 979078151
777 933 67629607
279 455 436448
496 505 23327
972 998 949865612
240 952 1794389
426 930 978009350
448 671 561745
691 728 317012806
208 287 240676287
584 935 892479
480 864 766109632
323 915 216376879
768 985 579159
484 649 698058263
830 853 65478
793 1000 486510922
597 973 967553
542 676 187774045
3 164 395983
313 754 1072396
653 762 262459
109 513 1012229
469 631 393786
730 802 194906
664 917 631828
222 471 630207
70 93 57318
779 962 481135
181 927 693601773
992 992 44
194 535 838179
300 301 667729283
469 581 68784052
318 945 1558138
811 908 242174
562 721 625610956
875 993 176508868
759 833 730136123
308 893 1451805
683 950 689651
572 906 338982258
879 983 286177
585 769 464374
785 916 330210
785 822 327235955
974 983 25178
365 626 630305
395 571 798495920
454 757 443137583
992 1000 762302704
632 785 385952
277 738 1140118
440 520 197120
980 989 22813
273 483 536691
902 909 528264433
974 985 366249051
509 963 1149860
732 825 360247116
193 495 499188218
477 653 432858
688 975 742822
514 970 304975215
697 942 625640
18 739 54935317
105 895 1987094
862 990 344387
135 678 387504008
923 939 839334410
723 983 678351
260 619 884503
94 384 293053376
763 820 156056
871 919 123578
453 748 55511161
829 996 640908999
86 200 166519837
206 226 437698686
711 948 607694
779 810 146781596
551 696 370647
647 868 870886569
733 930 444206
411 974 194975
561 731 423773
847 983 776433834
561 676 497384594
82 410 514651544
56 631 1190209
85 384 784130
544 688 259839420
589 638 132152
755 767 291070825
115 359 637828
414 839 1037403
720 753 76334
695 917 552176
474 711 583913
841 848 495751038
569 846 700308
53 182 340261
458 605 531151970
216 229 30005
713 829 288642
532 583 285725787
900 983 250422870
117 476 189119545
112 588 9257301
169 411 699263415
785 799 94377941
757 891 207179
637 828 653021503
286 849 924887063
776 777 221040748
393 963 1413616
600 840 606780
376 764 424762313
797 967 439331
326 847 1278566
523 754 732948843
636 685 200476230
339 380 106847
820 822 797072659
755 883 797872130
605 837 620284584
51 710 859650690
447 968 1317140
76 798 900413851
466 633 401953
99 535 1088692
635 924 145947879
35 414 959997
880 949 870838559
10 496 459859229
566 971 164218663
205 825 1535336
358 955 70913923
926 941 474032681
889 948 160907
315 408 316789956
741 795 145960
994 996 5282
193 768 1421204
765 987 76884508
195 572 592684291
143 203 154729
772 773 410206628
999 1000 557211869
1000 1000 3252
315 904 281903073
764 910 240056841
575 800 574211
240 668 1073237
62 817 14217836
48 357 792793
507 591 880643355
444 999 42705640
442 495 603245560
637 952 253764019
948 982 93551
680 772 225283
895 899 622822294
829 971 379355
936 966 991776783
151 824 1668258
7 442 762296780
793 962 612668540
326 410 792436757
731 847 297772
165 414 633323
831 884 138980
722 785 161552
297 903 146369590
704 993 993535622
304 783 1180020
948 997 130479
173 455 690648
910 992 955085938
876 981 540450588
163 764 1480155
144 335 612004902
181 509 807265
680 871 478482
703 946 341827465
138 857 1784459
316 974 14860439
980 983 859988456
8 282 51979309
107 557 505520427
883 995 300325
286 606 81025971
866 924 154877
729 832 550668885
143 682 1334249
607 880 977749098
164 176 91351947
835 875 767720969
15 423 1009658
802 879 989739706
279 873 327030764
272 611 837919
712 944 233094811
730 862 392204611
3 151 710500456
137 534 975885
673 925 255439217
287 1000 7657100
315 847 1309189
633 882 178354519
127 146 48906
116 469 896313
476 752 298709057
614 642 77902
865 874 267637599
718 870 297083056
318 461 640117612
593 898 779656
385 524 75739745
317 679 885494
698 999 251393870
278 595 778881
558 888 862836272
880 908 343830011
818 860 108377
920 929 32051
539 974 1114736
945 955 38123
677 693 429444544
15 348 839869
131 880 566257729
835 937 266484
639 947 788448
946 959 42428
368 790 485240665
400 837 674741255
908 999 252856
409 482 442047487
174 186 26278
383 742 78301779
83 239 403694
751 838 583164073
290 373 214632
476 928 1128144
23 976 2386911
891 988 264604
580 645 261644872
640 753 687287616
852 961 290936
582 928 882890
795 955 423595
727 752 63580
777 962 488423
133 271 58082
133 222 609460047
59 638 1444878
476 611 326736
134 626 195107294
62 102 108030
524 713 73534678
200 499 908774040
231 501 38904
701 912 878514439
40 81 86399
359 787 1047001
934 956 69567
314 328 42191
512 825 806248516
162 900 521934815
847 969 182065125
596 722 340678840
150 298 410280991
802 938 920527429
826 894 930336609
902 935 195121334
24 825 1982042
672 983 145980990
795 979 991294793
946 986 824863862
327 818 1205682
498 949 1133606
290 296 19565
168 424 639881
22 357 606742717
436 621 15091970
276 547 669945
176 269 213158183
335 760 36162373
764 904 158110
51 369 819843
85 674 944654117
459 805 35564623
212 954 1867612
199 694 1230547
188 408 174396186
641 856 542178
173 280 953364310
582 797 553161
979 987 22677
817 985 445634
769 986 574417
391 872 719801492
234 278 117076
204 421 926609371
319 942 550459876
144 868 1797624
955 960 14768
64 446 961197
119 303 359214926
503 873 914443
276 641 909117
563 920 862552711
83 898 759353877
787 949 278667044
847 849 734635435
173 941 1914475
758 895 105360980
151 543 101315055
281 896 622597440
931 1000 154002
5 428 45038924
918 976 51787
622 933 793675
464 768 116551152
169 240 166850
39 170 339190
154 212 917192230
875 906 81849
333 421 206973
277 895 1550271
19 292 683437
349 653 957343008
332 692 937657738
438 601 321302011
615 736 304607
562 772 522735
486 514 469747591
203 375 653273701
194 721 734702090
871 988 744056639
618 743 682798468
769 987 576463
87 805 1807355
138 362 571651
392 509 269970
233 394 587292187
19 882 269783380
298 385 229155
874 999 320381
334 975 777110
145 770 1547450
348 559 493513
64 212 998345468
2 540 243115132
890 921 78678
957 960 8822
258 314 428830645
700 740 94165
610 634 61703
577 597 53050
350 377 119286269
946 985 113366
489 584 220104
998 1000 75884671
620 621 376507957
112 781 1673271
913 916 9674
843 934 236671
848 891 116788
371 992 1547787
737 744 810295738
949 951 8619
911 914 6678
608 859 469677742
443 712 667076
713 934 347845615
181 239 660660512
252 403 392780
357 786 826547721
264 347 159585
752 861 281910
448 624 436170
392 931 1328833
128 168 111776
226 775 325194078
134 276 766922027
19 996 2440616
840 977 368264
768 888 697753744
917 945 83459
166 428 449008290
495 774 664501765
509 511 1224
553 934 966098
892 905 408399986
342 699 867977
225 431 12214778
799 886 237469738
119 936 823170
61 495 1098588
34 50 12994
228 874 1611940
207 527 131543574
313 535 874599201
334 779 1085422
336 914 1414744
683 985 784170
265 320 99804
527 866 512920488
502 785 695660
837 847 28998
823 909 300081116
776 865 224772
995 996 361281367
13 118 162477
35 235 493031
134 916 1942511
863 969 282817
913 937 69819
882 892 22455
538 855 706099561
145 766 1535386
931 943 35962
744 934 493638
553 845 798751921
715 888 239774
642 676 89378
56 315 970099182
698 750 124072
849 927 661618523
703 811 276418769
862 974 259823746
846 872 138063435
578 627 132249
416 573 365672
372 909 1319081
549 760 508922055
6 997 465934631
967 975 31016
34 938 2256207
354 805 393601244
744 764 97603460
543 587 106761
973 983 919287714
571 787 731098642
599 600 138341021
10 677 106424269
577 741 577002360
960 979 224091179
786 925 353938
477 563 745347646
666 926 743848206
248 917 1665452
453 621 413940
415 632 515593
739 803 992684360
21 555 1311795
811 933 313914
281 340 164946
605 829 563749
635 765 322432
122 942 273700069
700 974 706892
861 880 42565640
923 929 88263020
147 958 2040121
905 924 681248363
918 984 229322118
442 659 536210
281 989 1779883
870 976 292086
481 580 147006194
622 716 904294769
975 1000 40696
510 866 881364
961 996 89124
368 542 207611
720 974 659929
743 985 641289
531 614 202887
268 487 320336480
292 749 1117578
40 501 474669244
552 617 160043
518 968 1142721
910 994 232275
934 989 152343
246 778 761038053
627 630 375667974
976 991 38935
94 888 160953333
488 700 3776955
122 630 1260338
209 882 1675042
240 376 366325
443 512 271739161
643 789 720272090
825 917 869752179
515 899 243995280
956 992 25202
729 775 935238468
666 774 263787
528 931 650339139
263 856 530282051
406 836 679383971
854 854 3280
895 939 869803993
52 372 823946
703 906 816337177
549 983 1110800
92 517 1069684
834 889 795043296
634 831 913192706
79 587 1271214
803 870 162881
43 318 187668800
974 995 54174
513 555 31887427
54 435 787599
586 670 186891263
939 999 215340524
771 909 355234
707 838 156083576
712 777 154928
557 581 892109345
193 639 17781875
42 519 62107109
920 977 168175
966 972 20397
702 749 701449492
951 963 32442
360 364 11219
594 780 353610783
167 632 1141856
581 892 797650
299 781 1186431
280 533 615736100
815 957 82470
444 636 469880
854 947 459712572
468 805 933315916
376 741 877022
748 933 855627219
218 398 20105038
727 813 624062960
211 955 1876037
640 754 312684014
883 960 926568296
192 744 1361667
543 812 39665
775 936 417242
566 615 122157
592 771 450380
594 594 615773282
947 973 563510285
791 896 298800079
279 454 433784
861 885 62365
963 967 809744747
921 966 424970420
607 867 902142417
109 368 537396862
363 972 1517760
58 732 483873071
249 765 1274718
556 653 252608
110 132 877029977
698 763 151044
760 815 154196
703 778 61774
748 847 975014067
86 193 289616
981 991 29870
756 980 109534497
591 592 6473
87 740 1635598
630 784 390111
677 905 932991946
860 963 700123550
198 424 568311
63 370 798060
554 920 922576
935 936 788134235
726 822 247853
553 573 51433
677 680 3203
405 625 529480
531 778 616399
719 843 677878767
554 706 804943717
49 948 625353608
396 742 825438
605 615 806776274
838 892 145620
85 655 24413049
43 500 1149032
84 768 54112058
759 792 96012
15 557 831558210
932 980 133396
510 530 37622696
945 996 137675
428 545 278138
752 921 433303
602 692 238238
542 765 555773
850 908 95455956
134 884 1863205
980 989 26432
696 796 367545548
417 594 417310
964 988 506780698
41 758 1015808
781 786 12477
871 979 144498
969 976 24398
798 926 321769
824 890 170153709
220 253 84410
232 657 340126401
770 774 13681
30 845 622039
481 564 36907016
272 521 581051762
795 899 194677695
867 934 183333
200 443 266367309
287 610 220702332
816 927 282006
769 867 723030062
53 577 1301548
988 994 15758
599 664 176926
630 932 769520
691 995 779341
336 952 934383912
212 272 150346
632 835 563897354
297 701 993203
776 878 66667
349 643 240867705
31 656 904561492
847 955 797356106
621 953 856578
856 916 150736
933 977 126159
498 790 718950
219 245 67543
611 780 427987
31 305 779661909
854 958 279213
372 693 914186259
508 901 978671
41 423 964710356
528 694 422797
740 821 211245
685 803 588144445
381 765 923379
129 312 418624
994 996 462548731
618 964 891234
794 805 678320893
187 850 560490251
781 828 116991
259 390 351888
171 290 655766606
931 944 37786
162 984 2061072
592 941 580661580
655 711 911210327
187 939 251034788
994 996 5282
381 747 107138
188 670 1202712
619 857 605376
884 957 899117984
274 811 995134110
650 799 378855
820 958 941433857
817 959 305471896
399 473 173946
152 324 442547
557 945 985464
381 931 1354660
479 705 916997278
191 511 114414441
440 663 557348
189 358 442195
35 706 1666459
987 993 16862
545 736 764872964
308 445 326762
825 979 404504597
619 699 126652
289 531 870786436
147 369 573187
969 974 328956925
130 406 129476975
112 575 2544622
178 662 1196276
563 943 798237999
122 650 428618734
417 895 1186173
53 94 99277
690 851 404282
250 415 427449
426 587 383388
308 511 487996
349 516 693451970
212 259 122052
919 923 13096
815 915 173483
171 193 27995
643 710 551944176
329 765 333505621
939 999 249761237
581 740 404039
381 884 1229151
836 971 614462122
724 771 483853033
67 411 890299
73 405 242135415
244 826 745660192
872 926 143242
75 481 21833551
734 876 99570608
964 991 74721
540 823 708944
825 924 196657
631 717 142088
85 205 323715
663 1000 861703
911 931 309044242
299 455 528047879
719 813 240782
504 711 509042
909 975 304656628
962 992 270835122
310 976 1667370
311 442 994918999
772 872 751610238
219 269 125494
129 941 374703023
919 988 197652
113 858 1863519
743 799 92974
677 736 611559433
73 445 815590227
54 863 631437
662 906 72175680
84 582 1248291
59 912 2131879
895 913 38542
1000 1000 3252
828 860 87356
443 522 192098
535 606 178991
484 771 694179
816 869 128413
289 424 755131880
827 981 932362654
507 968 1165027
93 766 1677448
195 343 11761
927 972 131332
638 782 367929
258 676 1040142
92 967 910093337
18 912 390030982
500 721 140131714
681 795 292751
929 947 346347942
180 301 998752011
604 725 810604972
29 764 1816090
244 720 117895038
149 187 97833
98 783 1717638
747 899 397651
199 671 1172699
70 608 437429901
528 922 985929
93 210 305772
477 903 535469838
423 554 586244062
878 918 799730487
577 997 840933526
442 987 1378465
83 412 694027001
894 995 224735707
910 912 549136825
468 660 983599907
237 266 956697124
92 906 2039300
94 533 586840033
611 852 610698
571 703 337021
842 887 120994
985 1000 38133
149 883 331557417
253 915 1646646
654 924 91285313
462 918 184485952
681 904 562257
861 942 4744526
405 590 238273615
275 638 632473905
667 914 613869
716 908 460281631
577 629 227263295
658 992 853570
381 859 217152411
605 669 174815
973 995 1987969
890 974 617182890
825 902 307877103
159 453 726523
379 520 327439
391 869 889578294
425 493 659567921
151 944 1984694
270 355 236294
445 716 952555907
203 726 197409
145 432 39508726
730 906 410509796
542 836 444212362
64 143 209820
849 913 162961
96 953 898681471
554 897 578303873
781 803 63152
861 970 348376649
125 275 378459
239 382 382565
802 829 299773458
855 928 187644
142 527 261574142
214 843 1336489
675 846 427162
113 917 2011796
418 799 940508
306 775 1152561
740 824 214725
903 913 28001
803 961 409157
872 872 857900999
389 634 449270456
339 955 198744260
982 995 36720
169 979 2026919
219 749 717153973
297 478 210378
730 806 516663575
463 637 420726
574 828 258433699
870 911 274316259
807 977 445282
759 802 685275064
491 601 106950381
84 168 240223
614 617 73021071
694 808 285493
251 423 436280
589 891 772216
391 574 421954
672 773 241971
440 919 303614596
403 453 219975739
735 864 467050537
450 976 1335159
496 985 1238699
463 903 691433087
137 325 480485
446 666 552664
32 62 895666103
852 966 161897848
208 841 169260589
801 917 60237
16 64 96500
139 253 151193146
523 881 809958031
439 904 799784760
743 953 556402
385 487 241352
411 822 1002470
48 260 534248
240 961 536082315
325 973 209299208
320 422 103383
160 577 102673155
698 942 542103837
365 969 1502836
45 716 20702734
340 626 330984937
614 675 931838234
25 767 648752
118 895 1951072
65 350 746695
275 728 1120838
646 949 205678392
723 741 345575976
467 651 564103196
347 362 514153096
952 992 94977889
594 744 121001846
860 897 910229814
486 970 724518338
603 992 998222
511 847 839209
996 996 1717
516 708 847453488
587 598 426480188
260 749 248213087
959 992 97613470
487 623 325074
663 845 474529974
402 461 434738081
477 816 838138
683 961 250158320
90 381 360638466
314 686 910155
655 982 464790145
268 498 585186
749 892 333566201
385 557 476278012
678 946 70752642
876 941 901055467
311 647 307062780
913 976 313074876
701 907 737798802
693 877 455456
233 614 944196
246 751 1249497
959 1000 106142
798 862 159297
755 824 897349206
41 274 203471230
228 959 987516562
144 315 439577
279 284 27038
691 818 458802307
476 798 800201
584 737 401770974
209 323 304088336
956 993 94270
549 603 528451164
877 919 108398
256 885 1566677
887 941 145942
473 615 271686884
1 590 1442124
63 482 1069815
34 211 248882482
332 641 749252
284 774 99989830
421 910 1211540
69 548 1196054
503 921 130566615
465 692 621935510
760 870 513347086
766 793 298023116
613 956 440535400
245 874 104563256
946 950 89874945
211 458 620495
304 372 776701748
821 929 728863175
950 951 428754897
929 999 191179
846 988 378743
941 987 125764
678 791 283302
133 247 284616
910 933 84043375
699 998 321847945
519 820 752258
955 978 61117
1 339 76033632
552 896 141106022
491 899 1012607
283 412 335594
251 869 1533359
631 736 827771119
438 438 766340664
214 870 1630272
713 992 432361139
203 374 666333879
179 182 8001
189 211 519741942
993 995 7750
690 934 345339
67 166 269265
781 963 475220
972 990 365049829
304 443 252489
263 735 1170162
192 927 615362157
234 328 260230
506 559 472086560
111 487 957064
422 991 395255895
671 795 76435
515 683 199727
203 448 603115
260 561 739819
297 389 241241
529 934 1021320
857 950 219263330
621 981 418306272
627 714 470523121
549 1000 1153447
706 906 235486532
844 901 481501990
890 971 142917253
211 300 115158270
980 985 19447
407 472 152848
816 856 65856
832 857 69964
102 981 2214905
439 601 564361497
215 215 3191
247 615 401941876
416 733 366117669
324 943 1539933
856 925 467025840
404 441 740914770
718 997 9132411
567 861 185929266
987 992 592467761
766 886 321322837
403 713 753442
710 815 264310
473 705 188863
142 880 1391334
408 755 833287
273 494 412514636
889 949 642349537
586 588 496548018
942 998 150343
258 980 1815673
323 834 882090689
504 901 238439795
128 799 220653079
630 636 15450
214 631 1031785
458 879 90602
343 426 180094109
389 878 221483186
138 718 1434669
367 490 295496
690 720 73028
213 277 161842
400 423 71472513
51 840 236776839
794 983 624762389
972 987 551036646
435 780 111763371
582 729 603561491
952 954 58210925
126 453 815393
827 869 433022855
349 427 178055
410 887 1174255
554 567 35602
287 480 477876
166 457 720220
162 609 390922144
381 780 877706061
392 703 443611605
212 367 405672
313 438 514546711
10 908 659094482
311 901 254845216
567 726 398209
572 791 257436294
300 728 1049274
915 969 984564316
881 940 795346043
813 930 302112
669 956 734016
446 511 4371631
645 647 4057
188 950 1912435
552 646 460990367
630 668 107339
191 372 470176
539 865 816522
425 789 898120
521 737 321403473
502 613 261821
634 653 57774
887 901 33284
33 460 1064063
83 812 1831320
375 523 121472449
888 929 532355277
895 927 131490368
317 332 595774275
152 941 1037661
777 903 321789
83 779 252103510
907 991 235596
98 683 21753750
587 756 421181
259 268 21512
221 356 648038504
24 665 1590037
596 694 42476574
704 875 671832841
738 983 273739
549 725 218426326
675 855 613793355
46 667 1553373
750 918 429968
31 532 1238493
881 927 121272
535 599 160180
283 812 583521541
888 991 148400385
297 802 1248186
143 791 1438269
839 899 930558859
576 708 340195
250 329 781403928
824 968 382305
102 863 1900964
285 652 899473
903 980 215048
74 291 197990871
98 367 326706357
563 583 370496122
673 762 854218585
144 229 631580343
851 966 301915
528 684 389001
593 719 157140655
257 579 959017845
304 376 191872
110 372 683219
811 884 183141
7 232 540601
92 888 2000977
61 529 1174964
732 836 267354530
561 824 658188
389 903 1254441
399 647 595892
143 605 179855743
700 890 478896
449 991 381625102
637 755 293048
511 757 172749765
561 666 272456
89 622 339529148
155 551 975627
353 639 685683
541 771 92553828
639 974 863464
910 981 329978276
577 675 258234
275 704 17373766
246 531 877149716
155 964 300350920
515 603 139702989
848 935 226413
999 999 1756
625 695 20905287
715 949 493663492
110 665 587696804
110 540 230462250
77 741 610677583
33 111 181044
923 964 120902
562 994 1105293
33 132 915529764
59 533 635417721
953 993 942679998
687 738 121586
326 678 944129091
163 804 1592614
555 713 154657715
822 838 10568
208 759 255950
74 188 782446132
624 988 238395
666 692 68369
428 714 673599464
366 715 846262
331 669 826485
702 846 359696
181 776 777887
85 555 1180252
433 801 500084255
632 777 152958722
975 1000 64125
249 257 595012901
46 486 1111961
430 635 502378
682 808 541726163
983 983 660808622
372 769 963738
126 808 1702731
858 966 58086521
68 770 1749548
999 1000 5008
285 547 773055080
417 491 178268
3 886 549872
418 527 324240665
239 973 710360575
236 651 634127708
146 353 542441
36 281 618626
556 625 179934
442 965 73423
21 90 126872
309 793 173386
596 888 744857
400 901 887820106
539 973 1111036
412 448 512965628
378 830 1100407
967 981 153554397
304 940 1584884
43 122 398717505
8 512 1234830
729 743 33012
668 986 813753
101 174 203428
951 981 910733502
924 962 115358
754 999 430771143
947 999 125626
235 659 1057895
679 877 494510
334 690 896681112
211 591 934921
363 876 1256690
13 602 1444334
890 892 995527922
78 932 2153704
52 651 1498152
723 745 51206
921 978 315289538
371 653 684185
139 902 1893147
263 538 679564
667 751 202996
543 849 770227
281 508 990031762
962 984 440824886
803 991 488745
999 999 667931951
445 799 886774
843 995 305759850
829 992 287227802
726 983 77554644
599 954 376765742
764 836 470915308
822 887 256825843
873 991 180424786
463 886 1051783
722 813 236377
739 841 817340106
732 895 437764195
675 805 730547159
987 989 6974
709 917 326637288
330 924 1462856
465 740 669662
155 899 908145649
748 887 66670121
347 713 887556
370 499 315226
807 996 488904
765 848 159610
594 680 221628
220 812 1473691
919 971 150129
134 505 103890096
428 549 287980
923 950 101865211
168 871 213543666
835 856 59367
679 781 255710
370 800 1054769
633 989 918409
434 833 990343
715 727 653674455
619 707 229750
211 241 835667844
292 378 227059
713 812 249968
931 988 159878
80 853 1943394
428 660 571126
650 727 92396552
857 936 707661578
211 307 391749942
346 458 641767295
813 993 472291
856 951 910218256
807 821 528980376
894 909 226623336
307 959 976112944
941 970 78702
386 831 1081196
397 867 210509515
302 676 919048
54 626 1431342
161 380 107420107
886 909 137571299
176 438 645495
333 384 131177
973 992 49658
393 446 108706
314 937 969211568
793 830 467247646
916 936 905668174
445 822 456997802
103 432 231563369
997 999 216032783
825 886 164752
349 969 1536446
496 660 403477
977 979 505142301
352 948 39854830
856 991 778396972
949 963 209593958
443 909 1158002
805 863 142210
639 791 45879
576 741 411648
729 839 630382232
324 982 303709766
373 530 594371713
355 444 200294
157 255 242955
717 855 350429
681 784 931316018
570 755 458759
6 483 1183741
990 990 4620
926 940 856147240
746 779 862026335
225 640 996865683
172 752 92595609
193 505 780238
705 894 377431727
662 779 115571836
536 751 820292325
339 374 694134733
789 978 439065108
731 909 978579099
220 863 1598886
375 790 896798990
522 679 269367885
559 964 1033877
495 864 611949340
172 776 90187004
823 864 103524
933 995 42739
308 1000 1731203
895 911 34850
861 877 152186428
541 706 418895
121 708 1465085
273 699 1062075
494 983 1234114
510 777 508174518
11 405 982564
703 846 357705
947 992 841826816
897 923 394468310
319 327 28951
858 987 849248188
915 937 67139
59 499 362167586
972 992 53639
706 810 262901
758 975 578256
737 805 101248
584 904 808993
872 987 605623218
441 568 595503829
610 990 541028
564 703 356974
743 910 430792
129 555 23318186
767 876 283718
75 534 1153787
291 905 364975531
556 953 1018635
328 560 919426513
944 959 46406
715 758 101193
132 417 29724410
474 788 338957658
706 734 64867
785 966 576098900
608 989 978835
786 816 80121
363 651 698639
959 976 827940690
450 912 1154109
108 1000 40013652
871 988 319792
101 382 732383
587 749 405185
178 244 154777
723 992 380862531
747 952 544726
239 930 1732008
311 708 965216723
331 685 858677
598 865 670756
194 507 372523950
81 628 1373970
657 666 81171080
103 556 462170495
732 736 13705
619 897 709960
723 786 166075
270 951 580619527
562 579 40283
488 929 947492077
805 887 605432380
76 322 644448
366 374 23184
165 926 512146234
579 929 229549313
111 165 595030453
181 807 967453463
813 918 591927679
626 747 294570
148 380 604037
325 561 763029456
936 944 590958291
442 823 944256
272 829 801942609
987 994 17804
894 983 236751
292 505 523254
220 813 1478179
811 979 439825
6 354 316625927
224 779 714824009
688 848 401879
590 650 87887321
366 668 737902
53 769 1783599
216 232 774616357
809 946 354520
273 396 333165
509 821 320685832
4 322 790237
397 889 364714717
190 387 906766494
366 493 305037
154 445 286006850
885 946 167576
997 999 132984295
739 984 644789
748 898 399647183
64 996 2350339
224 950 1828428
86 841 77710756
311 610 724217
555 873 843773284
631 742 517100900
690 904 548034094
558 734 438972
442 826 45085501
260 511 716151244
94 595 1249343
103 673 1427917
345 999 1625862
589 975 481082707
77 758 164663767
96 509 34171686
210 272 155209
576 643 104977580
271 350 519608887
515 789 230974657
542 748 511764
959 991 807421892
164 402 320174890
461 848 957902
542 631 225969
559 958 801089306
881 946 176659
921 994 203645
167 292 251838682
988 992 581935003
757 864 275351
809 882 183188
988 999 28780
249 977 1835154
638 894 655446
714 937 566913
378 438 130768
323 935 657505690
420 503 207085
883 936 794644209
936 965 1315
630 736 264480
865 916 132876
243 743 156666459
125 762 679201444
37 762 319525532
933 999 178463
991 997 73753935
376 579 285892724
910 957 139727
464 973 1282405
250 952 1763919
766 822 148678
211 796 1459562
76 544 823522543
215 802 1464729
926 995 192255
541 666 974523584
723 951 378524284
42 281 691047104
173 350 454841
469 551 194002
46 732 157037843
396 811 1010679
294 626 906942827
84 808 291391599
185 799 205162262
964 968 12230
4 170 409408
946 991 349914102
530 834 759159
771 781 34810
727 893 288061
156 826 1659931
11 403 976233
700 818 588045355
699 807 798448616
247 732 1200403
11 122 259478
920 964 672307920
306 690 946680
857 937 207117
290 609 426719
511 850 32160
196 367 397130
123 252 324763
621 715 240018
156 277 301217
592 902 815118270
984 995 928072176
935 979 125341
505 820 154362
372 1000 53571054
475 750 674265
522 872 735700
375 410 696992940
885 898 40397
680 970 745021
858 895 533076797
119 515 988293
392 618 827767422
200 563 885549
735 764 793020665
53 684 26894595
759 930 447818
330 770 1066535
491 882 968450
664 867 265349748
928 939 184581957
902 999 96545390
684 879 624912475
664 871 512356
38 483 357414604
924 938 46087
402 936 1319685
647 758 850592871
833 953 214079865
201 639 207656295
294 301 233836554
579 929 693301423
17 998 112242025
762 850 235189
371 391 55644
231 922 1107360
484 490 718595891
152 310 84888
527 860 834903
207 816 649531624
367 505 328461
771 773 775618721
358 933 1422591
907 916 26127
232 792 1398061
381 847 1135058
221 828 1508322
245 992 1881801
969 980 438216227
547 730 456775
287 520 564029
982 986 782577143
931 944 37786
3 995 61986419
38 439 1002428
807 912 76345099
521 712 478742
158 843 358558653
490 663 426202
135 428 317549
803 942 358031
395 499 314705784
777 986 509781288
382 428 97846
992 995 7794
380 408 790223190
418 634 520511
484 565 183049
346 771 17668491
2 435 1067671
744 943 521082
29 811 815577002
66 646 336780939
107 133 71589004
225 471 268591191
784 861 195789
327 768 573264737
434 834 535549746
263 970 1779331
101 673 1435091
464 782 785809
309 410 800643686
742 826 68176
817 998 474715
94 934 2110687
388 413 57921
396 565 372389623
614 803 374106
166 340 449376
73 593 172837117
852 969 702872799
213 411 514609
801 956 408427
931 981 137024
578 932 10473287
645 649 13206
287 740 239895
232 773 908026550
184 187 708861905
877 913 469777277
830 902 966552117
787 901 286914
380 437 417991163
222 856 1584030
753 841 740594062
427 902 308019561
931 959 75972
920 947 84590
822 902 203162
907 939 895321351
909 958 145045
129 540 841958563
926 995 701660061
552 960 698301693
256 618 891244
433 736 185575226
698 928 810580465
567 869 757992
654 825 954690104
694 921 869496966
654 886 862580079
457 897 1104274
67 192 627677090
919 961 124136
807 992 479437
251 993 1867767
329 346 529857649
604 704 784720598
15 394 589778830
655 669 44396
568 785 547049
963 988 164268590
516 957 1123734
978 996 43622
48 849 374064565
998 1000 69057376
775 899 499943134
517 938 1061902
99 990 820017136
877 983 9996240
688 741 126900
940 946 632171646
593 691 208206400
422 680 518590671
662 679 766530990
945 949 19678
729 874 133151817
877 977 276573
828 849 58939
956 989 375177111
818 878 147872
340 482 345097
243 627 896059612
478 639 389763
269 328 770177615
90 689 1506468
311 853 210923373
511 566 133906
528 631 458052182
615 910 114662658
168 914 988334222
658 840 900591674
297 469 423337
438 893 386048996
805 842 90974
617 929 796635
821 870 341564209
901 963 335957879
309 708 982335
133 928 1135948
710 910 499761
885 997 301558
40 879 2087073
621 707 200357465
697 717 48656
463 885 554606454
887 932 119578
865 927 165759
6 141 327006
520 991 1199008
291 834 230323231
138 190 125908
265 999 884191778
174 388 917449511
611 873 222484
762 886 143741
114 212 253541
997 1000 4420
230 260 81140
674 735 950612756
122 376 188326224
896 952 611647033
224 411 490701
588 840 880225722
27 704 1679620
697 852 932952149
611 746 777571345
780 826 64928791
766 797 91832
448 864 840563466
725 776 127557876
591 674 221398058
672 714 99779
357 638 676219
117 150 228195223
910 919 21234
362 382 56326
554 836 686033125
474 542 158122
573 986 1061133
540 870 827876
517 745 585552720
924 970 20123
351 405 206383832
169 641 936830
812 827 826864151
601 684 213388
20 937 67363219
552 850 752269
853 934 485657119
433 955 979273869
331 994 1649978
131 550 18661674
933 940 23919
279 658 941239
200 900 694000032
205 213 414361809
356 870 982951820
643 766 299934
769 837 179634
550 732 456343
846 887 108586
904 930 793907131
722 811 206144436
290 957 1669119
861 933 407464708
262 414 398234
342 421 223430385
804 932 326519
11 330 799716
564 747 805051109
739 847 278609
992 999 18193
956 969 29440
578 724 367205
893 944 133632
739 975 5354080
614 910 749097
975 987 23700
465 738 663592
298 319 54403
118 941 1574901
169 169 106817197
851 992 371910
350 773 1020860
292 310 938003848
666 982 808408
164 306 398751497
736 854 306188
666 843 441578
940 968 77121
39 264 419244881
457 828 921306
136 352 555104
26 202 630774672
150 585 1071597
720 804 36138
182 897 151407499
523 865 852114
100 870 1925906
984 998 229426541
234 545 770403
346 526 425220
861 863 4007
410 928 467383812
995 998 11266
319 591 170297905
691 829 357524678
462 716 611510873
204 329 327461
361 709 428956589
848 891 116788
740 837 186996791
21 163 878980182
888 994 789604205
944 970 72339
383 568 286169546
204 455 613219527
831 853 568210541
66 929 2167938
740 955 714266367
545 980 1112167
70 875 2011954
968 999 52003751
485 640 388522149
561 868 769404
748 865 300768
161 621 1129014
808 916 110013114
938 994 154495
970 984 48488046
457 500 313375896
813 951 885106759
599 728 325869
962 977 257174144
936 957 563947211
903 981 215992
917 947 898685750
751 850 257235
773 986 868799857
898 928 76996
567 817 385059082
566 761 484852
600 873 121998377
103 161 502213002
276 862 148835181
127 227 244339
627 984 916444
534 627 191742781
183 649 1149948
783 994 278033830
19 522 1238097
849 941 780341830
81 887 2028582
252 399 387045
318 945 1558138
620 814 850917881
15 893 581767430
23 263 586648027
68 285 139614042
189 356 608892440
202 980 827787530
771 909 460582739
262 526 468501463
317 465 338920
862 867 7346
291 969 694496320
978 992 34155
229 432 513478
677 787 276088
763 864 262866
159 667 1263194
157 502 860834
357 832 794708561
246 761 1269778
649 750 843277449
296 355 158025
946 965 47974
667 725 136610
607 794 473407
153 191 52193
560 877 222777
524 729 254424014
534 964 857041848
789 951 660724951
659 723 155023
745 784 279725457
682 801 945225984
109 739 277729505
36 685 1613279
581 956 823805291
391 988 269514839
365 501 441152208
568 841 688225
203 919 180518098
490 607 920665289
522 676 206500
572 680 274537
931 979 133859
16 847 901308911
940 955 49571
496 957 953219709
856 908 475364518
775 892 306970
494 728 571234
859 960 273380
565 793 436913641
754 888 750838689
42 889 2113439
449 958 135076206
191 976 878914386
940 941 171593404
644 899 33560
480 584 222083
493 856 902591
406 602 447012107
136 395 162541837
177 858 157142522
460 599 335027
303 912 1503835
611 947 860232
508 908 995493
273 856 529524493
921 961 830037232
721 800 69436945
269 754 749792762
772 902 915341722
770 904 342506
538 902 914099
185 194 22779
192 950 1902865
9 106 212582
577 976 1026607
951 980 672982697
609 942 851506
647 824 973585454
256 349 481700533
446 482 407814320
401 725 779451
982 998 45363
198 790 535956819
444 899 1135846
458 463 20967
970 986 834554505
424 992 1427302
206 769 5683986
660 673 754662289
906 916 26588
276 975 481709420
195 892 744443619
343 437 217015
699 721 51982
600 821 557774
593 932 330844755
165 602 1074806
68 177 614295201
662 903 601041
533 944 1038958
991 1000 80483932
910 965 1799
534 768 579485
80 150 194446
563 829 668693
738 902 420239
748 806 192173821
898 911 29373
610 700 675605514
920 961 837139961
444 835 894248753
882 885 12813
716 730 33451
763 832 849719428
992 997 12783
785 981 988627440
311 775 1136479
103 592 965984765
235 702 408754902
922 942 63319
242 998 1906308
52 828 957090374
10 133 941741046
844 963 316254
514 916 746850593
935 980 127562
606 978 524196063
656 790 338046
760 998 629225
519 751 574077
835 902 343433097
984 994 832339459
284 412 330864
997 998 6926
965 965 2110874
864 883 806703202
792 915 391820993
121 210 225317
936 984 139767
616 733 296560
460 588 286330328
965 996 82369
919 922 9964
243 821 1437487
802 930 496809172
72 177 285311
277 947 1683899
834 848 37472
270 685 774611737
981 986 704215041
896 914 743081870
598 777 450845
863 994 348589
303 760 1112757
833 955 329941
217 743 265153025
56 200 68733
153 267 182291756
690 789 316680941
21 537 1268944
778 867 222725
792 893 872348189
267 712 1107604
876 1000 908685444
78 771 1733197
899 907 901624752
745 864 696921059
149 897 1867449
685 831 736906344
8 614 902176512
165 985 91315
218 467 973131899
911 918 877468779
352 401 627523297
398 516 272021
948 963 37308
860 966 280788
485 511 549418211
267 817 140505242
237 745 431173526
673 778 256859
906 993 577048171
793 877 209028
552 802 635390
306 899 1469853
852 968 308033
402 437 71426
189 400 545336
654 695 106726
112 602 1222621
186 602 553684385
525 926 1007547
865 988 336273
495 501 20266
657 898 354695
297 747 582270799
774 868 239385
246 370 274972875
517 621 928221598
935 946 880208134
893 925 77335
810 864 132311
48 105 792270059
275 566 638943483
368 465 233036
313 653 833305
857 933 198439
849 993 384107
438 908 1170041
874 906 933690338
604 844 786929551
825 979 753685213
923 935 37305
456 761 750678
661 730 167226
790 905 288107
635 827 482749
130 418 610561364
545 936 990513
180 786 1496095
730 752 457958107
966 967 2826
979 996 42775
754 833 208925
353 527 736843075
31 250 285009674
430 918 309512
539 815 43715509
885 945 162765
525 873 869629
470 978 3760335
194 225 17641
868 880 40222
382 898 1267946
332 902 121890731
318 674 872954
666 677 321358390
675 977 993727650
232 458 570234
943 958 46017
258 597 833893
241 262 768691863
913 977 185032
782 879 860071988
828 910 909706993
176 617 1078797
928 936 25062
676 682 316942281
869 919 667335848
961 966 9662
13 828 731931587
591 654 597126800
119 708 1473094
432 645 524890
605 852 44115821
868 946 117221
56 477 230306268
263 462 505349
198 974 1947915
677 987 495971258
495 771 673548
243 745 267655899
54 293 272759436
569 940 947989
903 1000 266363
433 782 868556
102 964 2170973
780 979 493284158
548 694 618601995
634 689 711722505
682 986 785339
765 816 139258
457 773 158763182
900 937 99050
211 555 849912
387 699 903406827
695 979 714638
679 996 215000485
994 999 13964
888 990 220624
975 978 9416
223 734 1266056
456 510 135656
643 706 161137
265 533 664810
547 549 961527505
45 210 211794121
372 551 422050
108 684 1441838
254 598 847392
600 645 117190
490 831 70337451
105 804 382549762
783 945 416966
769 816 128772
489 889 186625608
920 957 114909
531 943 276569822
225 722 1234434
926 963 109740
590 696 972033052
209 496 488997955
691 691 479
654 763 700419316
565 882 426635847
36 63 289990630
938 985 538571695
646 860 541790
659 917 648226
781 985 537297
204 855 1616129
97 328 609916
954 984 864986422
776 921 290617092
511 793 707084
873 900 768570636
406 937 602684797
967 986 57318
963 979 245994360
613 845 588755
954 982 73386
24 844 42406967
186 443 579911096
928 969 115985
91 150 165380
311 376 172782
237 308 196031
286 337 272563755
539 781 609888
455 754 718302602
6 882 2166166
911 962 147871
444 588 357042794
470 488 46669
193 656 1150565
448 571 313787374
874 939 179252
401 531 304248
970 973 106976310
239 401 479765057
731 980 698970340
893 939 15120
235 715 837792869
942 1000 870816217
561 970 811089350
774 804 87692
82 394 820307
232 312 395261597
86 324 627370
99 209 689901417
568 930 919498
203 555 861478
731 853 316730
520 714 714696874
962 984 242172552
766 863 251680
174 836 1635589
97 754 1636476
824 888 282801329
172 975 2012502
153 369 552597
303 742 127402672
432 594 393367
994 999 258786755
373 425 120796
342 779 423873931
713 867 123538027
901 972 198428
519 896 405577147
917 996 218980
238 890 70847
701 800 248367
607 716 391790183
373 496 872936398
544 653 83760
656 829 329593212
779 889 283694
501 825 795513
736 805 85431481
712 844 331001
295 395 180223632
29 572 1339860
65 860 428382994
291 471 840289125
433 574 340459
739 840 498215612
199 492 728407
394 403 17204
409 477 161138
739 761 54422
43 684 852364357
76 410 870011
771 792 64582
212 980 710798555
252 535 695314
539 759 544628
891 961 191088
700 942 618858
279 367 237860
892 986 436667049
275 756 385814948
449 587 335772
606 820 540701
138 948 2026013
376 774 965532
812 959 66963239
383 781 370593354
408 654 591861
430 465 93611
684 690 23792
112 756 484996080
66 851 1967649
865 970 751555776
357 948 154702728
192 326 186827989
953 997 114082
680 964 729812
328 505 424823
54 229 552927483
164 312 380451
519 573 129316
249 521 673064
752 960 547723
230 383 284335616
610 883 15567
985 989 11029
897 936 99476
740 856 302884
87 297 556124
189 437 275701663
433 620 540627079
565 637 185938
267 830 1397879
580 740 751833752
989 989 868929415
799 816 475118163
609 746 336195
128 495 919443
139 917 1933349
826 935 905338442
372 432 134653
745 839 245986
146 785 1588240
222 423 444542536
359 930 1410364
463 857 649877082
83 158 994265609
343 646 731921
439 772 820007
928 984 735517927
790 944 396000
312 682 902486
288 687 977334
490 878 955367
511 883 931874
88 700 1541479
888 959 192647
184 613 1052251
585 951 942428
607 975 948108
444 737 719063
271 458 469464
176 226 111952
431 512 196301
193 227 78869
695 968 694401
106 643 175663034
973 978 16350
741 892 393611
219 782 1401400
283 744 1128057
196 870 1672051
460 518 139468
628 965 862238
563 705 239897383
660 693 5306962
369 619 599055
754 906 422333863
694 709 38310
514 962 1143405
552 691 745227118
695 727 682124733
287 732 1086132
962 972 29974
946 989 602773754
413 924 484864007
807 852 112163
449 519 175521
510 633 265021
512 910 295917666
387 664 533689644
837 933 134386
830 945 303378
778 950 853597844
504 574 567361035
184 889 1751778
383 441 126341
275 293 59941
770 955 492406
19 624 797563031
751 824 184501
604 797 494942
9 878 2142668
566 751 434302356
664 964 867230151
240 307 185930
39 504 1165883
330 466 327152
940 946 581253791
586 589 475006161
222 400 467298
985 988 10616
797 822 60647
209 876 1656889
497 937 1097430
590 630 110059
910 932 858275615
516 951 1106718
669 717 760173001
960 993 178602463
98 138 120788
876 883 23280
320 557 226130256
540 789 629576
25 223 486104
516 626 277979
606 609 11174
301 412 287561
38 690 1624773
121 186 170218
585 748 408265
890 961 193123
125 734 939492168
381 639 96773
292 626 818138
482 518 78824
714 920 517763
900 900 12
120 375 661949
406 633 923180759
717 851 234274600
179 765 492966817
400 848 710649006
120 428 777769
271 451 349999435
95 106 29304
361 693 812739
992 1000 21445
163 419 20882245
748 937 695538440
674 954 536075942
436 927 1228681
572 811 608043
470 618 880186740
330 699 139318389
397 597 466832
787 951 429085
913 930 681457754
53 523 1173754
935 966 972355703
357 593 558537
988 998 963184253
161 678 1277453
917 921 15436
541 826 558053232
157 741 1092324
568 786 657919058
527 796 32641895
996 999 10399
940 974 779198195
921 980 148685
848 906 747060750
77 575 269332734
86 610 1315623
242 916 1680402
429 644 529435
498 757 723904455
407 598 449458
562 742 446189
640 998 919138
708 792 289300679
50 590 1337305
627 884 644357
207 768 412184026
506 590 193509
448 479 90636
682 758 54608035
877 994 519891437
111 974 2181484
672 970 868049242
844 917 186259
99 815 963903004
568 830 718146336
742 774 697039056
420 426 15642
888 995 284023
250 279 691554799
757 845 410315240
359 363 853681515
3 816 1885964
763 932 444941
264 918 381836928
218 404 15086092
323 934 136571253
303 884 1434203
903 941 111012
570 660 232185
126 881 1881128
930 933 647011730
245 693 1120545
911 984 206453
335 479 349695
267 384 738418271
317 871 660819983
493 742 555890097
113 416 779015
391 496 246273
417 911 1216888
361 613 601713
833 976 381889
929 986 906720024
54 310 282604
725 928 51751740
536 682 368942
116 340 172450899
229 330 286519344
31 919 446264391
956 959 759396730
572 838 672461
805 928 312091
941 992 35675833
389 784 956666
906 953 936624705
766 880 591952340
191 580 953671
412 605 424934
227 336 301434
298 938 1590340
983 986 11512
768 796 171874301
643 794 682009794
462 575 538843519
414 531 270853
318 878 1376769
946 973 79630
611 899 591947070
555 915 905299
20 157 577584809
210 452 884760688
689 867 999028622
387 578 438659
766 853 537093512
941 1000 641819733
429 515 207367
601 638 496433525
233 257 68570
953 969 703189502
253 585 174443959
650 667 146440088
189 374 498713175
878 890 280654652
762 854 246425
826 861 503429926
602 973 956042
723 763 482850328
661 939 708254
655 906 627122
781 836 106431
579 924 748726143
789 836 103648427
592 675 224691
278 642 903321
526 982 1160269
117 977 2171052
983 1000 363701987
55 463 98554346
658 841 103540708
93 523 1079558
644 769 905600923
69 952 2226757
179 206 192653169
985 987 6101
579 989 867931700
733 855 314464
866 941 996129706
228 959 1845803
667 804 345255
62 983 2327430
746 895 163233140
593 844 639308
4 352 311074124
388 717 409232078
611 627 45679
474 608 321420
21 217 480799
855 968 298139
635 770 334641
786 856 850356783
167 501 445268344
283 502 543111
404 698 716357
351 773 1020771
578 832 956341016
672 784 275061
194 373 462071
353 658 148178557
454 522 39500584
465 649 327959081
371 476 251327
544 731 463866
371 768 960693
529 876 868068
377 847 1146495
928 987 165999
475 841 906143
408 701 710851
992 998 16437
577 603 67043
659 774 523722303
836 978 971333485
316 530 188803379
474 826 745505538
659 828 637766791
777 946 140224381
879 991 307379
833 871 95794
101 838 1843502
53 551 1241911
800 842 102879
260 621 440038250
640 681 7106605
354 631 391604
648 682 700423743
935 936 584479495
326 749 1027742
397 965 1408471
628 868 303365189
62 866 927101787
69 703 1587769
166 971 521866499
379 985 762986099
455 619 404959
544 919 724636101
380 454 1838
209 912 618206576
782 853 183618
128 553 257847
939 986 126461056
771 861 842555913
279 810 1322265
812 845 288970397
303 867 207759629
4 845 669256126
184 860 1677615
239 856 118394407
558 666 278590
48 187 353788
857 914 12498096
54 284 597331
44 239 487672
928 955 29593001
387 983 1479714
348 386 83574
606 880 691998
777 847 180825
493 800 989514599
787 931 946516144
60 142 5392016
850 852 8061
42 964 2313292
661 950 740703
32 493 1148315
969 976 962425588
784 992 541259
411 511 226577
884 960 210590
405 841 1068489
570 674 619565021
325 330 425527562
494 675 831268891
401 757 855982
182 671 536424227
459 661 909239950
810 819 5804
314 799 624651163
505 765 633491
381 815 252794110
658 680 855209450
325 742 1012248
857 938 211900
87 880 356926636
240 436 491984
372 487 423338491
449 484 100924
997 998 822663267
822 897 198098
841 931 235808
192 776 1446335
91 367 89059405
504 766 634367
406 944 1333795
394 446 105863
710 713 6665
972 973 7215
765 971 543941
542 923 959692
461 910 1114639
716 855 591700827
60 812 828235948
390 478 301271455
380 419 978184780
963 971 672722306
482 842 886134
790 970 449414415
868 895 86756
946 1000 20485125
548 833 716601
174 209 80599
704 927 563701
486 969 626424694
820 891 510882873
111 769 1641717
307 918 1510365
918 986 192083
491 904 72742501
596 621 67099
746 891 382267
426 832 1002163
298 685 948751
936 978 123191
849 942 554162257
228 805 1445735
764 873 568703033
564 846 41439869
408 703 714292
619 824 515342
824 921 771229545
260 622 892749
914 993 221146
759 860 108473
425 740 245089107
4 661 1621194
469 828 885187
505 628 340542044
786 876 124304
149 605 1127575
816 848 78714
781 982 135881923
188 463 690813
256 789 107617
179 437 510088712
237 852 881982344
121 875 360192945
372 658 980863119
255 594 423521886
897 936 972266122
755 775 58801
840 951 297982
750 823 631882641
902 943 116576
27 832 474528223
671 984 499002224
933 992 518085423
830 898 402765135
707 952 631900
67 969 2274588
709 816 268032
969 985 49847
799 807 24411
956 977 55930
613 807 9365727
842 989 391564
532 725 414705302
943 956 42279
597 934 856501
257 280 10510452
237 932 773827
505 948 1115026
576 782 474606072
67 539 842387177
11 167 355890
386 807 718317714
196 400 524742
451 610 756574917
819 919 249412
133 890 1884108
606 687 208099
330 334 13329
175 259 204407
383 836 1103527
229 908 1695268
656 768 203062284
928 977 142475
357 832 1162381
460 553 735396650
285 397 638864748
116 860 570332795
871 922 132104
488 770 684762
240 954 1801307
642 822 448910
759 824 169168
756 888 235340071
763 819 155414
351 829 1164152
41 271 499245726
861 967 269703616
662 773 270176
481 927 1106339
781 938 974192957
259 967 1150148
942 971 539909770
398 457 128712
4 352 135950082
25 659 1568853
60 108 120007
460 861 232395327
249 960 1789652
824 990 550350122
94 898 2019741
485 893 846515068
566 867 753827
939 992 144585
112 378 247763004
97 116 980056160
894 952 918257757
24 246 894021218
166 445 736069350
804 845 101974
377 655 668175
546 746 494829
358 864 1238248
629 988 924769
683 704 60594
171 281 13842
903 908 15176
974 1000 62914
547 982 1113270
644 713 175689
707 807 108269296
95 481 986532
733 977 640558
565 853 416284436
408 744 775139158
580 716 893491619
378 906 620432231
429 633 940761185
486 727 585229
559 696 350381
607 658 134101
55 213 404831
819 996 461209
520 946 1077809
501 774 667295
155 416 670538328
699 894 496474
736 924 480801
490 939 442773
834 847 34482
388 881 1200377
652 776 305042
858 874 422523027
833 877 111254
92 991 891407406
476 907 468684732
708 774 120317848
231 914 1699567
975 980 5980003
871 930 159914
564 567 989918237
823 905 797662915
292 464 302991431
700 719 46963
545 963 254782794
969 971 8896
580 639 708326208
238 926 1719722
502 966 1164108
343 583 252576165
647 734 793778977
382 851 1145800
45 921 2187286
178 260 298585202
487 557 260934974
49 727 1685985
146 679 98477322
331 999 858142382
745 860 605624030
915 963 141742
475 772 725979
696 935 600377
611 928 923380284
883 923 101903
51 914 926974843
331 950 1537644
324 387 219918040
328 481 372602
317 625 492592452
282 715 955129883
213 769 1377052
300 608 816844999
446 762 809341648
359 451 137352
990 997 428751613
29 943 464701089
179 876 1723102
367 896 1305477
896 967 184139
587 904 305383829
48 892 262663275
674 837 405269
217 639 1047456
333 360 65678
985 994 585388180
702 874 426283
665 905 789220724
226 857 1578741
60 450 304554883
60 806 1871518
245 823 1436961
554 655 877043358
588 920 844206807
285 320 529735200
545 810 670121
505 905 254554566
623 652 79522
637 655 685106388
371 967 1480558
936 976 679062442
611 845 32529
500 576 71952369
363 636 180882894
183 507 800550
285 581 711267
687 854 422433
982 996 25375
161 728 335556811
572 971 162179299
59 119 154775
375 759 924381
879 882 7854
955 982 70236
117 804 1720086
660 995 583326277
390 519 806598317
158 875 788992765
668 964 836281375
434 649 72980648
870 984 313491
914 954 122536
768 816 133525
81 903 378086450
920 985 585959871
748 934 484230
283 352 977639936
299 985 403286786
24 482 946049226
377 941 1395457
729 921 284088843
791 887 568699277
835 971 555982507
753 939 486770
954 973 51151
932 951 463925531
658 801 361387
526 892 501664807
915 981 279825379
628 787 381560410
791 891 140198
910 940 151379122
297 392 831586272
441 850 1020595
45 738 1056691
948 962 42426
598 876 700966
995 998 365570331
904 978 208640
840 950 549454887
291 925 582462584
214 329 307263
62 527 1168943
799 847 118061
554 593 280816471
644 831 467396
45 863 2038452
645 744 240682
766 885 310038
37 913 2180302
846 864 42470
290 519 596196064
892 969 205479
691 933 937849691
543 728 222774655
680 883 6692214
721 881 404456
281 676 241520474
919 949 881784387
323 695 467830247
835 884 127033
22 762 520015139
506 972 1178402
672 703 74453
910 986 214471
484 505 46940
538 785 620618
184 928 859121129
179 629 1103996
643 680 92138
263 852 1469750
126 686 1395387
134 627 338873484
153 358 240155
951 992 107207
310 865 238734936
665 949 300126305
842 962 130333479
918 975 165781
908 910 11522
485 985 1260961
925 950 303768291
488 899 1018726
940 942 8898
222 650 384441848
501 757 283681716
845 951 284333
581 942 928732
343 439 222906
961 990 7456
700 921 555539
10 996 249006040
444 856 1027779
580 750 430738
654 751 236222
939 940 598644359
38 106 158855
543 597 133868
915 948 103451
998 1000 8662
520 994 723664396
528 907 21220316
503 819 783510
533 854 806492
500 889 732208254
226 799 1436325
178 457 686782
378 872 1204453
587 795 529430
382 909 1289220
386 599 953753073
331 836 1232941
102 376 714468
194 563 501757146
21 558 708638911
431 645 526865
275 798 1303991
39 319 695036540
621 743 497153354
71 343 711954
28 386 12942923
911 991 132540271
868 930 386377685
855 861 614995018
280 772 1212488
565 913 712438851
144 191 329384826
782 861 422771467
360 815 1116064
105 497 711569
767 961 268809467
567 900 840129
159 897 88192401
584 711 329207
420 746 789829
316 811 1222739
137 411 697029
639 990 839741573
645 886 609195
212 938 1817452
890 968 210220
978 980 4241
24 658 307236469
397 738 817005
846 869 826080306
485 619 318167
976 988 32863
277 411 77858526
930 932 132864204
296 546 603198
763 799 108229
888 972 226615
962 966 589618459
190 438 618191
261 821 995192084
764 865 789361750
984 992 244124791
253 448 485753
940 971 86017
727 746 43937
788 930 662063882
394 642 591158
840 915 188739
870 911 583747128
358 969 555468241
779 943 426417
824 856 88355
491 568 176641
599 637 894671629
724 833 280569
988 996 20098
856 869 30026
882 939 184808071
843 914 177640
476 951 202023527
333 837 51760488
553 738 462053
917 984 192781
164 636 794870823
502 844 776044672
213 644 1070456
114 687 986613965
741 832 173022
986 997 25427
63 488 1078878
258 769 131398814
962 969 18987
111 771 1643387
338 553 481389
625 757 323124
907 938 436970165
685 737 429318220
505 670 411152
342 703 877262
935 987 146845
149 781 1569903
366 975 1521418
268 820 859094
727 830 505577991
615 853 606007
348 406 124286366
645 844 706374024
766 976 373149208
176 269 413835289
552 663 287591
692 979 697367142
43 295 644480
226 881 1635985
904 969 181303
973 981 20688
109 572 553723294
825 985 270187862
884 910 713037613
764 878 294750
149 684 856146849
274 703 1067870
665 933 2368158
55 776 778887127
776 960 486053
559 635 192217
64 423 913570
981 996 890147498
397 558 371747
944 955 45082178
988 995 18381
798 889 986918500
470 610 52488761
168 913 1845248
894 905 799400571
793 874 604676604
30 267 764289338
409 512 234374
328 863 872497156
664 761 229489
472 659 376038536
932 947 45570
418 542 291972
176 447 575084761
234 390 458757407
876 940 754680366
377 548 397361
33 128 363304417
2 270 924871030
720 982 455402650
606 800 492994
276 922 339529378
602 750 373321
783 798 42047
236 992 891187984
794 998 69476541
856 995 367999
228 254 673326380
456 892 1095937
22 454 626593984
528 955 809153058
139 592 120962012
14 193 434205
458 573 277655
877 926 300165858
26 977 851048958
31 95 630714295
651 945 746805
724 907 121308833
289 870 1431883
169 400 585837
17 870 727447659
274 672 994893
625 643 402223750
460 787 866443364
485 944 316147435
954 990 617948238
696 972 707218
595 627 862343553
8 891 371169071
187 479 154151133
256 838 118363526
469 716 607503
377 699 258519626
972 973 6582
992 992 44
22 176 179227
965 981 43932
919 967 136539
485 800 274947689
73 285 556481
492 850 571279324
665 778 497780223
250 387 367519
284 534 605654
796 903 267543
45 407 526349607
797 904 284607447
477 882 933138557
304 837 963962834
198 876 495901526
399 957 1390209
28 925 428359712
191 298 279158
301 729 54179224
385 887 1232223
498 964 1169234
709 717 18612
258 779 216927599
488 616 300230
617 663 142112100
618 806 484699
866 966 747741460
62 976 2310539
308 967 1642573
279 456 439925
988 995 18381
702 708 17418
286 594 92381245
60 62 418955578
656 936 709664
514 973 1172295
844 924 246752113
193 285 53571668
715 899 232458202
462 678 531008
655 929 692483
595 893 406425877
638 907 84258054
52 939 414253371
843 906 144561453
688 998 756711001
399 519 278578
768 776 28110
260 829 1410553
226 722 1233754
664 986 960642320
255 602 398103442
134 320 472965
468 646 367506260
250 336 590459998
190 682 1218771
481 512 63697
609 741 327363
484 837 867540
713 724 20737
582 814 83764234
440 615 424142
852 989 640364632
998 998 310706362
385 643 443218620
732 875 194551421
354 680 926958552
988 994 7633
309 628 777804
447 530 268203227
705 957 648843
715 730 34321
74 690 271324401
327 368 602273447
421 760 502836996
648 839 479319
67 652 1467519
522 785 561234202
518 947 1087516
864 962 437911903
386 573 433629
888 993 280458
722 943 569963
622 640 53058
696 909 529728
835 962 265835
677 733 124542
264 612 859027
875 945 786372080
916 922 243217613
416 689 815631191
572 756 459039
192 534 189471631
345 940 839496055
391 582 989405212
621 834 688182115
642 912 675636
466 777 762480
883 973 274651935
438 836 124441632
120 205 223544
877 931 147418
159 160 8889
632 802 853131206
503 789 301318959
498 835 409402437
748 776 308125124
864 916 133398
701 910 522088
541 606 350220309
965 975 33923
845 961 11940
104 392 751468
800 967 92242334
823 848 65991
931 970 384415033
715 763 264772230
752 897 377354
867 976 622371889
277 467 480562
266 664 996930
17 495 1182421
308 666 879426
642 913 677862
534 965 4818017
560 843 715366
342 862 783097222
382 938 1371783
990 992 5703
679 888 529319
662 716 184347225
974 974 3700
122 789 43198542
809 984 459031
681 982 778053
979 997 46047
500 631 443783506
834 957 329973
125 250 318817
192 710 1289322
30 271 655449099
253 578 865573714
515 758 601246
242 903 828972327
543 774 576752
873 925 577033548
472 680 558686778
565 951 992450
853 918 163506
10 511 1224611
33 286 180232396
571 788 549453
985 995 367857154
783 933 301490730
843 992 349910856
212 834 823346795
338 764 1028522
886 950 177346
8 103 214253
317 324 21983
396 806 999978
992 992 246345755
514 751 160947211
874 933 160862
803 823 877542514
588 701 351739355
140 235 229958
584 943 918946
531 887 192816655
444 698 563677672
205 990 456266596
70 433 917744
387 654 596066007
853 917 162514
945 983 106962
239 784 1358279
256 638 945042
359 487 309214
720 924 79921685
364 769 933983463
796 856 802699020
569 608 102120
452 512 337212195
979 980 3394
23 889 3994026
937 1000 605553482
797 998 522953
90 276 981962852
262 308 129250
354 566 843174444
602 708 450477322
926 983 163259
125 492 581542559
947 996 130710
904 963 167183
663 926 659312
757 761 10641
879 927 149799379
524 777 194315469
706 874 557755905
815 946 799172559
613 753 527519328
4 93 266374280
717 769 128187
645 972 821419
35 477 726800980
628 860 409755755
969 1000 281239442
186 512 669378545
294 879 905132782
836 926 342241684
766 944 466383
108 439 838634
583 937 50908268
610 767 944020839
131 700 680201367
951 965 37152
983 993 400624266
612 779 27284258
763 946 484012
677 963 115078
177 375 82370
909 973 183362
891 963 806760321
497 927 1070168
982 993 963087145
908 908 40067046
501 533 718491260
552 931 960869
395 442 58566828
149 553 996381
178 333 398004
56 776 1793347
939 962 69271
245 650 249489732
163 657 558005456
591 901 787943
185 223 319537602
826 860 93674
128 270 114074631
274 656 950468
419 781 888394
563 568 13741
57 488 1089422
948 989 310983454
549 587 822425905
686 864 443785
411 857 1093773
497 922 832485167
160 411 489880
132 601 81434565
596 654 156058
702 926 375445354
325 637 205653453
482 700 602881116
816 872 134883
268 553 468910
13 189 306710240
897 906 863896480
628 697 481758855
414 923 837817951
484 903 86033482
168 860 579668905
388 975 1458764
835 959 332226
980 990 597708964
560 944 978177
924 969 465593127
482 858 927244
947 982 35761
458 490 710737360
618 821 877774889
936 970 520144469
446 562 274206
143 206 159105
132 323 489119
428 967 1351807
734 883 616304667
613 740 318163
530 999 1193160
75 443 226773790
917 940 73118
641 896 374035920
715 724 17668
162 425 655615
712 837 312311
696 841 359609
863 931 180152
735 957 582573
70 88 43328
795 928 340650
752 815 168744
295 647 861600
574 738 410620
822 873 129216
149 709 516198554
558 647 901874049
956 974 47361
630 743 600572917
436 833 149824006
824 956 356361
480 642 391513
242 855 130080908
912 946 99410
286 676 565212
750 902 943984762
96 398 784607
563 631 173730
375 565 216904901
795 940 377285
531 597 767053187
621 690 182562
861 878 522102989
669 730 607730504
213 323 289578
537 876 853246
926 984 328700176
332 843 1253056
83 713 1583145
142 568 667650207
250 689 55384
586 730 873121667
348 901 424686822
659 803 366153
399 668 968195556
100 283 480082
701 724 47936
544 1000 307106594
583 609 72260
897 959 167418
526 594 137904
284 980 574791942
935 997 170215
186 308 312680
29 163 336312
211 754 1341611
22 290 710993068
183 849 1650494
655 931 699452
862 954 251045
545 642 247701
914 993 221146
670 738 143322782
478 489 29718
40 314 477593078
711 996 730217
881 942 140923866
318 865 1343254
738 789 18684662
641 643 6693
179 726 1343824
915 988 399868930
911 966 671452594
37 325 735785
64 990 11411243
377 727 842504
690 850 8346599
379 461 704882137
543 560 74565565
939 986 131908
461 531 312511371
833 931 600593679
483 658 879832385
544 874 825436
697 946 27110171
567 881 790849
978 996 43622
905 933 136289536
568 633 164116
477 807 819898
783 907 308313
401 418 37251
878 950 201565
841 981 713488617
327 836 1245514
72 882 472541561
293 621 795991
885 944 30769
662 907 608282
104 802 726340920
664 903 594640
496 788 723488
376 622 495871
857 857 213025287
754 939 486663
919 946 453833561
164 233 166057
626 710 531521215
591 619 957778732
211 444 898874788
912 937 793033680
131 729 1478132
525 711 313061514
700 771 168795
712 759 929917530
874 964 246006
616 835 97438020
667 910 528592876
241 455 884246228
982 985 16282
739 933 332388183
193 537 147903
723 852 332323
188 844 1630872
49 396 627802542
855 964 211178362
389 932 1336075
221 527 789227170
451 769 828136871
43 269 20717732
584 954 954553
650 903 90271146
805 946 363878
172 256 576556928
287 572 722162443
478 921 601862042
866 886 61046
124 897 1933633
894 986 245320
630 709 206888
203 437 577861
578 722 364945
802 807 498346516
790 805 365214009
503 820 784152
594 621 72149
534 986 1153902
687 773 210294
881 979 265767
920 936 897970914
74 732 1645495
561 887 826559
110 729 1542509
516 593 170459
317 865 1347270
743 762 318012814
554 885 836541
987 988 624766488
491 857 60487892
700 975 504658121
14 193 667541429
342 721 681967553
404 502 435332958
997 997 3272
96 925 53278885
975 980 991141883
829 963 845706903
957 978 520429864
816 1000 480037
250 583 816284
152 732 681055629
959 969 17976
816 838 143764001
685 739 439393494
276 749 1114402
470 769 731147
987 992 9130
699 785 213534
70 948 797877977
864 980 475735012
248 281 89385
317 670 543288817
972 986 40962
272 518 432417525
269 715 1109312
699 933 593931
455 702 618660
732 851 214117
316 511 768758451
202 865 994795643
908 943 215366761
220 579 881914
793 977 660726574
233 885 399041871
436 849 964049900
963 998 913744043
684 747 526883638
24 924 2236573
310 513 486788
441 534 226427
3 268 831393304
270 574 747809
211 1000 423573784
910 992 361491970
954 957 265325217
917 952 108170
952 956 108172067
414 883 1149575
176 904 1802948
114 842 1818937
939 991 144541
243 968 909793967
96 280 673333021
883 978 259267
677 898 557023
289 754 1133280
62 729 791570480
516 614 241194
24 334 253221438
44 56 262107618
367 692 792293
866 911 120285
282 404 315071
807 882 186862
506 539 245281139
550 850 759146
644 777 197132800
834 903 175446
885 971 472226806
379 648 825844277
69 802 1839311
242 510 747443073
646 819 438867
93 228 346840
246 308 168188
667 792 552010263
442 484 115447
68 250 372772846
550 788 299815355
422 769 784487439
897 960 589320467
658 882 831363193
470 520 116822
778 901 31683
800 928 872699730
511 615 252327
762 899 836893902
46 176 146997050
649 656 174761986
355 399 60983
432 807 937036
884 897 40221
816 819 279913364
151 380 635926522
695 732 82223
494 770 701257720
316 516 484988
337 602 694529083
222 797 953887785
714 725 323912177
550 976 134107
629 697 177668
342 475 316419
804 896 937423620
976 982 194153076
489 490 172459184
725 828 209350
717 990 914375379
487 911 1047189
780 906 652863270
788 957 441936
46 136 107525
673 975 111861107
447 897 865049003
99 111 288990819
542 961 855349203
442 811 960233592
207 481 963312989
825 966 315033362
288 571 682356
68 466 1010165
630 962 854520
89 869 430422559
669 762 217240
564 758 483493
312 809 708526763
147 181 29740
450 538 790408230
116 858 387608458
323 949 895270265
455 634 226163206
457 475 47821074
960 986 70949
400 736 808715
264 689 1057791
845 879 86134
955 968 31890
871 932 566674469
548 788 283455560
281 308 42443136
103 486 972804
54 540 74820
47 466 1053868
862 992 903919250
297 585 235756877
41 953 2289382
343 441 235016716
49 493 73642542
97 173 213488
383 904 790331436
940 967 72427
707 708 6889
640 984 488024405
376 496 287544
60 834 845711289
699 903 571238958
391 617 528935
969 997 975372070
333 625 439677913
82 142 562861083
361 545 424954502
761 974 611041075
329 555 534861
835 849 138274988
396 468 161234
706 975 695882
120 229 275969
472 768 965830017
701 757 128038
607 844 674717948
864 913 125950
103 666 1410270
401 779 920065
447 559 273290
700 988 743500
295 769 1160847
667 759 217544
841 846 15042
161 750 808706940
53 655 1504858
19 831 135764954
161 171 516830865
591 812 566445
883 992 292575
405 495 207678
825 869 114421
523 970 1135359
337 548 497501
525 708 462183
290 960 357957013
704 797 237572
985 990 15649
731 982 840394071
111 406 764755
30 74 432481015
102 169 550405966
536 992 253469359
178 606 425984304
383 817 1060142
474 875 395094
960 992 973176446
864 899 319460159
86 872 1969842
933 965 90259
944 967 62803
683 937 647490
919 930 37774
300 748 916835130
749 946 77932448
976 989 940566421
553 723 425611
802 917 287423
561 853 537158092
46 133 211427834
838 923 515634493
761 996 619732
875 883 27242
613 947 855874
525 644 435646589
505 575 951572628
657 785 319290
289 296 369168751
148 760 271668679
480 623 708343257
956 981 61115
731 893 422687
95 463 937984
597 608 31713
791 845 852602585
18 65 93796
369 424 132209
560 900 744732582
376 402 64619
72 318 640055
973 985 36970
288 408 397379460
832 834 8722
378 626 595030
678 763 145834
963 967 184402816
449 535 208773
320 610 702550
142 686 207913940
397 979 1446391
397 970 1420833
986 994 17815
793 929 943174712
385 754 748054762
604 965 927646
798 880 204857
226 432 521775
871 950 218701
202 824 1533826
287 543 617920
157 602 245067535
450 886 826300396
522 675 540913902
400 556 867858148
990 996 671166493
872 887 47959
168 759 1449377
194 822 74818029
662 895 485742401
561 906 867192
302 890 1453773
114 236 308364
998 998 176403973
743 831 402598056
40 158 190687048
177 389 564529228
470 484 39989
253 325 198848
225 605 944131
197 922 1800108
912 951 116216
229 810 99166722
557 582 60532
233 483 608696
610 985 118808092
103 672 1427338
514 976 1180582
448 957 1289108
409 534 444410627
933 971 13742808
122 206 638972515
863 919 478723583
30 759 1797062
166 616 1103102
538 892 897221
720 963 74135281
573 915 59941404
858 944 226402
242 267 66077
535 717 890682029
537 616 197060
462 649 971237534
936 964 83597
822 999 979878855
755 812 987032867
99 368 699955
86 265 691021810
807 954 324767
739 907 426814
153 496 857474
909 963 860034185
518 883 334439060
901 917 489803807
927 988 584815120
220 388 136546
512 712 503732
837 981 382940
606 959 766009947
224 859 1584852
873 939 674039959
402 532 304087
388 399 851153449
495 864 685628
115 514 997470
846 902 126923297
138 629 1209235
560 598 945318109
294 906 621084821
19 171 379668
764 794 88493
245 344 992057916
931 954 537835540
790 952 744028824
346 929 1436762
320 650 836630682
728 775 121193
788 914 312850
476 932 64856352
970 987 50014
450 765 778705
892 996 174637987
894 931 94687
246 303 155598
507 833 810168
507 660 423626168
94 143 137111
39 506 202960565
165 995 2080778
344 750 983008
41 760 203822632
297 705 562052312
431 452 834362760
730 953 586120
961 969 19012
178 257 791454676
247 723 1177153
903 994 28526567
540 882 861209
253 620 923411245
93 101 28019
152 611 755251
688 961 702169
488 634 350121
506 752 597488153
74 563 1222903
476 965 1231119
72 288 893994297
116 803 1723118
892 892 4284
936 942 842846449
303 328 71951
726 740 662609757
228 693 83473680
7 29 44864
476 761 874646403
540 730 615570738
526 834 678913253
109 181 201605
925 946 145820755
144 966 277269187
687 889 129966942
472 648 407974599
737 876 354626
876 944 185319
361 741 287276055
681 915 588562
516 518 9698
942 980 174366554
728 728 376661830
980 999 229603679
439 801 483477048
838 982 383271
959 979 52606
551 770 431750757
506 553 106966
798 867 64302813
209 411 642504365
713 920 444532
414 553 614910031
741 783 114192
541 910 445458136
490 521 66545
446 582 81898878
611 911 757319
809 926 98251
279 346 190388
81 110 877835905
807 916 269924
576 762 461294
25 77 107721
683 721 96863
33 643 131671913
358 750 951492
177 485 360236986
857 870 2134
202 859 267757920
956 990 89002
478 858 939471
731 978 71482894
259 955 1754874
222 627 953389972
904 959 158322
965 997 85641
493 527 46211
547 825 696867
897 947 284770947
306 907 922123992
47 183 351100
966 979 103653857
150 517 909411
885 937 379610407
145 744 488841901
766 850 222681
939 998 179014641
629 886 650993
671 971 361162406
655 724 165425
650 711 156110
408 513 590534897
325 326 8801
99 149 310309678
432 518 212141
522 949 1087715
347 486 335995
726 895 442398
290 528 577744
286 626 831744
289 665 769685
457 849 828989293
818 987 444664
638 679 125623484
288 764 323648994
136 556 1032014
487 948 1154786
920 991 501807602
641 678 760252461
854 961 284322
259 892 71025298
913 941 36535
689 951 674373
131 665 282352891
314 525 508804
391 494 238702
973 996 671893726
914 940 80566
369 751 136420605
785 900 291637
645 959 805461
10 512 499920617
632 793 337415269
145 294 147887475
829 856 76509
758 947 792848603
647 818 131003083
998 999 5410
33 873 2082979
90 444 897518
864 978 309603
778 968 498314
118 837 998809451
153 697 1037891
950 998 411085887
514 991 1218675
219 910 1721235
787 986 375474698
713 880 420172
830 956 340953
416 855 1077564
851 930 205916
272 906 1576717
926 946 63262
196 764 1130072
302 348 127402
814 877 154846
581 915 845810
211 602 967900
406 951 1357566
996 998 8643
576 776 502812
844 920 192501
567 877 970008995
126 853 955135955
910 970 604513457
239 771 99547966
87 172 528662529
917 973 876915796
991 997 13822
917 921 15436
652 833 270057684
938 976 35286036
640 769 655710014
495 979 359356919
776 800 68804
682 883 382012353
422 896 363399
801 920 943725436
228 491 86048443
61 649 321545157
398 934 1321032
527 878 342453884
222 524 751978
180 373 149515684
262 663 1001351
258 995 1853337
156 803 652790402
980 1000 521684973
319 917 1477074
879 987 296792
245 892 595861459
928 955 86545
976 987 265882450
671 777 470916245
147 716 1414184
364 662 723495
33 177 501785108
379 677 285222585
62 249 909197920
909 964 196973702
274 692 1043973
53 521 1169845
996 998 8643
30 832 383384081
785 981 510753
694 875 812934722
492 832 839247
237 772 317595746
924 960 792511500
845 977 354615
269 799 1326421
687 821 334983
899 972 975927250
950 969 46204
62 342 801164467
128 931 2007520
409 541 686879942
993 1000 290313786
345 811 940429867
803 900 240703
269 365 263050
360 446 228184997
971 981 28723
730 928 416655
608 740 329087
446 507 157761
333 476 343213
563 872 774372
508 847 254802178
995 995 391750229
788 936 955686376
707 842 339096
456 859 1006994
921 963 434449271
192 958 462527
731 814 218186
659 748 82183681
494 545 114462
95 384 462774017
93 799 1774868
628 644 43206
658 743 202456
290 424 563371137
674 815 354093
320 603 906552893
773 848 527311475
832 900 213513506
263 563 739719
537 746 517905
964 964 603074587
79 168 438971846
319 808 307045612
83 263 466785
59 654 50688277
514 911 998066
827 846 54911
815 936 456847380
71 738 907704526
1 22 51627
676 939 590316284
425 640 523665
781 975 511006
928 950 52047050
104 523 1047513
856 856 3764
690 986 731337533
556 558 9431
660 933 396658667
865 920 143871
5 959 311113503
855 958 275933
210 631 1042505
987 1000 34078
374 964 1283055
942 992 570008340
653 939 728058
819 844 577144935
660 854 492212
181 352 441010
603 908 768436
533 898 543380036
300 657 879830
649 864 762986104
616 681 171778
220 704 699179797
470 526 131817
712 849 211825865
637 918 710616
718 899 170600660
905 1000 625676880
903 951 140525
142 962 2056421
606 729 306205
234 498 535690071
616 950 486317196
370 429 134735
894 941 359058222
956 984 127060252
618 761 217942614
839 900 156232
398 699 728892
590 896 237215912
113 770 838799763
956 999 183121886
403 908 1239937
432 761 806499
209 816 1509295
30 483 1134894
204 316 288170
280 317 105727
13 133 300064198
618 737 298935
248 973 1823788
865 901 95781
442 996 796560577
96 470 949002
538 955 978235398
251 524 734723713
423 505 410424763
812 927 111039328
250 938 28051898
127 885 866651889
998 1000 8662
158 704 767636631
673 993 817493
736 770 775558545
712 755 98435
926 992 184505
768 955 632123425
967 970 12302
767 999 612595
863 885 58909
431 445 654202670
790 891 113360
374 617 577772
98 327 659525558
445 904 591974695
313 786 1163385
121 346 587602
474 858 950647
433 776 847839
728 867 348779
64 652 1473158
873 881 26387
314 671 878478
910 993 661418993
447 861 1034205
97 264 429598
933 973 113890
431 675 561612
19 43 906292368
17 660 730247091
473 811 724773268
852 887 761952011
682 866 457207
919 945 77714
309 760 438804
571 656 17436940
33 925 410456429
918 947 87020
645 932 912519235
647 757 444815626
53 132 158031
608 976 946401
881 946 176659
629 740 275434
93 221 331379
697 747 977800879
473 677 501407
168 310 360020
361 672 760687
383 611 540999
978 998 50548
593 761 284244400
371 489 897727261
291 369 572842280
651 998 889252
291 670 935549
79 586 1271094
27 333 271129865
642 684 701675279
271 876 783915403
107 171 186028
493 513 40357
327 365 97027
411 817 993088
492 633 337897
208 966 756956954
228 488 458205041
629 709 206129
254 794 999324
502 884 945284
114 371 796980475
56 929 2186805
527 717 474079
412 507 219655
790 875 210681
606 744 471988005
92 931 2111630
49 731 1693829
446 594 362809
271 913 1598130
812 958 596298264
278 890 760346214
726 945 153115595
475 550 176365
873 942 192995
948 951 13303
751 775 760348422
859 865 12099
304 604 277582825
84 549 1168221
913 985 12179038
792 957 682860310
533 546 100458882
816 826 19649
52 100 119111
575 734 401123
284 677 259988860
93 123 841062624
936 960 214834905
842 951 774009858
845 939 71599
910 925 483856977
935 945 31422
690 796 399561468
665 669 966924611
837 844 23140
737 878 480625421
575 789 337231512
352 614 620133
519 540 49319
171 930 521635736
112 317 608017813
727 755 37675
754 999 644468
575 592 43039
883 963 813782480
267 668 1003183
400 635 559507
920 970 74058251
230 505 396398113
597 722 314380
84 758 11782449
377 469 215769
601 629 74286
426 872 612017
679 949 694752
619 794 85192632
66 126 959881516
453 647 489099776
808 858 854075539
960 967 477052454
685 874 254243117
775 938 579375084
294 718 24188903
545 650 710095027
816 834 30747
618 871 636747868
560 760 416649691
120 639 337832666
635 805 433329
706 928 561831
560 604 113204
182 919 604877823
866 891 74814
684 697 358893859
700 739 90247
519 898 953035
784 998 557652
542 617 398630261
632 764 326815
532 537 726738447
705 713 19983
263 466 237733384
283 896 646845756
416 640 692385717
669 776 258758
802 878 184760
857 998 372878
397 876 1167798
171 230 778628090
466 614 353368
679 983 782036
887 951 649757399
8 205 2450
148 841 278142636
13 308 733867
680 962 798431330
427 813 215439975
501 525 751908930
33 724 1704550
173 180 18987
537 767 273742543
409 443 406762587
202 585 935400
126 256 331916
253 404 394570
71 173 152663434
722 948 586939
122 497 255843434
838 918 703367585
603 848 860398733
719 998 720793
573 825 633218
727 788 162107
514 564 121832
120 397 717783
764 930 436179
819 912 232555
896 991 821886571
864 935 186412
736 753 40543
634 907 686669
254 535 691587
277 683 672768626
423 642 533538
17 515 778427977
209 670 1150687
618 632 40024
460 735 184422
947 974 78519
969 971 131720432
501 592 208027
811 833 868135041
170 283 283710
995 999 13022
644 661 38848
463 842 937528
708 837 504599178
512 583 172828
843 898 145725
755 868 697495515
206 276 674640086
9 538 878410608
633 862 445485501
904 912 22761
608 706 251295
91 124 95883
411 629 518549
492 586 220352
202 321 51394918
59 284 583879
201 413 155583636
849 982 355733
419 522 736497253
506 544 85979
291 868 666865665
570 630 339642473
429 732 743809
829 932 282468444
805 993 489306
225 898 1685609
823 864 103524
91 984 329346532
429 887 28950314
560 953 1008810
25 734 276389972
914 933 58915
839 946 283075
969 978 29227
345 742 757948708
526 875 870931
53 466 1044325
374 655 680676
310 688 957010785
231 904 453213256
94 658 979285399
594 639 9217952
640 867 230756442
822 887 836217474
857 968 293950
970 974 554729890
807 842 85290
219 812 1476314
784 937 15729016
241 672 99849
317 530 515360
8 438 1056664
287 675 309747125
786 948 425387
89 164 937450612
855 988 561648650
231 333 277500
623 976 848744456
934 938 866289298
493 979 141731418
73 271 509044
514 528 5960
360 615 604906
693 860 655933232
885 949 509690001
922 963 284543579
206 937 1823379
356 495 576390236
788 927 48433539
387 897 1250934
393 800 9132
164 481 719517089
982 993 12876
333 710 918923
721 759 88990
318 947 1566452
645 675 82577
223 275 132110
609 842 588117
534 670 349649
324 398 704307281
278 625 861425
723 819 249756
554 715 853653724
682 979 238826069
49 409 103498183
167 245 189091
708 857 269121740
641 888 624700
237 346 787558783
496 589 179835534
762 828 427784230
947 986 108566
364 652 719371042
107 346 731846130
86 658 342374008
905 957 294983128
356 805 143330180
870 987 117544635
173 410 600042
999 1000 5008
968 975 622380580
33 731 800720994
84 386 611124096
516 892 949315
886 917 441242753
536 591 134599
565 622 149651
108 616 994007
696 914 31187
798 958 418018
830 995 437182
624 912 331868268
663 676 34857
852 971 316929
298 784 1195202
707 760 122978
92 265 342873
958 974 988924551
549 871 807814
540 563 56479
571 595 637299626
363 639 664673
665 745 184678
703 974 164692070
767 859 77932329
458 873 956577976
801 857 142296
86 776 969228005
694 984 744524
948 962 64940780
659 753 814923829
565 749 463151
616 953 847664715
866 968 278403
142 992 2131735
840 891 824082551
513 758 843671902
962 980 49718
247 617 910980
246 709 1153931
222 633 1019139
546 641 110975
30 409 909054605
657 783 681641122
187 756 1403481
495 930 917086598
336 475 330077
67 373 793325
143 404 665351
808 834 60710
600 847 622986
613 702 298793748
174 341 141624
316 830 590426400
682 826 359029
739 853 402668507
246 943 1746845
165 516 951569710
28 750 949969576
798 869 172536
967 986 340872583
795 823 846574661
876 895 780099710
262 519 203724082
376 711 672603876
62 248 479367
463 476 35215
540 606 166697
413 754 816357
696 896 505832
487 518 63270595
974 990 459204929
239 357 317365
454 970 454129220
399 911 477752224
306 601 715805
62 118 620084307
64 237 53256979
279 370 903686626
866 939 201282
657 703 117402
36 51 32522
220 764 96496458
355 358 911827091
866 974 298214
675 724 113901
182 519 830291
742 941 520951
39 223 407943
507 753 825744586
534 597 154885
371 466 226022
534 689 9181709
289 337 131689
729 791 162230
217 935 89629810
894 931 30410674
975 981 118492491
979 985 762441224
500 617 331090680
918 980 174846
524 585 149266
476 672 487866
83 253 214127857
650 885 329747224
163 316 31192670
648 744 106448
465 817 869818
415 901 262983651
667 708 104022
571 956 988873
961 975 40678
572 901 596565356
981 995 979782792
364 754 939286
303 569 659974894
28 902 2169249
31 785 956079985
348 990 634428543
748 908 854154399
246 921 294619
346 974 39543837
515 547 631285334
108 850 1860660
839 969 343673
194 263 744153006
283 678 973180
277 959 711566192
601 708 81274715
388 399 632969469
562 925 87084737
391 902 745638830
149 555 1001265
508 877 916507
101 395 768405
260 963 1765220
218 293 595088522
917 934 52037
71 906 2088467
878 984 292040
904 923 51276
526 924 998397
132 957 2071663
95 184 81352187
505 785 689639
124 441 794563
836 995 420778
245 318 28088122
849 906 144282
990 992 5703
287 468 780915835
992 992 44
359 495 256078275
317 853 1324254
771 952 660892993
623 629 17402
53 516 320798822
915 941 82557
919 931 40458
389 938 850405430
709 718 830447471
77 623 105911069
802 899 243765
80 82 977093936
136 333 873844571
726 840 294648
776 823 841234608
418 677 101526004
667 734 160382
314 803 927606168
887 900 31806
44 558 858899743
222 564 723772
194 303 282700
627 919 730846
765 948 560292808
62 607 311086
355 508 224747
834 851 46826
935 936 825380976
218 295 206549
763 794 91575
36 690 669341278
396 688 700605
356 908 1352846
867 876 140903748
110 136 84241
778 893 302852
522 572 640522730
419 749 802230
134 540 999886
392 945 1366089
821 957 361778
799 883 464251088
416 709 714867
370 585 264099664
622 828 453553274
663 779 287150
803 966 344113
39 747 991666173
772 779 210088372
759 922 775383123
555 709 141425
935 972 229960145
829 854 72320
85 941 2162512
784 805 57565
770 791 60595
485 670 280858525
991 992 1083
846 886 599089067
57 704 252826507
875 938 172904
110 451 623331804
694 759 353543641
160 664 298658881
983 994 6328691
948 956 67639444
707 778 924807151
198 314 3012785
449 586 463202626
412 512 777943979
845 906 153130
591 893 776554
71 989 2318404
42 610 211521247
978 979 2020
611 827 316733364
439 569 561915642
799 949 23540564
174 234 117184932
574 713 355860
879 929 56826330
647 864 865138980
282 851 562870261
406 438 945214041
568 965 582814192
846 873 642583047
238 500 664607
282 572 707017
987 987 875899689
807 948 366381
207 783 1430743
44 808 1907641
762 973 560675
269 465 500118
882 992 598915497
366 504 332315
916 927 833348484
862 953 247895
105 803 182248532
157 970 2036492
655 874 651116023
263 271 24667
830 888 155469
453 712 599594943
678 793 527161042
683 802 940108569
97 134 113598
46 763 951181627
653 763 265541
822 911 227471
320 497 438386
469 471 7873
411 618 488397
428 772 380609928
22 887 46740256
165 266 14013882
198 627 816682227
43 699 1635521
653 810 395754
424 894 548821026
98 676 692033439
207 257 337875797
635 919 978960062
246 544 285634663
707 806 253806
62 461 1014386
413 424 18540
662 822 397076
990 994 10830
50 386 870896
625 986 927682
143 574 710583922
131 217 834464225
483 734 228570087
19 218 486729
553 908 893788
194 467 287973089
379 852 195361353
358 918 1376869
807 967 330724695
548 828 233981796
538 710 438311
619 854 653125617
155 712 1381732
457 673 109827018
249 481 641663821
375 966 1467218
641 800 401757
499 592 197871
86 598 1283600
849 905 143821
659 859 502203
870 872 6470
510 923 1031501
505 976 1187073
379 782 323477361
717 811 241942
410 872 548704348
458 474 46386
896 956 162889
133 549 1023772
318 813 1220574
453 965 1295606
388 493 733623559
608 791 462642
558 925 866326847
875 959 233863
692 909 454742005
377 771 821027
220 634 1024774
378 697 223827170
905 911 19332
20 149 820829184
227 733 474768798
862 966 216251
750 907 17907455
307 695 957257
501 903 994157
975 980 12810
83 269 26310854
918 922 218973567
289 870 1431883
454 792 845301
371 455 190010
516 659 358269
487 682 297127573
653 817 412419
769 909 999412702
263 772 1259593
568 765 357024
130 274 747868002
609 743 285247582
242 724 257242
821 902 204237
696 769 941292480
248 284 629022350
301 785 441438218
777 810 226000012
977 987 27506
624 887 737554382
241 591 861003
756 888 347373
326 531 492509
174 333 634658955
110 576 1161460
512 967 1154577
241 535 183354589
552 974 513205
460 650 468066
965 965 2847
413 974 952625065
992 992 455671615
278 553 676607
51 418 935552
778 914 212302728
286 952 581157415
141 358 500964391
168 513 897470037
280 553 668825
844 899 158964490
935 956 68997
938 955 59283
786 869 208220
969 969 1890
827 973 417520351
432 538 614680249
899 901 591766927
238 722 638621687
103 186 219425
739 995 669271
326 767 956174922
411 542 302821
168 535 896409
625 908 710573
465 583 877666702
48 126 199662
877 882 18153
5 593 1437911
640 651 924110106
725 860 350419
667 725 136610
845 895 321493041
502 782 152922815
632 773 351582
194 249 138717
282 590 988809107
532 615 199175
260 972 7526355
619 692 88665
945 970 70515
968 989 27404168
779 893 82017415
467 872 462382208
563 769 515634
304 991 314617388
286 308 380326484
892 997 976139838
573 741 418909
260 829 779481
53 282 589628
734 934 515758
512 977 196727236
267 497 214014
620 791 764115172
836 892 151188
616 894 714291
262 290 85460
790 956 435729
82 979 796497976
160 566 997436
335 705 900727
519 911 277675
873 952 222410
741 976 617314
404 566 687195195
416 562 892173351
412 896 1193890
847 868 13997888
612 855 193075683
574 635 157579
873 992 323753
404 528 868428023
11 685 793112079
104 525 1055391
755 756 6771
735 789 294598092
305 736 708077329
646 737 223507
986 993 16873
426 749 788453
259 368 544770033
390 907 1261027
928 941 42680
713 944 174929910
637 895 663016
374 454 171095812
711 782 899844949
589 873 719432
990 994 10830
590 627 105506
615 896 113061416
516 547 77160
25 278 500127727
481 520 665230748
287 936 569838279
289 867 1419667
217 269 921763493
649 820 430281
604 811 355956825
623 989 941533
550 696 374658
331 397 166343
414 693 678566
187 861 803413623
932 1000 120871485
623 907 315959540
514 834 433257683
105 391 746319
91 513 1059563
787 804 788042621
327 590 586494210
350 957 985370469
842 972 347609
957 975 552853609
990 997 18442
70 697 1572264
22 252 566101
529 701 561884477
65 643 1448309
541 707 482126174
225 324 33319890
899 907 13715
506 702 122671
996 998 8643
596 854 658146
760 891 346708
274 527 628468
56 978 2323776
461 592 739950081
568 944 957284
727 830 262207
814 965 922862939
979 983 186362233
831 869 97576
778 839 284581159
245 646 996880
800 934 339550
959 978 51433
472 496 291119073
320 661 472309327
42 722 1686597
453 800 868755
213 261 121604
646 655 837461850
163 758 1463923
258 543 853619962
417 511 215735
989 999 24265
532 687 622546925
197 412 553044
321 392 190678
766 863 251680
89 509 438761246
227 901 1684373
304 955 607071821
16 18 537236100
139 601 1135643
816 852 779370651
353 372 441657818
681 713 85961
161 290 328256
604 681 453615427
50 628 482396148
10 959 530210363
305 792 208751290
579 877 745052604
39 589 1356166
768 824 147203
276 668 968905400
966 998 86448
856 905 917589729
101 268 424373
522 568 111861
541 812 745638682
198 593 509468594
290 442 371390
514 963 243004691
34 759 698425179
549 957 341933641
191 674 1201923
579 614 735117877
930 948 35591
604 760 125477487
788 895 277989
763 964 532353
441 837 985045
84 264 173790322
424 490 120031722
895 962 820603100
627 975 894197
821 932 316275058
855 875 933574177
221 296 204341
932 937 120
531 531 3879
467 936 1170197
941 995 901323455
699 930 585983
339 573 552676
950 996 117997
432 927 1236968
58 958 589390607
338 474 20225203
789 830 100100
834 904 177409
644 882 599395
298 697 230212793
853 888 827907899
474 878 759729606
30 249 544632
937 980 109501219
650 793 744149477
380 998 1536722
928 952 75287
123 413 745267
2 443 149804038
497 535 80998
32 394 920672
253 857 462556
650 746 405905536
504 921 576693290
209 783 1426358
417 479 151648
894 973 211573
618 855 665044574
761 810 138305
100 660 1403904
435 533 373226681
903 936 182813115
449 879 1071937
747 829 216637
381 390 24899
8 765 534376
632 817 644645166
6 285 453325315
922 942 63319
382 964 113735433
809 900 780778058
38 259 60222482
797 856 150075
280 302 66897
618 749 330400
839 943 204634818
814 934 306142
260 643 419200344
248 660 595684490
865 887 488319962
370 964 1478773
299 917 929247929
140 626 1203453
730 982 384852
908 929 64428
488 766 55612624
761 917 881211714
725 789 173129
265 580 807212397
261 401 367929
231 828 1483080
210 219 25103
313 870 1370999
939 987 757405002
100 157 400011615
459 742 118069062
250 680 759669322
760 953 758031207
399 968 130459924
671 794 711441471
810 994 479827
939 974 101861
712 947 309549421
541 644 187809524
987 987 2046
160 949 1977121
62 617 556562101
129 809 1694477
126 814 559740963
519 863 858546
694 1000 782657
293 935 1591213
336 873 328917966
759 815 155176
159 735 459378983
805 808 725485807
308 930 1543808
827 867 100863
786 834 34689
470 956 430577437
266 759 869738685
98 868 358640572
846 971 153106
808 960 396905
608 626 51362
653 850 495804
369 706 821294
572 680 274537
766 787 65234
603 608 344202147
950 969 598076024
467 634 669852720
427 471 281776476
629 972 881227
374 668 719413
582 874 472554
423 449 311368997
906 920 37583
889 927 97333
882 920 455815212
803 948 8597240
773 942 703231383
717 756 134963820
917 920 10995
150 302 757860148
44 718 112615342
39 167 331756
728 736 4284
357 373 355855806
772 831 114206090
74 585 1277138
266 885 1545446
766 918 390823
702 727 56869
784 826 188922076
803 948 375733
318 895 1432824
395 659 231055318
684 821 520174575
768 815 16899
541 924 88062748
723 997 712336
528 873 860825
295 834 532348767
977 983 16891
484 781 727428
551 804 330738527
717 902 465716
25 210 455617
615 733 60766
956 984 570636543
316 505 463415
355 475 531799802
241 465 568875
594 746 520955540
353 388 949318478
338 651 757323
836 945 872100281
872 874 6743
421 482 158693
340 463 67287261
423 928 1254888
495 764 656789
60 663 857680636
880 966 945580064
810 960 395043
764 843 177708285
17 829 55386885
967 1000 91396
46 302 878077947
2 449 421391286
995 998 11266
639 859 555405
608 973 938114
611 920 779454
897 979 218909
54 178 659374990
3 580 1409521
426 769 392265957
68 235 88479811
396 435 374473159
486 867 281072325
75 411 528516045
577 587 827273950
751 819 553410615
18 608 1449749
327 379 137095
58 198 890252977
471 791 791339
23 130 263221
36 839 959407621
994 995 986937118
710 818 271204
613 967 906385
78 187 294376
394 931 1322228
728 815 228267
673 685 27134
224 898 1687213
369 785 1016094
245 569 321768141
492 944 213710999
366 909 1333249
128 310 181371230
923 947 76064
139 318 213186399
771 990 403389050
808 808 123909213
583 623 364
108 872 1908817
488 930 394471061
554 708 415584787
160 219 143854
642 904 654838
612 873 655530
378 649 652325
277 780 1251654
471 978 1279927
833 985 407338
188 306 305509
430 809 672439935
173 584 1001560
1 691 45985102
660 663 576811360
904 965 813319578
491 568 771917171
14 152 678390779
683 1000 619590761
638 715 547265861
745 804 836806500
397 984 1461794
734 790 150048
996 996 1717
828 903 192326
551 830 699246
663 982 859815867
894 978 667299854
992 993 4229
999 999 126164017
988 997 275825628
277 506 574077
538 952 1057718
710 787 193589
134 179 699296944
475 781 755838
318 451 364764837
917 924 360074396
435 971 1352902
467 879 1019129
280 762 1184664
214 841 1558913
15 832 2016934
632 773 351582
695 952 655593
673 910 111287908
679 693 42026
98 648 1379417
51 989 612363324
179 294 688196074
446 518 181583
377 410 360219033
689 906 805000729
652 665 510066936
194 712 1285905
246 974 1730307
438 911 324799398
252 660 1013204
69 751 516336100
810 992 474700
822 976 409987
608 751 357158
3 244 587210
877 952 209385
762 807 130537
922 962 118763
90 624 1340959
20 364 231123124
108 698 650643834
714 806 983073284
613 802 484825
254 527 677654
432 794 899918
458 629 419962
337 655 946101751
995 998 940727209
598 883 226848993
434 944 856050
585 926 865875
990 998 592069870
647 878 577498
718 890 346019962
33 450 887209
562 691 149232
443 841 987883
650 835 462853
231 547 426050385
728 816 58987495
831 978 394491
278 982 1773512
488 986 37637070
578 679 261828
317 627 879335029
671 896 5086709
396 753 853096
107 414 580157851
598 655 150462
787 888 259559
81 202 529301747
526 577 119916
366 986 92192172
114 955 929780530
873 993 327938
182 904 1789358
773 931 95688273
375 843 1146194
818 999 473444
635 986 904346
447 525 195217
301 762 1123174
157 822 1648272
480 551 161714
396 782 981447306
508 980 455507319
258 409 587776107
159 727 899865253
154 720 897550355
117 830 398722044
840 854 505393674
973 983 492017292
434 691 639249
202 621 212921046
507 578 165261
918 970 147067
265 807 1354827
652 658 597185477
379 938 199586832
878 927 545483135
280 750 1160774
951 980 77293
96 964 96353095
410 857 465311525
201 871 1656078
755 819 293572835
693 707 239200936
476 888 1027211
683 983 775612
186 480 228288528
464 485 56697
998 1000 8662
616 636 55410
926 944 705696719
384 393 104569412
766 938 450006
77 755 1693700
577 799 462948844
44 941 2249454
29 636 309807959
515 937 806440331
842 972 235211
800 1000 518427
921 937 49150
431 478 481714820
321 943 474624580
739 993 665706
795 906 356126209
252 571 990488319
811 910 248775
924 955 285582772
89 119 868991368
726 886 578336725
410 950 584121570
162 391 644124269
37 850 3356703
559 811 855741686
631 759 636604844
600 803 519065
92 835 1861912
43 865 608324492
639 903 664240
793 808 625643085
301 914 1508470
932 952 549772000
757 879 315104
618 892 206057221
982 995 36720
314 859 1342479
501 557 480890672
111 764 1626628
410 751 823148
365 815 591889504
701 774 176463
652 660 448734552
130 133 14213
890 914 56248
482 609 746862758
555 846 734903
628 897 682267
821 975 410220
596 961 939188
773 899 959713117
338 574 554985
319 554 714212479
437 766 809302
838 902 703200759
459 539 135596927
365 690 715874066
905 917 35225
186 510 317774030
893 994 266967
266 572 594494219
742 958 570160
796 840 110373
501 553 138140527
166 247 199804
642 914 678316
187 814 467019464
759 943 566202738
698 943 333487489
301 658 234957
797 918 302792
749 911 417947
19 339 295929345
905 979 113275
117 206 74847387
935 978 124168
941 984 461831717
360 624 634341
308 387 212059
475 846 648949615
751 946 115034449
674 896 561685
859 967 50870966
729 884 169486847
673 877 543414235
573 916 112921646
861 894 91415
803 902 586895443
846 978 608095942
995 999 13022
111 789 1700000
961 983 18134
331 877 1336079
946 989 120351
70 153 223390
499 505 10592
602 653 138864
740 995 667119
617 681 728561232
164 696 264686879
147 417 687328
33 750 324700897
722 826 26080805
49 422 944970
24 538 1265174
870 942 178221700
30 69 227832126
301 383 215494
651 863 934914794
430 918 1213172
15 724 505112408
135 402 677666
184 845 1639674
280 473 486235
407 827 948592689
859 901 81472
669 1000 934374755
855 945 973826552
950 991 108486
776 818 779003375
920 935 45831
915 935 472727946
577 800 567838
572 772 668260855
55 561 102357686
442 585 346026
352 496 343296
457 763 752127
35 612 1426088
614 915 579574938
6 388 962352
846 922 948047641
458 771 479019849
672 878 94853652
919 998 565902353
535 938 126016980
374 692 777680
316 496 235504526
900 906 12778
646 698 379807076
839 965 334263
942 970 151792608
52 661 898504571
645 686 752308710
322 674 57982031
300 997 1746139
239 707 825538759
539 816 257248399
173 516 215615877
217 999 1968350
612 965 904383
633 823 4314
498 943 1112104
42 895 2134826
75 232 405708
829 853 220935655
805 876 174393
941 981 341664801
90 605 1291418
854 998 380347
431 465 720065767
52 669 1548565
221 241 96397768
215 299 220118
592 847 244703783
192 751 1382692
951 977 845178430
2 573 133844494
253 891 650534555
635 691 148535
208 436 566622
633 749 290376
769 929 416815
741 871 249012418
593 746 382009
1000 1000 3252
169 836 742990906
603 901 237757954
673 729 619337659
144 349 537379
877 1000 32222805
466 934 293530463
431 596 567573704
925 998 202454
203 650 1104829
387 583 313230765
776 778 727531223
821 930 283205
337 809 950698964
354 368 713866428
918 978 171452
568 904 198681947
954 963 22810
371 621 438460436
961 975 523439299
933 956 71835
743 902 646744482
877 887 34455
127 615 1203974
289 449 384495
736 811 166501639
392 582 441157
981 987 221300372
473 556 316847082
255 615 555655795
599 825 744812023
942 970 295383865
607 828 554093
432 652 545884
806 839 58415917
959 987 414412955
466 755 701993
559 748 468179
118 414 762735
922 992 837148167
536 939 664028631
452 597 358291
396 824 1034771
534 672 353271
908 942 202417731
458 904 1109811
920 984 254295323
452 856 1013500
925 972 10934
343 843 206541294
973 979 17523
275 701 865340593
44 789 173763944
873 970 266060
416 855 802969
439 542 733693019
988 993 240373298
132 174 800600176
906 963 161336
494 762 650105
844 888 765581314
320 549 549466
615 853 352598280
20 202 451564
61 998 2366368
229 735 441529195
435 920 475243899
437 960 1324091
444 498 294335896
414 584 392957
982 997 41709
461 513 323714512
893 992 261840
545 682 825976112
570 645 191387
57 535 1190591
224 314 243534
340 880 1323227
213 465 13641
730 887 407422
739 956 573042
682 849 463781689
540 588 752858207
25 871 855056345
256 879 1548594
232 772 442661545
860 879 544141404
209 978 1934309
844 879 869770136
531 938 1028263
493 785 720633
823 893 187916
553 895 154435326
800 984 480294
609 740 738190668
703 720 843348923
472 770 651712027
801 931 996314302
499 823 793812
885 914 888401241
828 865 93336
197 622 320927300
693 936 612660
293 956 3525625
454 491 103828
219 622 997184
954 986 84898
848 958 535831510
397 418 281909605
82 730 1622626
22 306 712294
927 969 120345
482 925 374113358
402 553 350159
205 220 34612
24 758 553044066
110 769 1643713
333 981 672317995
204 631 1051983
721 794 109591403
635 733 243789
782 824 102928
447 844 990905
110 768 268909
274 890 1537481
972 998 70032
729 887 388800349
801 997 509645
345 730 305903571
344 490 434280774
631 654 64978
484 978 1241692
593 802 454023101
81 415 330539150
518 803 243272658
264 429 415701
505 530 55234
551 773 305075507
857 859 97887652
112 341 530791329
518 847 822344
9 784 582036668
318 351 51679280
181 265 418336860
525 800 526048512
483 812 921167652
552 830 696380
45 397 902855
303 335 77700
393 942 6797656
345 647 725975
803 837 81329
430 836 1005030
294 991 967805203
743 837 529563199
938 942 18610
893 923 71168
74 809 1845508
727 748 51406
110 517 1020948
618 749 673654941
524 848 812414
264 626 899465
528 565 87782
896 971 197729
410 485 178396
507 896 976518
857 947 916293473
340 834 756986941
633 896 733967782
25 637 787259364
585 739 387496
98 825 1818305
892 981 237154
522 878 888822
676 863 656640080
66 958 244655536
371 881 207101405
172 611 835012
518 791 597465783
852 898 122146
401 840 776121261
845 882 96195
777 930 864072315
460 577 276383
972 993 57824
567 914 504646946
860 961 271151
730 793 12903
769 890 316374
620 798 279291621
557 670 584813191
132 554 994954064
402 746 652530053
366 801 444214093
851 855 11661
440 545 253038
577 626 693072828
779 939 28135099
116 586 1171030
272 602 403560167
414 465 116493
735 872 346241
683 965 726803
711 738 59229
321 435 273748
869 962 99070090
875 993 321674
293 579 751112012
421 967 1367496
89 329 45315817
689 853 11117104
439 848 1017516
413 772 711963558
593 972 763230302
635 811 448287
735 927 337785243
543 690 373971
131 647 401222824
830 924 243371
128 448 796257
630 989 573180391
118 352 125483658
794 951 607704309
88 503 238826987
614 701 228510
767 898 346024
743 804 168856
722 967 630878453
715 977 680850
150 273 306466
728 791 165007
596 928 845790
296 781 586519230
758 881 319869
686 686 1769
697 965 686343
38 64 400320737
861 988 57457063
972 974 967950606
986 993 16873
876 931 150217
594 1000 1045271
319 452 278754
792 978 488588
756 887 345063
799 848 121051
135 207 177019
25 706 233722869
937 967 758996030
321 792 905932944
308 589 672003
813 816 186377010
904 918 446039446
482 940 1143886
203 597 545489308
599 972 287899
714 739 56912
389 643 604419
95 811 278162648
290 892 1494700
478 933 259016672
416 436 423629061
182 928 263118660
867 895 89441
78 851 382427
860 997 363522
327 898 1409002
199 333 334993822
713 981 689104
54 411 919584
287 836 1348935
985 987 6101
274 488 85809088
403 915 1256043
152 761 629469
29 328 762599
494 496 143311479
393 515 277226
869 926 152438
324 671 855181
550 772 15527062
102 493 829967414
429 488 355529974
940 960 59999
633 844 92237
595 934 862755
56 851 1986516
131 278 923349654
666 843 441578
93 959 94102029
144 518 929595
287 821 944069
659 792 335186
16 305 42021796
231 691 1147586
725 850 484994464
709 938 135662558
865 995 350139
786 988 963357884
58 112 138169
845 956 300291
516 717 503413
943 993 143434040
849 854 19248
143 821 117806766
933 938 333391972
463 654 805825225
486 691 503644
972 972 791078736
616 947 852054
847 955 293991
108 705 1497709
618 652 891486721
324 391 177822
793 895 266432
676 776 155301
3 688 165254777
745 932 488091
233 281 665442074
76 716 1607716
440 539 820572217
294 917 1540263
219 464 327658541
184 395 545118
372 702 609885696
11 695 1687691
703 946 620538
834 847 34482
134 176 111616
591 931 516174974
382 561 203963124
749 974 595876
470 634 396615
689 781 716239893
850 874 57846
481 896 363976771
778 816 102527
479 666 457423
580 938 400111578
356 777 783717957
661 788 320011
581 640 117575
497 863 505181707
540 851 783216
475 861 957940
719 733 31166
608 750 355393
864 913 125950
819 986 439065
700 962 674302
581 679 256776
263 364 66731841
568 740 80551184
557 825 670926
604 623 54933
967 990 68912
439 948 470282069
297 686 953868
761 762 849238945
820 876 75047224
264 914 1616134
985 990 15649
603 908 455744993
583 699 301370
816 866 117827
201 216 30109
530 676 19825659
903 931 81652
208 412 529502
969 998 652487032
83 850 1927516
523 601 17071840
542 544 8283
684 941 661433
514 556 107201
858 921 867425090
194 926 516758176
133 686 534307351
589 995 1046090
351 964 182343171
632 986 911718
307 363 150336
380 838 1116011
151 910 1889717
399 563 33586
350 818 1141931
601 659 151234
576 767 474702
594 633 347207752
498 768 655042
532 843 777950
577 867 726620
539 881 276911869
521 540 44678
177 680 1238166
682 831 273687912
309 581 652769
269 666 92184016
72 596 1307912
744 930 485120
880 898 853381639
607 674 175849
811 892 210120
698 846 701334852
154 466 780326
591 866 971376607
366 881 430956882
836 908 331109627
418 764 602816659
44 898 797631451
380 773 947516
468 948 1208021
84 875 319817509
703 897 491755
731 957 550116
84 223 363642
601 976 965983
328 371 106654
548 872 810242
131 530 933877932
64 303 269311244
399 870 793001908
841 1000 419563574
67 729 6435738
672 798 110623441
260 573 842909574
489 621 522424816
6 686 1675634
322 637 767842
688 880 483899
555 969 184650535
441 870 1066597
73 390 828330
946 949 17524
126 742 529988955
635 971 126043805
647 855 524672
664 940 642527762
991 998 17476
377 897 1279381
290 726 652808502
973 984 32926
331 948 338081142
195 537 841206
773 854 315567357
580 720 25494944
834 987 406763
559 735 439917
990 996 15170
405 982 348891044
659 925 668481
330 835 502761625
599 814 454618
767 975 555467
860 898 575069316
702 889 290021273
393 713 340080718
472 875 996781
461 535 602098700
448 913 1159568
917 964 87658
79 497 1067879
959 988 714507314
865 871 779771549
515 535 699723482
513 967 317038265
232 739 116186755
116 190 196790
252 573 788973
211 743 1315008
656 936 212679839
799 987 587591778
554 969 516737836
734 974 457102398
720 825 543861828
256 827 35629925
289 400 408276266
899 959 4208
977 987 27506
14 268 614737
405 531 296787
186 928 464277547
929 966 583564881
66 171 578391065
486 967 215247431
312 709 976398
240 329 549454229
940 983 118410
564 726 407299
771 787 724022487
38 111 175521
44 430 801411848
819 957 848128147
794 933 976281057
900 905 12317
319 590 247870927
432 541 239949736
720 750 73508
122 864 1845689
107 334 601921
83 501 1065323
75 549 182054447
167 503 837155
987 987 149661828
155 750 1470661
725 993 154396495
770 908 352705
933 986 147637
313 714 981902
810 966 404705
963 997 565665080
515 726 590257871
545 733 468847
38 44 592140189
975 975 870927669
524 992 1192336
657 885 573180
525 893 930540
205 230 886973185
634 637 10427
826 940 304197
473 721 606610
278 635 302628
699 753 125658
42 300 657765
737 848 285432
251 844 5512606
4 792 735997819
60 793 1835918
283 878 1391481
545 864 151137014
350 539 439889
674 981 783759
928 951 100114768
64 901 443661535
559 940 144534015
664 690 64997
660 708 126532
940 941 5706
548 991 596668567
485 630 317922781
295 308 57317565
380 676 422263243
19 303 709870
921 947 80778
476 848 921252
869 981 304458
229 869 1594831
806 930 202469
462 544 192209
680 867 464590
309 559 602304
130 582 18275219
24 786 929843022
725 860 586138415
744 997 752319142
753 782 83406
590 665 205202
333 517 731812959
71 147 120128
87 365 872046016
744 802 211353479
354 885 21517148
137 884 609119
292 385 77266605
471 827 74196
185 703 1282715
504 769 646322
957 969 27834
632 836 717056714
888 892 14433
474 728 619558
126 765 1583903
81 214 391985997
280 768 518964834
254 637 946438
736 940 344624067
218 843 114891248
230 841 189759803
536 948 617281108
569 924 545519360
758 904 377250
687 687 1306
162 731 1398745
846 859 34076
213 360 711850026
839 997 417057
371 701 162738236
422 741 777799
529 576 647717488
222 429 523575
479 990 1286716
806 873 786559330
846 947 902271855
213 946 1838300
125 422 754481
556 858 763173
786 837 660989469
905 990 362291843
120 158 892340618
278 883 1507454
880 953 511297014
774 908 343027
310 743 632080905
82 624 1362951
309 509 476670590
68 412 189774336
267 832 1405652
978 979 2020
458 515 138641
553 622 641831464
988 993 14816
358 679 731823638
40 926 469013601
685 760 180467
336 373 937890866
672 865 473846
197 281 641700947
442 929 1218817
36 531 223142819
409 800 25163821
164 769 1494867
937 943 21536
854 995 371704
821 859 98416
284 923 1581060
441 649 653685534
653 965 797659
794 871 25203
332 676 838630
130 130 505237767
956 994 95212
696 797 254117
763 927 428625
252 455 677072735
531 706 299906
671 676 11485
379 595 587573439
178 218 173747491
7 690 1683167
175 204 68464
960 998 307757283
784 831 110799737
69 515 582779018
557 633 891803378
155 307 388265730
790 922 330404
775 976 65817
30 971 2356255
248 435 413148461
393 809 49602939
932 964 90408
668 936 687374748
561 701 328716
660 836 34315591
486 787 361536432
810 872 770631919
855 990 359591
604 676 776753874
210 920 288644638
221 839 1538897
736 908 437076
386 963 1431005
73 410 151611156
56 401 885831
271 397 336583
551 727 440142
72 981 2292919
998 1000 8662
525 986 1175860
610 847 462266607
122 730 1507394
33 411 956953
759 951 509375
942 955 43865
623 687 165435
948 977 83585
860 867 3845
365 646 678560
584 720 347156
896 933 568882904
105 972 2188804
380 457 979910811
643 831 469806
278 340 802692204
967 994 17295
992 996 276721052
413 742 998946259
702 703 300851322
510 810 264169413
230 864 357825081
295 525 503473826
836 886 133136
40 670 959106489
670 969 757721
991 992 1083
217 562 852076
200 421 550154
109 314 538847
734 866 822039374
878 929 258688283
155 731 1420747
799 807 493893331
614 659 119396
348 560 299680287
633 656 693976706
515 740 559607
288 535 593335
501 699 827563289
770 869 131305403
689 955 688725
232 430 500288
831 939 288143
366 498 321745
151 252 252576
98 522 621712075
183 577 296242
334 447 920832757
623 835 534208
673 974 966050022
499 803 751819
555 876 663758094
942 957 459142433
593 666 884860790
354 814 825351464
550 666 300680
825 994 449771
314 979 1661127
686 896 535130
97 965 764232125
261 386 338222
898 995 257776
727 977 655851
448 565 284578
761 812 750939769
288 581 703215
816 821 8425
796 917 304731
543 712 563155465
464 611 368121249
454 709 393284071
435 523 214205
335 987 1624957
174 808 190450714
185 494 814260663
413 602 611645423
751 807 152583
181 344 119910516
980 1000 304390730
561 999 1120981
330 752 887166680
722 790 219363764
827 844 101985648
586 918 839302
887 976 241755
733 855 225027861
444 487 155758171
695 889 735147620
67 476 462168216
523 906 957412
223 811 488588016
736 840 999208811
138 149 981024106
614 921 778205
441 914 1175998
771 896 285963674
986 991 12644
350 991 1593629
419 856 752417165
95 158 177189
133 987 391815992
567 929 237826174
369 622 909141884
736 977 30063349
628 982 908104
356 657 484850
200 663 1146266
876 986 599598596
309 701 867263285
877 962 235414
950 985 95842
295 336 113791
402 721 771258
177 285 275488
25 810 358237171
78 931 631234811
758 827 182961
503 792 689085537
475 889 1030655
486 526 928650370
723 841 302330
381 481 302730592
414 566 351607
333 826 599559750
6 563 240079438
31 778 1849210
918 983 183514
927 959 735310730
851 899 123492
198 533 824060
975 979 585080242
68 346 899370437
886 917 795954393
484 959 162058715
702 816 113862
827 984 422255
735 782 562295322
816 967 391407
556 793 601173
369 705 819676
700 874 787593657
685 834 374880
970 988 112771438
598 739 926865489
86 141 161860
266 665 997402
309 618 55590149
309 942 1577931
167 798 1564995
276 965 445318139
765 809 122880
698 832 448283613
47 329 726716
470 656 455905
917 958 124772
319 744 1033429
379 687 742454
608 951 880101
575 604 265263918
2 322 799036
232 736 1250507
60 462 740764866
959 976 46604
565 923 82625163
396 825 115934233
553 845 679016
153 527 577477
889 963 759322378
158 262 639913311
611 873 659064
191 683 1217778
819 978 14693902
466 732 648616
416 424 428832687
865 982 318200
194 306 289846
103 281 820415894
310 888 1431544
601 724 510935511
414 688 661012
36 70 75346
146 368 572146
275 942 998586
507 577 416189687
999 999 1756
256 607 866692
640 934 41661730
656 926 680242
723 908 469811
476 772 723743
316 770 1109093
850 947 257595
682 757 180781
867 952 239466
124 359 608959
333 355 189425208
721 825 381023438
382 865 176428102
727 848 271968019
661 901 601302
484 727 588097
921 933 40472
77 240 895403131
140 658 1283643
463 892 361129172
706 951 197902877
972 990 909437352
311 595 891234348
444 700 138782769
214 536 792206
151 606 545819926
301 707 573864379
423 861 1082448
197 466 322858943
509 539 70841
97 848 1881065
312 774 276030809
204 989 279021904
289 848 1377869
441 705 657644
921 921 2019
653 969 669645261
130 416 728696
115 560 752905772
835 880 338366221
774 897 322787
5 473 347002752
278 949 1689171
449 670 557643
14 202 460496
552 883 364155053
874 882 26333
15 180 407522
844 928 217989
505 701 46958430
828 937 284906
379 599 68712576
474 904 411223757
270 722 733821342
693 920 59893068
126 731 1499435
117 576 1140463
928 965 106575
754 929 597198480
145 904 1889847
317 897 620515273
323 734 1003952
237 736 1239366
748 813 178088
539 976 1119323
102 551 1119696
709 875 412827
739 806 958606151
243 815 1426975
571 960 495866421
860 961 271151
880 909 75488
166 359 495316
614 948 24764248
434 693 646481
369 392 66156
377 884 444287440
405 534 299678
473 639 308171920
270 608 438537642
189 732 446421509
872 901 77624
527 675 902628006
164 417 426410464
623 997 959975
421 899 1186307
87 809 1816349
186 594 1001138
306 569 638176
514 992 606223103
147 940 1988467
707 820 284044
194 506 293819144
204 502 242194150
108 491 973297
151 357 532265
568 590 21078
776 847 891538283
469 708 591827
529 628 247911
825 862 606450913
213 374 422330
941 985 123707
541 703 74358099
535 831 741504
350 490 332648
447 766 154445508
567 773 515402
321 842 3721394
362 415 846156509
558 773 382683
484 521 684588120
360 515 363545
616 904 729809
330 903 1406969
643 700 500884252
562 854 739492
446 834 800658178
341 658 119429654
148 736 447106406
811 951 707057498
860 958 266042
614 792 608664806
432 650 540739
410 499 956487469
370 640 653012
97 608 60461835
943 988 24343
620 974 673157379
824 926 902872109
55 229 479644178
41 828 159189549
320 867 1342398
512 893 390391556
260 365 279588
317 508 463583
380 692 756101
404 542 322772
486 746 969621231
185 233 623574179
335 745 987197
306 941 536425023
263 269 342099573
538 810 687101
170 672 1242134
620 698 712515798
92 456 920640
218 354 611958227
507 970 1169869
423 833 505103604
71 632 1399995
197 856 517375837
175 334 408804
376 425 112153
944 995 137782
607 951 620191312
821 830 21400
336 806 817821
276 901 1557332
280 967 1722690
977 996 79248947
296 524 552120
756 909 394188
985 990 15649
230 890 146846390
714 937 566913
761 857 127398977
228 533 762850
107 807 1760947
248 462 585308106
53 958 298037278
844 879 659798871
906 980 260797775
374 635 627346
278 467 476624
331 760 374676572
932 955 73225
536 741 904054597
446 873 1064132
310 665 436942991
808 946 355319
907 951 131203
275 581 402903917
58 171 236722
108 801 1740387
734 766 44984
499 914 318112726
544 671 504294427
569 841 891854560
922 928 29975615
695 890 20002106
546 740 485447
182 865 466892693
367 956 757412449
243 511 838154161
34 543 1257867
467 784 782042
366 926 1379407
174 606 1060412
455 535 283661477
737 743 244654964
79 946 2188772
581 819 613052604
609 927 934868290
600 625 327899061
668 700 705059393
894 930 92003
640 792 832613302
615 695 539645828
785 917 401521845
507 739 568193
536 789 641592
774 979 190664582
903 927 68332
118 768 313405414
23 202 413132
942 957 46529
74 87 33456
371 689 47547118
810 898 421594017
750 812 165630
64 530 1168024
978 983 594350826
394 932 311641366
801 924 310845
263 309 131517
849 971 680328077
744 879 348478
805 912 337390532
826 967 373363
25 342 804897
487 627 335549
640 949 293040140
527 577 117279
771 891 316258
202 399 504401
164 415 626974
368 926 1375375
803 940 331124
145 667 1303402
327 996 947536022
619 890 689266
436 757 788076
823 973 326524363
628 702 957964462
773 965 507376
667 768 90340
891 938 23473206
134 459 811099
835 924 229791
471 970 1255542
555 786 914860900
727 829 787163974
525 776 624800
928 980 297772332
577 591 33543
841 913 182157
873 923 133081
661 715 133775
319 933 164043
748 929 63094338
479 614 982418755
601 829 112767721
71 389 828373
166 919 591316885
473 731 561639341
521 977 671233419
773 821 745988256
467 962 814519
898 990 248943
54 985 338084235
611 733 162241335
563 791 576229
42 401 914941
227 650 1058122
459 632 415173086
314 951 838610857
658 664 20501
969 998 78928
818 991 851795864
980 991 405391651
86 997 1467105
763 933 659849539
193 936 393937172
659 755 90966157
120 963 2121526
88 642 359886370
511 922 1028317
707 826 523029503
591 987 1023920
744 779 97962
307 461 379843
75 737 255280905
536 622 513557956
31 614 1435698
785 889 237574
625 956 696663471
889 931 488246761
541 681 354122
377 710 808657
818 909 214688
841 952 297775
189 514 302725737
118 220 261124
994 995 3565
929 976 134893
630 923 739162
430 561 829125504
131 931 1998517
572 964 35395093
752 913 426350075
691 935 364613530
898 981 13822401
973 979 17523
233 345 139597
483 831 383866764
778 914 344342
908 956 146228
721 758 88010
259 608 231651039
518 779 652104
237 612 776048482
168 450 689730411
594 658 862349814
475 713 587129
315 925 1442936
189 345 462051281
627 947 815436
194 390 510908
627 973 371887
786 882 245868
569 999 1102533
463 903 1089727
21 943 2297973
354 444 200442
66 179 308600
566 696 335553
989 999 24265
764 781 54601
736 801 407178109
551 992 1127045
885 915 75139
229 715 1210919
474 772 726253
758 809 142535
767 906 358806
374 514 749137447
695 937 728232153
320 499 444073
200 830 1555055
373 834 499515896
790 880 226306
38 540 1244226
105 682 1441604
170 535 889642
487 499 36057215
581 863 697207364
464 973 1282405
759 883 323565
385 788 741442733
62 807 1872114
697 971 702759
283 622 829226
833 870 94118
930 934 12803
10 663 1609829
807 983 458191
559 827 72282562
537 688 385164
818 967 231374677
554 688 831731888
910 933 96545875
850 898 51754
842 979 475801854
962 991 412308350
212 286 201192
419 646 700072530
471 781 82391267
545 923 308869659
762 784 67376
11 420 1009842
84 865 1958339
528 730 499049
269 866 1482638
797 802 17771
25 248 145555677
164 270 262267
949 973 481907214
546 581 430665680
779 999 574598
763 928 432225
748 915 428026
196 554 878980
943 947 13018
989 991 233534027
571 587 611313421
28 359 8523066
582 864 158173428
665 934 675593
193 906 1772658
212 580 663476104
369 654 691775
269 386 674087794
544 994 1148052
251 301 139089
395 669 664637
379 623 581487
86 111 32968789
150 367 975548023
915 991 368247483
264 459 586590530
576 662 226247
14 872 2114431
260 928 1666955
786 806 914832207
983 999 697772438
173 668 581349741
639 685 143800459
202 828 658393566
377 837 905098715
203 374 440475
963 995 83064
150 968 903430411
36 268 259014901
706 863 391950
38 192 47917
346 475 305867
411 613 476101
618 742 310159
62 631 712020585
419 690 597619169
504 810 248885289
525 997 1201276
465 895 1073745
968 976 29092
326 394 391671430
63 434 824438712
55 218 416591
428 459 316821765
447 482 103643
906 907 1394
801 913 147947119
175 722 424269543
292 907 1516607
275 309 99457
462 822 888377
890 995 280505
855 930 152615203
405 589 427957
430 611 442502
198 950 968022470
881 925 113397
801 971 443267
255 587 814259
245 954 1787376
816 908 228850
500 504 8367
272 500 853378460
428 866 1078227
127 397 973488358
578 723 56199901
404 669 188187745
473 602 128647100
836 974 728311494
507 845 613476308
414 590 405271
220 831 1517223
966 976 175959445
140 398 481956399
123 942 2054331
87 957 2203628
903 990 243879
238 544 758631
495 912 552444513
570 820 630896
527 865 147703752
232 549 382606337
548 988 919923
755 907 389804
424 808 24073696
130 682 1369379
580 658 206897
406 841 1064736
316 582 640489
775 799 71784
71 351 556517540
489 593 243099
945 954 33783
291 341 568705052
140 792 1618829
826 903 41278810
658 969 792925
370 811 917554963
831 908 198013
466 842 118498736
794 865 564217472
786 886 258551
171 350 461191
161 569 1000640
901 987 136729685
242 926 583837981
93 206 299892
93 436 900317236
141 146 918303970
998 998 258992766
299 369 707790354
188 931 1856332
86 634 985281926
484 883 700546261
143 396 2384029
606 753 363581
836 943 282996
623 903 705288
955 985 81737
456 473 702848086
840 951 711537497
674 780 262744
929 978 139722
806 895 232326
540 884 742008923
80 755 1686012
439 551 922202107
176 849 1667598
592 826 592214
193 380 32176264
755 914 408004
433 724 714239
288 773 1186322
372 856 1189744
504 835 682489023
856 882 67674
222 901 546081485
729 957 620288864
519 521 5212
475 738 707864263
927 958 96249
649 820 142960629
909 982 766893451
573 662 99345819
425 956 814923572
248 285 65354
819 955 361657
633 967 856883
882 998 313759
984 994 816213797
192 869 263639714
681 822 356329
336 838 960432950
565 741 441986
650 969 740551524
943 966 60763
350 906 38288776
428 442 33886
361 907 106563157
243 779 289308477
92 632 894798744
201 485 708178
182 266 203665
19 508 1206524
624 993 946953
867 971 287170
544 948 471194952
2 56 116591
779 965 139487347
438 875 1086300
760 836 631721279
125 386 328968
983 985 11501
998 999 459581939
540 837 746324
72 324 565544684
39 968 551261645
223 681 784111525
176 886 1763041
231 932 384980
702 755 122436
844 999 522489627
266 782 547486914
773 806 821148920
987 992 190368948
641 642 156032457
231 781 1368502
87 595 1272229
248 286 109367
112 402 751120
147 307 415060
327 515 446269
802 945 72891514
40 462 203857830
289 308 49102
822 846 661520090
996 999 10399
252 656 747503017
374 454 573054265
466 796 721189751
322 761 1071692
596 890 470820783
16 401 862306708
697 897 506372
116 963 2135186
853 854 6600
899 932 945867836
971 986 45016
108 959 2148944
614 730 291598
427 571 343477
463 522 138623
975 999 708171335
134 665 725887
438 914 1183320
334 455 280797
322 419 658462082
548 848 394483000
117 633 803074708
485 665 441052
191 398 535531
661 664 785050495
65 613 413292173
748 761 34607
151 482 836870
878 891 42648
545 788 614182
211 483 691122
465 842 930966
65 776 1776542
393 750 859236
474 958 821226195
940 945 627217147
649 718 88713501
629 970 890643966
653 755 501506152
861 898 98496
194 770 1421597
385 869 1178273
924 988 588427307
307 457 364337
862 982 321281
429 430 146
312 570 621992
554 680 697548137
61 422 16541327
326 752 611824330
868 876 27396
96 673 1449508
658 673 40841
166 293 324993
812 940 332341
131 600 624875173
647 709 161975
29 668 1591175
876 999 153550
613 638 250303053
38 999 174409490
556 743 465096
240 813 339654969
31 891 2139535
64 915 2127192
838 980 112306
756 989 615633
775 876 383323752
694 774 192446
196 446 618284
933 953 62739
864 924 156850
476 636 386790
958 981 58451
294 939 609882956
141 228 211198
26 814 617456155
439 881 1100072
100 697 1498597
945 956 39729
749 879 335964
641 846 514587
787 844 144752
999 1000 755514869
142 987 477219797
200 212 474876125
623 945 821182
1000 1000 155572815
622 663 60994
846 847 1947
474 757 686449
351 693 408654
432 967 1346369
171 351 897046016
156 570 1021566
939 986 131908
219 936 467503
128 662 1037625
114 309 994099696
754 789 976503574
226 351 208493
264 264 928190346
48 636 846879980
559 739 275036460
505 714 606887921
779 925 371944
800 989 491323
335 503 410397358
620 695 198606
23 869 469909168
937 985 138880
870 935 173724
740 775 332092256
597 973 266593640
163 538 920275
277 486 699745665
83 480 530436
807 967 204727023
238 904 1660727
781 924 931931128
597 642 119597
804 907 252126
272 992 255958831
923 994 198931
714 784 176558
176 418 606967
214 683 876392237
70 221 543262496
332 801 503821285
529 804 693675
532 793 653932
688 866 395505
472 649 327390298
586 830 981334601
244 467 644788136
902 959 832835395
941 990 873716097
409 833 1036252
140 194 136362
790 842 130061
596 957 931399
215 283 550919402
398 970 1420815
360 951 1470263
703 710 21031
342 465 821845573
548 751 382112693
230 334 284734
926 948 71449
849 961 300290
239 632 973890
389 961 1416757
109 657 354137610
450 652 505582
801 906 261266
355 535 418294
671 904 925415573
872 993 141702912
335 630 707848
278 492 429403407
822 914 231617
360 529 691989122
238 677 1095514
150 539 960883
69 164 255072
823 832 21043
894 947 140257
940 942 8898
308 796 1203242
883 965 222520
334 491 624873217
676 828 634487150
582 835 173128342
611 904 588392180
546 676 335453
32 219 461878
903 927 870771276
586 921 606037032
22 242 540816
222 728 1256389
197 736 407573592
384 838 1108617
262 302 835118917
821 995 316374597
852 854 342905888
487 779 427239823
766 813 43141198
668 827 392156
289 576 482401751
790 927 284288039
274 933 830264201
800 806 834165231
134 263 319383
782 988 541456
450 507 190422475
572 955 986694
326 361 527306356
995 1000 9440
359 955 1486273
482 819 830440
842 934 869329456
69 646 1443179
526 815 301602156
725 930 531343
700 934 514446
497 776 179637869
871 952 224565
564 736 588965762
441 935 968157149
153 181 271119124
861 922 133381266
149 474 632626278
945 981 99238
250 627 930588884
563 763 287414544
242 759 1277083
907 951 131203
421 611 754855695
762 883 955527867
412 845 540042486
446 841 824047229
751 974 371442
547 563 220352059
762 937 296089666
208 380 452400
941 975 523931067
896 976 213231
613 916 287994
343 463 288013
48 227 862750325
70 103 474825298
356 911 308787359
677 898 557023
677 692 45766772
875 931 154179
418 740 782083
223 851 1565482
561 745 696535236
984 998 37639
679 914 312868492
842 846 13191
766 906 560746275
375 670 456158933
198 825 79662
748 915 229534165
489 809 826017417
791 949 414656
264 454 680785822
35 422 975849516
613 925 806786282
632 643 32425
977 977 751539313
205 584 929063
899 932 88108
596 651 316699813
633 888 650149
864 989 337208
191 880 407430530
549 612 158432
392 599 433727143
21 373 886097
660 730 172202
731 909 918505297
686 851 946123418
828 868 100846
962 990 794862268
275 770 467032337
737 953 802333788
286 303 43641
815 876 108642
112 811 212591
275 829 1375532
224 851 117834870
276 683 816102762
919 984 187036
222 697 1187298
65 699 823853057
882 890 26646
594 613 51588
678 921 611121
307 350 120549
392 676 686698
203 686 94241279
321 463 350230
108 443 848306
311 859 1351406
212 723 1264074
418 666 106076
311 482 108654
733 835 261685
408 805 720235025
801 975 364222742
452 956 384539973
128 712 1452756
445 675 415815884
950 958 23789
556 956 926900648
969 996 72002
966 998 86448
13 905 342258740
672 895 171696118
107 151 128737
312 543 6405642
857 955 266400
939 978 831837352
962 990 78549
205 621 1024207
805 932 324807
122 472 65452134
991 991 1039
652 850 786189198
410 653 766492045
161 458 735108
217 319 405128489
703 782 98823
813 864 125717
835 891 149728
385 869 1178273
949 964 745877290
635 694 160087
974 999 64573
591 754 410040
504 549 97757
567 751 515558561
304 664 963420939
738 848 285279
864 892 214927347
545 582 91095
106 1000 839491458
707 878 792209218
648 783 532423442
309 938 1564104
637 687 132583
8 228 653285514
492 525 74815
237 542 759158
786 898 321065348
118 820 1753241
739 870 335613
330 682 852059
124 456 84778007
200 460 842478035
431 675 349179180
638 876 600221
809 876 478920290
83 555 809433349
442 706 888764274
370 921 63000034
592 613 58919
409 743 802532
569 959 1000758
79 486 919755239
428 819 969195
644 875 578443
531 623 11764221
27 803 1929051
527 762 458815401
875 980 287575
228 370 142762755
695 946 84692
856 906 124609
923 991 193760
589 750 409195
587 695 253513458
44 475 431692
710 863 3557996
328 855 1292634
370 464 226562
927 963 106225
183 897 1775803
296 892 1478817
339 524 375761536
489 657 576241929
873 885 2167
401 617 912312742
327 906 1421784
162 616 1110890
586 933 808318
579 702 320520
864 957 255490
932 932 660466053
861 866 6109
680 978 944574292
657 842 256232932
966 997 888984131
110 984 2209472
397 555 362316
120 717 1488549
467 824 877121
700 935 820900169
297 722 1037378
834 968 170210959
130 621 244115979
373 446 163310
139 866 1797300
196 623 1055191
328 620 698730
202 690 134239475
439 589 681139130
972 974 201928896
296 375 881905868
467 726 631759
548 770 551613
721 821 113001153
919 989 198065
133 881 1857462
133 215 204501
348 855 829762230
423 732 837010636
704 756 38291219
852 933 212522
794 919 312707
522 793 681208
822 847 65212
978 981 5185
357 395 280609317
890 907 38048
470 723 615675
814 874 146129
670 844 544645087
934 992 158046
311 446 422816823
885 915 75139
824 939 305184
485 775 707939
90 145 84836295
169 595 1040234
37 720 576112382
659 837 445526
44 665 321424129
945 990 765432365
835 924 432950294
49 424 630884362
693 936 612660
431 508 190948
133 197 164189
910 1000 919664651
911 954 128760
686 990 29014592
917 970 67782277
127 597 364987213
105 192 376051624
279 470 480990
415 420 4980
244 785 981068816
279 546 656766
948 955 21218
192 738 1348551
897 943 121012
260 723 653630860
416 771 856992
299 340 113363
425 640 582859470
121 278 397214
893 948 148784
179 637 1122881
630 957 904372739
118 545 1061542
89 329 633236
580 832 639857
643 697 938254229
953 999 907907256
24 569 561816836
588 991 883551
817 959 374696
716 948 73256
408 867 956622422
500 610 726621448
791 904 283201
112 849 167381882
207 508 747377
161 808 1604972
623 917 53908660
541 672 64559768
235 535 358487503
358 831 1156063
682 896 546972
73 147 814519753
477 675 489950
76 896 2067350
398 562 380383
272 826 1373370
573 810 473825207
227 339 265290151
526 657 330888
55 991 2360967
825 845 59785
146 355 544051
387 553 316460790
498 567 39071510
972 1000 53754991
941 959 52769
464 579 268946
108 362 665152
353 420 419633522
129 750 1540032
538 721 504270525
323 603 299542822
805 975 446142
405 652 275613691
694 889 679659766
263 616 870110
964 978 41457
120 350 602707
671 815 622350633
484 569 194905
980 992 32135
919 993 866001400
742 919 29285464
545 548 10035
527 631 257426
488 905 624352145
538 650 667411
17 180 257509964
136 387 645789
30 681 1236247
182 651 34166468
257 627 138970
249 414 429604
701 783 204014
846 977 350704
936 967 745620617
380 642 750853381
36 958 203831359
753 907 391719
937 942 617620732
674 751 265914545
749 911 125576094
232 902 1670899
357 946 1461164
793 966 167643708
996 997 191010013
320 646 795601
614 846 37070
862 883 55223
931 946 44751
698 784 213494
225 352 345603
943 969 70113
200 546 880097255
465 598 315118
923 940 544967022
832 857 69964
411 660 780329177
550 735 464194
766 797 928123396
145 389 720053958
810 875 148441
851 885 87357
373 820 103796
359 672 986513313
254 915 1643707
697 908 526612
863 904 103477
825 860 97726
670 963 248543480
722 851 329427
221 592 834704723
20 349 835579
37 244 135589
314 591 283790
160 213 129471
111 944 2096000
367 744 908116
481 583 266649314
345 580 208493936
986 991 986685713
843 949 285617
147 348 527771
302 466 310269706
357 468 295649745
708 902 393075
92 765 40323833
944 961 889614797
321 412 238191
654 956 775123
40 403 921375
533 666 336790
755 847 931562520
183 677 823531963
298 339 113796
17 83 134531
529 552 55222
984 989 314621366
356 576 517888
104 538 1082389
498 657 952674221
106 997 998024018
970 991 60601
827 948 28303334
649 860 571465065
929 991 343514069
880 993 926614671
265 409 380861
106 799 1740887
89 955 2192068
848 931 741445456
390 1000 1517135
822 836 36214
853 986 354597
269 306 109314
126 534 896803269
588 738 377280
979 999 51457
533 837 775672145
239 713 1181721
119 204 223520
824 902 199878
959 977 50586
649 801 284788837
619 985 627407525
728 952 748831222
793 907 795613452
203 781 1430116
887 972 230234
300 652 865686
556 830 688411
350 616 626759
153 905 1868171
555 800 622073
959 998 101134
478 569 254736029
478 481 39681257
116 393 724413
432 994 564309024
522 936 408638627
432 712 782001272
518 527 25523
52 69 41450
547 592 191502352
156 314 406817
135 523 955053
278 422 409698499
490 636 600403222
630 854 569160
331 923 1454179
545 758 702569680
502 553 268059370
357 952 3803157
150 163 915735613
560 815 647749
688 1000 803202
421 558 327946
751 935 472646
411 640 84290
351 567 508092
452 912 994446030
337 852 1262273
658 945 60215831
568 810 613532
415 597 428011
754 990 625236
354 949 1475712
961 979 857407189
275 572 731154
343 493 905507917
706 861 998784370
476 897 1051148
1 61 921825064
246 980 877517470
629 652 46809038
552 840 725061
152 499 845013161
78 330 801823690
224 932 715031132
303 550 595977
673 792 295508
903 948 490747719
582 735 389058
150 279 324748
988 996 385951481
904 926 537961835
897 928 505687068
3 263 636370
967 969 399405224
58 775 91673898
368 638 629041978
988 993 14816
954 983 528053878
116 179 180334
186 830 202390040
387 455 143183
586 717 335328
596 988 1012704
526 700 365307
32 890 918838583
577 609 618813576
274 970 297846528
187 610 951650435
660 746 918605044
664 895 212738
684 829 868361767
789 844 139129
824 960 950661163
682 856 816514298
473 497 64469
583 636 866095311
357 861 1236937
14 281 690622808
57 993 19553847
50 152 267584
363 977 1533263
231 847 1533162
273 382 738070462
786 905 302342
823 960 231522
56 739 941909
930 998 940275080
473 521 110360
25 458 1076112
537 872 870482594
627 801 440993
399 503 248817
823 852 224314005
244 442 21384088
687 757 165872
523 640 638857490
483 650 153634520
490 666 796604402
565 823 652047
108 138 116429535
389 1000 1517790
617 747 325208
963 993 79499
105 992 2238462
529 684 388064
553 679 706451796
611 979 811941
76 972 2268736
508 793 710242
957 962 13165
545 890 58938273
1 518 391739234
277 968 1739104
830 860 82514
727 947 572266
782 995 555322
562 661 257177
907 914 19133
662 672 170917867
6 717 1750999
715 836 303095
324 708 943611
397 715 814464500
152 389 180509372
817 897 632764669
266 811 1361263
794 817 59742
174 663 584388904
659 916 615640605
491 910 96473484
300 721 109920703
489 864 944083724
561 899 357127942
223 783 1394791
203 816 948875349
699 914 535470
998 998 295137446
894 922 64193
333 514 424615
118 312 505533
139 319 785021348
413 675 634358
373 924 248213603
142 438 734297
873 899 400315073
716 934 556659
151 328 343417325
297 549 85331760
687 702 41326
645 751 261707
667 733 804515458
396 912 1260228
644 855 531721
306 930 1552277
535 617 201942
78 854 247080662
820 961 654526891
644 990 34813436
767 982 554563306
210 904 1726915
906 952 134758
698 892 387673336
614 634 55259
549 841 734779
407 458 297822367
452 709 647039
969 992 62535
671 819 367089
945 946 6965
589 599 314508724
732 994 68143
461 959 1254198
857 912 512926663
645 932 263358111
901 975 209107
945 989 122505
557 754 487007
748 789 209353684
203 983 1956442
387 487 233816
731 761 73585
320 937 924534720
160 707 78886172
732 872 355306
821 879 146563
370 749 917939
860 870 388380836
238 635 986150
704 832 852579674
193 886 1728406
297 506 692937452
543 746 499493
604 884 982730924
73 399 273205968
80 903 2065400
10 134 261236410
755 962 549197
728 818 235161
456 819 907936
10 692 1678458
252 269 42188
887 957 192471
188 911 886293390
462 706 352144670
900 984 318278829
495 835 10044002
174 355 464867
26 287 107106320
531 975 618132917
978 983 12909
584 738 387457
811 812 3854
588 687 257000
651 652 5145
931 998 593735434
979 995 41058
738 962 284443013
164 787 1548001
585 775 481155
109 166 164980
415 918 1235937
718 743 56628
438 895 251408475
352 652 722380
540 709 810767732
449 753 748254
122 135 957011028
271 848 874831161
746 836 708351115
568 659 125752069
601 838 599802
124 544 486125
368 751 778595895
838 966 277347
15 82 410322605
316 620 964812603
924 948 77616
273 601 21693477
453 555 249451
384 708 571602429
739 760 299554347
999 1000 875592136
871 891 59784
811 901 374342667
880 889 29881
801 917 292146
630 654 67072
603 984 552547286
181 482 753406
89 436 862036379
901 917 43326
760 844 224062
49 913 922006403
306 750 1089126
856 872 898683804
952 954 10012
323 354 877028596
491 913 441188391
504 787 643000602
993 998 851687392
10 50 998286583
682 854 437342
254 267 33549
763 933 286767314
216 797 1447568
209 669 41877642
209 770 300633571
592 853 667247
566 792 574151
550 809 656356
312 673 314179814
420 608 29103971
837 868 403909703
229 887 10616308
898 983 228780
776 956 662005936
715 946 436080212
522 695 486592871
914 997 229700
606 856 633415
191 215 62834
812 890 198016
362 362 442097402
324 917 911611077
514 875 905192
821 869 118976
558 722 409369
353 609 358541653
253 320 238760937
891 940 134325
883 980 262661
461 863 994913
154 297 367166
531 844 784078
328 362 504169921
810 959 391074
205 723 1277965
222 730 1259831
15 763 613453663
94 852 1900889
926 945 88982011
935 995 165226
542 622 203128
826 998 415445291
593 702 286297
920 954 500783455
626 689 161426
642 827 573042820
85 143 165410
407 812 991347
945 945 2154
781 889 822717155
906 990 235018
828 886 154382
965 975 85483341
842 976 359130
597 737 94785443
293 777 1186863
356 996 1592099
326 752 1035052
889 976 771835044
176 781 87624015
882 940 160971
539 763 555287
376 505 306282
101 660 1399910
555 911 582573
914 973 170537
447 777 818826
37 598 444380286
8 661 1611113
805 994 490248
628 915 445533742
670 695 302959684
268 551 699659
361 514 217864956
106 262 477385528
54 397 557895420
940 949 31126
874 946 197665
884 937 140879
511 891 955997
521 832 818949153
770 863 239580
172 717 264116909
392 742 949915442
389 541 346025
118 307 492638
296 350 147073
544 830 810822645
838 994 261069611
824 933 286794
683 684 2602
425 650 412281
418 721 206851878
912 915 6973
796 801 431315289
458 920 666793058
395 707 752767
408 722 755026
845 889 116015
7 968 2392223
958 971 33782
424 840 631531991
226 650 1060492
608 986 42308432
905 939 487228966
302 786 1190971
412 415 265991566
555 676 30504546
88 850 631639410
340 512 401857
261 525 603699569
796 870 183583
724 972 648305
76 702 1576613
549 836 96998919
683 752 567792355
319 580 622344
224 912 1716448
956 968 413962593
538 555 42851
828 947 316534
168 979 2030074
339 953 1527242
419 759 245515512
634 811 452640
914 981 210661968
633 703 374686897
582 953 631831906
418 881 944925157
646 715 582254272
746 910 425206
33 159 877932100
194 361 432216
665 832 516374912
618 912 744949
761 911 389612
258 845 389150899
39 81 931471658
430 954 1322515
13 508 1217931
85 660 1448552
640 902 451018148
610 666 148350
803 941 354839
698 919 550887
264 546 91400475
915 932 56193
531 808 697085
190 486 747787
855 916 151161
7 714 1739753
621 866 613344
238 469 32236897
951 999 125356
947 960 949110709
490 999 930808613
810 927 48035511
305 965 1648337
982 988 22854
481 524 94432
406 647 776237833
48 163 877256724
194 764 1406399
137 454 750219168
747 781 98497
992 996 9511
218 723 586884954
994 994 236023972
783 793 280066948
441 922 520720101
204 553 841491084
183 571 74059044
693 988 35847
70 245 448604
32 867 2065551
453 670 303225
5 641 1566958
192 344 848674306
610 806 499289
386 992 123448523
735 906 434354
685 885 506179
283 544 615833885
737 801 173171
747 813 182451
3 573 1396870
44 968 417790186
151 399 455651457
467 843 930746
30 771 596319800
835 981 52341
179 590 646180487
736 815 208226
187 961 44250073
723 835 56934469
473 685 520431
374 786 910327000
833 955 329941
814 821 870180994
512 551 366470465
248 884 1581393
876 905 77426
893 919 59510
681 721 102247
694 699 11640
309 566 222840882
848 970 34207352
784 944 257744152
471 556 698345634
867 947 228995266
822 975 409145
811 843 80941
433 802 917722465
617 984 947804055
743 827 219703
215 959 209898240
291 863 1409568
117 260 432617227
427 997 1432995
498 731 563077
131 146 727887455
52 910 2143746
566 787 271445743
251 327 259634882
4 67 893472030
705 764 569733795
499 798 737679
376 853 527786925
425 592 358709949
665 908 112305393
368 725 862599
787 985 520834
269 494 569078
696 972 707218
729 949 221487333
456 473 54093
733 746 28644
426 559 315804
940 975 100677
230 741 1265421
208 990 1969287
950 992 804637466
574 617 181879229
149 453 187120722
981 981 338375039
321 954 1584634
787 868 200094
633 776 360375
251 453 500481
321 325 685306086
128 287 938962530
960 979 995937850
29 886 2133778
325 608 286307587
760 822 166919
679 810 331322
600 758 466223118
17 849 726012992
350 678 242219175
892 971 212485
379 854 17769265
22 332 614983037
483 975 342763364
486 893 1014135
256 952 247701770
500 932 983649995
145 657 271076827
59 430 935493
24 786 1889112
699 936 696886824
488 780 84001
633 885 458002476
649 800 382574
624 706 209525
549 950 870548231
127 836 783954744
586 749 619523608
61 738 1688454
349 647 683834
255 566 764845
262 440 445434
801 922 58793967
58 420 343005349
350 754 969162
20 24 607485683
904 954 147523
905 978 206677
799 940 329108781
552 644 235092
902 936 95040
835 978 382544
575 593 284102143
370 409 18165823
414 927 45043123
86 201 315125
392 825 709002373
418 988 867970415
821 941 315249
23 432 859514808
120 817 1740996
306 311 346801301
260 470 251067491
875 929 147210
593 874 710589
657 711 511076095
520 662 107414938
85 882 969672013
825 942 313886
306 936 532364
673 893 453077408
690 836 362940
45 285 616443
266 986 1817322
910 925 229479519
153 214 615842145
328 623 355452009
307 727 631018317
255 476 636815889
916 961 134048
620 984 938750
647 685 118934412
681 945 676188
18 118 232565
214 834 1540328
121 895 424152994
448 723 517237611
625 888 666396
372 918 1342461
82 241 409539943
319 524 493297
764 974 559449
853 940 307705814
667 682 33518
296 629 210567373
105 590 556974160
597 638 107789
598 771 51457490
838 965 337405
371 869 1217564
641 826 798344357
971 992 540215997
226 700 816098795
640 877 593973
573 877 765038
771 776 18645
901 960 168429
543 963 499017859
671 853 452976
104 757 1622614
378 473 227969072
110 387 57711030
939 958 661748430
734 894 417731
500 851 865881
213 228 471205299
307 847 1331221
765 881 300214
21 898 479925
325 530 917633350
136 830 412656567
688 938 637216
745 866 307596
127 783 1632509
22 630 876844865
73 705 274664043
758 902 372273
4 12 21627
704 742 693386999
37 926 2216273
645 722 217689041
213 664 1126474
20 195 225303128
941 952 35052
579 833 644907
370 860 1204757
189 825 372547745
950 986 258730715
824 827 541629850
113 342 224677203
22 810 1954467
429 854 480253036
371 746 110473282
115 864 62757801
279 877 1485453
595 638 114043
98 525 487501500
38 704 919669990
873 964 874159212
31 963 2330894
603 936 128415001
753 789 102218
171 246 155387471
158 715 1376662
393 634 866785672
997 999 8682
56 609 202633162
768 929 421568
668 906 590790
980 996 41602
12 238 545105
840 927 225789
333 717 134062121
455 519 397621992
428 632 494924
884 942 159489
884 931 550622651
572 723 923176772
128 261 329651
648 895 630370
55 62 15164
985 997 29471
331 524 789576069
287 786 1227323
389 503 267576
981 985 17226
412 487 168304
728 982 662714
641 754 484945714
381 615 548176
391 620 538918
183 651 1157050
571 577 380677818
190 210 49507
770 775 124533951
820 980 419927
745 800 877792017
429 602 420300
43 142 370936437
173 456 694125
949 949 750974704
739 805 177827
193 341 390705
370 590 517124
519 742 909428505
435 607 422003
952 965 579921686
272 956 30299373
820 909 7514107
108 200 252260
408 940 52387995
737 989 659651
252 562 762989
833 983 253625854
41 227 71032914
811 919 269630
20 53 64734
714 907 415753533
491 639 518561318
715 767 60236827
616 749 336058
476 649 425293
70 209 46988815
643 888 764499331
263 714 868903165
706 994 913786854
496 851 525167280
107 185 137389527
814 969 781733122
827 871 533987027
623 737 796159653
321 738 1017538
394 886 639231675
153 160 741002073
165 298 339025
935 945 31422
618 814 501638
991 997 13822
629 843 196167
563 782 555105
223 942 1805292
125 596 679045457
586 732 368357
9 879 82719699
455 934 1202965
112 626 718713375
431 987 768331325
898 949 141496
435 453 491424573
724 944 569755
134 484 878375
495 721 645843860
22 835 2013399
758 811 195139187
446 838 978722
622 768 364627
87 443 678700963
151 339 491773
124 672 1370351
814 944 849548218
783 988 536904
636 658 61576
104 538 1082389
532 817 847096161
962 986 66955
632 959 840769
273 376 870891464
558 672 295658
80 132 152520
615 957 882540
929 980 143116
403 513 698711708
48 777 783991654
887 928 154416555
548 912 990348422
636 944 786354
327 524 579796962
533 737 501965
12 158 640916378
83 642 1405046
456 527 774549016
730 975 442107181
712 833 179901245
85 524 1107925
54 245 487641
204 479 690485
86 671 1478811
902 930 80614
686 847 697548418
655 925 763843090
455 844 987060716
659 815 394350
669 902 577533
545 801 649898
118 441 664638472
770 804 881606482
638 650 810208542
293 800 551512766
367 370 311479401
952 961 24805
111 967 2156979
966 991 391856554
295 307 33536
573 996 935795716
167 878 1758545
375 395 35348
883 933 416626902
1000 1000 3252
707 987 722612
48 233 462129
563 929 927846
7 73 83641
896 960 111566808
620 910 475061006
17 563 1336503
761 859 259482
691 866 430782
698 856 396732
731 793 165647
7 509 792669173
16 469 590451609
206 248 746542733
387 584 691617789
351 544 163502046
139 674 803951085
174 385 541729
833 931 256716
2 698 483077154
526 560 81626
161 907 1846028
652 738 207258
784 784 230738818
866 904 116790872
336 839 1228832
765 994 293066556
586 688 133371859
943 995 916524021
269 681 1025431
532 778 345813138
265 823 1386549
898 967 182797
428 867 1080912
663 873 521394
226 687 719463041
426 635 507627
105 977 2204307
683 711 77087
119 738 40983360
335 580 576098
588 804 757649800
286 590 621972178
638 674 99711
677 731 126386
230 408 652683796
176 854 1682259
509 961 957247205
364 853 1199843
766 852 728979789
32 596 1389698
581 854 604090664
58 645 1466017
103 618 1280660
641 653 35061
810 877 607535412
824 976 220832417
192 514 322843733
28 571 1337432
933 970 84054808
954 969 251064920
229 436 210308636
714 919 513951
994 995 928460524
775 824 312675633
832 948 545340068
7 373 345355530
705 992 417189750
343 658 763856
240 299 146329
752 989 827889550
892 931 102814
503 574 134307857
861 889 657175439
606 683 489202987
174 253 190112
866 891 74814
261 893 485504402
29 461 783195989
669 785 894699927
812 997 260722662
355 522 916770555
193 581 952378
858 922 160806
496 950 1144180
971 979 25558
921 963 123753
794 806 35600
460 640 2974917
170 696 931067088
713 771 137253
600 619 50416
437 725 709982
39 665 714866020
91 957 418339693
967 979 783794335
761 973 280195593
384 494 579400384
242 835 326169099
694 807 284694
325 615 696431
893 984 563932385
912 916 11140
396 749 845679
433 447 35047
927 996 190457
961 995 689441671
919 938 28181
775 934 823858869
482 658 845220900
152 184 858592787
90 509 1059145
966 984 371432018
554 967 886877525
994 997 540031402
175 687 450236045
223 973 1889626
504 811 760077
62 396 870150
754 777 65470
58 426 934469
656 759 203642
725 950 590130
289 679 57049140
286 793 1249883
362 544 429682
360 756 956960
254 917 204739014
694 832 341230
781 949 731551770
959 961 9055466
365 881 518285876
124 359 689518935
122 946 2066835
163 798 1576762
423 597 416224
567 880 790313
516 727 524252
532 998 1185362
704 997 753070
188 618 1059656
694 820 254388556
352 894 1334591
815 839 60079
316 539 537691
939 964 88750915
979 991 33264
601 923 813448
636 799 417536
915 922 520254590
698 744 756249537
787 985 24829958
363 432 155842
279 599 788327
330 723 872864451
692 953 26919491
911 954 128760
427 872 1096503
51 821 381053267
558 929 938687
86 476 997135
180 603 1031916
893 961 182208
4 374 926970
40 991 2389665
44 164 310376
869 998 390220639
865 974 299665
176 313 349671
35 653 1536100
695 786 223414
903 980 215048
519 921 1007380
350 873 822240868
63 100 166591750
563 987 515969085
422 669 214516515
51 654 1508756
829 903 629843299
269 378 840391642
950 971 54891
232 915 956115634
794 897 608565790
372 992 509980851
539 715 443325
142 753 159193392
658 672 40262
807 848 942282993
305 336 45537
585 657 441724765
114 470 470587617
326 387 621364759
768 775 747601738
396 471 721446454
994 999 568883955
86 495 1042208
116 192 201653
837 884 123091
857 889 115517899
370 693 511100840
164 967 778884441
462 811 152228247
927 937 14716588
529 856 798875265
161 555 964525
256 425 429041
121 536 1027465
928 961 96998
251 291 112268
355 535 418294
877 963 235963
526 537 25397
480 871 961661
142 164 164206514
78 829 462386850
113 198 994608568
625 842 38048883
648 787 352381
848 865 297418711
92 429 65187205
501 668 330930680
112 335 751341860
987 993 16862
303 931 965658648
861 907 112211
578 805 580848
977 997 50876
358 613 608355
827 977 404832
512 629 291972
726 759 80934
317 655 826976
796 915 73018217
20 493 1173892
775 857 214200
324 339 17872733
156 770 982110669
627 981 904206
15 731 225725231
38 881 2098998
169 235 152383
599 902 765033
747 883 597828649
182 628 685900741
718 786 174220
471 644 793699262
853 888 273383138
610 845 593867
215 317 269326
925 993 190246
837 911 611610205
853 976 329137
534 627 234286
910 924 607544549
864 965 272856
54 143 548570912
200 434 576313
98 996 2268364
405 505 387507312
947 989 115540
281 364 261320581
854 987 414600057
250 366 308741
535 730 94285665
695 934 599460
448 966 51375113
353 391 822742504
203 952 1876345
444 518 608236112
199 878 610648604
985 1000 38133
293 439 437795882
52 663 610468941
983 993 946245129
710 812 874949962
18 805 1948319
493 851 888508
231 274 310936462
441 537 692324513
415 635 936242875
391 917 563232709
528 739 520364
779 874 238960
899 922 497834940
397 596 332846536
952 977 70282
418 613 465252
281 783 807806576
618 732 289423
278 422 369783
821 907 28539
951 953 80097578
927 945 4799
926 975 145526
303 824 1278378
470 744 665233
609 619 205858930
615 656 938827867
671 917 612170
357 574 511290
957 974 45755
694 758 17947
307 983 70428419
573 924 715905214
302 727 505509403
42 376 856787
446 969 779132441
802 937 342815
931 967 98765
623 885 564149
874 887 42635
505 874 224568069
952 990 103354
296 905 1504556
855 947 242934
80 449 369618
149 907 723021004
469 469 866250845
215 700 777695869
954 992 97575
443 480 102181
411 444 64583
179 653 1170228
596 986 1006143
472 716 599630
384 687 905714552
835 912 196665
871 914 752137061
215 954 1859093
71 748 380408647
314 957 1605841
895 946 45795
170 182 29379
415 898 177398388
719 838 300082
762 792 788284147
119 783 586744363
797 929 336281
880 970 244943
378 401 683137951
747 958 257616215
977 984 674414821
935 953 59901
749 785 100157
762 820 157900
663 967 466235
126 414 738789
106 119 41622
261 987 1828551
624 750 946443772
821 944 320991
559 574 35662
34 396 922266
183 380 986769356
54 491 1105245
777 782 20717
276 956 1715461
351 616 836864829
33 60 499057325
7 486 1186916
771 814 119884
878 902 63810
283 923 74889845
61 61 1299
651 856 516374
696 697 3659
643 997 907119
29 46 942066927
831 881 130433
16 297 828540104
299 720 58258784
926 928 848139823
571 863 216722602
535 876 855350
172 949 1942951
669 911 601842
146 327 473800
197 406 243290441
335 891 784725501
1 783 611245160
528 759 566901
230 940 1783927
733 917 469953
767 975 555467
993 995 95983425
405 442 80606
164 351 874290806
329 667 924985789
554 774 404533318
27 824 831986694
892 993 270309
91 307 401745463
388 584 450878
438 793 377842735
282 528 602031
654 899 615184
161 789 1556527
193 659 1155412
214 973 1909756
612 966 904443
366 726 355135504
900 1000 269819
788 939 13618425
57 478 1068592
581 927 46002334
598 873 750125117
480 754 661382
699 818 300235
819 856 36485367
683 866 274685741
401 988 52839816
303 428 304500
384 818 1061193
424 688 429199720
973 994 837953357
626 665 103679
222 392 452134
873 933 165707
493 703 736652871
765 797 749230542
999 1000 5008
68 411 453369285
409 647 374013511
12 824 818733191
236 260 67489
782 863 843328069
594 700 278597
438 588 142907544
548 756 516255
827 938 775200299
154 211 353014548
283 920 1577944
107 132 471194150
620 802 26777556
282 647 872861029
611 937 416493240
369 612 580923
416 572 625498713
715 836 856821616
432 885 313422525
409 880 1155744
561 874 785343
180 730 565074264
334 997 498198063
191 278 218936
830 852 62158
78 591 1282817
670 766 800058472
520 844 810282
39 507 1168686
381 935 1361471
467 494 67396
443 656 377367758
230 501 225227622
867 986 328132
584 607 441019018
357 732 876997381
885 928 115789
944 969 340205951
129 662 1328875
193 930 959460547
947 982 314581587
8 655 1592870
588 588 461
8 860 2107184
556 574 45093
111 803 1737375
883 952 608639816
492 782 716253
671 755 879714126
336 386 130291
155 771 1518985
630 693 528121383
920 938 320865433
312 774 414901479
568 728 275883257
726 936 31061009
835 876 594767538
333 812 824178431
685 811 765205207
802 855 131934
86 913 2076634
676 846 286762658
75 279 529946
895 924 31230
423 887 247818044
896 934 836526955
689 974 765123234
67 455 977456
219 896 1693376
256 332 211557
720 919 500323
629 960 571721154
595 726 330225
816 869 128413
961 983 908683807
502 682 104512861
993 997 730246146
377 826 1090420
356 923 1391960
653 681 444929999
716 973 490176572
437 741 558334359
982 990 211762998
97 854 295736505
991 999 19232
308 563 512584250
877 952 209385
78 139 678257676
179 764 77515646
647 963 870067254
535 895 914710
119 708 1473094
441 541 4329
425 925 450932
793 916 308287
142 651 847830830
950 988 102414
855 896 109630
340 781 1073557
616 907 503090430
761 1000 782919754
568 966 61883295
354 677 779044
851 924 185849
996 1000 602435468
633 893 200345486
950 981 27143894
468 894 1065574
227 991 458601857
977 992 545675551
950 983 87284
874 931 155598
786 943 218600
496 556 486706218
793 912 298613
560 833 688991
976 976 358
403 442 24183
364 700 818524
419 547 539956390
442 516 182609
287 675 954335
990 997 18442
221 648 1061836
181 648 1149958
508 724 527942
589 726 605809464
564 756 479565
681 683 122170156
300 819 18233629
416 835 1024785
103 446 40545
809 902 230801
866 990 560592432
658 943 723538
939 1000 863991547
492 530 86425
206 918 553535122
322 429 661756299
201 348 383219
676 956 459814274
859 912 133850
639 693 196866050
556 977 414394155
20 628 701779828
179 409 583302
867 914 124302
656 921 698429707
340 633 940844757
686 700 40901
156 445 715878
808 985 79844371
428 692 654808
744 895 399746
969 972 192602494
157 704 1357921
312 820 844535448
577 705 707038666
813 844 266177464
525 796 681977
839 923 213646
596 617 54684
272 505 337495168
599 856 653510
542 984 1133632
129 290 416698
12 890 2172387
366 768 180434966
979 988 27192
748 964 985310415
594 606 36783
387 499 30762588
596 855 528647597
684 694 620098775
556 706 211559735
914 996 660734701
440 864 1051547
314 399 523727313
262 751 1210559
190 493 529215421
38 113 431848782
96 717 1554495
907 1000 976311037
659 884 564167
932 939 23654
237 701 1160948
365 579 368947673
701 718 284171227
442 667 319143684
955 968 31890
176 611 462810
165 717 446308973
698 852 385943
499 896 987608
627 747 462912936
920 963 127565
623 784 812068472
975 980 339173479
976 991 38935
840 867 842337978
694 698 9279
883 936 873423839
304 800 1224373
581 667 152500120
424 632 133400310
668 854 729722594
785 832 115623378
188 936 1868074
499 963 464298726
719 814 447020892
512 968 1159271
261 745 1190791
364 763 961624
883 930 415485495
650 839 398355118
326 566 842209978
279 998 679008229
689 982 754621
472 503 919909906
72 356 815460958
674 902 391744
496 541 101023
579 743 411187
481 865 40811269
14 708 1711830
325 858 1041039
297 371 190746
42 344 750480589
986 986 828628532
760 935 531145877
1000 1000 3252
405 766 871310
874 928 145878
172 297 217297917
535 549 60618885
997 997 3272
421 567 263972828
620 994 395784007
735 906 434354
472 681 805173435
199 828 859956567
752 965 816916837
539 855 797211
268 421 391138
995 999 13022
553 788 595675
990 993 472547214
206 477 526497237
877 952 743022592
552 552 605
252 428 111688247
811 935 6628884
976 993 816201893
906 972 18729593
488 648 158335519
162 632 1153692
581 996 1068957
783 907 352413551
373 429 126045
636 848 954063626
731 963 942178185
88 228 361698
668 751 114841797
31 479 234427967
235 418 474815
838 893 149463
612 833 904132184
337 491 370274
981 986 17237
14 523 1245848
437 477 833638319
546 946 1019655
846 928 591535797
500 569 156354
569 890 926146398
70 725 260055377
158 221 768403295
69 91 53160
911 919 491200240
94 441 33313575
223 578 88290968
125 869 763939313
757 899 369322
137 705 1407102
770 891 316367
52 412 402581385
109 889 18545898
47 574 145267151
750 779 50865985
680 684 11982
988 992 10631
642 648 15343
431 854 957944619
395 631 892191905
227 871 1604894
68 449 958634
4 993 2468368
694 747 119550
23 44 43685
894 974 10595
444 628 655247671
863 927 498999992
781 829 120553
526 920 879615690
169 944 1930846
546 934 983422
631 684 137008
850 992 375335
865 923 34889376
508 720 867693717
69 193 904090602
511 530 49273
307 330 620183307
758 790 443480853
784 981 865552723
612 865 563656212
222 457 590719
893 921 772147238
194 702 398353489
663 967 773073
492 792 741473
733 789 702272363
563 856 741640
916 927 37050
999 1000 2302
352 590 486216095
903 953 147387
558 803 73794771
944 945 75317308
858 887 78337
911 995 230935
701 710 24523
299 316 45795
975 998 614145868
953 975 62228
339 793 1109780
760 902 681765769
776 866 724310497
73 561 1221235
343 822 876455373
477 477 3952
607 768 86573334
228 739 366635097
201 514 389406725
326 413 436373232
376 449 161046
75 247 449653
765 941 281989
193 473 447502022
747 886 447975585
74 376 207461159
825 906 209004
897 902 34371715
528 658 326747
360 858 1221663
467 664 389040913
779 907 172112285
257 525 516012780
756 947 503596
154 533 935512
49 276 368329
980 999 50284
90 793 1766281
40 111 168866
381 688 739160
48 767 1781583
433 938 1266991
51 796 1864958
677 689 30595
268 584 776973
17 826 908174410
316 932 1531161
339 785 687053605
798 951 83800275
670 926 497539230
873 879 21117
623 877 638464
849 933 660690293
319 819 1231993
358 541 140626767
83 114 86898
874 885 34355
949 956 24577
266 321 151208
599 882 717420
990 993 9888
580 708 333529
883 966 222580
345 967 1540484
37 515 1186108
801 889 968964889
848 947 192984375
995 999 13022
469 786 460425580
502 841 335704796
773 961 497799
838 950 300253
703 746 94989
151 789 1588694
569 1000 532485082
48 132 218602
593 697 274861
347 359 29137
717 875 911022840
892 892 4284
277 357 798205311
80 353 862770191
326 509 439305
250 273 57061
716 787 35795185
329 628 442050149
726 891 335663688
132 676 252810062
734 810 750348056
606 670 728617888
407 889 1186698
181 824 1584794
280 292 303623226
431 512 49655339
563 874 352343229
329 685 776244120
853 896 756478981
852 957 310901826
321 745 287947428
747 918 426736249
189 381 730053698
342 452 483511798
487 878 6000392
247 774 345680729
914 962 280968024
966 975 31076
660 723 714218927
895 931 152441669
691 931 608281
923 923 540608828
53 145 239407
800 966 229166
849 917 259997733
592 647 138436
579 832 982417000
86 763 1691422
54 290 612039
182 717 991558135
274 838 1403883
58 640 117983402
470 503 84825
518 853 841302
243 824 872300908
95 919 824139848
9 62 841048467
654 733 530337230
667 859 850911863
588 973 992377
507 964 1154660
106 911 2017260
747 918 500171172
245 736 1216447
807 887 203164
528 890 909013
715 863 372094
395 895 186890254
717 786 177156
288 909 1531987
605 654 44610
968 981 277089725
899 919 46092
698 772 175786
204 311 103475
634 747 279670
317 679 885494
358 618 620651
806 974 440970
295 296 254294900
414 630 150596985
658 902 608608
579 713 346020
416 932 364151632
648 780 331753
489 650 394110
43 72 869842393
584 670 232048
228 509 707256
458 491 624610181
234 701 1167529
878 978 275464
338 873 1307194
186 531 603276084
321 803 581158023
944 990 553359075
26 374 74149136
445 818 300222835
820 854 89167
926 993 337909610
999 1000 212869512
651 860 466267259
213 659 1106657
523 643 691433388
348 823 526946237
761 867 858113782
827 839 36568
183 921 1831752
174 763 1445326
288 601 756669
443 500 225175144
752 759 14548
650 917 587280114
177 214 17065613
863 976 932740950
42 816 219803207
936 989 910672661
991 998 17476
138 331 973371858
893 918 219497295
985 987 6101
961 979 805013037
522 723 498282
622 767 359874
556 601 113744
707 923 542571
228 584 679882434
593 688 249268
195 548 714771942
253 764 1262746
469 798 817208
326 710 940728
132 871 1834852
553 618 1570972
128 808 1695067
692 983 241692690
588 881 123429863
899 956 159943
570 967 908879774
360 799 160518108
31 98 198304067
706 747 323496414
127 818 508245448
369 472 751606476
359 479 290465
648 711 20140087
369 795 1045046
352 370 42307
389 525 151576807
391 512 198905
67 71 152233860
682 795 743626185
486 602 273910
707 917 162774317
558 819 409771929
523 658 340066
202 683 413241046
20 906 2193612
517 530 19957
414 517 132317609
482 689 505431
28 251 553097
679 812 612934188
57 158 331913348
490 958 1178049
399 937 846325943
368 708 830011
580 905 823782
69 622 827635875
9 49 78235
773 892 315591
536 879 563874309
241 667 1065774
140 453 684472621
701 910 872565619
837 869 81687
671 721 957751304
396 414 126974685
450 777 812447
77 333 383291160
572 955 372667690
421 924 1248664
526 755 563122
397 791 355431377
829 864 449279376
154 826 1663104
988 991 874900897
629 637 633100372
400 553 352975
197 648 365442333
542 660 828835358
788 915 315677
576 648 942668526
835 967 118939984
70 287 566346
363 457 198252007
578 994 1069669
523 561 336557034
108 592 1204492
726 747 52060
564 696 340907
959 993 88926
492 639 356528
45 930 2215369
818 876 144567
224 771 314401420
358 726 725848571
813 979 691954908
614 899 802252618
916 932 53366
684 870 469475
694 915 547576
115 222 251243492
515 770 558570
706 738 73340
750 987 623105
518 690 971544478
384 906 1277295
124 326 526235
519 649 575094398
72 468 959751821
638 802 515064054
154 912 1882904
76 247 448182
125 548 1050353
872 880 358162244
963 974 32590
938 969 88723
379 671 709471
988 997 23370
238 425 905305809
325 840 1267107
950 958 23789
603 727 311319
5 706 45850761
582 830 927511680
74 912 2101021
479 707 557563
231 931 1752764
353 643 513563451
129 477 559115
212 332 857750655
533 930 1001172
392 626 821185428
352 716 879416
774 791 758479218
443 619 429668
587 878 628413
120 474 892881
936 992 156499
261 559 732797
27 218 215905333
621 675 147643
625 664 921326274
463 762 726420
907 967 168411
332 403 976232976
472 499 844603891
511 990 1221038
895 911 34850
913 942 931693391
601 728 319994
459 852 978353
1000 1000 124050917
321 488 412090
201 335 349059
179 409 583302
720 741 251400564
671 898 84106211
736 982 642673
637 832 494358
667 732 155663
600 786 300720377
99 226 323511
215 445 570478
971 985 45005
673 964 288912
301 835 1315401
705 876 425536
549 964 266985313
775 788 866588290
437 500 167643
20 449 1055956
562 795 590675
208 787 1441013
168 573 990068
832 984 407842
60 337 724853
257 329 636244748
547 795 627968
609 780 989363316
710 726 20415800
80 349 760574552
825 946 414308715
780 992 187487509
171 688 1275965
755 808 957432694
575 878 157891811
918 952 893121302
391 869 173791565
774 917 368053
307 746 1068064
753 885 906579160
961 968 437971577
244 843 1494226
924 953 93097
314 998 652637950
351 754 969073
967 982 576868977
850 939 99968
387 759 888128
749 920 440082
374 439 723795571
507 758 613750
216 383 437392
406 970 300770713
977 1000 59538
846 892 181634377
318 982 702915888
155 232 185649
943 947 526841803
388 994 539294014
19 323 649246405
266 402 319462303
305 317 34200
331 340 24211
820 889 177086
532 650 296110
894 927 526271089
762 784 938740565
709 862 382892
902 971 192969
60 650 342309969
50 91 96916
995 998 22560225
796 923 212694607
662 861 115163622
16 140 300527
600 690 234307
26 778 660752293
593 855 667829
911 977 189030
81 523 1112519
150 550 987622
52 206 903528897
803 931 325479
280 747 1148213
258 777 1284738
258 458 499960
112 665 1388246
42 568 509825918
913 962 331691192
587 982 1014732
173 532 881259
678 955 715113
860 877 42011
937 992 151568
434 443 834936498
971 994 62820
548 760 523730
444 563 992274871
179 656 1047174
268 922 1630034
943 971 77119
621 814 718957427
983 996 683156648
631 703 187409
383 754 890926
727 936 538438
377 915 585478391
842 972 834264160
489 824 6086881
201 676 1174865
631 791 921902625
567 712 370141
210 770 672568531
411 986 1435706
833 931 256716
535 535 6
538 858 806024
460 638 5527588
677 735 138583
181 935 1872939
647 657 31351
217 522 757149
504 657 375243
594 913 806909
252 825 786591602
181 232 340721679
791 962 564223197
610 972 756780956
66 230 422143
524 583 849786176
480 733 790851210
350 604 600492
210 590 932349
56 80 398758065
903 978 211654
758 975 578256
161 217 8044
700 848 471302003
124 998 2200052
142 525 947277
829 999 153181772
489 643 427902160
115 592 1184450
228 820 1480230
420 713 532261076
421 834 960392276
211 553 679847447
28 435 444618
562 787 570809
622 832 531695
249 945 1743255
660 762 247631
360 815 1116064
204 956 792992075
91 566 796324724
537 785 669145161
516 967 1143926
775 939 946228611
288 328 308483906
101 101 3945
468 929 1150798
459 610 832787897
60 212 391412
906 969 582826685
147 905 1888761
85 518 505680246
825 836 137329002
878 894 25505429
44 59 32449
469 952 413098426
56 473 1053400
824 857 43959
980 991 80974533
700 854 70705
374 698 102779137
301 588 690089
586 906 807430
46 784 1840080
688 767 386419599
473 885 1022052
370 429 401684472
949 992 113056
471 922 1119431
237 662 1064418
5 743 232053977
734 811 47091864
396 481 14514244
699 761 144878
205 611 130145
980 988 652898356
893 975 222861
217 355 367569
754 841 229052
276 628 706001564
332 591 612874
191 645 783221671
639 802 989980120
173 467 727348
749 904 398615
451 554 8678206
579 942 313954654
187 196 439132770
786 794 24763
740 804 174248
946 986 113377
909 961 162385060
295 476 409181338
184 692 15218419
36 251 538339
437 589 365949
594 820 572975
493 949 1150546
16 82 137353
418 979 513913003
304 751 1093899
865 967 251134
762 851 886826859
343 420 182117
938 972 73090
578 1000 1085943
149 768 22948885
479 920 1089281
131 236 257107
354 508 359617
727 979 657871
743 975 614998
814 986 450941
643 980 864466
342 419 385399996
139 477 291333725
188 738 949884130
139 321 459318
574 906 65064
939 956 994630993
659 901 975516010
816 939 318980
23 451 1055063
741 825 253141684
812 953 393083940
543 955 1055477
112 859 715699382
555 655 50424
492 894 464234591
243 612 911997
37 517 1192007
997 997 3272
603 807 648620714
837 847 28998
232 321 92628990
542 970 1092671
853 889 62421536
169 696 919242840
842 937 247899
166 277 272315
712 761 112672
768 926 410857
534 550 928699640
588 675 44685777
604 735 884320836
852 930 291427763
895 930 172418488
492 857 410814126
341 804 1135519
129 138 31068
586 978 819025
527 612 208207
32 286 642830
991 992 609803488
522 811 204041993
788 847 52066178
950 999 126679
168 857 1707599
419 647 233943551
795 836 440256121
162 928 1904774
371 701 520985476
416 910 1214628
390 716 169242432
896 990 392074305
686 934 628698
629 810 335570049
642 821 294891845
964 964 1863
159 829 230157422
429 635 503960
755 828 353317416
85 786 1762940
836 881 115662
845 962 313456
743 971 237423147
924 1000 212073
994 995 35234953
48 375 839088
687 819 402388488
436 582 197156028
686 986 231239580
495 635 339807
819 821 3618
453 531 196692
456 497 115641
986 986 11
641 890 51302267
310 481 933574148
170 481 775161
431 697 89372560
443 674 430756973
951 991 104052
725 776 49582
834 883 639620708
45 291 630049
983 989 987248548
960 990 82543
364 829 1134365
895 966 185508
725 879 394701
826 914 62536953
247 937 1725748
563 962 1022811
300 523 541064
981 990 28831
869 870 7520
405 436 828598390
995 1000 760896422
540 821 705660
941 991 774597734
414 986 828438300
445 930 309
993 995 72288431
99 805 1770798
315 899 1443683
650 909 648733
321 846 1294983
322 413 238969
589 844 649568800
547 909 141457517
778 884 272030
369 526 904831583
163 808 1601972
908 940 98312
263 952 1735681
836 915 10734928
819 859 565901113
122 533 507672067
590 732 363086
922 956 105598
572 948 963723
612 781 595515312
524 655 331104
881 938 169837232
879 913 90462
612 758 943662193
606 806 312954691
403 898 145136
755 887 348238
88 731 1607693
529 941 154674694
60 889 614628
202 755 1357134
325 805 1182531
889 932 113649
9 200 469781
337 525 252292
299 811 848859455
831 900 179713
952 983 477523935
441 866 17217589
515 630 287318
14 947 2320444
193 216 665759694
694 862 797881470
234 438 513863
883 916 83062
420 553 314804
661 672 34602
864 928 931622599
234 564 857597357
813 833 50712
224 675 426525666
577 979 1032609
469 539 739946537
305 497 476256
629 911 710232
184 720 1322711
664 865 642047038
693 778 207779
658 852 486296
319 736 716537925
560 939 966729
671 697 49499
258 382 643690152
52 495 723566115
833 967 871301496
607 847 604175
162 980 2047890
583 679 805330329
159 980 2059710
42 455 589263
164 597 1065664
100 771 318937003
859 862 9575
532 594 487884131
26 888 2146330
341 613 648358
546 726 603704675
21 278 168087130
478 857 953460602
708 1000 901479586
107 164 164481
945 970 70515
971 977 23538
405 950 1358549
445 810 112998109
580 610 22992
578 625 317050143
874 925 738140320
525 989 111322931
766 783 600326771
828 999 501426174
827 992 438987
817 835 45294
146 753 1500364
976 1000 60380
304 976 1683142
267 638 656342477
263 586 798103
429 667 166475452
428 970 1361343
844 1000 412420
594 837 616410
190 882 416602646
629 968 868350
956 970 32392
214 884 1667361
327 474 354014
527 835 768793
718 938 563157
651 789 348651
555 714 403974
724 738 416567996
650 839 473462
220 704 869462402
579 796 512182913
444 795 383839078
684 755 73121
677 686 420727564
803 841 91522
963 964 2412
994 1000 41930645
292 425 219654
186 264 189980
9 50 78573
998 999 5410
486 922 1078328
527 978 1148513
196 897 1747933
371 575 79065084
98 959 2175271
867 887 352040847
996 997 4989
234 787 1381944
79 849 1934680
814 963 188004657
690 880 476948
79 469 996377
415 456 85405
935 979 125341
841 999 417267
658 740 311908140
801 810 86632284
176 731 127989808
88 931 2123442
464 670 511899
32 372 860690
167 582 340390812
906 974 193377
731 832 305173727
653 806 388277
553 905 887473
818 881 157929
63 373 803939
624 637 31819
446 640 484377
596 691 929436778
921 965 76082
80 155 920608212
971 981 28723
961 969 187293900
689 741 123909
390 506 268172
335 520 654711108
708 815 271600
408 945 1328569
930 982 420631036
110 792 996257742
810 877 786755741
221 357 360679
706 977 700706
913 943 89155
240 411 520705084
596 806 160009709
859 961 364519210
863 964 378028160
534 629 501364642
388 781 950171
6 10 254947594
164 896 1826314
354 497 342106
808 812 8456
180 280 973971481
997 999 7477
136 433 735795
679 702 61501
679 991 170733394
913 965 777470695
49 342 756046
112 331 855322156
531 823 211634267
104 756 872507026
518 789 293456697
568 995 1093242
153 496 857474
667 904 590391
901 1000 269487
623 973 900812
139 815 1679473
669 929 934550164
893 957 720908043
688 781 454827075
801 817 41611
61 133 893534998
97 718 1556587
644 789 674631822
979 988 27192
595 912 801044
210 363 403103
705 734 66270
456 614 65506663
319 952 1580491
200 284 215667
76 388 822005
699 854 562766795
829 847 50082
234 565 513234388
264 692 1068413
476 854 940500
309 683 303425897
164 219 314823451
388 919 317389705
728 997 494882408
547 857 782849
322 771 1097970
561 644 213745
792 840 122778
810 962 630278563
97 271 112823
971 993 585923508
353 941 980271988
977 999 56286
408 939 1314967
504 656 115806
370 427 294534872
603 628 67337
513 747 170022732
715 850 783999317
306 883 183313043
714 734 46287
32 826 1964688
692 782 225468
489 677 461771
568 853 413183
546 633 33978267
406 716 296231506
677 924 271212998
783 990 210988227
286 699 207393036
81 710 856916745
922 950 793968753
96 865 802323847
14 332 623150258
354 776 1020505
180 569 966928961
764 959 11262427
760 993 384363704
829 973 386570
533 589 536596431
646 661 998154325
364 450 992615315
148 748 620601926
206 294 4393
886 898 468060123
374 871 172303495
306 444 334471
896 924 65307
460 491 222909443
567 943 9415623
92 953 2177365
603 652 736509373
635 684 126291
717 856 354193
741 854 166089170
663 697 87085
431 804 930452
489 740 6771362
918 925 20255
804 856 220334065
215 459 142651241
255 593 711696674
367 893 145484393
289 750 1128646
108 460 710999066
414 695 27465647
450 627 886310567
312 844 695008530
427 852 480869620
59 984 2334334
14 473 1134500
968 975 28250
863 972 276513030
252 355 278482
683 689 22008
705 955 646179
979 1000 54709
592 895 779833
810 945 450452200
29 437 1013843
988 991 476650969
661 855 487661
360 935 1418201
500 791 452811881
383 643 20576803
760 790 89646
4 335 778909714
42 123 377707832
600 680 353192882
840 925 290306508
523 941 193717769
363 438 830781269
105 597 961028020
456 938 1213192
679 932 642968
339 470 476206251
558 878 801543
912 978 627434337
928 986 163953
19 377 694146358
525 940 1052142
116 684 1419219
264 940 1262484
275 427 322403
68 659 846987
151 214 159384
758 847 234323
497 722 260102253
933 960 80657
347 797 1101078
851 960 292253
466 712 605255
434 803 920904
347 673 791108
169 464 515862849
581 883 703790943
241 437 492377
424 840 1028184
504 973 1182389
960 971 17176722
527 559 526987262
782 913 308122
108 165 973754702
724 833 280569
592 666 200825
885 969 646333217
217 343 353950764
192 415 478306
553 905 887473
140 978 2103321
488 541 127707498
732 844 414343211
240 929 754678151
880 955 991522532
48 512 1154158
119 941 614260
201 375 976206060
860 905 555940409
329 433 636451910
885 932 128505
6 391 611153453
795 983 492434
20 373 887344
777 850 53625
178 810 196657
466 476 26869
156 621 743174125
202 593 954600
75 624 1063350
236 962 790246976
563 654 90648443
191 919 1810831
798 850 130849
669 961 742863
903 970 187269
444 891 412658209
287 740 1105394
650 857 521271
665 854 472395
604 784 457978
134 920 1953506
437 797 900989
784 961 461627
381 726 827964
16 680 495698257
400 486 597386888
574 850 517189416
390 966 397432762
297 929 854575718
492 984 1242541
699 838 347659
415 718 735305
74 797 1817449
610 689 203876
284 324 7375
342 688 838783
566 847 373718350
395 955 1392918
292 708 1024960
237 820 1455521
554 568 36710
717 987 700047
619 958 875066403
418 952 1336191
227 239 170084253
623 826 390268
431 668 80527470
884 937 582033596
146 650 452353683
354 919 1381912
336 967 66438575
957 968 657
384 779 251622
711 978 687442
608 937 835170
720 800 429338080
1000 1000 360143946
173 232 134268
849 920 181404
105 924 604683978
876 946 217140489
936 971 745618412
446 820 933841
780 933 722969425
76 211 431358391
674 979 496579201
94 929 527555795
521 916 382879244
51 239 296750964
503 875 919824
136 138 180144017
358 737 915436
588 734 411597714
960 990 26767
76 458 985800664
73 572 1247591
616 818 297343569
84 566 1211062
51 993 2375703
346 949 1498511
1000 1000 3252
489 551 1128
514 982 1194530
699 727 65074
435 820 348837370
718 756 90002
800 934 339550
470 885 296816423
599 874 191575519
657 958 772992
587 639 136176
811 866 922397964
256 844 1462460
179 535 527509807
381 665 53642671
424 973 1380878
593 971 974439
58 829 930811677
850 967 212089370
668 960 746773
503 867 895227
281 583 736608
663 857 485692
967 1000 91396
153 888 335085753
867 906 105169
943 992 931741424
492 965 1189218
329 332 500442442
654 953 766027
164 416 639817
931 965 95939
326 523 469142
723 741 44696
552 886 173554193
606 726 299894
967 982 57064309
919 955 113683
164 970 2019665
640 895 121289061
132 818 1707342
52 347 404758
699 874 434488
34 626 982024331
440 657 540366
96 378 737982
626 815 893318924
975 986 30047
826 874 123103
451 903 47841431
676 762 844271708
178 443 327691474
118 768 882968530
414 943 1309790
78 521 1117773
908 988 311175988
959 984 340255048
335 755 1014252
75 420 451017
69 318 881380920
411 767 298495056
594 959 16474218
8 915 2240422
359 648 696878
396 737 141579635
472 580 523691267
951 988 101091
155 876 1789078
27 600 494740508
131 826 847424550
647 796 413185443
591 919 573010
877 1000 332129
112 463 316228433
97 673 1448258
420 453 72797
466 955 1233244
898 962 258117214
785 941 405773
466 696 512981709
569 925 445878586
732 882 758163056
666 783 291338
725 907 816802458
716 857 732240721
681 916 682465082
456 836 945867
38 896 2145320
374 970 1484215
956 992 90085
773 991 564196831
868 968 275589
222 318 258681
136 298 409529
924 934 841561417
29 604 234589139
348 512 380626
659 860 226369944
568 688 105930961
283 496 466436705
328 887 67075275
112 914 2004336
207 988 315081459
608 951 880101
536 788 637901
730 760 73430
239 887 1621729
323 927 912270020
215 241 973282288
498 929 1071857
564 720 997371115
707 949 464828140
605 640 94518
511 841 824854
352 918 607218919
63 234 435066
680 832 382688
871 978 162779702
594 821 824006614
187 314 104428
284 782 1228712
189 932 1858239
822 966 910248031
244 880 1587343
735 794 156314
188 635 1105080
446 853 535253223
277 604 514138115
727 769 195027741
415 988 1433589
702 822 371838662
379 506 506939801
363 541 417054
198 959 936534334
452 669 213748174
982 990 27887
557 646 436227804
911 919 20855
617 971 518321
8 960 431731479
921 968 926378726
649 890 532308161
513 810 194011091
534 860 819661
658 687 71769
780 787 70337556
562 609 805324921
799 912 281786
220 756 1519028
760 840 213714
210 432 555324
270 703 966581928
155 875 1786279
656 967 76647627
596 705 63975333
152 370 560985
599 733 336761
337 512 410275
542 910 969157806
909 964 156884
875 890 519737497
600 907 771191
797 868 466165068
45 565 1289412
579 804 577180
642 948 910249784
840 854 583411618
81 763 1702682
850 914 158828
314 981 870845854
402 766 323249937
756 810 778464401
947 971 248446936
654 763 889232058
40 748 514546801
542 585 107294
899 934 90946
24 383 909699
77 920 140903
665 928 660039
778 963 486084
976 1000 60380
909 944 677518697
751 796 644765897
885 952 187476
108 982 2208381
649 809 321249429
446 757 549113545
688 835 368773
963 967 919610043
837 914 267686404
204 538 357485776
723 840 390148347
824 958 360099
291 374 215266
422 858 1079663
403 461 162635102
739 937 512153
678 828 537505408
662 704 379965080
234 307 308569235
890 995 700717591
5 405 999778
275 782 1261944
789 802 19604009
637 910 178043
848 890 112192
928 928 754845261
277 828 1368645
964 974 32041
103 374 480889491
12 322 989181109
789 805 44205
492 610 139701988
367 594 536290
653 834 14946442
723 852 880712317
671 859 900192730
329 440 258566
967 977 251
286 395 285505
587 998 692647882
455 637 618840939
160 584 882315886
325 568 369079717
228 818 1477687
167 476 590220467
536 864 823411
897 918 274805543
957 995 732711188
600 848 625976
997 999 359192520
928 945 50576
443 925 1200645
743 883 363730
282 499 544378
325 596 652248
203 360 403693
307 863 1371222
299 919 1531673
689 937 379272820
106 128 68736
199 444 742151602
292 692 872081303
53 356 783683
742 868 321473
633 724 226775
995 998 793574081
508 548 93233
680 913 585753
192 351 15165720
541 664 319069
816 918 254868
522 576 535505716
925 978 771137285
370 994 1556802
580 899 897495701
329 801 365379637
331 781 1097279
686 776 911652898
254 449 402336770
527 701 438049
632 834 508543
467 905 1085664
866 890 42709
902 903 883512238
26 438 1022855
414 902 1194860
438 673 436684837
14 754 1813673
17 18 327518489
581 870 829728924
279 405 332222
59 452 985405
716 994 719262
123 976 283541297
912 982 196464
906 930 70107
218 753 3277722
885 969 228174
980 1000 961996924
968 989 169817308
171 926 874657743
644 771 311149
767 886 314554
854 900 210549655
817 865 618477616
507 682 430704
186 284 187613688
218 250 279677193
336 900 516277777
104 181 368522221
581 663 168511523
114 127 42254
91 975 2239303
605 979 379181804
230 874 1602833
887 962 204578
198 494 736270
187 977 43249629
841 964 326216
261 936 392912939
507 545 24405
651 821 424735
575 624 625941029
826 994 866860489
822 877 159007134
755 911 403858
686 830 358375
526 846 800382
517 799 228111376
571 630 950554734
378 869 1197983
286 505 536860
255 875 331888081
574 596 783218996
289 378 610060555
794 809 40337
60 507 982404060
424 699 907900419
938 971 292286393
954 995 935863940
708 770 16120262
638 955 933070403
173 663 1211837
750 893 184871
444 755 639827760
458 988 1343680
960 968 489144347
273 814 1349193
687 826 344120
372 505 579400176
777 822 578691618
103 945 2114592
960 975 44647
354 436 22054930
900 938 633402023
990 990 232909141
253 699 1110710
607 773 414274
989 999 29297562
589 663 453155272
419 900 1187880
784 791 250167036
364 711 922357506
867 962 744623545
791 995 755429262
39 275 590025
391 464 906581179
331 450 323732059
857 998 372878
262 710 1117189
937 954 57143
980 983 238818233
231 482 640042
937 980 4397
860 943 220751
273 985 825117452
17 852 884388762
522 730 515561
454 951 488219863
812 910 481752912
622 896 790099290
11 130 196138377
48 109 322843208
307 675 495239455
832 981 940010972
416 454 77372
559 911 886126
671 724 119593
294 834 194728815
668 777 265581
23 147 410915634
456 592 329699
664 816 595843181
137 767 709795531
174 568 963115
661 986 787492739
531 993 226801233
426 977 1388034
973 981 283819661
958 994 346896693
874 925 383616817
992 994 5171
158 732 1416084
3 133 436439486
684 879 492747
339 966 173552475
874 874 1419
96 387 764494
932 982 139121
353 987 879833499
986 990 11605
627 931 413737130
399 579 285727
695 746 925496433
977 989 32434
600 691 237410
828 918 230506
910 974 946560272
571 883 487802152
529 877 672412070
420 836 783061262
443 872 460788573
327 963 1582659
988 995 768915697
905 976 201848
74 153 847856237
804 858 133796
204 916 112709560
291 335 445876791
149 816 1659153
486 501 38029
78 892 630991999
556 767 524363
396 428 624004974
400 867 1135945
664 885 140223697
642 775 329113
487 796 761282
357 621 630686
664 936 565759297
1 793 1961638
612 713 973878518
850 854 341609921
920 921 678580624
588 641 143978
978 979 855499107
68 386 948211411
266 899 1581581
605 889 720426
635 774 348213
748 778 85257
710 783 894413995
900 999 19572367
487 893 1009845
621 665 702763711
880 928 129606
135 285 382469
598 859 633915194
323 857 394862124
309 889 1435934
22 840 880524390
755 916 230874
723 737 171876630
878 952 207429
395 573 410862
214 422 528262
758 905 722378448
558 592 80888
417 536 967399657
638 912 691762
803 829 59357
671 869 486707
175 775 1478682
571 996 1086819
91 356 695875
304 932 1560965
904 930 75954
393 522 295329
780 947 435412
340 407 166506
85 895 795648163
545 732 467368
425 928 1249298
347 563 506532
531 746 763726858
902 979 749986579
133 340 534188
824 967 377611
617 993 619489820
627 669 114810
956 965 80697530
740 811 190633
476 753 274082726
47 55 18549
469 610 340209
539 771 734310659
773 902 153933
260 837 543733288
8 369 902427
16 324 770554
242 454 586939863
819 877 142970
569 974 818654917
757 971 236031311
252 754 869080921
94 586 660940288
119 539 1045664
309 718 1004289
745 967 407866994
874 984 220076798
879 931 318252329
887 960 468362494
907 955 963255374
185 757 152254921
10 827 2012143
409 700 742214936
652 783 959243614
548 952 866373
524 887 916063
483 660 451717235
24 915 691431656
370 573 411269
890 915 449057028
298 496 488127
76 439 924458
92 343 15241391
725 823 980747293
517 957 991369397
1 60 32673506
491 950 1153818
699 757 273724820
514 808 742956
725 867 496610973
882 952 870951092
456 550 875176173
567 983 1066969
920 986 901840828
74 468 543539334
266 891 479134446
77 655 1453804
465 736 885217886
34 298 666789
118 201 223970
107 353 653267
23 315 998565514
751 849 253810
159 233 991967951
232 974 1873137
948 988 827002145
785 828 115399015
442 617 103744270
248 449 25159060
296 492 159754
43 624 1444778
557 905 875417
4 30 700683914
450 964 459277161
391 984 1476339
964 970 770726222
664 780 640817851
329 752 190560981
106 748 1599313
209 950 702144521
603 831 573648
973 990 48575
985 988 10616
705 902 576130711
872 945 198178
86 872 240280951
382 947 380474844
266 976 219607925
499 832 67091
725 725 3571
359 748 149039
644 793 376933
13 875 168908806
861 861 318606788
151 541 962538
610 907 744019
220 524 753260
531 861 48759749
960 988 77510
629 790 407699
281 701 767387304
736 788 138963
918 953 107185
436 671 861572746
37 85 884598610
557 785 573075
503 901 986743
401 966 1403222
569 808 424913737
14 210 472062
430 861 1071470
592 860 282549932
379 624 922607636
690 936 623282
377 487 640243841
147 816 1666540
234 653 884127842
508 582 966479127
222 379 420186
873 886 313728704
720 885 418100
453 713 649380
656 916 651719
536 988 1159684
507 988 107590796
575 578 601872490
71 494 1069738
55 164 287983
583 948 937930
611 928 676885135
280 540 600794816
12 364 636965821
417 533 93625332
147 737 136656386
490 826 566910900
947 992 121243
418 767 845687
893 923 71168
197 580 934422
495 626 599998551
791 812 55080
240 964 1822830
416 922 1244009
529 974 1136072
143 669 233923
96 600 912619982
569 898 985119474
335 622 702153409
105 518 1037005
781 958 94107311
69 500 1091995
489 533 100390
216 928 1777297
455 762 831252114
776 836 602799278
710 784 803471142
285 668 944692
852 853 891774024
367 751 812396142
868 891 316372426
926 959 8882
437 686 799412032
259 679 437753518
169 214 181761592
307 967 1646904
385 872 1184743
625 764 342779
692 818 316746
997 1000 525401258
784 841 640712334
453 685 579487
23 61 76372
168 385 556439
601 727 193033841
469 979 1286046
973 980 19744
458 897 1099770
991 995 8833
189 850 1646643
211 597 389362130
359 560 879850488
341 931 68175508
364 799 27154
193 757 1391063
144 303 934775539
686 913 569213
448 619 565051095
806 894 228191
455 567 274949
690 955 166783287
804 968 277827036
12 840 2043989
629 722 231288
271 851 1444523
238 388 570864459
30 642 1515514
421 681 636709
774 819 615691671
151 368 163526411
172 980 351619495
932 953 184218390
402 563 373948
907 953 749405751
262 349 445315000
185 996 832792164
310 854 1344833
541 753 757532915
859 950 245830
45 996 2390830
870 897 232384508
239 386 229941
74 550 453052863
176 277 535626762
801 841 99639
653 943 737682
825 853 376639521
498 795 10376797
963 980 45400
81 427 885819
579 893 804304
603 734 328228
186 385 512421794
973 979 240
659 780 992933370
360 773 1001887
243 988 1879495
66 979 274207724
950 960 28873
750 825 193144
648 661 38749
982 997 41709
219 297 28419543
409 786 167608384
941 965 463389189
432 871 493900803
283 640 877799
234 698 149456712
375 701 294486806
312 433 291607
692 867 430364
149 440 326757
268 384 461673653
557 604 118337
847 885 99523
817 939 178052212
389 507 852643811
21 262 590981
84 97 972115448
994 1000 17216
804 851 116265
205 287 652433642
201 426 414423037
52 725 782794
642 753 673843085
657 971 855105328
947 961 41611
210 842 595089503
971 981 39466356
211 518 677191878
203 935 1821189
125 555 236991247
781 903 600097479
421 855 788656128
398 909 1251360
68 151 223158
600 963 669836867
95 503 465888699
415 688 204454658
169 568 974670
251 757 1246347
655 863 910779855
975 995 989233977
397 682 681668
700 758 111154
289 720 289981363
248 806 1390775
270 849 524421934
832 973 378150
323 801 765989732
729 955 594041
212 611 987599
667 921 636299
89 766 1687707
476 719 111502
853 893 346081902
739 853 773954341
992 995 7794
93 145 588913156
501 976 929058952
693 902 540848096
885 942 929425302
313 860 83143212
274 711 1088430
633 941 790162
243 512 666339
471 954 1218810
726 952 270740
545 964 1069179
910 916 17635
465 838 920795
408 438 57185
172 433 643744
473 628 375720
264 266 6963
312 818 1247602
944 955 801534165
954 981 173649773
665 814 370571
589 744 389935
954 985 175563327
537 554 44995
541 708 861425800
638 820 461750
283 470 86766
570 779 526943
625 738 582820369
513 835 806244
663 927 699523146
778 902 221374
141 164 305032437
436 708 45232861
11 944 402208092
873 937 174385
580 663 230089171
357 867 310007106
609 704 246000
496 899 1002969
889 972 224305
328 642 587730687
687 917 578347
462 777 773441
358 854 72558257
655 892 765374391
971 971 652103926
802 874 41220
409 931 1290336
44 398 136645438
849 919 177592
282 289 24287
238 711 483225318
865 879 39753
555 917 914219
410 852 1083254
900 905 3980
48 788 1845531
456 878 255080403
898 952 944568768
941 984 432083949
435 673 593812
671 798 599721120
721 919 638152353
713 749 369650159
462 768 747196
403 799 972697
300 315 433292192
220 691 545634
661 940 48812552
98 329 244808017
361 475 272821
619 820 320527960
869 966 263433
289 693 996535
409 904 483319703
862 921 151393
972 973 214564727
557 807 634956
117 816 1746885
404 721 143690129
857 884 67666
559 964 1033877
514 627 286426
348 837 1192438
62 897 2098650
326 837 469102675
394 818 582934893
500 805 438617703
143 844 197511010
28 202 436523
244 701 1141473
605 885 708628
784 876 545086412
87 619 905776409
815 880 164596
913 959 642616676
46 51 12872
649 801 208835072
168 240 170005
950 951 4093
324 613 90568831
12 927 2266477
476 725 521907626
115 165 142512
335 362 68170
836 896 161984
399 763 839870045
85 372 893281963
820 821 740145695
713 897 468048
866 883 50691
878 997 639229042
235 415 716305384
308 444 326002
564 699 790392918
64 650 907430247
930 993 174464
118 691 992196921
121 155 92521
915 927 154755518
444 962 16952710
876 979 669541272
375 692 895298635
731 981 337515491
61 283 240556184
325 471 974980232
525 848 941501084
406 569 381908
130 388 669848
507 604 234381
760 882 353804066
279 339 173096
362 799 687588548
636 882 59451522
656 914 644725
235 768 790354398
666 732 982213272
331 874 1327362
998 998 3654
343 613 644560
545 695 385205
779 944 428241
62 405 522314799
126 412 573769
870 927 353615811
945 945 2154
228 689 1154579
650 881 578515
658 683 5125
720 877 782569335
877 940 174333
7 859 497226021
658 958 291549531
417 807 213631919
641 663 62075
396 435 74104
20 509 441017326
71 859 416849925
56 441 967988
743 861 308507
534 844 418081507
171 577 990233
514 760 608454
784 879 238623
756 827 804483195
441 871 1068273
522 564 403801541
490 974 50333246
959 985 72053
353 650 715569
611 962 227255466
810 847 91788
656 945 555217923
953 964 601826834
751 861 412032693
785 895 288355
126 488 378915229
795 819 63839
885 904 48834
824 916 235327
650 751 753612128
303 963 1648257
357 664 749338
511 959 509276619
829 841 963469350
695 774 188126
399 965 910703083
526 965 1114403
762 827 87394564
849 918 176154
753 862 207143067
762 808 131336
589 837 430941047
258 371 400041231
521 942 230176760
501 888 419928940
247 750 1245971
85 352 299703
818 929 405162083
455 590 536716261
845 937 239402
492 588 469592995
361 693 812739
138 358 164020925
440 552 270362
485 860 926731
222 994 1945642
933 947 42574
505 704 772003833
626 793 421239
688 916 35963305
582 662 90857917
782 985 534884
34 918 675159880
785 878 186508
936 971 5259
502 737 568902
853 898 118852
398 411 977838137
696 826 317889
21 670 1270593
178 745 1388187
851 994 917722449
229 739 1265685
365 815 292427583
678 831 380624
350 956 1505194
272 553 521649620
225 498 223181663
575 979 1038982
991 995 351162878
613 749 339878
944 994 135159
987 994 17804
559 605 116879
118 253 345053
899 925 63917
525 967 197909654
858 859 326466872
436 738 72137209
670 984 801634
489 764 405668625
677 785 267002
989 990 5033
796 923 988770019
653 830 76827550
769 990 586011
287 871 1436613
932 937 13942
131 610 777199669
357 372 39422
613 843 580351050
238 900 760233521
662 977 572071300
622 992 951721
706 969 367058403
281 546 6052971
464 981 1299859
865 975 303410
491 772 683594
462 681 536274
365 381 47113
973 978 16350
73 588 1180122
698 878 445794
652 972 276700177
944 950 22825
437 462 72073
901 912 28899
90 594 441957385
313 362 129489
659 923 623054144
751 865 288207
853 939 227618
508 773 652466
765 788 289951121
84 968 106998674
968 972 225124377
426 872 128309339
116 479 924058
312 515 950163504
367 588 535560331
694 895 509888
644 714 176965
834 901 170786
64 284 369649793
843 924 720294423
316 324 107622852
552 802 823013523
924 977 419843350
535 786 316039596
885 937 139451
78 586 1275097
998 999 438172161
853 916 157761
204 479 690485
510 933 186844914
541 895 17702354
297 939 308585802
945 965 58153
2 52 113093753
440 471 840402842
114 202 779158007
574 959 378864639
726 809 219066
142 857 1531656
151 327 392652361
487 519 973367215
79 225 376664
26 788 1892394
427 558 912632370
585 818 275568815
103 339 619517
211 478 678323
921 967 131289
706 838 330543
223 851 509643612
128 887 698836532
299 526 552182
738 858 648326250
654 735 163480
671 758 203118
26 649 1544412
687 824 773399104
74 241 430293
816 885 174083
770 939 164486508
798 885 218206
830 867 91308
22 958 2341686
867 983 410993722
82 156 209125
161 638 518984476
334 811 937254271
896 947 801499601
565 732 422174
939 964 56548
774 994 901876643
239 704 1161738
867 892 760895298
993 994 5127
63 689 897091824
683 850 530830616
189 611 1044115
431 962 1340259
596 866 678011
52 559 131557911
59 424 592913
216 276 148688
994 997 8554
405 810 993796
706 913 517900
582 917 436160882
829 903 191046
742 797 189354569
87 977 887686866
934 946 627738047
735 849 294659
785 824 512713713
838 965 337405
167 458 720341
811 859 121177
488 619 544031350
416 657 677060418
155 897 1849780
505 513 420632054
101 901 2001212
772 992 580821
174 872 1723746
522 684 938234916
718 948 594686
931 959 383649381
450 891 666401
283 939 843681
765 897 347554
857 898 205789358
176 764 1445353
561 793 587795
368 858 278125164
655 963 683673
311 824 1257545
722 798 867857310
778 805 146890980
184 980 1994619
429 535 220496659
826 944 234547991
838 851 36892
115 136 70565
385 910 309486774
753 989 457234766
831 894 172296
368 980 43050
938 938 4783
654 884 574783
21 721 768754264
544 672 329617
1000 1000 3252
472 621 358587
757 868 284955547
738 926 484211
695 848 226532095
977 978 4829
913 977 220031389
748 772 671522088
640 721 105417620
306 998 1734664
54 682 95356822
203 490 736254541
755 811 155775
504 800 945500322
420 634 767073029
887 902 34930
984 992 21246
29 160 332935
162 778 981499286
194 318 322145
331 335 13600
161 621 51370900
351 783 602283966
396 536 315441
756 921 137540860
142 156 682237181
508 611 699558354
865 955 536911534
837 838 86405710
420 820 986699
779 787 27092
547 617 205542022
472 871 406116428
405 698 447802276
89 448 907580
358 556 676372629
444 911 604814
73 511 1099595
196 372 835969714
977 979 949684513
634 718 216976
540 681 430474648
186 912 1802182
722 965 629940
183 315 334354
781 863 924230914
151 874 1795413
862 919 285602293
728 890 63731
909 981 200816
337 633 900391874
473 770 164910429
353 844 531227416
699 957 664556
414 619 484340
882 956 208887
629 915 118604829
82 155 204392
588 837 411198309
645 819 439246
412 809 970234
939 981 115615
561 907 868125
330 585 254075313
939 1000 793881696
748 970 706601186
832 958 888849350
474 983 125654892
359 511 354552
251 567 778090
655 984 846030
893 900 13754
446 959 578489769
72 960 354677414
413 945 1314814
688 895 611401338
772 802 92032
615 971 959931651
773 997 590170
859 861 7567
499 523 46316
494 795 745869
61 230 225480876
937 990 180527035
662 898 628974781
291 324 86254
27 278 469822746
178 826 1597591
214 606 969093
949 999 131205
342 864 1275204
392 572 296646853
364 981 879579
386 553 384676
595 846 636155
359 596 349558027
980 994 1066
658 923 662898
635 675 110513
526 715 647877320
758 805 133541
924 975 151693
158 814 1628299
846 978 351551
229 476 829798696
766 826 620464998
125 198 819280873
286 443 917341782
759 786 935177421
986 992 12688
253 319 179804
791 799 26160
920 955 367640073
419 610 457994
50 287 612721
438 563 302522
4 558 891445407
439 705 662577
875 957 230068
262 273 29738
788 826 47428
411 673 237938219
188 468 488119184
113 918 76827392
479 980 1257885
310 715 991372
435 665 573944
175 834 1127160
441 979 1360370
760 865 271894
540 973 883419511
861 915 133238
107 626 1304333
841 948 65535845
637 846 530308
991 994 4782
135 246 943651333
141 536 972278
357 573 510266
746 907 82811
837 948 515846423
230 279 633521038
448 619 421047
220 387 23893342
546 559 34513
914 954 66398
387 970 1443267
348 871 319520
565 826 657900
188 256 173064
934 970 2297
540 578 91483
442 676 653298933
670 807 341804
202 757 1361235
292 732 1076601
734 855 312985
330 428 230395
774 945 585322481
363 544 218467
599 657 156425
44 653 1519802
638 804 425828
510 605 356523473
871 873 7000
860 930 270173119
892 920 67606
412 415 7121
407 713 636568700
568 744 437087
425 572 348518
836 856 56543
380 866 641113645
480 842 891746
259 382 329522
677 790 282259
245 957 576091139
531 915 959168
408 803 967790
728 780 882343671
868 916 312840005
662 871 518757
12 940 2306712
801 914 280399
940 960 59999
37 662 577836893
157 979 2062050
288 797 1256376
479 806 808362
668 682 671358262
847 903 142128
409 588 269435331
134 574 224910
537 850 561325305
163 756 1459995
349 595 86924731
117 284 328171529
216 282 690438357
454 634 446078
798 962 427445
710 792 3185486
750 811 349285098
432 587 885397601
984 991 21202
809 911 244434
959 965 152395495
50 271 559499
314 581 373096908
646 761 125408308
713 836 763920181
785 843 148704
472 745 311211
930 951 344862913
219 417 506886
287 411 315911
783 963 468255
564 676 291860
58 881 2057359
246 828 779779391
525 863 845626
316 672 350729907
784 907 306552
694 880 463354
451 702 629054
736 930 500868
251 962 1788268
490 991 283702917
478 771 711687
755 770 42129
231 899 1667656
3 393 683622757
419 430 818906799
917 971 495711983
716 807 237573
52 871 2042699
901 906 411975336
587 918 522277395
444 585 341194
161 742 69551500
182 369 446998405
301 599 722531
527 942 1051063
969 979 38767245
630 665 97237
33 360 827892
294 695 988147
969 996 72002
539 961 1077828
970 979 28510
939 969 83940
654 810 739224140
921 931 35208
166 366 285311769
213 334 323955
304 598 711284
497 553 125704
567 711 283307
910 988 221032
839 951 299881
629 918 614351733
577 964 223729140
564 586 58384
312 701 955572
427 565 734133987
929 981 868043266
916 939 74024
568 693 324236
92 856 1918455
848 964 310010
367 744 277098078
27 157 87829515
631 985 915052
899 907 188046361
643 967 827151
308 759 766492212
265 391 259228013
938 961 669268480
48 988 768529674
847 990 382993
866 896 89894
876 929 143248
603 618 70611283
633 960 844455
578 660 216632
850 986 220111
794 835 260377106
434 665 17855
613 619 18132
561 756 485092
599 612 911958504
607 947 756518041
772 786 47299
196 320 318900
312 673 931547347
740 820 210170
259 413 405137
63 238 737416169
309 871 1384457
561 590 68281
452 609 391259
791 986 463627613
723 967 632368
890 932 776226863
961 973 33233
911 981 194215
857 868 866887965
536 734 620867762
259 831 1420385
478 714 616397880
492 609 280547
507 689 238378153
732 911 667918648
388 769 777697730
681 901 159816092
667 669 56488566
489 865 926031
231 443 780483623
567 979 822304
786 948 778164937
668 771 544818267
440 692 629708
674 974 664972
53 419 808249175
831 975 262107
104 648 595883194
836 952 326514844
194 840 357112720
966 986 57378
207 217 24796
443 570 307798
642 781 347251
981 997 42653
578 912 845355
731 884 266157464
968 992 65596469
971 981 28723
398 945 828496750
909 942 903375972
990 990 4620
242 947 124702477
166 518 729438273
387 531 289417728
898 911 29373
338 705 218902786
33 508 667464016
258 828 1412593
977 988 489455929
70 651 1456702
750 787 104379
720 965 632598
653 751 681895381
900 985 235730
665 857 451906095
48 405 911427
136 988 571814228
3 56 793052729
121 459 850514
111 498 235682058
780 868 840928993
93 420 992478304
440 488 126967
519 529 547586090
403 981 1440753
749 759 25768
782 796 679085666
904 958 609952535
1000 1000 493083633
103 515 1029491
759 771 32991
93 614 1301933
383 627 583144
423 608 480838911
223 844 921406457
549 638 225858
572 953 979204
595 654 157469
302 888 1450530
134 812 1683918
979 986 20631
156 653 1235316
701 753 109105762
251 298 129579
683 896 545814
229 695 1168178
404 505 240274
412 930 1278940
663 735 166384
599 641 115172
192 663 399345
380 904 1280344
773 877 619463540
696 737 91675
837 975 372931
597 936 862409
459 845 878279379
391 763 88165288
239 996 1907469
247 274 70152
712 961 640139
471 708 586881
878 898 452874104
745 901 780945880
562 572 486814668
553 835 452649352
456 798 856804
28 946 179689434
804 933 328787
834 953 930495336
385 731 158662
317 743 1037094
611 887 199898587
65 254 351321458
593 931 961536035
977 979 6002
916 1000 235081
304 774 1152469
88 801 709065870
908 975 19576648
75 581 1263945
964 977 40610
700 945 623562
849 856 23437
861 925 162413
235 972 1861123
809 815 598187471
497 525 772884338
287 369 209170
742 899 406483
374 388 834643563
31 862 2062197
315 374 154888
241 761 658812887
692 984 154000235
270 590 15034970
708 744 81831
952 975 886883192
438 951 1295390
990 991 5659
953 982 77154
194 630 1076239
838 844 18690
666 867 758010370
68 687 1550129
927 933 317551225
400 710 786035011
150 381 598299
172 411 616000494
734 768 86140
458 835 936768
698 745 32222
980 988 211398497
716 988 21851552
486 620 881896838
871 894 70405
847 918 180308
172 855 517522992
867 876 670751931
822 882 740096231
636 779 199303331
226 996 265778590
23 279 635129
776 982 541521
496 818 799645
796 943 379459
789 862 54264327
609 739 109431
910 952 125805
85 427 877426
623 685 161062
877 993 314913
673 938 407981270
918 973 323217796
921 948 85462
775 946 952365636
232 550 788816
593 665 439249785
157 661 1251196
524 903 950388
871 959 242282
451 991 1370791
912 974 106563
497 579 914483537
177 668 1217913
725 810 225377
609 776 418527
223 515 724895
162 182 267761814
112 977 2186688
908 925 50202
18 185 705578784
354 520 387426
818 917 548129407
128 861 1825360
262 773 281156797
409 981 1424676
54 708 475855217
249 261 31370
218 804 434548260
801 931 333596
938 986 189241815
551 996 882733
771 915 523979361
379 751 320869408
370 810 29239174
519 529 26446
518 851 71600191
788 879 167128004
409 838 1049328
518 718 500856
554 603 123393
805 831 60547
630 862 306393971
23 446 1045373
946 964 53152
661 931 424649198
369 793 1039500
376 614 858170633
562 961 891788396
608 718 280138
519 930 1035463
906 961 109987977
816 952 679824076
653 846 483638
275 278 10739
287 524 359555567
928 985 638202630
509 866 883816
800 945 370972
567 632 993747355
857 978 323177
86 460 955771
524 690 420745
791 990 522103
505 970 757527657
464 687 389383
959 967 17512
899 950 141215
246 546 739418
514 930 418715540
564 888 927291960
291 470 439244
885 932 36765447
478 812 824402
553 612 535454133
484 500 38895
728 962 611589
411 756 830643
328 692 888655
530 767 583164
210 689 1192050
505 839 825663
737 823 10390932
901 929 218201858
651 983 851613
561 708 376478
321 489 696923050
889 932 204045990
677 912 751599166
59 688 222784821
695 805 273242
111 750 1595063
160 200 529820878
846 871 60627
737 740 670817623
446 575 316491
121 268 367992
593 851 657510
439 980 1367524
414 722 361103204
557 588 73178
650 683 80498
884 983 987986722
21 814 245413101
136 679 1340818
859 980 323123
181 645 556280040
423 732 753205
987 997 939836532
373 951 1438548
110 844 419251361
376 909 422158967
982 997 41709
917 988 598534444
131 533 995248
319 518 480377
108 259 392585
285 786 414235974
1000 1000 189408076
870 950 519756556
896 969 190723
90 379 760989
854 978 106620980
284 822 916710347
426 750 844458719
820 974 614560060
361 461 239705
121 500 955334
339 580 565327
52 425 944742
27 881 926729619
826 919 238262
873 973 277329
249 339 58904360
268 604 360814625
846 921 787775879
463 981 533136
37 682 671426176
58 816 1896403
532 566 80754
743 757 96036765
825 967 377415
672 997 655967386
164 384 568862
482 483 5281
965 982 174174682
589 968 975805
2 87 422464821
22 248 557118
458 657 496226
116 747 1568245
292 693 990058
531 594 152617
781 840 841414380
589 767 996328337
868 958 665670255
762 952 505756
264 763 451046332
206 296 233834932
100 435 846503
356 633 661256
179 848 259203950
452 535 204185
599 655 234972394
590 926 856809
515 955 864460069
715 758 101193
769 951 482657
375 854 1176539
213 905 1723442
884 908 60461
654 980 917605933
238 895 247111841
289 627 141008997
386 432 94194
969 987 149947929
800 940 432272274
625 931 777049
950 977 74375
765 979 565445
932 945 717844695
744 982 758068996
811 873 153052
766 773 21778
332 470 330840
553 752 504501168
449 698 622596
891 964 197818
723 818 247855
627 961 149469
139 331 177204371
796 851 138923
929 929 235553744
232 434 509320
597 692 249749
311 586 663268
999 1000 673124732
710 732 45488
115 331 568453
384 536 152814837
920 931 295839382
131 840 79897535
191 420 578436
183 828 844159463
108 863 1889659
880 910 927114368
945 982 59546860
599 726 168772
878 927 132142
963 965 5259
883 947 174835
775 847 537373080
460 711 268867523
465 988 1318997
543 663 257289
6 911 648868
871 893 342122482
493 975 246737043
153 510 211787
965 981 43932
89 642 818361042
507 525 497006804
383 762 910182
920 925 17825
177 549 909352
672 983 293702418
590 702 219502
982 982 2460
124 862 1840197
763 956 164962
726 857 339156
882 983 150250
25 478 1133940
459 596 162603868
282 377 555150823
397 479 192633
140 362 883277594
548 569 53900
628 708 205939
24 969 341750139
606 806 351706086
784 934 383783
840 910 179234
61 354 597389028
11 770 165822275
724 950 347665
398 815 752567595
439 495 146051
409 443 69382
830 921 142681671
371 615 577993
561 808 627069
906 927 59471
89 255 430923
396 567 393923
524 761 460717
163 626 115242634
502 689 370304452
930 943 925902563
505 948 1115026
714 898 667349222
80 80 2493
890 905 36654
516 930 166914855
954 996 349579524
394 426 65282
318 670 867262
302 798 1223520
926 930 240963452
73 551 217835140
673 719 110655
392 619 685226762
114 700 237046102
894 907 494143977
867 937 523934881
273 681 1013675
86 147 158469
854 866 543996390
271 561 717235334
880 915 88956
708 785 191793
577 656 167269511
288 701 727284373
404 458 122707
408 636 540239
421 460 96901
768 963 517082
186 215 71042
84 489 1036487
613 631 49219
757 972 568082
433 742 116524981
976 993 43164
612 617 10302
996 996 1717
984 989 298006236
794 977 480882
697 756 138658
426 845 216468617
938 955 59283
860 866 41943301
659 888 579023
568 877 412529027
529 849 926244615
619 993 780767994
862 946 224227
752 866 286571
413 782 897848
576 737 907341855
739 979 101344
163 968 2015200
83 705 511540110
314 402 236208443
8 464 165150300
691 729 846812470
600 670 188968
352 767 697502893
163 981 326569831
398 684 687776
453 895 1114293
102 298 509872
156 812 716537789
150 529 939656
756 991 621292
781 863 207074
812 966 398741
261 512 619910
494 758 314711794
363 804 928347429
111 231 279983
249 936 1717741
12 460 1105283
841 862 300104697
398 1000 612696675
202 901 510870229
869 987 322797
343 732 874338832
919 949 95238
396 603 481714
444 503 263949466
514 987 1208088
275 891 1538840
730 771 806511125
488 656 409411
223 616 323513425
234 460 131413077
148 460 784183
433 823 966736
973 979 17523
234 324 745872079
694 702 939400158
252 258 200832822
696 978 46642618
88 281 128186
818 925 270790
55 397 843255730
529 984 724156135
112 329 226781372
719 851 333832
461 467 16747
726 994 698893
193 880 693896825
348 645 711190
91 745 943604883
321 627 797860086
523 842 798905
428 796 912476
931 972 116336
461 522 144772
33 412 974033526
810 811 359822955
622 709 886140759
834 914 142967
323 620 462330257
796 990 508408
479 506 669617001
890 975 821335342
60 682 1554097
636 648 35082
351 931 1430274
648 913 664777
411 567 75860369
238 653 1037110
696 825 316284
41 289 630417
793 990 516717
43 360 811142
152 609 1130046
898 909 763429856
300 862 1389938
792 888 167675019
390 874 1178245
776 955 224509232
34 853 2036838
244 836 1473335
850 936 968758567
505 878 782899895
258 864 872546086
778 825 290668911
872 956 96373628
711 844 549590260
920 943 841384843
109 407 776325
160 444 701851
925 985 610056207
457 834 938448
44 348 786313
201 527 901661384
897 945 900849946
121 223 51404
910 961 580553901
581 944 931282
50 453 147005035
785 836 127813
504 584 181948
813 886 188214
106 795 1728422
756 944 493128
497 891 980674
205 381 329377341
712 919 579396730
873 995 331503
126 438 781056
788 888 255394
36 494 1145084
170 995 2063192
491 779 707873
858 968 207935212
678 684 14466
76 216 368193
131 750 654255987
273 373 705945214
196 529 860354816
30 289 653354
248 771 1289391
847 942 253318
650 831 451307
26 509 1198120
549 743 480932
618 689 189286
621 627 21860
189 773 1445740
241 842 1498057
632 921 730318
668 925 90843095
308 964 1636900
352 725 733207198
734 893 688262
603 953 440404347
769 798 281986752
875 913 312660893
396 588 441075
145 798 1628859
942 976 95813
387 439 107024
536 684 375068
350 562 32083765
971 986 45016
16 442 1051629
619 914 743479
325 683 585092
176 430 627360
450 752 746870
564 630 169565
727 731 708248840
16 470 242946159
661 869 4259
964 994 79892
556 772 795876150
354 622 868937436
81 657 1451285
204 207 212635962
442 924 966043224
631 696 171342
57 970 272774992
672 891 660559661
852 959 286942
527 726 222015469
359 611 127122748
462 465 10961
54 465 866303557
554 690 100447492
548 727 500110442
574 985 1059453
275 929 1634685
564 901 715709
134 745 360986253
123 762 1579834
481 821 601018477
820 935 628507783
292 963 1676549
433 725 717810
203 270 18717
263 665 920500861
471 733 607394508
189 733 909383902
169 300 933021143
688 854 421127
831 991 472922844
471 819 863394
814 965 770944342
496 523 59051
462 862 990828
321 961 1599427
340 917 364624715
618 691 355706798
207 409 521474
22 325 764949
6 599 228623610
910 913 88755294
916 966 162799089
149 414 70116591
593 964 955176
463 727 644772
620 726 265476
89 794 1768473
379 621 572534
161 947 1962995
907 910 898395844
246 748 968849050
584 666 218602
273 383 298756
900 935 91919
862 983 138063125
711 977 705245974
296 917 915066716
891 985 258032
959 1000 105371773
619 773 992335242
346 653 743439
410 770 335815450
446 865 378994693
247 974 1832392
828 875 120747
131 563 251767315
838 972 724814133
787 863 190611
431 984 739466575
292 637 153198
464 481 101797147
175 703 1304061
904 991 867374158
728 771 827448751
880 905 66535
558 579 39620
157 557 325450
511 878 914698
503 505 457836639
722 743 876730732
266 569 749904
445 803 687898550
689 732 639665199
756 951 213447934
665 744 986896422
54 565 214499661
693 873 445320
203 586 938767
431 467 94496
710 747 905619740
721 732 27109
777 786 568916507
59 253 184198369
395 401 11750
756 836 189459534
18 688 1653203
968 968 672266696
250 763 771808695
113 483 262941301
455 896 905101740
561 665 334459401
750 992 375199282
163 980 2047821
379 460 563542293
308 591 216500329
861 932 738579022
674 794 299049
22 978 2393119
566 590 57400
776 920 367192
665 905 596968
452 973 1323561
400 808 334317344
696 830 329077
70 778 652670563
778 783 19590
489 565 50684053
569 921 249357
572 608 94515
769 915 381103260
219 468 626239
270 688 1040116
838 935 333416169
506 632 493395754
62 702 654265062
40 281 608882
352 955 1500009
441 599 386607
33 260 578258204
655 664 29693
998 998 3654
572 638 170591
955 985 746331836
720 841 672832413
147 215 174535
859 913 80257
315 763 1089928
432 822 967685
948 1000 139141
752 811 821114170
367 437 729516994
631 960 848083
147 523 44860796
496 694 276052
870 879 27587
339 887 121288570
828 873 115366
11 701 276942741
786 894 188915
248 475 843042254
15 113 223876
900 999 512911298
301 649 852548
975 984 25992
354 459 243317
353 419 152530
369 842 1160390
247 335 243865
710 914 506439
624 966 872773
612 881 677072
706 710 14111
346 541 456677
915 993 258552568
187 451 651236
429 473 915839802
338 630 529373026
357 510 965575303
149 221 176960
338 891 1359978
702 726 42034
303 977 1643311
69 775 1762390
121 227 89994060
122 321 509287
193 741 779687198
952 977 70282
353 665 755831
26 476 276039966
845 935 576410359
183 579 471032912
668 952 725087
416 439 43877
39 571 180287039
712 967 652542
152 182 82943
764 811 504846769
512 785 683363
709 732 51641
610 633 57350
98 729 112281529
485 905 1037548
928 949 68100
57 584 1309526
198 989 247901655
603 735 331360
163 287 318600
506 595 702153769
758 968 554700
801 825 56314
298 378 210670
215 309 248011
496 900 1003301
326 970 1603785
195 575 128911
980 982 7946
481 670 466039
88 631 1362357
319 431 268236
541 716 850158720
866 901 94330
719 739 530276630
537 683 368591
682 919 595686
554 616 50455
978 997 46894
591 814 572053
500 823 791609
107 399 679437568
272 736 1147003
992 994 51159880
529 856 988906442
92 969 612757067
323 985 1661258
571 762 472097
75 246 579755838
201 871 1656078
139 590 1103558
757 833 155406735
599 875 36134
742 867 316777
53 405 69269627
55 691 1592523
531 772 217675476
824 903 202892
451 515 289947520
525 546 744904073
853 911 679069976
405 770 283497673
702 925 559267
976 994 44106
265 679 107449589
999 999 329622198
787 952 622168708
391 845 1108212
20 810 1957292
707 803 246410
288 673 521279251
549 994 868465924
475 514 274285674
836 977 844305034
513 813 755654
312 565 270037708
161 231 164874
962 965 9577
110 614 1256243
763 862 476308022
430 683 481782829
680 947 347516895
809 817 20468
144 292 538517959
293 414 942415297
683 715 82723
871 996 335375
627 813 469558
470 501 11727399
496 774 28417344
854 992 363954
211 262 129098
483 994 416598392
225 313 795462279
288 346 155298
329 928 1478041
600 653 431627263
459 504 893949334
588 885 754248
481 741 628068
915 920 65382899
882 908 67580
460 768 753831
945 950 929086031
915 980 186593
449 653 880031619
426 794 760460206
166 346 845105506
649 774 310670
884 936 138679
284 604 778551
333 764 347103617
986 991 12644
557 736 405455746
371 649 671906
178 521 840333
547 723 516544687
238 885 1616159
119 351 609354
215 407 400904471
114 366 328155202
232 273 705737825
588 934 881325
563 628 576141434
394 631 561143
939 995 152335
46 731 823786887
570 936 928527
724 794 184283
935 990 156393
96 728 1578111
49 535 1207088
194 575 402789206
37 702 1655482
664 850 464678
791 825 82594
111 907 561110580
631 751 137628
732 781 131487
298 891 737632636
665 790 309883
99 146 532034613
269 445 890701650
122 623 48825003
399 833 586357105
927 948 407240732
317 496 441410
443 623 561856439
590 639 147018537
986 999 211069382
364 730 883113
686 867 115368330
691 792 359496918
403 766 875277
598 901 765086
992 998 306913243
435 687 376413202
74 194 976614099
885 896 37775
347 686 634389478
348 781 1052326
801 805 13212
663 900 67646998
106 360 819017867
232 670 1098931
487 914 585996781
582 943 292483931
151 212 118021640
567 940 579789763
178 906 1800938
470 721 613643
309 918 430269613
476 993 924185326
124 574 1112542
281 344 674736855
810 984 457968
517 794 692807
786 983 517197
430 581 361020
689 912 559623
216 922 314064362
115 859 1861745
591 816 343457212
62 135 205144
345 665 775116
270 679 1016212
73 256 406126818
54 108 133570
366 758 590335794
321 761 1071960
108 109 454843930
626 760 655624455
315 727 1005198
592 656 173468
681 833 225359888
450 729 689601
422 457 808810047
74 912 2101021
364 983 1542551
312 355 765981941
409 943 421507428
345 849 158957263
115 820 1763329
946 965 527397838
376 633 165638440
577 719 362091
714 910 493096
192 535 844272
846 854 24185
354 690 812651
7 913 2237797
504 967 1161584
844 943 260987
112 601 1218377
225 739 1274662
635 671 102239
241 853 1528250
861 903 954868846
628 817 824882593
596 781 471248
667 718 971111688
589 596 842165827
551 784 990867124
635 870 591115
547 798 965601996
946 988 119938
547 834 721607
962 982 883577843
915 922 22703
818 939 206106
777 805 80043
671 769 234439
104 812 238718998
213 549 367607
587 794 525241
142 456 308087698
453 489 102871
542 596 52853
812 933 47255350
80 390 814277
832 832 913100508
146 905 1890582
266 897 1579973
295 304 24946
913 963 156693368
480 713 569612
599 879 593921687
27 283 512884369
992 993 484403852
129 674 1357939
687 920 544470634
167 747 1424262
658 756 952457169
909 920 412200558
204 484 241745350
689 733 394074386
201 867 1642186
880 997 315375
580 661 740132748
188 754 279640269
568 631 120128692
321 501 444956
870 992 330223
687 885 498554
272 516 605870
741 966 585456
437 848 1023826
268 801 836314210
52 259 351229576
454 779 809949
727 925 792116942
275 906 1569324
935 965 402425053
797 932 346246
275 304 86572
955 984 259667373
383 873 1196529
658 899 979337243
911 916 13672
654 857 508992
289 752 1131365
273 599 937807580
861 999 365067
202 741 1323569
877 940 174333
454 505 442879327
927 932 196694120
556 944 846338
209 495 493982302
717 734 40684
448 584 329506286
56 607 1372546
752 884 338561
134 738 1490503
214 262 4413
258 401 374334
597 951 909540
571 898 656061245
35 701 1655930
973 998 11102
684 694 660290205
71 499 1087658
102 533 947020074
789 926 346909
111 242 338597
832 934 348435622
266 627 935739367
118 659 1349554
21 338 700869919
182 400 556126
804 819 9043041
358 946 1459394
366 490 299372
38 84 426100859
635 816 458701
79 714 1595010
305 993 399560239
884 992 290247
572 669 26127
976 995 104007302
637 829 663644890
728 936 618028813
892 949 157594
49 501 1138785
997 997 611929952
295 497 37804167
529 854 818122
256 320 172171
680 777 241865
263 356 812825458
629 884 642066
651 863 527244138
231 581 860154
949 985 68294
766 893 336594
637 749 267183139
816 897 208610
885 941 154869
168 219 120412
648 960 802081
556 988 522446846
718 806 270938076
175 779 741518013
970 975 21666
489 708 540615
337 836 277520740
993 995 814156683
381 383 5035
21 173 380506
886 961 204921
114 971 2159445
181 232 303917390
239 478 610203
351 534 427506
577 595 277086688
642 701 151051
85 279 552935452
715 861 369535
460 566 252710
390 709 772788
477 593 272590
171 287 748520642
446 831 958466
907 966 816716888
495 721 386482976
74 816 1861886
329 676 845626
663 814 361911896
681 791 218945012
604 860 650783
841 982 763673647
371 917 1343027
775 967 501581
103 882 1948071
433 542 266014
962 1000 101033
821 850 802500638
596 823 573980
144 845 1746193
505 522 35030
35 605 213222337
676 895 555142
965 967 5673
27 316 109853480
922 976 155940
101 751 1620440
436 587 806777490
713 745 252660701
483 767 684185
871 950 366597638
724 923 507291
328 362 557166349
735 875 997346361
301 441 339333
298 745 783760
984 987 872438454
101 695 1490944
410 712 732454
124 526 145398599
948 993 975465032
467 980 61339357
706 946 613618
767 909 367298
892 990 265041
979 995 434800522
175 588 128799962
971 982 33504
131 450 790992
261 813 1375564
280 823 273882103
937 972 101910
618 1000 985537
139 759 1525277
335 406 792314621
568 953 987917
717 967 643449
448 551 931050015
595 767 428384
232 389 420127
439 501 163335
202 803 1491637
165 761 669092045
587 803 508951949
22 396 222182688
242 701 693660472
872 881 26866
364 456 343596987
932 938 18725
142 871 512478618
758 954 522810
347 512 981707507
857 872 311308937
332 334 650980096
929 949 113229292
499 743 587538
530 826 736024
377 780 979422
27 195 985783654
294 654 955914099
153 905 1868171
224 718 470846144
780 908 709727650
695 758 143124
498 820 792937
555 880 821077
967 990 68912
891 988 386444402
717 905 474577
840 886 548558114
176 473 800627836
35 719 398380278
799 907 266266
810 892 439565713
312 1000 801498373
327 714 942419
372 738 884708
107 781 1689937
247 687 1093315
771 783 41123
393 431 74783
892 963 191359
928 945 50576
43 109 158933
582 778 405985630
811 824 243564128
607 841 589820
470 647 132808
973 998 66051
102 638 737463788
47 330 699113748
827 998 121364993
313 736 649557186
439 709 163115907
197 350 178814015
448 891 483094251
504 644 649441826
146 521 930438
731 818 427153533
619 656 297556554
840 944 274211
567 590 53664
722 959 628676297
242 946 189799520
220 893 450395089
362 932 1411449
489 689 882138404
912 987 210022
838 882 877619696
604 748 475224207
864 980 393477111
419 479 539490626
367 884 302158463
716 770 814795940
486 541 121768
451 703 630504
74 315 628733
25 451 1051754
90 854 1920644
316 632 767363
263 501 602921
756 760 11071
868 967 556201844
166 753 1443697
351 848 276557201
777 879 261101
415 664 606636
89 710 844061134
859 969 292392
16 19 6910
176 799 1545907
852 905 134467
581 886 779598
160 679 1282937
151 158 23278
383 561 415271
713 960 852571862
590 851 667231
780 801 303034227
339 350 31233
888 951 171836
619 711 240215
936 972 531927148
739 853 643401617
258 511 623781
561 865 761894
18 993 734162998
186 430 605796
103 541 471077769
623 890 676516
835 891 149728
339 970 1567124
813 900 641761125
877 989 416904591
454 982 1338912
252 727 312544937
458 623 344931
526 771 603637
23 553 1303954
608 707 40390735
286 823 1320080
900 909 99922680
894 993 655619587
70 857 938964055
351 793 1078547
741 925 470946
93 777 851304550
754 901 379711
820 958 13903819
21 228 502951
116 190 196790
702 911 523119
348 919 1397568
25 654 8302317
276 402 334217
734 761 558106442
426 581 342112934
727 894 434503
222 751 267548655
920 934 44854
695 826 615488916
31 368 851122
645 770 799132521
48 972 565392108
296 448 911020346
49 81 220092999
924 925 6167
215 891 1687394
501 749 602369
219 976 1906283
611 674 17002380
181 764 194908764
631 777 366891
116 210 243829
773 863 476535732
959 997 97480
392 416 54602
102 595 278445278
664 944 708380
206 303 251468
386 510 283649
99 268 185585835
738 787 233015175
166 336 392313
876 882 515814553
421 473 38340140
879 892 45583
61 615 299653912
254 535 691587
871 941 884369546
946 951 21617
275 753 49951429
459 668 523132
170 808 1579679
604 769 283937089
242 855 1529666
674 980 782815
426 863 1079278
88 860 85792084
128 131 11746
984 991 21202
59 952 2249723
773 947 698372704
361 541 821753027
654 922 310900
563 580 980062195
252 587 601409940
423 908 1198132
934 967 47324
969 991 62491
677 794 634012155
151 338 951509568
885 925 104314
49 722 1673291
317 439 294272
31 401 983019352
952 996 234670818
34 490 1139767
660 986 58523114
433 715 491703251
437 582 352762
312 370 781892598
391 941 1359121
206 591 941546
131 842 1553189
640 847 502132
491 570 466492487
850 933 217289
361 478 286196
797 895 235917
96 453 244359
38 772 412977082
193 751 1380918
157 548 962139
69 541 1177736
203 542 855292678
461 786 775069523
451 665 164097763
260 850 954086446
22 767 153006859
151 987 951072037
671 840 40781
19 276 207738478
36 320 695700927
318 942 606718220
874 879 16272
595 650 147372
898 901 53253092
570 812 611989
775 816 779973883
926 961 104873
861 987 336287
931 995 284041440
872 877 583250602
481 691 683289926
131 841 975799128
93 559 189395602
843 876 83419
706 749 49699
87 742 841317820
372 821 180526610
91 549 1147226
3 30 956187255
156 974 795087553
875 900 69403
484 924 466115017
1 127 450072300
764 841 204906
526 934 949610223
900 933 30340382
288 735 1092273
868 966 785428910
180 334 394029
71 962 2248793
237 504 676638
125 810 1710439
156 738 578756704
696 711 434280614
893 914 45333
976 978 5671
179 197 43191
761 946 450532217
500 890 358864765
767 893 876760857
595 791 498335
39 436 990217
632 701 548441775
674 815 775094270
814 829 34186
437 699 999363589
497 625 721113606
100 965 2181759
135 982 2123200
36 440 1006948
731 822 288397138
94 524 90307132
932 946 560907833
929 960 922215431
201 714 308738352
381 528 62437
125 824 1737755
699 711 815996844
631 875 614213
237 801 1412537
318 940 552759878
169 332 419381
337 864 1287158
193 199 25444
781 819 100144
317 549 262992303
997 999 7432
747 821 730987540
734 969 612589
657 951 298861019
704 843 349312
723 769 117106
282 874 714202183
993 999 18149
653 878 448123144
750 883 343489
932 979 648151933
191 386 928873380
102 340 839107135
105 587 1199661
434 557 955948432
187 508 796596
197 795 1484421
901 965 747013347
238 705 1165851
902 942 115850
429 486 150680
685 755 89171
995 998 251770791
910 974 868777073
340 506 947396653
172 344 443768
460 974 285711632
37 259 557278
604 925 410067149
579 745 151596
361 573 509583848
980 998 48528
345 351 834426881
649 997 936164641
99 294 511154
214 556 130334700
890 945 661976896
749 791 116704
460 955 1250840
454 799 59784
622 824 507077
561 985 1090144
827 970 381294
882 887 21093
870 876 19495
713 902 580776171
845 849 110330404
129 292 91528
317 749 913636916
558 571 32187
715 776 151268
148 969 2061362
956 963 958751001
711 828 287756
339 930 659358206
318 463 355363
831 964 23090190
96 706 1528994
820 844 61071
616 714 254789
475 608 488543557
668 769 243939
633 668 625136906
956 976 452784443
225 635 1019469
879 962 232109
611 620 23819
492 787 729916
205 769 1393437
782 786 14050
528 851 809165
902 934 89132
469 527 139282051
654 903 235582409
646 761 281609
264 518 505685502
158 268 153024286
291 482 476447
56 239 800881955
240 813 1432114
491 969 127620699
173 974 2005701
626 966 923291360
708 917 419725512
604 923 61903802
11 170 389792
933 980 130400
716 752 588681683
5 764 1864201
27 652 1548170
794 812 46931
167 276 264329
337 380 762990502
734 891 711161445
916 955 123595
627 984 916444
113 210 691136533
106 131 594764315
29 375 476287
194 609 1025253
584 861 703508
269 769 1240956
597 655 152745
307 994 1719260
788 847 146445
814 850 696762542
163 312 380828
446 470 69805
326 539 356291
643 793 953596608
579 687 280500
678 830 377399
589 753 412021
697 919 530397337
475 799 806384
55 959 119127138
821 980 419285
323 776 304032
119 530 1026600
26 646 385582254
124 357 603022
898 995 882072775
781 956 576140953
480 957 1198472
128 299 437430
286 677 403532076
16 382 88868147
370 409 101147
677 771 538004443
759 767 2788
640 691 134257
636 664 81493
497 928 1073768
460 692 576697
348 851 1229330
943 947 13018
263 786 536784753
535 620 211925
701 864 789773527
419 916 1226453
942 968 689746498
414 894 1184319
635 690 132229
783 978 461474992
771 830 139206
914 942 418068132
159 891 1823500
948 975 217169295
288 641 479303525
463 701 325947302
862 909 180899806
586 903 801122
948 956 184551458
898 983 228780
360 492 315624
443 550 258105
449 843 758847739
24 454 1062193
511 538 64661
486 777 711283
819 914 235235
136 607 1158994
524 619 483642708
532 711 449198
509 772 647194
506 730 547376
616 951 865357
145 602 116839742
785 919 73332
743 952 552634
359 441 392142564
129 924 1983116
114 853 1849130
886 939 475563240
752 953 325837858
328 613 680601
349 844 634893525
609 681 184248
410 697 144821538
131 436 828009001
585 819 597024
587 625 102645
265 467 510312
6 783 577096562
751 955 539060
937 943 21536
588 611 251546359
594 968 961335
815 886 194984768
794 982 48289
565 751 805065
517 519 7435
460 702 599144
38 367 16173808
465 665 492516
878 990 850805203
408 456 863334347
747 824 172320295
530 812 706905
23 599 1419150
316 705 127686079
609 934 824788
571 893 819355
698 842 359070
931 959 82368
791 959 439560
176 874 1725444
621 970 896460
737 786 131832
843 844 595604111
618 619 75445744
126 414 487529249
241 907 774775925
195 328 970732960
389 702 176048826
247 466 553351
919 941 820940851
582 724 358583
704 903 767825745
31 619 456261357
515 651 346279
553 688 43847310
499 703 498321
314 651 899732569
942 972 704746029
586 848 663148
280 463 461090
65 211 378242
185 904 1783061
53 679 1563376
938 963 74603
576 719 363896
469 970 1260488
974 998 836029224
709 818 274612
145 744 676697799
416 782 637468269
35 128 84433193
905 983 218739
602 712 284392
801 931 139390
424 965 1357247
130 250 557803344
131 465 838498
578 581 609335342
181 447 652909
45 633 1459987
647 942 754163
992 995 163570171
577 931 901434
271 302 323389858
211 236 61402
159 678 1286342
794 964 442135
593 872 704325
975 1000 64125
832 883 187645282
919 919 173712412
159 780 1539639
590 860 679584
946 1000 147455
270 613 765146230
268 580 32969695
13 548 412273240
616 644 80707
413 843 843512797
910 910 3963
674 820 363530
426 647 142947819
73 482 1045369
112 859 1870060
499 696 963150733
411 420 13658
724 911 434260318
496 811 782651
553 959 461454364
482 940 1143886
844 986 378342
613 948 679348
393 560 385549
719 992 996816972
849 897 129896
655 740 110885865
885 949 180289
624 810 55253051
487 785 791897838
181 875 61510686
866 998 357331
739 810 382241285
694 708 975881087
140 246 261513
907 988 229524
707 829 303811
175 719 1341739
945 957 940080019
615 791 448065
771 839 414963334
297 713 1020694
455 709 643411130
72 135 6176
175 501 644907539
171 346 450938
718 731 28683
765 786 4711
541 643 260168
261 546 701723
554 630 800021477
474 927 1127054
239 375 271672050
181 585 788324770
302 357 90032167
460 556 229407
550 782 588036
762 989 601396
883 960 922222495
535 972 1116420
163 711 749641680
863 990 342379
244 699 1135629
158 178 910195922
249 463 540480
688 834 365949
250 371 42550
806 992 935945626
796 868 794689742
471 561 384540221
902 928 25167
91 507 1053003
125 628 619422372
836 899 1414
400 464 857452750
505 580 168592
102 374 641738349
401 554 71602847
533 867 829042
449 973 46013867
887 955 189807
319 375 45941511
689 751 58939664
46 509 1157630
149 541 967111
749 987 627969
758 937 467867
855 999 378823
163 796 63269
540 880 772572198
805 876 174393
66 121 639813015
463 514 116617
398 921 632366115
137 920 159395291
1000 1000 3252
705 999 754413
555 579 59096
294 851 1374455
774 893 314816
737 793 107332979
630 679 202282378
360 870 747107245
482 774 711471
163 860 1730817
156 240 124841018
749 977 551061440
743 893 550459291
641 834 137194179
642 661 255855500
304 920 1522761
990 999 479963761
260 307 130183
709 997 739093
206 244 90946
312 657 845774
510 902 72217753
866 960 11521
778 848 180927
384 402 43212
824 972 395182
972 996 337698034
866 935 505037015
31 860 513829531
567 673 275486
736 807 850730046
894 935 101498
838 997 125588281
152 261 270833
483 525 811867414
391 937 628499424
46 504 1151721
917 999 223855
985 994 21859
884 957 154010228
707 754 266344696
881 932 196544007
345 553 341000001
187 624 1080862
82 974 985868465
372 476 249769
264 465 552812798
429 1000 612160
761 844 221495
702 912 524585
550 555 14846
445 798 882827
408 773 881810
598 878 834447180
497 762 641543
640 975 863766
392 461 661868168
869 962 258114
161 636 1166351
862 942 988389740
717 868 750198208
650 683 80498
951 965 123831762
465 754 871008146
907 979 871465743
663 827 162659988
462 802 403415948
226 772 1355920
905 996 522380374
120 611 182675961
255 275 49120
412 911 669417450
603 717 804866070
202 820 416202920
965 983 419958995
143 361 559344
862 863 2559
597 748 739919638
435 755 230879200
144 737 1465851
542 657 296794
300 899 1484982
340 794 1107449
328 348 55792
441 656 699490162
703 754 613737536
877 927 324345867
367 719 646075939
955 1000 696386410
203 350 54643738
223 645 713765186
753 774 721620890
847 947 727914986
380 620 203903
935 936 900827495
946 958 41313
634 924 8109766
797 984 769527935
749 840 857256381
514 711 352566034
460 568 256541
142 586 1092814
850 850 323902368
583 886 771094
748 785 103263
327 494 9902039
317 792 1170408
360 450 203865
332 667 817645
676 920 445439956
679 813 1740042
923 971 369694378
863 907 108755
465 541 174749
996 997 558954150
204 603 850114371
53 230 342996
670 986 903317952
926 927 7875
956 956 1606
910 911 6495
113 350 622972
184 899 1776115
85 933 2138416
707 956 996464257
417 855 362450
790 903 282260
866 956 57916624
67 851 725716778
655 877 553990
886 967 546782880
261 981 1810212
993 993 567848753
241 787 73666386
569 983 978158748
536 879 863164
356 717 519635872
486 853 908178
166 831 1023351
529 625 486000660
805 952 465654982
888 998 292666
311 746 1056120
700 760 952361145
142 193 923170319
967 977 743873479
839 878 573131978
19 232 516992
694 922 836406750
938 982 55862182
986 998 343921692
371 491 324249963
769 773 233591068
409 454 158986454
431 619 319788120
296 655 158718443
2 855 2112733
780 999 571301
857 987 118195394
962 989 61141826
500 891 970325
550 968 922374850
958 999 105570
983 992 577006997
743 963 579212
464 796 822269
142 533 317424413
682 783 256757
104 830 1812050
496 732 647108780
752 882 787586155
746 810 176431
436 550 170393121
164 664 1244289
389 624 556030
480 508 581995116
767 881 388495171
699 849 342714546
391 469 835871307
91 841 1881015
533 611 192728
501 971 1182466
632 684 133663
616 858 616757
377 992 1529407
463 921 1137598
974 977 4594
358 911 1359984
257 686 1063471
963 972 330571957
632 647 128359695
352 794 633165475
983 994 24912
242 713 1173634
202 456 158061755
394 804 543900272
767 789 407607329
152 446 729097
943 987 255837410
274 419 372303
105 960 486314201
838 977 373305
251 968 997282732
39 546 562039684
590 622 90563
153 283 332540
404 799 971308
588 742 384824
123 877 1876317
610 858 625689
185 303 230404272
964 995 821951000
205 560 414158877
345 356 25306
659 745 204595
717 934 564291567
999 999 1756
946 951 21617
837 940 4327768
941 956 47916
745 838 244087
857 988 350369
339 952 1523474
78 708 1587664
148 958 2037266
551 969 608280
113 990 2215473
372 392 57848
875 954 223064
902 984 229876
474 909 1076536
132 418 723118
586 624 102711
303 676 917577
353 399 114359
718 803 220909
783 844 154250
545 731 637605274
998 998 944999611
805 810 2910
881 980 267988
964 988 68649
417 502 204190
377 856 1172922
18 539 1278229
473 518 562496707
235 691 152812735
489 962 1191655
43 454 1024696
660 828 479919427
471 682 516377
426 640 523526
972 973 7215
824 938 300255
361 449 71294752
430 447 40411
490 665 340571735
143 800 1634201
632 676 118950
96 282 485775
518 725 511490
148 337 495905
945 964 34278
406 698 710026
130 882 1873662
519 805 717763
792 932 258187
853 921 211194578
58 753 648429670
987 990 11594
495 859 903586
153 661 970624214
218 790 1424020
241 577 827662
17 771 1852987
561 824 658188
491 611 240371919
78 312 182823262
861 898 98496
382 744 867963
483 879 973396
65 931 2176969
867 941 843087567
933 979 128179
834 862 73932
65 584 1293414
698 895 550919741
859 891 86913
248 953 1772637
894 961 452321665
975 1000 942082096
665 865 492131
727 945 252618480
799 942 639768426
35 489 60793541
919 970 898081109
162 906 279657036
552 909 41581961
696 898 508454
126 257 332907
524 555 76126
970 992 60645
360 547 492509670
791 859 105049
154 385 596321
500 870 412146140
187 467 700144
202 353 394228
680 831 703515586
218 678 1143924
431 675 311414636
58 590 200348
179 779 152996339
990 991 196911810
91 979 2246147
542 615 615751943
643 805 168089603
576 949 958019
282 762 727977611
913 913 612437726
68 428 364436200
901 904 333611977
371 662 707485
791 898 681498636
369 972 1504879
164 917 1872598
399 765 577849443
730 780 100464471
579 622 115065
962 989 73929
518 571 128477
899 943 118390
444 538 204653
697 717 48656
141 303 646159791
154 223 166456
307 633 418674528
849 890 109202
928 949 828874122
401 431 802241705
963 964 2412
253 577 171095
130 270 351146
795 956 425201
56 118 463811350
658 869 523347
389 433 260607564
847 902 696329613
691 728 957001927
492 685 473099
5 603 289275460
394 455 127761
199 522 794431
27 555 1299674
344 458 103097018
496 839 848968
147 705 1390001
332 463 944151326
715 885 430452
289 497 650247193
606 684 302262284
344 386 111193
667 730 725499211
211 368 411585
211 638 177614880
610 911 758073
480 939 349729871
3 410 72282
187 372 478236
766 798 925118284
902 933 69816604
505 510 5961
823 917 946604506
209 804 1482496
344 774 1043343
480 583 488512150
305 801 641713343
531 730 443375741
1 261 638736
519 652 390028536
845 954 101493333
31 489 25286214
613 702 231833
656 716 636234176
70 657 1471911
316 340 437174021
159 850 1717714
301 517 523173
172 767 1459634
849 988 373806
762 864 508604935
849 943 249890
140 403 42609562
649 763 342807634
964 991 24080
131 134 14438
769 815 128458
148 677 642044944
846 987 374228
355 500 64999
801 944 368698
669 985 554664420
449 991 459815415
209 632 1043505
677 810 125728052
62 930 452821723
302 556 551312486
188 579 959759
158 213 135028575
810 950 97748642
59 245 474189
786 801 46260
12 865 633272286
639 759 293356
415 442 750930450
428 934 1261560
955 992 93285171
593 671 344235757
493 673 421631470
124 216 233458
93 714 1556889
420 823 774504853
313 517 421811
963 973 28890
438 524 890132863
642 893 636826
613 779 382649001
170 794 1541762
20 598 369939161
782 930 484724671
312 591 666239613
887 912 60705
73 894 978565122
241 644 1003117
369 794 163154859
963 968 251272727
646 823 443868
482 578 154447
529 629 486975942
727 747 215348200
84 878 670492780
333 718 7689254
367 438 159083
137 216 23954745
151 317 248942220
980 994 215569177
112 145 239133579
572 649 200898
175 800 1547486
144 829 1701620
66 931 386093809
307 402 297945671
864 934 558564333
863 891 943849448
37 328 243916487
401 433 65480
345 734 937719
758 815 158599
49 932 2212574
17 60 83833
736 782 123842
965 987 62271
260 950 1732778
881 887 21629
778 982 888552598
278 981 509619309
325 980 1636311
634 838 585521810
544 609 820320867
41 314 694856
552 794 398380423
169 406 599601
788 999 350477
861 935 990062596
22 732 1751714
73 451 951416
60 620 183589219
576 667 240119
738 955 575116
31 546 1268200
482 699 388149654
690 817 786291068
709 743 753908304
834 948 304338
134 315 460549
892 923 75452
372 442 775401409
908 944 562684291
136 885 1858979
477 848 493278802
154 579 1042208
726 884 637829673
333 450 219825053
664 714 118609541
863 970 393427117
42 518 1184737
422 559 534369774
425 944 1294120
386 843 248263817
756 910 244093036
878 921 875342589
847 902 635071557
227 882 1638406
177 209 73508
338 543 483177
804 845 704016186
59 168 292012
585 643 138597
364 548 431751
143 186 109886
190 258 170670
308 420 482213581
35 101 41832
104 385 734079
123 830 1757290
939 995 99122
751 871 304913
776 945 439656
552 832 704153
363 590 532867
552 569 865557833
775 998 664802293
550 553 406275709
903 972 195304
789 957 715835633
793 831 158032338
582 760 647008495
501 714 396293
716 776 539182110
980 998 638402795
971 984 40961
409 811 984910
643 702 429541073
512 881 924440
469 550 191136
138 879 200813663
844 971 337380
541 671 454581334
549 644 95780196
728 860 972557698
55 355 778379
517 983 1185241
203 939 735810178
195 656 148321151
895 930 21549
58 875 2041198
983 998 40582
73 322 547546866
504 892 775668313
656 778 522086708
142 580 1072245
547 891 871335
872 963 411142437
219 592 924726510
689 754 154299
105 521 1042217
800 903 793103905
163 774 183178406
580 742 405906
341 344 622208970
310 538 548047
797 826 819023441
606 746 53917462
967 995 77745
192 228 187468001
964 967 305843298
100 610 982992088
721 980 820727310
743 890 383257
1000 1000 122790310
280 849 507787478
158 272 772383478
734 796 85517
985 990 15649
901 995 255836
147 290 975971655
585 833 821832034
341 776 977455357
683 774 330838443
161 616 1113821
869 957 626424787
517 623 263719
442 755 163107183
385 808 685034739
220 904 1701812
265 730 470792997
407 435 54142
821 870 123291
374 798 1040935
274 725 1114435
558 657 255396
679 702 61501
160 961 2006019
993 998 477844725
958 980 734178691
569 883 782683768
53 189 350461
862 952 244127
921 944 771978159
192 540 30279597
595 636 63054
291 548 620433
113 592 904507002
562 775 534456
172 230 135407
880 928 129606
335 401 164335
821 880 305520053
904 990 240865
226 615 983181661
377 503 300594
36 77 85435
906 926 495144923
230 437 238834
668 764 306626289
39 839 1991546
127 560 195386448
838 950 300253
513 655 358040
12 185 372742149
875 931 98141
645 677 83889
527 835 634859681
713 807 241512
791 868 189758
526 996 561230954
257 385 340808
878 999 342892000
580 838 655565
682 720 167515856
549 906 896406
168 306 348076
94 585 1225093
420 422 45410833
753 756 8686
353 998 1604821
530 628 655366768
139 284 370922
213 493 120683482
907 938 91055
472 482 34276
783 883 15113105
251 550 736537
755 784 896095635
368 405 94362
995 998 11266
837 879 109274
481 649 509617836
429 635 150965015
414 509 704751545
46 177 7008974
790 989 607890440
223 697 1182833
736 790 565782450
587 808 563158
303 954 1628597
109 988 2224832
601 835 591092
882 979 265231
737 870 50144606
454 604 369920
451 702 838616627
819 827 17468
435 688 995043517
282 561 680661
453 675 559151
135 834 1731537
104 880 1941947
811 928 298930
893 894 6337
359 749 731220195
522 908 966459
297 377 418368328
928 942 21241599
518 573 133115
540 751 826699745
392 570 414791
399 730 434387387
969 975 23556
468 550 194032
680 811 568908011
936 980 126585
709 900 628912140
699 707 21741
757 897 309105495
373 842 14994589
625 885 655806
325 666 679584821
19 345 722283405
740 831 52445
218 941 1813256
897 960 171387
631 999 945889
494 811 786624
437 603 406047
215 995 108730980
7 564 1357871
622 772 374290
754 790 103133
162 728 521704432
224 300 362352121
362 500 243465373
157 959 2010559
773 929 407152
972 980 23725
101 816 903222568
581 701 315718
204 988 516006855
219 966 1874425
652 795 925486532
262 988 563857026
250 708 1138908
259 692 1080731
261 392 350801
389 575 429840
525 673 166332435
703 884 452962
385 858 969473956
716 782 171115
218 502 713855
49 172 324463
733 984 657981
53 641 766033130
956 985 813426501
680 970 319888
244 825 534687764
239 609 400002264
179 932 1873516
524 803 705503
806 841 86427
848 918 184081726
460 478 52374
615 706 236718
857 929 329434920
220 943 1811765
562 687 361323993
993 993 927849145
196 578 935658
573 847 690898
733 964 601811
79 655 1448783
244 590 850694
872 955 147019516
179 791 206707076
510 850 314436615
231 297 203776970
77 608 120826036
800 830 4140
364 966 403364214
3 431 1055413
366 844 1171627
576 990 279871
602 781 753639299
411 602 360584005
323 909 1446798
186 786 1487847
910 975 188169
578 704 551100173
6 829 2029309
361 536 410021
353 863 471251730
955 995 327917762
569 765 489793
597 924 556393551
587 601 122556120
48 794 1859750
691 808 295828
763 999 323238807
125 347 582501
946 981 504961022
796 854 148817
690 751 147470
558 742 454989
426 991 1349012
678 921 611121
161 454 720294
278 421 365001
781 853 134182
135 512 376061573
273 609 832965
226 940 114064868
832 839 22155
909 988 894380424
798 830 22181188
910 955 572232927
49 749 182328578
754 840 227201
118 911 724053606
998 998 880370378
30 816 1025314
46 923 658400237
836 850 332905907
791 926 342196
156 625 1162642
257 962 611415865
707 813 269625
78 357 212630562
614 632 48170
837 964 339008
701 888 471310
991 993 5268
969 990 78076221
935 994 580227694
842 907 332215221
349 875 1283564
273 349 714906102
539 885 872907
165 822 1627115
78 81 10708
534 973 1120155
338 957 1538681
62 364 87571439
824 910 221655
830 951 201882
787 806 853590284
951 978 512786286
613 844 876867341
900 969 60718
446 921 1188963
729 739 27499563
613 772 396183
855 865 19736
647 999 903070
794 826 76050
10 432 708802400
743 906 418337
812 907 423074290
80 359 732648
722 799 710398696
620 762 350227
532 933 530873866
969 971 1029
680 837 946667200
697 919 554068
740 798 158396
608 893 170250122
622 955 861636
750 842 239589
92 737 1609739
96 606 1275150
223 794 1422370
720 750 73508
510 588 183833
252 659 951174171
855 921 342665369
362 578 778331572
967 984 53263
541 623 183234587
718 765 687220449
535 985 370142784
929 946 556604660
905 973 193561
348 996 1609365
156 570 1021566
350 657 740103
101 212 249245510
738 930 551445963
856 896 109205
597 667 824095953
278 975 711416
732 860 375276826
328 529 477872
690 932 782573743
103 253 383259
311 336 72642
706 891 238207959
29 144 283838
116 304 491559
68 300 669409684
465 869 994890
550 871 806824
818 909 228147
227 919 1728651
744 965 147188826
507 674 108517494
526 762 21564078
827 981 410017
561 578 251320159
789 972 31086878
903 971 191323
776 904 325725
163 526 791706709
958 965 17366
93 858 641539318
806 943 353662
115 489 399314556
560 871 782153
247 787 280412051
407 470 146218
51 345 764477
159 521 722843125
489 998 733834604
310 559 59621615
446 562 284915
559 568 834001001
124 944 2055451
583 662 551652538
971 975 828912210
629 669 652322707
540 798 30444
735 823 66798489
940 945 952150668
506 587 189259
313 486 429065
932 960 166435515
599 678 206713
888 996 422532773
797 859 155777
26 700 1675020
666 863 287530517
197 792 601045203
69 831 472131374
238 427 481676
182 488 762374
164 849 205732001
693 865 394942972
226 411 488417
754 983 605073
678 859 454415
774 906 902501034
321 373 137151
705 975 697285
840 883 445447911
906 982 211912
491 745 956035976
711 970 700385622
727 975 651027
945 963 559500956
364 873 576889408
277 627 520207660
223 615 966256
935 956 68997
310 710 984757
892 930 100130
511 687 450439899
549 783 588695088
637 845 529525
224 620 981482
761 834 846679464
75 585 1276795
355 727 897191
320 966 1610527
661 984 826985109
318 766 835127380
551 568 930374961
432 803 926765
506 686 740218357
494 555 139150
597 689 239127
117 817 1749912
272 819 315050
662 750 719390692
480 895 952446340
465 818 873371
942 955 43865
337 931 686751445
471 579 32353767
603 959 914596
619 885 25526703
798 957 415338
403 913 521597
16 48 313642554
208 297 672723198
377 637 618458
815 951 358061
901 971 194447
857 977 386851946
984 999 346634498
411 720 746561
374 777 981059
484 801 340860569
734 883 121226905
68 313 346850727
894 917 53237
364 813 1100179
650 901 629273
307 867 1376009
523 968 588631984
702 743 544596180
517 615 236693
710 782 179926
481 952 1181626
103 219 39749040
366 685 352635878
550 843 605906
987 991 12633
261 994 1844309
597 602 91829468
663 881 58463
603 863 200442207
63 927 2169217
743 989 710701116
460 852 973651
793 850 145890
409 481 173365
791 879 212081201
632 819 474554
504 748 587927358
500 773 663636
224 989 737717077
978 994 39282
792 990 430937
611 884 70178
895 965 185448
184 593 1000663
834 996 426861
751 814 166647
539 946 766534007
824 963 942773443
278 430 382128
857 924 170424
524 645 460661729
983 990 23106
971 989 51990
140 929 1966350
952 984 732510134
569 665 285145415
52 419 918468873
692 939 628832
137 162 59943137
227 298 11080
596 834 527096704
232 666 1085485
872 893 66235
432 454 53157
7 708 1176487
54 68 36418
138 970 773154826
190 786 1482107
46 478 955633094
78 281 533191
564 771 968267419
172 699 1301865
926 931 21195
164 791 73138012
617 658 113928
341 921 1426563
822 984 108526345
468 792 385330422
791 966 453191
993 999 18149
295 773 1170525
970 992 22505
787 843 142503
622 816 493399
623 903 800077400
556 672 460074629
927 970 123297
531 665 301295674
983 995 605585070
261 868 338934127
412 495 193547
109 109 4744
208 718 629569943
803 965 418734
532 832 748943
880 910 341141471
295 447 366809
651 879 561517277
169 555 942844
508 825 390603263
109 156 27842
727 971 64928429
858 985 257633192
243 890 448272209
858 990 353527
687 781 675136784
402 637 560304
264 395 231424909
335 404 169832
577 755 552564536
151 352 69816
981 992 123280463
544 978 1109617
317 778 510654511
832 890 559189975
955 981 33859
76 930 2152400
398 697 32166852
260 449 257290
471 777 840440962
364 435 158486
731 824 236040
147 746 269225228
695 716 46258
214 390 463109
26 733 214481314
773 911 356778
982 996 38437
197 703 624861802
953 983 340500746
492 745 179644945
825 831 211976907
507 535 61762
909 970 275662123
321 887 42587043
886 966 389866747
599 973 963571
303 896 500274511
255 601 850594
9 441 1060995
396 472 172810
452 652 299082856
566 915 878271
414 971 853342831
719 888 972027613
52 921 2172854
16 480 1153810
922 967 126848
28 518 1212754
351 750 159082092
387 432 839174359
625 691 171871
685 754 368406692
214 491 696907
743 833 236583
911 946 821512968
696 914 774674598
388 776 934006
30 570 1332542
117 462 873532
407 958 1374712
43 97 126240
672 706 53814736
573 847 73611458
930 968 107744
554 793 606057
439 718 693038
312 762 1094089
103 794 469584277
466 677 12374
770 993 57380457
290 419 441178817
947 965 51188
849 983 358676
314 846 1309186
814 926 282628
20 952 2327909
564 854 667546075
736 810 840383798
964 992 636431813
364 608 581533
426 692 677755455
19 376 782238627
907 911 995304179
458 637 438847
57 734 905800692
146 921 495023110
428 452 567614817
47 869 2045410
67 335 703982
621 637 43204
47 428 957111
542 947 677829885
866 878 142274067
926 945 627933393
787 984 340226318
788 792 331265184
308 879 1407166
865 902 97427
99 904 721544425
285 857 30377026
53 386 229982510
804 978 655421118
3 234 558230
932 989 952000400
664 892 574748
500 875 506461389
568 574 14375
940 955 487333046
519 579 715531150
801 827 189345705
653 679 65000
523 871 135375101
285 538 407634468
691 799 274565
666 848 452675
366 896 58520928
281 539 631802
546 796 638851596
224 801 1443452
276 366 247419
588 883 748554
39 101 503715346
673 908 906238024
455 654 497679
676 696 370551016
52 568 740006461
302 642 529223486
689 904 969204542
657 980 500759962
126 526 733606328
267 676 1020233
474 952 1202341
647 746 238852
939 999 794102208
859 870 97912767
280 357 209282
980 996 9717
333 758 1025861
729 921 490049
160 824 529465494
908 986 205341836
117 960 2125550
890 939 133099
721 769 119331
554 655 259862
468 993 1325262
267 891 1350502
11 438 1047129
876 1000 334928
478 960 1212851
356 913 506099553
784 913 324298
588 798 163594318
875 942 581223858
815 979 430363
396 667 707745167
657 863 514822
788 902 284395
497 636 661364541
938 954 54943
555 609 140253
681 970 149598859
404 417 30800
831 898 426841960
975 996 52191
390 557 386768
878 970 251079
232 869 789933188
515 891 591322488
578 676 82681
649 859 528697
175 653 383141457
532 555 52759
452 908 1140199
648 666 629992810
337 905 163774339
872 961 475517175
552 881 88453217
708 889 91945100
247 417 225296561
850 973 374350081
970 975 21666
322 590 644240
72 162 720414680
238 773 1327899
942 964 915595329
466 855 963080
882 931 134056
701 935 588774
652 991 868735
957 1000 636717429
510 985 1209485
939 977 110430
783 986 530343
568 792 567692
859 874 35548
189 932 958392572
835 982 439081386
474 787 774327
191 397 534653
455 730 547144688
337 631 362984088
850 862 599765732
809 814 13265
156 220 395144808
804 963 235453071
123 721 1485094
544 792 625125
631 671 112956
169 958 393747513
942 955 43865
633 870 598204
460 723 642962
434 679 605023
450 994 87010
575 872 747364
827 960 359330
969 998 27898
160 539 931867
735 995 480581058
304 782 632362482
161 495 829348
377 560 426575
191 343 401008
4 313 864368996
937 992 259439925
885 992 288819
91 837 1870822
564 958 731688922
613 695 482619428
372 809 710870
48 273 565229
576 809 591849
333 779 1086521
488 597 255450
215 406 494065
527 589 181383994
416 789 111728
340 924 1435068
820 960 370184
19 768 1844055
855 990 737411793
67 738 1673712
999 999 1756
816 940 322241
864 968 280376
586 771 462249
37 911 561026355
372 803 731384094
260 269 21059
691 831 332727881
849 955 289837
550 573 58915
273 691 1043203
912 998 237046
110 873 861607593
441 624 519131851
72 199 890821197
756 917 949096402
659 933 694940
428 975 820095901
732 872 503839765
426 455 64412
561 729 241427
852 896 119524
303 407 762645086
370 776 297719376
744 938 506529
318 615 714398
880 885 131722323
380 947 1402589
625 690 299165922
688 727 56098844
299 404 268247
460 824 102143283
417 609 846780422
342 918 1413825
676 736 141156
565 635 182325
226 526 751530
959 994 671378292
703 877 433009
637 999 357205419
868 993 342309
48 217 426224
488 945 782133124
100 376 641964247
474 768 716590
750 920 435218
991 995 8833
543 648 266082
501 523 43769
326 644 772391
366 441 156574740
317 859 1337425
106 402 916239277
991 991 1039
924 973 144248
52 287 607796
543 824 828302239
650 891 483020984
918 933 40649719
731 946 559441
663 762 235047
251 432 245400809
902 951 142171
353 933 1430382
66 709 97059004
130 671 363321
378 428 262950072
816 935 302137
689 988 397672
508 780 675294
272 350 47619163
698 704 770059253
501 903 994157
344 880 1314251
936 974 968701178
813 878 313973382
909 972 180128
920 925 17825
714 884 163459499
267 520 628862
580 611 194935093
957 969 27834
554 715 406959
260 902 1595023
800 951 127435
164 673 556331133
537 544 21893
464 485 56697
293 446 368037
932 983 366505303
473 791 784709
251 330 242237312
358 391 88494
599 788 296513
618 792 931972785
520 859 848269
993 994 5127
500 689 226053592
530 927 998381
632 767 265694314
105 726 495091553
166 499 224071592
708 919 527906
772 947 463081
904 975 202969
76 151 46843715
638 884 286135770
385 771 927675
465 665 895765866
863 989 91906653
804 959 963918395
769 878 58837681
879 972 257765
592 817 575906
8 244 670102052
178 266 214734109
433 779 858424
531 888 430267193
702 946 622529
202 862 818921530
557 607 126980
39 103 154116
311 877 794420009
36 885 2114900
647 962 809607
658 840 189502194
25 590 1387188
331 699 895235
435 572 684934143
401 896 427725689
604 950 733044208
455 818 908699
884 949 986576942
165 730 1392344
913 966 149192
342 870 509351005
767 840 17900504
479 696 531401
494 779 702208
792 979 819046011
233 355 331525
556 850 131706749
750 832 20115
960 968 21091
595 957 932810
110 911 2005551
887 898 31470
119 886 1919556
620 825 982284049
586 996 1052537
674 905 536691545
604 945 871647
477 942 634906039
671 764 122519
223 687 1154249
805 945 359067
705 930 570270
362 669 633401483
900 929 203086550
852 988 364452
199 587 948682
107 613 1265227
403 754 845212
70 222 389431
791 947 560611966
572 752 13347892
630 825 489242
207 454 611561
626 648 400971182
985 987 6101
130 437 766410
586 791 11071070
981 995 713765834
857 954 262060
614 752 704595665
206 963 1897982
342 929 1447314
566 800 595045
122 785 621530075
879 955 95077126
766 990 754373302
62 665 1516079
861 995 422699318
365 433 155744
856 978 326941
256 393 365692
200 699 561124
333 807 1163111
426 822 811003059
462 741 784077792
164 317 393166
860 871 26551
162 995 10324288
90 440 371746106
472 897 1060282
191 645 742783518
50 505 650322108
596 737 779842910
699 718 693064535
916 981 888697020
404 699 718718
689 867 859745971
533 556 19175
250 259 25277
776 888 291747
656 977 827077
789 864 272872598
971 987 47062
823 845 61054
826 931 732953549
293 450 839198986
790 876 105055283
780 857 28945
264 903 752646547
32 665 387253619
157 202 91251
637 832 494358
878 893 107267225
590 823 592959
519 831 776883
233 895 1662789
791 915 234415
406 929 1291724
871 980 295994
609 864 189152223
423 925 199010288
558 747 47636899
380 925 59603582
686 838 381856
766 919 392261
647 848 504999
987 995 292263610
531 669 483239746
652 925 684274
651 655 11627
918 947 87020
320 977 133169145
511 557 60385486
76 493 1063034
259 354 295078167
401 498 124680346
723 958 614856
107 962 708660527
464 864 111507901
88 746 241397497
945 952 26865
403 913 216870996
22 207 401132723
138 588 1100729
471 954 385679038
456 487 25130802
161 299 856870378
554 646 236173
620 794 415437392
708 955 676520829
481 978 740153
734 978 639926
514 994 1223846
920 954 107905
331 917 1440091
433 489 882559226
265 412 467974925
646 973 963722356
740 825 218777
793 851 907451882
668 938 205750270
555 865 633309073
3 957 324888969
731 915 467004
119 149 84781
628 799 435267
59 433 943329
891 967 479396913
903 929 74683
75 819 41428733
363 960 1487761
8 850 2082192
945 1000 149609
141 636 1221868
959 967 334492145
470 688 82353339
962 969 18987
203 929 819007812
574 782 383242768
189 994 696837294
274 344 82292537
819 977 417587
107 223 301874
524 785 653893
72 878 2014466
32 152 387631056
144 648 980419278
748 748 32339204
322 348 81700
135 176 106981
38 225 587004588
654 996 965582102
217 709 1227255
42 518 1184737
95 183 617282947
579 829 632869
822 866 107315
345 443 223449
349 727 870105291
163 420 244888030
578 956 186273112
981 991 6437
283 540 828834035
677 936 653877
835 953 318277
521 793 681779
968 989 61526
138 713 39345205
635 683 121640
475 948 1190354
690 851 371653168
10 579 1386534
220 432 530221
261 538 681722
872 950 217025
431 807 504551332
756 820 172137
195 462 447698154
701 949 636743
330 511 427111
230 438 681941522
551 740 566110501
18 933 30538445
979 995 41058
80 106 4280279
421 825 442889342
52 661 1523942
724 835 478153779
919 953 106193
596 748 871240888
633 783 382853
837 962 372795702
10 767 1854570
261 340 151235
681 864 397926246
789 956 439420
45 192 373065
471 952 549691399
544 858 789888
997 999 8682
624 978 909460
81 227 64258529
803 886 843124123
22 346 354813392
44 748 1744804
291 596 695240325
612 926 244125548
226 801 1441168
628 681 800645708
36 624 1459094
155 665 217081856
647 909 170187633
92 884 1986121
129 505 782967686
890 926 91765
297 788 177824754
436 599 45708297
40 413 412354
431 510 193452
985 992 875020542
486 855 447443
20 677 1624054
549 914 697716151
57 520 619424320
849 933 221876
139 683 1342726
220 492 510494557
426 750 541073497
519 830 950014371
30 358 833536
848 987 431336913
357 409 131879
618 808 446536389
656 910 638047
514 762 613464
375 917 510696897
893 995 630034905
542 561 50198
775 936 417242
856 867 219930474
196 941 985685624
605 896 742137
885 947 171079
446 531 576752857
753 975 587447
288 423 531768402
494 590 257209684
935 939 160702624
184 452 683627785
139 253 280722
140 836 1447820
48 275 569490
670 965 748311
666 819 382756
305 743 47565502
579 827 628027
167 194 65701
702 891 477648
270 675 1012416
674 869 482506
966 993 785845147
513 862 351811434
568 764 487912
198 767 1092049
149 744 1469070
238 345 630605023
226 730 229832730
730 962 608381
294 822 1299110
771 991 455385958
157 784 243409212
392 766 496208514
365 433 155744
208 815 1511734
121 247 321227
95 935 2110314
532 610 190997
274 284 65790920
402 718 666896762
967 997 629443117
965 976 697224299
443 775 819440
125 612 1208785
975 980 831244299
204 819 1526537
705 718 31864
161 877 17391216
455 799 531139559
15 373 753419213
604 989 991998
544 833 105097319
947 998 769769089
391 782 428176339
55 82 61585
631 930 761746
578 773 491900447
86 770 1711213
344 643 217499929
645 876 346085471
284 986 1759055
968 984 186472979
48 139 342090807
610 860 512704005
588 877 310695421
512 624 598464151
93 782 452119400
607 830 559288
826 842 412925182
280 364 901913903
387 503 272147
383 426 55479
787 962 458208
623 682 150378
604 715 72613815
618 691 493130005
777 954 360324
575 982 441643941
231 587 877273
84 336 711372887
790 956 38932854
40 543 1246784
13 905 2206455
96 405 232815361
850 962 760367220
182 712 9214934
907 937 981682946
277 628 870754
672 695 177306994
806 813 515696158
91 693 175243194
665 867 494945
410 969 631976926
308 962 969427980
819 861 895766462
623 922 849764274
670 727 131463
71 644 1435020
193 386 650635809
112 658 1367857
315 810 869424004
642 952 757036312
521 538 740869349
455 895 1109073
876 911 33092
95 346 662976
683 777 236009
560 675 243146
840 999 420568
172 844 1662711
484 633 353624
325 589 928604373
843 997 319643
96 349 551929389
255 559 657255157
770 926 894557924
333 763 1037500
306 351 726058279
108 989 2226867
756 904 381351
206 589 588661812
331 516 438364
857 981 378903790
774 792 55013
766 861 124229465
651 995 880609
455 688 581631
950 961 28898
251 290 111103
900 921 54341
691 965 557589
776 842 171563
329 813 1187453
697 697 3181
781 974 54367268
830 940 150045157
904 964 164451536
110 967 2158975
179 743 657159098
936 989 704694895
567 668 265720
131 163 262590514
207 461 637712
323 671 859162
563 567 765395530
181 728 162700328
321 503 876440419
942 986 761165185
200 677 1177656
381 637 607021
42 430 970621
672 833 473137740
695 722 106066884
273 281 30864
844 990 782732325
757 926 718323161
109 133 810362279
998 998 3654
915 954 122082
54 962 2289204
940 989 133953
740 898 410947
576 716 314566
312 786 499349070
538 955 894373223
636 671 564457377
449 950 1267366
115 189 465069125
32 890 2132955
308 315 18327
616 757 427901265
400 775 908359
856 903 36251
213 317 275351
607 744 54697850
32 311 704331
899 904 8437
194 408 550333
333 781 1092101
467 583 886150226
50 544 1229775
177 768 354503
919 941 636409401
662 774 763807106
605 611 18743
817 835 383477182
97 814 1798489
448 869 875434
174 815 470737515
547 860 790541
367 931 1393211
853 854 388589146
301 916 14314156
332 821 1195951
212 994 812793545
993 994 801930489
607 940 63968280
317 684 897476
747 868 778452211
869 902 88466
265 772 531134150
600 720 232857082
976 989 505816935
112 982 2196654
905 978 206677
458 676 561212463
271 979 1782956
794 939 174114411
746 891 382267
967 999 5236519
549 697 378829
227 236 26261
446 984 1366308
843 947 268958235
387 544 441044622
102 260 731002790
808 833 59168
269 778 1266998
482 788 752382
461 664 177164792
967 996 484906022
958 964 14519
275 677 976023667
146 160 46488341
290 790 1233354
429 589 380723
134 657 144245130
509 729 66437757
677 815 346809
791 975 131497302
310 504 860073074
838 968 344925
609 906 787826795
181 343 417285
480 711 566122
903 913 915254490
603 821 550098
138 377 610863
720 853 243957860
528 685 723652471
409 972 614224257
183 350 432245
411 680 646141
482 622 333045
831 956 339320
207 330 327151
151 292 863880686
566 575 25402
976 977 1760
937 972 338998627
787 893 989206860
243 773 1312798
642 962 857222855
578 928 918528289
597 693 252721
429 940 1282127
286 390 271849
518 724 507919
847 876 176818720
556 956 1027731
993 998 293705270
490 528 83994
787 975 43641
640 722 203148
321 939 249969008
744 890 906700141
510 980 1192259
316 351 101381
705 894 916882032
157 845 1709326
217 715 982867855
603 757 309965266
615 908 239182522
997 1000 583782363
509 823 779785
514 733 880280138
407 902 1214491
953 987 90712
200 587 365127094
82 606 1316223
985 990 312791973
243 331 241536
498 566 153921
745 934 303184714
134 166 967676042
698 881 246520
910 974 184424
554 816 563475299
809 902 144243185
46 342 762961
788 800 32451
180 263 140234176
305 560 615560
63 574 881868465
492 702 373290474
4 994 170019064
612 722 274841
519 906 965817
420 895 1184530
930 974 947166177
536 923 975128
472 900 1062222
874 980 288994
27 34 842499770
643 645 5672
33 524 820856845
949 967 823705782
997 998 6926
186 799 263261097
96 796 1755677
563 765 503534
321 931 820087170
679 819 694492000
530 700 429738
199 426 567227
151 564 531327588
124 756 737213469
542 643 499978581
109 260 144325844
132 336 529537
163 459 736810
905 996 249452
327 697 318344588
904 970 184255
594 871 699638
588 822 592888
549 575 65497
710 797 220187
523 855 832803
729 832 264100
199 321 580234590
640 642 463392648
574 575 5592
44 755 835002738
833 992 739539533
738 989 540851
931 987 155363
802 899 243765
511 803 735288
174 834 1631647
633 740 389587349
472 790 768888421
140 499 900180
444 963 605118330
813 858 976887480
794 966 445042
439 557 233945553
861 991 346874
746 848 121784911
789 792 10099
730 913 440540503
790 815 10464
423 466 106153
338 425 141733359
547 852 770185
408 597 442929
546 895 624590517
987 994 17804
200 298 248851
438 738 232192692
415 688 898132025
187 609 710764841
721 748 63222
732 816 894676092
609 648 550602529
237 524 716183
250 344 257549
428 709 95548407
216 376 420920
743 937 504609
45 916 224645365
667 931 667066
676 833 389116
559 975 1067800
252 823 1416274
449 798 529685981
916 920 15162
328 590 618332
899 979 216287
360 871 533783336
815 991 532166325
555 626 185803
270 983 1797680
721 815 628067730
749 927 683400037
574 774 503331
863 990 342379
507 560 580002986
442 913 354367996
715 950 524572
709 780 176369
149 921 1923398
267 970 104507951
139 447 761580
814 890 160691984
581 601 164339138
956 1000 111486
870 984 250255606
336 809 1156551
695 897 506910
474 702 755964502
228 728 1245303
276 483 428514167
537 832 743948
275 302 81942
484 603 277299
322 491 419518
931 955 75909
471 971 1259596
524 543 264906764
163 631 170411849
840 883 150033767
598 801 519511
913 955 480031011
560 960 102967922
786 902 293481
508 978 502663780
183 939 995197662
625 758 958857165
745 924 53373
663 777 665560163
64 807 824525429
155 601 1097340
974 994 806453499
200 385 722265999
911 977 636423723
108 137 93501
989 994 11243
612 855 614189
74 304 661154492
652 677 63581
531 944 1044640
636 929 744283
738 960 585544
553 711 403803
569 751 457004
942 977 900879136
121 207 221069
273 578 749390
495 808 287662853
763 843 214236
793 964 444898
15 123 243782842
206 617 1008611
294 600 474479305
443 498 146498
564 732 422592
724 949 449927824
173 592 929793461
963 970 368619798
296 368 30830170
358 678 777355
11 769 1862076
466 758 709517
965 995 80652
818 906 219655
343 355 706764593
933 968 529731867
883 904 52590
875 899 69071
955 990 93342
813 954 331587584
602 840 603348
55 544 179805127
242 658 39918460
185 916 902940866
205 925 1678378
7 497 819037382
535 835 753050
442 970 1331403
930 981 958830919
377 546 391948
543 573 834231912
573 891 780116326
741 771 74630
788 899 280939
966 970 12362
114 256 366506
939 955 54500
119 272 387757
989 995 13866
386 858 944817780
765 824 373893812
260 274 35021
704 845 925486883
195 736 916343229
144 585 1087982
845 859 37987
476 879 422671075
111 379 395002
391 587 53473371
369 887 257265745
95 458 701582346
878 946 187529
829 989 427291
602 859 673549576
4 637 1553234
870 974 287499
703 759 128949
596 826 579833
308 852 888820740
478 934 1135032
289 449 954877437
655 937 595011372
558 691 577438229
103 998 2257039
572 667 59115440
779 984 539717
246 682 953205952
139 158 586411745
187 486 753379
96 302 539215
635 912 697836
808 975 437583
868 953 888440183
941 971 82756
845 979 185497550
669 687 76792284
837 914 195403
205 233 310853152
645 991 659147
335 953 772473
997 997 197948995
639 928 157116626
791 972 221585180
827 875 85472
743 800 34898324
368 912 777142970
641 760 288398
598 767 419847
34 546 570727212
737 784 125631
516 540 684580019
687 787 253750
66 638 1432029
804 840 87715
190 495 568355
871 873 524978835
678 855 444949
977 979 6002
218 353 362964
419 486 168124
937 978 118260
202 253 38687923
56 454 996643
58 167 292516
128 930 2004836
735 805 27774122
437 933 1245702
774 803 85980
134 849 111421712
850 976 377304885
994 994 942
817 989 641400328
75 413 880043
75 558 951976190
738 980 635287
763 840 206137
238 932 106645161
659 701 700971877
510 774 679698988
300 355 147569325
225 691 1165543
422 546 397007460
449 997 716879360
984 997 33985
671 811 348194
282 824 1336183
374 749 908172
897 898 2622
539 614 187499
690 774 206040
941 998 152788
799 876 190245
61 338 725158
488 602 268922
181 856 191074753
662 732 168276
996 1000 13651
346 871 675493484
691 900 523505
770 858 838057220
587 617 22897
406 752 835577
275 821 1356840
609 837 574804
253 846 1476250
659 833 435592
275 914 1588457
717 891 187213999
190 320 255482
369 738 893016
722 893 924312428
100 629 1077848
102 640 1345212
122 284 420891
354 922 1390438
754 845 241460
828 919 231944
565 799 599861
212 974 775471705
580 852 41016331
834 899 168976
907 985 531240226
871 929 197038034
408 505 67023
169 316 370846
846 939 400804040
172 694 801237865
709 848 346432
272 709 850474937
641 952 797320
651 867 473263990
465 970 297861613
811 848 92038
861 940 789839339
226 799 1436325
200 569 821443979
325 932 1505911
810 865 741394612
284 649 895851
623 650 74377
378 946 1406963
464 656 204063388
770 870 955527610
796 955 419406
509 523 32289
285 468 449006
285 515 556032
895 942 817826810
193 768 1421204
879 919 105093
51 714 1656513
35 214 446184
660 797 46812
624 763 687808309
890 988 266639
388 548 606482683
536 652 298086
486 665 439535
961 972 29999
127 266 915670408
885 960 191121280
753 817 171131
89 623 1339385
990 992 80172485
524 898 550484
527 912 962634
615 723 271998
143 742 1477130
241 619 852653797
551 571 50266
541 926 971148
466 771 742508
201 591 949109
680 733 129480
742 934 938466591
628 887 656020
911 979 191050
891 916 641903560
282 554 661848
178 295 78659872
89 445 899113
151 609 548859022
623 723 509246344
456 457 992931499
112 958 2136102
988 991 10587
634 920 881596638
796 981 480521
997 997 144860973
509 523 32289
386 941 412363462
611 698 225995
209 617 648094923
743 856 52128505
286 960 1685263
5 76 146745
258 858 793821451
738 857 310591
100 621 813065
61 975 860106331
606 920 730121023
209 427 548581
728 812 115460082
470 555 197428
522 745 348199650
505 781 680510
945 999 228914563
122 365 627681
726 945 535933857
16 323 63935467
609 890 711544
893 976 134703624
475 739 644041
667 768 823006686
21 199 445151
480 910 331295376
242 852 1522641
223 923 1745378
532 610 84071826
939 987 784880918
768 785 237705994
429 958 821104167
398 963 1403743
684 949 686853
689 721 78815
773 999 595580
567 740 432764
531 579 112965
935 988 457556733
764 870 930642535
342 656 555588041
280 360 215924
803 838 84471
947 998 887275792
190 382 910166438
716 832 294109
948 961 38108
114 205 7808954
590 641 142976
913 957 26040
536 908 936014
514 751 203245799
53 265 536091
497 726 556792
746 781 67997
418 934 1206614
854 868 792027061
594 624 83511
928 957 9335
167 281 571227110
281 940 222237455
129 395 689762
731 827 246410
630 711 210063
45 739 305965621
780 966 966908571
279 795 1284734
206 841 529547225
532 745 520578
51 717 1663776
121 672 1378131
144 750 1501907
24 315 731159
373 693 249075391
325 916 1456712
151 835 588475428
387 755 879624
354 661 741253
449 764 220200521
660 977 540257462
511 673 693106990
601 733 330886
688 937 632433
752 779 74228
451 872 1047082
544 644 253838
119 625 903921584
359 617 612222
332 424 221747
950 983 310502025
352 364 26613
690 831 700111564
201 869 356569929
637 728 955564673
538 972 1109403
423 670 610988
509 541 74261
633 743 272998
404 955 1378249
405 874 1148267
493 913 1042115
224 286 381923736
21 522 1234953
137 526 960142
14 529 1263173
911 944 94977
531 881 749039349
993 997 222168464
875 952 216146
274 738 263691284
944 956 41553
296 753 1114338
158 633 1169421
298 942 1604167
762 931 443789
278 420 392949056
995 999 13022
711 968 89375898
582 885 947447723
618 691 64315216
236 929 1736392
336 823 1186411
373 991 1542941
675 806 5269320
189 720 1316731
391 887 861818058
227 612 957367
461 693 576568
937 973 531108267
187 704 334440641
864 954 248486
118 659 954376
269 776 65531929
978 984 9090
597 686 718915975
324 568 585581
536 556 353997816
580 716 24177833
40 228 252093896
464 557 959124034
222 612 966901
461 825 832454237
706 710 7831
15 60 743448011
36 168 527619633
267 364 204878
230 355 389053743
375 791 1015317
598 771 430873
842 930 156021
107 582 1186523
191 676 686874890
429 916 1209009
969 992 50440406
180 370 481830
62 201 836928614
94 440 749843191
813 983 446860
444 504 777309757
375 429 940414671
992 996 9511
278 501 989120260
220 666 134869400
984 985 529016322
530 901 928403
478 964 1219606
555 826 647498331
235 840 1511663
817 929 233064086
584 682 252120
971 978 402381263
460 988 1334809
874 884 302888114
966 981 41085
904 905 727182126
136 771 1562711
848 920 755298195
391 720 791249
172 214 97963
554 655 751334394
361 871 341215279
919 967 329882874
940 1000 161057
60 435 945644
779 815 522711102
658 923 662898
835 917 211092
240 780 1345747
344 847 289995123
800 855 136777
470 745 665247
129 467 891610635
370 453 410685226
886 979 252418
212 734 440230386
522 526 14424
990 998 22096
418 540 63919
62 96 87689
55 934 120744073
66 844 391941485
24 923 2231962
837 998 428303
988 990 906779122
785 858 186686
379 769 941764
518 603 207555
256 315 37827
475 840 904292
85 393 791325793
745 804 163284
968 974 24505
962 988 73516
709 758 330650183
99 588 1216152
955 966 24430
819 915 206638
383 712 797363
204 428 681723854
127 587 1134967
142 513 913016
798 865 161821
739 850 331271882
654 797 360843
398 783 937249
845 967 388493682
344 794 1098473
281 633 365462189
987 991 12633
339 944 1417298
592 889 758446
826 883 150345
612 695 217562
214 343 344027
23 165 350742
464 488 61860
832 927 247944
225 413 715929116
110 836 1814294
432 514 749457928
790 857 134765
961 977 45502
244 380 367275
627 892 131816574
150 317 430475
510 662 929976408
859 965 282982
942 963 59185
570 701 336323
793 797 15041
444 695 627388
792 819 128544153
24 447 313942543
652 852 501505
483 558 169253
730 945 464686341
500 660 388539
274 408 354555
630 885 645281
940 991 139612
404 831 1043760
415 583 390727
228 410 63234505
26 368 147632872
452 641 588533378
183 367 469464
743 780 871316527
990 995 13453
640 701 368602486
851 897 121884
552 724 465911705
236 970 1848978
40 241 138994243
289 511 535985
377 528 350611
784 829 111827
195 573 928126
497 639 344053
881 989 818293480
668 955 736345
786 831 310019151
780 792 513436801
939 939 830766043
859 982 328848
503 551 457028667
70 472 685257094
42 467 1065117
137 999 4018
454 804 877980
786 983 517197
724 911 477310
65 524 1151742
376 549 403286
238 871 106308593
478 783 751249
659 806 373549
158 229 170475
156 348 501827
758 951 65037126
106 865 393143476
958 991 344898147
106 784 1698190
565 600 92767
169 206 87052
925 966 116066
269 493 568087
117 816 1746885
693 703 503204201
473 857 836441069
579 872 695119387
396 892 297511958
911 945 850946518
619 623 232890863
45 637 882173471
787 804 142006910
657 679 337783134
856 930 194255
108 259 392585
244 487 618101
787 796 683308264
235 986 1898104
23 544 1282967
940 944 11448
929 949 64500
499 825 849192955
417 929 9440514
817 901 684007530
718 870 381834
36 254 546393
535 785 627635
23 177 388470
417 500 346459873
972 982 492940610
110 415 75296717
311 906 989535787
773 999 118103652
454 497 120965
970 986 843822543
306 848 1338349
701 794 231593
505 736 117008158
769 949 478564
190 800 1518723
871 942 195150
248 789 1346004
870 925 145718
282 940 1644432
890 956 846072530
27 572 1342074
513 578 156971
794 992 85602690
121 905 513832430
671 733 143696
716 895 462767
313 432 285331
635 746 270954
783 835 129992
71 933 499133877
695 789 232728
763 780 55270
1 487 704629276
715 780 165020
431 655 554341
828 986 421597
815 933 92621
783 913 326059
39 842 316284622
354 993 416808592
261 713 217220135
596 889 361298667
277 318 119805
69 202 350412
966 999 189763557
480 629 356059
358 472 274032
893 919 411048515
95 543 1123888
332 545 929923479
959 989 948040327
776 921 371633
906 924 50040
140 998 2153022
464 631 404434
479 864 945410
138 469 647739652
483 960 639644903
565 894 841384
93 864 641238137
228 273 121228
974 1000 67825
960 980 53712
934 996 167513
575 797 944288791
918 959 121134
733 897 424687
465 790 40641679
365 755 407110042
34 987 2390161
839 935 859522215
556 770 533828
291 744 1104074
455 591 782761871
206 426 763051531
624 786 25821547
873 915 110073
877 962 235414
247 891 1608992
704 710 228753813
629 750 301740
328 648 773403
269 986 44548321
775 856 593160933
508 752 190421204
758 985 604547
983 992 298561406
139 468 31519964
684 733 499547486
91 466 730014951
581 585 16420
330 591 617716
221 248 839598194
188 883 788059295
763 918 401487
53 549 1235034
491 502 27674
409 788 727964602
839 996 413785
682 877 236637182
957 992 897707598
548 738 472474
232 921 1721784
284 336 142185
628 707 202057
142 498 893083
703 997 754520
102 240 351671
758 828 803799027
318 921 997979639
647 833 467527
601 621 52399
314 497 75980243
681 923 611570
599 978 443725904
603 877 689450
47 168 316579
808 856 778843309
313 508 595803116
469 488 51212
827 954 86991915
33 837 1994427
898 981 38391168
517 596 84017232
949 965 635595974
70 118 162253666
400 832 488801240
129 521 972932
194 972 195008994
511 529 861539077
395 896 595894995
864 914 636772084
439 495 833773881
227 232 120227117
331 448 236253
68 638 838000126
293 556 636194
6 822 905161691
985 986 4055
372 861 54165985
113 401 616278911
271 656 957358
578 585 21472
247 786 457783674
438 796 893267
439 562 299313
225 537 774970
621 830 526354
219 773 1371607
986 992 25606923
314 321 14471
659 780 303001
837 923 221238
341 762 1015385
334 848 73433120
868 961 748158899
427 902 1175294
650 772 20639
805 982 795885055
266 879 968719829
155 664 997017394
838 842 449539286
868 981 309154
282 707 1050591
71 364 760626
156 998 307084814
166 824 1625372
589 853 674386
222 976 166271597
148 513 313725144
300 446 353725
227 760 1320716
628 965 862238
721 954 607397
541 643 768522274
164 929 233486122
265 771 1250568
634 795 971831153
938 997 552880965
889 985 261275
990 991 231220700
414 793 342000294
77 732 1640323
193 892 1746458
795 870 931277251
304 328 70208
674 891 546605
407 956 1370974
636 711 55010
473 571 229826
974 984 660346054
948 972 68082
835 939 287439859
550 837 403241
442 610 411124
989 994 3473
348 596 429428291
163 959 1994109
733 908 444927
846 941 250909
419 870 1110058
151 241 222987
196 764 203618056
85 234 92345
68 151 708955505
614 922 778478
291 407 186519
659 834 482058947
585 788 825391848
100 863 50470893
938 982 868358057
425 937 1272960
99 797 715057176
208 247 526486864
666 951 428066662
927 992 180990
696 822 310963
789 794 8037
460 633 370408
572 625 347602910
369 397 34970219
575 595 21647
505 535 817873431
650 849 779603481
736 826 227875
866 875 27411
895 982 231314
869 870 745466480
232 331 622435845
187 830 419891096
793 874 37221
297 482 816478550
702 792 259926760
661 998 864303
103 268 465355842
295 899 1494920
610 784 483149484
341 651 751861
335 700 890315
190 361 10339359
243 615 915817
764 784 62450
437 858 708965909
959 988 78625
900 955 158333
392 493 236783
479 832 867773
442 760 778831
934 944 1064
473 588 268265
931 958 934325110
187 449 232231
903 963 170197
911 960 949088975
719 764 638705520
155 409 649278
714 890 822683796
63 391 122040378
3 792 441660884
382 872 1192615
709 789 202146
150 882 1822092
594 770 573617447
58 571 270340033
228 800 1432523
454 534 197023
983 987 687364333
917 937 6566
103 383 51312668
50 70 395929256
157 572 985885328
467 751 856758163
444 952 1282921
97 251 399873
941 984 899364087
61 131 669241812
120 481 422970226
112 391 824487087
739 902 416559
929 937 370237987
907 988 229524
171 338 429958
160 853 1721697
538 727 300574304
89 804 1797032
828 999 408261724
752 755 514263580
351 859 892702680
874 962 679745145
677 685 828121812
474 986 697875814
852 870 360345045
532 758 555157
980 993 36320
724 773 125150
865 978 309081
702 783 202513
893 978 228532
747 922 452265
278 319 61716520
620 978 922174
188 700 1274369
935 998 513684302
700 756 468630540
913 913 2226
759 909 438993651
594 655 162638
507 736 235431916
36 106 136024366
87 444 907249
576 736 401195
823 921 251836
4 675 1657673
411 765 594298142
504 605 238913
685 875 477205
268 892 1561998
377 686 746300
135 282 595863681
192 437 858598368
333 490 378648
106 862 345121951
536 832 414416792
447 833 298927438
94 511 1046357
649 973 833056
503 907 910989
332 873 1325167
293 966 235021588
757 904 377755
358 514 365579
563 941 964175
48 662 1533128
659 708 126632
362 376 197271879
582 793 540883
869 986 959382094
568 743 689552619
638 813 447331
877 948 197672
140 859 1785846
421 504 177019359
99 391 762349
111 251 111267685
503 932 757519143
610 931 815416
631 762 439724708
199 573 79272
42 928 2213164
950 963 33765
213 930 1793549
236 957 825907042
391 886 390073854
304 977 1687124
476 543 5729775
539 940 1021065
158 764 696550140
644 870 651275531
68 738 1670409
120 828 1763297
10 653 436642946
57 257 510804
50 623 1429088
949 971 59417
542 898 802883
730 925 318659896
963 967 497976547
963 966 5319
237 718 1200320
856 877 520994309
834 853 970890905
633 973 877688
823 937 296545
934 980 128132
848 920 287955016
756 841 224069
955 971 527070111
200 357 993928812
111 313 933156207
161 616 1113821
222 831 1515941
155 469 786168
988 991 718762727
805 943 709228018
104 476 239171929
342 880 1319691
217 858 839094997
156 767 147254616
536 966 483023453
20 947 2311512
76 326 660970
951 970 351222087
792 971 468257
710 828 588762510
128 460 833006
17 702 1692027
829 889 94021010
428 576 354292
793 903 275852
231 994 1921201
251 688 416266569
68 590 1297379
680 744 189364504
624 664 694424963
885 969 228174
695 806 277499
258 765 352124116
19 515 44948717
264 921 1638564
618 971 497490598
747 747 4363
389 998 1512782
129 431 772924532
317 415 650307977
709 825 103386
242 876 925963986
184 236 111050440
751 919 426815
586 596 552139959
29 375 879328
398 622 715527884
732 813 215441
638 725 209443202
92 313 581678
934 966 45327
652 940 61666156
649 893 683516789
849 904 185047861
333 498 401021
58 324 674115206
71 262 709862291
483 570 214023668
101 938 2103235
39 578 1331664
560 731 427326
77 492 1055960
380 866 352609478
557 770 805093141
878 915 313444779
584 983 1027732
976 987 652433851
101 130 25369
194 444 620179
682 951 272456441
665 792 315269
441 452 42457178
99 817 1799197
236 653 1043069
923 1000 758544206
179 289 162020113
477 993 957301638
139 199 155255
936 947 836771417
491 711 541254
270 992 1818926
753 823 26124468
338 446 246427
63 221 760438121
743 782 110957
903 927 68332
921 950 91311
836 946 291785
228 479 699556626
270 963 913083
521 562 98691
712 946 145708418
168 286 717158852
479 771 706978
32 916 2194162
361 462 242320
260 867 984738213
106 509 1015740
542 675 997645190
218 907 86714653
810 823 816584773
284 741 930485362
58 370 806938
277 448 829879539
870 892 9321312
99 410 869061032
429 836 274094544
657 812 389627
422 583 383722
567 596 597484117
526 773 580846902
339 486 993956395
991 995 8833
207 744 993830577
448 863 1033618
997 999 8682
833 955 329941
678 995 812948
933 993 718596966
531 650 299989
451 785 153766
121 518 521049553
216 863 1607416
621 929 783874
369 680 752295
547 557 28493
864 991 342867
95 825 1826221
451 876 1060107
935 950 462666061
338 961 750207
261 559 321750559
962 970 21939
78 185 169948704
759 902 628305203
976 977 883912629
851 855 11661
652 800 371873
333 691 910516769
41 422 38879245
450 977 1339141
784 786 7737
515 554 96079
702 994 284899427
597 816 270403
397 513 259807
915 923 25835
878 991 329212528
295 309 729971004
427 654 567631073
506 670 411130
516 787 140219403
14 944 2309976
723 997 712336
874 923 62225986
567 830 842997865
657 828 424739
738 983 643955
672 765 163598806
506 553 652996353
639 813 911117282
270 501 378263186
397 641 605501812
420 584 43158954
112 523 308789616
481 561 182803
803 940 352394
654 718 600032641
58 765 1760134
692 719 4339
926 997 172964211
491 669 442659
17 532 1266642
385 488 285737037
243 710 1164861
924 930 24678
902 980 925668409
337 524 940952866
444 554 225645255
714 772 138850
28 751 482905257
680 963 727949
165 960 677666884
572 958 806654617
775 817 113515
477 686 513353
441 916 1182992
173 354 146043
91 939 570297261
992 999 255381016
19 909 2204001
899 945 122368
360 931 1411390
896 959 641171433
968 996 23642
6 598 412086463
101 752 1621394
968 996 76696
853 963 55132524
382 488 249399
764 993 48015685
626 916 726763
989 998 22509
316 876 546896434
141 684 402912908
25 821 1973615
517 713 490206
468 629 391243
154 356 229788
680 779 249562
810 942 343942
662 939 711282138
214 998 1972573
86 503 1064782
311 483 860077033
739 845 78694161
813 984 451374
543 908 915776
896 954 793937149
811 853 734604386
916 958 128939
370 576 682858156
291 782 747256288
351 481 313303
221 919 230696378
835 860 609456718
232 694 1158925
903 939 327162548
206 278 417476586
374 657 688338
463 980 331574031
704 769 157840
908 932 28021277
762 893 224892
539 866 816651
964 983 53519
515 897 965032
2 635 342973874
388 477 205235
304 673 356222725
913 969 373218646
440 616 67216213
852 951 266131
366 666 730021
148 730 1441323
509 977 1190470
150 154 14861
539 562 59335
17 531 1264839
165 965 2002973
475 735 429823
707 848 572340102
158 189 75168
788 884 483571743
58 812 967300
906 924 50040
933 988 154198
337 343 13009
545 949 996415
342 628 514807050
899 979 943686677
736 748 570316422
360 856 1218215
45 863 2038452
18 831 2007439
262 300 505250731
873 985 54106
717 846 247714
234 646 992030827
974 976 8287
281 992 1785586
302 585 827893509
865 868 8961
919 939 64112
706 910 511676
963 984 58582
433 910 521991858
636 792 108561
737 965 471225830
735 747 763628724
417 470 891035249
261 851 437275254
861 960 267261
287 966 718526034
52 570 132367452
558 782 543909089
854 902 118992
564 749 463569
790 985 511520
923 961 389674454
991 991 1039
586 678 168609520
113 876 676211618
981 994 300166410
395 503 254190
621 629 24319
180 757 1412382
652 833 31667
324 483 394965
310 613 791962554
207 791 1450106
714 868 451651420
928 935 20131
603 816 539900
535 570 88726
985 992 16732
312 994 1704471
657 662 17431
389 953 1398814
299 636 819619
945 977 94053
710 759 963041780
941 974 61168
792 891 401134723
956 971 133221222
231 425 144222482
304 570 588296690
34 486 1132950
482 766 586944
81 637 451471893
743 883 365880276
335 483 236763671
271 440 422586
672 962 739470
417 542 343003998
680 722 263426285
730 808 207932
534 781 619007
230 527 156307096
502 847 851191
902 954 152183
397 497 236390
670 940 544469773
248 411 725554508
58 583 1305747
363 492 308342
586 713 326789
980 994 37262
495 940 717019691
156 188 80365
307 394 231130
325 377 875773387
188 256 52587646
494 914 754084379
556 688 406970533
956 998 768845748
936 944 28291
664 897 586562
748 850 574280077
101 672 1434512
191 338 638276666
991 996 10550
19 306 717016
437 564 306861
978 995 41905
180 808 521578526
704 930 629561812
704 745 91940
760 967 545603
508 858 872242
485 742 164370233
115 213 256348
665 983 811823
104 985 735792185
401 665 640620
452 564 273098
763 814 271296762
983 985 890657538
635 701 173251
784 792 214721857
563 933 669314293
313 949 948419989
293 533 581133
555 683 60590
445 599 377902
429 956 45834271
483 914 1059525
608 761 377439
71 465 1000778
316 421 258775
945 991 128164
797 846 122484
791 821 973780910
680 715 153914296
596 636 598353463
643 855 534131
834 885 132841
368 473 252681
680 943 672682
604 627 65408
488 910 601025301
334 577 131013294
198 753 923219346
875 992 254235659
730 899 174701228
917 928 41455675
177 708 1314054
763 927 383661658
285 822 539244727
492 599 253375
78 87 27266
364 607 579259
930 947 52539
64 497 1098736
667 975 791397
465 702 583332
189 517 813297
406 955 1371918
909 920 31268
178 499 800129
622 973 614360319
223 474 632640
544 759 803440044
517 938 1061902
812 941 334786
985 992 592683939
982 992 28970
952 983 664329156
963 988 69198
720 988 183437821
148 924 1935946
850 959 641933299
646 980 747636917
109 112 163563296
923 996 203271
81 632 945225245
981 991 29870
265 489 568599
670 983 504595405
12 542 663307622
772 848 200899
660 779 299734
990 990 4620
157 567 1008693
730 814 221197
59 704 1614802
713 974 675350
221 860 858857066
250 591 975161127
924 992 190672
270 335 187675
651 959 781709
396 514 505595952
461 503 109011
471 607 295893092
357 678 410342397
430 634 499917
182 988 2023227
559 976 1068642
161 860 777152560
844 955 301283204
657 942 740894092
228 750 563104440
725 923 506665
776 976 426335393
799 859 150190
407 774 890643
154 994 2107218
427 719 427583591
310 866 702986
528 969 192207534
749 912 702484079
196 507 785266890
345 840 468347118
749 773 65787
454 533 519635298
842 993 995528646
391 911 351467830
371 460 839536197
945 974 34563
913 980 85066
811 931 308650
639 894 662023432
337 457 279751
168 432 727882966
802 843 226637237
114 617 1248948
969 978 29227
156 514 16493461
472 517 105052
878 883 345428418
525 555 72327
474 491 44411
270 395 339511
384 698 444898441
56 755 561039305
953 971 144993803
150 277 885150409
414 445 42920131
740 776 122930976
901 937 98718
656 802 372443
603 893 208200
643 746 248311
970 975 21666
75 528 1141069
760 922 380238680
666 961 821295457
845 851 18202
795 938 369095
470 651 444859
630 823 852712044
580 866 719074
129 958 2084436
640 956 814266
27 273 607683
856 901 113641
40 350 796125
249 996 795119713
858 898 487523
20 387 931509
424 841 840043370
467 471 228939467
467 497 79629
628 701 188521
897 984 76907
979 987 6558
889 903 766995168
808 990 509512537
890 994 588723954
869 976 295291
329 962 536415892
805 991 915043712
209 422 539699
1 66 141442
561 679 428725055
892 902 101113908
183 782 1482809
357 532 614530833
952 986 91760
204 289 219838
618 812 496030
867 911 120156
376 812 1066236
256 607 866692
472 736 644954
624 643 50798
445 705 294873524
229 382 409617
808 852 873921303
458 789 564379115
310 790 313460885
196 649 1122078
478 517 87252
221 674 1130078
286 479 479027
662 767 185814959
484 785 736557
897 931 87734
991 996 10550
43 423 957835
988 994 228190220
714 797 394082149
197 925 681770444
677 767 213598
999 1000 5008
436 874 296826514
668 948 548146097
620 810 483522
347 465 53807
657 675 389112781
948 986 624282278
59 817 1895771
111 540 1072070
863 884 734842875
530 794 238272504
229 474 419838480
591 739 375182
144 753 211421066
127 860 288584739
615 900 721875
534 598 820796789
82 477 1010802
126 254 325434
148 290 250390154
804 900 238747
947 990 940773571
601 688 670166215
98 131 99813
487 944 1139634
814 860 269774471
942 981 104980
820 840 50723
258 475 544413
534 887 890306
758 930 223856817
83 653 1435824
19 280 628349987
86 982 129984349
810 892 212860
156 949 1990388
154 677 579653787
842 1000 370387561
494 576 190616
529 882 886221
587 723 192369306
880 884 926008116
928 954 82205
60 585 34695
505 848 848160
14 371 328372324
532 996 775756153
203 615 756999638
735 933 511948
602 963 822281087
369 979 1522402
202 219 36673
933 970 230096302
526 628 503198521
526 670 340409
146 671 1311899
485 671 458865
721 826 262835
832 968 185329
357 693 821151
959 968 14427761
420 909 1208750
235 426 245009876
621 683 126178
592 933 873155
48 210 141931450
126 706 1445251
457 982 15429365
405 501 231653
743 931 490667
458 643 28274
45 785 1842920
28 357 833574
540 957 276921451
227 840 611763229
517 978 1173179
591 747 585761079
142 432 838244788
581 833 642096
701 909 518125
47 133 223609
731 889 407929
364 750 934652
337 395 161485727
164 893 39032069
409 798 876147241
497 625 310522
190 390 968771837
942 983 112704
391 806 581119559
651 830 445060
655 706 129519
53 617 1401954
468 615 787088995
768 918 388079
739 897 534172150
190 917 1810869
712 791 197875
396 751 997390714
156 315 407443
948 977 473626251
235 798 496800351
860 915 137103
507 533 556890684
304 593 697409
934 986 145369
461 821 846744418
191 315 321686
231 289 350646737
754 765 152178012
985 997 185002984
783 908 313234
623 900 699150
667 727 9114
479 962 1212485
366 579 500546102
584 956 9992723
456 859 1006994
803 885 204236
780 837 125670
702 730 63088
705 781 188692
390 908 1265948
448 477 84021
562 652 812708619
283 360 202467
732 823 356531156
289 743 923553470
460 898 1092503
42 96 125207
559 751 479399
540 622 206548
209 481 687336
253 959 1776700
149 709 69623999
314 635 778700
927 967 518259980
37 432 985687
443 800 895370177
305 586 679471
239 916 1688489
945 989 828697235
752 889 354625
541 715 438003
847 878 522380604
494 762 230094417
28 858 2061174
466 878 1015906
571 892 815512
253 352 979977271
909 995 547439643
808 961 396930
317 829 135064264
39 443 1009701
646 904 709520268
343 514 401784
930 962 94965
709 853 362400
403 670 789741461
708 893 144045
275 955 1714879
89 554 1163174
163 344 888525162
363 449 194122
109 996 2240415
964 971 726749555
205 815 1517292
156 928 811809085
507 609 177108321
953 955 11258
677 764 587717748
591 685 102572
991 993 961668898
490 972 298355706
689 970 721117
545 968 1079546
529 720 476974
34 417 963258
236 296 169696
131 740 1506376
67 391 718609805
925 973 874488302
746 880 350489
460 820 139055187
661 777 147271263
232 345 308820
804 808 11070
231 307 349073927
692 905 698276360
892 944 137916
899 976 210285
656 791 339336
208 798 879788272
141 797 1633493
603 615 995321296
834 888 143431
187 442 181564921
164 560 513742140
73 758 1707589
607 837 203606
224 443 551371
828 956 345795
211 263 133481
473 773 211502977
245 897 1631775
885 903 73152789
612 673 495090128
847 984 367344
37 316 709055
900 946 557790811
800 840 97908
443 611 410712
260 850 564503528
841 884 2482315
521 819 771335811
320 979 384036533
56 999 2375233
160 422 283090331
829 915 219314
99 160 173757
826 861 95122
660 813 507829625
687 815 324471
193 753 704091634
824 955 354755
124 763 1581486
75 967 2252636
736 777 106013
45 915 765853084
315 497 449965
951 987 983431843
612 824 529794
650 973 180099112
671 749 614970769
433 996 1421043
266 727 1143096
593 669 818620867
472 945 1184254
220 698 1189820
47 205 565876364
522 692 63135
855 881 80923035
904 929 71669
755 766 30065
461 762 216271440
590 951 933362
104 765 1645258
414 744 791417
640 656 29849
594 619 110832324
120 298 689130995
36 766 246406083
35 947 621589010
728 998 703296
695 902 511974
382 909 650578430
314 537 169505212
726 947 195513642
702 747 102066
280 423 362617
609 767 390417
80 526 1125527
233 538 756697
37 818 956537729
573 941 568694373
381 783 492436956
907 996 245107
808 881 267065520
530 768 10717828
365 878 783951827
205 906 136079133
12 587 1404306
978 980 323001332
92 695 1518064
341 1000 174421475
718 943 380169665
406 644 572916
238 390 425325963
644 742 237993
421 528 255929
27 468 1097703
831 864 659990966
168 290 309730
624 828 509774
621 796 493972605
483 529 101021
504 691 460325
370 636 637291
721 863 358911
171 676 806466037
68 81 752083882
701 923 398561524
550 609 152330
766 863 251680
580 689 754187841
19 960 2351492
705 986 723587
605 677 187983
981 998 704142274
202 879 378689521
850 996 384802
63 137 700269481
907 997 301293984
545 805 482223950
507 684 374371987
483 612 983392877
234 527 731568
479 996 358651474
892 935 143102696
728 971 295818558
109 114 6836
809 918 271995
600 824 561254
72 271 893377205
321 723 981096
90 718 392180480
269 885 1538894
821 980 419285
524 706 459093
933 934 78644381
982 992 159675085
243 941 345083946
705 952 596034419
255 261 11606
346 976 1568904
56 562 318448040
971 998 74086
733 987 19689
609 796 184226820
870 962 254909
768 999 609996
917 953 559438625
640 749 269009
534 821 110687622
373 502 937171598
72 251 971933476
405 947 470936
991 994 6210
268 762 41843108
671 773 372782555
802 894 88038890
728 891 589161339
919 974 161044
156 537 526985143
322 564 492019721
766 926 413601
260 338 909823938
178 859 1685795
383 491 256164
143 618 681857308
496 694 184671111
400 506 246507
876 904 825508348
740 818 207627
310 976 1667370
225 767 414702813
790 937 374840
227 841 920142
915 918 209711441
135 244 265588
118 653 1338838
527 887 905548
637 691 268930991
552 629 639525503
688 889 509046
872 916 114719
958 987 76790
702 749 110036
468 658 932148088
323 732 999233
390 585 324454
817 967 391093
687 784 961821314
641 863 733240039
709 726 36348
198 870 1664731
634 672 338222260
471 650 280655364
628 640 33630
940 943 162083274
677 846 421369
849 932 219608
521 969 541676118
500 810 8375698
942 960 863969812
98 851 562267822
171 779 240071782
724 947 915608913
86 150 54719
253 555 50142475
955 969 33780
243 452 145165287
923 933 189638715
930 955 80194
2 88 832514272
365 909 1336333
25 838 2017421
966 974 207915022
874 970 261215
977 977 3982
676 695 749454612
893 998 278233
713 802 758381442
191 652 122546620
841 992 399118
411 641 553560
674 807 336167
635 840 813111376
985 988 17817043
575 952 969774
472 745 661917
984 991 21202
568 674 905796892
983 996 33656
971 973 11269
451 783 829576
921 925 14013
202 729 1294775
228 560 178580695
914 919 14631
586 772 465639
133 362 399973772
634 968 403594573
110 200 369124673
486 785 441365510
340 473 363140065
307 481 433852
670 780 73872261
425 933 1264282
673 900 565222
770 803 95658
938 968 770618969
179 408 580184
90 618 751803813
319 406 341213935
637 753 418198070
189 751 349600224
954 955 369728020
579 869 732078
305 853 8271159
187 384 738261503
518 898 329904024
858 900 655865585
96 701 499897630
432 996 485611626
564 852 140956740
987 992 12677
826 921 910673417
992 993 4229
30 718 1705494
101 380 729850
98 355 95249097
398 669 952849644
472 667 473196612
803 823 225941622
807 910 256252
170 789 1531234
797 866 165751
721 869 529669053
553 653 259972
705 822 290351
769 802 98305
645 859 500100266
58 381 149076454
370 504 12834243
486 698 520155
989 998 22509
485 853 378630
643 806 895864773
408 981 1425653
445 566 609584484
929 942 22898
585 680 244623
400 738 912361009
278 424 188727772
578 793 311968247
996 997 4989
661 856 853253718
823 993 121830
548 781 586423
475 645 414702
116 698 1457974
24 107 200959619
258 901 1598979
639 985 411078
499 796 495802373
132 787 1629727
267 267 480492693
764 916 392660
133 264 22647324
660 744 195137556
886 915 70873
193 655 1147066
217 476 895477254
182 852 200799204
973 975 330231994
365 764 733076365
161 827 400204719
281 620 403258362
354 895 1332874
998 998 905558293
867 881 561659081
433 827 248199618
36 37 3089
236 517 808571892
698 834 337365
798 959 428896314
256 542 705668
476 573 927521562
123 318 503255
243 546 347870537
296 562 879981781
895 944 127295
413 681 65375383
328 698 900906
109 958 2146207
965 1000 94303
770 977 213169586
412 806 965497
878 899 27932
796 949 671424524
855 966 290679
795 805 312829978
949 959 951360888
591 732 901526636
59 215 343234845
620 799 458456
82 164 230282
98 660 452788877
532 878 148786874
401 869 144224
945 999 146357
916 993 217865
516 947 653113938
329 513 5862548
712 712 1697
423 647 63785648
64 388 844483
369 977 291256381
497 740 193793863
417 521 368340322
123 353 981231205
198 398 352956036
755 886 344619
540 934 822645998
876 882 20952
633 789 399904
963 963 549
585 780 466204574
993 996 278652097
41 822 158255536
589 726 348334
957 994 93606
554 650 509850657
3 903 661550867
358 997 1354351
508 976 607647720
385 689 733646
176 745 177991261
282 888 405232260
787 955 375373570
455 662 659519903
901 980 284106163
490 888 741488389
237 745 500229192
928 941 370721143
349 560 267216
919 928 234955906
557 574 248106256
506 552 669411659
511 956 1133642
666 713 778904872
220 300 213368
842 905 161166
731 949 628407140
198 579 930756
269 852 75711781
512 865 89344071
599 964 937093
84 491 1040004
858 972 304952
138 844 1750299
35 354 815608
791 810 184827108
641 716 522601750
182 641 1134520
870 878 383270155
283 563 679157
421 968 664493863
266 728 34472956
652 895 395995
878 923 118100
800 848 568031437
101 339 626691
920 988 618104321
296 522 345278140
90 550 1154273
551 994 1132172
112 304 502451
513 666 388896
133 630 854595874
230 392 967363038
697 704 707955818
632 649 48514
170 363 246525451
22 352 837999
726 732 19053
388 537 229386
899 951 665514888
57 462 1024716
784 866 200450
699 859 401194
589 910 336337873
63 424 28997519
643 749 593780062
104 374 702636
741 761 48352
480 561 185727
311 504 474107
263 515 625869
604 830 569902
861 948 711137737
816 997 114714333
136 737 22268525
296 356 27950
295 890 330045
239 447 365153210
295 366 186817
322 978 730196743
120 744 518821612
334 783 1097315
301 780 724494904
820 867 111717
901 928 48350019
753 967 209829025
459 515 134472
548 853 6381867
306 628 137993389
182 603 493794313
324 329 1071
257 600 649571062
296 464 415544
476 525 116716
877 1000 734011089
695 869 426713
731 796 174124
265 602 833167
986 997 25427
56 548 858180845
745 993 510926025
194 939 776410826
214 915 1742500
555 890 168049061
588 762 487574390
805 916 275608
511 687 618692719
469 741 663280
492 876 171020059
805 815 331233322
516 972 728346276
270 607 11718267
60 491 1091682
485 590 239098
88 581 973377
786 991 538399
451 916 212725116
408 768 867529
991 999 215956260
229 926 533347404
163 869 1747512
683 788 981061837
828 828 1280
724 735 31101
658 876 394758289
712 851 349203
496 817 796092
180 792 216721455
879 905 71322
245 824 835440792
778 851 190281
576 715 983811647
815 905 597505492
374 603 544207
238 953 680950663
658 983 832324
928 961 96998
445 636 898723842
649 968 816945
16 784 1897056
126 895 1927126
942 992 133950
256 572 708916110
539 571 80681
649 981 850510
882 984 302664060
27 164 115716
334 923 1447902
798 909 275611
56 672 1543776
131 882 964895878
486 716 561454
32 738 1742154
103 439 968044849
355 902 791912290
987 988 6561
269 873 1504539
815 962 374285
694 832 120005977
659 884 438642
701 813 91476948
798 924 316698
812 864 126347
261 708 653850659
745 982 873865123
672 804 576254521
749 862 808141933
546 893 882901
614 907 485476145
619 716 869988347
663 723 155207740
913 915 5507
374 607 975191031
568 816 627170
287 456 527188043
854 936 212386
630 888 655871
233 479 304375
231 462 584399
688 974 469639489
224 424 513307
27 268 918673323
485 681 475633
240 265 63621748
241 760 582747809
292 714 1036309
605 873 144283345
820 949 341311
64 162 263137
929 993 101780704
924 956 102193
888 943 681652664
505 568 825009393
760 762 354322102
118 459 663718
447 892 1117835
602 886 971464885
79 465 428213578
217 855 423880734
212 352 373609
688 808 306038
264 380 314671
498 605 252236
208 667 1143940
224 254 974060734
426 746 776120
993 997 12739
221 505 761537009
946 959 42428
115 592 171362
963 997 88053
301 975 1689450
812 865 127798
203 1000 827082576
172 536 373877196
979 986 20631
770 952 481148
172 650 301998352
973 992 49658
899 918 44654
232 679 468029898
616 640 71131
482 571 924008995
507 628 296677
269 336 315425797
223 346 42030846
321 660 733151
720 925 99683359
409 910 176496131
503 646 601241297
969 977 666553421
497 501 657105745
694 876 400708892
507 913 456197063
918 968 142225
66 980 750182510
649 965 809425
111 600 1220088
580 755 163090
769 920 548062450
297 576 898044486
828 828 1280
110 275 365346417
329 748 411951985
315 969 304149204
696 911 120665
589 642 143960
710 879 335488415
566 970 1034258
333 724 942336
473 808 830842
320 922 650947870
108 843 1841551
601 659 151234
267 459 484753
130 266 340559
359 730 97938558
782 984 530840
3 477 806321749
511 805 844540329
166 549 938960
184 823 1579693
313 334 654021466
122 790 1664892
677 841 408178
10 215 809019294
667 700 46220
21 206 456003
898 912 309865350
982 997 41709
235 602 912559
592 639 752623061
641 922 55670778
854 862 20492
428 736 598674464
985 993 20917
600 707 275662
76 337 692292
485 970 41109634
19 540 1279011
980 987 231994884
595 953 11209883
69 426 406984
68 653 1468328
88 576 268929116
971 985 182260503
3 451 475982148
825 896 193600
650 821 427757
592 833 432773239
596 837 611360
794 816 615845220
384 872 1189182
770 929 631538351
256 259 11245
361 400 100778
309 612 955445886
897 908 21258
749 879 837448115
791 959 439560
30 931 2246584
504 638 711823319
353 872 180984042
148 200 93858
926 971 871377845
229 720 1005110
374 911 1321255
629 960 371938224
268 534 65476725
315 527 629858729
716 917 509375
790 933 366162
701 898 322453551
557 611 360829940
121 417 13207829
487 592 239764
487 611 902739823
357 550 675189694
949 976 884829523
41 246 511841
222 250 76933
296 452 374996
924 936 2804532
853 872 43521
896 930 85374
248 429 453272
895 898 433432498
676 681 8494
462 890 26409979
190 534 781160860
423 509 724269844
158 590 1056246
396 712 761341
724 876 387235
679 828 370288
956 983 68839
566 883 21139
342 842 489963724
502 649 830233717
268 464 498725
448 963 423270950
146 851 1756115
738 989 659498
27 570 875982111
984 986 7121
450 503 144483
109 815 1772312
291 600 874669623
158 875 133957686
312 668 876849
909 968 491989355
340 650 748270
587 691 270433
726 791 171870
836 990 69569911
391 491 233798
603 858 645185
504 750 599668
532 652 197831775
395 903 666154498
327 506 429862
267 969 509590257
532 774 600159
613 715 899799515
930 962 816875933
321 485 444349258
159 697 1336407
410 955 1360443
176 936 362079745
845 991 388726
556 971 1062571
124 769 1601168
390 852 1128460
38 798 494347545
145 383 686687840
423 714 676085794
640 810 249332050
391 725 396755088
812 952 367393
172 247 646656751
429 593 394652
959 985 467491868
408 784 521280244
998 1000 651515036
980 991 32091
610 802 489937
7 757 548352021
452 724 321035179
400 707 983463993
994 995 30252896
509 752 598199
569 818 632642
988 993 14816
158 362 523379
241 596 878227
551 570 105879275
647 948 771865
624 909 930298978
884 939 398978564
614 849 874494606
644 793 981013282
679 922 233122448
998 998 299657334
658 754 229059
599 750 380850
577 781 236317
296 947 554917843
295 621 791617
548 548 64
821 944 576146074
631 786 882270011
857 976 318348
512 541 71442
471 548 962310273
329 897 1401045
970 1000 400193301
699 968 689442
199 712 1269409
556 816 786289554
990 998 279078061
469 834 902329
827 833 239205309
458 635 634741100
585 766 452419
741 902 410489
931 971 114196086
145 731 168579909
103 840 1841528
145 384 621336
400 657 629546052
209 628 910389288
304 995 1729029
353 404 122672
419 445 52926
444 857 91085037
971 990 799872404
18 860 369510764
842 892 355605427
937 946 327122531
482 850 908371
905 936 480218790
426 976 1384052
70 804 1840360
354 647 607268415
651 728 200465756
973 978 16350
928 977 142475
424 903 1185354
468 831 896503
211 488 699153
489 665 434372
452 809 423620
79 962 434057157
390 912 1276547
715 857 696297168
504 957 8453095
197 754 886216803
146 201 148213
386 632 581658
224 363 20705
597 857 659367
53 722 1666493
300 648 853920
841 989 393415
701 785 206830
822 909 81794030
214 494 701811
953 987 343355633
453 769 783170
700 929 483425093
610 817 497846
343 484 184749037
432 627 481305
187 983 1999975
235 834 263046228
610 698 314377252
985 997 421615880
663 837 440664147
108 459 196714125
325 449 178729585
129 382 653740
494 565 163409
433 553 290482
667 931 730993438
239 690 890035180
133 723 711400853
203 694 1220752
267 897 1575652
261 325 177704
7 626 1521582
804 813 422430069
56 167 309809489
299 789 163799679
955 987 83794
104 817 51402483
766 941 115163388
805 968 107805474
737 949 556824
476 811 832438
758 788 89336
614 863 986390691
880 942 406777558
661 829 418478
833 845 803201719
390 413 55912
11 844 2055797
436 961 245445124
179 891 423870685
145 172 81407
217 461 911320086
19 514 273409855
427 641 431244491
933 998 176707
218 346 343369
381 750 888825
728 956 370946
944 963 55267
360 959 210510865
578 793 549505
465 674 230524038
460 890 409827587
107 358 463278
880 897 52610
272 302 89335
756 950 152928
868 939 198468
235 671 1095997
471 536 113242
274 374 424181914
428 584 180140705
845 872 306357417
810 900 226614
733 829 245281
752 770 860604677
616 914 753287
860 967 358146285
827 991 944652551
554 650 567937610
695 886 570404674
436 738 400581126
550 783 589797
935 950 50269
638 731 524725271
861 865 248677530
779 999 804469616
502 986 955350
52 542 1221369
473 892 1044765
961 986 289397672
369 472 247932
620 782 412462
371 524 317912143
252 720 1159292
846 909 157711
257 590 812027
769 806 107657
993 997 12739
543 971 126473379
673 831 548580873
45 537 327417797
645 844 500317
936 942 25741
761 895 358897
410 653 586926
607 971 933448
968 970 295749641
289 692 229534334
746 855 288142
931 953 494475580
689 898 530388
368 800 1059459
791 894 267683
597 827 372456742
715 917 510245
593 903 944006298
800 941 905036415
16 604 1443598
522 627 193524342
877 972 724979036
240 247 255901095
105 813 1774844
808 845 91703
353 487 321284
749 804 153479
384 967 591671407
522 814 733747
722 846 315919
49 753 1746569
986 993 16873
225 321 255240
934 981 544412216
308 813 442386155
398 528 578652549
804 902 884009694
662 796 17335311
734 846 155953
428 997 1431775
651 699 463712076
338 856 1269617
823 854 83864782
679 745 785316373
265 596 976857926
466 840 33867965
586 879 248854
407 569 479880725
144 378 606797
512 658 64169
210 437 567073
755 759 11679
216 350 356743
695 706 23693
299 962 648681904
313 569 789050468
799 898 22686501
420 725 963886202
430 903 1174992
814 880 766260513
757 837 210280
435 740 547048347
186 734 767503769
501 794 722425
84 808 287611225
17 38 39843
853 876 56546
366 636 646013
107 409 766616627
774 841 175546
233 914 1697650
411 536 284409
550 756 513316
663 695 83426
386 610 212602896
398 731 799449
575 867 732993
625 748 301759
185 438 736515249
481 952 972645210
727 861 344536
222 702 1198734
768 771 11026
552 593 551868017
64 593 482787299
477 919 1094130
996 997 684381435
844 958 306278
280 594 454857515
755 775 58801
618 936 182966698
506 772 650629
222 638 1034327
80 435 676119171
764 844 40924
819 927 837073562
236 784 272291306
102 768 1656781
321 656 821326
827 898 189438
781 949 441455
452 773 797172
996 997 146649199
14 213 382986870
809 845 30579
441 443 8241
255 956 1764581
637 938 822751091
246 582 418022367
697 805 229477753
383 507 553250314
955 986 892891093
165 941 1939078
381 636 355204725
676 719 57604738
299 813 208390375
170 346 451605
913 915 5507
304 968 1658744
835 893 157855
570 621 128374
834 955 119483610
619 686 176879
342 380 689170249
595 959 15808299
694 759 148424
871 940 189513
514 758 686680530
712 902 474809
526 627 497395393
643 688 115570
978 998 442621269
782 841 150305
567 892 669962037
919 930 37774
64 589 1303073
907 1000 257041
344 993 674841743
661 755 226574
254 998 926323530
690 933 616804
768 823 598705663
616 888 154481167
176 200 62623
252 867 134608125
884 890 19527
197 996 2003379
311 569 622094
685 865 449794
599 764 412415
664 743 526039661
72 378 797634
710 937 573578
499 588 47555027
731 831 256110
522 634 841346205
302 777 1163644
832 916 215061
158 356 209130272
835 894 877312194
274 662 315973453
156 407 445247063
243 536 199667582
87 684 707276275
660 994 858013
557 854 372598293
953 996 503435379
624 923 752096
863 951 239025
95 767 429979991
142 843 1740716
122 224 254047
43 325 915055689
40 51 960745078
341 342 22643315
490 781 715218
51 632 1447406
514 717 747559267
87 554 1172070
627 647 51438
318 497 935415599
646 738 227187
291 467 431402
225 532 40913097
597 658 160991
844 877 643833844
811 969 120311279
283 937 536057209
53 71 44201
702 719 820803441
40 896 563155655
756 781 133213667
809 873 105935
762 948 494043
730 733 520389484
284 759 708662934
782 862 204110
365 901 926389922
183 855 164251164
801 822 525259492
38 997 679119097
528 649 303852
49 755 1751552
865 929 172110
963 993 76174054
637 978 881076
894 914 148843259
356 912 167959095
374 725 848142
274 551 684022
659 873 552982085
326 879 1358842
847 925 199571
724 826 258976
471 863 436699174
952 997 540648649
429 932 1258208
50 377 904876768
308 383 196867
440 923 1203264
920 927 25700
698 951 338934989
828 915 740113512
899 995 501165145
871 878 892737316
316 421 226580856
448 935 401619947
449 699 624957
554 993 160287367
984 989 839287120
539 773 870173677
872 929 153953
850 870 49427
588 708 214013152
190 315 986348801
187 226 90240
895 988 249387
332 721 847049946
555 791 597083
105 941 600102105
771 829 152950
148 938 1977422
264 885 194318133
652 730 188095
141 178 102422
590 937 96391054
420 889 1163143
273 690 1040100
410 655 589296
511 618 262135
12 411 998173
686 904 546189
170 988 361675655
253 445 477286
690 909 933430788
210 662 279854506
166 514 126499567
504 716 60030003
23 269 360396457
830 902 552324016
747 911 425416
21 525 1243547
229 526 743233
400 940 976337094
512 920 134588310
574 962 996827
841 913 182157
163 595 241942002
190 554 896650
541 817 331504267
743 930 34111099
537 537 4913
497 985 1234110
945 978 553392339
325 568 581841
81 562 1206730
842 953 202295303
630 884 489007705
465 706 94033204
482 527 45308
336 965 1561196
963 963 549
339 630 240352674
812 951 173251488
170 594 1035211
764 836 571787262
669 785 284052
96 273 998664139
400 971 1420430
673 810 794414750
567 632 164103
964 967 7536
540 679 294814892
408 742 43661704
36 633 771948878
249 326 211885
666 730 95097
90 182 280062736
399 948 1364574
388 705 718806974
370 620 597522
134 308 879836565
927 946 823885421
311 800 1119724
198 204 315827617
997 997 3272
542 548 18318
952 955 14352
274 562 516702208
705 912 595687363
922 995 538475299
70 232 240769919
174 696 1291101
622 701 207949
915 947 72537069
225 804 1448910
315 373 150193
273 337 185589
267 996 1835145
766 799 97565
931 972 135830569
108 241 342655
26 678 1617011
189 359 938538628
692 947 877218514
488 595 404715410
446 520 176145537
362 512 352491
676 905 763145736
133 978 2121520
797 805 639150367
743 971 395741494
781 819 725936526
568 980 638821117
437 906 533092247
940 954 373102320
586 815 584434
980 984 98191612
508 916 537162008
670 782 9280412
478 933 1134462
736 852 486168482
87 707 330871927
426 612 448575
660 804 367765
742 868 321473
544 821 694801
540 565 61833
755 811 155775
940 991 81592
94 213 855958229
231 674 1104836
253 703 90859
779 980 15577
963 974 533042552
252 780 926873435
419 595 417146
419 568 843387167
56 561 928314342
153 910 949557023
899 947 130682
585 818 821708556
188 197 883000186
952 973 58013
599 699 602580187
344 706 878910
408 431 41025
387 954 247673604
109 168 171894
954 987 542831678
437 753 777429
601 808 528357
82 176 262902
251 691 1095094
719 799 811544571
258 332 539525920
803 833 71395
835 872 92099
940 960 59999
595 947 902491
400 513 255350
13 817 1987261
492 664 426204
41 105 149044
693 743 659756484
135 322 473443
957 983 751340229
438 471 958574662
267 531 656709
312 698 607287444
544 671 328141
377 423 102105
936 979 124364
348 873 1280990
928 974 133906
781 938 244178184
519 569 759944231
194 752 1377553
538 609 180335
832 925 169605926
357 988 1576291
803 989 694900807
318 681 886176
36 40 257423864
834 835 4366
586 969 982425
830 973 367093447
912 934 47261
124 286 422814
815 999 480647
89 656 305566133
927 946 701783381
833 943 289994
180 699 1280001
995 1000 703224434
203 552 844967885
60 496 690240
340 906 445525135
643 853 530426
743 818 196755
783 908 855073512
512 611 247368
496 999 1269536
703 748 103181
667 723 132413
673 859 462525
544 853 778971
529 985 50123919
270 601 816460
584 586 10057
446 771 802219
922 938 49492
717 875 41974465
937 946 30325
534 793 813303401
773 784 37708
153 669 76377285
705 822 143933255
616 622 22558
575 676 265672
299 871 1007290
185 580 963556
607 636 72703
517 580 146997
412 561 344768
461 730 271312
265 764 1233809
408 765 442817387
389 978 483594
21 414 486545690
198 785 1452196
772 818 67540
528 941 287683375
63 159 260196
904 946 910720479
40 290 637230
544 916 933412
688 977 913040131
276 548 671894
1000 1000 3252
485 531 104680
375 879 1234577
723 841 5944178
151 832 742601237
498 659 754563655
926 979 468649781
479 670 180372298
381 492 756534237
518 917 1000496
643 815 435744
785 922 345919
420 566 536160368
570 692 315867
605 825 397488337
474 988 1297568
426 879 545483858
986 990 11605
546 872 817145
526 902 255753234
114 980 239534899
369 370 114259409
92 303 795250685
177 633 191611017
889 954 179538
766 809 119891
768 962 904287867
642 687 204496695
6 403 990407
948 992 117740
347 830 789840412
27 551 1291705
997 998 6926
769 788 797685172
442 516 108526435
127 603 1176067
88 850 1914842
624 968 270931904
123 239 289357
552 710 403429
318 470 370957
23 100 177228
600 712 964702082
103 363 676849
914 956 832103266
180 606 537592467
196 538 639950498
435 503 177728
989 989 399832958
987 993 16862
924 933 633081468
787 963 286145731
74 240 428004
976 985 26291
870 981 455285960
958 981 442052562
985 1000 38133
385 901 131053452
370 818 1099933
553 851 672922945
474 753 618551109
329 883 742221268
404 445 171124379
743 897 403951
939 944 16377
371 949 1439257
686 740 130723
466 641 736573227
749 871 752443179
496 881 954021
487 636 353458
944 974 226160025
715 764 117425
501 831 122554784
957 988 82363
807 980 241745810
424 673 614573
628 673 119564
910 921 500190767
593 946 990599216
193 852 1641024
702 987 733141
614 854 611608
378 540 133032569
156 172 50493
154 389 606357
197 912 1774725
851 991 371866
831 847 44887
703 843 350762
568 916 875979
329 445 375656092
776 949 457180
581 632 823034436
778 967 493620
888 985 263585
584 989 698138758
40 552 1266135
751 785 90702
190 948 185703103
209 305 226447
335 823 1190748
815 989 209988157
771 860 464100943
913 998 679389601
720 763 554334357
15 16 3152
46 812 1606651
564 995 23712509
991 999 709557458
585 956 958386
523 688 414242
687 721 33358
567 814 625717
155 901 1853198
234 425 489112
5 448 377687904
552 571 387600667
654 759 303848851
810 864 905706729
433 739 416198
911 942 92427
261 846 1455106
282 828 1347833
577 736 399390
383 698 763460
509 998 602514287
668 981 797460
761 861 69052
664 911 615935
179 543 890905
728 813 223285
129 860 1822259
923 959 110178
33 341 784294
248 473 894069991
130 505 703694229
889 986 3188
695 872 692508189
555 778 562530
49 992 716872196
689 884 445523040
471 842 340476238
536 713 378294680
230 448 545749
544 724 263774089
498 528 63340
962 982 55443
815 843 59453362
575 966 1001122
151 604 658709610
834 943 287362
921 942 67760
214 576 75515377
788 987 917474389
600 712 690384602
413 539 36054115
555 602 120757
238 736 1235358
571 581 404832243
499 872 989706258
544 676 446399052
36 662 1559151
553 988 1117458
921 944 70310
150 461 780377
795 887 454487580
538 875 845534
297 787 711034411
297 297 2050
958 976 20031
704 815 599143042
858 922 971500543
483 959 1192406
193 727 1321395
110 747 915516817
904 981 212978
188 198 32159
992 992 44
794 925 845433941
186 710 640496724
722 962 624681
376 819 1084501
244 918 828139060
666 909 745433292
747 806 798647881
130 816 1707915
576 673 773759477
524 854 39375715
688 794 866319374
125 242 296788
511 667 930536
358 706 799796
80 353 723106
706 939 595205
939 970 85860205
168 173 760517537
469 715 742359015
564 829 667873
100 676 1446369
895 987 100159635
63 596 1331870
757 812 149634
629 636 16501
208 928 1797340
811 955 895132372
47 515 818937938
910 967 494205594
139 566 1049894
912 915 6973
893 904 974147769
596 872 695067
141 667 683097170
569 599 78486
382 458 170741
740 773 220812347
574 970 1014448
216 832 568623553
360 832 1154674
208 725 1276604
943 971 486505287
924 984 173940
98 105 20984
218 526 765385
132 579 8822331
31 785 523939242
869 911 703055861
633 653 840362421
210 640 742446112
244 722 409255842
655 658 630461593
783 997 555759
73 778 1764952
923 987 183173
182 342 799216461
49 583 458468877
325 384 511826878
972 992 53639
795 806 442222965
94 274 147628461
396 642 585035
969 978 426368080
682 916 176076482
299 513 355026848
430 898 1168518
133 770 1572446
858 974 416507718
576 926 900494488
283 713 1060181
426 680 261622
194 626 313119118
933 954 437941344
160 583 1036673
413 485 62886480
325 858 1313188
841 990 965405974
752 805 143686
809 958 480884219
215 281 172691
380 690 66274
6 916 2249228
145 623 1009180
715 911 573919591
600 766 114280186
65 230 909074440
527 555 65611
856 886 80357
954 954 3150
104 760 1629584
207 489 709212
137 679 558828303
794 992 594320793
516 577 146613
207 750 439318186
605 791 244175864
247 678 841044327
97 971 36638320
308 310 7613
469 488 51212
836 970 741025163
109 565 198559610
170 672 770620701
463 652 463961
101 234 337039
62 221 86035
946 992 619118160
596 962 407428533
545 572 68271
929 977 39526
512 855 831201036
472 739 566097792
572 583 27801
370 632 93577737
128 267 991499050
491 939 1121369
455 657 522875092
541 628 649740297
332 499 407626
783 916 87523
786 930 372449
899 926 67432
489 675 629268938
603 950 891015
489 694 153002
964 970 380827732
563 805 614431
357 414 142702
587 607 162935427
680 690 648211547
20 984 2412520
367 725 862755
794 936 217508317
605 985 83156840
29 61 613693242
607 883 696840
525 789 664329
387 662 606245963
151 425 284480
5 652 1594067
517 635 241362
902 946 949167106
450 979 1341161
292 458 405687
692 722 68891
598 749 377958
424 745 47821431
420 853 1071944
59 105 113153
912 912 1466
907 1000 257041
135 444 659075
619 979 653007157
379 882 1231680
855 983 339428
853 958 282533
749 914 422093
952 980 797370149
645 865 72364385
822 885 163571
166 422 569000025
434 720 549399586
162 708 819636936
962 978 301812026
765 980 542577437
560 615 136591
283 349 742990501
584 829 619546
422 512 425672661
223 514 375909259
813 940 110354
755 970 566818
554 668 1286520
534 851 796011
941 979 104260
376 586 61652
957 997 101218
341 346 16803
651 738 211338
907 929 65361
46 795 1870312
883 948 295619979
614 699 565531132
123 572 368218148
544 636 665363472
737 885 380801
599 826 742686778
793 914 585736632
815 927 139692870
132 375 904437274
191 756 5176598
377 770 947025
541 915 938458
204 733 584291
8 552 1330528
48 183 348897
677 814 23581
740 967 592140
116 183 185418
937 965 429830084
178 373 494670
218 672 306561995
388 874 214839071
837 843 964281549
107 935 914524
426 816 242589690
547 756 72271145
440 912 1174749
280 533 61249382
305 523 297838570
19 580 1371659
68 299 546321
976 981 10009
962 981 47164
981 986 17237
184 909 1797385
673 973 822933790
259 725 1151193
788 822 713229266
288 968 271933106
908 993 238892
598 863 738001713
36 590 1364902
592 652 163487
503 848 853429
263 473 304868156
878 923 252818220
731 968 705099987
396 449 34939736
665 761 225970
767 850 842661692
354 416 740464610
768 938 827213011
827 996 175406241
526 996 1193925
617 642 293256627
191 907 1778454
607 822 541174
611 822 79664902
17 107 713216994
799 992 815846141
741 978 622143
596 831 491765
19 543 1288224
662 671 28205
80 954 2212923
683 938 329333328
890 966 202760
121 878 1884016
621 962 625189
9 960 196398007
151 279 322983
806 971 464068
913 924 33126
393 864 20259056
366 445 177357
143 903 670445017
739 955 571436
408 452 755750327
322 576 614047
851 954 277485
900 921 38377333
604 785 818375221
782 968 485037
435 987 436186583
21 808 374905997
553 649 247693
780 944 424944
600 800 508992
647 870 473900893
516 915 997475
543 981 963270
935 985 144788
576 962 911403444
840 891 986617915
982 998 45363
546 553 276509013
94 880 1970261
911 986 210508
498 658 800026510
361 790 1050809
549 926 951056
242 266 64237
104 246 364733
250 794 486494629
61 404 884219
375 490 48424983
586 887 465758065
51 574 821563831
213 295 218886
795 942 382922
691 711 20491083
720 936 551085
553 661 915463659
397 888 1204563
647 722 185324
607 703 246756
128 873 1851922
601 725 310354
524 924 467887568
996 998 8643
443 788 6121092
474 915 1090004
948 998 134133
799 983 152866655
729 754 59615
574 948 569201979
892 992 266124
850 992 375335
237 248 35411
967 991 21637977
417 833 688932272
209 984 1950885
852 956 282089
660 888 741039731
294 638 442942807
130 791 1644341
45 955 52760525
602 920 803948
32 644 1514588
30 418 973928
824 968 382305
617 719 582403922
647 853 520967
202 572 806335563
899 989 242719
922 931 30767
947 957 33822
380 903 1278381
611 632 53860
544 644 181924
951 955 911500180
227 680 939753623
18 462 386560006
761 806 895074550
399 903 659550190
231 917 1711314
147 250 261280
167 498 208047605
217 684 1159469
406 468 143822
760 995 620582
198 950 547268
90 271 468961
462 663 497702
842 895 145899
357 912 55785272
61 884 819773388
223 957 138902846
460 604 211149187
399 974 1434906
931 983 52698489
466 574 104812373
112 606 477549608
430 618 308271770
996 999 10399
843 868 60719
672 894 350276557
399 895 1226262
14 319 757662
695 892 495096
721 753 390196454
744 857 244980254
873 907 89046
448 600 446489001
225 522 740979
515 667 30212064
229 336 295507
21 503 177279395
810 843 751168946
40 161 311905
917 938 290124517
267 683 616792644
437 782 560048821
533 565 75215
504 542 703870991
517 875 892960
226 603 935650
580 737 319148872
837 987 959712361
140 630 638165559
179 949 494238367
400 754 849558
870 893 480823025
109 124 362241147
670 933 483902
878 919 106442
974 992 388371969
717 771 495720966
269 584 776582
325 510 542567965
476 764 703594
3 575 1402462
655 709 139816
360 459 111719
458 816 891474
590 648 158319
479 928 804494406
158 746 1444728
393 503 259568
679 890 867367300
220 686 638315538
17 750 1804663
975 998 59117
600 816 456145390
446 447 953153426
298 813 1271307
494 508 18468
593 793 782068630
203 917 1772928
124 556 11877766
799 887 224700
555 923 592698697
727 816 583359170
36 221 458938
837 858 320623897
357 384 764828377
601 761 535783469
72 530 1149041
949 960 606115994
573 647 962483020
874 958 234167
351 907 1358877
918 965 134705
751 823 543329285
759 899 365394
783 897 400164048
718 749 354154342
320 471 674285446
884 995 362127285
154 907 488246582
82 555 1187100
158 386 473739259
798 855 385100178
896 937 214198997
602 828 738903011
330 662 808615
741 807 174940459
597 964 57789004
404 486 207779999
228 823 1484589
16 626 62197734
66 796 484302423
806 849 494432373
756 905 385235
878 980 278858
266 878 1522576
845 902 55336
441 912 214384523
424 714 126402987
33 813 1938269
98 192 528469552
564 590 62754
633 988 917996
81 241 414940
275 853 822339635
39 634 652818430
902 961 633056103
863 926 210826951
829 882 281804051
256 602 853008
872 891 58108
569 651 512480648
1 948 2363619
467 573 207916810
165 728 1388902
269 367 267082
41 950 2110648
165 762 691697528
896 922 580223054
452 518 168528
288 927 1582505
245 438 484363
309 457 358893
556 717 315557535
906 936 43498379
227 749 732437037
794 840 115919
579 790 79372351
23 102 927696196
955 983 214544361
216 357 369690
273 325 138349
913 995 748098580
2 934 2315506
769 951 1106102
920 947 549129661
75 421 887165
826 903 198644
987 988 6561
613 936 276417584
493 717 551334
835 870 545307551
969 985 286295004
164 375 639808571
296 795 358115545
358 543 437712
332 862 1300613
937 960 8219087
245 935 1725302
700 933 591570
331 360 70856
200 566 894639
386 609 527044
513 724 521935
594 761 926896308
619 819 510145
269 929 315687124
196 221 57444
215 427 534482
15 748 1798360
781 847 167073
393 713 772100
744 992 651114
667 767 238529
422 852 1065426
245 637 970852
40 915 464232259
461 754 713313
75 777 1759016
292 586 961626284
855 979 941926255
24 277 624933
698 996 762684
691 876 230705
670 686 35259
36 330 964422147
292 467 430237
390 401 24481
877 905 74627
893 969 201195
203 776 1413951
591 668 212056
128 441 781734
303 327 70139
247 591 372007165
773 896 959450970
809 933 20449481
132 677 266390135
793 867 179676
176 414 603228
302 746 1078424
608 620 30385
925 935 29562
767 965 524391
281 722 889997034
961 979 47522
917 954 959163429
733 889 401958
113 230 300482
30 507 1184615
84 151 601958075
161 865 1739797
717 815 252042
94 415 830350
813 866 127297
959 969 786465778
145 824 1685188
689 692 8860
79 590 1275464
994 999 818547053
707 963 658478
197 807 200971447
529 970 726177
697 709 33452
531 837 765388
917 920 724871501
323 485 401814
137 349 404318073
747 881 996097597
868 914 173624679
772 919 378491
860 996 360250
559 721 215518163
143 632 1206995
605 806 403313797
922 956 231833006
112 330 288436183
257 296 566563415
251 802 111225792
310 662 865205
724 946 163473
437 858 725812331
797 970 73798814
500 510 178324338
255 441 463964
964 995 371211676
134 827 1717750
689 704 42546
809 945 596490647
765 913 796709202
910 943 266805922
724 734 324879959
216 736 1284973
742 975 519866283
193 930 1842304
927 959 67109221
737 897 867614885
364 581 507877
613 743 322500
236 338 281854
986 988 127331855
994 995 262167567
297 585 845312099
158 878 1783374
480 842 248749179
427 989 712276073
188 389 635248456
809 974 384161648
367 481 597840079
318 354 100098
583 612 87154537
27 588 1377544
759 836 765981838
185 352 797263153
17 98 458899900
741 839 270605548
694 883 780343298
747 848 750560523
836 978 379720
937 975 112589
134 346 548187
126 609 634624686
934 955 67961
601 875 602243580
533 561 67000
462 684 561867279
721 850 329912
623 709 131347398
989 993 950095424
200 529 807843
533 844 928285752
515 567 234452998
252 610 715930200
670 805 334672
358 712 862563
234 421 86951637
583 702 309205
601 981 187359247
371 618 587801
739 772 591238111
728 960 607246
105 700 1493189
570 648 700278613
396 399 5346
932 991 163266
877 985 89285
810 932 314386
486 928 1099102
932 996 172777
834 859 829984382
353 857 998335093
173 827 722066336
152 699 388062
965 990 71819
916 950 574871755
368 750 610264725
674 782 269709
452 829 940553
733 965 147769002
879 903 65475
837 983 523035925
146 645 429647529
502 610 256131
131 327 569534456
582 672 242612
776 927 389080
58 679 570115849
802 953 373697045
928 958 616067828
178 866 1695769
341 876 1309912
222 887 1664242
741 852 475727916
897 924 64983
605 997 682815250
458 960 293683010
281 736 1120232
641 893 619342240
839 863 14383070
354 653 36579
469 508 93556
310 491 444920723
192 274 555651675
56 947 2239344
14 451 210619056
466 877 1014557
333 347 424014952
371 758 778174023
831 901 332893671
949 976 74919
267 631 901283
492 747 617567
503 988 1227235
235 355 328149
76 301 625757836
853 968 304739
12 358 859597383
137 166 224296390
492 723 561310
882 957 209945
912 931 57343
281 359 210886
855 949 652895189
649 787 166430745
770 772 5060
828 939 209184
746 916 438878
898 960 601995069
712 906 909969533
228 974 1886705
943 943 487262416
702 886 680137833
395 829 68295148
462 498 742111892
755 817 22713366
104 331 555527167
234 385 422821400
680 937 653346
603 737 412660271
196 751 1370579
600 701 262126
625 812 786140805
565 698 344910
755 854 263837
392 665 659546
159 210 82185
765 940 28669556
236 345 40996371
961 985 66969
5 25 747373648
116 300 481522
244 452 539626890
484 788 130395053
31 775 136787
424 948 423793771
720 814 122316421
577 762 439925975
228 760 1213120
148 638 39835519
129 792 1651377
234 330 690088577
376 633 612966
597 671 199193
365 507 338202
377 972 1479749
379 656 666522
1 57 121950
13 384 95043582
516 930 1045161
944 982 506589630
979 994 288317031
483 808 449836866
723 858 346560
156 283 327186
332 851 676303313
109 924 2044887
794 892 253197
257 769 402466909
439 971 290361123
32 866 2062866
382 797 754379677
224 895 808888805
418 465 926393192
559 877 523445433
94 806 455560374
266 512 610727
267 856 196682819
249 780 1319324
29 131 748285199
655 788 334863
723 998 346481240
805 906 249481
428 479 726735859
928 976 739913600
781 790 26799
185 497 780910
38 841 1999097
597 967 946748
985 989 11029
719 988 189435037
858 892 671866432
827 971 385348
109 729 1547253
410 724 406752412
324 779 1116813
482 609 201085259
341 594 600409
303 864 1380633
708 748 91636
320 519 481470
217 532 783035
560 620 793194980
362 592 543685
807 913 997713680
997 997 831149017
992 992 44
256 914 980584
926 928 897302504
253 989 824589134
349 770 1014709
95 452 901152
417 976 1036692
543 661 51829242
250 957 717542
229 530 752206
377 892 865948423
31 682 1608801
530 624 234652
583 757 772843928
433 838 254776624
278 486 529859
428 543 276111
395 525 298545
542 562 52239
380 867 882023
622 925 767216
725 816 91682339
657 729 603529211
263 848 92809125
69 984 1122987
830 873 110524
135 393 982111928
1 174 432283
478 577 227966
247 301 207499301
255 981 1824090
763 912 386068
359 387 78615
497 993 474217510
79 141 792446054
484 735 137807803
999 1000 123108557
189 485 115159304
821 915 235519
661 867 509786
116 237 879136373
120 322 256964818
703 893 483784
450 988 1367180
86 899 1371556
442 457 39300
108 862 606966513
24 800 277141599
394 501 251435
665 714 118064
205 705 1241067
266 392 130791129
5 599 402038747
585 733 40746317
702 943 179036719
39 102 153319
815 892 90880895
895 921 61426
171 279 264856
493 494 195068465
857 973 310061
686 931 734916605
85 286 517622
995 999 259683041
466 898 882350249
762 964 534197
714 948 603225
315 605 702201
152 424 977571200
186 579 961486
720 773 807298256
659 894 895242544
641 980 705823
878 935 152273
27 204 439956
336 478 686114855
176 231 909448127
594 618 63884
839 935 247819
883 895 806530274
186 793 877253562
25 264 907245381
499 892 976812
744 975 787862335
656 932 115165
625 958 855618
803 823 580444723
287 319 80323
422 599 615018290
803 888 695105344
720 817 247358
970 999 78794
892 924 263639712
521 525 12358
146 307 232931
538 862 171764368
785 903 297775
444 862 623215364
729 892 625700118
386 708 779416
697 796 467856265
892 928 93094
642 733 221589
311 616 66094167
110 979 2194069
455 868 1027013
589 889 765585
6 489 1195951
403 458 141758368
777 779 10585
820 981 456345629
485 588 235309
555 628 188094
907 947 4253371
678 693 43942
943 992 130758
153 587 852801819
774 885 163886880
433 593 162139543
87 844 4061658
87 601 564726202
152 979 982433435
224 411 490701
174 221 255719777
631 936 776172
468 773 703412898
88 369 735077
414 505 211762
77 591 1283835
171 758 1440963
896 972 201710
941 941 2445
770 906 346851
931 995 173744
998 998 3654
240 371 349503
832 856 68089
921 989 79154
901 907 970743751
530 893 917014
29 196 884082279
85 86 380355746
223 452 897599443
450 694 951227462
560 706 373142
598 699 262078
272 911 131375811
555 683 268660
337 876 856439059
396 941 1345465
191 820 1563962
302 554 605514
537 565 529075712
313 325 35429
735 825 229402
979 994 38435
747 933 34196118
931 979 133859
54 762 476531934
866 881 338057827
124 203 207281
968 991 781399725
919 944 782260713
996 999 10399
422 550 310280439
323 823 1229106
353 648 774380746
722 956 611516
924 977 156517
666 810 361290056
461 614 288025825
199 944 1859275
365 600 919773701
546 687 359097
606 760 379635
16 809 1962079
279 828 1361231
581 975 1020511
214 904 1716195
795 984 496948
253 492 601250
618 759 351304
758 880 820004824
592 863 688290
715 838 310687
39 291 642651
914 947 99221
743 918 692998024
219 510 722299
886 897 34527
257 423 419276
173 568 806048283
784 987 910416208
102 746 1597806
181 856 924026
479 633 468287940
744 853 287160
632 732 249682
83 354 715332
435 586 178267262
968 986 54552
808 937 327194
703 751 114401
61 175 307042
258 977 1811432
122 396 739537680
913 913 811788785
145 824 168675448
695 871 274034702
681 837 394782
541 932 738707675
888 992 276273
567 860 232905775
736 845 291711209
749 766 44154
906 974 654708156
509 722 905352661
513 759 363856647
795 911 293027
136 166 831774574
803 824 40168
555 811 650243
364 400 85745
864 890 932250638
44 742 650109214
159 919 1887294
887 999 298041
147 196 340460208
596 892 756980
216 433 542590
648 790 676686816
123 699 1435473
396 642 585035
152 882 1816197
173 253 730952331
705 955 646179
131 318 479993
224 402 465912
416 975 875606396
434 979 610643987
581 622 112254
543 745 839146366
3 273 660810
653 693 965526773
231 599 910176
177 282 242178
690 699 25234
942 950 26743
600 639 103153
350 844 982855240
929 934 15554
359 887 726160029
286 514 742864663
507 823 205875917
132 987 136142727
423 441 38822
933 971 106675
467 808 496561810
392 879 829640121
397 893 1220529
889 964 158912
764 858 49807659
645 717 596342948
375 693 492364829
886 985 201304764
749 901 582390381
896 997 264107
169 540 906916
870 905 94122
807 903 747350082
392 496 647384525
786 991 232763762
979 990 32225
245 760 362611447
731 820 470828975
329 450 280236
939 941 594166199
361 456 219695
709 940 589959
365 653 699879
791 792 711865137
538 613 186779
618 791 442240
360 847 1191788
839 948 404151064
534 693 405323
564 566 1421
660 729 382296152
174 977 1514738
556 997 396527125
27 321 885777592
557 940 627015950
583 696 294588
384 568 931559467
433 871 1087344
145 389 634098
892 996 275591
593 653 647841229
726 913 868004480
369 786 1021015
217 700 1204928
609 981 22322427
184 551 900354
484 488 8031
456 735 690915
40 136 413584364
782 838 71552274
49 350 598744520
245 393 396263
349 494 342722
584 653 185376
392 887 1215870
135 300 418960
382 644 591764
230 338 295505
4 650 712834207
377 423 472199766
696 784 121099572
303 789 347901563
687 711 960808128
825 999 383619
15 216 156643507
14 898 108636135
323 953 909993
379 634 607232
588 962 963487
946 981 687768470
709 942 595596
632 801 944010326
952 959 587309150
395 553 361909
191 268 748016245
865 954 15603638
67 356 980467399
840 909 281606688
712 985 707083
231 743 1264960
466 507 794418329
859 948 919837176
222 763 339761067
972 999 71788
245 250 18219
43 232 470980
24 395 486054700
328 411 657750464
825 944 855324135
632 983 442820
791 931 359876
978 986 387685275
503 739 573982
409 473 409387182
682 938 526867594
966 966 60
622 908 998499791
212 435 556726
445 648 51047227
288 295 18478
346 362 39623
221 922 561811
94 313 574901
96 708 1535883
369 427 135501
51 193 603042033
425 476 125868
383 608 226552
930 960 60550
156 339 477789
442 943 1259064
121 313 442232
415 997 620633194
309 336 803561347
817 977 424167
248 358 132141
123 127 712002712
704 795 230840
809 842 44398070
51 180 438167827
60 71 29066
666 980 802683
14 28 833316357
991 992 1083
195 814 615168552
998 1000 914523111
703 866 539921136
84 682 874947985
12 351 974802554
878 896 388055705
145 325 468354
867 923 990263172
605 625 56905
429 916 1209009
438 547 704341313
189 587 325771584
99 850 554984608
121 126 346376794
133 133 2804
393 393 2843
796 951 405054
976 996 48446
306 431 304673
692 797 182675109
559 826 468974624
272 910 1589172
355 427 165058
894 899 137947360
155 199 47818
628 769 349802
615 888 695998
6 309 379136307
536 824 721156
453 560 262829
183 411 580895
878 950 201565
520 768 829204141
158 613 1118515
897 899 837588873
792 818 49090
190 655 98891099
492 815 40373374
603 793 483185
183 448 651256
795 797 39352794
49 499 1136439
543 723 633852349
253 885 787224925
709 910 503169
504 850 856903
650 866 535072
148 451 752022
364 484 290148
187 223 85586
948 988 111624
857 937 654916660
285 890 1496467
554 981 141803362
33 519 862325067
110 675 1419694
298 323 120462549
594 699 274254
366 812 1092291
662 861 359841
565 894 148645715
188 440 887909803
852 921 191192348
57 320 677332
48 286 612585
123 694 1428153
192 227 639027892
789 849 452158191
602 898 754044
344 737 314953997
417 788 61796679
727 928 738361401
185 882 1730471
868 958 253383
261 830 1411383
778 856 742088782
578 868 273629799
72 914 258378603
158 200 110487
866 968 278403
278 457 436768520
574 837 664681
368 756 938625
3 207 498641
357 855 1222158
515 711 890480926
609 884 451658194
328 903 1410935
445 717 165986
595 616 982073845
284 702 213644926
321 735 719492587
326 413 864208548
201 667 152840292
958 988 472892158
557 769 23854168
106 692 1473685
59 651 122367316
655 886 582870
287 581 704925
525 734 518543
660 683 36133
487 580 897759111
930 972 120621
814 837 56158
877 900 62642
921 934 41042
520 715 484917
58 451 632491
253 311 64942
696 806 15925969
876 968 482886683
938 977 49016320
289 693 295716201
12 26 27223
13 346 838719
802 878 392829283
482 780 259345012
244 906 608548525
461 478 50025
944 993 134217
180 790 955243541
459 802 956435489
180 953 591052425
308 404 244046
610 977 950989481
381 665 545360802
19 281 616409859
977 1000 59538
931 945 363825899
370 585 31950439
180 472 512282520
444 639 556335309
100 980 2221900
667 765 235785
782 915 81714
558 758 602026226
965 990 831045254
485 528 94853
432 575 517089458
454 829 933669
993 1000 21401
978 998 944940351
613 715 259479
683 824 352214
123 612 1211475
815 925 277993
787 938 388937
517 795 696996
188 261 33083808
711 927 544120
185 444 639246
35 954 2305277
414 429 22882
554 605 131194
223 837 649524
392 700 746870
969 973 16111
548 803 647162
237 445 521680
40 437 364019495
548 804 337568532
519 899 953039
397 792 315322214
367 828 1123527
701 937 274122741
711 807 330283424
530 853 811057
108 436 190133
226 872 1609598
75 317 395699079
854 935 207455
146 518 925226
740 760 49104
979 981 4338
501 728 204214717
388 716 795201998
797 868 173132
833 945 642956199
467 667 107435136
479 903 1045851
320 695 923646
318 953 1586617
808 991 544481324
313 470 383672
291 538 595019
476 659 448288
377 751 367101045
938 989 143665
850 906 139695
246 544 734796
668 742 117398639
318 646 799271
744 819 201273
952 985 928305294
848 896 131868
202 625 1042194
627 997 945915
445 563 286495
858 879 51974
126 536 1014520
968 979 573113807
598 820 562495
642 776 850137685
113 987 503278263
867 961 170655973
348 983 1578652
270 796 856032048
470 895 1062270
103 652 794931654
190 491 756356
429 613 825154794
536 541 590944263
146 380 667840712
574 900 824055
421 845 926572419
516 776 409991381
800 941 363076
228 338 543585958
181 749 139491866
463 898 529571322
63 66 10614
463 758 748644240
764 973 555749
723 953 988381352
976 988 32863
53 174 321698
47 246 500517
151 260 16372249
432 866 502594612
179 641 1139007
534 913 14571983
608 870 144705131
685 737 125531
488 664 434075
892 914 49617
529 685 17479958
733 830 81633084
821 998 358752589
700 801 257433
835 993 361052342
528 681 481339692
349 759 503777
644 779 468968530
108 427 890997867
638 878 603526
544 891 876801
380 866 1179520
325 780 1116240
975 996 417046095
512 796 308747281
877 906 75088
10 457 1096621
680 797 931952148
364 631 90030974
108 416 989901154
145 374 157226717
25 914 2205232
776 993 569895
478 533 125929
609 676 261783313
114 352 842066535
272 379 292028
588 936 950528819
50 278 815858936
930 996 179746
437 494 170287210
717 898 353863348
582 901 809312
947 995 530545388
522 897 946219
400 717 766327
863 928 170432
147 707 1394626
491 528 82229
41 775 122903131
722 981 671025
491 735 594163
634 797 418617
912 919 18323
947 981 92273
143 265 377194612
85 844 1907692
576 714 351544
868 927 721823649
570 898 430319
943 983 109512
111 668 516263239
450 499 136847
69 563 1230795
900 926 67428
802 810 20223
330 905 1412816
319 953 584405543
192 271 197715
690 986 734860763
740 812 191263
370 865 1210737
802 946 370940
758 833 199841
5 672 1648473
654 732 743907698
517 801 714304
850 909 348438092
966 997 82794
541 833 734744
734 934 960080495
205 224 352964494
298 998 1751318
209 703 896920876
841 988 529387381
968 985 27735
243 811 1416875
959 995 870395580
984 990 20163
462 483 631528220
300 844 1344630
374 636 740752505
394 646 934473884
588 830 532639380
863 869 13239
145 315 438357
854 979 7479715
973 988 43542
616 685 591143877
535 846 782002
370 486 202666204
87 142 159942
557 666 703995828
435 636 492157
266 707 355572
113 476 702814266
615 849 594626
340 427 202093
220 915 759473041
409 431 40048
159 741 136412319
630 944 549485112
459 976 910102268
403 451 615137422
930 941 729935053
814 861 118148
919 939 639769327
922 963 713481943
330 520 171627688
964 987 213253662
121 682 1394581
601 767 223031523
484 715 560865
750 796 654916697
395 756 865263
872 902 162958058
106 617 1273777
399 764 997303885
531 810 100597910
927 953 13715823
514 720 516897
717 968 658715256
780 821 105028
685 968 728197
614 689 15445
769 835 174066
561 718 398432
900 931 85108
335 996 675530375
571 827 643078
869 951 228991
173 884 3804672
659 971 799347
190 845 1630770
559 829 305474517
622 842 888298789
297 370 189188
778 955 470764
235 591 469721
438 812 262024348
507 753 601243
592 907 7943526
922 929 23798
81 141 173120
572 799 579753
373 460 205161
963 985 547801648
955 981 599818719
558 762 503711
528 592 151655
821 905 213098
761 961 255719
393 533 321802
143 400 177519726
378 399 394939121
464 822 961301150
152 389 613038
386 849 17654062
963 999 674600837
487 697 267408
480 892 1024053
737 976 627217
88 924 599728683
670 743 591467895
469 668 495686
857 973 58034
16 654 1574017
86 175 250662
640 949 794215
371 978 653343
698 988 747101
220 611 967359
703 745 43706
433 706 525930676
49 549 737354242
861 994 890909690
907 943 105608
56 955 2266999
701 703 488133147
655 759 852009998
43 100 707647628
212 839 1559618
881 959 214276
159 460 127895644
844 907 860624852
865 873 358713109
473 847 248061
604 716 287023
382 736 851014
693 840 365110
269 595 429175363
506 712 904147786
319 954 568089660
567 844 210152868
932 950 56103
572 817 621484
689 959 819355463
935 992 981292004
44 649 1507523
679 705 68421
423 911 935191488
645 824 13171706
619 868 626558
17 443 122613484
120 460 935841528
724 856 341478
462 776 770553
184 403 556199
74 911 2099555
77 91 40096
535 686 382971
798 947 385019
594 597 842521147
772 887 304548
438 958 1315086
753 866 919100927
301 480 51535202
60 915 2137275
127 613 673741713
115 414 89275
638 892 412897323
167 214 88245
614 688 193472
695 849 775315488
262 732 944678
218 950 97015892
12 965 2373052
802 898 315923802
695 871 562966856
932 954 132518103
330 889 379561311
548 700 388722
526 911 661422357
505 856 990549713
72 227 392460
349 954 701750581
668 734 481588648
14 56 855573017
615 882 677386
965 984 246613660
835 914 478804155
115 688 151821273
723 828 352944655
883 891 86862656
464 862 575209716
842 902 152305
619 914 218784724
95 560 1163981
366 694 729687996
744 783 712192538
562 798 523213
962 991 79588
327 860 53452384
131 659 815105458
371 445 330133741
228 899 557398897
575 721 358529570
660 941 718936
590 769 52820
970 984 43913
574 909 844993
971 1000 681036156
966 979 377234061
440 964 1321034
650 809 401181
259 497 773539978
121 305 473168
913 936 67619
871 977 291753
921 928 355998834
502 643 227762
998 999 13518601
356 616 615718
317 762 64071535
52 801 135153535
593 844 639308
416 884 1148994
201 882 642231604
538 672 345753
113 299 483156
165 308 831832027
506 854 888466311
782 935 391073
407 790 936267
815 829 33066
685 978 757424
838 854 46786
688 692 17573
347 690 832246
138 530 966221
858 983 333364
78 734 1644024
308 470 337690747
57 484 383952385
253 659 1007440
106 537 44124166
605 714 278176
93 420 911085071
183 244 764785322
875 875 652504070
490 821 25802
833 984 403294
714 848 222449534
753 878 72480334
373 905 910506109
719 964 199792168
65 622 101534427
45 454 778350
779 789 32241
411 948 1335327
385 633 676498119
547 862 793997
892 992 34096424
619 976 156831573
258 463 516758
613 622 26378
634 757 304141
143 689 1356257
967 975 770526186
778 844 172079
274 541 657837
916 954 119255
650 787 667806797
310 718 800730350
398 914 656211341
505 989 1222379
520 863 856141
542 681 378028463
413 607 456330
957 985 100779741
319 893 11367571
683 872 607882889
251 312 152380
151 911 1892249
892 920 67606
981 984 340772497
224 243 50390
146 922 744929795
432 671 679565974
510 950 1114966
780 823 108312
615 726 177370
998 998 396705873
852 887 94295
398 480 475231194
954 975 58596
896 960 105300108
676 759 189837
598 753 385375
260 455 222918751
83 325 508528483
848 918 179144
386 823 1060930
434 806 928300
962 1000 101033
795 815 66538131
143 570 1053755
283 619 820980
296 526 730848247
744 748 12514
395 474 537763258
53 894 1038958
383 624 575078
402 624 530894
48 126 199662
360 904 1334715
673 764 960325317
914 916 671205122
258 282 731034678
668 849 451095
166 831 795951928
781 906 314345
484 742 621023
579 589 224948039
953 960 618906956
112 640 665965502
477 887 1020187
655 685 76588
802 810 772676300
264 897 745073173
556 637 205261
604 723 299738
785 840 67269
790 963 539087674
176 498 804281
28 733 1740977
206 828 226904099
59 158 261442
396 643 587445
32 424 835466063
923 940 57409
781 827 115711
889 992 265923862
518 555 89046
384 449 780483046
817 962 277034
502 941 808711530
623 701 203464
976 978 408261859
183 356 494801827
985 996 6123
841 936 934706002
801 838 85555178
749 825 187843500
22 676 1620982
45 908 436219097
836 897 163002
557 840 712400
417 895 161302167
579 607 901786239
546 589 103099
978 992 221796580
918 976 605430282
924 935 32374881
352 440 37652607
395 948 428202852
530 883 884764
396 569 944243741
348 506 372336
423 574 356801
963 989 49455041
598 996 1021161
357 701 82771101
411 660 600473
889 893 15966
237 733 418961167
667 944 702168
111 526 1042387
390 497 187158
782 995 555322
801 858 143869
21 893 885400652
411 723 750420
221 807 957323738
911 966 153190
785 902 613322734
86 725 1599829
888 979 244138
346 476 310581
156 492 264833805
843 958 309406
241 865 1551266
106 240 345709
223 749 158191754
890 898 652914097
237 367 348355
944 958 30422
200 591 46928459
268 881 89559843
154 944 1973883
429 723 720559
758 900 369149
323 772 683294361
859 871 735023734
368 773 123946
582 787 476155468
642 902 649861
394 739 826169
261 834 1423330
89 779 290427737
700 981 377484310
418 535 610095161
553 993 881579197
966 969 9410
888 993 280458
391 745 477249854
693 739 104859
377 719 826754
578 661 221553
223 778 756220411
321 964 1606157
870 912 720910031
718 979 350500600
425 882 184220761
486 727 337563
182 537 143394775
302 416 286952
705 800 239358
906 911 518218626
303 908 597748870
244 833 386985897
203 252 245729652
463 739 749465754
15 907 638538177
232 990 1914778
622 837 544261
415 568 355321
53 740 75770493
543 677 214355
237 633 479018811
496 671 436603
609 691 481503240
568 929 386640130
300 997 1746139
978 988 19962
512 970 435668689
539 778 315793331
742 909 427753
353 903 505088385
290 415 777556596
67 736 1669879
538 672 345753
978 981 4067
755 769 42020
479 888 1013836
734 974 630510
587 883 748674
139 161 306823988
432 801 989925164
289 724 1060454
447 773 187864157
853 1000 388675
172 418 37591154
427 969 354822152
997 997 3272
237 905 1668619
842 924 464038271
780 914 351973353
446 787 853683
553 689 348724
542 978 784178058
965 995 80652
42 913 2169233
686 881 608764815
871 941 136597468
211 471 349402912
145 935 629458388
197 466 672147
690 803 288017
862 957 258049
61 195 352016
517 923 1015815
639 861 560718
938 987 138737
396 778 217395637
350 763 991500
64 961 2261240
151 585 294138411
427 796 450780419
285 836 806699
157 760 1483920
142 955 2041650
381 685 731796
165 569 335207
552 888 850216
507 733 554328
870 940 193828
989 1000 27517
78 213 410785087
768 789 67639
740 952 558026
450 836 599136716
541 892 890625293
105 599 801558382
820 943 656470632
152 473 121562663
826 846 56516
465 924 1139052
861 883 56671
755 844 235741
962 983 58386
146 980 229826072
515 687 433257
506 857 265832594
83 900 2051340
464 530 775345766
905 938 247779449
639 835 493160
119 442 814298
877 992 475890736
169 812 1590948
870 981 301253
103 801 1748463
194 883 1713732
629 785 392442
723 748 687094124
981 989 24211
182 708 842707108
743 755 32641
284 791 1249836
108 613 1260288
183 971 1972190
494 870 929452
861 945 309626564
30 984 389412264
909 975 190807
204 520 699896609
174 423 620197
891 933 112674
308 905 1473701
288 377 448377339
505 932 1067768
145 341 989914796
429 998 590494937
225 824 70076025
638 821 462825
869 888 53577
749 996 658246960
693 946 642985
315 324 267014856
129 501 904800624
973 984 32926
298 502 501574
604 976 561906237
596 998 1035213
193 486 740456
451 591 339634
397 550 351481
599 943 453257845
595 663 183643
473 876 769707967
193 618 1048312
727 908 460220
751 822 183232
621 660 106243
157 858 582640162
759 884 241757450
209 294 224279
848 932 768478676
25 918 197421843
290 745 493939259
244 514 33416831
712 717 2049
975 985 449800215
391 441 236788293
173 493 793065
856 993 41065787
277 604 808458
700 715 35481
990 991 715555563
740 786 125847
873 919 6537
537 610 186002
534 992 1166579
317 402 218485
923 951 89367
274 744 130037166
734 852 305960
812 939 378264069
417 469 468691974
728 943 556871
634 849 546041
82 265 473311
913 941 85237
262 280 52353
96 284 495050
181 480 746469
304 499 484830
412 868 1111506
346 876 138252890
874 885 581960534
616 784 430071
212 748 1323437
184 500 337850488
768 901 833868098
818 931 291985
894 999 276146
352 922 232081410
722 856 565425201
424 749 949007090
721 874 384333
862 996 354937
375 903 179667
498 528 181658083
36 833 58877502
416 925 764517039
101 490 986795
965 981 43932
217 593 926331
409 686 667493314
450 954 1278871
685 808 314969
862 917 101481
491 826 822038
724 913 481002
55 474 1057601
127 927 1997138
403 446 807370190
779 946 212664635
28 451 1044226
614 624 846058022
802 860 145265
512 837 814346
815 935 305999
109 202 253260
625 647 818572415
775 937 419442
930 999 188428
313 461 528043070
393 438 14100
343 927 1440212
566 625 155675
87 417 250025441
929 989 167327
396 561 379249
208 884 363509832
870 892 26868846
700 805 232884466
863 876 479849033
827 833 709948924
275 717 95422265
559 831 682205
26 729 14957031
112 923 2030171
444 585 341194
510 698 779001688
487 699 518226
531 659 319962
825 926 263654
99 814 1791994
906 986 669133374
537 900 915888
773 874 259942
652 980 838865
864 907 108204
486 964 997367350
317 408 367928511
585 805 400102258
866 954 246513
183 415 588016
842 910 174082
494 572 896336135
718 722 8145
697 927 918676248
736 880 368960
836 841 973676317
818 975 416316
476 516 94687
793 892 255960
13 494 1188187
313 432 230358036
651 969 727282762
193 601 911322896
12 923 2252435
129 741 1514276
447 983 260524636
39 650 341253909
801 864 83095149
119 978 888932414
964 968 12230
794 961 654416505
779 929 386170
744 939 511458
489 581 211049
885 890 18099
55 133 510556549
298 650 927587622
924 971 143889905
541 716 441460
239 843 1506983
106 925 744424519
604 636 83317
440 731 714877
988 992 123688593
215 713 1237237
529 722 479199
377 511 969200874
448 544 19908551
173 763 1446252
543 760 56968510
803 968 426254
865 978 309081
915 979 184372
491 857 160331411
906 970 844012892
613 953 458977856
188 982 1995453
538 723 807800188
157 604 1101004
25 627 368804425
752 893 369383
89 231 418694275
606 631 280035576
630 1000 152808781
186 432 265946307
33 321 723096
718 943 577710
399 565 577907776
709 945 600300
545 656 284348
70 811 1856745
904 998 973544119
996 997 4989
657 902 612771
314 954 1598837
562 772 522735
570 570 2743
987 993 16862
32 598 1393680
544 937 677060908
931 949 57464
763 867 412868662
205 967 1908699
532 916 616242548
166 531 901047
171 179 626797680
549 932 971732
904 914 25441
789 831 103325
858 859 870934161
55 567 1275519
701 959 75242935
92 219 333143
593 912 789206405
937 945 25514
994 997 8554
303 320 51144999
320 972 761927194
644 891 625846
364 538 406337
12 868 2109679
286 916 1555407
564 679 294591
637 998 930777
224 905 1699534
758 835 414883608
350 839 217230007
10 504 484013335
233 524 725620
436 976 967782984
524 821 276289772
865 942 211631
459 961 916841708
42 47 4189
883 973 801925866
614 913 473498053
511 740 566670
757 794 104060
395 965 611354271
805 833 67727
562 822 352749881
996 999 10399
628 723 234330
512 780 421218354
416 489 175023
676 966 736515
662 780 293004
77 326 157901
48 804 1888309
241 417 454670
917 981 239243860
101 147 125813
626 764 338696
376 511 79483
620 647 73744
609 905 746163
140 811 1667893
56 349 890675699
760 887 336559
254 371 311158
472 496 63510
953 963 26578
226 685 1147177
852 885 441144379
261 426 328824691
931 932 5680
829 914 216487
186 736 1356015
837 866 326045830
582 726 467332725
934 971 104407
234 254 80350157
738 841 156861
72 945 2195835
93 851 1901326
710 992 994479816
415 421 669915070
857 990 355402
684 942 814850860
797 804 21439
433 651 542797
739 859 892653469
516 527 916265302
903 998 140231499
49 180 750986635
302 676 919048
41 76 71921
892 951 177263083
712 987 610682370
20 729 1745557
81 550 556036849
504 533 517078503
963 972 589121582
769 953 489519
356 817 387297480
185 644 1133959
636 932 754248
221 705 685972930
953 987 688212954
79 222 373965
494 694 257171759
619 906 724346
866 971 287299
548 791 932430621
570 670 263165
903 958 160221
611 940 593949424
974 974 3700
172 884 33535499
389 541 4182082
238 852 644368938
742 871 330669
790 862 180746
232 793 401585890
234 276 340201034
987 994 140216119
404 955 1378249
33 842 236403748
254 541 707023
972 992 408570151
217 632 1026089
493 571 15840
703 888 467818
175 993 2048577
871 988 319792
31 960 997302024
45 718 1676963
835 976 377715
104 631 1315454
409 499 53070517
898 967 409001512
311 891 1436065
364 462 134819
415 919 592130847
412 973 1261784
320 969 1619877
208 318 867943943
699 787 222620
528 554 796803820
221 727 1254413
662 722 143392
589 873 465793
731 883 390437
823 877 796144752
79 280 473931079
251 730 1182898
88 355 80517524
783 855 141696438
144 734 981518814
742 926 473911
110 915 115199879
799 954 932247545
472 926 108609471
21 67 682738572
404 461 32100634
699 788 224078
964 1000 570057604
556 668 293715
328 348 831147598
243 496 638813
593 621 76357
611 966 411509
583 966 980991
451 553 249741
327 947 940429604
236 815 1448035
918 958 79805
957 991 88435
420 743 833493940
688 870 455893
851 900 123824
319 380 163864
496 965 900896803
553 688 344764
85 914 210161549
208 402 25644328
902 951 141467
713 797 735717608
866 929 803289565
315 625 435723731
919 994 888928238
996 998 8643
308 927 1533172
36 280 613867
538 574 719062571
480 522 92841
206 764 1375167
710 904 151430471
982 983 7724
471 694 556299
959 991 372979823
930 963 95514
956 996 99552
819 950 222523474
921 970 355469436
755 928 533562723
238 254 546709503
246 340 256237
454 953 531927
447 568 295291
127 791 1651872
546 608 638154671
208 1000 1991771
846 871 60627
594 700 278597
700 916 540103
81 816 1846533
726 767 101919
219 403 476086
243 868 779372963
55 531 1192042
96 179 617846570
573 840 441284875
403 948 102065324
72 726 1631883
251 438 484563012
485 604 280468
869 989 725988353
162 516 605252863
477 824 549986289
19 471 1120841
953 965 31288
21 227 41119701
875 895 66121
321 801 180239718
867 881 24600
180 633 1108241
428 812 950930
234 340 290661
641 694 765129578
140 553 144301879
512 803 734973
990 996 6692
534 565 403263782
80 815 6850545
599 745 361604
459 672 391332608
260 287 80850
622 932 791407
645 792 371287
564 978 608426046
639 988 900072
448 624 436170
332 348 46984
793 869 187577
577 786 531222
895 904 299147110
159 520 128036
921 928 25488
626 750 82530
752 907 392673
651 689 40198294
410 836 1038618
353 936 179368238
162 177 947892306
890 921 78678
807 887 272684052
302 562 626368
156 991 2098874
906 992 51166859
411 853 1084429
920 951 44769
756 996 630803
879 993 677538485
471 598 230037343
901 919 6590
640 860 555827
976 1000 357495031
750 842 292599672
907 939 63664
340 905 235212374
475 939 1163754
226 615 963557
831 930 1892692
149 374 556572123
756 952 475193
278 883 1507454
42 59 35239
856 901 113641
838 862 63998
72 709 1598943
463 464 6562
493 704 516125157
480 481 701402519
744 820 835875404
668 691 831585374
761 854 249591
746 898 399969
276 744 127368646
376 892 1272502
308 909 130013
410 836 1038618
502 686 450996
509 627 292332
677 762 200190
233 659 896510404
759 890 47892863
833 867 81902
474 903 1061736
782 909 320424
93 396 793368
597 789 665887626
696 837 398759186
924 934 13878
777 928 390707
641 957 811242
669 986 809818
970 976 22508
999 1000 5008
789 800 30993
731 775 114974
656 841 361881
308 807 1233240
112 520 765442278
990 997 2254
169 306 344921
148 861 1776537
443 563 324945344
396 646 519262694
346 746 960972
70 413 885659
614 770 389900
250 693 938558107
361 505 582901787
550 736 465702
445 637 472851
38 863 2053453
154 225 247826162
753 825 185834
909 992 579102465
253 852 1493052
761 914 786148956
933 965 90259
555 805 635285
63 85 554232089
806 968 421159
480 955 595734439
359 643 509217124
130 205 193490
353 555 472218
331 347 681836919
217 915 356825572
605 908 763395
371 654 685025
845 869 58547
522 742 844044802
170 828 797664149
856 874 326645109
521 717 489074
54 964 625191085
512 920 1023288
136 320 948549902
851 858 44966608
224 604 980180232
373 713 980981427
132 430 544199
977 984 21405
361 711 854224
365 512 344209
936 962 786173742
951 989 45045
373 496 296187
177 892 1778568
98 986 2246220
549 726 442040
559 996 1116246
857 971 302846
649 791 326775025
981 987 806407282
75 600 1315745
779 864 117433867
507 605 445767452
644 857 863303038
580 812 591777
278 634 247244785
261 772 1261751
803 818 37047
638 945 687316465
319 562 439318220
347 456 249537
803 949 385130949
969 988 249484844
301 617 764293
629 957 748555138
214 361 384417
213 769 463097350
94 536 1104189
510 640 323510
547 574 915546841
237 263 477308083
937 962 76254
760 927 199137
619 910 353435545
878 933 150726
229 665 1092457
290 887 1480267
47 835 459079606
29 877 295572177
263 568 306574430
433 995 143467402
761 922 718233754
733 873 355805
390 430 96993864
652 654 6017
682 862 1868710
84 536 339313667
196 804 329282173
156 565 507753830
394 620 531385
941 964 63493
16 78 747341237
451 712 255519
768 846 207771
355 961 1504462
179 641 662304122
233 719 78534350
477 655 435228
638 920 712431
883 910 44965
526 722 484861
795 950 454833104
576 754 442038
595 935 305750139
911 930 343032673
316 765 1096884
927 950 638791817
97 721 1560992
178 273 973804118
996 999 496667421
207 560 97425682
952 960 822519918
277 838 1397321
689 810 646318825
282 331 101530029
629 651 764339008
328 803 1166050
80 697 1554131
441 585 349435
452 570 292633
473 966 1236610
33 743 1750773
341 679 817926
498 623 268780442
575 733 501234211
469 708 447106362
283 528 597666
575 932 408834
601 729 281929911
788 893 271360
844 997 30205
427 626 289477662
50 244 696714800
947 991 214369214
697 823 311558
454 754 42498171
916 944 834649736
881 930 131908
285 676 961742
357 726 211582605
940 940 424319461
424 502 139491926
293 302 680313270
850 923 184663
832 962 68848391
728 784 400944016
555 980 1089065
122 383 87683720
424 792 955171136
643 845 509521
177 404 574652
207 670 1155072
52 211 252051930
549 907 897339
556 847 204204635
467 800 187597154
590 895 827652012
39 991 797983934
475 593 164394
601 722 254017
766 787 970618596
515 820 765859
532 724 749880505
780 937 297119554
814 921 885659427
931 998 182387
73 158 133891462
704 705 5470
524 781 644764
895 994 689791146
92 805 905267436
570 864 471184448
18 127 261183
268 603 826137
530 814 712513
494 885 970807
379 636 609871
743 755 7330
679 1000 867661466
837 915 766056002
580 619 30272
693 751 54280
578 683 269159
885 944 931711448
266 348 232908
366 846 1176321
321 985 919185083
244 276 449841854
214 605 969951454
132 651 1290305
499 848 570932758
458 938 1205211
167 709 1343022
931 990 164911
57 629 1426557
900 950 141211
491 695 504149
531 747 115666619
46 387 809668086
626 968 437430884
89 171 663969070
896 990 250285
678 847 707329472
641 761 279738040
487 880 915292636
270 915 1605246
246 310 102464699
661 960 768253
826 826 1605
31 40 18702
606 628 59015
588 991 1038757
380 473 216645
586 588 4730
703 889 355515901
584 596 260273480
311 469 454015832
912 934 63177
821 941 29413
105 202 919298226
86 494 617335715
39 454 662327356
132 922 439258959
296 694 14009360
347 695 111097286
905 944 444064447
497 782 528672641
318 359 101824294
66 535 115008933
222 283 168783
811 952 802420254
218 884 1658387
40 770 1807327
138 319 458547
608 924 798477
669 669 228052786
673 677 8110
856 861 223259235
397 662 118092776
238 518 699255
642 957 807402
916 999 454848486
517 664 502844800
842 916 187754
407 727 772550
819 887 610612550
975 994 898511519
94 579 1208280
816 825 18044
655 837 455302
925 968 123526
791 938 281598475
417 437 806937099
314 943 470985675
596 996 805001858
812 939 306484929
627 928 64229933
112 720 1519021
143 713 1414826
718 718 3342
927 977 146835
981 995 428056360
936 994 710353311
113 699 499548899
261 428 420660
183 948 404310207
577 857 710134
232 944 1787653
157 816 1635863
802 965 422128
63 472 1039242
932 982 139121
497 636 556328324
627 836 521266
260 509 617812
345 934 1450237
77 975 897716858
366 600 556277
324 558 563186
251 754 1239071
206 564 875860
11 241 773444132
718 990 718070208
798 996 512226
927 942 50232
195 738 1338746
648 831 457164
893 903 19892
930 930 4285
650 746 334186405
105 426 818206
498 595 223316
490 615 292996
271 624 874732
194 828 229437779
494 562 157235
768 891 163035193
408 922 1260819
719 896 762358639
976 984 22247
949 983 91810
806 913 973793833
580 913 403573178
160 884 1796832
938 940 706774407
980 981 3165
584 691 280490
676 707 35780646
912 963 145888
417 471 127233
649 767 287633
606 776 426163
576 919 211542602
179 804 1548709
107 976 2199372
882 996 365553594
564 994 1102432
304 340 324019751
101 644 431806872
120 922 131363554
438 885 1115274
180 580 970127
933 959 76688
739 795 742600236
276 475 502766
999 999 245320799
922 994 598744500
386 928 118128254
780 964 480250
817 911 237669
467 739 662396
544 814 605700147
232 500 679756
401 617 509081
401 645 446459852
526 799 459531195
227 284 163794
731 770 555738175
56 914 261394610
578 757 399236982
351 679 790870
273 441 422595
831 848 47877
496 665 122617611
528 747 435843636
269 419 280718
826 987 643806941
213 521 925337617
106 481 957632
184 622 763379621
819 843 596417768
486 977 841091160
634 734 940768292
117 786 766953901
991 999 193484427
64 69 208537816
393 795 775466411
78 781 980639141
75 702 1578084
549 884 309880046
454 587 431774794
998 999 5410
393 963 409567383
594 853 632239671
344 929 8898654
910 972 177490
328 757 81128103
729 841 931248896
326 375 488430401
800 880 199124
227 946 152119171
553 596 348135261
422 522 817782499
68 886 2052038
373 762 937730
637 939 152207470
620 833 538088
105 676 1433017
260 431 587334294
575 594 579785216
505 888 954119
966 988 437656394
723 850 788954071
186 451 200436694
252 986 588932866
765 916 388067
593 678 276344661
363 515 199442013
670 825 133721402
429 460 423817988
873 935 90449
869 1000 86788131
592 675 900336529
695 913 554520462
672 886 534892
26 315 885710139
321 861 1333589
514 594 198488
358 751 318380187
741 861 309981
370 522 81094480
604 912 102030052
838 930 241466
926 937 34821
198 823 1545799
280 377 985131065
682 988 51483291
55 780 243343885
915 964 143605
312 319 18822
472 520 281197166
86 746 57744353
720 729 18958
874 977 284753
816 914 242129
587 987 971417
459 963 191924902
780 803 48996
306 609 739545
14 799 1941158
835 839 601395592
294 350 151439
738 829 235769
793 870 191892
920 992 92992907
726 798 408131748
613 676 155741
87 809 237606072
853 957 279853
692 808 292725
604 949 872792459
21 155 329087
449 784 928455402
741 982 231559056
941 946 87343293
543 795 900071204
762 898 358677
669 709 309488894
30 460 1072070
507 532 630105356
656 725 167466
128 784 910912258
799 999 345501759
237 385 398950
574 953 974566
348 521 717055409
399 709 406307574
267 507 341990540
728 953 194479529
738 758 531932202
479 513 69080
449 660 543182164
530 555 58801
489 735 600107
742 998 336259466
287 486 493003
522 635 281683
813 839 65687
860 996 360250
732 966 226563943
789 937 378531
275 934 1647488
450 968 1310761
2 961 830995046
841 884 110299
765 876 286852
449 629 980968655
24 807 1946072
304 849 1345944
664 890 565868
985 990 15649
780 795 352839810
586 593 19200
86 445 910555
964 982 535224623
311 552 578615
327 854 1296750
322 696 922393
775 808 93047
61 426 479065641
944 957 42611
90 181 251975
672 946 415351038
660 781 17945
266 669 1011633
654 963 925087715
830 919 227102
530 682 335498194
183 708 1299475
994 1000 17216
120 504 377342974
215 440 61677635
205 234 65147
804 972 437175
926 987 173874
147 719 902897856
222 616 973601
878 934 143671
913 975 180208
502 574 422085769
35 700 24766882
253 452 494665
75 753 759125618
945 995 135958
974 985 33736
774 969 550842461
185 996 88474775
999 1000 5008
448 798 875556
884 947 771856082
630 938 528170176
914 965 146906
252 424 234615599
12 988 863650
129 904 1929192
166 245 490882158
958 962 12107
642 942 764065
245 795 1372310
929 942 8603
705 783 195005
33 278 607662
694 956 672777
288 428 786946189
239 746 1251933
657 717 149991
710 903 480998
666 918 924182930
790 817 994611174
455 852 696733598
291 446 131154155
94 793 1753126
721 950 694609250
68 973 2285506
581 745 314209469
149 559 522563539
784 863 198348
680 966 399041076
862 878 38047
297 828 675212762
309 428 290167
63 538 1188387
270 290 66447
866 903 98990
957 978 295145365
33 348 31592496
81 175 261922
143 443 746843
192 752 1383646
107 988 2231393
244 793 1370208
171 933 1195755
292 974 153954637
874 920 120390
596 716 29539851
894 984 241265
335 860 925763115
769 892 937147293
12 440 1050602
418 605 447634
412 717 613458577
24 976 249364026
406 839 1059584
904 981 188850
510 688 443363
345 965 283525108
388 435 912290486
93 466 31307236
649 941 78981969
663 782 326283408
122 937 510166449
258 583 932952865
154 548 970045
169 691 939283581
783 830 115221
121 521 904839537
401 827 1038943
154 399 675787858
970 974 127105325
887 921 41923
26 146 295431
290 869 1426317
511 861 876651
52 157 5629384
698 999 771366
196 829 37239327
994 1000 17216
143 269 208879025
165 942 728224779
322 681 255274
834 907 171938000
205 724 1278591
570 836 765720716
37 166 331295
563 928 925095
206 437 572920
297 735 1070113
486 500 512861566
959 993 88926
786 918 334675
391 483 29514285
850 934 217859
357 775 134025252
921 934 41042
796 870 60198
887 988 273776
12 232 749067594
538 853 795107
534 575 100030
207 527 202291665
587 921 743720550
286 720 745687782
265 928 1658359
645 983 867841
504 505 753
506 735 253635188
398 578 705482270
293 703 535667319
467 580 599574789
111 694 1467272
161 328 429664
37 483 737047560
158 767 1498950
853 946 246031
444 843 993245
259 410 802335889
339 986 123517654
889 889 1208
812 862 976409955
966 995 77805
472 741 916776193
791 852 143005940
960 960 3969
961 990 78574
935 956 68997
867 956 69967202
53 660 1518180
236 263 74030
122 643 1296108
194 730 1323295
489 729 497510
365 394 450753047
490 727 575887
641 730 972869727
977 997 50876
712 958 635030
392 566 403928
71 317 639915
252 962 78819635
575 582 13792
256 546 713771
463 778 327003242
606 710 161602746
634 830 505738265
548 980 307026463
57 647 631672266
642 694 871976958
258 958 1760846
629 691 162397
481 909 1055821
137 763 1539790
157 732 1419472
941 963 61630
573 867 635174896
103 896 646200730
511 520 364283307
223 607 951512
947 974 409041394
463 776 261305624
545 558 35302
751 833 957959231
887 967 212663
835 867 279173108
976 988 432260278
196 216 47758
917 991 56803048
488 992 1267144
814 998 480011
391 924 1307010
770 838 21851
1 103 236826
347 945 699096051
216 988 1944211
614 963 381204139
497 611 544171716
388 689 63437342
642 999 912972
891 944 478809281
574 899 823723
685 793 40715781
904 994 247075
707 850 585017608
794 961 435405
733 832 254687
704 754 72010
685 807 546701573
250 566 777047
232 921 371194552
986 989 6985
573 864 157987099
421 887 1158452
70 610 607834347
422 755 753758052
426 795 469851363
986 988 6572
781 801 57802
209 241 402452608
601 913 787159
937 977 117413
537 870 114534345
437 482 62908687
325 535 500425
627 741 278275
501 625 299829
691 903 837557699
51 57 16793
1 271 646216187
386 591 156455801
843 893 495322002
554 877 292861113
169 554 282514403
157 391 602042
294 420 146714
659 757 235751
551 551 365226545
114 171 161603
639 723 989340350
31 408 952013
948 961 38108
787 936 381954
67 778 56768497
972 975 155303167
970 996 182858840
355 643 95408
276 306 89807
713 924 609338185
118 878 1895017
492 993 1263458
257 617 882442
622 688 172911
182 473 725659
314 656 835529
911 953 956956669
431 485 42629180
518 735 538394
346 967 1539812
853 984 350542
168 352 473781
467 562 38213
7 731 774105638
708 932 569922
942 972 84292
729 952 582783
171 989 161532
965 994 165893208
762 962 129134520
906 994 70785768
277 288 297889546
106 958 527170491
225 877 650621897
873 885 39200
457 483 42929
781 956 474086522
578 987 896827185
174 996 1873562
97 676 104805742
88 638 10768002
284 779 1218580
974 979 904875034
138 476 842609
48 677 1568232
9 481 1169810
697 801 264215
997 997 3272
720 774 114390145
409 518 252189
436 822 462692
990 992 5703
733 962 599399
493 601 256610
422 643 606947136
783 923 731983681
239 954 1803577
87 632 1366937
924 924 924145811
999 999 970777217
112 881 872353
181 642 477783725
109 437 103992797
150 814 1652169
572 730 314689181
676 968 743975
724 920 499445
694 965 691201
903 957 365830427
867 947 223069
537 656 306241
549 783 590787
510 527 42440
360 900 706959458
273 719 1109038
922 944 36525
71 941 2190157
967 973 512486899
288 333 120561
887 961 200260
854 953 57115388
328 811 1184147
780 909 755226656
601 741 732660997
824 978 411532
796 956 421012
466 801 52607429
367 975 1517542
371 743 877415505
847 890 168778845
303 611 407913833
957 957 1058
145 652 137199906
312 791 1177448
310 558 488275951
908 993 238892
617 662 60733280
624 912 424429
347 441 214741
648 760 6014475
321 910 124595102
270 431 405328
41 326 729533
177 565 948457
194 684 276378824
328 439 399050872
425 853 1058374
564 736 431951
25 405 959736
760 975 455765
571 783 536093
948 999 135889
639 853 542234
4 144 448179658
385 592 729526977
114 246 337968
460 596 326948
301 413 288607
21 608 108132
914 963 142196
521 805 353260047
327 792 24219659
196 411 401133944
34 265 570793
581 730 378806
777 898 917698579
294 505 711434450
720 903 263036446
795 950 406473
753 857 271816
604 723 299738
979 997 350065092
622 638 45533
613 913 323633465
361 583 206726670
772 909 77415144
649 799 161538253
300 533 755845334
648 802 392949
703 864 399392
472 487 43164
893 942 61449
444 814 921766
782 873 228664
660 870 110668349
57 568 733679859
491 623 127280106
307 506 180373758
766 785 677027604
92 287 515805
688 815 323165
934 957 67872
15 210 470838
553 730 442890
390 458 711686859
274 298 615036605
41 389 371197
288 429 584824130
439 994 378740967
315 669 536522
588 935 52390945
960 972 33968
698 853 759032299
619 730 180541057
496 593 227517
655 918 658994
331 841 339423205
242 450 197416623
309 776 1144952
947 950 14036
328 462 964055204
325 518 756298348
235 402 441058
218 717 1239464
503 562 600190907
641 895 763026408
831 907 193092
974 979 866758272
637 780 364399
683 865 455920
756 793 36810
455 887 1084168
979 981 614804488
536 779 612648
961 988 73541
169 779 326727
139 846 1754033
144 302 546808323
598 931 848384
832 988 132859877
63 871 595345602
612 964 901536
697 862 412936
57 280 444965464
947 996 198822908
407 492 200377
270 509 915768749
301 731 416375799
73 334 685813
654 915 649922
686 823 191890117
775 792 890357892
882 899 48948
975 989 23176
596 861 673350
124 626 893100144
685 754 912989267
526 612 210844
81 460 967031
568 740 430041
597 857 659367
632 974 574413464
112 510 215195118
406 463 133174
407 457 242195791
150 802 1625878
313 920 199035337
173 217 101219
898 986 237349
748 831 217132
904 948 330670948
109 120 646412194
503 642 338971
466 511 307700170
264 465 565678025
171 813 1591157
962 976 41495
891 989 200757
780 792 825669283
251 556 752064
459 562 247502
634 955 831291
259 645 51481211
811 976 433823
309 792 30868038
954 964 24673
626 988 930160
347 833 478307
433 548 900311406
66 558 203675141
194 512 285447968
899 991 248378
916 975 174701
754 877 317547
920 960 959650636
475 890 425763589
152 546 971313
399 911 1256977
101 125 69326
493 783 717817
900 909 21270
700 986 543818633
578 622 117306
710 989 327291784
225 789 1409823
541 963 861206229
383 698 468784
750 807 85885
418 581 497938842
301 441 339333
5 86 388306154
225 504 463702606
866 932 277571025
307 952 632451670
881 988 291786
350 714 878668
979 983 737883499
114 220 88633258
547 978 1104151
463 586 292754
200 224 116348302
847 968 864285372
19 683 718054863
25 512 1202467
142 493 261747077
711 844 331980
384 432 101359
29 811 1944934
157 806 704355326
756 980 668251544
890 937 123387
187 931 86792828
209 831 581986866
769 957 499673
622 636 37337
982 984 103366956
199 737 1322282
765 997 610319
683 835 383830
802 937 342815
222 628 209362647
874 939 974216289
510 606 640138969
91 670 1461352
347 804 726061258
158 862 973535232
955 962 542668693
467 856 965280
130 311 380514839
434 977 1373582
978 988 196954794
879 958 222682
698 878 885484952
810 871 33377
114 669 766214017
233 669 1095791
503 819 783510
633 928 751082
994 994 411427088
526 786 922230985
5 635 1547219
57 828 1923397
791 983 653285298
928 932 180881567
541 726 462132
954 970 39882
802 922 48305590
945 950 670669925
314 846 1309186
217 389 454467
996 999 10399
844 877 82247
798 904 262774
138 586 809073534
546 732 599715523
741 781 107879
403 764 872143
280 606 361106272
985 985 4044
237 767 518841120
948 985 105052
218 926 1766216
839 869 74095
912 945 94599
665 945 518908573
810 820 3664
371 699 564685148
336 523 438915
407 703 719122
339 595 284222017
308 725 4376544
755 993 644499370
908 976 196570
22 409 975899
93 643 412132875
46 753 804426324
536 674 354562
141 958 2051511
906 933 826765315
885 899 380714926
315 504 118799337
897 961 569842289
857 992 31656540
680 791 442125346
921 997 46447
520 538 41592
41 967 2319728
884 997 183806884
938 946 325357523
755 869 218613882
185 264 735697446
301 422 583617409
928 958 666737526
917 968 636252917
53 670 1549160
32 82 695268261
609 660 134354
692 979 736353
962 990 78549
387 497 664483812
475 596 289433
633 638 466868695
548 596 141775890
939 974 159698856
745 968 671309500
404 669 8392013
208 253 112983
167 570 988616
224 431 295131621
762 871 282867
334 547 504579
303 589 685223
238 523 708376
845 956 184815
638 801 802492042
371 569 277201050
403 709 746777
955 991 94381
117 187 937985261
631 774 358930
578 748 317957859
682 758 15746
518 729 926913991
692 736 103134
50 355 789224
850 887 780663136
561 741 739841111
204 811 608127559
98 419 822999
706 738 73340
444 671 452234717
309 476 412229
437 501 726664229
133 834 269178450
936 949 903318195
192 632 703086215
593 832 608052
414 490 178797
242 535 724115
147 991 2124818
766 841 197324
919 952 102425
251 495 414384
940 941 450265964
480 725 434562460
497 764 626138881
14 510 1216063
975 996 52191
571 659 485803869
218 549 554325342
402 548 256111142
164 277 279657
792 942 391138
748 934 484230
718 724 423481932
759 796 107252
390 808 1019971
902 982 222419
890 939 133099
873 961 179618856
232 975 1876882
24 549 1291578
228 260 90247
391 496 563514049
715 986 702328
258 987 1834956
760 879 560577591
663 705 105441
335 476 548843069
354 437 184415
81 121 116777
811 994 477087
730 782 140675
539 560 54628
198 619 880987672
407 903 282627136
413 705 997635863
831 906 192159
302 469 390550357
377 782 986387
90 171 264848265
987 999 30826
264 412 391773
137 337 950906331
224 855 1575386
628 929 762014
712 830 601585722
331 687 863050
500 850 446908629
693 712 806354483
489 495 15582
915 995 422709733
131 146 36965
700 781 599344213
642 718 756162701
883 926 970465966
505 796 721522
347 766 1009391
661 821 74139
754 780 76334
491 907 1026318
309 861 535617024
445 696 627402
152 755 1487436
515 789 115421122
739 986 648844
245 968 747967245
811 818 20218
837 948 251606
317 778 151364953
389 533 329810
200 757 763135498
962 992 883384935
387 424 433481537
970 976 22508
289 310 55602
213 824 359780062
474 833 886290
513 561 119106
480 977 1251738
339 960 340793222
231 515 703679
195 960 633576959
800 869 166803
637 644 702206676
911 966 153190
609 955 892179
295 931 415760667
68 968 894739
524 746 940850476
152 390 746665562
653 998 731351882
2 334 408968980
709 864 3105059
191 645 122970396
443 560 845181664
987 989 182524441
483 527 138371812
164 884 1788539
832 924 238513
435 750 777396
610 748 340126
814 984 160430690
672 998 643629646
106 529 1062902
426 937 1272821
16 421 1004079
86 221 231813123
855 881 22261
937 938 389991369
757 927 441110
162 296 5727
549 715 417911
541 865 486435811
938 961 118082349
920 951 97893
575 841 170149724
204 349 146023043
594 985 1011182
661 959 764284
353 691 819940
158 823 75197714
255 943 737226462
35 474 1096292
881 916 543389044
874 949 210378
26 310 119077471
516 690 306808612
363 769 984927
963 963 549
256 549 345361650
51 524 1078645
909 988 553818781
386 664 672701
195 872 1676514
688 710 61051
474 839 901265
565 798 361481808
748 902 501808659
27 242 530273
563 661 255136
117 165 965022001
630 964 856932
566 576 182999486
648 732 796620314
744 938 690360332
687 868 449679
51 667 1545088
440 704 21980301
783 863 200109
379 763 446177415
997 997 409969521
946 995 149641799
787 827 99248
289 381 241423
935 977 20531
940 958 54915
20 298 406747743
154 410 519271746
505 723 530119
921 922 4041
588 875 197969780
496 744 167035328
115 378 302920686
926 930 18511
445 927 274640298
581 884 559779501
297 702 862105
88 164 296926478
840 879 63757673
152 775 463295
461 654 395059
153 398 626642
490 963 1188025
849 932 484533705
119 707 1469212
35 864 2057313
956 966 20090
898 961 483188351
853 861 21804
509 576 159881
838 841 295961515
267 956 297538522
729 963 609361
168 638 1156021
466 562 595370976
820 949 341311
969 975 916139330
902 995 722668702
254 301 132894
891 907 36013
200 454 420495538
814 852 96344
599 652 142281
360 590 831841299
960 983 24649
143 927 488853557
931 944 37786
882 994 302493
856 954 490432591
896 915 689260267
770 929 250812451
239 340 277362
411 992 1448383
612 670 182533792
292 990 747286072
375 627 604920
338 931 888673293
693 731 94084287
202 920 1779952
402 960 1391596
168 562 964084
119 584 476177967
528 531 174279572
713 990 847484923
410 561 474700041
916 997 226419
698 745 104826
323 328 852575832
237 878 810032331
131 216 21324
482 996 693645275
363 786 1033896
840 898 532044064
903 991 244918
833 918 216258
485 936 1122081
949 952 157371895
659 970 321819189
490 662 422488
883 939 750465464
206 259 132762
808 813 836
453 743 714547
512 612 692836103
20 853 200983293
88 713 1570471
996 997 707958087
268 314 199982046
855 918 156906
631 903 159998442
281 484 542080354
449 924 534649210
243 336 256064
982 988 22854
146 553 82025653
887 989 198517508
880 965 312181747
675 743 137231152
474 810 153489246
483 552 152458
759 828 99266
253 379 344844909
231 345 309033
208 719 1267717
597 900 72079700
485 954 557468720
580 809 285801048
893 974 523360167
677 887 100
945 997 140947
138 240 246865
118 363 638643
496 771 816440068
353 958 112461334
820 865 671566284
26 506 944861866
526 560 254325570
384 953 1415360
682 913 581055
799 817 92755749
144 491 871779
346 348 914740646
870 969 929783858
216 346 771930590
834 935 202503444
328 404 759529698
571 1000 1098753
276 403 335606
593 747 301268
340 579 204360
691 861 426121
569 754 446746114
693 750 41668
337 747 442380809
722 767 629615411
706 771 867841298
487 656 518323156
779 954 855059344
50 777 1811007
822 939 308468
598 896 760650
307 932 1553819
804 836 74923
178 766 1442132
563 849 722790
180 891 1763493
932 938 716872178
628 949 823763
248 647 988474
623 989 941533
945 953 838809743
318 846 328248916
278 613 152382
735 762 191538861
507 734 557568
221 965 1871261
427 465 96927
642 818 443081
411 576 383639
137 568 32255424
578 962 358692047
777 938 419152
697 725 293151753
215 510 731397
513 731 540213
384 557 194891200
736 909 423035616
49 750 1693126
630 640 108262395
964 997 87504
836 893 155031
977 989 32434
114 527 1033351
526 801 692275
552 690 352588
107 528 1058713
802 903 250235
439 815 663629565
339 646 428819474
77 671 346952
577 869 734521
43 157 294340
669 939 682839
654 847 875469489
5 549 914055564
556 946 994967
548 702 392214
481 967 839449899
302 508 499868
293 644 858625
159 853 1725670
149 515 529446882
639 769 323697
368 917 1351605
913 930 53193
167 742 1411991
904 951 679364487
779 842 162302
271 908 1585305
375 951 1432776
867 903 98861
469 935 40831163
482 575 213732
187 592 260634781
715 791 193109
469 833 491958318
897 912 31857
207 942 927212681
335 359 551118973
632 766 706733430
737 841 809034591
517 691 163759126
12 457 321018526
697 964 683496
558 899 664784732
263 679 1034310
737 779 112202
21 259 784804746
107 554 1118530
304 400 248062
694 918 557488
659 691 790709438
644 774 323160
686 890 227490
572 994 1081906
24 604 1429453
673 718 155510141
124 973 2137235
432 623 871418687
32 915 2189995
305 734 748608231
715 869 419764644
507 596 485565744
98 886 1979005
238 872 1576959
702 817 984520774
810 852 107426
493 532 91910
419 616 236594630
70 803 295377685
728 825 904970596
572 779 523627
155 951 1345424
334 540 473848018
545 802 653292
272 614 842396
696 990 405814040
774 946 451570
119 831 995692454
768 930 201334883
48 873 2054522
355 756 966354
744 964 578212
220 369 660742356
71 391 831964
637 832 494358
880 974 99530
344 899 375124712
740 912 310822483
904 953 144373
528 884 890914
636 771 333741
371 734 111845643
233 902 1669195
8 679 280600190
157 826 126900397
595 691 251743
111 524 779352186
67 333 696659
794 869 914704649
171 190 801877770
269 374 286234
717 898 281682326
97 584 1214122
835 949 851215642
735 774 953330820
640 916 313501014
851 981 143647220
88 582 611147921
985 985 4044
652 990 867696
780 934 395676
529 951 248442134
39 516 1187478
188 825 773725045
192 352 992355568
891 921 76643
984 997 30857
381 811 95081
100 944 2123606
186 989 654435033
660 667 26456
302 930 1558499
243 557 776645
725 981 650328604
993 996 9467
905 940 103590
448 589 402779592
499 716 525780
708 751 102856
831 973 720545324
646 782 950723235
714 851 345713
832 897 392287027
962 984 931
487 505 39782
827 875 686224661
830 975 882319929
320 326 157010178
350 455 372818407
122 565 546941233
730 876 302017618
639 904 805516520
120 499 959842
716 805 230441
961 987 806126039
369 858 1201500
458 469 36158
699 938 607392
352 700 94247
900 992 248418
253 740 1204875
649 902 177330493
475 674 628990547
926 952 456731710
886 939 461631737
561 811 634096
957 971 433824476
919 958 585256002
863 988 133158
743 914 933396676
811 1000 565994036
783 888 269057
247 832 789810155
812 902 771104387
120 376 422077783
332 448 24598292
436 964 1332409
770 834 166639
798 834 86907
589 724 341003
930 962 94965
709 962 508411319
306 639 16464
537 558 57195
347 851 1233269
769 807 174056397
402 800 974347
485 592 947486060
768 927 429110561
338 698 874125
348 553 478804
210 636 1052516
261 741 1184281
631 776 588719252
373 490 281960
20 297 694327
397 977 1444371
206 934 516098998
721 850 263111078
689 730 98126
706 804 57926397
800 923 306354
76 644 530009042
512 556 110288
539 782 154527457
747 994 651196
565 802 608098
729 882 454512404
69 734 170985239
711 792 202950
397 952 321910753
544 724 445588
218 395 467791
767 832 353141711
864 902 97949
268 622 319161
450 819 336975699
663 940 60366740
935 980 720229786
979 991 9061133
750 827 613108268
19 22 349897654
412 438 47496
778 838 1138
889 959 190337
370 695 667089926
696 869 426653
84 908 222059721
80 465 13774743
349 755 764742207
814 987 452987
489 879 922739420
368 467 196296904
319 751 1054454
521 702 455035
699 824 307333
840 902 157457
794 797 655502482
694 998 553660397
788 851 158789
67 338 78295
722 787 170638
689 784 41286
208 810 532145905
957 966 18484
42 60 36219
775 994 236354365
691 708 45237
977 990 37054
308 500 541350951
438 764 802247
425 576 622874568
577 611 386610081
764 838 197855
880 989 264100361
63 481 866728992
795 845 820310214
139 289 30160829
308 392 768872511
392 556 380625
411 722 748786
324 739 1010596
765 964 439703619
54 112 147962
691 800 274685
447 624 439316
563 955 1008040
42 978 881532098
180 440 342713344
12 126 691914937
208 605 454052185
506 796 980379676
111 895 591591417
97 993 2265172
76 396 652105704
910 924 790129952
619 986 803030697
909 965 285354901
679 792 285482
236 551 782492
975 989 37021
422 527 252967
499 823 793812
289 782 619518332
978 987 23524
340 369 69454
442 776 239638565
884 972 250079596
133 404 764155126
133 709 1431882
517 866 865678
68 156 237745
714 724 768583183
646 840 489590
822 870 122216
160 983 144332637
839 898 155896
721 784 162099
242 905 554725046
139 995 2145859
804 816 28511
808 844 29188472
491 816 369391091
292 817 946297634
47 240 822635770
997 997 3272
290 780 662370940
408 731 866942056
916 929 625853130
326 566 477336414
377 822 488380755
164 499 376893229
300 888 94432090
576 645 32151
484 847 28943189
575 926 837439596
765 891 176693704
261 271 26825
283 611 802024
145 562 399601899
385 897 64388302
724 741 561062982
275 737 316621
317 877 1379436
704 870 935968744
446 543 818011272
669 952 721152
927 951 76553
34 760 348051980
124 526 195792984
393 912 1269194
604 873 207838803
456 687 575976
524 900 779577675
345 606 486797888
794 937 979768919
60 979 2318820
714 924 530220
998 998 927499835
612 647 823180982
725 989 189049030
183 546 888370
507 651 358783
134 753 1525705
601 794 490440
436 782 862291
298 536 352997
756 849 246001
442 888 1115133
782 840 637314410
352 827 59943685
405 663 825453350
922 960 114420
948 952 584187542
76 757 1701159
346 907 1372334
382 661 933463260
5 875 712305424
620 965 582390465
433 744 763171
898 912 121165873
840 913 185458
553 722 825791270
602 729 318771
768 950 484640
458 835 336149692
859 957 232931704
849 980 350008
297 882 1444400
762 856 406319661
455 566 272226
444 585 341194
544 854 782251
669 966 959271945
637 685 128210
256 659 998344
729 920 485608
993 1000 14714134
102 286 483030
704 899 181547550
265 941 1697439
504 819 778972
308 645 1511689
602 901 755858
212 768 1374943
502 919 64274173
279 748 1155625
163 772 1500304
800 867 158902
467 979 1289630
323 769 602428655
17 134 243379749
420 570 31407261
838 946 286217
461 597 629753203
269 285 694165616
926 926 3515
816 970 400943
894 978 224689
62 782 1805656
997 999 29013521
988 998 518356098
749 860 628751881
82 92 31416
491 651 392246
156 675 1292408
763 851 234687
580 842 665736
162 479 791911
745 830 538328064
473 993 1310790
177 627 545351419
868 960 258467
223 708 114438974
72 755 379763832
148 157 217929102
49 793 927004385
66 903 54661385
167 989 356172159
1000 1000 3252
495 768 667275
318 788 1156293
625 993 944544
812 867 334160418
965 968 10367
479 781 740227
835 911 195199
528 677 374535
94 630 1340423
92 378 750685
939 991 726289904
896 932 91054
8 232 539945
655 789 404928317
830 943 299400
556 705 314499649
631 702 185959
921 990 197435
264 841 855448206
166 267 246178
796 845 124632
306 501 198095342
806 827 259158195
953 966 179378236
158 670 670082108
736 878 359439
355 890 369857124
455 700 189224642
512 610 143042
943 951 238002224
145 655 1268600
56 118 157636
429 586 379601
725 916 487824
830 904 446926192
359 936 38362575
726 835 581353245
768 799 94821
45 695 1624487
321 711 213360524
5 46 86148
352 671 775310
586 698 19310083
912 952 119310
578 837 657082
486 495 518189625
502 602 229755
220 738 27703117
785 988 952310249
117 525 37140273
673 843 914788598
429 445 25301445
747 911 425416
612 880 676536
743 799 445714509
432 709 148440
742 829 856129603
221 718 1236916
502 770 466640847
859 956 974903208
906 999 254250
650 890 621126421
197 238 95910
754 890 355599
505 612 860412158
444 847 1001352
817 917 369867723
72 154 917811327
829 853 69040
483 486 8190
957 964 598656159
662 790 319803
101 599 1241922
672 681 727095805
409 477 438831983
34 389 41181113
731 981 109476196
72 184 449680477
56 471 1046776
629 811 507835849
433 476 115116
889 999 292112
333 351 49579
493 582 22375384
100 836 1839904
839 928 704954475
513 620 265119
600 981 546729114
179 620 929485853
445 730 703116
664 734 629546169
712 791 278457186
578 775 498832
87 503 343164015
693 958 679487
3 701 1725239
916 963 95291
759 798 112839
363 992 1567418
960 970 25933
907 935 79141
424 669 64423941
285 301 935603834
580 908 830097
793 804 32679
224 717 694800712
902 997 259347
969 970 75037259
922 980 822471693
604 945 567617
991 999 19232
116 458 864324
294 827 1302169
697 809 165701704
448 871 323315104
709 901 479746
432 623 470830
208 278 176145
406 582 426846288
461 941 108237355
1 358 477528361
407 989 1453750
19 296 694174
81 958 2220114
315 982 1667912
536 768 159937518
594 781 770209882
566 799 594925
373 971 173645339
210 766 1372454
80 783 1766089
366 684 248867484
555 937 186727828
445 951 595365207
517 632 282375
822 834 443867344
740 815 799194229
215 844 1564748
314 418 255023225
498 923 136310429
930 947 52539
751 983 607899
445 524 211349355
557 658 336178560
488 983 1245898
383 508 290812
470 733 640404
21 741 1212416
556 888 842247
999 1000 770456087
79 390 816944
378 970 58886566
448 970 245882083
695 746 110867
760 794 405278765
512 746 575737
755 818 172769
974 989 40721
734 963 64728572
782 912 328385
776 999 698637859
361 744 635010548
269 623 880679
435 567 167397563
603 843 114807126
371 652 885922697
308 891 1443678
917 996 218980
121 480 950079857
641 915 402061308
134 347 890644355
316 859 1340692
437 542 574982961
533 638 251487167
619 767 628502653
59 803 1864233
833 910 467981228
770 824 137847
912 916 692181680
318 580 985427727
26 962 389035196
848 957 485100034
30 686 829665305
854 880 66052
890 934 369082847
681 693 242349724
437 677 598550
433 840 1012458
998 999 793191355
340 469 646755128
215 961 1873886
942 971 631715375
914 939 77305
464 662 70675539
669 955 732410
638 922 425907096
147 925 1940357
944 953 415117809
716 967 646906
580 866 436814480
902 921 289939890
861 933 188872
420 708 554912
990 994 901246031
630 984 591635509
959 991 2904
14 431 716998767
525 680 386295
534 584 119714
323 812 1205840
408 713 738342
189 631 352972450
972 998 70032
992 999 18193
991 999 338469091
887 914 63385
825 856 57550698
212 568 493473767
107 791 222506945
593 797 839477780
53 601 1363624
7 958 2370017
490 527 83057
354 990 753395622
500 767 322834302
836 943 91310303
22 804 1941306
897 954 156619
182 380 410844493
199 998 505024313
88 389 791018
712 939 421816735
1000 1000 3252
338 688 574217807
665 946 711826
218 857 1592596
770 823 137651
697 935 599899
682 806 487315079
379 820 538611724
985 1000 38133
875 989 480140686
220 564 683624482
440 683 523822182
975 982 976466064
818 966 385300
245 458 833118186
542 890 879644
170 501 867673689
476 652 732636348
718 861 771055739
637 641 19561
79 812 1841909
236 486 664715766
829 990 431911
848 936 578463140
257 590 502338678
489 878 959546
99 781 78361237
390 834 1079882
165 491 813755
646 959 805082
625 824 495715
330 615 679123
863 964 270560
479 985 1275111
122 390 794963277
871 942 590539541
31 86 555306587
746 912 800161436
478 908 238193709
941 972 522521689
948 999 41422316
350 954 1499248
958 962 503084688
981 986 17237
35 261 561763
293 806 1268275
830 843 38413
17 902 2188846
509 874 460106230
805 965 415066
986 991 12644
89 744 1633748
908 977 2024446
266 682 581104072
292 415 668688735
586 927 866440
179 644 901684411
810 995 482450
968 997 517985225
955 960 342385257
124 509 961486
75 880 591512209
624 638 36580
912 978 587745637
599 932 613424146
739 873 342613
711 813 263157385
279 763 874278798
512 580 162316
815 826 23511
880 963 305652923
170 273 247241
39 126 422362252
343 352 452284483
825 855 252041839
96 873 477469398
246 455 519100
955 983 73179
225 335 206784855
24 122 237545
594 888 3380979
684 825 354791
778 805 77155
332 855 280214752
887 972 230234
921 973 152094
895 943 418452130
193 650 1135439
733 927 595698695
278 318 115867
30 456 1055594
541 836 108919350
169 599 1053156
879 914 90916
787 899 906546827
938 992 161703942
331 966 663909213
651 892 906590399
3 94 969723270
81 688 31672705
219 863 1601509
515 625 141923116
91 892 542006722
473 828 873611
953 997 170345764
587 720 396177283
588 999 1056950
753 893 899876815
354 896 1333198
456 473 54093
817 995 466072
860 873 31875
620 655 640814894
181 557 829871933
840 941 306384641
258 469 531949
680 808 326951
299 876 1423275
189 807 1541991
117 687 298723
606 945 863846
798 830 716678482
43 331 741062
247 753 1248797
97 407 806364
831 852 313283723
913 958 134446
703 778 185332
789 892 56137
663 813 401502422
459 846 241151456
604 950 339489450
42 326 606275426
88 299 586252752
838 872 83707
618 640 65473
511 924 1036060
451 639 468090
209 239 71885
436 920 1206793
383 487 248293
224 896 1684591
926 1000 862895791
970 996 70112
837 994 417037
517 684 392060228
646 746 242639
526 822 930489852
432 995 1421348
740 957 571948
489 780 716984
459 904 515460415
115 201 945074439
870 907 95516
39 145 345331319
891 906 31980
67 814 1872735
335 873 1316680
93 611 1297456
882 956 208887
433 746 765507
98 855 1898648
19 29 21255
544 899 237268609
374 706 744692068
3 213 122655228
483 496 29234
610 691 431807062
909 996 239253
850 948 262279
979 982 9119
348 659 747012
682 891 474333479
714 801 68722134
526 687 402657
935 948 44420
41 146 700020418
987 991 647334329
484 719 619822895
658 989 847867
480 848 905971
62 139 666532548
92 183 426735018
260 488 573016
469 491 973400542
177 689 566758647
613 710 252864
875 986 484918094
376 607 961973394
385 414 25827
173 964 1975523
3 159 137564134
799 851 130405
338 972 1576444
746 799 151365
150 281 742932673
730 773 110882
761 949 501735
329 857 1296461
743 1000 846914040
104 331 595774
453 667 877263094
78 897 302463153
251 882 497341
923 975 700226202
608 971 189118340
745 814 185907
117 133 475700204
665 966 763074
143 226 328732108
435 599 251794707
536 569 85705
847 993 388261
326 526 479657
148 209 333273247
24 742 1768657
771 898 333960
829 996 228954391
579 644 121499517
58 428 936203
117 389 120846361
625 684 149627
443 625 448874
234 676 1105856
695 711 942824757
500 544 266687822
842 998 413660
972 975 14660
267 833 907584777
896 944 61148540
409 647 571908
451 928 289943
107 790 316436284
623 705 212375
524 703 452005
635 661 427885141
681 980 399224532
286 596 875375011
233 370 468573395
844 948 277963
187 531 852252
542 870 824456
705 763 134091
339 900 482245467
120 213 240111
22 925 2241922
592 877 332288504
172 204 75553
577 781 784851104
424 733 837906830
315 941 1558151
634 838 248281
803 989 251428204
404 611 493896
885 963 214054
836 952 311685
87 708 1564695
826 885 156039
864 966 272916
823 972 255080725
199 605 997583
311 731 278937207
782 840 148454
703 943 264108409
454 532 956914110
604 747 583791549
789 961 224755129
238 624 499258
757 860 311583340
748 850 269796
524 526 490279568
52 85 211987019
130 439 772301
391 457 143275
9 910 2226906
696 778 70631457
96 512 1042965
602 651 133687
989 999 185079254
857 895 105117
930 954 75854
859 875 34891
787 869 70649000
563 938 953540
82 832 1883284
221 575 874767
902 979 523951756
619 978 511592637
82 792 1785510
86 297 558670
470 494 199780178
323 653 810344
743 931 473629960
710 892 496375178
387 553 379866
692 695 11612
662 985 75426251
289 954 1663366
645 810 902231702
743 900 405891
307 722 1014536
382 698 116188147
825 894 279949764
226 261 804605374
772 903 766442653
70 858 301768659
860 897 1787
335 740 206488145
208 653 1106768
845 849 13435
810 914 258193
786 969 477798
337 673 670761543
629 930 128587
494 751 424943
160 730 68462516
146 476 830223
722 881 402629
685 988 784616
206 360 398752
360 558 467921
210 443 435376
47 849 2000298
923 952 614969114
894 991 257953
444 633 462888
752 836 38230
332 631 719680
243 614 600361874
830 978 268507
40 692 1625481
429 741 78440508
782 889 579949448
674 757 195494
424 855 54578014
952 968 41902
128 830 209378342
177 462 693776253
867 927 743514174
543 551 690925004
335 941 51453204
308 970 1652109
22 710 1705677
263 467 458186323
680 719 96393
775 875 793419856
364 919 24541201
668 782 608800191
259 314 152858
97 732 1586274
624 632 756925152
825 866 340883756
535 880 766227350
916 977 636524159
602 941 868516
228 416 491888
932 951 243387082
561 905 315190460
703 974 628899689
311 533 535610
71 158 668347114
94 427 849127
668 910 18644890
549 951 34953060
286 668 815550069
327 468 339243
732 896 428015
759 797 111053
181 472 722833
437 644 806670933
596 947 901080
819 875 138215
991 995 506904732
308 871 624514490
739 886 426777991
95 421 256348553
869 897 681705777
263 793 878555092
586 813 786282121
352 678 298043
87 489 1028259
751 905 393044
374 449 522161577
729 788 88892645
553 904 22668796
167 195 68009
656 876 531404252
113 599 1210658
173 761 1441326
775 993 485131631
21 183 211463188
663 889 247346612
342 850 1245683
957 968 25944
723 988 856638194
486 787 180521473
29 758 94580762
37 604 952463469
794 967 397445
233 459 39773649
854 985 35535830
518 607 760503512
439 546 259979
746 825 207799
164 653 70899850
924 1000 212073
662 685 22687
964 986 62088
494 859 904577
192 548 670357128
832 902 179612
417 839 1035122
836 870 87120
912 937 71285
393 924 1302320
818 918 251527
157 349 500512
793 878 210377
874 946 299243174
428 800 922130
192 869 450639223
371 952 1446444
698 810 86440049
744 840 691235210
267 324 159453
184 455 666756
94 521 1071918
674 902 567767
408 740 799172
970 976 254037932
433 667 930566781
854 915 765987536
495 682 457511
980 989 26432
352 379 164196381
839 888 130355
533 611 34065
92 960 2195283
983 1000 45590
266 722 1130402
776 911 345057
675 688 820682005
608 633 262010185
428 613 371795625
283 645 887137029
811 984 806145894
641 969 374155972
700 870 423708
41 977 2352802
765 976 468865430
912 944 115696860
628 872 608540
603 964 4420647
390 802 222651859
292 936 150874446
217 930 140664751
231 412 475206
566 759 502946402
33 314 169038650
542 925 965859
952 960 24780
715 799 217979
326 650 788619
538 672 742323826
8 847 15800496
12 279 82294082
124 812 895512409
222 978 900780289
430 745 586218477
508 785 917306393
171 840 1655657
330 793 886600381
459 863 202883560
893 966 753972360
992 997 12783
34 50 29274
231 743 1264960
960 984 389445664
206 373 588669159
939 944 16377
579 968 999766
268 673 1011109
252 885 360294879
461 799 840798
700 714 34611
601 971 43602905
866 962 265624
812 827 811929062
296 836 287001546
73 532 1154235
164 961 1997726
71 725 1630341
215 485 632659858
745 910 425220
128 254 317770
849 993 965445850
931 989 933623345
147 990 2123779
767 818 142704
396 566 320365514
574 726 283497636
222 284 173328
151 996 2122369
60 874 464517560
82 433 895573
205 248 382485099
85 530 191250131
131 614 22316072
382 382 684
938 939 9712
190 272 203938
119 392 711067
534 955 113634779
711 853 219913699
937 958 522420019
564 816 638983
448 765 781938
474 831 539101
719 945 755540392
572 998 817558832
540 589 95380
630 681 131818
361 829 1144563
361 999 806899813
129 448 794604
326 804 1176357
648 663 45150
29 962 505098453
201 890 489822
471 983 1291989
788 813 85525012
43 461 612076766
293 549 616656
455 877 1051669
898 922 399687193
269 705 1088586
124 641 36948
930 941 36329
712 744 71366
938 995 368775146
930 983 563960981
319 928 1508804
928 951 556722501
237 919 1702390
329 705 812263464
544 922 949121
426 462 90514
13 501 1208453
489 916 225844
624 876 987663752
579 791 193146576
456 625 421501
403 873 1150815
588 960 438591169
933 992 160314
995 998 243968674
734 898 179256944
358 604 587456
416 814 975315
896 963 921571466
86 690 1522004
94 673 1455434
644 669 916364896
383 768 944670150
793 973 471376
161 409 630207
925 942 377978326
939 948 799914569
229 823 1480214
659 711 13890665
299 584 687138
769 815 128458
498 876 931408
98 634 1341874
199 945 616520795
88 795 785775055
672 822 368871
785 830 111924
635 924 27046
418 913 988660
678 774 921958784
491 521 913862135
550 576 171072244
588 819 2950884
928 948 575202672
169 567 97853578
89 334 270035541
519 613 482728095
646 740 233257
801 988 490790
324 882 271660195
100 910 485433654
120 897 32307121
907 953 110524560
711 831 210267440
704 911 519678
759 967 546583
725 826 258350
287 520 564029
556 789 524246684
944 977 95877
774 974 530089
359 513 357639
870 989 972329301
252 552 737540
765 994 676516468
633 783 382853
280 561 174744313
368 735 889503
446 574 311923
540 821 200089961
617 949 912735404
963 997 147481071
859 919 150707
318 476 387732
744 868 353992918
490 585 465167993
965 982 48713
833 917 303392567
529 745 318295601
411 556 336865
687 761 176008
217 840 471336523
826 845 913879311
848 898 726721990
575 650 198258
276 811 507618724
915 991 24831
244 741 696475919
585 857 583408464
859 873 534941709
805 865 144183
516 752 584729
680 745 259681558
499 604 245471
580 775 494173
427 878 1112833
43 724 220703726
611 875 664445
565 567 11395
459 820 352802169
84 764 1701697
343 359 42142
295 324 77113
851 932 211596
229 614 204251590
748 780 23668
909 961 979289196
836 928 239998
173 689 478409557
175 253 187005
187 512 801949
21 978 2394697
338 691 857614
664 878 801848704
358 886 628555893
852 933 701549947
686 739 126805
781 832 382707151
81 473 1001171
256 880 583591939
128 785 1632387
770 945 892213128
863 949 833408041
486 680 497242306
489 578 204668
832 959 340948
548 775 568285
364 374 939241391
436 507 180032
861 932 186604
653 685 81540
695 834 341084
530 716 464333
964 996 284082397
511 567 137654555
768 977 49227310
142 724 6038955
742 954 560476
584 914 832471
598 857 664956409
752 860 280462
709 986 702152975
29 111 192827
1 596 1462698
71 816 1865785
502 912 1014916
729 749 50390
305 789 834288647
569 631 159989
998 999 5410
785 822 458190398
772 847 197909
703 815 283145
359 819 849811899
939 939 156763983
47 329 74544833
359 374 20738
763 895 305979124
418 781 131204253
50 842 132008955
417 662 263259367
215 231 37657
11 741 387244537
898 984 335470891
458 497 618867709
905 921 20796
635 924 938984079
313 657 560572
173 536 235724838
423 565 335967
705 811 267528
599 907 615465268
659 723 2713662
146 548 994637
35 494 1145333
188 335 388391
53 224 63458708
369 968 715715874
395 691 714515
480 653 795758083
28 879 2111575
924 930 24678
87 708 168938207
648 670 751374607
926 994 707065443
680 973 756290
212 653 99579043
152 322 284158284
435 953 928294996
322 683 883408
797 897 256534
351 746 947515
133 431 741230
491 643 35022
103 522 1047594
993 998 16393
920 974 159606
913 945 93133
287 909 1533697
685 758 893938574
509 874 907136
141 819 1686411
228 765 965539792
597 602 15755
819 969 391097
633 703 183781
255 534 686982
69 346 724263
514 649 342838
914 943 86929
359 791 331285391
895 977 221348
668 760 216165
545 666 311705
72 239 809283547
269 999 1841596
418 468 294631092
622 737 286520
30 248 680695966
989 992 872613543
754 992 617312
677 950 698238
371 999 1565936
149 352 529047
734 886 393342
633 633 2736
237 631 461756460
333 777 1078824
139 382 129651052
934 947 3193
730 972 634037
999 999 319998373
229 874 367095871
212 502 728686
547 838 996823446
6 352 452523
494 849 880025
68 974 2289206
212 829 1532605
622 941 383837712
119 549 1068392
307 937 350908610
341 385 136971814
927 951 848799923
582 590 21369
902 979 614702899
832 963 349809
871 901 79300
981 995 955069672
627 776 369439
765 852 89332411
963 979 43179
26 279 886856198
655 948 749706
931 974 123270
380 639 617584
853 964 294372
548 720 432173
997 998 6926
705 949 627734
289 620 803638
954 992 51269
535 568 81694
430 610 438968
571 735 571989373
462 883 1044043
472 687 528507
953 967 317525067
793 885 290710998
689 854 418136
282 713 109484849
830 938 107348873
20 254 576192
818 824 10651
581 655 198258
697 836 774466527
508 639 10665447
419 518 234509
959 997 126636943
974 975 681904132
623 912 284406
512 948 1108750
525 710 467787
308 915 1496122
882 884 8547
790 935 693623665
631 910 704555
993 1000 21401
436 674 344799058
308 708 983448
944 989 768287310
855 864 18285
522 756 578505
688 719 948254621
719 891 394519703
790 823 79368
363 834 1151566
863 975 304483
198 430 516278311
137 850 1770053
200 657 1129284
610 759 550495539
766 857 860240895
641 937 400777071
343 402 147119
212 684 1171305
770 808 106728
976 994 44106
164 951 1972921
955 987 797972223
271 643 923121
513 586 954648037
471 562 369911994
733 735 7851
21 517 899164466
957 971 531833882
988 999 736388766
393 672 626121938
443 466 63385
814 948 350562
332 346 40238
499 689 290892565
346 686 896366381
380 399 336317238
905 926 58995
923 995 201554
217 280 671625662
440 556 282418
363 731 888359
453 545 224763
344 481 331872
336 884 958751186
225 449 560735
367 560 441287903
191 297 105913
234 451 541316
404 744 819929
354 622 637006
510 751 594793
198 207 20269
802 962 416869
978 999 52304
50 573 1299715
700 855 725668840
8 93 185939
245 363 318004
478 570 215156
273 571 734912
965 980 551086899
837 924 315479705
800 864 154637
792 890 62998
740 855 299120
382 574 445251
460 531 171956
466 992 1038380
45 140 453272199
220 402 472074
363 686 137089591
942 962 343776594
642 715 378789976
636 843 990381835
86 436 610187217
126 754 195438225
710 858 369909
582 832 522910230
704 976 634558113
252 426 440858
692 810 296528
927 966 110995
657 854 38091222
519 946 1080214
128 147 48823
232 448 541288
701 805 261579
458 969 1289151
499 536 409504784
117 791 1683311
470 530 499134395
178 222 100528
423 980 1398004
532 877 860197
19 105 193236
599 679 203107558
651 827 494334873
512 928 1048776
645 995 896837
919 969 143123
78 162 20773837
947 953 23668
31 953 2308084
261 446 459507
376 943 717576644
406 587 402337
545 636 227697
3 267 645173
265 793 381444969
982 996 131191803
409 534 287568
41 200 406647
975 999 1007
312 755 860494
396 808 673071
105 703 1412769
448 449 3233
812 972 362529096
22 193 322206
540 904 913799
619 989 954283
812 961 361700581
562 644 211079
590 911 817146
330 732 974204
841 920 106427
864 953 245336
304 584 22262867
160 872 930855948
863 900 582776871
550 739 10571
716 761 624534246
572 685 290605
552 967 75510148
125 701 96808263
573 686 290703
283 575 709913
377 473 226841148
27 706 1682641
39 741 63705568
886 985 938906778
772 998 597214
895 895 726502331
692 888 494525
32 836 368625085
419 733 762732
182 350 46239748
376 974 976828090
647 701 297904430
113 703 1476225
938 943 19336
868 982 313935
12 653 367322769
864 868 9483
704 908 510545
661 961 768278
168 196 68297
968 981 729250570
641 800 401757
881 935 545077978
147 803 335638964
337 570 316147
191 539 859377
228 567 575701969
194 289 138899
786 867 476372665
855 856 384918462
463 776 767938
851 983 149267
316 856 1334990
50 357 491688
249 544 727228
337 373 87639
807 984 765307276
854 858 4741127
238 407 446089
573 606 966345387
413 873 857926074
17 422 1005890
854 941 230004
861 983 325672
570 683 917943897
883 892 30735
453 840 966543
90 130 119491
866 909 113790
308 600 837981108
29 827 835029366
44 173 17978107
820 835 594748641
236 846 175441611
718 992 40353541
177 905 1804307
356 907 1347925
264 530 659793
363 386 66458
295 636 140286817
273 748 836160097
968 980 705540003
405 625 529480
738 809 190501
17 139 894487392
422 723 663682
593 859 539041268
122 749 1554342
849 950 86676939
366 645 671689
460 701 418227452
493 735 592214
283 630 848722
783 883 252773
333 530 413705
643 676 88507
784 965 125397231
776 890 864055267
914 992 216961
311 719 652960474
636 987 948646600
123 415 32722441
185 741 1368145
994 994 698018547
92 785 847854136
174 610 435111541
909 928 56756
449 755 753237
648 676 786437919
124 424 77464098
966 974 27331
552 555 7969
574 841 167878562
289 535 164992905
432 856 875834671
17 94 433018503
885 979 256684
977 995 559686181
73 964 2248499
792 962 446582
86 866 1952786
664 974 267538153
843 911 152938
71 226 35574
234 291 548809823
22 710 343440469
24 759 827282702
369 809 1079837
520 949 385632220
414 961 1360190
929 963 473028956
504 745 564799910
599 723 407712888
427 617 397081292
410 418 14562
979 992 598466096
831 959 344173
457 559 247915
866 933 182892
603 740 342771
906 975 197122
629 645 42177
213 636 1045159
157 378 664101095
837 888 49779
812 818 16994
980 980 2221
240 360 633469531
452 691 601497
521 800 699910
4 924 301446158
106 856 279727591
856 976 322112
890 919 70425
740 825 218777
602 863 659555
187 518 410532545
126 667 92333051
324 924 853638728
164 822 1631445
422 837 1025240
467 905 1085664
997 999 869191325
819 902 714928143
842 977 363112
195 986 694074239
623 659 94350
512 981 1192836
698 712 128323945
256 806 524765184
94 873 1949255
96 654 1399475
78 483 1039018
277 677 309509
223 380 537918898
545 617 177945
136 155 618097376
652 725 768074953
951 978 448709706
183 212 670776108
893 937 991560784
976 987 905737524
617 785 428471
536 811 697064
356 423 5015969
123 275 381149
807 812 921791669
566 643 411608948
844 876 641266560
188 770 89113237
918 931 41450
123 270 111940950
125 241 96277274
226 812 1465245
644 786 358448
575 944 942909
647 675 78411
728 989 681200
780 855 192903
242 694 1132979
557 857 752950719
771 938 830179252
456 998 1374170
107 728 1553383
952 989 98734
829 931 256743
497 593 222928
242 518 612929990
361 878 1266572
939 997 538247508
319 727 994931
991 1000 194173129
146 990 84170941
895 999 430126400
81 285 414266058
987 1000 892924546
902 928 962520251
32 590 508773679
608 863 641627
741 895 404083
140 465 781659424
689 882 486235
889 905 37862
914 955 126876
224 314 496669833
139 441 244365299
514 838 16885556
924 992 634228840
798 972 93677
367 612 582907
25 369 860159121
649 950 772273
811 833 54566
769 928 265419
342 852 820553789
131 540 1009689
891 997 522879731
832 880 306006908
185 757 1405811
545 730 715194117
33 545 154628110
456 602 359555
462 831 909716
203 984 1960956
898 965 179971
182 392 195790749
635 685 130849
262 581 89069975
814 950 657168180
595 998 1036624
930 947 52539
135 986 591218964
857 987 908707212
837 844 753903712
523 744 544647
343 864 768229344
610 833 561332
214 921 173582177
187 862 309513722
325 397 187717
558 659 959210034
142 928 1958705
904 982 115577807
581 800 606831018
158 616 1123883
364 851 488265858
658 825 412978
217 612 418259972
384 568 538698366
973 984 688362547
691 869 441368
617 672 153606
841 987 388487
301 637 817480
702 754 119261
66 936 2186649
600 731 326839
529 650 583441020
902 944 33060672
932 990 162227
501 503 7292
481 885 998416
133 577 1090286
663 911 147621949
477 597 960729849
202 219 524311249
157 563 651569
231 845 1531215
495 928 1003722
828 953 336699
468 568 286933820
75 605 280611995
670 972 768708
27 576 1351140
117 166 834346060
584 716 432077884
368 696 799967
708 767 354295100
584 711 329207
282 565 688876
682 863 455105
424 999 1445451
444 592 356186
818 921 261218
87 938 533433195
465 553 704154824
545 954 686761758
222 399 548544130
132 416 721543
777 946 442494
271 616 331062
561 730 701544475
766 772 813876861
733 805 890791526
101 131 88736
408 468 136442
431 622 455670632
111 572 1150398
14 123 237300269
775 804 9083768
799 847 118061
740 745 10978
548 987 527033380
960 993 864
265 402 250808
800 998 504546316
712 877 410999
335 977 1601433
957 957 1058
162 201 99334
15 908 720752856
357 424 443621278
801 975 926061886
214 663 313860070
77 284 880479906
579 810 549720920
25 818 993901802
499 633 317276
257 354 48176
688 761 174702
294 968 633477836
816 898 210214
459 788 817728
773 942 446673
263 780 1287039
834 910 194209
597 695 257101
436 542 259749
819 824 229613241
967 992 69995
957 978 973639945
749 893 20695947
502 741 738658354
252 730 318630330
341 659 539973288
363 446 779001768
148 871 1797775
892 1000 287525
165 291 321714
970 979 28510
384 907 1278228
449 788 570552612
662 712 317624023
644 972 788061607
900 916 345585741
827 974 396263
814 945 337564
65 996 455761120
558 802 620177
107 464 912396
280 928 395399943
68 668 917398232
423 687 646117
250 339 99081
107 703 1497178
471 990 1312152
734 804 518969234
61 768 752782233
317 869 1357985
924 924 4611
440 749 760200
830 961 286195120
546 626 228837868
130 239 474763456
310 467 384430
89 873 953018321
96 804 464428815
654 829 131509135
561 686 207349
37 419 378801851
87 104 197640389
51 893 689011219
342 630 689853
377 380 11437
803 851 821895616
22 65 88210
223 637 1025101
796 841 290923142
767 844 205676
876 948 328602137
249 275 65369
168 486 794367
591 917 256903
229 230 371028402
44 276 581765
966 984 53323
143 465 605291748
393 577 423839
241 564 795317
905 958 155244
794 828 233548207
154 613 1129809
383 437 115610
541 775 586428
703 728 57655
765 815 138944
792 949 854550414
497 946 273467702
416 786 904291
570 809 875757905
811 823 591887141
590 817 582504
774 798 345162776
115 885 491395670
94 651 1399384
409 920 908521583
58 594 1334494
890 915 632499906
866 875 337203408
284 985 1759044
737 986 652677
145 268 306385
576 862 905663371
689 947 661070
682 977 855824353
785 809 65023
132 711 952842652
338 869 1295879
944 996 139499
575 984 181090213
710 742 17789
200 522 405371825
214 585 913110
715 894 566952131
209 551 644629118
669 968 759960
847 905 245544372
600 717 421755531
921 938 12839
248 673 624155849
22 246 265413835
325 553 545131
744 998 379039055
241 340 17353154
954 955 50768622
463 542 953500239
888 895 787927069
192 475 708898
548 986 1121318
18 205 459266
287 983 247736868
59 577 1286524
400 496 227271
784 861 195789
225 838 647224514
164 240 185154
71 891 567839447
682 772 220585
314 867 1355138
648 719 179085
277 541 651275
505 505 22
816 920 278391446
214 485 684048
361 539 926727007
558 865 316126214
314 858 1340225
471 667 682116845
236 267 82833
493 911 641302782
898 981 484464497
335 972 1585930
982 987 18339
850 991 462479463
133 805 1671134
801 934 339430
56 567 45465314
969 997 75274
187 914 80086208
13 707 1712320
149 784 5462144
256 491 819472491
995 1000 16274
214 549 825124
723 872 375844
950 956 867323207
304 753 1094960
723 748 66176659
835 917 211092
423 715 713783
311 730 953741846
857 893 98488
546 757 523663
35 394 936050475
818 937 305927
834 880 119492
26 775 1854583
359 585 533288
669 979 801652388
136 434 736991
221 976 67246753
759 978 580504
389 793 981352
790 873 205300
99 774 528787751
679 728 119156
735 965 533345
207 994 1977129
416 931 1274503
100 214 298296
385 507 459842737
48 623 59099
621 923 716141
643 989 622028300
512 778 12504
319 645 793126
271 422 387173
297 733 1063741
683 926 328870
378 551 404027
605 648 338176476
913 970 161494
522 692 315831195
44 84 86942
904 967 174719
363 457 217622
830 868 366275830
64 524 1152335
823 974 403189
948 977 24748771
364 721 863802
222 723 1242552
553 713 407293
311 675 895679
987 1000 34078
551 656 269312
341 565 528689
988 989 4928
364 388 45971
5 912 2242594
700 852 396476953
859 886 884354993
684 874 477894
573 618 113824
334 462 306899
140 546 999170
759 929 798388888
434 491 25619
148 491 226984276
649 921 976385187
842 978 363959
980 981 437223161
875 991 317445
57 727 859020562
84 760 20581040
647 882 899979012
528 904 939748
560 614 136424
928 984 159898
986 991 224676082
864 983 899754573
456 671 108843473
993 994 202371813
549 579 72163
760 995 306129
230 683 581643824
936 956 661693014
397 562 465667955
854 903 432500650
313 348 718367872
551 999 1145194
735 776 649270120
142 692 92616310
468 705 17547362
936 941 22549
362 694 814827
825 828 963885281
231 642 79327
303 376 193615
177 636 1126024
678 958 720457
371 747 218191142
372 860 1199311
909 909 2638
622 785 413278
785 967 472494
616 785 431351
481 637 160148901
970 998 122214069
508 753 598960
396 586 440494
90 731 161874233
908 932 74393
625 710 219609
919 965 432795100
382 777 955519
582 757 567137025
737 979 652265805
94 834 420961279
660 759 978553343
507 919 920214
673 969 752663
445 892 485646766
132 666 738458794
358 916 1371124
179 792 1516030
140 559 459465969
833 859 69243
776 935 409211
667 736 165022
781 928 376955
606 680 187658
497 692 494219031
781 868 37651
533 691 145849911
385 709 256866204
120 760 1586026
92 942 2144182
882 977 263211
845 962 773325294
58 166 288757
647 932 724607
381 445 952906770
817 989 564623879
286 360 190925
799 957 99607148
491 765 666434
832 938 78848787
820 985 437153
992 992 147251679
235 422 614991503
99 187 68728
50 92 594024994
765 887 286621
432 465 238628173
878 944 180564
956 979 362142095
451 762 48867214
620 846 571406
544 555 67956539
582 693 16724
77 717 1607294
105 501 133728
836 950 669294225
309 377 180483
138 731 1460010
728 870 360995
806 843 92675
437 631 479353
846 958 636084205
763 809 87024962
463 671 516891
924 980 942910129
469 486 729345423
213 456 605243
853 984 350542
434 719 655397117
656 984 289204523
299 816 451821087
744 826 307150432
355 989 787145362
953 953 214621482
262 908 78654890
479 762 312176246
26 407 965670
933 969 99669
844 864 643215585
920 928 239128395
823 854 814962727
840 840 596551748
850 929 652620179
396 403 760969743
26 305 346651
583 869 218795658
309 710 282652004
998 999 5410
908 936 294529391
214 524 8146281
247 793 1360079
125 984 547692067
789 863 600494505
936 996 165966
566 654 235670717
379 747 882549
592 739 94855
770 931 419181
671 688 329139914
576 755 445213
847 940 633524844
6 34 571936669
302 524 535956
879 936 792169259
290 735 1089678
573 987 1063179
43 657 121556428
506 566 28036402
59 469 1037428
233 877 311730408
183 818 1574087
32 410 955292
263 990 1835941
202 209 11570
612 977 311414114
945 996 361733851
983 988 18073
870 873 11315
298 657 881355
877 995 318478
887 912 382008091
776 997 446525724
670 938 673781
478 694 535572
72 141 208661415
784 937 391891
811 973 626752437
187 852 1500536
607 824 78561256
761 836 927884145
129 999 411817249
812 936 87382436
937 999 468549377
811 993 476145
326 849 509986790
610 752 352300
418 503 443008620
61 237 449263
678 827 370924
100 809 1777114
880 912 83449
360 785 97628417
306 792 1200471
93 519 1072842
897 967 546800208
625 772 144477
717 768 123584
651 829 319625
657 657 4163
815 997 475237
610 673 666608580
878 879 300196118
404 911 144857266
645 699 139471
25 845 272904404
755 784 61061
226 764 1335771
770 822 928912473
574 887 795868
247 506 889895266
639 722 206591
270 589 863361586
566 958 329740089
434 446 547270147
340 817 1165834
682 953 312830368
189 671 1203769
352 509 367921
50 205 399109
146 610 657471397
707 893 377309114
82 150 756479342
219 711 478709293
318 561 584026
43 585 242960725
69 573 1255959
602 619 46984
434 926 1226747
672 955 575206157
508 809 750579
13 74 78051568
819 868 118314
817 914 241815
875 925 9991090
769 778 30645
326 501 427375
335 801 221229174
456 492 296530960
932 977 129155
755 905 186850974
694 858 408219
397 887 1202253
242 742 503031106
951 1000 128608
161 934 1923259
922 941 60127
819 837 44282
184 352 50434031
231 600 126683776
299 314 41902
759 983 891756739
336 719 928598
406 999 867162493
398 889 1205753
172 409 600953
407 823 1014613
407 880 166053335
854 974 321230
174 287 306318792
748 767 944323786
838 971 981093305
231 538 820128389
243 932 1725297
564 726 669627168
841 946 277875
652 844 480009
109 576 1166204
511 740 566670
646 915 1061501
989 999 578744628
729 830 860896705
423 942 1297160
4 841 277817732
569 867 746260
611 627 35777840
638 827 476675
54 164 37981317
520 833 981538701
14 530 88056237
917 994 71833695
651 762 20268178
970 991 60601
659 805 466282490
893 927 85210
637 940 507436062
708 749 96500
967 986 57318
933 970 865535036
588 824 233177416
182 916 444507201
486 575 205583
120 139 438682303
893 933 172450430
180 922 558883724
624 720 240946
146 866 1785874
172 799 1554455
817 908 228536
480 608 687159569
325 905 877985543
771 899 333964
780 973 506728
838 932 247146
113 304 798764466
627 743 282062
554 814 658596
3 176 31220085
338 679 86752514
933 979 128179
348 687 12129594
938 997 897636769
683 685 611720518
648 730 655040057
562 679 297452
422 700 687427
36 244 517652
105 318 556628
219 634 486490958
565 624 156528
167 879 705410241
598 960 932037
309 810 697147304
904 987 231317
197 508 769287
49 802 381158
62 590 830118046
217 470 636966
39 870 184907665
534 663 329991
3 121 220883432
723 908 845278956
883 907 501140012
25 677 950394030
558 762 503711
34 501 1166689
568 651 636402716
729 859 755653011
137 840 1742845
203 717 1269946
573 776 868477965
843 945 268093
383 853 1151483
16 150 401114071
576 750 437404
286 721 1064925
42 515 1175039
575 616 433138913
873 877 14981
845 914 172263
442 777 828247
40 414 479818440
690 932 112565836
174 621 1095778
680 840 403596
730 789 28063
570 789 121032052
723 882 407022
501 897 857311919
547 596 123482
490 724 565453
782 915 241728696
350 473 289989
415 538 282245
632 847 473019725
188 378 495387
503 549 102295
797 801 798011340
69 501 1093997
522 740 718870135
498 532 74970
962 974 654735435
19 726 1741143
598 873 692786
11 355 861935
216 838 1546009
64 205 495787615
540 832 963677335
667 826 464561209
888 922 59714349
609 964 909362
345 945 825735102
185 592 685673053
200 707 1252618
304 319 40757
564 809 120465180
315 986 452387034
564 690 313035
820 902 734339079
107 231 321648
495 901 822984354
634 677 116178
977 994 43264
421 580 266485240
535 755 544742
947 989 714195352
807 968 753759942
911 992 710293835
218 266 121528
549 748 493446
933 936 980459793
919 959 120142
845 864 784004296
908 924 491741847
172 829 876210152
205 785 802157290
244 520 103426349
857 915 251947888
952 990 103354
150 304 838777847
28 497 1172075
968 998 900190687
593 784 488355
832 875 956154356
399 580 894544372
104 291 488535
390 646 137555070
316 678 794187799
378 517 322950
562 875 8478497
408 810 982663
869 869 3205
418 529 262523
50 664 759443142
520 680 396810
472 540 700992812
191 364 852452892
852 978 163067154
905 919 658072847
399 631 553235
63 642 541034486
329 825 1210479
795 796 198922299
104 458 894222
307 473 410449
605 736 327827
275 826 357331809
98 871 497340079
982 990 27887
709 993 958273045
910 957 3926565
252 968 1259272
52 756 843547006
656 997 873971
745 948 293955
305 420 501801786
908 938 748968029
132 750 1529939
673 709 90362
605 717 285439
19 83 131872
299 449 497165108
892 897 16098
661 854 487236
46 666 1549427
26 939 2280637
79 774 594748029
924 967 123443
922 944 65869
254 531 526425771
483 986 1263355
540 634 236761
250 569 785167
671 989 532378
142 206 159733
214 603 958479
945 989 3042
9 131 500014578
907 938 91055
894 914 968778509
8 609 1475376
475 731 2205
427 590 12808541
576 585 23244
704 966 422767912
570 901 833487
938 958 64627
173 709 1325479
205 619 1020446
257 795 53074538
742 871 390507381
551 759 350089719
11 887 420518219
751 970 571452
883 927 180140652
944 979 878159232
596 662 444322943
857 897 106459
254 614 887426
151 351 522808
445 992 1383800
812 918 264968
76 535 793134354
779 983 271181010
541 665 106712138
744 913 38359049
956 961 2489381
537 917 176839038
568 740 100436
430 515 205785
501 732 561392
680 923 606557070
508 944 1097071
162 587 801602
502 870 908195
299 377 113535396
42 352 531033922
952 987 93806
328 362 531079919
628 926 508609132
446 965 1312985
911 985 325837545
684 856 438898
123 655 324189720
281 334 397548366
446 894 1127537
85 357 715825
104 157 149052
948 982 326438229
990 997 72282653
67 406 38062317
726 760 83501
566 953 717377351
234 412 583569780
65 911 2119626
879 952 691789194
465 973 321439554
27 512 254073222
682 744 585352417
665 795 663807284
668 977 792275
510 648 293832039
739 945 825663890
597 670 855553914
568 981 227084310
52 675 1560421
674 929 522097470
624 860 633500489
766 963 377014257
509 756 606885
105 519 1039410
57 478 490930896
83 592 20521688
85 349 702789
111 760 1613943
729 762 78871
962 981 50662
162 769 1495313
838 924 221399
429 634 259416067
375 573 847535383
505 990 1226999
188 802 1530853
996 1000 13651
702 819 689801698
185 611 1048608
305 803 340526591
115 930 215244821
823 986 985251610
849 963 305157
319 585 638764
724 975 658984
444 675 577754
407 677 654255
213 368 999379884
714 950 609074
361 414 555063795
725 985 411680298
427 911 317131293
785 935 383224
956 994 95212
288 346 155298
374 814 761471893
250 449 491966
406 708 735649
253 856 1503841
501 933 234495994
670 788 290467
920 967 135101
860 878 4341
514 911 475701964
894 986 245320
23 278 630823
268 482 705419148
781 979 517850
858 982 70225267
906 968 173566
953 996 110810
992 993 4229
225 472 6829697
502 949 784287224
690 838 370532
417 937 179291764
442 554 270117
74 250 456626
803 812 934741467
333 476 964389464
718 800 356900652
662 858 489952
218 727 617511
557 730 430834
844 974 980643253
715 937 889938159
324 419 50796
333 566 659137582
945 970 479173878
478 697 853973772
168 745 944467401
844 984 187054249
142 787 844643850
723 936 829505244
71 468 599418653
225 236 29311
337 818 1177805
851 962 105022262
189 802 661686480
20 327 776369
464 709 668939435
162 909 258404027
646 965 818653
10 883 2156170
103 358 664288
846 979 720590845
378 747 125858793
309 810 773604681
851 892 110070
639 962 830874
311 845 1317330
844 960 311362
103 789 889373437
383 738 871197458
276 721 376566393
421 777 210235261
24 588 855642118
276 603 91799215
352 527 805477310
745 976 159679054
512 828 236057307
946 975 87075
503 622 286115
978 981 2632
449 558 267794
570 937 354895902
698 941 79881566
683 890 526138
665 746 534379980
549 986 1119369
615 764 642022946
133 660 1306918
257 915 1632898
805 986 472444
545 701 398309
625 1000 961760
19 542 517800940
228 527 697548865
457 883 1064053
148 627 861758612
634 687 139575
308 522 516750
810 881 367949444
404 878 369160458
854 998 314140656
800 935 738918169
100 530 153189327
756 810 104538310
329 366 75089
157 376 475631
331 598 634856
58 157 263928
540 624 213425
874 984 302176
349 850 1225181
734 976 635097
992 993 4229
53 873 780025563
470 891 1047514
439 601 514000852
476 940 1164779
408 744 806218
424 964 1354400
604 932 837387
564 647 215567
386 763 903597
503 730 547413129
491 522 67973
946 990 689364752
921 930 353635207
632 924 738334
367 720 854699
370 528 447253907
230 654 676691212
437 963 442811837
308 749 786050436
383 667 374547713
764 922 408369
414 627 507529
810 900 323896504
724 918 522020629
65 744 631312899
449 744 726168
560 658 253399
589 662 198038
431 457 662317452
885 909 61671
119 834 816946473
910 957 139727
978 979 736407143
444 924 1198203
784 952 439916
568 641 66517191
539 897 907434
302 662 884191
66 305 961369526
732 744 735007477
607 714 272082
251 701 1037875
918 927 565663258
543 694 388626
174 741 398974397
247 404 238758517
1000 1000 3252
263 700 602357428
58 347 516034088
297 455 379198
234 960 769484580
799 943 388950803
495 932 1094055
330 780 1098932
776 918 361942
926 994 189632
543 783 383851
29 740 495709032
440 817 938641
648 822 982546220
274 814 1345703
661 692 83682
86 532 1126429
127 932 2013454
640 654 687083441
460 818 889183
364 641 945323856
85 268 27262301
132 420 269391315
19 374 893936
442 854 140260029
921 927 13681650
265 930 278196010
603 772 420791
776 890 294990
996 1000 225448286
367 380 38551
34 420 966067
765 897 800438015
990 990 1712
760 997 100369792
56 411 47952110
950 961 28898
611 937 994966884
809 927 527389582
499 960 1158995
866 878 33515
212 561 509531390
370 532 623380632
490 604 269609
769 913 704998152
221 478 653517
559 747 465073
636 685 128388
457 833 60492719
30 454 657781460
724 772 170145083
366 786 1026875
254 771 963039725
910 930 447766120
207 936 545659414
773 952 476088
239 387 400259
893 941 127890
124 489 920869
34 968 2338257
839 882 60881
263 639 984948402
107 440 845004
874 973 389613496
935 948 44420
716 856 828655301
398 981 940003494
560 575 201416277
667 743 724205521
302 622 777257
322 826 1239804
948 974 567009675
901 972 198428
236 668 154648173
21 274 623041
92 406 756912025
544 902 876668
395 784 440799769
706 786 201339
569 854 723710
222 615 970721
68 901 2085322
516 576 100574964
340 975 1582150
517 732 531774
174 485 542247653
603 778 546962846
511 624 281762
480 929 1115614
177 185 19039
794 861 169567
924 993 194857
651 974 830135
871 921 131831
108 420 797845
587 851 629224398
212 605 618136355
554 558 631239735
580 996 991437
607 636 72703
562 596 86189
24 440 1030129
520 630 443940785
39 117 191525
32 707 763399903
526 641 289635
736 773 94049
397 730 255297105
189 813 1554935
816 867 120512
945 982 608072233
164 424 655030
882 950 190159
90 178 623465652
567 771 507394
707 780 183258
299 737 1068802
124 267 359821
863 882 24978366
464 834 912977
295 452 717054253
514 1000 1240120
456 918 241663431
239 795 710556119
230 598 910327
322 594 223259
369 560 257499
551 958 425577917
635 938 900791422
976 998 200668699
764 963 20985577
42 117 183754
538 593 620087795
120 834 860327806
575 659 218231
982 992 28970
48 911 418935709
701 866 936683943
233 441 639146737
789 795 18408
663 963 765537
63 750 1716702
480 812 149048995
887 924 48049796
883 941 468080116
818 886 175403
33 932 691365864
315 503 855315923
689 862 435348
187 901 1774613
162 421 645104
631 912 708553
388 865 1156805
587 957 951500
100 476 618032817
253 377 22392850
972 991 700862744
493 721 601556497
378 879 326396373
282 632 856715
547 639 52126
62 842 339070480
80 308 134446
103 738 1579125
180 558 461458081
978 993 564671931
605 899 744763
290 292 8828
423 610 187972921
25 545 316147819
849 918 103842504
986 997 565369976
727 852 866745395
956 979 57950
38 741 1741463
901 987 237455
724 929 527684
873 903 81805
827 877 130215
562 736 434812
407 465 349774312
973 976 11521
492 691 490785
726 892 431926
662 939 703333
592 869 700978
523 884 466384
489 499 30520
640 721 202750
401 413 33395
694 827 326982
837 970 354217
502 858 881066
759 825 173220
436 772 919520899
603 655 649219604
807 939 339781
334 543 495649
568 922 786473666
3 168 409957
438 441 436225105
145 799 1632806
342 687 835792
340 463 5755
654 885 579049
758 929 451030693
43 98 882569568
52 174 867891004
484 522 81948
510 969 742581046
525 911 967884
28 364 337652
136 188 124979
974 978 235017352
419 456 758079559
135 538 369635886
805 842 358867583
378 963 1453441
469 664 328335506
827 837 626662277
580 672 246575
524 735 525474
672 810 342824
5 800 1964875
938 962 568734845
580 883 769636
899 983 227176
910 990 155128
3 930 330565150
534 620 212426
740 990 807026316
878 994 882398237
29 158 324046
726 726 3760
161 953 618223206
592 818 778547716
191 450 46030057
400 452 835262458
261 862 1495720
223 631 1011655
142 923 615860640
362 937 1422395
990 1000 185665710
874 886 39016
471 586 813067309
924 927 324236883
729 877 375354
45 230 392678259
310 633 784131
491 719 558372
704 896 489287
60 664 1517886
985 989 486199175
547 905 901358
969 999 80684
947 972 405950078
1 745 130950681
198 541 840275
111 628 788985490
781 894 294482
975 985 30036
458 1000 897953679
92 107 42370
25 534 1255661
930 987 629298900
983 989 18486
545 685 375227412
600 840 856906200
723 844 224160081
50 261 533917
153 852 98375573
178 215 86251
505 776 672143057
46 608 284049
580 750 952701527
218 486 679364
236 830 766388367
503 602 950705874
761 957 522844
536 863 158660
928 975 29035808
642 849 328456070
952 967 628180069
137 857 1787353
80 350 713764
771 929 412103
238 468 837217766
327 516 450937
68 251 830608246
28 769 279671916
570 707 349859
787 955 158694
761 777 49416
188 818 1567900
654 666 33226
518 779 503731301
925 999 204210
125 291 423755436
52 567 1281439
397 602 979199798
283 391 728639612
344 645 825016080
669 775 256785
213 279 302890920
600 792 488098
725 820 686117013
17 660 291895
111 463 895379
533 922 972677043
711 715 447998236
33 893 85131296
109 418 129549434
609 762 377009
843 910 170962
947 979 762411647
643 709 218983334
73 730 267166916
636 670 927761111
150 151 5895
914 950 109754
516 560 387298294
984 986 8569
836 998 850777965
260 558 429103072
504 767 636966
395 598 496883864
132 652 266112079
906 999 254250
958 969 910524632
550 949 1022526
236 632 272104820
524 689 417486
788 813 951458223
777 983 542491
190 393 189420919
574 711 77041980
16 29 26885
266 702 768231
757 772 799362140
698 902 508255
266 655 968767
543 889 872807
632 644 8782
963 971 21675
519 863 338183567
895 923 309799735
733 983 653467
968 975 472136119
364 485 223592422
646 752 262282
662 992 842989
44 354 799310
252 472 337337
513 774 475554033
618 872 801817900
279 488 995950396
856 956 117461924
159 507 565695555
348 642 705518
838 917 890301460
815 925 277993
53 466 1044325
227 699 1181365
693 748 125628
262 268 14492
555 783 577720
119 362 632030
524 757 13675
958 970 29728
103 507 111805003
990 995 583956506
738 832 245175
46 98 125311
594 891 757746
328 388 540086151
961 984 62925
168 461 727919
70 793 1810444
422 588 370844439
560 788 739443873
977 992 55090926
234 834 1495449
209 606 980530
649 880 212230880
815 816 872756505
492 976 1221136
325 546 528766
258 753 741480255
241 516 685717
772 877 873320509
122 671 95580122
697 835 343370
623 821 589047352
560 728 41373110
869 911 905066407
792 948 408840
600 869 328927863
27 881 349200020
208 808 324180642
478 920 640215189
474 559 197299
346 417 169507
8 426 1033846
259 461 528739736
108 382 976792958
470 988 1307522
62 738 1687155
317 689 802631904
170 742 1401465
800 950 389819
426 565 330238
454 716 578375
158 408 637151
507 528 48766
255 797 1350301
752 973 580956
68 384 964137643
85 308 882265494
161 836 254559073
421 732 760012
451 926 240162045
111 862 808399069
397 909 1251378
85 416 858921
840 936 928666961
411 875 1134856
516 893 626161229
275 312 988006286
991 994 6210
694 722 61659
457 591 323099
85 582 713875888
790 898 275786
507 508 2937
33 971 414780966
124 971 2073734
693 853 514268603
775 983 547564
455 788 832542
67 232 706967849
705 745 88882819
174 940 1911104
402 740 42624467
179 353 449588
558 968 1046431
574 691 630030669
701 731 806693220
921 991 177492599
726 983 672520
649 768 292386
710 986 710269
884 980 407695613
435 824 18814003
162 781 1530232
200 781 1435282
446 843 314176
130 605 950335332
81 603 781999
423 813 604561
151 470 882544319
909 919 27456
436 648 192860886
802 859 141400
203 907 480075471
720 947 584913
52 657 1513361
756 785 82893
26 552 1296719
480 801 793710
944 979 71054256
608 619 29056
638 948 665206991
663 879 447006997
910 944 15345419
87 271 248737
244 342 274969952
514 963 1143954
189 208 961752803
767 789 297951774
467 501 702996999
533 586 842087897
973 978 982788868
448 465 363314136
136 809 1668832
139 559 1031724
986 986 8810105
762 772 29668
940 983 118410
915 989 210804
148 416 684466
336 416 399733373
390 681 697718
376 990 1533259
182 196 35431
844 901 468727398
808 889 203807
442 971 1335457
86 212 334052
591 602 32860
972 989 47936
557 906 875878
910 924 249819224
633 928 751082
467 763 826445466
163 354 548120476
708 810 258276
327 815 1198788
192 712 917752
496 963 687558732
783 928 369990
629 762 325630
575 726 463230938
129 530 165271176
320 479 612402587
534 574 95462
568 732 803786952
175 392 22178239
609 746 336195
929 957 85609
379 788 387824330
171 639 1152030
27 648 1536404
50 339 750727
402 725 777487
326 800 776081700
204 393 439769
244 507 477473808
388 974 68253528
296 890 220844719
510 977 1188018
203 691 681560751
770 943 171459
419 691 553688752
915 989 210804
477 587 952905880
914 963 142196
627 824 658657449
253 283 945710603
79 930 2144021
848 868 699014319
38 236 95375629
247 916 283166658
442 535 223296
15 400 903376241
522 899 453328649
889 905 412011117
787 964 7939945
505 989 1222379
714 747 954945626
99 181 225149
863 887 348423799
577 952 963401
846 923 194187
350 408 562259566
159 400 345809844
584 818 852196698
505 938 642202171
33 577 342923407
817 941 324372
310 495 642341210
162 711 1358033
4 270 649092
125 410 545240187
62 426 928420
953 958 16602
81 837 1897395
490 613 921488734
482 831 855707
263 448 955310400
129 868 679156678
638 912 589728108
797 961 426928
299 876 416995947
592 633 31911921
871 968 263373
751 804 144024
881 965 227847
344 553 404859801
149 835 319551011
321 589 641260
877 988 304612
483 945 1149978
589 790 365367827
378 980 389835116
580 754 780698533
658 909 626422
393 535 349487281
800 980 467112
551 687 345244
861 959 263292
333 552 317926408
309 554 651486000
507 658 374576
998 998 3654
691 927 594961
687 758 169295
560 804 982737426
433 963 749154197
379 914 1307748
929 971 930973509
472 806 773128
674 815 629779202
760 811 102650
625 958 855618
111 818 607023561
656 670 953510940
370 898 1303253
274 466 486436
619 937 435498239
298 829 705191899
457 833 936906
56 980 710892036
185 258 178087
580 656 202150
466 742 243844073
796 972 166167084
326 432 735554383
562 770 517784
214 388 459791
331 690 376591803
552 696 367781
192 794 1496392
905 925 55480
931 1000 15413
906 941 305238182
56 631 1432689
462 542 21861
490 644 373703
198 423 127091100
161 207 110365
305 898 1469970
389 517 291133
552 700 378906
419 659 583080
321 842 1284912
77 707 1584800
137 552 1018389
858 988 348494
99 946 2133249
412 484 171285
557 587 72717
497 871 922566
443 756 767410
680 956 322884668
897 968 456139328
122 277 390377
68 996 2341397
468 602 322855
411 888 1074852
42 356 662232319
60 920 2152437
790 955 434123
735 953 572419
429 967 1351293
403 618 709300357
269 863 527958890
516 818 759413
644 918 688202
564 854 736631
60 835 811836
806 867 145570
82 175 260377
651 917 668099
420 503 985936355
339 640 937631099
206 936 1821179
321 327 590807941
875 949 208959
238 915 1687032
246 624 936518
407 854 1098779
451 618 410849
387 709 778014
557 794 114894060
667 822 384463
814 873 144710
716 983 692889
927 976 86710797
717 850 338768
520 541 48688
50 634 428908815
693 866 423419
582 598 45925
319 821 539300988
722 858 346958
962 983 58386
993 999 18149
762 778 32675
463 548 480793777
113 405 754553
561 762 497577
304 483 327917216
360 645 801550819
866 987 813561590
853 991 313503049
557 588 678521004
850 883 85088
986 996 406637993
95 546 1129354
61 880 45108039
804 853 122879
961 981 50687
743 845 628109255
945 983 8213054
965 976 34765
280 643 897949
937 947 20700
371 595 528967
729 886 404234
71 709 1601161
881 960 218245
903 927 328003213
221 746 373797195
1 806 83874375
890 928 322617472
881 915 877334228
20 485 285571534
436 706 516694
471 601 310769
689 910 52007292
748 996 651173
396 400 6198
596 797 516061
749 920 440082
520 776 635315
693 969 703583
305 435 265168177
814 889 190863
780 919 350822
726 947 515551558
471 669 494869
852 881 392313937
51 63 203665144
259 510 39770133
119 398 721818
456 855 997528
807 937 85543802
415 428 21183
438 987 1389196
376 900 984758104
661 827 413636
925 979 29634
742 965 542890
31 828 516251581
190 203 39251
853 879 64638
787 857 366442464
969 980 268119156
814 993 467803
223 811 1105017
901 967 315771793
374 553 420814
884 925 65569
372 970 933548336
946 958 275648380
868 874 20635
328 610 380008786
466 587 415713858
908 956 672925659
484 683 81742102
955 959 254281452
198 329 341722
302 771 1143672
530 579 108951
919 983 182522
777 806 648970356
708 718 8072
269 596 97178
169 607 1074516
75 310 617676
631 723 743092606
310 449 332211
467 699 572149
76 854 1957720
256 998 1867623
469 495 66794
668 979 355343790
38 992 2396364
521 729 513121
488 995 538543424
460 545 200027
561 880 414173685
765 942 466822
595 858 511128563
350 973 1547249
947 990 120160
521 582 71624890
787 805 49828
253 463 605327689
435 773 833728
99 296 517517
270 655 957694
292 809 277116934
301 988 311145791
504 908 999027
648 782 630406181
808 973 430138
945 950 21001
499 817 77869134
605 856 520010845
61 389 947680705
787 953 186878038
745 778 777415411
430 670 225541119
541 786 618616
497 699 497182
194 242 314488824
165 804 1587907
422 653 569098
532 581 113049
592 847 648289
43 713 1668856
767 917 389686
483 816 756591596
507 642 333182
937 951 47131
730 892 421855
85 698 1544485
510 819 482301651
689 914 562303
634 990 779125545
848 927 919218118
184 847 859646830
154 244 220290
456 499 423479982
29 838 2009352
747 975 607090
494 601 373191014
574 899 482006263
708 764 132656
535 1000 1187479
666 961 519038584
961 966 560816561
841 855 402772683
211 437 715009097
107 230 321435
216 812 1482221
899 958 163681
94 883 787633424
914 979 932570218
442 653 786979550
247 747 607811985
134 367 542325335
689 943 648778
318 706 950949
923 964 120902
710 993 727131
903 942 454770275
11 419 1008669
961 991 79613
496 959 1167761
108 885 1948017
186 664 767026613
608 653 433672085
485 876 962921
498 712 524062
371 740 415228701
87 187 83802718
982 987 18339
175 661 144119849
542 879 163991
347 466 308560909
16 710 677019601
732 743 27945
861 879 44282
913 978 758392434
3 10 10962
236 588 360977
383 997 861846601
822 849 72789
819 926 270752
315 862 1348639
596 868 510852558
564 810 13038758
411 875 1134856
875 965 247434
391 733 819837
191 603 468320982
40 331 292809678
290 455 398763
398 511 27949
787 897 283496
53 800 1869184
175 820 369266008
784 978 507951
81 853 1940901
815 932 330076189
577 937 915376
988 996 20098
100 653 551379256
193 255 157068
70 234 279621
388 515 816759246
506 887 879576098
859 894 97534
366 723 931784309
762 789 96069587
734 775 280023468
460 611 715729233
906 940 679429449
857 947 238745
28 288 141978
633 998 940505
685 958 491598
913 960 468614621
966 995 57050
530 606 187924
218 943 1817174
737 968 570308506
685 838 386414
944 985 632585038
263 637 926075
471 846 211334945
90 499 1044869
644 947 507202078
344 542 51398
505 956 539009768
104 576 1175105
950 989 150304260
145 316 441624
112 407 766220
98 286 498052
577 996 48960736
850 855 709682753
627 941 799226
360 448 568511241
654 670 365044930
285 748 373567
762 838 202781
76 532 933253903
167 789 1400693
46 593 986542356
133 680 1352586
317 656 265239521
741 957 818823518
960 970 25933
344 967 1544924
784 929 272631419
427 811 951520
373 617 578849
875 976 279352
914 992 216961
733 948 877234809
419 804 244890946
841 868 65690
402 741 872326801
548 938 989410
827 990 437904
196 877 183675569
432 730 494453346
996 999 888361279
337 847 1246635
476 523 108838
195 696 968012307
140 672 1323321
451 517 375053531
226 598 923356
993 995 7750
643 692 130152
376 714 701731870
791 860 176268
810 854 114026
276 829 928816137
629 831 506311
476 921 151865739
249 921 1675232
965 978 674772777
232 991 1915817
616 903 727846
320 441 203215538
313 903 885288775
976 977 4824
701 805 261579
152 671 1293988
634 702 179595
92 645 1386232
92 536 918572889
483 651 616054030
105 456 617580006
388 517 907483468
726 966 623771
493 566 525413744
787 977 499367
176 373 501025
599 909 782847
900 924 19861
254 814 1227073
869 1000 606500058
447 739 720306
836 842 18881
598 746 309739
777 929 393458
408 499 587272312
641 792 712118969
986 987 2057
7 640 1097289
671 835 626616080
511 854 287243498
184 285 259613
191 214 59643
889 986 498009559
287 683 177383150
181 787 1500081
395 761 875904
749 945 817832321
311 908 1472403
57 589 444719661
320 893 740729033
364 986 1551120
779 935 225258783
536 558 911292177
691 814 462390103
375 983 1515967
213 479 791526297
715 819 265164
775 869 109512981
382 928 1343338
749 842 69699120
615 878 315504799
440 474 90526
362 371 25534
682 742 999409097
960 960 111800651
448 869 1046306
999 1000 191108834
50 215 421529
498 741 587235
522 968 1133710
878 905 756144952
649 691 670444128
304 724 1023942
311 547 365727990
220 372 398812
210 295 226243
265 327 178506
353 903 1346480
538 857 804451
496 741 150924530
41 973 2340533
581 588 449378925
165 766 48381407
830 895 178064
88 100 38932
239 897 1647976
72 894 2066386
548 584 911736929
38 479 784909635
930 974 830789302
520 653 335450
850 994 380462
187 510 799100
303 606 81821
29 647 1531932
415 836 87611341
857 938 666131763
14 177 401606
199 708 384771610
297 836 1325065
845 926 207780
10 554 1327438
382 776 952631
572 821 490013976
494 844 594647
206 888 1698784
755 860 277593
311 441 536246104
980 982 392246672
521 899 948398
447 757 589104390
859 903 110756
802 828 59189
909 946 108543
384 768 155535563
689 727 370017233
234 415 473488
555 625 182703
232 832 986004324
432 966 1343603
157 710 162969499
358 859 517455369
468 732 651172066
51 600 40151923
865 877 33617
586 909 815922
493 851 888508
480 784 746170
430 735 750078
137 547 1007968
837 973 365486
48 738 1656919
642 733 443055742
331 900 1396765
755 842 34698419
489 653 738278816
236 485 405124369
823 1000 467314
51 239 475786
676 773 233697
598 739 289630
176 710 1322183
549 826 693059
505 556 116564
960 986 70949
99 836 1842582
237 688 662645695
735 920 998756051
638 944 35182205
42 922 614166547
876 977 279372
762 966 537104
74 509 1098035
248 860 632726999
922 968 131542
933 992 940654176
247 840 1475998
536 707 246258813
504 723 145648314
759 850 241902
636 666 84186
521 991 705053900
945 956 418159972
50 545 466359816
805 955 395036
854 925 132038
453 885 983412239
116 742 448401181
587 609 774034731
795 906 278040
16 171 829487953
904 998 258341
91 728 1594156
187 825 1580629
804 830 59034
74 331 510353729
220 716 573529782
872 913 107271
107 838 305634990
530 936 1023443
942 976 461155515
751 811 160409
585 715 86658290
929 974 130306
575 653 4581030
810 913 250377574
972 978 20331
904 991 383228027
225 738 598843194
643 972 844722
131 188 64274280
4 655 1003715
248 610 892240
170 320 376383
421 726 744719
274 368 236061
648 735 214876
54 790 1841332
691 974 974770310
935 960 704662274
386 811 1037034
312 683 453219481
449 938 9009804
430 666 586564
144 638 1224864
508 931 1061969
949 958 28315
320 790 339372167
773 896 326387
583 848 671064
769 919 384764
108 975 20396387
674 791 173613
784 851 170691
824 953 581091578
493 604 265895
352 697 836877
23 176 572139280
903 914 28455
761 917 405505
742 868 477395578
663 672 489489146
687 734 146185461
290 759 1143708
403 422 55282731
475 816 768956065
249 603 871608
288 435 353824
731 733 7450
729 888 200830307
990 1000 771923530
119 492 940372
895 912 740095203
680 723 182104116
906 940 99706
372 628 615344
487 608 285578
893 945 135786
116 956 602071751
899 941 250463464
806 810 11734
186 445 5513
387 688 241409513
808 974 433838
647 698 132944
806 918 279926
663 938 695717
978 995 41905
881 889 675038223
776 947 447970
479 786 754277
232 843 142289084
275 570 292037450
649 769 606604101
996 996 764970967
183 197 35190
188 499 783193
504 920 327773756
612 661 131449
671 989 811227
762 940 673571990
818 824 311992259
498 794 728456
715 955 624920
839 907 169611
80 382 791911
399 503 248817
49 911 164713718
806 906 248054
758 941 822897204
50 161 462829182
8 953 2356527
618 857 609526
382 502 503589919
297 774 262918426
751 900 312621174
749 837 637515894
179 513 188814274
895 999 854502074
209 898 1135845
197 458 648285
172 783 558933327
481 786 403210381
240 308 91638862
853 893 109277
506 789 703852
775 948 455754
226 370 385564
376 663 697754
130 149 727278969
696 838 352558
466 766 91846
770 821 930278697
521 950 384854312
19 925 2246644
78 588 1275678
462 898 1085868
238 630 614675833
334 521 442329
317 456 454243853
670 723 924191781
808 809 1862
729 790 924888135
944 1000 479996842
368 879 116959283
395 937 62192501
443 461 50860
316 691 922987
432 879 1110962
423 514 973185095
739 965 591466
573 972 1024152
561 651 234053
2 602 346299806
96 812 1794131
54 326 707094
61 398 872345
111 809 1749508
98 829 83824922
900 948 135362
259 965 1774904
101 883 1957573
461 704 715495129
843 945 268093
288 440 366630
377 459 188482
171 694 43308095
816 963 383871
419 734 765972
468 959 63522740
425 589 384529
204 735 1309516
9 367 893726
223 293 437826455
581 964 396194377
476 829 871742
902 948 956329316
902 924 213184994
122 440 212154266
162 712 1359730
950 962 33216
957 966 393680676
16 329 787862
461 763 735651
254 258 12428
472 978 958644097
445 890 1113080
632 836 659108220
978 989 28452
120 357 615654
912 973 981232406
455 460 116836148
451 935 1214336
634 883 631129
718 973 661318
625 666 109983
326 655 800246
394 616 518624
742 997 667640
47 434 969092
223 948 588088980
947 972 71585
546 721 162085673
10 205 473670
81 113 91771
923 926 558767741
493 635 698040160
991 995 255401327
288 907 1524428
470 940 340075704
998 998 3654
1 972 967329150
223 525 898347118
281 850 64419865
206 388 26489131
496 731 572328
327 781 171056174
439 992 1397438
127 772 635680324
788 876 218629
159 789 1565416
721 809 343258599
215 924 121412877
108 614 1262609
915 953 118932
818 825 14703
389 893 1238392
895 912 496337759
275 533 638385
60 607 1366417
764 766 398704574
280 976 127522058
295 552 619764
830 906 35842475
747 868 312641
507 701 29891618
408 541 304259
90 430 865745
292 320 72255
524 555 76617762
635 877 71295
56 782 833546935
986 1000 787830423
797 843 115541
970 991 455374321
999 999 60519609
684 922 601579
253 730 1179642
518 712 671575346
723 755 657577438
909 940 925837157
669 772 598277757
741 897 869702999
509 681 426609
474 547 164165674
880 899 9006851
501 508 11480
552 991 83677241
258 560 537519406
704 832 938125267
899 989 68017
841 867 60994
720 753 35649
629 965 860830
930 941 36329
197 888 1719949
612 792 456638
108 304 387300969
799 964 319407943
748 851 876271
417 689 662691
495 857 899759
325 334 250828738
212 338 196000454
900 989 577024041
932 972 113652
983 987 969678377
573 715 359675
937 987 736411437
194 924 1817918
841 889 466952463
362 577 786198562
670 859 467583
162 615 979642773
321 928 1506029
649 775 313770
62 265 518677
603 706 267414573
234 238 13299
310 413 169506226
381 972 645062
332 992 488993756
103 374 468130475
188 957 961861693
766 888 146865411
35 660 251679215
270 743 487210150
365 698 811504
390 753 869415
923 985 181116
880 971 248997
524 931 127673096
271 766 1220645
494 550 522046376
868 986 325447
388 621 736783328
769 930 421100
408 430 440594965
406 997 37536424
974 1000 2545
339 908 110253
869 894 561142014
895 944 339708599
673 958 728567
309 407 254066
900 988 242302
153 610 1126300
456 783 816518
836 983 391782
135 667 1320959
9 991 2450047
489 991 147670
145 653 1266230
421 581 231013543
688 705 46940
435 613 522674564
344 592 53160729
242 992 1889915
795 815 55044
315 862 570987800
718 795 287396219
844 992 746976820
19 507 636557578
488 606 96862
706 802 246072
287 942 868930657
77 713 88371995
815 911 241845
887 958 195151
578 999 527759766
772 785 633116156
368 615 586571
359 879 1273722
31 822 1959746
299 558 275713323
678 768 218104
411 867 164019658
708 942 937671945
416 419 1915
574 978 1038833
145 634 214818163
420 955 242544845
178 473 732894
657 724 160396
749 784 282616333
319 578 77146769
369 460 36915938
162 440 685299
996 999 10399
995 996 4340
269 476 853894548
355 860 1237176
349 452 382716690
938 950 61684968
567 702 394300189
113 802 1727767
816 836 46726
844 896 139975
154 833 61765223
292 646 13356080
540 871 829552
551 968 683147
515 995 1222808
23 47 732836998
806 986 471017
517 740 99224101
637 666 732037993
397 926 1297536
776 932 405396
901 974 205362
815 903 220550
743 803 661709053
339 826 362822373
772 933 195932
9 249 584829
846 925 200354
597 794 780415908
789 809 53199
707 707 352472589
545 838 849075603
598 993 1015879
830 981 315389087
761 968 203164189
580 600 55763
231 236 63599644
439 833 764346156
312 964 1626442
176 608 1060669
908 923 44035
293 514 88070218
393 429 71441
386 876 1195042
417 833 1020147
79 355 727383
514 552 477653203
539 710 436710
260 686 379532377
572 747 2071580
994 998 12208
13 357 861919
113 576 1151812
705 830 11557385
161 359 538883806
823 897 49167587
353 455 230651
293 594 727481
728 830 259104
717 937 51947998
511 781 349407809
767 974 551722
132 919 797564011
290 703 158911
860 965 280728
723 996 275884366
155 969 205845155
88 933 239576626
260 439 808256884
628 791 410397
219 418 418266
451 591 594421014
324 775 629292493
824 875 854744733
2 936 659746916
662 839 440570
875 952 216146
567 623 145447
301 534 66186
900 928 53932
259 947 445658
636 972 402538721
166 970 2012323
818 835 606102817
249 873 1550401
44 300 654975
962 985 66944
195 889 594081482
107 528 1058713
706 986 722184
270 790 1295740
525 657 334967
719 767 528280315
94 639 1365418
608 790 884093423
968 987 560887593
392 480 619192966
347 590 569286
673 843 422289
800 866 156217
411 541 372813910
205 291 224614
787 832 253941591
954 999 180535958
755 885 609788899
737 752 38928
517 846 903493295
793 983 496554
694 866 179278853
472 675 398868588
237 843 1513701
522 648 585972593
290 465 477189721
401 526 774042105
182 856 255084757
473 509 431503686
825 922 922033014
855 890 89954
765 977 857861558
129 736 968141300
176 613 1070651
277 711 1081868
790 833 106814
689 786 389267096
70 214 708930668
332 557 535109
894 908 28211
527 928 199852120
204 724 1279041
9 347 310160292
955 972 169876650
493 696 188019022
182 729 1345648
432 716 322694069
756 763 19163
96 746 257665193
386 768 918676
816 886 391170966
855 993 766368628
669 731 559664759
182 906 1793703
704 953 642756
551 562 28920
118 474 416656814
205 545 240614
618 916 754623
269 507 753848993
164 984 2060626
664 807 360026
174 404 65375764
707 830 22784918
443 697 631933
98 832 1838871
129 934 2011701
241 655 801218937
296 737 303161708
204 990 679097234
197 506 146054742
878 949 200242
43 223 614587619
709 930 104604497
123 143 54037
426 494 312595665
90 304 562926
524 828 14921
842 991 397223
314 430 719241832
34 571 957196855
660 770 907058260
684 868 994200820
743 881 656733161
209 587 928816
148 272 310316
137 162 64228
955 980 41239
187 432 609645
405 495 214369
988 996 3297
1000 1000 3252
521 587 35213
180 762 177968989
400 769 891578
568 641 190669
433 869 1081353
246 921 266691984
270 645 966338652
988 1000 32032
299 939 218872909
258 523 653251
591 618 776909697
820 896 619549357
387 723 802997
449 880 864587406
484 989 328449725
457 813 479667622
145 313 436570
7 191 444686
918 939 199643052
883 967 697320962
955 986 563800588
421 810 462102341
584 669 198724
994 997 390199670
754 858 648113864
7 223 336718
262 946 1716696
506 599 222162
73 658 340531974
978 985 21467
124 347 583761
193 212 393907502
836 841 924693589
185 676 1217601
917 949 100983
706 742 643318052
781 809 75285
729 729 431
651 774 266081551
819 844 62972
706 845 469200474
746 951 506210430
978 980 570905448
897 975 212065
95 208 329592900
177 969 879588639
8 158 364478
52 677 264421298
137 753 201148277
900 962 70979626
617 673 154185
915 942 927537128
577 966 994749
157 468 334228664
699 854 391303
62 976 2310539
25 696 387977136
699 810 137034
849 876 69194
13 584 112465300
309 751 162309053
429 975 1379543
175 668 782323
438 548 267781
228 751 1302049
179 851 1663262
960 986 70949
207 609 782269338
277 684 725363
737 857 756368158
437 521 207503
571 698 325375
841 960 642186501
446 949 1274510
857 963 409063184
837 971 358271
763 881 307889
543 571 901815582
889 892 12123
970 972 10987
992 997 135291491
111 221 881694687
686 765 137459
355 411 31500734
942 955 43865
272 437 412530
900 938 103833
846 962 309545
229 794 798147284
742 814 192403
941 961 56763
433 830 983777
861 900 745981856
337 588 591207
146 178 657485044
147 477 832354
811 835 378632012
637 920 340404453
812 977 172111840
28 849 213653964
814 926 894598511
547 574 913556697
77 737 1649835
920 974 501060693
666 763 933462981
66 96 877913218
118 530 691170586
280 624 66858590
886 932 124239
656 751 233852
572 768 489685
519 627 269164
735 806 744218962
844 916 512229350
940 971 498886704
68 392 828559
799 905 264872
149 468 799294
630 677 20945
82 508 589209677
497 517 41542
434 757 790502
566 585 48881
224 679 820409085
772 932 38135
855 984 182246962
625 969 879714
566 974 63194710
244 843 794612041
626 946 815033
654 952 675526178
140 778 998700760
653 771 286893
213 891 1693419
34 264 569403
468 632 149969581
89 253 816116244
66 105 924525787
822 866 107315
459 685 19390771
926 972 134847
900 946 474500470
145 593 417431084
528 637 268784
560 647 43802654
150 707 26694795
700 820 300417
285 461 315913511
198 588 584450028
517 924 1020426
852 941 123486
380 514 178926
818 856 98810
652 870 450860685
899 899 4
866 897 90912
720 935 546154
416 800 324356800
541 729 468443
584 919 846648
194 903 708760482
570 726 390089
939 964 71683
176 341 425340
913 925 815355102
104 346 636012
606 916 780387
455 926 543250466
24 378 898379
425 622 802445988
614 778 746344434
27 209 448984
559 980 894867274
981 985 17226
856 897 847658326
389 556 675104060
127 674 1362530
718 838 303424
361 545 433097
784 814 78761
919 999 221917
589 769 455849
861 975 934
326 706 859050
975 987 32093
754 909 399171
557 647 755408627
604 669 145254859
885 956 200340
506 516 246306997
951 983 470093296
122 341 570485
120 800 1699385
333 548 822140772
899 976 210285
544 720 957677377
839 892 142478
587 606 2940518
631 793 412703
343 909 1389694
766 954 751026367
679 875 489755
475 574 802777855
504 962 731485451
648 954 67921942
158 625 1154521
153 215 506612808
856 922 166445
525 661 345548
389 462 164714
163 235 171064
233 569 834062
265 844 646462
679 696 452160735
983 998 428290977
414 889 22005764
572 676 271334
62 203 372298
798 961 97111
70 947 520398030
933 951 55877
622 740 453204319
582 963 981155
228 721 1229434
364 801 144649278
865 881 322814108
813 877 630176706
503 842 839204
279 976 1756088
705 989 45279191
778 850 41819187
54 931 2201208
258 485 507370158
309 573 636548
469 664 684846483
370 987 1541044
766 957 507170
437 669 206865167
922 930 28083
174 571 970720
973 983 690362770
836 869 82805
465 483 50113
928 954 755316440
226 684 1142619
74 123 862908834
542 972 1100706
288 900 1511049
15 113 428491289
493 709 9730259
424 519 228250
266 810 111464939
702 733 353329028
251 902 1618620
543 766 551116
305 451 376402497
470 551 875986434
945 960 48551
867 991 340765
380 623 242634780
310 774 328233331
471 651 444456
330 993 1653102
831 979 395664
558 919 906636
453 942 1234903
821 896 197270308
191 843 1622142
416 987 1427182
781 886 641241610
765 779 44428
987 992 617937096
614 993 976467
924 987 280722922
585 858 249271495
563 684 233550759
31 976 2367522
354 731 712255428
651 981 56360781
575 680 268875
794 942 531552572
889 915 60283
446 949 495122372
185 505 794986
353 480 305459
184 900 890735267
820 940 313446
263 533 670445
891 964 197818
613 746 7053586
952 991 316083535
381 711 665938172
660 661 9897
366 774 880669
931 936 14426
94 512 894825238
484 630 483422367
538 873 840153
316 760 1081210
383 782 71942915
512 607 237268
730 905 447594
689 792 260279872
609 925 797759
213 810 1487583
688 863 438890
996 998 8643
923 941 165322651
898 955 64833
773 980 714463863
137 584 1095098
266 307 300940621
871 879 23272
907 921 41563
580 857 449671140
270 480 935305693
680 941 863802229
737 801 173171
401 427 54181
88 998 688534762
735 796 24664
557 842 120278
804 839 84414
18 966 684222635
963 997 844794748
846 882 92284
598 712 632412050
153 560 1001440
970 985 163694647
904 974 199224
487 952 990063745
556 999 1134359
970 997 280659671
911 926 42195
928 993 199794410
474 990 543178589
615 942 839203
719 976 666263
753 776 62689
595 867 404963681
602 957 194325368
658 726 789576066
572 600 72659
959 994 102672064
93 433 154330045
371 487 280643
56 247 340069239
140 195 71663
557 835 667496789
396 559 307098
343 747 268054217
8 770 1871720
877 972 261070
804 921 292756
399 761 941032959
803 811 321634541
989 991 6072
151 315 786039807
668 932 630194288
249 747 1227603
208 739 985530371
58 94 87912
156 206 746994514
966 976 576261817
403 627 537430
98 992 31528732
763 829 47533288
720 726 12647
600 759 46683
15 261 599021
338 493 417709083
461 726 647818
107 399 763440
413 868 438457034
999 999 1756
404 475 756210639
842 965 2489577
796 834 672995604
642 755 273487
341 542 475078
719 753 78081
614 670 863882140
413 751 813488
4 27 863548104
502 949 1125573
715 901 468397
455 573 288300
888 967 209044
90 656 313007949
295 650 870479
565 712 130244603
712 767 518329603
151 385 514560837
140 798 93887272
730 865 342757
990 994 10830
667 882 537801
968 973 20805
878 970 240146344
466 476 973676309
237 977 325461112
168 717 978692385
824 975 93464883
444 811 807159
907 935 654586935
419 755 814630
636 778 358113
982 992 28970
415 437 39878
685 707 207631794
869 929 324109201
311 971 497315
82 827 1869036
26 322 91531
57 190 343230
538 638 252873
996 999 287171093
13 853 2078602
32 238 505673
534 902 398457
266 677 1024801
963 984 58582
979 986 293460474
607 713 270806
627 853 515063163
423 588 389578
590 657 839803612
562 677 294968
866 944 212730
492 627 326980
510 542 818634104
703 902 199813225
777 962 488423
859 932 150309862
234 471 600993
12 231 527246
784 869 211036
592 977 553822579
783 916 333507
144 369 579377
794 952 156666441
450 563 669728832
654 972 813944
51 104 133056
200 554 275925327
82 198 106189146
781 782 9361361
865 868 8961
189 606 470340547
988 990 302508662
768 866 355380679
570 967 821145016
148 347 522109
801 815 38270
911 978 251419839
774 789 617404399
656 905 344066595
627 677 127978
215 912 1734331
297 589 699176
538 684 368329
555 839 716560
550 734 461062
789 886 402644805
791 991 923779304
27 558 1309105
815 983 441252
980 995 366187944
574 784 532418
554 829 691662
413 973 809824875
787 792 217537987
339 823 1179977
573 982 1049621
135 928 446584757
648 951 777301
449 635 807914764
373 374 5772
118 966 2132445
347 545 462939
456 649 481896
849 950 272715
955 989 886973650
30 348 421568019
570 943 598147
182 635 1114781
84 175 921654651
967 986 42728
103 734 924313
758 927 428809070
842 960 880208912
967 973 14189917
747 950 731033116
353 873 1269520
7 304 736366
319 637 959321646
757 766 283356922
358 432 261361237
681 944 518624673
605 659 453896935
615 751 164473267
8 459 1113177
862 972 295812
137 836 589545329
7 646 716779869
779 868 751501063
329 616 142611557
710 963 758917513
374 589 259116
551 979 743656974
971 973 521685904
34 110 176584
469 521 275377124
527 864 839432
799 912 281786
703 794 228101
595 754 395720
220 792 1423997
954 965 27520
985 989 609726608
370 923 1361003
218 680 1144964
515 601 212592
605 971 939542
447 873 1060767
513 694 185743578
943 947 671660885
642 736 957379947
872 972 117146
347 623 659012249
402 822 922330662
713 939 148276020
836 848 33106
228 420 610775448
435 453 374121640
51 505 1143458
801 953 399331
199 922 1793679
650 941 393614707
633 782 576609907
469 958 1233440
215 895 1702150
950 982 147314887
294 650 164881843
272 315 120882
771 806 102945
669 824 353727
423 521 593663989
536 844 971715048
609 996 902877734
145 624 1189473
861 920 148400
375 774 623215173
292 308 42625
761 830 182466
55 569 838427529
469 531 149212
713 797 215315
599 943 879963
34 846 2016716
623 931 783926
193 729 1324603
899 976 210285
885 916 8374703
576 951 70302344
346 836 701638070
32 322 272386112
858 968 912070068
522 927 1019615
235 588 872441
954 974 367381607
266 825 1389407
558 965 1038911
824 873 125932
192 760 750731236
157 163 16827
413 446 61193
652 883 219967
604 881 700335
333 838 776920950
71 446 944432
169 943 93298676
172 589 1013682
871 872 2155
483 785 737589
319 396 382975170
869 895 82060
480 504 57811
994 1000 336275862
333 959 1556047
284 638 865544
422 842 1038553
116 346 851181155
679 707 272006808
186 692 1257141
781 936 398417
958 983 66175
336 492 664546333
852 926 396403097
577 893 806747
934 996 167513
562 718 395766
355 706 850851
981 990 28831
691 776 207854
413 618 480882
64 244 459071
941 972 604331134
965 972 910242294
804 948 373777
132 265 329085
774 985 848573661
845 862 309701434
893 964 429610955
66 988 185754121
127 652 1306054
333 596 625696
936 998 812727238
40 313 616317496
467 754 697254
345 756 843813171
423 992 240454617
580 691 291395
309 871 925763235
775 912 713521932
714 877 182661
746 916 438878
405 698 713779
287 644 265412498
828 893 192789267
299 648 883168399
425 976 268179665
268 496 129117457
866 890 524112609
129 816 1710855
828 955 344189
36 576 1334709
331 935 741963549
796 933 351445
501 791 715391944
664 799 502526696
926 943 259760233
179 458 954107244
855 942 229916
986 993 580621194
874 922 125104
42 559 1279809
224 587 153209689
560 630 803857234
395 588 904982660
370 408 98029
718 990 706659
100 974 2209090
708 717 22494
874 997 605129265
847 928 102085266
368 718 851965
332 476 281477768
738 883 374954
545 798 957182266
755 876 313783
822 929 327039521
834 842 23247
122 741 198299417
770 897 66273334
387 851 1130392
457 980 720658584
157 591 164494470
540 872 466748427
896 944 123160
733 945 196686547
48 72 749630426
909 938 445339031
430 822 971027
814 869 133395
127 952 861858092
80 755 1686012
571 850 705442
750 827 164855603
217 268 126754
614 820 271512417
815 948 598619828
249 591 838108
947 978 87935
880 894 47133
174 826 1608512
577 829 635312
563 855 918672250
970 998 863463757
503 625 297075
143 278 336882
11 63 926604529
959 995 616579027
776 828 702081851
672 859 464001
542 600 146244
934 946 13782342
113 958 1258568
382 656 727365168
955 966 24430
901 935 91587
830 944 352276730
78 81 884683173
945 982 973280094
249 951 88554184
726 785 155323
95 477 974305
369 463 225708
71 661 305897202
476 933 1143128
525 854 248779732
675 685 25064
496 627 319094
573 955 983725
939 980 179785106
437 515 296632791
46 823 1934963
416 513 219094
598 693 556733523
117 903 1963259
105 446 454551588
16 871 2112547
42 593 1362324
914 982 192772
573 669 255444
607 805 155086175
960 997 649418341
238 345 293671
806 918 277008770
899 981 352669822
562 974 1057442
88 781 1739180
668 909 843010922
500 518 555643107
898 903 833877394
711 984 704018
248 683 234926773
808 815 462800752
311 588 663849
817 872 134569
359 451 35743549
807 821 31313
640 697 149528
689 920 580292
854 857 705318699
182 938 1884758
939 966 633129301
872 872 878134800
951 970 789442878
340 671 363523452
437 851 360000365
661 836 788293995
707 896 482199
839 939 558812322
921 925 14013
435 927 545944
483 603 278331
12 98 188615
705 929 743384218
346 832 1187015
640 988 959892095
220 371 395568
308 772 1132371
637 690 333263551
858 1000 493642568
742 813 454124292
999 999 1756
13 542 402646277
743 995 661727
939 990 866342330
649 836 467570
581 707 329254
350 359 18973
494 956 65109579
862 989 339767
194 745 1355588
40 508 579082
470 912 980572054
933 952 970877210
900 948 892453217
762 876 536168570
867 897 90783
372 389 426027549
902 994 859137165
585 706 267020618
191 342 396319
973 980 11348
379 691 463546
34 216 450591
333 841 1242406
497 848 434341754
10 160 365682
925 925 333518578
880 923 111964
164 202 438962040
591 667 787224575
530 850 803101
570 576 391340208
98 781 1711325
154 422 674173
578 813 311570346
628 802 441840659
112 852 206194105
465 707 594877
185 600 880875
761 958 525524
69 729 531283747
740 913 442408
14 773 1865371
631 885 643187
20 89 147934
193 696 1251900
876 986 85231094
921 990 660266341
909 940 752809158
419 877 694372178
660 758 239074
144 451 921336072
958 973 246058538
687 708 43069
692 832 85743350
97 618 1301001
705 780 536603563
732 890 408339
659 687 950726397
167 862 1722506
648 727 194835
101 253 355992631
594 959 392732704
520 594 48585063
138 206 782781380
952 1000 125838
761 974 249860497
260 518 646706121
404 665 635737
969 976 766146737
287 969 1700200
580 999 1078032
709 979 155624923
949 978 396714090
254 918 1653619
860 948 154098525
538 784 619338
104 262 241892323
116 581 1154031
498 628 372925274
352 478 342039493
284 538 767091577
553 694 710456621
104 224 101863044
685 962 715418
688 747 928990115
708 786 196714
955 973 48001
37 233 456770697
507 553 872355276
335 629 503030041
689 705 43949
773 961 497799
665 862 489607
908 955 782825288
27 976 185897346
948 961 26255
643 718 189980
776 833 816780899
863 896 952940642
857 917 231801667
334 465 315245
290 343 57335
201 701 1236538
273 366 255170
716 836 302225
936 946 219153592
218 499 710757
178 746 1390509
909 997 242525
632 734 171567033
396 779 548746214
235 813 132634266
256 944 9475295
571 843 686333
105 836 1826552
417 425 15352
194 704 198349460
342 972 5452146
900 905 12317
596 791 496924
707 740 77792
469 602 319959
491 847 61799631
69 434 875445
60 288 593164
337 502 396196
247 685 1088942
935 953 84862333
673 718 108908
564 793 582268
31 252 551290927
899 964 175520
605 946 871938
870 939 190567
217 428 932724898
420 445 91154898
788 953 622769992
799 964 596226642
690 714 59845
936 947 26559
948 955 27655
877 955 601520967
804 887 740278631
639 973 859764
877 987 13794410
47 311 822343032
846 875 876305249
951 965 212037352
235 869 1580558
351 363 600821469
654 945 34635254
927 965 970962986
492 544 117192
317 443 354149617
726 794 180086
701 776 338025335
480 562 187768
99 755 1633156
710 767 881953361
939 962 198999946
760 895 208217
293 862 1404250
563 648 50623835
916 958 128939
935 961 16293030
540 897 903758
367 889 1283766
366 893 433917845
778 937 537954284
987 998 29070
612 913 757477
837 845 27051
551 950 172543889
467 776 758028
94 124 85764
284 826 124347885
141 787 228917919
62 914 2132169
269 634 906424
850 915 322113566
956 961 10453
248 817 307792634
89 545 1141255
71 590 1289556
268 848 1040800
925 986 173384
914 978 183653
859 879 50401
172 293 306458
874 956 230429
843 877 85375
683 799 299832
396 578 552920283
969 984 792099333
398 443 94244
569 766 489938
29 387 145180898
478 554 173529
305 379 70571503
889 967 538445675
920 965 465981141
758 771 36414
882 991 297322
978 983 12909
270 773 585175914
612 883 158416776
551 989 357350998
229 656 250734943
797 930 314369
485 978 1240341
142 990 2130652
747 992 981288117
844 950 301687519
491 710 38675111
150 253 257280
978 999 52304
137 558 1035184
522 816 854830256
764 971 520283922
143 831 434754488
263 999 1737123
364 841 1166530
405 496 218958
41 276 585318
780 842 882729562
593 844 274063324
459 512 108210459
15 952 1494647
676 985 793822
146 511 904877
912 990 219570
562 655 350681025
901 981 219116
919 982 179579
293 797 1244953
727 980 274086227
988 988 4515
707 920 541438802
61 852 1982701
37 60 47288
179 832 195330481
458 985 1388705
603 618 744274094
754 896 488026389
573 627 141517
995 996 4340
951 1000 128608
937 999 169717
810 929 782962901
317 907 1453501
701 966 890949199
745 773 328319570
999 999 633354187
455 465 37112
597 842 603501613
505 616 261168
81 957 2217434
64 794 1827192
423 425 844976734
915 952 881182450
228 354 603247683
692 934 219392926
866 912 121751
699 862 536424688
808 955 386477
467 773 652981
479 510 217314555
462 739 674921
896 973 664129870
293 693 986456
87 182 96021423
644 698 139993
167 748 86051817
356 953 1485057
505 603 230381
456 457 7981
460 595 322105
698 941 619267
230 738 237303410
601 730 323436
975 979 10589
821 945 779418750
178 436 556660489
681 885 484276127
843 916 184634
490 593 347610199
690 950 327976730
693 944 636020
847 899 158794334
44 123 801972213
472 792 792508
311 553 178048
720 944 324814391
637 802 425595
885 927 989911117
462 956 1245811
711 858 579690697
65 310 638090
966 986 57378
52 347 767033
122 980 878589879
537 821 715850
734 774 156628018
307 726 1024127
253 377 332120
195 893 640464829
499 631 319027487
850 994 164675938
554 581 840064344
989 998 830775424
235 410 620013822
311 735 1035327
771 808 106619
800 830 69227
641 737 233462
789 883 828299610
729 796 339625699
505 799 584223998
721 789 177614
238 539 415836983
750 942 502978
369 476 570719296
453 740 198058644
250 269 46336
835 876 17490284
607 814 604189538
647 964 138645551
752 966 557385
762 870 236854809
614 847 80457808
83 568 1215042
261 451 626404199
233 686 368774
44 446 810341616
613 946 416443221
231 518 704541005
872 921 724373910
187 278 755431784
86 127 122765
422 856 1076215
661 763 245737
932 941 251117849
179 234 123049
673 885 525154415
822 833 30730
929 960 842300528
177 552 550554113
665 702 91288
156 434 168421244
360 885 366420929
34 348 475112161
686 911 565521
993 996 9467
277 292 53927
820 952 348498
185 881 1725680
870 995 739008854
560 815 647749
890 896 282061789
819 881 795010572
386 559 850186009
815 864 120109
374 815 1083272
938 994 154495
145 455 37078524
59 610 561838191
58 499 473124651
249 303 148030
645 671 602772018
766 876 916755050
473 796 949093680
280 826 1350932
506 701 484288
849 906 331966010
828 937 284906
381 434 19821
61 256 503397
78 955 820831366
328 864 445104
10 240 554213
103 768 289855355
21 243 542760
742 978 591580505
572 665 244182
65 583 1291301
64 516 1134385
219 485 650884089
577 810 112030188
186 479 307606486
327 968 1594889
836 981 778023187
302 846 1340417
506 710 144021711
39 674 1582727
292 997 511845771
822 867 110000
645 911 668434
594 666 110357171
201 996 1989777
755 927 447881
7 923 2264086
842 968 334732
400 589 353263774
61 216 262118539
60 213 394775
708 936 340713048
276 513 585221
368 901 1309757
991 995 269851454
70 520 193789189
802 945 366129
434 489 72921745
120 774 1627481
157 514 79327494
364 482 224846093
688 955 691716
390 721 795739
831 921 218124793
158 941 1956847
962 971 25993
76 932 2158080
288 591 498907826
145 856 1773347
966 1000 91456
403 529 586445045
6 199 475887
477 748 534749203
298 851 989738334
194 794 871448767
330 442 263767
929 938 28445
351 603 348815961
950 986 95853
638 670 94019
588 734 368807
504 910 1005628
974 975 7445
459 966 1275632
138 986 831118659
217 662 258567825
485 558 166870
585 593 471970498
538 580 746885397
686 878 478751
38 136 876635836
174 417 735257429
837 992 411910
755 960 540788
301 738 114417170
334 644 591031174
604 801 381143664
645 892 627247
676 842 978861062
262 405 375936
853 868 350248094
475 584 256545
40 305 671438
744 858 6264
490 845 52774185
957 997 663688711
802 866 151374
319 415 90580335
585 782 429681223
404 973 1421910
385 423 917909758
840 842 8272
404 567 382842
225 307 221301972
82 973 2256886
881 890 27182
433 642 193147811
66 359 763517
436 591 374110
834 835 4366
596 815 560184
994 1000 17216
347 476 307377
475 475 856610884
610 942 847968
834 878 109971
516 666 324607542
755 997 749298541
420 929 1265619
513 731 547242478
822 824 3480
860 885 66230
947 951 699825053
671 926 974123918
140 373 838771357
61 997 2362714
995 995 135982040
255 868 667049771
639 645 700343510
262 637 195825692
26 820 322957810
862 918 34430
386 648 50169
830 868 96004
543 995 314548604
418 846 1053458
673 722 113711
873 877 14981
30 368 585506666
669 795 32908210
649 714 164475
242 385 384145
929 991 172986
869 888 59465
601 707 273884
366 942 1429639
156 844 1710148
578 808 588779
30 866 537799014
455 851 733859571
130 1000 2187638
361 582 403480
695 860 410018
355 655 223023767
851 872 461522945
251 566 775367
189 209 51653
821 978 415891
740 867 457275689
165 307 363226
380 454 518098450
125 689 1407549
17 807 1957246
468 729 944215902
61 679 1547261
495 995 799358323
943 961 853226523
842 892 14598
387 733 827726
999 999 1756
778 949 452319
970 990 295679791
608 662 144236
227 813 1467363
922 983 172831
262 423 410637
177 594 94419
321 689 904209
534 963 1091814
894 984 7758482
845 948 40585799
423 809 308757142
693 1000 784147
27 121 930330903
570 935 923596
64 286 580027
416 746 791744
406 408 8357
648 673 69009
231 682 1119216
899 990 247339
581 898 857602202
179 722 1334233
247 486 143685434
733 999 692862
440 460 790160143
472 909 1083160
79 530 1137167
155 907 479095965
184 211 62496
884 973 645850633
308 883 36687381
854 980 334040
45 851 515253613
960 986 645452982
85 932 138201836
257 494 592209
162 970 2020111
984 992 680298749
179 818 1582088
28 388 123900079
664 898 773203550
980 994 37262
562 605 110266
225 988 1927915
381 596 503993
978 996 43622
56 718 745449336
110 533 302541970
529 599 172898
904 980 212034
648 981 563493192
998 999 5410
5 538 294335798
331 448 277036024
945 991 162267920
375 877 1228441
793 928 753152284
973 986 440218887
535 914 949571
1000 1000 2779
426 909 258890424
297 493 156026584
702 819 293931
645 786 355565
700 833 332222
710 936 571378
425 939 1282672
226 289 176811
74 764 1722628
310 807 1228945
346 454 238663522
907 983 258764672
993 993 4185
985 993 687461292
115 314 520427
270 359 244226
514 847 60113646
463 911 1111022
244 981 263133103
154 607 1117553
503 857 878741
443 450 14315
670 948 705310
982 982 4781
69 545 1187202
201 784 1440587
874 987 308277
816 824 13992
254 653 993785
338 850 1254192
118 178 923274502
711 903 478802
570 755 662558787
875 927 460490450
443 787 855793
573 946 637920460
684 849 447279498
439 984 837742989
959 990 83658
487 594 356301649
602 701 462961578
262 728 1153813
859 923 162365
753 767 34579
480 731 858226283
346 383 432297067
293 530 574864
263 774 1268214
498 782 975530030
613 659 881157225
925 984 169329
243 837 1478151
67 240 557797850
232 299 182461
260 617 875849
158 764 1493217
285 382 251750
587 846 654845
746 882 117656221
847 928 188812
662 834 427137
588 952 937458
386 722 566009436
355 593 569292566
204 848 438431
220 855 1581548
832 993 52476335
466 769 863313086
55 917 2156251
983 997 36131
44 53 581592208
613 628 47652314
58 821 837978388
25 639 444728464
882 894 865867539
746 788 859578734
361 547 440000
679 974 744236483
281 947 265332976
667 922 636572
62 653 84365864
718 761 100643
562 692 141857
395 583 171680578
65 429 923339
386 416 447686511
643 661 104710410
302 761 608717300
734 941 539284
126 145 51811
370 500 812130256
658 728 169444
913 978 185879
631 797 443019265
359 839 403109336
878 973 461013556
963 999 93463
13 496 863720876
360 895 1323332
781 865 947867796
69 822 1882187
140 277 338928
326 848 1281556
835 836 823613398
469 544 949404612
331 502 411500
523 824 82905406
669 884 272371
399 822 1031717
794 906 279397
825 971 391005
656 693 99976
567 651 219436
977 998 255542600
676 821 838977927
538 797 305143673
499 531 249268544
326 854 941879
378 472 221601
747 945 105024171
862 970 852477083
202 351 366182
258 452 26440723
968 991 67185
441 736 727151
88 129 304898484
857 864 14096
591 743 383437
352 540 437956
338 580 566612
625 718 151632
607 666 138593
408 460 116799
231 656 1058341
931 968 783194318
787 902 96610636
63 628 1414962
604 950 736383
17 684 849517938
594 637 545938368
795 897 263654
564 710 930656870
373 503 314172
312 752 725658228
533 932 1006852
516 646 625761465
804 813 487820496
147 477 985603367
826 863 184396344
740 865 495814660
298 374 197712
600 636 91514
371 477 319244800
222 713 1224234
215 648 535955285
18 804 1946892
318 649 493097602
437 653 813039916
133 525 829251344
935 988 346160178
87 351 700955
370 717 843933
252 577 796572
321 432 464416500
97 419 825089
716 824 265295360
524 711 472565
955 964 21523
756 919 419006
224 276 133996
318 917 1479432
846 884 96040
281 948 383983001
213 807 536219369
462 652 466576
345 939 422606644
900 923 57746
26 554 1301314
553 650 250715
51 829 972939701
408 943 1324591
328 917 666386082
757 802 289798841
808 945 350508
882 887 389525133
876 956 402082833
622 897 925396400
648 816 243118313
128 441 227038022
877 902 65766
683 893 740528647
771 907 347675
65 582 1289293
255 793 756203627
216 635 130028974
440 691 682808306
114 374 675871
9 561 576445991
859 929 182758
849 949 271392
81 732 1630142
59 136 209103
709 813 696356656
489 494 12600
836 914 575409715
555 892 857139
662 985 830301
922 943 64045
405 589 906875718
784 835 128231
205 397 998984770
695 765 162345
488 807 77107951
232 850 329889223
929 953 297416709
517 938 506417215
931 948 52938
559 952 295703239
93 145 914676630
756 996 359046
66 912 2119030
266 699 1080383
156 357 518281
430 894 1161437
498 603 618664549
637 785 375941
106 717 1530171
713 833 300680
533 968 179959557
687 761 176008
728 768 768324554
582 909 828772
231 709 650114585
400 892 1212229
545 623 199313
237 414 139309
143 338 25342
429 809 810699924
836 891 820767100
810 812 6594
857 960 276828
206 791 415965148
178 850 491093107
969 988 56419
181 860 955399981
584 920 850460
389 904 1256404
272 864 775891757
309 377 180483
285 581 711267
886 955 194468
345 390 747479095
723 880 401695
55 271 433177
290 456 402240
219 278 309546774
86 376 764188
808 942 345804
927 985 168302
166 774 1501206
478 844 903738
219 263 111779
439 846 604689328
605 737 455304794
561 643 210862
860 872 77434114
373 440 219325757
686 758 100965
649 921 639354847
866 993 345123
443 717 677408
639 654 464392748
191 913 422724190
810 858 121663
494 536 91386
588 709 173204672
143 178 97277
957 1000 109880
339 902 1379855
222 247 66694156
404 713 222870626
7 774 47748829
82 784 837808902
59 978 2317758
111 429 807268
531 705 989277935
311 597 38949545
17 431 1020210
583 646 755916917
541 826 713151
127 514 958710
625 909 109256451
672 712 96710
89 568 328349105
694 722 61659
602 845 617607
692 844 379718
214 746 354909238
44 540 1231266
335 809 1160888
852 957 283147
183 965 1955774
521 697 443599
580 813 596265
63 215 779452772
676 706 73267
734 804 188113
601 707 673616862
841 990 398035
816 827 24362
547 661 430667797
61 101 289970267
848 871 58680
37 42 190059438
854 859 5813
343 938 472672044
857 911 135832
651 877 564087
460 547 206930
483 834 600085
747 778 89620
972 984 36907
739 876 350793
917 980 498432039
84 164 76022223
798 880 500877911
660 896 503189461
426 548 290143
4 270 549673722
402 475 170079
709 810 534228553
346 472 300436
433 551 632533502
997 1000 11934
30 581 1353974
2 972 1841727
347 695 846961
354 479 298349
450 471 62988
895 956 167024
269 324 345251849
74 954 2225783
63 606 1358760
578 938 919957
16 361 865016
994 996 5282
934 936 6478
330 954 823484403
837 972 362252
499 671 70366
147 920 1926344
878 906 380727410
938 955 4534
657 902 612771
872 918 120464
23 730 631337015
160 717 1377909
216 533 691244
730 992 155158360
714 988 710165
659 806 361417
532 708 442615
875 901 70881
806 855 123445
113 716 1505878
856 975 321270
706 952 790771333
915 987 205876
323 994 1679073
315 417 254567
458 731 670737
825 951 340207
79 756 1333529
814 848 735019352
789 992 527899
862 902 100508
942 955 43865
728 757 488239430
181 189 13809
901 957 160665
881 920 99384
139 276 131267
783 935 386521
924 995 198422
260 787 1310628
72 578 1259588
31 967 743801297
871 926 144918
241 431 213594516
38 291 159214583
42 915 2172514
407 681 661437
822 853 84170
67 771 1401266
281 966 1715591
115 707 1482292
371 626 614611
889 948 83660
884 994 969130906
212 489 699247
224 928 1762605
313 327 672330703
235 738 1249260
673 691 44820
367 872 1232768
868 915 713023840
320 423 253220
679 913 586321
85 731 533686297
582 666 225544
790 933 366162
817 974 415598
537 818 712232
672 672 351361763
629 803 663560570
774 964 499911
172 535 75830570
68 507 1106651
996 996 802256034
857 893 98488
668 776 698799360
486 838 337465
169 213 441334599
749 855 711745369
227 593 907111
492 815 800637
481 916 214852
486 978 315020667
879 950 200216
208 310 268181
627 638 999409889
160 356 503244
470 711 593867
842 843 6248
250 372 322277
994 994 942
972 973 45
380 455 162552
516 602 212933
829 861 481659963
779 994 873361309
275 877 1496192
109 327 517377284
570 767 488248
998 1000 8662
934 940 798619298
353 635 371087844
85 809 1821762
732 845 248302018
760 841 942433420
948 975 821273691
480 588 247553
792 915 996963515
776 862 222248
107 738 785506260
15 768 1849866
136 416 705991
36 442 1014303
413 482 164836
751 889 356390
497 795 737307
459 984 378334615
72 979 2289754
38 227 466935
395 463 154174
34 625 1464516
842 899 148849
790 840 125090
219 426 524164
484 920 1076482
634 828 488382
76 938 823189755
547 660 289549
485 904 1033664
380 903 772473920
44 793 164343051
562 959 1016540
719 988 698284
351 947 1475844
41 875 2073430
156 506 871356
733 989 984258479
901 968 649746018
399 801 672304925
503 542 799980356
101 543 451103346
323 998 1690339
711 950 613543
81 877 1996083
818 930 445209616
412 462 113259
409 513 234927
764 971 548534
40 867 2051585
744 796 680945944
672 885 277933
437 957 319631175
295 807 528610564
787 898 285100
147 256 754118085
783 885 299195350
895 924 69442
870 920 960470888
302 844 1335723
241 652 578355208
963 982 51125
676 885 123245
224 881 143893927
332 492 384999
206 968 748765706
256 785 637641378
655 665 172959672
546 925 956393
926 949 950018267
956 990 89002
682 729 563991554
987 998 979058897
566 578 29650
987 989 962491379
304 472 414674
457 803 128201632
585 653 482286076
254 369 135318
648 702 139957
355 373 42186
967 979 37860
681 765 207651
615 683 174578
180 512 810345
570 772 502664
768 882 299272
218 451 577221
78 785 38070620
453 672 549238846
601 789 349378040
977 991 367012652
600 834 590046
829 956 344515
189 407 76210106
608 885 133031430
756 777 337572872
814 977 429463
762 964 534197
126 323 508529
766 887 940419115
467 671 729706436
542 691 103828720
66 141 206482
291 915 844463810
928 965 106575
744 956 562635
436 519 11190378
523 918 695165
8 212 494559
129 301 153827415
853 990 366191
519 766 371393205
410 993 46684791
424 752 550882369
174 682 1250641
161 941 551584037
386 483 230770
210 599 961002
613 723 275651
54 562 1266393
739 923 470849
972 978 676849071
853 991 367230
572 994 1081906
671 685 30756
599 970 952302
969 979 112563640
371 985 761094657
599 938 39504282
909 993 206220
814 858 673184278
802 858 139146
500 675 856598784
999 1000 5008
647 675 924807703
762 884 318280
627 872 609423
731 731 1625
857 953 148571
953 984 84611
177 675 695405208
82 185 281941
438 683 604444
728 828 253909
386 824 1061126
452 720 668163
543 779 14644848
651 746 579614733
542 704 414100
553 569 43479
566 840 692833
622 773 378908
169 820 1609855
63 683 1550464
657 717 320551094
666 671 618153790
481 897 622807091
285 776 1203450
677 828 372451
303 893 971014282
873 990 322670
212 435 904482494
566 830 664152
726 859 137386934
717 925 662299138
959 961 573971584
700 776 185879
323 365 623052617
309 452 343028
548 565 200851617
354 555 468032
372 566 717625832
724 970 640270
965 994 119850535
427 960 591335761
119 479 56266009
644 885 850955734
479 648 408319
367 861 678499
847 935 910577455
530 639 272266
973 993 53843
59 337 724964
739 868 328093
754 926 445329
173 685 306875929
423 729 744223
336 532 464085
192 742 1356095
110 916 2016691
33 492 1142811
568 753 36901276
991 994 6210
969 979 352589251
414 876 1129094
761 909 616000387
799 916 291460
719 807 227838
613 741 318713
845 848 8848
457 590 319749
386 816 863756546
476 866 960365
306 574 647154
377 619 405421
374 867 449546630
879 951 75063209
111 985 302030318
587 901 140686802
717 837 31883
498 651 637330361
645 920 690569
175 806 1564955
474 589 265885
163 277 280034
215 621 1001797
641 990 897580
175 752 1417966
837 884 91032
525 908 480081609
574 646 645273598
581 977 7023369
183 920 562007
118 387 211386618
482 915 1066601
690 818 846970412
998 999 5410
429 527 731211273
512 755 600470
575 721 371122
441 806 761041526
939 990 143502
150 965 2044612
495 682 305302150
1 899 990994588
940 991 445801712
984 1000 597815034
931 943 35962
904 929 71669
405 937 1316388
443 513 166431
33 860 2054969
234 718 1206901
995 996 4340
418 653 983226238
199 376 458076
78 627 1381725
733 888 467450085
554 602 122872
944 992 561942480
611 644 88885
62 89 731875358
586 783 435991701
214 555 839970
973 975 10679
289 319 77269
227 786 421190301
206 542 827185
293 930 1122141
307 331 410250048
286 695 420011773
573 824 629166
601 911 783467
826 877 131820
275 407 102256623
258 808 109936400
332 383 182671269
524 680 321254
71 109 97903
611 942 847214
691 818 319849
622 694 167759
517 523 99842733
131 491 887880045
609 725 288498
329 520 375250086
228 448 1212464
704 790 529597960
80 846 270652576
371 666 161159
826 990 230208850
302 984 842053037
727 757 72771
905 934 208395406
812 878 202613761
555 707 253450558
454 871 284992422
266 757 628245787
43 634 1468114
718 898 703865649
163 410 406435271
333 505 364019812
172 512 832209
694 792 921605704
355 467 830298979
961 984 687443431
345 808 389025421
862 944 20159
527 549 50765
905 1000 147472
613 889 905257120
626 985 923588
224 758 590030934
117 627 1272914
522 996 1205712
911 918 227004888
446 648 503560
855 863 17763
581 877 750718
603 1000 1019623
708 809 240580591
774 953 475238
821 900 201113
4 263 721716446
447 737 660889833
341 476 324180
123 409 513709914
889 939 134307
342 502 384242
256 982 1827041
122 762 1582823
382 742 862391
269 353 258739945
42 938 2241609
716 808 911853291
777 825 123145
189 858 768533156
246 951 1772440
454 559 256716
38 299 662964
321 379 158730
438 764 461717295
339 457 931163289
146 786 935023381
678 756 187458
966 982 370612711
418 788 909635
1 228 551621
313 788 531309145
4 90 185901
256 284 496666417
2 496 1226184
390 732 821021
869 991 333384
647 888 84172889
698 966 683222
604 833 775955427
422 920 1234182
714 861 967121466
733 971 621074
58 178 320895
609 950 301266965
247 930 674622796
354 913 1367281
979 988 27192
673 919 142021330
234 836 90842433
115 640 393568152
761 996 619732
443 653 521548
121 983 2170193
102 860 861759857
831 975 279901076
586 915 829390
97 864 170931618
2 892 2211142
688 900 533715
322 712 960717
438 961 1320195
857 871 588250689
369 863 564111746
785 960 493693144
260 405 443199389
996 997 4989
821 873 147621841
619 956 689231603
541 917 947378
219 628 670884645
158 618 1130811
397 511 813269454
925 992 186061
736 800 540612815
731 890 409964
569 812 616278
982 1000 154190820
226 591 902150
161 507 855456
30 552 278556858
478 628 168382731
39 74 301480017
887 957 192471
665 900 584983
822 859 692071566
434 530 964347782
105 907 2003755
202 998 371994689
483 696 22916585
626 871 126536128
952 981 841929057
835 999 134488
429 710 812973378
580 681 705477447
625 631 9739
489 865 660250357
815 852 410648920
496 591 220186
259 897 590135349
926 981 794696812
922 953 96502
798 983 228009433
966 993 728781692
551 988 561292710
326 733 988244
376 543 391417
411 794 934703
150 651 937638318
319 491 422561
478 792 754070945
199 356 860038448
608 655 384783831
862 918 49274216
952 964 31535
898 964 177124
68 475 1030756
724 960 362293171
227 331 286906
93 208 737367997
537 829 734542
824 995 197512
29 695 1656794
45 312 684456
644 929 521014138
231 381 852348469
869 984 316696
672 857 877957707
621 670 74950886
765 926 413790
328 923 933487715
345 658 754727
516 615 241361
699 795 242486
155 587 334319801
353 470 275193
443 648 505670
258 363 281790
471 917 21232441
412 463 116105
902 928 612266828
334 463 408878389
70 861 1980011
935 970 71294
870 896 634862926
39 960 601937505
105 924 969628017
688 872 514593909
84 366 742756
652 776 65449768
96 753 325474993
181 978 386680702
151 707 197407511
179 516 827343
475 736 638056
104 973 2193425
848 933 640764109
317 600 684088
765 859 246797
132 390 630454261
981 987 19283
425 765 827737
646 847 505796
91 296 541307
833 939 280370
727 907 455299
81 735 1637993
416 866 1097004
731 869 350461
582 927 879290
336 583 582273
793 919 774538937
873 972 864894431
683 800 406714365
775 796 62250
513 712 501198
201 655 1119078
577 759 128443853
318 603 212390600
931 940 29599
231 410 218196640
448 956 327133290
962 981 50662
349 955 1507006
390 730 815050
686 862 54923
213 497 717407
315 956 531011906
265 575 764840
55 595 436678667
397 475 165232
874 889 46153
183 361 5434645
975 984 74021138
551 850 755135
250 864 929540751
955 973 48001
176 844 471966723
463 989 1325972
69 625 1391824
884 951 185810
24 800 964314224
507 735 560700
236 669 250903919
755 958 36520546
639 655 44956
460 982 42382
1000 1000 3252
956 985 476403627
770 834 396776203
588 899 790383
230 977 243570948
327 492 398348
356 552 459058
220 653 188923712
831 898 388577545
768 977 557692
901 988 241970
237 720 1202898
943 977 96603
572 1000 1098180
781 827 115711
719 721 4405
300 463 404571
845 943 258738
221 999 1959465
12 227 513678
149 474 338837300
531 719 606047062
466 947 199526317
33 128 232710
979 980 342729712
22 993 2419140
586 723 345107
545 917 937321
751 980 600678643
900 970 532964424
793 977 483645
637 763 312211
799 856 144488
212 996 737935435
331 481 265728
763 952 503912
131 273 276948
627 921 739099
630 866 589025
731 955 963828606
323 405 130313
605 938 681232056
427 996 407395246
298 342 118083
181 812 1561332
854 870 38046
982 998 249920263
861 972 297260
538 684 750422002
905 944 111777
451 891 744529311
296 323 70692
653 755 411915308
401 553 147116623
465 978 4559425
710 968 16229123
146 765 566719419
389 813 1032771
200 776 878155768
464 683 780857725
799 977 466818
555 729 459640517
548 838 729677
140 940 16191251
660 775 606171769
54 829 1935086
33 115 994065335
617 654 681082756
864 894 87408
900 974 205694
984 995 28996
683 967 729629
828 982 119022994
454 988 1356985
623 891 681112
200 949 877257031
620 778 839105445
543 755 524226
898 973 203602
828 829 4842
33 362 834469
544 761 528603819
764 928 429143
807 860 84801945
193 844 1619528
884 958 361837744
944 983 108786
938 986 507693464
749 886 358708
944 951 25595
3 468 1140466
572 608 94515
699 705 2332
230 738 887534569
300 305 15129
266 713 1113718
419 806 7802515
520 560 610470381
764 900 523794299
938 956 748945043
742 953 167478194
954 981 505624556
500 907 1001742
192 321 927927233
675 983 789992
613 961 893982
426 514 207131
30 956 2321415
959 998 905716191
340 901 252552934
975 996 173800050
397 489 215736
639 803 419355
322 398 91565455
861 952 225125312
76 665 590786695
366 829 538558446
38 261 978895113
994 998 12208
483 704 539768
580 1000 774671050
726 942 563008
460 740 778168594
219 267 120582
445 868 494047220
965 989 67199
791 942 392428
697 780 206413
60 901 62637388
614 713 131353
294 748 805982
282 309 75320
219 332 942682274
5 756 1844041
386 845 1120911
698 959 669591
130 153 748836331
894 983 236751
773 975 237556636
258 270 30496
843 879 331639094
763 881 247402646
509 544 82544
332 409 193547
449 631 450178
539 704 174092
489 521 42954
412 453 81833
205 879 825639932
763 780 55270
628 720 811203461
577 947 924106617
759 896 362768
756 782 767976892
619 890 963497181
253 583 811348
986 994 17815
236 864 1564282
346 864 138418
592 610 53229
718 773 337226144
957 986 116036423
257 595 827758
491 785 102617337
785 882 796000618
351 358 17226
967 998 86388
50 972 2322198
863 881 246132198
912 995 228403
670 839 415947
355 864 1241705
953 962 384928445
803 987 478158
264 791 1310745
708 748 91636
680 716 92036
599 873 691087
468 698 312590601
475 763 701237
610 925 69373167
209 807 385983637
137 902 1897001
294 304 26631
249 408 415663
559 640 208116
961 988 597198107
605 769 525540151
195 999 2018416
69 850 557745391
351 475 292410
192 402 540349
517 606 219400
949 981 58856376
459 954 1251202
153 999 2122421
409 763 851473
328 990 276099965
469 510 896569957
947 984 961937622
65 992 327090657
92 185 669233198
571 758 948749062
586 924 97258129
624 798 441795
687 756 165367
40 926 437322225
946 951 21617
991 1000 14617
276 749 817223497
518 876 894528
567 659 600683016
661 785 168475968
535 604 172897
242 959 1806289
689 926 597820
811 962 396646
665 745 13076
417 747 574909708
463 465 37157728
171 736 1389421
704 890 469611
299 515 442155221
34 535 1234992
164 449 704062
917 980 179599
45 90 103081
558 655 133451895
920 953 104755
19 642 892226544
47 789 252362
280 652 780853204
868 869 7901
576 622 119313
259 328 39982185
717 908 480892
241 698 631580967
550 685 344882
994 997 8554
593 597 127135744
254 897 483691362
366 573 488256
504 890 958093
620 825 739357659
763 888 331292
434 808 388959875
443 975 321658161
292 380 854349793
567 657 448883143
55 432 949435
179 540 881692
385 996 967759188
430 523 224604
258 313 266633105
519 874 883968
335 382 913140447
106 265 344793205
732 775 113349
831 850 607362522
577 623 858562753
300 301 8907
882 942 267914463
664 906 600948
250 890 1594542
390 414 156745089
907 981 832850786
443 612 411536
394 607 501000
457 744 861902740
968 991 67185
518 617 241120
380 491 261056
714 822 897347251
885 932 31271234
894 940 121602
232 839 1513442
936 995 842817308
652 857 514169
252 759 137327103
695 978 9217471
940 1000 116109737
129 615 1199383
987 992 716087605
120 650 1323432
126 591 918568982
218 733 864387627
318 342 67350
965 996 82369
744 955 561029
578 722 711740230
172 390 142427
665 839 205787766
37 186 942575504
310 625 769231
541 913 950196958
907 922 12198
449 463 45744
855 939 221018
560 703 366054
635 938 13398295
113 843 165308
290 587 717739
737 990 664271
689 808 12688838
971 998 116711691
850 885 90782
772 863 237910
977 994 627817992
171 407 486612913
362 508 435245688
936 938 11914
21 43 480222131
881 986 285225
122 385 437220452
737 760 321548969
336 721 931256
904 918 38180
549 957 706944518
572 870 891898924
496 780 701402
784 878 233836
457 842 960153
735 977 635839
590 845 652940
74 609 571566826
802 918 812888574
794 887 109636656
847 989 378373
772 947 14888095
20 170 374477
198 868 1657211
799 893 942536001
750 989 628033
748 951 537269
685 977 127635381
880 891 989035378
740 810 793313021
836 875 99501
456 944 194688316
952 988 663873816
111 423 512292062
118 437 802613
57 739 1697022
102 966 2173880
556 845 731351
1 278 682450
138 662 1298767
112 331 726962041
590 896 375043450
472 676 504863
645 692 124859
432 673 600869
213 835 570995522
723 762 734188219
631 740 808702843
873 984 843224162
676 693 262932380
840 914 472548293
81 556 868269203
518 881 907890
21 783 1886746
205 391 711950019
875 890 334868626
746 969 482259833
43 505 1157077
397 671 663742
761 921 542856366
673 732 824791175
467 968 94889134
98 663 1422309
362 749 938027
887 939 140236
35 704 29881717
385 632 584384
529 693 101063420
467 760 447987439
891 913 53759
42 153 284103
763 832 185229
750 786 100214
939 972 23283
850 859 24552
456 542 777055043
235 268 298713455
802 942 803443980
162 180 20165
288 297 24210
620 964 882580
635 968 854488
171 469 741137
487 638 272891853
410 448 75955
953 960 21686
150 682 1317809
490 846 878714
597 602 15755
403 441 451815468
90 491 1022045
163 252 217409
444 602 386042
530 855 214994166
955 957 7004
118 578 76514604
983 992 388508229
413 963 989698247
87 580 567299471
637 936 210963974
725 915 737254927
585 651 178086
752 920 428862
662 983 952777524
979 985 20620
368 858 1203328
365 572 489671
331 644 755764
687 997 795846
763 828 415274323
807 866 138628
423 528 249122
42 257 192674259
544 620 470803181
486 781 791575583
171 839 1652356
766 897 344565
816 825 18044
899 985 235734
951 1000 128608
359 923 237693992
584 798 548005
864 933 184865
83 898 490982893
533 982 1142977
382 528 867038535
324 935 1513466
321 908 1449273
767 937 276853719
635 939 851270929
708 904 387472446
38 842 2002217
117 945 2079153
520 679 396338
196 728 1313833
335 653 137504592
500 665 403852
854 983 342708
636 991 566171226
958 996 11703
689 918 575042
77 790 838787863
169 850 1687144
416 513 219094
126 719 107290560
378 404 62450
581 800 335882670
552 741 469278
973 977 337924173
633 816 465790
287 434 712051192
293 959 1664086
58 911 2134072
896 969 743391252
746 1000 908964962
734 818 19478
791 972 175109887
639 713 477712610
866 944 212730
936 965 86444
4 372 921198
147 791 873949094
278 519 582307
590 887 500478366
87 855 929446129
28 205 939688444
840 977 762656999
361 558 192558746
192 364 954952497
786 797 780088286
458 735 182833
605 938 848596
585 644 682901125
198 754 298715766
516 557 667242868
967 988 744410460
255 633 369065
210 819 1517059
276 294 60602
239 384 389506
688 786 248279
780 915 255150
191 280 492443576
520 890 717555775
338 578 980575214
448 876 1065801
906 911 15448
185 470 709811
809 905 239662
163 320 398676
485 538 116189
812 978 562208924
896 989 325987679
802 942 361425
643 784 354657
611 985 795205535
850 948 262279
778 809 86149
659 757 347126909
736 881 805335827
792 992 521896
745 760 954039052
306 998 1734664
995 995 2623
762 779 53947
19 603 458505802
321 902 1434097
454 910 1139916
135 683 896014141
472 569 68242937
908 915 707995689
782 823 102732
338 598 309874032
167 730 415523898
992 993 851276228
996 999 654433847
895 948 142447
55 584 997391797
605 794 479501
171 304 336383
638 759 261765
648 814 419240
374 863 1198997
952 966 172909169
726 779 671622640
332 883 1353828
743 852 148157
114 434 980313331
148 665 1289410
834 870 91486
888 922 82469
196 829 693972370
112 154 485613168
983 986 11512
168 449 688913
285 926 355592290
73 387 823658
134 857 332707484
752 991 627336
586 959 611142045
865 968 533766601
57 882 588639661
552 574 53062
302 785 1186050
574 746 426072
454 981 969635766
78 744 1665613
845 958 174222685
591 916 230007
181 414 589733
703 910 384567967
875 894 61986
901 989 163961767
514 632 272897009
111 717 1516466
351 597 531364848
894 976 422551608
86 357 401833318
878 905 72671
927 968 118455
558 933 323421064
562 607 175159897
346 381 90673
959 981 55771
713 999 191434145
846 916 175346
120 527 657264719
11 122 259478
403 711 749952
195 629 1070433
618 950 856929
134 789 334590586
95 916 180411000
289 460 463057987
909 976 139753003
332 607 659537
188 777 1458793
662 811 87647
862 985 332782
329 880 1353169
801 921 516950545
964 984 48653
902 913 988456914
814 817 8323
739 836 921241905
483 947 1158292
10 506 523975675
780 883 262905
945 997 140947
539 967 1090231
321 713 505690292
334 430 49279696
205 722 348234415
242 870 1564007
305 824 1273748
122 189 172449
226 834 1517499
288 435 353824
101 992 2247820
138 200 29818
308 920 291612918
502 812 765997
678 683 588711118
337 409 179019
419 711 871038169
313 533 530328
786 813 74825
245 900 312278202
148 890 1851287
184 984 2007801
1000 1000 2055
656 922 619092818
999 1000 5008
304 394 364957084
282 840 443933101
265 440 438884
992 1000 21445
109 247 554314560
554 816 662772
970 977 383092244
606 612 874979351
365 609 584755
116 131 50867
189 227 607623148
393 612 514767
539 855 847008119
45 964 2308461
495 888 980406
42 801 1894011
963 993 79499
801 935 340407
161 720 1378913
611 707 444580371
39 142 262858
925 955 263414796
76 674 1507156
267 318 41442784
749 927 618924694
715 875 285948342
670 893 560369
34 842 704292223
904 911 339804258
907 927 59010
12 364 879626
779 910 333264
929 961 93398
981 981 944
929 957 887985690
974 986 110752957
587 747 397215
211 598 956127
200 988 1976738
978 979 493367429
744 978 617806
914 963 142116
74 137 535044968
841 843 8099
219 612 462550
932 976 125173
176 290 290454
390 484 345301882
447 931 671736804
813 867 129982
609 649 106383
907 979 708342696
902 977 426019106
355 906 990219371
370 622 589515
430 656 196842486
551 629 842744454
240 990 351712318
817 875 144795
614 843 581263
650 665 43284
12 650 830964621
707 890 462523
866 869 10715
943 988 124642
385 638 911816518
961 993 83842
547 813 790429364
81 813 382598271
764 922 515498195
86 308 847979911
203 578 660131639
916 956 296604743
644 709 169024
536 986 1153123
37 225 463912
955 973 48001
737 831 559132927
489 565 988517480
460 623 398157
531 780 622863
962 964 6730
503 793 79644370
513 999 1237421
849 863 37011
577 705 871424548
234 950 1804094
284 415 125953735
694 863 386421644
464 808 762916596
49 633 574458389
676 920 122359909
950 962 731532782
172 742 1397504
381 410 4353
130 538 5466684
781 841 379358654
191 447 636632
47 342 863168402
480 494 31524
436 729 498736149
832 924 238513
382 944 1388160
609 756 364524
407 462 8635
850 964 302433
830 885 161333292
133 136 945844480
140 252 545932678
886 956 426915913
658 732 178857
671 799 163629003
862 951 17709847
67 463 1006404
306 608 417765758
346 512 387769
77 368 243022151
587 857 208794146
580 759 447051
790 848 144286
911 933 65139
978 982 708474051
735 891 870025240
840 913 185458
168 472 755604
576 748 497623809
316 822 137623190
581 774 75209452
875 963 879342931
545 563 430245863
104 130 78022
263 650 871303556
117 499 119161626
884 951 972195298
500 780 719902688
677 986 792768
512 919 206845748
456 877 296725238
664 979 804453
577 927 888114
544 587 937980132
834 838 10325
487 537 180239821
193 721 151081699
177 705 1305547
978 978 265888657
452 970 271829
157 638 841000408
991 991 1039
795 994 518807
164 631 1152963
5 623 1519013
713 973 580213276
533 905 706442312
292 506 327856
889 992 273963
746 917 443631
153 940 1967877
40 943 959579445
651 927 696229
894 932 682564755
554 965 550764160
96 522 1069185
666 908 491471433
108 924 2046509
545 652 274367
233 275 554259814
298 534 568847
437 817 948453
961 978 676496497
488 751 672974855
237 534 186380561
133 826 786248778
922 961 14677491
626 891 622477
686 881 488808
490 770 680408
105 886 507246476
646 811 647041887
914 959 133335
579 651 801052614
478 590 384818987
5 935 463227
248 252 536499483
896 994 413499005
213 658 1106557
153 272 155648
552 944 705297616
319 906 1446194
546 880 842996
776 807 89148
88 635 1372190
839 884 115499
290 573 684399
751 762 653132933
629 711 335058388
884 962 805315202
270 580 759436
844 905 191051352
211 555 849912
389 973 1449965
258 540 693449
166 574 857585209
942 978 100642
505 760 59476
44 167 996327787
70 982 495804718
987 993 16862
22 983 2405181
289 760 1147526
65 293 595256
582 847 78806866
910 928 177210928
602 920 803948
687 990 236700039
603 805 514528
686 822 340261
788 871 349665235
289 629 167110457
976 987 212027034
265 502 444204552
223 732 1261337
107 447 860980
206 877 1663975
911 948 879209207
128 278 376605
54 614 1394557
954 993 381505999
410 715 736393
440 881 1096570
870 886 50331
66 874 601910282
890 924 421745543
897 961 171412
275 916 889086785
124 400 710442
535 763 21937785
986 992 12688
528 555 55431356
713 875 404547
222 597 753923908
363 730 886734
73 179 291784
636 851 184066543
562 779 825238878
28 962 997387564
330 862 1305455
303 913 879979509
183 211 59097491
993 1000 853977987
405 935 636367321
376 847 1151430
415 879 18688703
596 994 1023947
201 323 310345
192 709 532225
441 873 1073597
193 380 365347977
247 287 115981
567 838 683897
972 981 694537530
497 747 118629572
494 673 442631
334 530 442772825
491 540 108887
656 958 776491
924 984 380377271
185 896 974176349
692 704 16036288
633 708 197758
569 943 542602695
560 851 735817
59 776 1787329
416 551 108632
545 676 63663
326 366 104957
730 793 168658
285 349 173514
120 661 1353302
735 772 92563
605 718 288781
97 116 28461
586 669 224704
104 750 888384590
90 170 609681910
988 996 20098
91 918 148027
43 856 2028652
472 631 385913
728 839 284484
60 258 935281834
924 926 9682
513 563 121967
149 954 570860796
915 990 215424
369 967 1487308
710 956 83743
445 468 730525851
446 992 1383040
72 92 49995
275 636 283948571
310 766 1111061
634 985 111479245
154 695 267434992
928 943 46598
437 904 1163763
749 927 461970
69 419 892202
467 838 917447
959 996 713822981
211 888 85749016
880 947 184896
719 758 408386538
815 940 326103
650 928 470261313
628 986 185500849
281 939 99514
193 738 1346777
702 733 447627158
560 959 365989177
443 934 722032
315 880 1394199
211 993 1970307
417 572 363731
256 321 874374558
383 926 195992831
205 756 174512487
727 962 986089176
971 983 437952295
934 992 109907
519 553 80363
530 649 923135749
221 661 607416881
335 735 968726
744 864 308725
601 770 421738
896 944 123160
591 907 821490202
224 776 1371898
25 682 1624881
970 993 64830
395 967 23999906
907 954 141215
893 933 103794
136 866 1802723
22 429 588660950
708 981 747483308
960 972 33968
886 977 596057262
468 500 84972
585 974 1004141
161 617 459630500
107 845 524373477
933 1000 665305962
592 844 642431
755 820 175312
652 709 145833
323 505 445886
323 333 365844006
662 843 451970
954 971 620477723
793 993 521985
505 515 93197175
434 452 587610073
626 660 88366
172 310 200143177
975 981 13754
504 591 167020426
184 293 198554167
60 551 1226776
455 560 944315562
751 774 219065769
559 842 234970832
725 792 770234705
544 638 236737
15 34 115897148
13 170 86611148
334 399 915202603
353 776 961516383
545 997 527739716
400 457 527316472
495 522 49050
680 816 344392
133 920 599167305
1 189 2646
464 934 727499353
521 965 1126761
122 336 494594635
509 915 1010945
877 897 35814
643 745 349495872
336 811 713574141
529 758 250632639
208 229 50048
575 996 1080584
900 908 7785
866 934 782335128
817 971 794484297
387 470 187725
55 191 12109925
291 530 579631
784 788 147051905
294 432 333447
753 986 613749
917 926 28523
477 947 738988
776 975 397256
947 1000 142644
670 810 346406
599 989 1004292
865 893 84392
726 741 38865
510 908 992387
77 259 372549538
314 864 830859381
418 443 53270
258 527 796955156
848 879 15801
369 500 257779750
392 769 909652
667 837 216165291
202 881 1681104
279 336 902221260
404 949 510165317
703 789 499230708
321 622 518941704
654 939 723946
794 919 73846
859 936 491732090
561 602 104610
231 264 84685
299 835 1320975
168 996 2071676
49 169 485862367
808 811 989711223
29 471 1103362
703 873 155730976
942 947 16210
19 641 1536326
229 965 1854999
687 877 474335
171 465 731446
195 456 645967
487 966 1197847
812 827 34462
397 913 709895386
705 714 21259
802 965 422128
387 893 262700340
491 818 99366388
658 950 34972575
458 682 552938
702 810 271812
573 970 90191157
376 988 1528226
660 910 629701
214 251 95066
846 862 558087413
852 957 283147
697 993 252458359
502 812 765997
741 748 152455050
889 982 828959453
330 494 244300
528 965 1109678
106 634 1320890
367 634 49438543
343 464 291729
602 702 260685
667 880 532474
362 896 299141190
106 126 796459524
83 99 68004893
727 850 899584412
840 883 386311153
915 968 777626384
136 508 202117017
51 162 293783
663 802 351513
486 608 89534500
229 814 322504820
276 573 731799
430 466 95175
67 264 503844
772 966 56332
970 979 28510
588 798 197449
616 623 27026
620 774 386672
290 738 299208700
336 633 709875
568 752 459066
112 383 707908
308 765 1115211
726 862 519004297
489 986 1254292
613 636 592881492
613 625 16853899
347 747 962131
401 784 933494
123 567 623969145
441 581 336585
272 525 839458811
889 901 27355
298 830 578922938
902 907 755925888
674 780 262744
954 972 4698
454 556 472361768
969 992 62535
446 916 1173527
916 952 112337
46 364 118304145
115 371 714704796
591 702 268890
608 879 6154280
130 551 415795016
732 870 353151
791 902 614811457
70 259 485496
606 844 601130
928 953 361273111
7 272 643067
978 988 149599244
519 797 698698
49 226 990558653
541 803 48990646
251 625 927306
937 977 117413
614 845 587423
679 894 547779
876 961 901981632
194 520 251179374
946 965 55999
816 998 475029
23 677 268968800
340 555 504919
898 984 406256284
381 607 499437808
994 999 255044234
688 741 126900
893 911 41187
999 1000 5008
432 566 325383
800 928 68348
942 942 3192
467 744 217688113
278 937 487547751
861 894 264903789
208 469 896657953
904 968 689416695
149 288 810651795
977 997 49774320
803 848 108867
662 686 702162503
896 998 573667784
690 911 554197
508 618 978296831
815 975 396266978
390 469 913505873
225 916 1724518
331 440 978949602
942 992 635578445
615 757 611614999
868 926 214573669
578 838 660224
193 384 499802
531 778 616399
210 833 1549506
926 990 183422
865 906 106749
809 868 142335
360 882 1282125
600 942 192585523
438 882 1107252
376 631 609947
254 728 1173261
67 893 962269784
193 970 1950605
813 818 16364
467 492 236767094
658 818 89370386
497 699 497182
711 959 725620716
706 728 734606074
497 959 1163172
129 445 461215221
212 989 1295931
745 856 291920
156 293 674935884
579 907 822322807
543 926 964572
699 908 413608527
668 796 319870
553 648 749450789
594 927 291987033
556 902 871248
8 880 299376447
403 481 877439883
68 446 952255
180 209 62717
121 172 143014
759 832 193786
163 296 454262833
568 849 710157
745 811 78626623
89 626 481504056
891 965 200665
491 666 430649
661 914 631403
130 380 648267
652 946 194486
646 951 784271
818 870 129387
797 880 208658
399 746 831561
917 987 516208908
97 982 2236798
959 988 230565755
771 979 518127247
753 948 338416
204 651 1107599
777 945 36691720
290 745 1108149
438 499 881850868
816 986 445959
239 433 490265
706 766 140415
631 743 276626
41 339 76501486
790 949 415678
43 309 679630
672 896 463443
282 298 46824
70 254 472421
323 617 709810
727 832 269980
44 877 109088296
179 404 568074
986 990 516831595
968 996 76696
796 811 254610376
486 811 915330905
511 809 209719561
634 868 587948
1000 1000 832316086
856 900 112163
886 933 126507
654 731 327824521
903 991 244918
515 685 428884
435 723 708578
240 794 1382052
622 801 531299903
204 504 631053715
415 605 449805
206 218 28327
950 996 117997
865 914 54924
441 840 993387
124 973 531807750
98 230 342823
997 998 826315196
418 948 1324478
782 814 85074
47 489 1112843
434 994 521882839
510 775 656463
951 984 90475
653 690 432701920
696 749 123140
963 968 12779
427 997 171464193
856 878 842384985
395 795 343037990
103 613 1010166
10 338 821600
13 741 1678611
538 915 215307942
551 571 50266
253 728 1176200
922 992 194077
645 650 16228
719 799 125230
162 961 1998172
884 998 260234510
394 948 744825309
153 349 701339843
994 994 407260885
703 848 876430194
40 187 370067
816 839 706914989
563 976 1059988
539 991 1157416
5 74 8194
908 915 21027
217 484 676552
475 654 440648
206 522 72386417
591 856 838374240
273 464 486578
621 745 305762
689 854 506323793
913 920 310302758
816 989 452933
922 946 761139119
844 942 662088390
736 777 546921912
286 665 646178689
232 465 592532
122 549 303758222
827 943 308955
742 950 388324619
431 870 669823335
771 881 265301
756 977 587181
25 149 307072
438 683 604444
857 944 715764271
545 873 87315
347 510 424029840
501 877 103909122
927 947 434705836
488 651 66080370
418 543 294609
64 79 33524
483 819 499845327
939 947 352197555
23 659 1572162
113 953 723125358
124 932 320972840
407 494 186180
978 1000 959733142
455 527 180708
824 963 447060825
534 759 394917749
343 484 137617907
987 996 22144
877 921 687510881
917 922 15709
988 990 493378664
309 340 966634739
376 853 956865173
493 898 1010654
945 1000 388295067
143 835 1718079
51 413 929289017
911 959 139559
13 587 89911569
729 981 655156
55 947 191883709
689 726 280108834
259 562 292095773
144 979 2098917
8 155 355184
408 673 641894
391 870 1167163
624 697 130350
941 963 61630
241 370 828560184
854 934 206478
465 658 118167604
677 705 70584
746 798 128423783
120 201 214908
409 538 697568694
280 375 492065064
519 713 874869551
825 866 299623107
753 869 296203
244 488 158002900
164 334 441770
951 997 119946
810 863 131789
422 479 26880448
970 970 2650
27 506 1188322
781 816 91663
343 655 755610
445 984 1367068
313 919 1494577
136 260 81405
539 822 711547
955 964 21523
491 917 1056265
567 774 519405
687 709 60161
106 228 312859
36 649 26326442
250 775 1299552
612 648 94958
621 731 550613892
831 977 160683130
99 401 529971715
953 992 101343
685 896 254075
443 933 354922692
838 996 416927
445 936 1232232
170 403 587108
420 765 544221460
404 553 498457561
556 862 772748
559 889 834024
336 644 332906367
730 819 233854
104 461 905559
655 768 592569072
173 980 706120044
19 355 848517
797 991 990329552
46 344 866794931
299 755 80135
269 992 1823447
576 724 713387908
62 287 248314351
715 982 277166888
913 918 15419
746 992 477927303
376 684 482574
865 995 350139
65 77 124653250
365 604 859079031
686 808 310411
181 797 1526679
989 998 22509
464 643 436859
695 807 280374
483 599 276688601
447 876 1068947
937 937 345445115
249 954 628750748
348 922 50646172
644 672 78662
877 949 202198
902 985 233920
170 620 1101289
736 946 545619
925 929 15782
732 798 283037868
933 947 146991401
700 911 528963
246 884 525408899
868 980 644199322
462 551 210111
662 772 265558
101 845 1862961
809 988 414471887
523 697 439835
867 944 462960451
707 731 632781133
243 976 1847474
647 958 675617
988 992 841454732
336 551 507072
933 958 83682755
551 936 737386800
71 672 396820
759 928 843479592
482 722 580684
507 534 61484
704 724 210786502
495 807 777807
879 958 222682
135 447 843704415
229 726 95886996
925 974 143337
183 995 2033579
442 766 490064167
235 723 499969121
944 965 607749057
114 637 1302135
379 951 1419818
358 437 180810
778 879 258213
425 447 573245806
426 781 874617
978 993 972206106
965 973 208770168
319 626 748658
554 848 741172
386 960 1426113
867 932 180495
687 783 241848
930 951 820897483
690 887 312935006
520 985 1186364
683 721 96863
383 600 148201
600 719 303245
18 725 1738247
915 996 818707711
940 948 26600
348 584 101650
832 842 651013340
141 969 2075607
686 864 533413028
880 957 215215
14 113 325316349
95 521 775878421
926 929 14226
299 309 28496
95 338 641996
477 683 501077
95 316 550391576
393 510 266260
89 765 686390838
618 732 289423
368 420 989851015
994 995 3565
732 818 726901029
489 747 625263
841 955 309033
618 817 326145620
63 160 265112
738 994 670328
408 655 593391
771 809 75036439
808 943 346530
771 837 174922
857 869 366697237
96 252 388966
63 674 68077689
511 753 595802
28 865 912562043
799 852 952396833
205 510 110603016
245 901 225080
553 801 631391
72 710 896810471
629 907 46045868
292 971 262807020
935 987 949288959
820 865 681064601
404 710 747584
373 682 746127
20 491 1169979
462 561 335375949
753 823 181586
43 910 2161952
712 925 535266
46 565 319689358
147 565 648415
598 631 87299
155 697 1346589
812 996 478203
112 145 10390221
220 625 401505959
627 936 770210450
595 734 350237
595 819 570390
82 446 898288011
287 634 843822
803 897 238763
499 547 382280754
93 439 877958
584 875 735451
866 964 489106711
594 934 866394
545 901 670772500
197 226 484575803
491 615 291231
521 866 856007
989 999 357219227
186 440 631860097
477 662 456158
353 638 682240
469 727 927171234
541 656 294405
300 681 694631216
854 882 71379
443 768 798056
559 573 353833990
667 913 613415
417 716 726863
935 961 425405363
704 881 442965
320 728 996396
699 741 97076
313 578 634606
58 191 344653
476 496 314459719
606 841 118868
445 557 906503717
83 475 998252
750 838 193552
794 849 139702
916 975 232390221
842 922 265241577
848 980 352998
216 491 325377071
462 487 863288356
580 829 884288949
725 877 448261997
395 692 718775
100 304 533422
518 879 902620
713 884 429255
442 688 302773885
897 955 160959
884 893 32250
343 938 1472257
274 704 1071937
561 619 147350
465 617 574685961
633 969 863467
946 967 502491287
892 931 102814
411 693 687127
909 913 282800469
363 623 319733212
898 924 887407704
303 599 717124
834 884 37793
726 736 28412
366 686 437276385
243 801 1393428
733 986 662036
340 896 1370085
815 836 50588
782 877 453479372
556 995 402085
30 114 44031950
328 754 887970722
376 668 768536311
393 852 1121107
612 878 667015
935 973 33453619
349 598 587096
260 844 1451215
178 743 39489111
689 786 245288
208 481 865643820
251 712 975694076
625 870 317610974
720 764 105073
749 829 209168
271 887 379785176
154 494 593841123
930 942 39521
442 699 639480
928 986 801697734
961 988 850975957
322 810 793713973
873 972 274095
734 746 27165
633 876 53296663
488 768 680050
819 964 378840
346 410 652227875
453 561 265495
153 828 1671278
705 880 438362
247 591 438658210
304 453 58980
330 484 759207476
491 984 387348909
223 271 56754
611 924 791911
71 638 755940719
29 160 332935
479 756 74487380
699 907 517270
834 850 469055951
105 112 21906
311 645 813481
699 875 186774341
737 794 720151104
943 995 99150793
586 790 519884
929 989 167327
544 577 78383
286 686 981813
794 918 311269
598 650 18506
796 980 479577
290 831 1331966
728 834 482734872
891 974 227996
589 789 514132
774 933 414767
212 714 1247032
960 981 169642997
730 830 255896
233 507 575140263
351 563 496279
980 997 44874
918 942 190905944
71 693 1562851
127 152 412962294
647 820 322987156
10 814 1983919
14 428 641270418
988 998 23436
489 821 818845
760 803 955073563
190 835 707358957
12 47 69677
379 653 660653
767 925 409941
383 432 199857479
956 986 852937494
516 725 517389
503 978 245118681
999 999 277518910
16 272 117020530
990 990 1106
218 323 208607
968 987 690803032
97 663 5941866
826 991 663229025
907 981 323384894
26 387 922550
481 813 497518080
925 959 636982824
114 970 2155391
605 683 16516
25 768 222347323
953 957 13922
772 981 551851
547 785 352516296
120 227 185660132
270 277 21225
738 984 898837726
423 752 37624619
710 918 835957268
494 821 260151337
426 468 104008
193 467 687221
878 928 100195
881 887 8843
807 994 484564
1000 1000 906533742
851 952 413474766
526 923 993786
189 656 912171848
817 921 264245
359 860 667525
925 977 552187979
225 607 16357414
365 726 873475
197 972 1944254
495 753 628050
735 982 645805
554 663 284506
464 512 545953684
331 923 1454179
927 939 41334
478 685 918019823
308 729 1026107
199 655 1126251
914 973 22739
329 921 1456994
702 760 194562589
586 892 781230
617 934 809438
271 286 879821408
700 728 519314440
361 674 624890307
776 839 163291
444 497 636037385
558 811 719014292
7 569 1374663
477 884 893338258
461 795 828333
183 966 1955834
287 952 503259820
712 779 744565034
40 346 969208804
447 996 434478115
542 903 204124194
716 740 87826416
724 830 270164
369 469 240899
416 446 58138
624 896 691724
214 222 369944845
688 702 40020
144 290 154301878
617 799 290197581
706 735 682988896
741 955 565366
670 679 123561480
326 858 351794158
420 498 197246
499 731 559593
847 876 601452418
178 649 1160697
342 547 483598
603 801 171676290
51 492 1112442
873 983 57519878
875 968 208413072
383 478 227638
64 887 2064599
808 992 476562
407 662 817804769
539 578 809595573
765 802 108791
167 977 699859492
40 317 235150266
406 554 177487353
892 960 300434356
410 471 140220
74 820 972530354
714 910 707569896
383 504 713697905
135 821 383201839
701 833 327879
622 798 450748
910 932 66834
483 747 634326
799 821 9447
375 577 472671
96 660 584147118
149 257 983998938
438 817 557036682
478 607 32917092
91 223 342647
866 880 541681263
79 781 544875216
821 999 467348
502 949 653004082
602 818 550724
467 489 751082101
692 743 119564252
580 778 503434
148 814 1659509
521 941 492388
356 944 1454424
638 959 991149196
241 946 1770961
129 790 887161334
552 669 305813
592 757 413966
461 891 197354085
37 75 78869
130 404 700481
384 954 1418510
16 27 403373320
756 840 224900357
820 835 34311
699 804 266856
357 897 582570687
718 787 511915380
113 567 810454
416 653 236456596
543 743 641921729
342 554 361267502
667 707 100140
667 783 9302598
657 698 613820193
646 730 208024
314 972 856037540
769 831 4091
263 525 652566
164 844 1688588
648 871 557506
995 1000 16274
585 602 989362681
642 776 331086
110 588 187544473
224 516 120739692
775 901 212838619
196 311 298615
808 920 103801853
597 889 312730808
705 752 109838
292 901 437606578
269 794 265045698
927 947 219386535
438 496 451746501
906 1000 45150
157 809 1619485
265 528 652593
46 448 1005230
145 575 1063283
870 991 959678140
21 669 543976161
746 750 882046919
401 756 855477
423 593 404048
855 976 322537
645 813 425469
455 920 444817651
88 90 8470
266 912 1610812
945 982 104019
319 612 708220
590 698 285822
608 923 793866
530 607 190473
764 999 606535269
385 979 660066771
903 960 687036361
779 901 309841
511 786 688599
269 701 196755566
785 883 249476
606 942 787234981
262 295 575403465
952 971 712584698
522 910 973060
352 929 1419815
610 926 517865410
957 976 50342
740 957 461565737
617 730 204197607
882 956 208887
447 903 403393054
648 659 428393674
822 893 190127
541 723 924914714
441 941 434120527
134 671 130541714
656 785 322789
793 880 219898
942 971 417643287
685 957 703311
581 791 659683863
431 525 231115
718 994 350935204
754 882 333744
621 715 399283346
216 229 30005
629 882 638310
338 516 419615
317 876 229243071
340 741 244086452
240 945 534684796
513 838 814954
186 340 400729
992 1000 21445
706 817 279566
729 829 254694
341 519 421588
276 457 95681104
632 999 942544
391 733 819837
956 996 99552
773 776 414183625
597 704 826762431
906 948 123045
433 848 898856996
95 786 1733291
772 876 748483573
646 863 545797
723 826 936879899
835 919 213522
805 982 701928934
264 474 768611592
774 955 482728
372 726 856223
96 744 1613832
83 515 1088271
585 630 327956748
646 725 547305093
952 967 991953701
527 941 1047871
59 73 979249503
904 933 834724686
894 907 23290
937 957 732040787
627 717 225434
149 670 461408546
335 848 79497892
739 995 222520
584 953 134114249
59 970 2293373
747 971 592430
8 631 570976515
695 948 643880
999 1000 460236351
479 912 887185826
739 880 363619
436 633 92451716
612 681 718787807
159 566 1001409
539 974 1114736
465 496 379985489
344 533 186604305
797 837 99100
298 371 768387944
477 683 107280684
292 398 273684
35 395 920287
300 487 685874592
444 846 104426193
871 901 79300
969 988 56419
61 931 2186665
229 922 1731250
335 626 180705
775 953 471235
58 349 258154963
982 987 18339
808 889 159050
68 639 1429185
932 980 133396
255 476 556600
408 423 15321
773 918 373663
232 529 740850
698 863 410306
312 503 671767724
297 725 1043209
647 879 230174487
183 219 195180684
280 909 1562771
841 853 35164
911 990 222102
310 957 5273594
914 937 462200771
649 755 601680951
286 602 656937386
312 438 596012419
780 989 547449
198 893 1732642
326 851 1290910
570 819 630254
960 981 54656
702 729 60077
313 442 996785311
388 789 643791
768 801 130415018
61 654 859922714
75 926 2138875
958 965 17366
17 991 2433764
231 407 461451
533 638 140667627
618 922 770332
63 300 617418
954 981 330318779
6 891 218154
173 925 30072625
23 285 418667782
744 844 675771244
463 846 947599
807 982 455248
495 998 1666989
381 874 823764927
476 495 791479286
200 961 670738246
94 618 458352261
783 957 455599
84 425 877088
245 719 317608206
952 991 104393
411 615 478589
641 824 940927206
239 347 298104
376 657 40146224
966 995 483359220
150 457 386815114
836 855 52779
788 927 258577199
88 159 201101
274 982 1784012
426 589 384390
370 826 32395221
46 86 717564501
950 986 163463448
133 502 921477
807 870 975972465
236 320 847585722
314 326 832897875
376 889 136254221
123 931 804557601
689 839 376391
81 135 616422422
964 995 82515
7 593 899885476
783 881 614303265
249 343 257156
116 258 364992
634 722 920442448
544 803 656092
447 777 818826
221 361 369553
207 998 372761875
92 176 612616561
661 668 25415
232 970 950404808
921 924 846334684
333 339 14562012
471 559 15819
550 967 1063827
609 903 740316
526 617 220322
540 550 26739
592 703 290870
176 476 746473
622 966 881726
7 459 1113833
617 853 602960
162 434 671263
896 973 412103349
631 775 362030
670 860 735616474
8 714 1739097
953 953 534795631
768 992 591847
350 413 153851
762 986 594422
662 676 37544
303 770 1140640
930 941 571496067
895 957 168082
75 124 961374889
728 779 250594027
857 862 390440396
528 980 1149819
591 879 731915
661 863 546676106
146 754 1502172
196 326 38736367
589 593 666236171
946 963 692880919
176 434 636392
842 947 279527
572 961 997147
222 525 756057
318 907 1449485
94 964 2195261
196 578 258797607
585 934 889389
143 265 714938964
468 930 1155083
203 513 847823606
1 927 2300045
342 526 996270384
936 936 450003258
33 800 1904981
775 929 38382965
305 362 150974
74 140 907071420
506 926 1047070
261 871 1514950
245 914 1665294
243 561 665073
271 896 1564047
136 645 855585641
152 401 637519
798 898 254337
452 706 428321914
691 992 739716997
141 438 591569619
751 753 835746050
74 354 876148610
828 839 31855
669 740 398628199
7 173 407259
171 783 448261908
204 214 22860
715 731 35946
697 774 187588
243 389 389877
809 912 256576
519 917 996697
806 911 263041
994 998 12208
344 456 785227286
189 324 350643790
371 540 787281746
954 982 73386
214 228 446942531
486 888 489370667
256 751 1223850
621 747 312447
274 322 134255
833 923 229354
82 388 806921
849 951 275485
817 857 329001229
170 591 530275954
274 365 247804
294 760 1134758
393 855 672269470
553 590 111209122
640 780 352760
461 887 91396330
240 634 722493405
424 975 116656577
534 600 616723912
385 416 70955
520 799 976994611
513 603 221571
78 203 337640
38 90 8698696
339 923 1434145
940 965 69601
520 541 938864958
271 278 20866
129 767 1577330
288 593 735265
787 965 104863
770 820 133292
542 621 230843036
823 954 351488
190 720 1313807
998 1000 379091746
87 587 984640854
694 951 656819
413 851 1070300
885 979 256684
665 682 306519977
531 777 611999
344 876 174472832
162 728 1393678
892 930 619304752
668 951 728079525
466 739 663960
113 995 2224306
782 869 217349
397 411 590457016
726 760 83501
651 929 143244184
496 626 318211
986 996 892457440
867 976 405893677
175 471 734084
807 915 64117560
883 897 42549
922 964 426390777
639 901 659580
371 542 100422378
518 878 827968463
177 750 1411263
29 686 374829673
760 991 702815609
8 913 2237141
466 547 531924032
982 984 12238
496 513 481876884
296 769 597620521
437 623 432071651
314 450 915681260
469 983 1296935
366 493 305037
376 408 80696
402 885 1186700
786 833 121049
715 862 371543
767 920 395928
340 773 1048316
461 519 657706531
749 916 917397448
945 960 48551
246 627 944584
660 684 144536477
739 950 554314
218 407 492583
47 900 2127547
402 818 1019511
237 275 29493
359 536 412384
988 995 18381
68 751 317336265
346 897 862821710
858 973 169506011
735 990 134315514
494 748 616760
375 766 245699906
562 562 740509753
714 944 588073
991 995 8833
141 446 756577
842 946 276024
142 802 1642946
565 682 94106
308 801 87745435
857 961 276853
655 785 324319
152 941 1974822
653 690 45938519
231 969 1611682
89 481 741183722
489 542 800569491
952 987 178802266
69 956 836109838
680 959 719088
352 618 661091161
353 550 461383
157 839 1691766
248 834 141248479
871 905 779746799
230 959 1836696
967 984 315499484
984 986 480602825
637 905 678283
666 818 404662389
352 804 591806531
80 414 860639
236 559 543622997
695 818 329897029
522 854 634810810
546 769 608111903
656 921 667155
101 424 653299
924 956 102193
281 535 143501849
711 816 262428
274 739 1148832
318 356 393376471
242 289 399
352 553 484787808
833 941 286076
145 920 1931314
407 645 570745
607 841 395794404
961 965 140474329
584 799 551952
312 546 987556899
165 820 1623829
784 881 243893
805 974 798199510
2 795 1619881
96 585 197680
164 987 555822
114 264 922420916
751 927 452515
509 672 411317
939 973 367787226
405 938 1321171
645 752 262661
276 327 151057
842 909 170119
997 1000 11934
899 955 158337
575 960 293531419
753 816 168104
88 594 724070773
490 748 624190
365 572 489671
666 892 570757
598 914 735235406
498 859 263077114
116 484 936302
754 967 559090
948 980 124622925
178 257 174646161
842 930 231273
513 944 129413254
896 931 88058
39 82 939657250
377 674 241502632
63 662 1505545
328 583 603905
231 255 604025267
370 476 255215
505 554 305029417
674 689 37879
557 971 1057879
823 906 210273
885 980 177593437
501 720 34854
634 800 355737910
414 702 698041
207 946 1850759
598 732 837285514
780 848 173230
880 999 320785
73 366 154910039
281 309 780594881
214 395 476765
45 617 1417227
379 451 122285
715 969 654360
38 59 45409
629 800 433979
975 990 31792761
361 761 892514070
156 935 402068187
256 462 519555
923 976 643759250
180 772 96031797
377 841 375704310
425 892 193432112
37 587 723144305
229 620 367110836
164 509 83904296
968 970 9536
975 987 32093
877 942 406888576
69 666 869924532
247 254 22056
728 839 284484
701 760 988235320
489 688 488159
945 961 48576
105 435 710869975
333 383 126738
971 974 14969
268 300 95409
367 396 77995
583 885 766433
213 760 1349278
36 250 535871
978 998 50548
603 675 191712
155 246 224690
135 145 402345322
345 731 928654
247 957 1787695
288 655 606841879
450 549 242240
612 884 491974731
447 717 671933
135 186 204658061
738 963 590436
163 477 417111425
30 45 30091
61 122 164886
922 935 25347
997 1000 11934
549 595 113226
908 910 11522
164 198 89875
803 965 277292689
769 838 182776
818 897 954327737
123 261 772073937
878 965 531562106
302 966 329770212
914 929 554861930
627 948 820120
273 986 1799014
458 944 652210066
841 921 205041
238 973 37806863
960 966 13631
171 700 1309502
575 872 747364
534 678 261561231
999 999 1756
150 304 776807436
207 897 971395857
420 900 1187812
731 924 494623
419 425 6703
856 913 970136532
222 845 1555656
630 763 472225132
895 965 185448
67 330 690382
809 858 122726
693 762 158973
657 700 818494920
386 524 479337066
371 755 926451
452 890 811659070
381 737 520885367
110 184 427423219
913 976 442510020
495 607 24286301
747 791 124173
985 989 663330974
623 859 596453
308 927 112212554
237 866 31324642
408 543 181232939
446 521 154558
846 951 435463763
328 805 735323469
91 651 144543
641 681 100647
421 597 423031
352 395 110679
297 697 983758
569 688 305574
557 674 427291409
829 926 252004
461 598 327829
608 962 909224
447 526 245037880
295 705 538144667
284 802 198386951
224 839 856928741
703 961 81874
684 692 31155
793 996 527267
605 917 788421
94 381 751795
712 887 202511744
203 319 297166
36 469 118933245
88 713 673561069
517 654 343725
556 804 392802749
454 581 360685276
455 751 899529921
2 446 1093307
364 854 1203123
349 800 612836
578 959 980916
1000 1000 860758903
537 635 249412
439 470 917333133
251 880 1565680
262 879 1535303
870 911 872335324
738 847 282289
20 486 375552246
496 655 477536018
43 316 696929
831 967 360570
54 376 835111
276 333 617381653
688 947 715158800
1 531 1307706
982 992 16651
281 615 814283164
23 153 16884136
984 987 10615
679 823 358442
660 850 42578158
72 186 751266831
314 738 1031741
736 983 645616
921 968 135983
712 866 378962
752 901 380772
70 689 744524461
691 965 917391718
357 961 1502775
288 571 607920176
60 903 2109007
947 998 137636
184 649 1148652
108 480 733344614
183 1000 824534891
405 640 567093
182 632 1105231
516 751 583775
5 339 68297239
936 954 313564908
507 629 499448856
841 992 577523590
874 995 298384
735 784 639264074
439 933 220144176
462 529 216614032
560 647 347543697
42 537 833627005
602 627 70173
751 858 178593
98 801 404471032
907 965 165585
580 721 359888
425 457 72532
438 970 1342134
727 755 68670
494 937 104279232
27 128 246707
599 780 460010
810 872 877374211
575 851 64650689
331 822 406138444
500 856 611399093
565 937 947519
988 997 417653481
761 918 406497
468 563 223772
971 976 19556
785 891 273599
525 933 107144016
373 916 1333472
702 757 298743199
968 987 56598
109 912 2011761
342 497 375457
571 938 932767
120 590 1161740
672 825 341297055
436 768 818217
529 654 316034
213 564 862656
499 510 16531
98 756 1564831
86 804 1808474
71 100 280178668
438 889 877612096
799 850 129063
530 762 569756
748 928 624833609
887 923 89220
435 696 650143
806 1000 505095
83 483 105943343
452 578 307684
997 999 909588948
242 631 529632166
701 872 116215097
122 183 330089263
162 938 1933219
973 993 53843
125 477 889891
172 356 469074
284 685 985558
656 989 833648563
894 960 592638049
23 704 670533606
277 331 907115471
994 999 442783876
688 828 348807
508 633 8870
912 990 192491095
323 358 173096152
257 434 73835
863 927 438822247
345 827 1173439
181 849 905469252
380 972 259008236
468 742 108612272
636 733 59046604
236 556 269369772
660 794 339206
894 936 476512924
441 985 1379817
858 908 124824
46 608 168852
946 975 126836020
446 746 736971
116 843 1818932
516 998 657308757
872 991 324188
764 922 680245378
153 164 31244
918 980 187568127
414 756 822082
327 422 229506
106 466 916148
270 707 907349
345 425 205391557
359 695 145061961
259 918 473161713
207 711 500417138
436 660 367084715
107 912 2018322
552 867 594617
933 941 811454900
39 545 1253067
699 908 522191
542 958 1065623
340 971 1567490
576 715 352414
717 719 8025
895 987 244872
926 944 56297
435 949 1298011
583 622 103750
887 944 51470950
474 963 1228919
750 840 234618
185 694 9789338
726 900 6348
87 741 96994396
931 999 184143
375 468 219032
561 871 761745634
89 690 1510562
243 596 871634
800 869 761060999
899 946 127179
691 871 924108625
23 410 976665
2 500 1236877
561 929 459206369
510 619 266691
115 220 414800984
77 957 2227615
720 935 700850824
276 978 1770632
36 294 656115
178 716 1325900
260 818 168152907
92 966 773263751
589 999 1056489
775 887 574262112
52 550 426171616
618 784 424413
471 559 96871724
311 954 701881535
367 558 149239116
723 843 204213306
532 721 290348
510 952 1120830
720 853 916472782
288 542 96388
922 971 140438
737 985 652666
210 975 982884001
82 374 766097
132 711 558691117
82 983 640074
238 255 49482
514 702 476938
252 417 354342582
703 956 458217666
295 383 41226812
882 989 431166834
474 652 435970
462 859 675583829
909 984 49477553
462 885 475402001
698 949 519582105
903 939 85367
423 591 396717
340 752 633987438
909 973 183362
405 540 128005
409 928 1280616
685 723 21644
621 870 628245
983 998 40582
423 434 7800
676 738 183297946
588 805 958072267
872 965 244119
507 590 797845519
768 887 315574
638 809 436249
946 955 35969
465 484 534181300
650 678 72599
538 539 5277
648 755 260402
693 722 900544297
65 528 1161483
666 940 696202
195 807 690610098
982 986 66743991
13 200 308277
900 963 173653
286 404 299164
440 954 1299511
869 944 811883095
306 947 696875746
870 995 337973
897 938 590416401
975 979 9566
916 944 85472
469 555 201971
805 883 260014394
10 250 582835
135 643 179254195
397 594 458295
816 885 174083
30 540 1257756
865 983 321143
768 873 272939
687 850 56055403
293 434 6546112
638 706 722588637
549 902 887084
556 842 722063
129 833 1751783
190 566 605681486
200 405 27243513
602 797 499707
437 685 977616942
223 239 553738501
240 382 91440304
582 880 758018
340 468 883098072
140 263 767068740
732 737 13858
411 708 722029
169 605 348188205
545 819 461418292
525 814 166898073
23 325 763570
153 252 39585
398 443 94244
240 493 640372
957 961 53203466
906 974 342472441
637 732 392180522
520 560 96220
505 842 833935
87 588 1252709
712 897 891265389
926 950 77298
835 920 217334
721 816 582088834
692 791 246592
433 559 305191
754 926 445329
757 951 365338915
297 388 890102942
394 570 408186
767 793 79409
965 983 51656
613 764 376034
571 983 1056106
595 683 772626165
917 955 604618284
829 877 749414971
384 628 416166549
351 496 346786
928 981 38911697
13 234 549277632
920 953 104755
495 849 372186
194 609 261774536
499 678 435370
668 996 276831989
733 737 738535618
445 681 769587415
597 895 768806998
229 782 581799389
366 763 413994888
10 541 562443688
78 559 16623011
783 871 744621140
290 477 464032
153 218 518408504
939 977 110430
952 972 265069677
610 957 639412
300 712 6202982
795 823 436796657
775 944 440602
164 886 1797466
174 657 432128361
309 875 403992714
749 790 824076825
961 964 166829203
583 663 707719076
425 620 250194
454 547 579381821
345 536 427985548
961 981 50687
577 848 889110274
51 935 2215019
791 967 455957
593 633 106702
646 786 355186
419 495 184579
896 955 161283
691 998 27576
694 807 284694
860 958 237568764
722 994 705122
462 779 781138
903 925 60457
295 880 17198188
949 951 8619
837 908 963392616
507 947 540943197
961 965 350987854
998 1000 8662
893 911 41187
980 992 32135
746 927 999006563
359 841 983247569
478 567 479588070
138 953 965252316
275 301 80471
904 989 373943148
231 881 1618708
463 770 749293
32 962 836962942
130 665 1333640
120 747 1554585
542 927 973734
493 686 475969
648 927 476437353
126 667 1352064
342 548 8364
77 303 593757
796 919 67400
362 405 753921295
429 802 19535286
634 973 874952
459 903 1103679
881 990 296819
896 952 150025
411 951 360574837
991 997 13822
258 428 427065
186 236 116649
669 782 279475
825 893 186647
399 729 793935
609 870 656356
59 153 248975
540 564 355876261
104 483 282396931
70 97 66584
708 933 572190
912 918 16885
934 957 639130027
49 597 1361194
696 947 969800750
346 642 712661
210 553 429993917
427 691 8291692
773 928 404401
19 667 626476067
905 986 227308
792 955 431811
857 999 103082147
890 945 539352734
31 498 1167007
296 956 380716847
566 633 157428473
90 473 655683256
367 563 459216
886 886 729245291
934 939 898813600
816 921 264559
177 475 760218218
727 897 439980
341 836 1208730
318 763 1082019
579 927 885671
406 554 343024
63 564 1248960
600 762 400643
105 429 214903234
266 333 191425
962 962 4318
375 598 458433197
9 825 798844026
874 926 170163160
658 930 687576
456 662 517475
592 981 1002231
157 970 107262530
256 395 303736
44 764 338139818
989 991 6072
860 920 314280117
763 829 175823
457 637 443351
649 652 730824876
750 833 216342
109 112 946637855
603 681 200206
265 575 764840
55 352 709416488
683 693 35602
640 668 649195258
833 995 781372658
76 595 1299574
903 962 169648
369 485 282405
977 998 866452779
498 979 1210001
132 189 143455
513 894 963769
944 959 46406
491 804 775904
46 943 696755677
355 845 1199235
114 484 939435
438 567 83817
333 788 1111774
372 890 195024063
124 766 810657942
321 610 701087
7 399 980689
57 863 2013480
306 729 1034576
471 586 274314
372 940 1409834
369 990 1553454
963 982 51125
443 773 272751803
238 857 1546102
845 947 271030
322 750 1049646
70 226 394500
361 722 247194694
784 986 751011757
593 967 581094452
540 872 830031
13 364 553608719
667 667 481807983
986 997 283678832
531 812 704742
248 599 290850013
927 959 97364
775 935 412311
779 880 209645642
679 957 219025840
41 584 1340092
289 882 318448670
554 602 122872
445 502 150449
159 566 895247049
416 843 982424408
181 791 600664283
508 737 560078
432 750 784453
123 630 1257349
718 913 490781
82 940 359175129
46 663 1543215
884 913 946941520
590 958 953058
349 818 295749640
60 374 119673777
658 829 424138
833 874 175782372
754 958 541578
503 557 124385
474 673 490955
98 302 272870963
254 710 131760999
119 378 77597682
380 545 84858633
45 522 1188311
686 876 479340410
200 925 109970587
548 778 330999784
514 747 944321310
854 885 633880330
688 810 309841
75 880 736851959
911 917 588840393
704 751 112951
117 668 1382712
650 959 792255
256 975 616598885
305 854 1357718
921 941 887791258
547 777 576610
716 819 264294
614 804 841931018
781 976 162835595
565 593 73017
142 211 169698
305 606 731305
96 967 403019686
70 525 914252687
481 502 49618
946 976 87917
965 968 554142980
165 481 875341757
411 922 412032060
351 692 889634311
789 898 193889422
75 414 880160
497 694 489862
148 839 92632021
37 117 194823
333 787 266015563
593 971 974439
301 950 1621222
384 953 787180735
708 889 457481
334 800 499716070
654 966 793607
133 289 134960
11 419 1008669
493 758 645264
737 890 30241
831 900 179713
252 394 378111
327 432 245848
166 654 459699072
714 986 703604
390 542 350172
764 972 514164
483 910 1052847
633 741 22651587
355 608 601830
268 521 627593
697 762 130970057
36 51 834316537
780 789 28944
124 839 1781240
186 265 191370
518 696 318387
794 929 251820879
821 921 255122
106 954 128804107
61 728 689120220
963 966 5319
779 915 722017083
771 799 67816381
224 326 621540232
757 1000 639141
2 984 2456250
976 981 10009
663 796 543550861
448 886 1096637
186 951 1916932
849 930 213928
797 849 131225
349 742 943114
622 883 544831444
763 942 418908883
473 982 531576786
203 224 43657
890 914 996220680
80 665 299413287
696 877 448104
494 767 663513
224 577 871093
306 436 314523
912 913 337241411
240 887 839454540
862 923 57240754
350 708 867319
690 903 532902
931 959 82368
823 857 91303
476 808 825411
601 907 773487307
137 702 1400182
903 927 68332
788 860 182439
525 936 857975782
372 621 1383065
468 556 995096615
879 881 391941717
680 902 318180
27 552 206938768
240 579 826937139
907 999 253789
785 815 81087
313 504 195456
555 938 959772021
826 907 132441590
165 612 1099414
843 877 918728978
707 944 605035
212 354 666515420
486 703 426361457
844 858 426467515
835 967 348623
16 293 691756
349 997 57649856
968 980 610461103
477 970 1238767
299 690 962412
396 895 245904177
123 323 515124
669 845 740071877
715 826 210868940
494 916 337608731
250 876 361314744
942 973 559868705
637 855 652047258
103 229 320324
505 913 1011121
272 296 75382
136 827 1709258
499 592 318512202
687 803 296274
927 966 110995
444 511 162458
866 898 92516
37 281 616436
591 822 588638
882 911 76713
80 663 1470760
158 562 706291999
11 74 828681425
312 414 259639
576 589 950513005
396 750 271845
193 998 827901649
48 462 120087094
681 799 591792993
477 640 397797
421 440 42220
625 834 430986101
125 402 712676
727 877 381234
979 999 51457
246 617 302884
649 912 660293
787 792 15722
80 141 175613
552 765 378396703
225 857 1579421
522 749 562509
752 954 532955
449 729 911565981
687 908 325818715
21 672 1614697
926 935 28006
800 909 170666538
408 955 856498114
190 402 545906
967 997 505911092
237 845 308176066
952 982 80248
716 840 315017
543 592 117484
348 859 1249115
198 567 45865611
489 755 239285092
908 962 159393
67 661 783724330
994 999 13964
569 816 341648516
702 888 355616460
970 977 667690059
778 934 791245513
289 810 873932374
630 908 251825323
747 920 264575825
351 412 152716
902 947 947156629
207 521 775757
559 873 199383870
865 939 462374892
383 912 803490110
885 925 104314
575 900 528041953
386 410 57387
424 937 1277934
726 814 708557971
256 930 681135971
117 270 390116
13 975 297079860
668 807 349868
303 962 1647708
342 820 1168394
990 993 9888
10 217 529028476
460 771 760104
643 869 830061427
71 769 618912358
179 444 643079252
895 918 203818983
816 818 6894
173 399 656934788
55 934 2203535
944 998 731871268
966 1000 820301303
744 764 53534
849 959 281513326
759 995 307574747
607 752 360661
393 624 548022
635 938 772438
70 632 1401369
439 658 544452
765 835 925956703
631 924 615094639
471 637 402286
694 836 349346
673 946 592955
799 800 4067
324 901 439553946
80 274 502384
616 740 29313444
139 508 271948652
562 801 607983
696 888 504004169
444 855 643865176
251 777 67211132
590 950 924398
453 980 1335747
427 883 382928
350 719 903298475
573 748 200379570
232 516 463106701
158 256 244219
602 943 872434
271 871 978115
438 736 734473
193 852 1641024
961 968 102816785
274 423 98446656
13 787 1913199
510 786 990654226
877 983 289482
872 997 317837
380 473 216645
980 992 897961738
429 902 1173560
853 937 217906
344 491 351753012
520 652 62931398
350 804 1108552
200 805 704498851
442 499 172352479
362 776 435761599
316 864 837115947
704 748 13835436
377 813 401102
167 738 116719849
997 998 872265803
763 972 555597
95 689 1491963
364 423 778760737
358 454 220196
300 737 1068199
504 710 157163
485 525 89191
208 332 330697
659 700 107713
520 804 427014260
267 680 744660
612 791 452542
699 853 301600658
880 969 4285095
249 962 1793995
318 644 795105
936 996 165966
166 431 656418
626 890 707814539
733 736 9359
147 808 1649099
63 92 66070662
591 998 325812
985 986 2779
583 778 494537
366 713 849154107
753 994 956686161
327 827 1223150
884 888 16284
341 909 1393492
464 586 965704745
224 518 734178
87 774 1722239
23 744 20027983
599 725 316229
608 913 767577
41 282 610495
831 968 986701564
863 969 736892672
147 471 814554
932 948 50254
982 997 865274060
328 960 1573226
896 927 417501452
788 808 617445239
893 984 245108
323 837 1266486
582 736 390566
677 990 804362
235 611 936343
524 980 929629076
294 338 120206
234 421 478601
408 948 1341567
987 997 939001254
679 980 850032953
739 808 43892193
928 991 176586
211 528 980351191
687 829 784759705
798 931 119552
282 554 707689372
415 758 342365081
102 993 2248060
156 287 339783
291 445 369439
988 994 392180144
242 684 482120202
838 976 369323
162 211 115767
274 997 1820940
525 1000 317065481
118 249 337178
434 589 369938
121 310 317248166
92 508 1050315
433 776 847839
827 947 326216236
807 902 618284484
35 78 480229789
42 459 483883898
985 985 373022071
621 794 543779342
186 956 536937902
852 932 210254
215 634 757334791
593 742 374101
803 942 358031
207 505 743942
182 822 142947747
516 737 545954
650 716 165203
29 994 578693255
806 817 200861458
226 318 680390304
153 998 781449534
872 940 187837
355 398 640446178
748 936 928078290
609 959 898638
216 366 518833226
582 593 32050
953 987 50377996
504 643 728125440
472 668 487813
561 928 639507143
163 383 962248182
56 262 520060
619 805 476292
237 557 608623375
740 976 621232
247 414 435411
153 553 493966844
554 920 429502309
620 835 542454
688 854 124850862
872 881 26866
64 219 696189952
673 694 35312
952 953 729728213
288 727 1072232
334 911 47666320
653 821 308107
445 707 347952444
392 909 87503333
283 550 649417
410 692 686300
336 613 938966232
459 819 895786
553 600 564301525
930 961 108001580
411 424 414041895
34 42 627528730
265 657 236121479
135 242 725327847
462 917 74185293
14 758 924303826
729 870 604934980
781 965 479930
23 565 1333097
228 951 366958
450 663 6473063
990 992 5703
807 883 189190
448 791 187582665
824 892 267332422
232 955 729704807
759 944 901897608
719 945 743817278
774 979 540678
62 918 871743510
116 650 253809974
403 765 875132
154 838 765449088
812 862 912274571
923 996 778250856
304 929 1551000
993 993 4185
11 529 824048798
422 504 204618
554 567 46025516
140 371 590400
472 614 340347
563 982 782598
590 792 41832113
751 880 331243
375 701 683455
671 747 164674
348 441 210802
884 997 157854
721 985 77799597
551 844 738275
592 613 35572
847 912 892671145
862 976 514757637
843 924 294171797
428 803 932203
221 372 398331
383 849 635040854
879 899 510083378
585 770 629155911
151 827 1678628
586 713 394548462
195 632 666920564
688 819 622488805
971 979 525617243
809 905 805277699
341 929 30264438
475 902 1058448
642 684 104091
906 910 12916
525 709 78371
898 948 136970
979 979 1173
865 871 294046744
453 508 141036
883 969 184378294
549 795 48969909
926 979 152370
262 751 249238680
667 896 593046842
663 774 338036384
169 553 646576849
299 928 1560973
988 991 804950338
893 931 98530
205 824 1531284
54 689 1589668
680 945 200229037
103 512 747478250
827 894 183484
409 545 312748
515 952 248240111
423 662 587616
20 914 448770447
745 847 265493
230 709 1197376
982 1000 837094593
881 891 467517863
918 929 414025601
828 879 131638
233 468 595976
32 59 185919764
790 908 294422
373 977 1508830
426 580 979290877
193 770 369277322
950 951 3530
634 741 951423328
564 955 168782242
333 974 1596949
141 754 809980421
185 205 203826439
467 650 448906
309 779 1155537
210 610 988928
776 955 328761513
556 656 258477
976 1000 64085395
630 927 753204
958 971 33782
657 918 529456061
689 933 620764
508 517 20023
828 937 284906
43 935 115037050
14 376 908777
203 440 585183
652 848 188850889
63 485 641911387
193 710 1287548
423 876 634831646
628 844 652425580
506 659 25863729
836 851 42460
448 953 1278954
100 479 965921
884 932 129933
856 897 110223
658 970 795877
570 942 513612
938 940 12973
196 964 286320362
168 980 627483040
806 826 51227754
567 961 1008583
360 390 81629
819 904 352787601
674 753 408368948
491 755 639689
905 963 651394980
687 699 33491
405 987 1455125
328 511 431077
417 793 922504
682 810 115675420
183 825 1585237
274 898 647155650
582 600 51800
63 103 317205212
58 769 1772234
83 457 244626611
506 982 1203871
305 695 248746357
896 955 145860635
850 935 218836
267 649 949797
535 545 25180
856 860 611182169
739 896 622746078
950 992 415613890
701 749 299302135
823 946 596443058
632 979 609231335
247 650 694196175
361 487 498788706
684 906 559743
34 409 950264
931 955 139870115
987 987 2046
954 984 795912738
110 443 841940
306 709 995325
516 899 962737
252 936 39425882
739 794 147841
5 123 985553986
542 543 2993
693 865 897360396
486 649 113492856
955 964 956796194
384 467 850773386
941 977 102240
739 816 203199
206 667 1146317
817 961 732678545
329 689 876221
913 932 58873
669 806 343058
853 993 922403611
329 971 1597432
438 712 463394120
211 593 942252
145 517 924576
592 810 533949
610 982 954537
28 820 510836
409 757 836411
717 759 737408188
329 811 1182335
97 608 1278723
523 752 902893341
835 846 31776
116 879 1907315
653 674 56476
191 481 238003633
434 899 436687086
264 698 1080664
607 997 777933
216 794 828559027
121 916 1981926
840 912 183232
725 881 399971
109 778 1674499
672 772 573235863
331 918 1083776
464 891 570879552
598 665 468601652
385 654 425828
864 890 731784310
552 676 761588726
255 509 208521692
498 544 100055
257 975 116068326
54 364 801037
193 252 996794127
57 166 984904105
357 834 247701103
470 909 1086490
384 716 755216568
1000 1000 3252
444 651 515485
881 957 210481
991 997 414312916
908 963 151882
116 904 758379975
28 889 1675201
486 874 954643
105 424 634572196
391 780 943086
392 955 1402058
457 619 197837
512 514 6748
749 911 658215286
676 863 463599
123 236 280369
542 975 979532314
744 994 656241
705 834 856559081
92 274 469976
819 959 229477259
889 908 20985
435 457 56745
28 520 1217395
536 877 799500599
474 528 682418642
296 712 443662
522 866 855436
634 805 437682
247 407 155331895
778 861 215379
298 832 938022487
959 986 72064
567 589 50416
621 1000 569900144
20 647 1547514
698 867 415093
174 430 65481229
442 620 434943
310 486 812645997
25 727 112390656
435 525 317831492
7 379 934429
101 331 603745
811 979 439825
521 597 848136443
994 994 942
268 754 639403431
217 723 1252238
355 442 621820837
688 939 642145
745 950 541198
740 893 401372
815 929 735654465
880 887 26363
141 524 947715
192 858 936996912
634 864 578987
922 980 164163
144 871 144038991
531 604 179667
881 883 859124410
213 716 1248865
125 849 1807064
832 981 441562833
827 959 355361
777 821 115613
477 608 243297220
613 794 838396434
446 934 1225564
26 923 2229621
924 928 17642
427 479 134363
496 611 582587145
354 680 440825959
218 982 1923017
889 935 74031
791 810 51226
196 692 809674612
349 639 63446163
493 508 34451
598 683 216311
224 881 1638269
126 397 74800077
82 461 273613014
309 600 704569
813 984 88923081
57 297 621466
982 988 22854
789 827 93625
71 88 14640
723 728 15471
859 902 108075
570 715 365960
227 951 1826544
454 683 567718
545 606 880140570
601 641 109297
348 414 876782034
651 672 649889600
186 510 799248
932 959 633622323
1000 1000 3252
473 922 1112801
733 864 20177529
481 849 907634
369 933 1396491
993 995 7750
325 456 311925
923 931 395210553
642 915 472962301
826 861 829705528
638 801 196586831
633 863 348625186
340 761 896844
972 991 316849143
794 904 275052
742 972 605243
928 958 91889
976 979 892478883
356 710 861882
860 925 818925
817 967 391093
594 705 217579678
538 689 384211
94 461 368394556
288 508 217910322
378 894 1272703
349 928 1424061
999 1000 5008
340 348 24038
124 170 775481913
612 644 244698996
425 776 858591
125 575 738636233
914 944 677730750
276 479 518047
126 913 500001402
742 941 520951
396 972 1429757
841 841 1851
360 590 540149
601 978 199469496
421 864 1092336
61 153 247884
368 619 600883
994 994 942
16 346 401866448
89 211 123538
872 981 295262
367 965 1486466
677 790 149720170
805 949 376591
167 802 231113074
122 340 567438
617 989 809169663
318 423 883331112
70 308 616792
871 989 244694
959 959 742129928
189 437 618726
414 783 549101143
159 373 431646258
814 831 39044
245 810 1409841
807 884 355730330
247 865 638812976
536 865 914985618
887 951 175455
24 440 1030129
694 994 367490898
329 569 570976
911 960 690394168
826 971 941429232
377 661 686418
860 892 594936600
682 857 698979004
594 769 441379
877 962 439201523
667 923 634610123
954 991 97531
961 968 17122
469 870 96190527
301 368 173892
483 837 868572
181 310 604775901
382 942 1385610
725 931 828812983
75 829 869163820
548 866 794506353
265 404 720230089
867 870 772217702
42 896 749342078
47 576 412950321
27 209 304669560
254 495 328529777
457 736 312716454
140 491 782108910
137 786 1608441
26 174 133725
956 991 47165
447 595 401257661
908 968 259936231
96 717 1554495
791 984 721198742
582 925 871415
382 810 1044408
792 865 180958
28 943 645502743
400 633 552693
989 989 215431253
854 895 206352100
679 997 871516133
958 964 3169
929 991 675728288
680 765 208123
344 648 723901
814 911 10431498
305 337 92290
168 457 712413
35 119 172470032
880 1000 852779061
904 925 57443
951 967 39978
212 937 542298254
633 701 435904078
574 785 713596041
684 708 705764964
645 724 191750
76 373 776486
951 970 835354101
796 936 655241341
48 942 138791009
571 900 829266
765 819 71366389
244 789 721764454
996 998 8643
810 866 760239571
934 954 63621
852 954 276143
134 677 433241415
772 858 227784
430 886 273934624
256 972 341866673
371 538 390327
487 988 730811028
361 903 1332047
859 914 933510674
472 750 681163
110 741 1571303
620 823 294389922
311 666 948446251
791 913 306225
277 372 130426
630 879 627198
714 925 531776
520 906 516111791
741 883 365204
409 970 959164434
799 988 494857
454 611 388663
553 899 875156
889 949 658767428
531 958 337599522
257 280 306057687
884 935 848611723
114 767 1621237
491 978 212676244
102 881 717900923
562 767 508319
610 984 534075
856 928 184305
649 736 214126
878 926 666852892
81 694 1547919
651 975 319105793
67 467 1014156
527 835 529289487
965 995 80652
747 782 809298082
95 120 75374
326 410 213095
939 939 34697215
316 383 178540
668 674 987502234
762 959 806429637
884 892 28407
747 855 285820
467 665 489168
470 722 614041
523 830 21565
482 894 1024778
285 772 551449545
626 876 662188840
584 987 693928010
937 988 145452
668 899 921109076
779 876 245721
917 961 519557237
884 982 266058
795 858 160643
259 766 1250513
200 421 761449948
735 986 657317
671 998 833323
104 664 1406780
456 959 573752229
268 781 1276266
532 848 789047
217 414 510496
1000 1000 3252
114 123 29425
534 947 312695773
62 804 481667729
296 542 7405876
490 570 185438
309 523 208596534
258 932 1685273
938 947 561168252
233 670 428770864
645 1000 735253
116 248 567342777
718 870 998500625
336 536 37267090
834 983 396148
889 937 124595
567 819 638374
939 968 693564660
68 663 1495342
158 745 763557771
742 818 997819154
303 568 319764273
397 861 345977
552 662 283877
577 757 447509
392 448 765453252
582 791 958192704
449 560 271741
884 973 243823
724 843 306944
660 867 301442933
692 976 730351
920 942 71572
12 877 2134335
156 465 775589
942 991 133906
800 880 827924056
905 957 152564
615 829 540529
981 982 329074353
163 425 655546
928 980 48393604
568 626 112785675
365 618 603495
639 667 991013872
856 937 210881
118 631 1278045
618 646 130276972
297 959 822573719
566 859 527593966
872 988 936250115
421 526 252904
481 492 23893
822 927 810289969
888 898 27851
25 622 1474503
767 838 129869
576 658 360720334
429 888 483689436
634 667 42522152
848 908 690671656
853 881 349418761
592 709 690621220
550 890 860336
417 464 112428
332 668 821580
233 975 1875178
22 802 1937638
845 899 66328
203 473 288313619
893 965 156433328
506 649 352179
862 937 115347658
737 875 351827
674 771 499830536
26 82 979113727
255 452 574043370
383 838 1111119
280 949 461745116
472 874 875869869
577 997 812345871
519 585 158387
845 983 184557156
305 681 284870343
883 916 269918930
929 971 119391
705 888 489177241
561 854 871394055
56 384 848588
295 302 20316
893 937 112472
745 789 124197
715 826 537889315
158 724 599780939
262 986 1825262
343 628 685957
837 934 254434
992 999 18193
587 609 60195
294 675 375116395
686 921 592097
971 986 45016
213 805 488635936
957 1000 64002
698 845 368358
591 752 408125
865 901 95781
490 608 853016591
507 954 1133137
399 569 397535
476 641 66892
334 695 902597076
242 280 422096668
685 824 346088
84 724 1601940
654 966 793607
200 460 576219934
415 471 490416788
670 925 681065634
756 922 427532
314 740 1037811
997 999 182
667 767 238529
27 918 27080262
616 702 830592387
918 981 175790
683 715 833275320
510 541 71809
790 820 75009
452 508 145360
103 455 882869
621 759 529217905
177 599 999552766
695 855 396687
105 453 565799358
86 543 684660412
437 455 14673589
285 540 615049
530 842 780864
363 786 1033896
103 498 497450715
11 527 1264834
720 720 30
100 575 1185265
573 641 178987
956 957 564953746
193 351 278922795
504 673 900638086
963 983 155557291
253 879 740393996
113 445 506393426
185 986 597747944
24 458 69898773
736 768 520798030
830 977 69277085
265 300 146733536
78 299 580618
280 483 611894118
147 513 906143
956 996 99552
177 479 754515
533 785 628723
282 885 203831246
691 977 436144447
165 477 780520
109 976 801138972
356 833 1165238
947 991 121199
272 470 499122
394 510 263417
927 934 23514
93 605 95444097
3 172 373210022
965 984 603574393
299 345 679285256
901 924 600147829
363 901 1320810
756 905 385235
758 785 78792
807 916 11174822
33 89 120569
689 727 91907
854 955 770756428
16 798 1935806
295 627 594311172
991 994 6210
682 904 760569649
724 888 424000
460 708 656093070
861 985 50179030
197 588 955572
375 583 488235
47 272 368436349
230 661 210608172
761 999 628414
214 302 810427502
139 827 368542892
324 923 1479293
396 940 105513643
446 580 323550
979 980 3394
618 912 928792239
135 976 2109252
137 604 1148782
313 858 1343870
141 451 766267
664 801 930976196
299 617 769867
513 621 66748954
211 818 889193254
702 987 539448
277 292 53927
419 640 537303
279 592 766147
153 342 288128966
273 516 125290069
446 898 1134618
634 814 256858085
621 653 90551
152 946 95466071
262 976 1799802
854 966 293959
942 994 139077
646 843 497689
970 1000 82046
698 880 455315
10 736 1781063
178 436 295752060
887 955 22705249
983 984 879602928
765 972 689528996
559 669 279526
960 982 382969417
158 618 1130811
154 701 364951989
823 957 358492
449 805 890879
746 782 105371
958 999 105570
359 441 187262
908 962 159393
877 990 309645
632 717 216653
258 633 136136975
576 646 181628
81 729 1621160
673 974 770584
776 785 27267
459 883 1055380
22 562 982861336
655 896 332252071
373 905 1306884
630 757 312599
51 603 1373817
858 982 635911703
848 988 376796
574 696 369603841
714 730 35597
629 755 370541413
180 358 455043497
689 994 783937
919 966 133773
271 544 673010
656 810 551111757
230 884 1631503
734 801 181051
630 980 899920
790 861 742808565
996 1000 13651
312 940 941614707
515 732 540345
780 869 222929
877 932 150414
744 911 430461
898 991 249982
735 970 971872299
372 768 817232863
350 605 24347717
64 848 664459359
762 905 370998
218 583 898228
305 325 873357307
771 864 239993
193 197 767177328
266 874 1512510
481 886 1003077
143 492 406183088
970 993 64830
189 266 192875
383 922 1321633
791 816 662653540
21 899 62475812
630 954 677576083
260 695 824266092
480 952 1184550
26 560 948590866
1000 1000 355359783
429 521 146727175
451 528 1247
298 611 249750839
109 340 27287251
713 928 85401913
169 608 502124571
332 425 915631824
485 799 187846167
714 747 74575
597 646 129056
878 918 723324426
149 871 1060360
673 921 977786216
803 903 167105241
454 976 1324964
246 878 1569454
226 886 174644144
695 918 553168
92 464 949827
715 808 239242
356 491 382549334
899 995 256172
995 998 11266
982 992 28970
885 962 213505
889 968 211428
510 703 481842
311 876 1391461
677 763 203272
796 814 642101166
148 216 453618067
309 568 649640614
357 927 1405777
143 904 64215136
646 683 46362
1 354 892581
779 987 803184069
1000 1000 884932987
725 788 73523
514 951 914251900
141 830 241222170
176 307 772141809
472 524 881211798
480 821 837769
861 896 95874
90 198 481662997
174 767 482634743
431 634 456569
411 534 403092039
184 622 1077297
992 996 9511
531 541 706453731
614 692 208054
780 859 247370292
118 810 155125228
928 955 157186572
235 488 157379
333 537 173016248
141 915 1922572
90 732 1606605
369 682 757679
721 974 141380635
142 930 210492514
43 594 1364906
381 681 297093272
666 890 634471727
569 711 364613
777 860 216819
205 331 264119404
653 700 122441
986 1000 142630622
502 545 79737
72 293 690293486
317 558 581429
35 395 920287
102 768 1656781
775 956 755966216
555 835 705951
187 209 903702685
72 125 455092351
644 975 771995113
788 878 709562130
603 842 325860161
443 595 55321403
787 953 435947
172 504 63125
207 909 1744854
258 312 312699412
936 961 353757819
923 959 91048654
284 646 824886810
158 400 617580
261 630 909238
997 1000 11934
411 868 1114955
991 995 720410276
514 552 95145
555 595 35588473
128 445 787790
206 805 1489053
701 975 706294
899 916 623135277
930 995 445371144
329 768 1063977
803 843 97770
513 678 895218693
663 927 343540470
793 935 923907492
857 872 835108150
901 902 207852044
912 952 119310
717 989 864529502
961 962 39378196
299 502 755980379
964 973 28341
586 827 648608619
204 970 1918685
680 973 756290
41 727 1700054
994 997 7997
610 785 440283
746 859 297608
298 783 371150160
246 861 1531407
567 571 201368453
530 670 358081
218 971 891209894
132 330 869318873
593 655 166846
577 845 589232450
496 779 562997504
59 892 612628458
865 953 244814
419 788 908067
469 574 787709229
381 815 1059334
873 920 284386104
213 306 85090615
197 512 774640
505 549 433479112
748 928 468676
324 989 612467317
4 42 108352100
190 730 1334945
317 682 11089615
459 469 204105250
275 495 25950963
910 959 143522
364 832 1143771
968 979 825675740
112 758 1607031
630 824 485190
994 1000 610426418
164 583 1028380
250 899 78699567
68 228 376606
654 878 556179
973 976 548683133
847 894 172027284
836 849 37693
386 709 219995843
385 549 377440
227 336 968418143
933 951 257330273
229 248 55745
61 976 2311838
304 939 1581623
750 816 962882790
270 661 975937
287 607 30871617
59 209 99041586
816 846 814428233
669 747 430243914
828 900 186188
371 598 642818902
375 849 1161878
128 909 1943682
478 498 865106894
701 807 100886095
329 841 1253804
501 800 586922715
493 944 1130868
327 337 31322
519 851 830889
189 831 1593979
532 971 1115330
405 999 500797438
919 958 119027
239 924 829423945
16 482 704330612
989 996 15583
838 870 700178617
876 886 871056342
748 793 126669
496 815 792751
924 970 540883304
393 754 863870
250 728 1181136
775 830 141011
157 188 75632
270 836 985854421
963 966 350356604
593 867 689954
764 910 764316976
45 320 702304
967 993 74180
831 908 163825
581 635 597823063
96 964 412972196
246 850 3419492
683 942 666100
852 1000 391969
399 711 757859
585 984 1030133
284 984 1755000
861 967 924757179
941 994 38387468
609 906 541521137
977 979 987043319
813 839 903707264
827 933 280941
533 641 272343
655 740 207311
572 600 72659
903 940 675993854
823 963 371148
36 890 358332416
753 986 613749
243 935 99016570
224 603 937934
268 869 1493615
203 680 222649268
437 543 593576970
126 583 1129516
464 865 987891
448 868 1043101
892 968 537845621
113 216 266355
907 950 872719967
953 955 11258
59 550 171925983
853 890 96554
84 809 282380198
234 561 265932
529 870 852888
155 982 2075617
20 320 750193
489 582 215983
486 503 43319
25 734 391190403
287 463 22280012
23 376 307331449
380 650 647470
148 350 62552
957 962 859398046
221 433 533579
403 808 272451
863 995 351212
493 595 19786
620 746 309413
140 328 485558
219 623 722746456
19 869 166452934
121 473 239099984
404 999 1486483
337 532 462381
393 698 987139202
926 950 77298
835 948 615111673
49 871 2048656
39 244 45120
487 951 347130099
243 720 1183789
721 807 225260
711 714 5745
974 983 607637842
950 972 291968599
945 989 122505
87 994 2296176
757 949 509210
314 486 425420
429 512 199250
802 807 15621
412 861 1099464
441 982 916343344
576 691 661417644
827 976 400850
157 344 486472
651 669 54493
366 463 908332519
853 876 56546
76 264 177454842
494 766 660914
259 413 405137
924 941 56722
561 563 5527
303 832 1302996
193 212 922196314
881 989 611666808
311 599 696291
732 986 666382
353 831 686535
156 661 213506023
288 552 79167992
145 570 335798988
648 687 99937
701 860 398355
754 781 78747
220 574 830145495
301 938 910445694
229 961 1845422
585 946 801128097
878 941 670819479
813 886 44890917
342 803 1130760
120 459 855366
563 704 285568122
919 952 77125
138 693 1377813
417 902 577625571
240 846 1511656
855 881 86804410
804 842 92686
451 595 352015
495 950 911990635
42 48 13306
430 935 1260441
661 907 111748445
678 788 367780371
565 787 567530
138 144 425054066
833 959 522045637
293 938 132690258
953 982 793142479
788 884 741602697
683 991 853844083
237 909 1677572
760 887 407443303
224 372 392650
212 984 1945305
484 956 1186521
815 892 110189185
911 923 32513
120 828 667542983
255 610 875088
319 627 297658515
219 653 1080818
190 511 793823
608 959 900912
869 930 167434
130 329 736713802
164 667 1250928
26 755 423495243
38 956 2307885
445 671 167099772
437 616 436834
718 787 858799002
267 961 1746046
795 858 408043884
856 917 499398354
491 947 279965514
931 940 471308586
177 288 282617
713 963 643309
158 905 1854696
876 911 260808516
875 959 233863
82 728 1619184
585 875 330992545
443 652 959718805
571 620 184586482
889 911 53310
237 618 944734
765 781 50008
221 661 330579457
977 987 27506
643 989 983971180
347 654 704673132
985 994 766463490
417 774 356383266
436 774 355616896
662 814 380491
149 912 1898288
350 901 1347065
92 487 496979031
945 971 167678873
42 837 45117970
713 947 600334
666 909 133700218
105 114 25934
497 685 117618
331 796 1138291
793 801 25617
700 934 592140
486 762 666877
431 788 472997584
673 950 395774585
918 1000 226161
694 989 999344306
889 989 707665222
768 886 311955
286 829 885323095
497 621 319560060
60 723 1652992
655 791 340866
388 615 178678367
445 445 704295807
790 888 250245
149 790 1594289
341 573 460318070
830 847 677320784
603 670 181292
798 968 440224
898 935 391110966
209 264 136228
851 916 335897396
327 707 927188
283 545 751505615
270 674 689495
836 935 114869
939 1000 165986
523 846 808976
801 937 832204543
871 895 47685264
863 955 253377
830 859 78649
408 634 124899028
203 272 650948962
566 623 149183
323 417 412145508
508 846 841203
169 663 1222466
810 920 276182
819 829 106448596
996 998 8643
262 606 850852
762 950 499892
583 995 705218894
385 478 220697
449 691 275560738
81 441 915759
609 691 929103606
763 797 102496
822 993 452309
131 851 658972607
752 916 417867
686 909 559026
249 675 1062799
322 667 344894503
489 774 1862713
774 801 80630
214 593 394042069
699 805 268283
114 617 1248948
307 436 310385
888 984 367288070
988 997 23370
462 920 15360369
942 946 434980831
250 988 1859146
606 677 981120419
998 1000 269767324
490 657 409220
275 336 735714618
742 768 288520661
799 953 515503721
577 975 973986952
317 764 1090628
591 642 140171
239 887 1467437
967 991 339421167
249 767 929195392
663 803 353469
973 989 43955
962 978 434750948
248 759 1257380
965 982 48713
281 846 587948321
386 970 1448077
136 344 535819
915 928 43477
672 960 735127
790 950 417001
954 987 86944
625 757 761944585
795 873 463705295
897 910 789407086
400 934 1316593
35 227 668612303
149 572 138299119
283 383 102372658
554 588 82754
790 958 439467
980 1000 760192689
412 582 724371628
103 372 697661
525 834 772685
883 927 810181605
992 995 7794
280 814 1327421
744 982 767526706
364 718 810918717
169 868 1725626
354 726 841239439
490 812 409912258
605 904 642981200
956 965 20030
829 898 468573804
605 746 54818
135 463 587073408
492 492 78043300
998 1000 8662
555 951 48902022
668 972 892044303
15 430 75111520
318 843 174237263
408 460 116799
63 364 566293984
43 886 2105245
917 934 361293376
967 990 68912
344 890 709231568
234 270 481767693
858 978 321302
303 394 240019
967 986 57318
595 736 149256441
492 829 829841
627 929 762897
719 770 28853
314 434 286721
590 803 550966
449 674 586451301
152 735 1441910
547 961 1057827
974 981 503936486
149 528 938679
583 925 866481
695 754 132425
269 816 466486611
827 900 190901
155 376 707772369
787 997 88616824
543 746 499493
623 736 281882
378 559 421821
856 860 312557453
767 795 775267744
952 955 14352
406 784 922280
554 617 156958
159 707 1359388
300 380 215430
261 839 148093035
849 971 503897870
78 127 114433592
564 569 17210
123 690 1413498
271 590 70654854
908 983 78146768
362 853 1207809
69 890 125781587
980 982 471153955
280 986 1777242
966 974 833954225
828 971 454313322
578 655 756398132
430 984 311218
316 999 597389878
9 830 264428708
160 228 256462133
465 790 801927
496 900 776793944
37 347 797365
649 683 84097
110 437 826377
301 970 1670736
298 983 376581665
466 714 608324
961 961 25
312 887 449040185
677 894 483960023
613 946 852371
842 922 754138141
155 790 1576620
53 944 2237882
849 975 340943
992 992 681093442
222 542 794953
24 75 104240
678 841 29894736
11 101 390341441
912 917 15893
154 182 207974182
786 970 480750
560 758 492573
53 511 524224378
303 841 1325755
364 682 766939
427 788 892357
552 791 147069026
491 551 136846
981 990 735798860
344 540 606109227
518 518 3799
81 369 753180
461 554 218845
250 438 495036029
868 954 758155973
915 929 46228
145 459 788907
864 991 759284440
290 625 820264
624 942 812010
590 842 988698505
424 671 795158772
106 408 784267
367 637 645572
535 761 354707241
38 533 137998948
428 559 312651
327 893 63741967
51 411 608600375
775 776 68491424
823 958 361172
84 960 368999159
84 148 181802
678 742 668029111
223 847 756608029
96 392 773856
89 299 548753
386 786 457345
119 976 2161311
815 970 404805
102 764 1646295
703 921 226435
744 835 238086
957 993 440569837
964 982 40252
768 853 227893
412 500 855944035
829 842 311625174
964 999 7565
2 726 461960654
242 326 232491
586 630 115330
216 311 250983
655 962 787448
631 745 924337584
996 998 8643
11 52 169384907
860 878 609339696
600 665 173301
849 917 175162
531 616 205934
869 937 110658370
418 533 911048967
233 950 1806950
511 688 206085
476 702 516203461
219 290 191941
340 558 514350
777 893 305740
893 994 989512780
264 677 1027443
921 963 45724
859 956 21892900
997 1000 60935754
507 559 982989063
946 978 92746
484 511 53194
966 975 618453696
747 770 501933203
747 872 688380384
906 999 254250
136 733 695930617
420 626 502722
506 759 862185528
465 997 515574910
659 778 791960439
251 367 307217
885 909 346680401
306 958 1633530
985 993 664120041
424 754 24126
759 988 217792937
553 883 957772707
330 388 363868264
739 748 22921
858 903 978522564
896 948 138312
43 605 61857656
942 980 919013731
816 967 51715039
542 726 460358
783 813 79402
791 968 231270
546 737 475697
73 351 731307
139 307 221996505
15 832 2016934
26 446 1040618
118 627 1270147
479 710 567049
635 650 44164
545 871 817849
670 716 966694664
749 939 498944
98 735 303553500
80 759 1694516
963 991 75270
426 537 263128
342 641 271808562
314 537 114991590
551 993 1131230
395 643 591033
582 641 62871856
596 963 944055
431 717 345808642
600 768 418804
96 217 815672746
170 178 21612
314 770 118215778
789 839 125480
301 619 69036820
229 969 1864409
904 939 314429276
758 989 910488565
186 716 1310691
984 991 124616302
864 956 478438022
804 965 416778
661 742 193933
567 997 492319678
579 761 455202
935 948 627919284
683 978 763550
94 487 579966302
579 852 915172818
810 958 389959
738 785 15207472
854 943 233922
184 432 186510764
385 551 500406955
203 643 958991885
957 968 983351335
378 540 33967848
848 851 12344
375 880 1239311
171 418 128149184
555 695 362103
780 876 104145565
18 487 717429495
286 653 891394328
799 874 493348630
226 542 827738778
7 298 764889457
567 967 554739463
452 460 32161
504 853 864859
803 915 275109
8 682 147953909
516 903 932277332
469 757 700946
129 711 1449406
744 942 212590
605 784 685764671
982 991 28926
726 968 444543588
310 325 44029
442 492 82815166
701 814 282775
705 931 572954
336 598 96117343
759 777 52963
102 578 1181574
377 945 1403353
624 673 204354828
744 970 156897426
282 747 1139121
399 483 202630
993 995 7750
828 892 172434
528 963 1104968
29 712 1695596
189 205 391316865
715 897 999854388
306 324 52046
653 742 213737
50 141 101063
60 980 55863604
240 875 1582205
922 986 125109273
442 528 210300
858 987 343979
161 337 437441
790 843 353061837
413 540 288730
155 755 236153452
177 381 524040
757 910 204704070
278 410 656284987
847 877 75304
388 639 594998
365 449 427321799
947 966 51248
551 565 878148636
5 627 1529488
878 945 182718
5 333 538339
142 688 1352925
872 899 75814
598 625 75418
506 527 48327
959 964 11839
492 522 111472485
999 1000 5008
513 841 312726484
414 966 1369827
868 944 925584461
780 965 451307337
894 959 174371
904 968 397173414
557 731 654125124
362 633 650387
401 906 1237577
429 942 352559067
39 861 2048495
947 960 862289890
174 848 834703619
360 526 392879
73 339 894757790
793 901 402209743
317 497 727111582
337 534 463469
798 854 109641612
705 889 45487236
569 715 370249
446 737 203916445
258 961 281130903
992 1000 21445
622 828 518727
901 942 266850583
198 525 134020735
567 629 843269517
717 834 826360237
994 994 428211874
44 871 806608599
612 852 29312573
825 927 585463125
394 496 238740
810 963 378590663
679 833 385888
968 975 28250
650 754 255768464
840 871 734328074
299 939 725720203
277 364 238158
948 994 30933
269 541 673083
873 918 629264747
673 737 148107
629 644 41798
165 647 1191290
151 391 620759
98 327 288310482
234 767 705068058
152 308 400083
51 822 407268534
988 997 23370
54 898 450749031
748 782 98686
815 840 63380
221 530 768468
347 988 1597721
377 569 178745464
438 884 742178
660 942 722128
34 403 852142183
540 861 808314
470 913 1096677
84 115 89326
826 845 354792635
722 779 146843
357 518 558922763
457 753 208340470
934 981 129076
447 717 606382838
682 831 449171278
266 865 847075052
989 994 11243
81 594 1284624
783 965 533204728
947 963 46478
160 691 536291
887 959 196266
549 729 638246743
837 950 346269860
345 382 92276
160 246 210535
828 994 439401
393 747 752363145
436 734 361416937
284 808 108745289
933 999 218951951
490 593 962181021
80 500 1071243
787 984 516790
539 639 492887161
488 623 324376
990 990 4620
24 807 1946072
824 880 146938
512 541 10358
948 992 117740
53 837 1958630
270 801 698572572
208 924 708828902
847 881 86710
535 908 936292
943 981 101788
70 651 360215057
623 639 44491
1000 1000 807101810
819 891 253487789
650 822 17138737
309 363 144892
875 916 107976
885 944 160611
354 628 653357
511 794 933969739
742 924 393480034
742 970 161128
280 762 764507981
594 910 836786772
975 996 377757217
411 591 355509811
375 953 1439638
651 749 239123
466 806 881358253
500 895 688561961
518 935 1048757
505 525 498612737
675 728 614647134
660 889 580131
480 709 592275055
24 887 2146361
873 988 529206604
751 771 48324
198 286 229794
628 910 709108
569 593 7596
204 452 62201220
963 978 42006
424 643 442544401
808 883 69754351
66 973 854314052
519 622 254221
768 781 485420191
972 978 20331
288 341 485178467
379 832 191133348
839 856 992906071
427 687 638455
521 665 364219
326 615 691684
851 910 711480770
180 434 623076
667 972 968785495
758 846 52908
77 837 165278867
435 607 422003
560 846 951144903
601 655 142888
750 907 399029
769 889 314339
905 993 244170
560 678 544315047
86 682 1496737
3 12 26455
383 766 221934639
318 689 853855875
464 803 504316024
233 360 3785725
663 898 890056988
64 755 682919311
777 907 329030
713 719 15421
854 945 237900
559 711 387008
173 601 598350095
856 932 199935
921 926 17528
710 843 167320929
169 862 856183132
272 846 693820089
468 528 142281
223 900 131562999
706 809 461986481
131 759 803915715
628 958 605856061
400 584 340160521
327 616 946600016
560 733 310017499
162 531 409290
273 775 285257312
192 762 1404817
575 819 659004872
347 650 613950733
533 700 421893
793 795 58825335
600 931 891647864
946 977 91899
447 917 569090231
831 960 596722809
477 744 648055
282 835 374366722
28 442 1029061
790 882 419054314
799 989 428433940
606 633 68524
13 734 1772562
368 407 316802081
284 303 50453
733 836 620417633
862 878 38047
67 293 590210
27 262 578860
7 960 293463686
686 717 512815152
846 998 850424852
839 887 128045
806 843 92675
222 944 300399953
547 672 324151
530 580 965340892
852 864 827503554
815 824 905290139
342 744 969188
210 826 4278704
394 786 952016
397 979 984651624
783 863 200109
682 968 735481
534 654 555762698
308 777 741816717
407 905 1223352
8 857 687246225
308 931 1546492
451 553 249741
91 969 2217637
892 935 109625
143 940 1994712
270 711 1099155
449 596 169986035
14 382 922747
959 982 707308765
520 878 479801135
95 924 2080752
201 804 1495189
119 694 1442512
850 898 126913
835 868 82424
725 753 754547270
46 690 1608212
403 621 518002
924 963 429963094
129 831 786710
925 964 680953684
386 857 343600474
953 955 11258
351 713 406685455
847 971 223029978
287 938 1616260
398 966 610597324
831 898 421499228
737 811 726556425
670 763 216193
301 651 859650
1000 1000 3252
338 605 636202
784 919 913774646
383 810 1043477
213 225 26192
572 992 646326284
624 997 820549467
381 749 544028196
749 966 139902657
858 865 13672
140 302 270041221
498 782 699116
292 352 162886
607 848 607165
218 284 180019
917 962 573957304
149 199 582253462
688 966 793027758
725 852 934090421
78 602 1315796
400 526 728622507
286 456 996522564
476 977 69127044
381 726 294683075
789 840 130214541
487 523 75506
312 904 1459359
175 264 6080124
338 684 422115
461 762 341835057
397 916 820692738
657 895 765032884
76 662 480712707
495 601 998388442
292 615 889221619
980 990 209244267
787 863 190611
280 363 226122
529 944 675473768
216 480 667358
977 995 45887
93 765 294094008
349 946 1475848
695 738 9733
657 858 327253310
502 722 534506
99 947 2136752
288 375 224793
516 866 509912822
413 507 215589
805 824 645199668
567 972 1038557
128 717 1463088
407 578 828378458
334 570 561222
655 830 434963
282 462 208480
762 989 792966384
201 681 871435106
12 634 1526084
599 922 887079765
878 937 965377703
456 743 739862661
391 590 66444213
504 652 415506942
958 997 921722974
93 589 247673387
127 513 858750
667 995 742590169
137 799 1644937
322 363 728918920
166 771 845837973
654 783 340743375
626 915 722596
108 422 397195621
429 483 460500316
886 998 723772251
48 812 812366693
806 861 138224
729 903 276392
300 930 584819
533 591 135965
917 994 910840738
693 987 881710065
514 980 1188805
293 561 582480594
71 236 419387
692 720 45068
548 959 698279255
328 972 1603225
559 666 217523962
404 793 953297
697 845 371539
12 910 245918486
519 907 905066555
26 790 1897107
403 984 375160478
193 359 433598
482 740 624830
240 570 818380
321 714 964054
718 873 231416546
711 999 3537363
768 977 557692
288 706 1025892
776 999 583859
262 809 1363239
568 975 818301674
43 124 202738
241 917 1687444
625 876 629631
81 385 774411349
418 885 949262
876 939 79743685
489 597 255275
404 981 987949865
328 401 576074086
79 971 2256376
80 214 353830
60 755 239972404
196 618 83015319
462 496 87492
840 896 265934806
37 555 754894799
975 998 535724494
557 897 861492
828 842 212770920
375 568 452829
58 487 201704721
101 162 170085
724 930 668423706
647 960 375340453
559 781 559207
925 998 202454
132 694 1402148
286 655 903688
469 746 672112
963 969 335653762
229 980 1583829
90 314 566517
393 540 336243
839 960 324661
134 542 1006462
299 893 1476006
506 674 416822
154 909 1874943
315 358 805583961
493 575 192527
279 560 881147302
816 930 11552788
367 865 1215583
902 906 10968
934 957 748126832
829 937 283626
692 719 65835
930 947 52539
352 507 54389921
685 732 11304663
704 727 53428
718 722 8145
573 997 1086549
741 859 989817481
396 875 747693747
760 908 421917986
213 816 279856688
453 716 654983
30 258 585418065
120 821 1748167
784 941 407309
125 845 1797540
289 846 1373715
764 923 411501
651 736 207505
942 969 321351041
391 830 1065272
624 791 143092562
145 280 185363717
674 842 418582
201 647 1098572
369 892 988164379
897 906 15404
768 941 576594037
74 285 555288
218 999 1965355
767 937 445078
611 920 184348
140 967 2069400
492 823 814433
927 994 186117
176 183 996059117
339 944 1496609
694 1000 782657
222 771 374367961
44 438 985966
286 751 783138864
496 615 281593
284 845 1386873
872 875 10705
703 872 506450402
430 630 25955526
259 821 1396835
319 548 549788
171 522 861723
489 628 336084
122 915 88705261
177 274 235444
42 171 884851568
710 852 355672
48 637 366194770
879 910 58863126
919 925 19263
417 686 654434
29 778 1857221
369 606 567450
348 867 1261774
556 875 802683
371 452 10135704
888 984 259541
406 421 29303
498 543 887304495
637 746 108123753
27 224 481853
60 842 850275009
491 922 1067221
784 973 494835
275 412 376663381
795 889 240925
269 446 443566647
112 651 207435563
934 964 85144
398 638 572320
939 961 503941449
931 932 1032
131 224 446712838
436 745 756920
13 657 1588986
73 531 1152432
553 625 970011139
859 930 168528
450 652 505582
129 260 329995
585 949 880253335
627 1000 617129493
384 773 940122
422 720 789566938
231 682 1119216
428 795 504764620
853 966 297279
426 632 747962602
462 592 306212
990 1000 27104
145 336 500285
77 522 206915873
312 987 1688713
344 586 573232
686 892 170747
327 729 157726596
270 671 1004142
579 921 868224
785 984 522991
253 286 99481
171 760 1444510
874 958 234167
799 913 284012
96 721 1562242
367 731 673248
196 670 1181029
579 724 364964
405 441 76660
647 648 353995541
92 845 1890081
3 213 863469709
159 172 41199
771 969 521737
59 379 830737
250 825 1424670
815 962 387184
964 980 44851
686 970 728481
322 710 958041
197 463 888456724
472 621 358587
101 729 1014892
486 973 1225708
890 917 11071
596 625 4907
408 739 246424478
1000 1000 216148624
30 110 185686
417 916 598273750
754 904 386334
384 818 1061193
988 992 513078860
602 844 826741669
342 352 29165
631 756 653589273
292 931 1588004
310 776 1141770
438 849 1024492
553 649 236034
292 434 524374498
261 810 1367222
394 599 479640
850 911 634008815
623 898 698814
122 969 2127433
449 580 790066972
311 899 861651281
699 964 73539341
653 675 61204
46 394 896800
741 860 308533
314 402 545155845
213 631 830061
651 905 636758
671 972 945527326
186 334 904285540
280 404 910539068
89 566 1193938
980 991 32091
841 911 178465
547 729 453764
160 877 345149588
811 926 290970
310 995 583786743
718 831 248252928
603 624 107335261
676 939 382417132
988 993 14816
708 741 719253583
371 480 349465821
197 223 464758095
62 663 1512088
111 544 1082127
602 995 1010216
490 725 266712333
517 574 135370
786 825 758381809
942 962 205694372
500 801 744266
570 746 557489814
460 598 330930
253 482 973254804
719 912 485213
362 767 839064883
192 375 475730
713 856 253512231
32 388 907286
748 861 600103259
127 567 1088276
163 241 176594355
280 480 506950
629 899 682467
779 935 327864787
296 656 882924
975 979 10589
521 605 207091217
61 921 2155898
192 476 254900
433 442 26426
114 893 298439622
267 964 1752776
629 739 429704842
537 800 667068
549 609 33333
273 961 1732059
682 954 703591
797 847 16217231
625 643 48389
900 911 631589275
713 719 15421
105 854 1877788
569 826 662103041
207 373 335811875
254 913 1640426
975 993 46909
604 989 999109802
651 964 799957
816 841 61369
756 763 19163
186 199 38515
909 932 478669998
961 990 78574
975 991 42680
397 687 696725
758 873 226972098
177 190 27247
997 998 6926
697 828 139792264
390 787 966377
457 800 712750017
261 777 199244003
352 762 434196429
934 939 680239249
286 724 372235
796 992 68221505
504 560 125981
10 868 2112989
363 807 1090856
128 731 1491771
844 924 486327405
450 646 923072798
480 986 510311424
469 683 888476268
645 650 16228
592 836 619291
425 540 270190
840 913 153777536
708 978 300312949
781 893 291988
982 999 47119
709 803 424247108
956 977 603939988
886 998 769461220
248 250 6630
11 540 1292429
50 807 214744762
579 724 512656207
310 399 129305645
858 908 411649983
622 627 19428
294 677 939825
177 593 367721921
575 598 61122
947 994 126370
895 940 500117128
69 565 890941159
954 976 59438
401 597 170687107
677 713 392569886
408 886 733471197
141 197 145613
502 582 183117
96 645 335408961
647 928 12870212
307 541 563769
457 920 1155782
784 991 581139447
540 901 965430852
851 867 33786
772 987 157403357
739 919 459191
802 949 694776395
535 956 1077599
11 376 915160
77 827 363606201
584 609 214169900
668 930 660436
117 700 1459934
849 932 219608
706 847 975312748
470 666 870010903
170 687 471626447
271 917 1610331
364 687 347043720
514 688 551036850
477 569 338622600
918 968 142225
284 934 1614256
197 589 956113
528 935 1023234
777 900 543481400
971 972 8035
230 449 536958914
359 897 267379
400 945 526929612
941 966 915095733
419 487 168822
181 436 350192370
727 730 9322
282 392 54889125
120 378 799740650
6 1000 2480142
721 909 474674
92 746 1528184
556 889 768702485
970 990 59562
299 923 1543331
662 683 47606
176 548 910887
686 843 395155
968 987 56598
398 581 422588
415 991 1439661
448 759 763697
709 994 626411250
957 995 96229
299 408 280357
557 698 934422180
830 952 328089
360 429 415892902
176 333 457360503
274 959 481734465
203 557 982236904
72 209 354989
817 892 314804639
479 696 531401
378 398 965168141
909 999 247935
994 996 582608990
330 728 964791
823 829 960649665
637 815 928309197
245 475 579245186
72 124 308583622
382 633 938390635
370 553 430581
964 996 515205994
233 544 772076
32 220 301499008
482 832 472249499
236 847 242860042
512 722 355692251
546 717 475706851
42 351 950696891
381 934 1360494
277 933 601020945
816 982 434447
831 983 923257836
687 950 715449181
252 990 596640755
310 890 1434787
208 888 1696407
627 946 61716744
718 919 505412
200 310 280665
781 957 422858108
201 997 1993049
180 196 35705
86 985 135573814
668 678 23148
330 621 280807931
962 999 504692268
30 585 1366824
526 727 497555
752 997 640119
287 732 1086132
402 919 1092364
18 196 978465355
373 458 911316837
69 338 456733645
716 914 497628
898 921 55949
204 314 691406134
710 801 230763
717 973 64609604
859 983 909337770
61 119 153684
559 632 182667
1 138 338566
519 957 266431
452 556 258467
237 483 629720
82 895 2051942
519 670 207935489
900 997 899971663
971 989 51990
225 369 81521186
18 902 663429955
565 949 988357
880 975 263657
81 339 683726
355 820 813527068
142 655 778455916
580 907 483434552
344 958 1527412
800 884 216442742
280 725 1096153
431 981 135621983
401 837 1065757
250 802 1376473
558 872 880445675
965 994 78029
948 1000 978496582
98 284 491710
860 899 71319
950 984 58219
169 719 1356401
110 572 650187682
148 798 602808459
751 836 810241828
962 991 722262933
269 292 75735
903 986 232285
486 845 229798117
925 939 46405
646 725 853069602
645 948 776031
680 874 485225
58 131 195641
894 957 977010269
710 874 468435036
926 988 178389
659 903 699091491
199 480 704514
417 694 434355577
95 640 1368150
811 899 414729102
603 897 748196
738 775 193079683
731 897 8875714
744 943 521082
976 995 46729
993 997 79393765
693 761 62031
698 888 141221671
483 635 361470
987 987 953396228
615 875 656434
373 683 747602
978 997 807140584
87 596 839544404
197 330 349061
130 577 1101695
105 941 900884966
86 470 980360
729 762 111989526
411 489 185593
132 779 897919763
193 532 841132
388 804 1012622
341 673 807911
4 169 108353425
596 965 948765
637 909 687236
986 994 17815
617 648 87434
32 181 374332
440 956 1305457
936 973 532353866
77 829 185996615
222 340 890804743
608 885 844299024
832 977 116062
820 923 259169
895 895 4135
297 629 246356636
842 893 241204541
292 944 767600996
197 504 765830
339 859 867067870
655 757 245527
168 743 921965839
7 398 977128
820 840 3462271
509 537 65564
825 910 221459
802 956 403704
811 927 127647737
414 699 513282617
194 521 807734
280 667 633246647
90 614 380756975
832 994 429701
540 596 139807
414 621 488101
660 998 465618904
536 601 163334
905 967 246409167
58 563 106624448
803 914 272282
970 978 694521396
363 511 506598412
342 710 845510070
39 340 938005500
665 893 46497923
680 762 42178038
527 573 961980844
948 986 689237022
159 337 188453748
847 918 180308
906 998 314807098
914 927 564415160
192 377 481866
349 701 246232269
6 588 790858585
143 235 224436
569 729 400689
561 591 71631
168 953 579423903
655 776 273865809
257 746 512151317
590 910 814614
30 477 1117386
980 1000 197914919
580 590 25332
76 332 678721
721 857 16573
635 773 849778831
480 862 785357613
372 700 505805841
143 480 848138
48 512 427024713
922 996 246459216
591 724 889062991
222 490 679490
860 993 706717864
618 743 313022
240 410 527723310
482 727 593378
188 366 463121
435 478 118742
157 778 1537736
812 906 233096
485 969 1213004
846 878 77436
21 263 595364
577 778 508295
298 693 224811822
818 854 219774874
260 832 1419959
983 988 223509970
27 86 378384645
419 609 457240
746 823 203551
680 828 369720
449 463 674556633
252 981 434746136
598 830 583895
195 306 286134
18 974 950161154
555 611 144541
101 800 1750914
485 687 491848
602 698 902089649
914 915 959973736
631 982 903551
567 883 693364317
276 875 411442735
785 868 206295
433 589 385317262
106 162 73803
756 950 514129
596 796 591771850
309 674 65145575
282 406 236665
376 599 528444
3 504 998182224
92 718 1570540
166 231 476692370
210 584 309327239
3 51 15372
883 897 42549
439 769 814947
862 976 471195077
805 941 351171
205 835 554454238
997 999 8682
54 215 202441470
898 951 145589
957 959 4853
165 327 229584315
758 831 192661
292 699 893851
346 782 800511481
832 960 568082624
32 57 48950
422 782 889680
984 993 800404096
950 982 84341
283 883 1486215
8 989 2422128
592 724 317559694
228 944 218595316
532 704 432705
40 251 528595
572 766 482333
291 868 734042
930 974 861246098
692 963 693723
228 575 862880
347 459 262912
287 324 476905410
963 999 533452289
946 955 35969
848 886 103020
525 658 320841081
816 924 975900884
260 319 159463
661 822 788695408
997 999 610259645
673 803 894265156
737 912 446167
549 587 93245
510 601 54756995
852 865 29630
333 955 1549588
161 751 363425141
968 996 76696
81 134 209555860
960 985 24184
243 472 541231019
469 573 188747430
715 997 671115710
86 136 151632
55 927 2184381
852 987 359937
50 377 843650
206 522 346815239
200 384 474358
180 446 76512973
67 153 233142
704 737 259263051
338 448 251529
865 866 131000728
49 689 1598038
756 788 379794238
992 996 9511
916 970 768528341
729 825 243534
732 790 387333198
570 984 1063363
756 921 427259
657 884 25832944
72 88 39736
504 921 383170598
393 576 289559798
394 447 109009
527 932 1021507
240 700 1150459
261 699 605605736
353 511 366622
751 810 157185
996 1000 317620723
529 917 648140327
266 930 1664005
187 750 758210040
88 1000 2308153
892 964 651100841
130 643 898084655
41 72 954590926
473 950 1199398
158 473 947249468
404 967 1401105
895 910 32318
792 907 646093801
777 861 266249955
507 763 625389
365 657 839621226
261 845 1454323
952 966 512629964
166 424 647688
85 959 696593500
333 547 505678
836 859 62245
255 931 383827289
980 989 26432
564 847 480364667
503 507 8072
40 533 1223130
326 600 657358
229 444 897338403
463 715 718580593
130 749 1532501
18 365 447447744
816 965 946333080
320 923 640355411
911 948 110129
101 185 226451
661 868 514482
415 749 248596373
987 994 3990
428 910 1195851
824 983 42517153
760 973 944596493
239 886 1618110
849 866 39113
143 285 366187
687 967 715878
921 999 920695164
11 784 818025140
74 107 116594804
265 422 403471
176 602 652270623
488 742 450488998
244 923 1694573
405 839 1063337
208 744 558556394
748 996 651173
434 686 691224028
778 964 487947
316 810 1219515
929 946 51787
938 977 115213
551 658 890833702
185 659 1170160
284 882 224381636
443 676 144133614
510 693 460917
323 730 245349940
528 981 1150763
90 161 589291585
711 947 603010
839 862 60856
237 466 549594961
294 306 30890
841 903 814561263
940 940 74885853
789 834 112047
639 922 712384
881 932 147714497
680 798 301741
97 675 1454477
185 724 1325709
184 259 184548
632 843 73350
528 999 1197882
684 901 884897
30 38 2682
200 455 879259741
399 957 1390209
512 638 315618
141 718 39129837
399 539 323846
228 323 292716426
538 743 507947
505 658 375096
502 947 1116363
828 971 547186153
407 485 526189639
349 743 785749447
511 945 1096067
511 593 719884464
388 873 1178835
73 311 324392273
807 954 1645681
112 663 1384255
723 882 403251647
742 767 63054
71 678 950265733
518 601 202790
481 964 1210067
442 744 740691
376 464 209229
23 446 799788093
804 861 141363
965 970 448782399
54 928 571954287
701 710 203254360
139 902 274492651
557 954 302512542
916 928 40650
748 814 179208
578 914 848035
303 677 839092
463 465 548324161
228 298 195426
122 251 326964
95 841 1869546
452 582 124017624
497 684 456066
507 576 662852054
32 274 76147
863 915 129782
477 918 1092692
562 666 514528515
173 395 569010
781 905 313884
530 768 587917
201 375 445968
103 777 825743926
596 801 493775534
356 841 1185365
819 867 622278611
611 766 278565208
811 908 359761132
139 455 940462862
389 857 260174694
319 749 1048098
672 976 978161467
926 994 94782
703 867 403657
242 348 288944626
638 683 924163049
61 710 1629225
558 964 851834136
678 914 431690
776 798 64737
825 976 406507
20 615 1459458
935 987 777245735
45 500 1145258
868 985 149407393
400 472 273813374
624 682 810426669
160 353 535699943
327 723 959461
982 988 989941394
829 937 283626
668 949 193692076
915 981 43292766
63 607 1361309
829 890 980821274
165 277 275327
571 735 614592044
654 809 1966917
306 338 959064817
397 631 856812149
715 846 624244682
412 550 317889
69 243 442855
746 962 948038610
570 827 329235942
841 889 126363
79 373 768107
445 900 24591332
350 926 1412683
477 892 1034620
345 453 244612
971 985 45005
118 879 1899804
369 846 1170461
760 922 75642225
2 358 39817335
353 590 553877
77 387 797223629
605 754 368670
734 882 642595359
600 858 652861
41 491 177762685
211 952 73296431
125 952 2081056
287 966 803860280
438 532 232661
566 892 830111
173 389 552691
604 747 647795393
641 657 208452447
194 511 624882737
548 850 492389448
876 999 331676
826 874 31129
816 971 404997
490 633 3425338
672 949 706254
470 818 861896
702 727 491868075
754 800 646146714
997 1000 844608880
554 730 440410
514 935 293877785
63 154 789045831
574 819 852344782
504 667 317873
84 751 601353233
195 657 1146697
306 574 647154
299 728 373843790
192 589 972273
663 789 80773173
671 939 677274
78 636 411384792
506 595 209240
430 972 1367282
40 596 892250244
730 742 29718
84 465 975948
830 931 157882
186 474 717959
982 990 21300
450 471 62988
400 435 68758
865 992 364736287
760 901 366224
431 598 405578
238 478 612913
300 472 602713879
633 990 923029
588 622 421856486
562 944 971958
119 586 515870107
813 829 300357936
124 283 411927
797 996 516027
649 793 364443
824 977 662154436
18 373 249823517
49 829 1811594
991 999 526959528
299 974 310720504
279 529 619214
244 389 334626672
767 853 230492
31 370 857872
891 934 701705096
727 894 434503
814 991 463574
890 938 551696249
821 948 336143
399 742 823653
677 936 35196699
861 916 137405
867 974 609007212
649 700 758030329
534 936 856245702
162 585 1034734
144 612 308625072
232 611 533385
346 552 483467
778 975 173438659
971 981 596542461
925 994 191188
983 993 797024451
146 152 77218741
821 847 66287
825 869 114421
456 808 348248099
243 565 171277055
642 841 939811573
463 842 937528
996 997 430530391
454 951 1258664
237 746 196718482
325 990 1665142
963 964 2412
734 957 585813
330 682 852059
637 847 502238487
671 742 162953
866 954 692164772
312 326 41920
548 917 505684273
599 735 254761449
268 882 1531263
398 581 422588
433 777 850727
953 963 26578
769 948 636455720
876 991 313483
566 852 724677
454 723 716461798
520 538 41592
530 865 834073
224 939 402161302
368 746 405432748
430 929 838496609
728 898 438481
182 339 803848934
495 518 204164677
462 748 695690
151 820 1663703
450 943 978703649
228 523 901983696
15 458 537246803
261 341 221589
900 906 176318061
214 990 774549
280 637 878970
553 659 778508447
45 485 1109231
714 737 51080
771 952 243076447
730 916 296775834
913 978 185879
878 924 224931299
507 874 130996451
597 716 303299
872 982 344605409
320 811 1011382
276 504 575858
785 785 1280
660 961 72084
149 244 163680635
954 984 80843
61 442 964825
247 345 285213676
970 980 319527376
838 857 52850
168 174 192596458
603 644 109135
918 975 165781
319 524 493297
676 783 884300801
813 917 872817816
110 394 743201
879 934 149947
722 917 46385735
91 971 290878003
59 779 531252058
591 635 119989
386 523 184810251
419 858 1082929
149 981 619963528
232 837 1508401
637 876 603656
676 739 912012667
431 719 597437693
758 859 266452
366 851 163625276
995 998 630537043
737 740 302134822
515 788 924651806
261 872 660859044
266 541 653693818
639 741 78058509
349 417 884688588
466 964 1250427
50 262 262193410
999 999 1756
625 822 855323107
509 661 381636
31 914 702475247
669 804 337374
93 162 293019447
179 928 781516762
332 900 1395989
143 930 1965113
378 747 886500
898 978 699176521
543 805 661868
57 129 190154
734 772 95803
301 797 732332670
176 398 904062589
379 417 128057071
310 467 384430
125 468 862109
752 873 40643512
616 715 219419847
43 753 1758818
383 430 442748719
42 223 634287262
398 486 210666
560 596 92408
453 631 441266
835 943 285820
209 653 411105157
191 454 93714417
10 471 1136109
396 497 237279
11 584 1397702
234 495 20291067
38 793 36612439
861 918 133670532
49 355 790256
210 955 296166945
523 608 181955126
62 265 173633889
733 964 601811
756 971 161058072
904 934 64946937
650 716 878288683
611 942 189030559
871 872 382434511
471 553 192141
315 929 1521822
147 508 900237
675 680 8996
391 579 433188
748 820 903509620
374 778 985459
572 837 669319
930 997 92769588
155 593 1075936
256 803 1364397
432 572 190344142
544 922 949121
264 947 1714901
875 886 470908754
443 552 421036394
990 995 75360968
148 272 3983384
428 677 613838
822 889 175369
551 700 609286408
313 369 398808388
142 433 902187859
349 666 766715
255 600 945738325
927 957 93569
932 977 63655899
58 310 652536
6 137 319672
142 782 263552110
419 512 424725606
704 859 389548
34 318 718958
766 766 145
150 493 859307
420 598 155147801
651 956 784380
843 970 164896736
147 345 244749617
921 927 489338747
496 618 710756580
606 668 795391956
839 1000 425719
642 903 652875
973 983 28412
247 330 230265
179 333 395256
298 652 249214142
878 898 60350
470 584 468612630
512 687 357383099
130 306 452104
614 916 762769
655 829 518792255
61 728 1665849
411 754 875701122
91 241 388367
934 991 291228703
409 434 748187640
103 752 735617151
330 991 206434023
205 356 24865613
730 753 57376
194 936 1852411
408 957 622211181
362 638 47511132
10 679 1643703
501 621 477255249
494 646 370439
349 873 241051932
454 931 1199791
268 310 121649
892 994 271251
719 842 522040332
140 300 893087976
625 659 87473
936 988 30762040
358 504 352555
655 655 1530
397 862 1135064
707 718 28843
149 653 1253873
930 938 25694
403 639 130256447
283 736 576925242
267 807 1349116
276 902 1558978
175 329 402004937
340 738 579165422
330 583 624659367
968 977 319361072
915 939 76851
541 939 68098293
958 980 57507
227 602 914543322
755 836 115450005
847 998 400469
511 522 386117737
55 758 1747199
317 559 581823
480 748 647293
786 914 321936
206 870 29422
907 926 515812000
383 769 887860978
609 966 912269
873 880 25851
753 858 446268919
47 726 1685627
593 972 978420
132 210 243597619
22 752 1800001
314 376 163855
559 582 55793
939 951 849645488
996 997 4989
679 990 52891036
216 321 271536
786 851 273372698
93 706 139320105
412 839 1042515
550 932 494861738
582 780 505935
390 461 660527985
754 928 453289
788 817 74062
624 729 944997941
457 500 118195
817 884 890175139
173 328 397354
177 876 896150692
451 822 924922
712 903 483762743
216 701 1206555
229 753 353481091
63 826 1096777
444 681 586248
273 566 723476
16 660 642846104
933 978 127006
276 937 1654572
589 653 174738
608 677 179340
370 520 354859
796 842 113075
521 654 290156324
271 362 247673
980 980 478843644
258 767 1253740
770 771 1670
923 952 92461
600 846 753157866
300 918 991081
360 692 810472
88 717 1579010
918 995 212510
194 453 550996627
254 501 367794971
2 199 5057
677 825 364853
888 931 305060897
70 500 1089376
437 733 663388184
626 687 154475
175 211 82355
722 986 687318
977 980 8223
137 183 404243192
180 959 231653082
425 613 450046
978 1000 55556
90 763 418808065
834 991 417350
441 681 594489
22 780 423752387
777 867 518321084
14 757 852714840
434 462 4112595
438 691 631339
632 958 529674
342 493 820586013
767 794 80766
293 547 613717
804 850 114923
619 804 673503920
349 514 382033
134 301 427531
736 794 871635157
966 976 108670744
347 428 215173443
786 943 111423
249 263 36668
946 965 689214143
679 825 16524
302 983 1703247
96 164 116416
474 950 1196477
895 949 146973
890 890 760372793
456 591 364682872
276 786 638719
521 710 476066
425 916 172156908
227 231 15120
496 910 1028202
931 975 126501612
737 758 2726
621 995 420091866
603 747 974334999
699 933 571971809
320 832 472151175
890 890 932536903
116 710 205284457
566 918 780251748
652 788 340880
695 929 140654184
556 837 708750
693 773 780659653
140 560 772450764
612 718 270038
684 696 751174092
482 939 1140625
330 851 1278349
381 832 1097944
816 965 388581
345 501 373610
631 806 448303
714 816 257959
688 998 762695
557 905 885465352
177 808 1564645
356 663 746044
400 565 647913895
109 114 18420
472 511 88502
48 327 720547
778 813 433850994
134 579 1092141
774 813 34966
746 827 592815525
733 753 48394
931 945 39940
124 884 1894840
970 987 561082417
95 352 437765323
56 294 908418496
408 741 799722
182 666 1198967
992 997 191970001
462 872 1010537
313 774 931148285
952 994 109564
789 844 139129
959 969 387204137
782 898 862860152
455 918 511317059
758 954 522810
479 969 1227154
638 719 208296
684 741 489925507
239 460 560178
205 759 1363096
273 677 1006493
217 627 1017908
519 862 857995
413 740 785417
964 996 33231119
845 849 13435
960 975 581295871
23 348 732742290
97 520 1064171
133 337 571481462
724 875 849491998
656 878 553809
556 772 834091944
59 787 79811705
17 724 1736471
10 777 1885568
702 946 898379601
13 822 458811967
231 917 1711314
578 654 767141544
779 928 735742325
398 978 519619751
367 738 515628
655 731 183703
829 978 962362135
677 714 90440
987 994 13514
51 822 853610678
915 983 116030128
3 119 396832354
70 799 1828455
570 799 905504954
628 883 642046
403 410 21340
571 731 398293
112 934 2063367
491 972 703428918
26 953 396273818
221 622 199813557
23 64 224829748
686 708 98382684
339 729 941122
47 437 975806
539 554 38481
604 718 293301
433 528 777698475
167 941 204441234
390 561 773452893
418 712 391262526
110 676 300874606
606 705 165453
919 986 191091
570 770 425821027
341 853 176188962
106 986 520901796
258 724 655057920
697 865 415460
405 958 1381015
407 694 370512725
617 652 99200
296 842 1346510
451 660 522925
392 743 841029
547 550 10414
721 945 730948174
681 731 282214003
815 995 470248
848 915 955458401
833 902 175064
181 281 20359987
49 871 1191887
35 519 1200650
687 836 371197
894 955 167912
621 830 544706677
850 854 14661
3 92 197117
632 845 472592921
64 594 1320641
659 965 388214177
869 969 969163505
742 900 997489607
40 715 899497618
832 898 890031367
896 919 60311999
350 681 795657
618 649 679444465
162 753 1451485
636 844 525792
413 425 18679
31 641 1510836
133 572 909008002
613 900 107749479
384 622 501804094
1000 1000 176980026
479 608 305535
831 980 507151976
891 968 208185
764 839 128200070
199 365 427086
116 476 335872877
261 938 479396997
823 860 285613060
201 547 584087355
4 590 1429632
708 951 195056386
49 463 1044059
244 725 847074621
532 732 284601427
480 792 237052852
656 1000 882633
34 664 683632004
751 884 578103628
869 888 126530014
698 728 69091
85 273 488261
421 651 690603448
576 630 138809
552 788 596280
287 548 628799
523 986 1180375
373 613 570703
886 911 362666437
108 290 92098560
577 718 360344
638 789 408514210
856 909 116291
242 496 643117
15 855 375215875
189 997 2031292
554 827 59299190
821 985 22815531
455 815 901805
501 665 403508
835 884 215363076
319 568 534836
640 752 955502236
661 966 777915
340 710 900379
411 970 1390690
879 990 718299781
368 999 877253149
378 902 1283244
22 165 357377302
13 783 429150
990 995 13453
824 893 649272455
752 788 337624904
833 987 409395
163 961 153634196
233 350 139611502
937 961 71936
23 844 248122414
727 908 860259591
883 992 292575
272 589 774558
426 799 925163
998 999 674824898
551 612 153431
466 620 927290698
241 574 353791766
63 697 1592630
279 995 1801975
241 311 192860
472 735 541781298
377 457 933758034
56 597 334673630
303 392 234641
856 876 311415978
314 898 1444840
629 828 857289007
843 858 788403909
914 997 236674861
233 558 807378
661 702 106129
822 976 409987
769 817 131799
161 712 1362661
654 858 510565
26 767 1598557
92 376 745533
223 285 13349563
864 892 81071
968 998 300801858
666 764 235017
791 1000 544587
415 432 28129
121 749 2093499
8 951 2349665
814 930 795045165
593 807 551516
173 882 515489994
511 626 430270869
660 887 622850689
268 535 658038
288 983 1737889
195 768 1413173
710 880 406823699
765 954 503155
844 850 276660740
915 941 82557
679 875 489755
879 894 917619073
698 748 114617
838 934 736927339
486 494 17763
150 319 451681728
649 828 446486
902 941 385033431
897 911 30391
713 750 88929
912 915 193586819
327 967 1590195
141 154 379149686
238 759 798096728
553 935 896754344
161 313 823950458
978 994 39282
430 659 402338781
322 700 500147282
932 989 951372197
227 441 913820973
127 423 657894546
84 482 1023245
316 459 894174100
639 690 134597
859 868 455544734
438 877 931532601
767 971 540807
835 885 347555566
627 999 951325
749 850 645439271
36 694 48338466
402 556 547954797
404 536 69112770
562 926 919176
661 878 540487
122 217 323634380
428 499 182587
90 760 912305901
644 646 277284057
896 948 737628109
319 966 1611839
186 911 250772450
33 714 1686882
526 953 60106738
98 129 297858952
39 283 622233
309 463 157427735
878 911 88119
704 783 576335706
532 934 1011493
748 984 938987584
308 809 1235102
137 895 1890595
668 782 283410
597 670 955119194
160 511 843594264
424 975 542080689
380 905 1284228
635 902 778277281
488 976 181868300
977 995 45887
725 886 417445
220 402 129719320
44 178 349574
934 974 115322
806 860 136776
291 653 77262099
826 954 598865724
516 941 414950716
272 440 62211669
738 757 559322824
25 189 37801320
25 27 7528
557 571 34739
217 424 527873
813 970 816590522
550 641 236233
52 609 1388205
551 952 689620446
535 592 754207653
515 528 36262
87 937 379331903
299 821 1285879
174 572 426112540
97 802 710268712
128 407 470525885
81 230 388781
402 871 1147021
721 815 336023890
481 868 949541
655 880 564860
832 887 148677302
907 933 77594
983 987 13558
368 379 340309658
859 879 50401
215 675 10892184
549 677 258846616
937 974 495768417
188 393 534104
931 976 359312584
987 996 22144
377 961 129151762
738 919 742257653
931 996 934660075
209 637 1056668
801 970 876458097
162 757 1460569
295 542 597776
505 519 29030
607 674 175136264
963 985 62626
489 976 775661544
743 806 1575
555 959 1035353
877 949 202198
970 996 575885134
301 963 121460048
211 633 33662827
693 995 771978
903 947 164082427
910 989 221445
588 832 618775
218 829 890924
405 735 773805
645 981 860117
698 950 646010
695 710 657348577
444 636 469880
840 898 153997
879 889 34668
525 762 710349447
274 665 680541054
794 838 110719
695 824 426933991
341 979 1588505
261 491 579909
593 691 259590
164 183 52825
210 955 1876815
165 639 1170283
699 897 832042788
811 909 951695769
725 870 331910558
997 997 539872094
943 954 34673
679 770 220900
596 604 25639
946 968 63519
810 898 226278
298 701 991153
25 380 987342927
819 990 450659
502 859 883320
261 313 145920
916 953 116105
90 138 143209
658 847 108376668
243 922 234264914
628 746 286224
335 897 1385562
82 533 1136731
908 949 547433839
230 361 348559
650 888 703453888
103 780 542369996
191 955 907438986
773 838 173113
282 997 1793566
790 897 934258853
821 863 512434336
268 799 1326812
544 696 386527
251 724 622331233
884 961 210615
715 732 517347298
476 666 228078326
893 975 222861
213 680 628376110
341 762 664457
395 725 789237
742 773 82088
70 893 2067484
660 740 197435
283 570 622845916
120 431 782693
726 727 2017
41 824 1942313
148 845 48949
164 969 765011036
203 835 422967569
817 825 17730
995 997 537381319
271 905 1578990
427 725 726490
336 722 513216621
755 933 466465
604 721 297706
617 777 406065
2 906 639114519
867 926 159819
968 991 102693569
181 985 377632687
907 956 147161
578 614 58439081
512 974 1179082
821 853 85245
405 577 351874251
297 705 1002114
354 582 533256
421 826 995738
407 898 288027252
88 833 1869358
26 368 865756
455 802 871652
379 807 1047693
610 811 509990
379 385 18485
847 888 110113
306 557 609305
637 924 992603575
356 680 780390
35 43 904318464
717 885 991529771
900 910 25233
706 966 652488447
734 905 437133
79 195 312056
374 917 1337148
989 1000 730565390
841 1000 420519
37 269 578337
648 713 165457
395 872 760338028
502 900 986017
904 976 203811
65 437 940452
840 843 11400
411 902 717121
786 910 315258
774 959 493294648
235 564 116504230
707 776 278288469
778 841 450390552
627 837 913334926
442 623 208698889
138 789 495790699
937 955 61483
139 799 244065506
528 928 700679
167 502 832617
48 839 907940056
44 343 771251
287 857 902220517
88 681 853220124
924 973 812567559
556 766 521764
542 969 1089719
587 734 600003487
22 586 1387506
590 746 391730
565 781 549315
512 752 42432
924 927 14042
232 712 1197787
962 993 851470403
229 812 611807857
786 855 178194
480 807 38112628
779 798 243250195
328 969 1592238
779 816 115861366
777 783 22478
776 812 97604
506 788 390730426
404 874 1150845
10 555 922268907
871 961 246276
878 985 556495745
142 172 83310
610 916 769213
445 913 874303957
68 892 28364134
476 533 134595
64 987 921893896
617 721 266692319
557 570 126075187
911 923 374815355
612 914 367683
689 914 782094994
667 755 209040
382 797 553226
106 393 752375
433 958 734314534
765 816 189634895
92 621 605994934
98 248 389588
190 313 322367
567 915 937719189
60 555 362567900
389 539 373103875
875 881 14294
502 966 1164108
807 939 339781
131 485 441020735
372 782 526990689
721 850 569193655
832 891 158450
524 587 118197857
145 266 679366959
725 821 249213
220 505 590996143
187 729 208940125
726 740 7896
813 963 393341
55 140 960184996
608 751 453144830
897 948 380239056
617 906 731274
227 268 107534
526 799 687432
366 472 253792
97 333 622413
480 801 323442317
940 972 89998
409 594 38375327
519 984 124937884
351 996 1603051
12 178 350441429
372 714 804787476
848 994 388039
908 932 74393
964 991 414877436
590 857 683189
355 415 146281
600 614 35937
638 681 804715444
726 997 475561963
863 935 979268126
897 970 817437375
331 711 925080
394 941 1351588
416 760 827548
165 956 441296475
917 919 725212316
332 485 371943
728 757 69668
722 900 671832561
734 902 560352669
666 836 420687
252 444 477314
716 772 250685975
855 981 184606009
449 585 169540
423 790 904732
383 387 17694
128 830 1743031
798 985 490071
986 987 2057
497 999 1264947
489 835 853941
525 760 676556152
340 753 994810
797 913 553578656
922 928 21047
860 885 66230
770 904 342506
301 629 798595
402 513 252534
664 928 663558
681 882 531955367
439 799 900412
635 903 675075
520 605 209152
533 617 203030
419 988 784926
687 872 221998996
426 963 933797885
805 957 397700
581 785 572664035
543 891 177864706
149 204 141547
266 372 91703984
886 948 215490809
275 317 120772
116 712 1491877
458 765 755205
927 968 118455
237 573 644327092
271 727 810548635
911 991 223141
853 931 203964
227 686 241618972
104 735 1572987
594 728 339744
658 811 420057920
883 883 2328
501 585 274317668
319 906 1446194
296 837 919836041
654 917 441887960
680 994 228000424
684 708 543976359
529 909 951648
975 994 47851
951 974 719997539
893 893 3843
476 791 226593
633 643 32142
774 824 128169
1000 1000 1734
967 995 77745
393 677 683183
829 909 17761
623 901 341397908
667 756 212636
435 653 48253528
364 501 329694
678 859 704549222
10 448 178913841
787 865 192584
940 987 323411277
618 818 231877389
685 897 269283803
362 841 1174496
452 727 289442718
188 822 1573729
760 822 992639208
197 730 842220049
522 572 122435
180 666 114652047
603 970 30918824
718 987 697111
647 798 264151660
460 846 790516064
215 864 454681608
831 974 385075
120 729 816844
974 997 59163
235 618 950795
572 971 1023140
769 904 347109
94 376 738756
584 792 936582056
61 399 817770485
295 692 196920254
886 915 70873
768 855 231598
48 835 1960402
657 898 181515559
292 875 215497125
957 964 15577
574 827 838189066
906 986 761220115
455 844 971671
658 707 34190
818 829 25863
224 841 247994636
259 707 1114723
157 557 867028370
792 906 286256
367 783 178856024
529 600 149053167
939 975 366278609
459 795 181589492
864 957 468540872
505 507 2803
920 974 396667496
37 68 728167106
262 391 345793499
730 757 155324304
69 442 22255702
565 591 447298253
688 695 11875
964 997 745831388
806 881 403288910
956 983 407383487
891 1000 292121
726 790 170580
385 588 470156
476 938 533304
462 468 16109
597 751 386597
51 618 1411532
242 927 1713285
160 360 992648740
406 658 609017
112 734 459897154
634 834 138044918
708 870 404328
833 854 99527709
678 930 639204
924 939 408565173
833 873 101118
23 809 1950348
678 904 553411534
343 838 1212524
575 653 207515
400 846 87903
684 906 559743
190 560 847432052
554 957 1033673
140 342 519787
191 306 817569694
437 652 591094793
1000 1000 570935697
759 936 535340887
278 861 1452231
945 961 992763219
577 829 464993
160 401 317513481
992 999 18193
494 727 548181364
435 874 971179729
583 736 350558355
764 820 67304899
644 974 849246
212 678 101288760
607 657 937474343
204 304 257986
112 210 460297297
186 735 1354507
469 820 748247215
849 917 826039284
593 654 601815519
716 937 221049727
986 994 126226077
993 997 840453612
987 989 466266693
614 662 11027686
602 914 100043758
22 640 1527764
876 928 140497
879 976 269286
372 513 801175778
14 635 1523622
337 702 162182
301 726 153895398
597 945 290790383
461 478 500178828
681 879 499606
305 756 196361
117 579 1145324
717 886 750844128
661 744 269112251
38 70 102698542
477 749 913378261
464 698 310474
388 844 179840148
440 681 720678157
335 669 817222
612 634 57415
334 802 1149785
283 316 88254
652 695 111903
209 950 131733240
117 182 159110044
613 724 276277
15 509 1214787
4 567 174476292
936 944 25450
291 498 245724575
425 834 1006476
235 586 871860
473 985 44109688
964 993 78950
709 815 267718
605 618 131995990
99 204 278564
949 999 131205
802 889 219428
203 478 689889
866 968 334681055
910 970 436736565
504 886 948921
778 793 45812
104 170 185074
906 952 829178335
497 508 22173
929 929 2751
890 966 202760
243 397 219717
289 613 436314
888 903 708125613
551 940 990650
706 930 552107692
143 404 741676332
636 991 914518
914 975 177982
885 895 479531980
773 935 239886
624 878 635345
742 833 237507
578 978 1031234
35 376 273865
992 1000 964149726
82 682 234729882
726 811 225030
777 949 455207
11 898 2196145
943 975 91779
655 730 797685855
672 864 836787838
949 972 58726746
437 846 1019672
801 830 69107
878 880 10870
574 833 541183799
725 905 799184800
281 836 1373676
824 890 436893034
905 920 41467
362 662 731461
390 730 815050
999 999 1756
589 887 762067
584 961 969346
683 720 95036
1000 1000 114945802
601 655 107121
559 972 1057121
397 703 310434638
893 967 194611
798 936 351191
545 719 439428
50 796 103269567
60 557 1241989
776 985 553022
762 866 480522385
808 816 18240
407 835 580616913
838 856 37783
601 823 559280
32 505 899339684
879 942 952185394
603 870 672314
154 369 550416
885 975 180867074
225 423 717052163
604 689 222851
935 992 74584655
317 506 460646
357 359 7707
821 853 342267256
685 803 177821669
695 750 990284658
506 681 852129231
350 838 1189355
994 996 5282
703 767 199831023
617 687 185113
487 737 602641
233 984 1897425
435 726 369296414
657 872 533980
352 946 1468851
60 814 1888457
951 1000 128608
113 240 324352
526 608 202194
464 768 319116
838 994 412587
344 750 24530763
359 619 100330870
948 981 88770
492 590 224722
720 732 27940
561 676 297387
812 887 192463
886 999 226866
995 995 2623
44 636 1469020
518 763 101373501
59 677 1545868
187 787 1239063
792 962 446582
522 572 122435
883 968 96544887
3 730 1788327
302 578 17157944
237 570 635065
917 999 840554195
708 879 427600
182 194 29076
428 621 467315
843 977 97862071
914 984 504159342
128 550 594588350
15 710 1716210
628 926 751303
601 601 1654
434 490 146712
885 975 249840
281 853 1421632
172 239 155749
794 853 150909044
171 270 239684
260 404 875395416
975 983 15317
919 927 335052414
166 875 1756489
646 770 165076
548 594 113764
979 990 32225
851 888 97947
397 796 971966
674 741 388959427
786 904 298458
991 991 118222945
37 773 1824450
797 992 506560
972 979 14722
963 993 79499
374 552 671499143
839 973 357894
100 452 886153
158 255 239567
708 895 762961592
708 833 312842
541 787 981486396
541 878 844715
168 485 428242325
570 785 346986
885 918 85051
31 183 381126
228 715 845652191
521 830 769017
356 678 263228191
270 482 583624812
56 911 872226983
124 553 490477874
454 929 1192822
256 667 1024800
160 415 647838
861 913 129957
478 498 53856
556 990 1115127
543 596 52901991
767 915 380766
821 987 63789171
522 672 382937
250 293 72468
631 634 508056815
111 272 412517
534 590 132028
127 320 718511417
202 521 782225
479 856 866014976
929 935 16531
16 293 691756
518 717 100716877
633 881 626746
494 619 299878
806 875 170167
320 330 639803044
480 791 555221562
953 984 38681530
2 835 2059954
687 890 606942825
488 906 1031504
825 863 812882278
99 710 1533742
149 286 356630
689 911 90906
937 994 974741641
191 370 172379626
578 871 569191320
706 809 653398228
781 876 709362676
213 636 1045159
710 805 900895021
940 976 101519
56 382 765714267
108 408 259079535
707 958 648502
9 606 1463004
999 1000 413131871
110 317 542012
275 837 824002033
922 930 28083
557 809 589982104
142 794 1618055
758 961 550858701
118 411 526043864
762 826 12808033
372 529 371218
876 908 83741
274 848 1428279
130 282 24468454
134 770 654456928
565 870 439995143
958 959 3795
212 258 806508436
970 976 856461656
396 422 601353844
519 801 728826335
655 658 9776
912 971 167014
848 883 632539223
103 145 34855168
618 956 875657
399 711 757859
874 923 383606860
267 460 872842742
339 414 185112
357 608 638460104
176 990 505470854
84 454 816301671
77 861 1969566
917 925 25008
539 831 732886
889 904 217907246
145 712 1411758
830 902 53534340
948 995 106774
85 815 539000156
668 997 839169
147 501 890759
595 943 734616467
712 957 632350
431 970 1357880
293 539 907455300
433 807 935014
303 384 214526
785 805 210696640
417 681 639525
163 750 1448590
83 279 970707536
445 920 1185282
82 955 54825000
119 443 935880737
672 982 790595
528 869 870242368
400 502 66425612
32 300 713390820
275 842 324486450
978 993 249078595
406 561 361837
897 962 175730
435 730 322543039
95 611 114030817
537 904 50382268
477 506 68898
572 699 40801
957 990 87396
131 644 481186184
255 397 651443029
319 784 1142111
155 554 980827
114 990 799721361
733 901 607369251
983 994 822042239
874 980 373826234
100 739 1592445
661 838 443592
329 943 1521039
464 491 929425437
341 786 239342818
480 518 84436
622 747 310015
126 270 363403
351 675 426048320
195 293 116240844
873 908 93967
961 989 73954
56 937 2207716
874 974 693816056
874 899 70490
474 500 67579
161 361 555454623
702 715 29637
908 990 233624
124 751 1556279
398 625 542232
472 648 690806755
44 796 769346489
792 805 38202
970 976 683100247
688 836 369891
433 533 244997
113 474 913146
315 425 905692324
99 920 304711335
495 931 710182387
781 842 924081739
929 935 16531
786 910 28923502
945 958 43467
644 721 667624563
58 432 943149
22 301 131900455
844 873 916125005
758 811 735246598
93 884 1983075
696 934 599400
511 916 721778964
120 766 1601845
650 760 762135793
301 579 127428646
457 846 538058596
455 916 1150928
375 628 606328
101 966 2177825
312 405 327864627
746 769 642772977
875 948 622270654
314 877 391900405
792 828 538286729
779 797 582051530
20 67 308729293
273 899 1563273
788 795 19866
299 730 896112213
919 922 212505067
584 851 936567107
589 768 885723582
427 660 281657518
362 707 853509253
115 891 372522181
176 957 1955512
898 985 237338
398 749 844772
505 866 887273
747 851 275501
787 822 713831113
547 645 33812309
621 838 549835
816 948 370425142
177 246 732703321
106 586 953813535
144 997 2143791
100 487 984670
448 954 689249708
439 768 733118207
528 842 586254153
124 169 331658983
813 911 741484628
355 989 472606402
842 864 54878
132 932 844189346
323 576 609202
302 731 1045434
236 732 213099643
529 948 291191543
314 725 420328531
739 907 397480776
411 840 472459135
249 412 679283582
420 870 1109990
805 942 114871798
989 994 11243
565 894 841384
315 844 755473906
430 993 628545659
205 813 1512310
879 910 84238
13 131 283472
19 452 1065488
687 932 946517745
819 867 916944076
324 384 161469
189 995 361757935
916 954 119255
636 737 327768094
593 607 43540
930 932 8631
337 689 979138103
627 993 937361
225 631 372888904
149 768 1530381
644 886 227810
905 942 109227
959 984 191912431
944 946 939957372
374 959 146510150
464 780 610073237
34 721 1700797
708 804 158211
969 970 723981714
853 859 98105959
565 914 880380
313 757 1079672
471 606 326148
159 306 300012394
360 582 44863275
391 704 756807
184 979 1992398
800 845 112167
955 992 94425
416 717 969264163
127 616 560518155
626 910 713091
658 1000 874971
50 109 145652
693 923 573556
180 686 1246510
260 912 1620798
258 349 251914
68 249 466668
679 706 70039
583 695 392603729
972 1000 138307063
424 581 634477521
697 965 686343
69 309 622593
167 207 907326771
52 907 2132224
990 991 5659
563 842 703978
230 918 1716554
68 882 2039355
928 969 654741497
181 510 807317
867 988 282096478
828 914 217767
264 445 449601
313 396 902326138
838 1000 428861
303 666 892646
166 667 206196
249 958 1784568
39 57 345587459
855 981 228973726
671 835 403902
946 971 72415
18 175 609488399
996 999 201661348
762 818 155357
632 734 114186
317 940 947801958
943 970 52399
517 690 434896
220 966 200935195
57 379 441689653
819 935 360044669
600 703 260445915
642 754 270312
747 879 343433
244 868 1551817
611 905 741871
284 817 1316437
38 542 667892780
547 644 248372
785 828 106729
887 955 189807
964 983 53519
540 884 513164246
567 992 1088215
341 478 94663911
64 268 517425
820 832 29815
294 523 877995886
999 999 1756
222 619 985033
266 725 894623067
752 877 318608
899 944 811509528
240 649 668145035
480 498 829844129
963 984 58582
859 879 162694192
754 849 250984
644 919 903447894
586 712 324996
799 869 274203703
851 922 178106
329 483 88383
201 505 752250
791 951 418749
120 919 1993961
629 680 701222566
766 790 835757702
100 338 580013
783 876 232292
474 562 205559
945 987 145560457
388 832 1077717
363 975 489458256
631 966 857745
534 911 94459770
7 512 563635856
371 526 365966
29 453 657912311
192 599 1004174
369 739 725616812
59 94 226224946
880 990 164475427
489 902 489147618
131 436 758079
215 262 90254762
235 698 1158804
708 791 16071
863 904 103477
523 977 1158897
1000 1000 3252
765 973 551156
761 767 18418
619 745 244774
201 838 1575992
427 484 308826282
241 644 323631
22 66 860478139
369 586 515616
545 705 995467506
443 911 1164497
826 922 246788
559 788 962449136
972 993 57824
11 92 172673
247 661 1032127
46 481 325709841
760 883 227893088
927 994 695948742
710 714 7941
586 772 412120492
123 755 1563753
922 991 194033
992 994 341916103
434 448 33164
165 806 814482812
447 585 851613734
458 914 1133289
857 962 824593256
523 681 395036
231 353 331832
959 992 84741
753 940 490031
657 665 734023434
324 777 277572619
450 695 503093612
874 899 70490
598 833 594300
528 706 390877462
126 517 10106485
193 711 695045759
891 930 118726260
449 867 1036449
302 499 466410676
519 803 714624
430 748 778340
653 925 672724989
459 907 1110920
139 726 1448103
446 694 626104
878 948 195716
817 880 160420
462 789 810082
232 471 479525414
865 997 435342457
667 830 402577
227 876 1620253
459 516 505018772
155 439 705870
872 927 147602
248 606 798691774
385 973 1462072
142 391 639592
647 809 337980251
966 974 588618193
346 499 802348907
968 974 287334624
922 959 110451
68 482 976580164
509 540 72487
411 444 64583
888 983 75675576
252 970 695502455
805 928 840221987
150 234 203886
603 756 562533600
926 973 138081
843 875 294643586
601 625 67844
703 931 706398481
55 608 130443117
287 476 464385
982 992 326488082
486 505 44072
403 849 415777239
943 983 109512
982 993 33155
721 993 893857581
107 702 1495728
778 914 344342
582 620 593807329
4 752 625932290
13 742 1788579
706 841 337594
682 753 171697
523 954 1098627
875 895 66121
316 474 289320
645 758 727591601
336 917 1426491
319 710 728017
743 947 136066361
605 657 139611
218 306 233073
89 335 650902
925 993 190246
107 272 174656432
361 541 464654439
113 503 987743
169 536 895080
903 944 929120111
631 765 333149
802 947 42253
671 763 214757
308 333 71228
902 947 229138982
247 697 1121899
458 518 148339
721 949 593292
51 513 427124746
53 218 478173880
62 450 977841
814 996 473085
936 943 424846343
376 850 564303680
265 876 217187256
833 963 738815622
130 513 282419088
960 965 988837223
310 452 304190277
825 879 492631962
827 993 191984232
705 728 297479686
414 661 596833
712 789 195563
791 881 225820
321 661 847718860
139 182 539511481
528 658 265634308
967 975 31016
483 900 790919680
576 688 101786
472 572 236498
125 164 368939492
491 539 107241
587 845 654062
463 481 51394
681 859 355440203
677 759 192613
521 665 863066468
332 991 1644031
14 58 89492053
592 604 219231887
62 155 956121521
163 920 420890190
472 724 612971
822 992 448124
15 429 154189294
356 517 377376
929 941 39080
768 996 877556301
839 851 33750
273 583 579720691
459 668 456274772
932 982 968403284
79 115 415500742
363 827 1133144
972 981 24669
608 926 803548
962 975 40653
858 862 864971489
187 782 1478201
264 410 78797330
913 925 373056908
770 830 36515
954 989 438384962
898 917 811262222
719 865 363462
776 828 772530696
722 820 149742050
27 970 2358191
98 703 352138602
645 830 461288
176 617 154338140
981 995 37664
909 963 155021
10 195 469317360
283 920 1577944
283 457 426666
172 478 684436101
782 943 417540
11 466 35624
387 559 94885780
307 991 1222119
357 624 642048
612 740 198390218
666 782 482947586
144 235 224381
170 879 1752806
378 381 4756
525 861 700903332
822 920 249606
831 920 143134063
986 993 16873
313 690 783638944
651 676 985828130
332 938 1499490
305 978 1685084
958 987 302095080
244 544 751350212
940 992 139656
648 841 484471
503 615 839220581
529 851 408829057
721 779 808830572
203 897 1727662
18 461 1097723
74 602 1321986
285 569 83516409
986 990 11605
635 795 382576034
531 953 86345584
316 674 89441485
601 941 870170
418 516 231047
637 745 265993
23 430 1009475
857 965 286430
201 407 175910883
566 827 851132634
253 646 975405
921 939 58862
316 807 757079668
747 993 297020740
469 589 626668435
995 996 4340
498 844 853366
905 952 706056213
487 894 1012339
912 923 29981
356 494 813899344
180 353 595194775
790 972 474550
3 229 877597460
317 404 846833963
909 982 227202601
21 769 534302478
265 482 555357
207 439 473151515
59 410 935800097
680 961 229873715
880 937 580614507
803 810 725591683
100 710 1531064
456 469 468715937
718 923 309061130
518 964 483137372
955 974 51701
677 996 814912
843 889 121392
964 974 92676884
170 813 517017
507 796 721002
122 345 581037
157 559 987422567
855 955 270589
213 230 43469
1 958 15533034
239 605 908102
581 882 766915
675 897 65567259
126 548 1046448
555 947 601426540
390 987 445032799
427 535 254456
402 511 249447
128 503 942017
986 997 25427
71 353 322522458
679 872 121617291
812 954 83472912
548 797 18518
967 997 82734
25 67 935480697
584 870 723070
990 1000 917644853
323 633 752570
167 643 1173998
520 962 878591015
316 858 566499723
552 994 1129306
114 650 278990060
546 559 34513
896 918 52909704
51 389 875784
485 938 1129064
201 690 1208719
731 934 523208
346 798 1106068
360 827 376569919
783 920 211205834
973 981 617952707
487 495 16455
941 983 65393456
230 936 1768754
908 999 252856
881 926 224414542
73 825 1880809
589 593 584233555
447 684 44018711
852 989 364865
292 667 367174127
249 299 135909
201 394 283251085
186 619 169643380
322 825 1238199
182 640 1130680
136 389 503696491
884 918 86479
782 932 387258
268 450 327579
22 724 1729090
493 564 162189
860 869 20560
955 989 88722
63 756 151390765
247 874 353334601
38 521 610186688
755 931 461201
59 916 2141553
400 581 418149
411 920 1249865
321 379 158730
75 999 621268549
879 888 33460
959 983 63495
788 896 278313
351 436 987442778
145 452 764171
822 992 946327587
206 276 171108
392 746 627011215
68 175 114884836
633 802 435323
82 747 1661604
563 922 334714299
753 939 92959763
280 295 979568267
970 991 775651480
736 920 164776640
781 870 291081126
577 635 150182
20 759 1816420
103 363 582609369
928 943 351904126
709 880 321595452
814 897 213592
155 601 201074320
814 944 335410
841 886 119226
240 512 203975735
253 693 1099070
855 947 358831414
774 993 576998
835 866 516105988
791 938 378601
543 867 807438
145 762 771284086
695 768 169842
722 823 816600793
832 866 475135391
596 682 35875159
288 535 725323505
817 878 150899
345 512 161288489
583 891 474622017
128 649 1294949
156 914 1882411
866 942 53748
398 578 416207
831 924 241738
398 685 381401106
81 362 544775976
558 675 405230608
370 930 727602621
894 938 113412
284 593 747862
125 243 500490206
69 735 847735339
624 969 882123
461 581 281904
912 918 335045761
15 287 367162
865 987 331758
550 643 239086
751 901 225221690
808 912 730210144
579 613 366319109
79 552 975328759
13 336 201451759
197 807 487030292
80 129 141111
482 770 697899
540 841 756517
687 842 82950
351 388 97195
665 919 630739
894 966 524798234
430 960 1337283
777 895 312369
706 779 62535472
432 674 917971377
532 773 596156
494 542 958386402
604 821 549577
337 590 594996
19 698 1679172
628 854 571619
707 799 349571259
208 402 500647
993 994 5127
311 959 893107790
511 632 298009
56 868 309040933
873 935 167254
2 458 579318100
863 976 305325
869 889 21291507
362 383 58828
793 892 225253494
315 799 814026564
429 833 1001128
886 903 42605
389 651 627610
647 992 393991511
676 914 910159124
220 663 611347348
468 879 1018441
42 795 59170359
145 813 1666214
203 343 381903370
525 974 334154217
279 444 410425
656 725 60102
950 959 665952520
391 635 492693270
827 949 330457
699 877 443205
243 529 628226992
347 396 211857062
307 555 693283299
994 996 716056291
109 568 908376530
774 819 122972
428 521 222791
845 858 607653713
229 573 852913
126 758 904788141
930 956 81800
547 660 572555026
247 268 769392836
212 810 1490077
493 936 1107508
990 997 18442
839 942 773129431
174 563 964631795
643 803 407547
463 617 252793
566 964 87243858
319 557 572868
990 992 5703
2 423 485711117
908 969 174062
117 711 183012493
75 808 297988992
892 962 190810
189 778 805011806
532 894 913466
667 918 245327972
617 955 921709706
454 840 879609719
375 507 14923805
731 958 400311865
502 579 46262435
576 755 445213
660 844 163346
685 862 673830452
594 688 245060
31 840 2006541
440 969 1333291
493 590 224525
118 492 943364
390 791 34091681
215 522 416613708
448 933 181148606
820 862 106379
435 835 993513
178 405 574575
704 860 393413
9 490 1189066
649 816 309180650
2 985 2460294
737 907 430647
536 996 1175267
362 519 372711
171 441 844447871
672 705 75761
15 205 858868984
41 986 522388509
538 724 167176723
684 766 32041
371 893 1289790
109 904 1990963
175 510 276706
291 802 733077518
395 565 79746123
467 843 930746
297 752 144394063
180 360 455622
706 779 554466233
991 993 515697816
735 891 403870
862 872 325078174
175 642 1150012
839 902 861251925
120 828 1763297
252 268 37667
56 373 562321950
860 877 29274824
270 627 886633
524 834 589466582
874 923 128236
36 125 220959
654 761 256503
519 873 882549
408 646 569702
67 575 792902285
902 949 138078
637 761 307285
609 699 232648
125 226 251418
403 583 244740570
291 985 1739791
943 998 868041016
942 979 872392870
524 548 60290
218 728 226841153
320 605 768993812
94 476 971703
968 996 76696
67 673 180366159
921 992 596096409
30 380 891924
596 827 584546
711 831 690861147
956 978 649848936
307 783 1172874
149 911 931938834
364 633 642421
34 128 231615
295 442 524388335
600 630 53404
696 722 57279
960 975 44647
867 982 121813064
673 769 230817
173 623 1105657
661 951 207488
159 446 709949
991 991 292859737
126 811 7844
299 773 1161190
207 293 226979
439 825 637401096
540 955 1063699
994 999 13964
907 981 688331501
980 999 82288160
562 855 245611834
653 791 345818
175 248 632055855
842 843 186295724
911 992 223185
20 501 1195149
215 560 660862267
970 972 904469733
765 943 467548
623 973 576109112
216 1000 199471009
752 812 250337466
856 979 380302631
661 993 856765558
55 570 377568302
507 965 975911741
442 679 586382
159 832 1669598
605 733 405830630
835 842 21705
82 230 385920
951 952 5864
919 991 978229581
850 966 361335650
524 703 452005
786 836 126533
682 814 335518
791 987 512555
118 734 422748060
650 897 353118065
648 935 291256
149 878 747222264
185 652 1155332
942 954 39525
992 997 12783
730 922 489891
539 979 409866738
194 301 279486
5 184 148367761
762 987 504260974
758 830 510752739
944 952 719674838
52 478 488036701
850 886 733482959
372 846 1162153
848 944 375850083
1000 1000 395194731
46 573 821530293
963 965 454160197
271 714 1100086
764 846 218097
35 639 971213023
894 939 189944641
107 314 331683342
804 957 399412
387 768 913866
217 638 101290433
508 615 72626814
706 937 585493
440 695 34553
260 988 1651558
414 434 13469
629 730 250201
346 648 26010200
134 647 515940320
31 68 77559
549 704 395782
541 837 744678
449 920 260718729
905 974 499399176
373 932 1382671
384 795 994284218
891 949 978661473
793 924 393887752
289 487 148361871
626 822 375821068
338 580 230438420
391 844 762476466
322 336 49244
626 704 13848
868 924 185614794
154 508 978662147
109 558 657585172
951 999 23699015
712 845 334912
514 835 805691
115 420 235124
466 846 939253
898 913 33065
835 931 252542
567 721 388220
251 369 566833520
969 983 192426143
369 567 469045
169 612 1085440
658 710 132820
652 759 255947
376 723 836379
624 972 893110
20 463 1100423
375 549 406157
203 647 490885057
918 990 270155635
192 856 155285363
330 724 707199761
643 757 277145
405 615 504190431
201 897 1730284
509 676 964220001
213 785 258541049
567 723 273638881
568 575 18943
941 975 97416
214 609 977454
842 849 306333355
801 820 47707
195 242 102788
400 882 1181494
435 645 517833
602 918 798698
252 325 294066279
887 926 98902
831 974 385075
539 654 294698
960 984 66894
409 994 1458773
407 742 805476
257 636 688589136
464 900 1080743
26 439 944354504
348 457 145686837
637 688 623658173
309 764 1111109
263 662 283326506
932 997 805513771
505 574 156965
250 823 889844246
738 986 652524
669 944 19032393
137 148 24488
145 205 214641478
272 590 86582365
89 692 1517925
402 476 174793
354 909 1357094
42 852 349729990
175 420 609667
321 681 211489313
333 622 771286286
746 943 518359
133 672 1341520
325 462 223025302
818 979 90410642
209 680 956203137
600 645 117190
418 595 397995568
4 414 411063518
443 781 814215835
763 914 572584002
649 827 445206
904 961 162316
537 687 382173
921 989 244970456
241 409 920641020
123 360 766040709
13 363 878759
434 661 704163176
493 619 303594
121 219 541317319
199 877 1678711
969 999 80684
243 251 24497
685 992 787164735
21 295 687348
998 1000 307826459
450 487 548039912
926 982 160316
250 598 855267
603 661 155233
614 917 767522
693 904 524243
728 907 257890475
262 284 242198364
154 315 304297780
446 987 1372409
298 559 628541063
575 748 23431570
365 825 1122889
882 979 87595457
70 585 1282411
357 498 343755
953 998 117736
903 946 602964470
401 626 540041
733 971 680383265
383 832 1095411
817 883 439404888
492 570 709055539
432 517 208342
672 861 444589546
592 861 40479
880 956 837558314
25 639 1518994
541 844 763368
878 924 773797026
217 901 526881686
841 842 4971
437 596 389771
445 955 522173162
602 811 472969387
924 987 198170353
204 698 810923173
903 968 268554923
861 899 98500
426 694 234143859
134 573 844282764
71 105 86194
151 887 1836629
962 996 497774002
694 891 290670
292 877 208601833
82 779 542867314
329 484 377422
556 579 486325638
237 295 164063
376 853 1170388
96 398 634102796
972 982 29450
527 588 82102
354 769 298196910
370 515 340520
678 726 89834
647 942 754163
91 570 341102072
818 969 580599135
656 683 840745197
846 935 995676038
702 857 745509835
858 998 371003
980 994 320113826
196 552 291405540
781 975 511006
599 922 816191
921 953 699367953
994 998 12208
744 915 42087366
907 947 868101106
350 521 799591815
476 612 327560
999 1000 5008
179 830 719592311
846 984 368127
655 799 601584426
292 323 81349
948 948 4684
525 956 768445
62 562 26916326
162 981 2048834
528 928 1006703
535 941 1032128
335 840 245621978
65 687 1558478
542 776 586627
500 612 262835
783 819 93179
760 970 555139
486 606 177266128
115 397 734020
772 799 83795
967 982 45806
395 833 1065609
497 929 1076519
930 955 889924034
288 991 1759091
889 908 44177
744 965 182244
467 628 981188109
326 930 964433915
549 704 395782
790 866 20311
400 637 563120
471 768 726141
182 781 1481771
5 451 687543185
514 634 600759995
644 813 142960
884 944 162039
794 880 208762701
10 466 562911477
117 880 1907305
410 511 228722
861 874 659335837
912 965 426553021
910 980 197234
831 992 643812029
972 976 15502
442 566 300881
58 927 409162435
275 782 1261944
985 986 874456462
207 371 968012977
188 849 1644307
121 865 1850501
924 988 184556
548 683 359328106
972 979 21504
627 778 376727
15 493 1125710
875 934 160013
122 379 989983490
845 994 393897
207 938 145168404
232 912 959373174
516 901 16682805
947 949 12713
733 855 314464
825 859 93861
538 967 1091832
442 686 605989
869 895 467
726 859 167532
369 691 995241069
83 311 963183593
420 556 324380
184 919 1822203
83 974 728957228
916 1000 235081
881 980 795113046
82 255 452080
868 922 144320
309 330 459878857
246 898 1628455
588 901 924757353
142 507 906456
281 484 511937
669 742 168518
176 539 604453413
325 981 889186688
466 925 678195412
294 869 675996255
871 906 90268
760 964 539930
55 160 280276
539 578 186614778
123 580 79807298
117 244 323406
815 817 878556261
617 698 214937
136 521 947287
371 384 337437010
679 679 568
627 867 595052
238 803 275231993
374 907 1307201
440 633 472560
488 895 1015776
137 986 2129286
106 938 2093328
418 447 565331191
152 446 729097
522 857 841635
958 958 4849999
467 537 76761
336 415 193438
489 778 51922849
47 220 434317
81 237 45903238
132 460 821260
744 772 73683
168 593 29662959
293 627 815419
474 754 166479
960 998 100019
678 946 683955
614 796 234235043
479 875 974272
995 997 617662860
392 819 1042302
287 649 884964
672 960 151995636
391 701 749299
804 947 612405693
967 984 53263
748 839 239287
988 998 27024
313 893 373207880
462 947 1216550
835 963 341087
637 943 990763001
420 950 973826381
155 813 59684026
64 207 370502
836 959 329402
191 668 1190666
577 784 525021
897 952 149701
560 638 200197
72 811 1853153
574 722 372544
125 534 56596369
185 659 485606196
610 650 63464008
820 882 157266
902 924 60547
351 843 572640140
420 735 769036
250 433 457525
687 689 8257
684 844 406613
244 638 979057
603 744 244077965
218 497 705070
960 967 938364691
769 960 157328977
757 815 159104
237 833 376492284
619 995 967736
916 967 819531581
385 524 308429
158 200 110487
576 739 709854536
999 999 66782665
31 623 884298923
166 480 787047
402 480 188284
199 809 1512783
41 397 908449
592 781 483629
344 424 189825
3 583 1420033
368 442 171215
280 505 561859
557 768 524424
368 390 63294
508 682 580536873
572 943 918275239
237 527 193338880
609 994 987391
689 767 186963
167 648 1186488
94 601 1265697
822 902 167622
873 964 250851
637 792 533968239
7 742 1800781
43 244 113571746
992 992 536732735
410 432 38952
97 401 789734
690 867 436726
251 618 135638335
997 1000 546751084
212 981 1933067
862 891 905746533
342 598 117927945
796 963 598422461
276 505 895867894
862 880 356294317
919 992 203768
418 580 378044
150 902 157154425
677 920 606927
317 450 78183286
579 748 423701
243 744 486216936
985 999 976069502
542 926 969374
871 883 551053219
949 965 18346
713 972 668416
711 721 13505
893 978 228532
972 979 862759470
869 941 199478
145 156 35647
852 871 49579336
18 394 949010
455 910 720216666
679 890 532562
634 950 814169
575 650 198258
314 879 1390626
544 757 525690
290 676 742279273
821 833 31805
240 936 1744164
94 263 743132499
485 936 1122081
279 673 484134662
632 761 663315665
1 23 54041
630 964 856932
932 1000 957303571
324 928 930419300
737 877 861758244
578 958 160337295
223 325 274572
32 140 267423
231 586 877153
464 636 67213584
439 733 886384453
493 723 14924802
952 955 573952782
26 698 515565931
985 985 4044
481 814 902401153
816 942 327878
922 985 117652
260 814 643910382
508 782 682259
709 916 210711496
670 997 988873467
947 995 128993
938 979 117233
710 718 18546
356 853 215085388
59 171 299585
69 645 272643216
931 945 670024989
50 280 144338458
15 393 951422
949 966 185392288
400 869 1143846
926 931 951225449
737 811 196618
725 988 691221
63 799 669531111
984 993 25431
164 692 1313130
432 615 295638114
553 570 46222
646 646 73946135
376 861 701673058
932 961 83678
949 965 43001
407 693 698197
308 401 815516367
258 884 728916397
223 945 446103
651 836 460949
450 989 779933593
405 713 749475
189 394 561897794
225 709 1211085
496 712 77759887
386 860 86090086
659 922 659182
873 996 715166243
24 132 957911671
201 433 572573
907 965 131265408
449 987 365668929
251 871 1278282
100 932 585889714
627 930 767182
942 988 127834
367 538 823781727
816 878 151213
369 860 1207619
913 928 269493303
206 298 20612917
635 885 632470
770 848 202569
335 386 974578845
736 889 124641
72 923 2131217
229 574 853937
837 845 27051
576 833 649155
55 110 136803
85 453 933361
955 989 756014720
619 664 126917
445 831 952625938
32 222 467625
190 771 1434808
492 717 68459600
220 424 519469
723 855 986153546
947 993 483532435
917 947 91773
350 726 903667
34 359 262380621
281 288 27795
891 988 11725401
726 913 449159972
254 561 757221
6 303 737462
194 891 42736718
503 580 173861
644 747 953677698
328 575 586334
358 610 283862758
958 1000 108822
645 963 180572884
267 597 305041900
194 449 626939130
125 568 628823186
324 662 335058746
259 787 1315602
204 447 599849
823 904 478582452
96 477 969729
748 787 112349
871 988 216763278
759 902 507841566
424 622 379482
9 817 217890240
424 556 315784
754 937 584562486
707 983 998229264
637 984 897652
283 441 387366
176 643 287074
941 955 46310
724 750 511694088
240 518 694275
263 330 25262
472 629 136098370
824 953 258773
942 944 726
972 976 12408
9 381 933723
577 640 166081
457 756 736560
488 605 277244
137 686 135943225
164 690 1305767
884 966 220252
369 801 157767246
818 998 471688
108 325 571092
961 998 96050
66 979 156645290
820 930 283847
192 355 455593487
750 875 155079889
134 137 4736
332 462 213230077
216 670 803423470
919 967 136539
56 907 2122377
607 871 662855
946 985 113366
267 585 782608
33 213 897714549
758 859 109495106
240 762 863532241
205 533 809349
143 390 897097594
56 830 1929285
89 905 2046052
862 936 193902
544 724 853077307
508 742 92410160
94 644 1379076
948 973 71316
202 937 1829102
589 704 302076
204 481 696097
710 858 871457315
874 984 947517516
683 686 715336763
2 276 671343
303 947 1605282
232 626 595954274
104 616 1272935
846 978 265829
186 247 151157
635 828 484029
886 899 36135
407 762 247402069
993 996 9467
783 929 372741
40 716 939531236
277 472 495034
788 901 282749
184 504 152430507
719 908 373565343
902 935 90109
627 937 269692148
162 580 1018314
55 848 897238781
993 998 185593761
740 994 160271
713 917 513314
723 901 939381230
421 647 568044641
336 679 367711733
892 942 278668919
409 628 201006
757 860 270822
408 999 192032917
313 964 257930789
519 850 829547
321 814 837996154
743 906 418337
744 817 701560398
27 297 473594699
360 550 447655
313 439 302971
236 593 903388017
531 839 367630793
963 997 782186364
18 650 271951
256 274 46266
105 705 632672315
960 970 328018577
163 186 56514
876 927 136897
61 751 1722595
704 888 888124281
147 575 1058313
775 896 601706760
726 885 101466102
155 575 1033257
478 899 25873201
934 956 69567
729 778 909356283
291 917 1547719
64 107 108302
770 912 28106071
595 773 107380203
331 684 204544047
558 980 1079052
107 730 1556825
921 976 160381
74 967 452404808
226 720 1231529
364 601 312597206
973 981 20688
537 889 891219
914 950 134900399
157 459 47797986
66 798 1837244
1000 1000 659982731
713 943 588042
199 901 17472505
737 994 307018870
736 972 617204
962 985 66944
797 846 122484
110 617 1262068
672 986 802107
890 973 226331
221 818 1489574
836 886 133136
227 607 358681092
711 1000 742151
768 965 521792
370 544 409594
17 887 2157535
187 339 775443103
255 384 344564
28 150 14980887
266 274 341601883
767 769 11955
568 944 957284
161 384 572239
483 559 169647
57 387 23284805
86 264 444055150
160 335 181927
566 613 119669
333 729 955978
516 969 1150510
816 981 429666
631 697 174523
516 657 357585
6 553 71492819
28 989 47530513
316 687 324251
923 976 155667
594 641 36872
610 837 324669943
905 983 851171256
937 965 759982974
115 579 1152645
270 986 195392757
472 665 359794385
120 591 1165090
130 528 987441
636 774 345752
671 873 394354765
810 840 903426720
260 784 35474737
901 994 253213
707 960 653586
880 893 44639
750 782 135140526
32 159 318024
557 664 278449
993 997 12739
413 488 173899
340 917 1416369
409 998 966641300
768 789 14746
390 788 454129
116 909 24827218
915 934 59031
892 939 678304385
573 868 277039967
158 351 500703
709 906 451980595
954 956 656125372
778 812 92743
730 913 310378
317 445 121558378
547 971 78705034
324 582 665749110
477 686 452066571
326 967 328308
620 981 122711986
999 1000 5008
872 908 94446
553 766 538789514
440 474 90526
456 734 427021508
509 907 989918
2 421 208942919
228 549 248838486
880 926 121646
729 878 376703
120 774 1627481
957 978 456898012
289 996 831902949
470 794 592030868
521 644 307729
82 110 79102
580 889 519776719
119 161 656529183
217 576 737236486
230 465 482652066
54 567 337199093
620 766 361036
743 988 281765097
917 930 43519
416 593 413943
218 936 77407910
497 804 761677
226 655 869990067
171 667 372705521
379 708 886215425
511 568 137737
682 990 957345091
990 998 22096
512 616 254892
585 710 326115
301 999 732587500
621 846 564858199
601 651 135341
991 998 17476
475 839 900991
247 579 984783620
146 746 1480614
347 427 184801
245 263 862662731
29 675 1607160
913 982 567690030
960 967 16397
287 607 883152269
112 627 1288550
602 636 794445587
606 778 433451
660 886 260771327
446 726 383700605
166 648 1190536
239 437 944341879
335 961 503663046
676 685 255944900
135 268 92231369
878 913 91811
801 858 143869
180 600 1025497
150 292 366955
108 900 1811912
18 468 1113832
91 530 30901485
864 988 336795
679 971 984060985
153 440 711767
78 749 452676865
903 939 105306
646 959 805082
417 857 522607008
990 998 22096
660 961 233290576
567 576 22857
730 934 447819862
259 826 1405972
845 951 284333
757 872 732736635
497 997 1259537
625 755 319023
804 840 87715
301 416 290888
45 854 2020689
278 587 151910432
891 954 602918377
180 542 66468762
674 733 139495
32 53 39157
627 864 590787
234 937 1761933
301 408 592558444
301 909 371767599
418 532 43869366
108 884 1943751
210 241 76985
617 763 308479
346 592 578963
78 439 920082
554 771 202740651
377 564 883204130
701 998 761666
664 736 171234
406 477 552081799
986 994 347046193
414 647 558084
238 836 956358144
48 950 288801851
7 370 906971
97 482 984955
966 980 40141
277 560 635680
798 996 336342415
709 885 441801
57 914 2139884
649 764 281900
167 638 843377453
476 641 406351
293 913 1331062
761 868 276837
589 951 933903
938 964 76466
97 954 2166562
352 702 432116775
21 315 736530
78 507 1088739
932 985 735802949
337 434 412281560
882 932 833669051
342 381 101225
124 861 1838189
516 878 903732
553 802 634785
226 897 930016799
875 934 636481190
654 778 713996688
517 607 101478
195 442 615117
836 892 151188
207 724 601218311
778 844 172079
265 268 932729207
353 690 816837
829 907 559353931
356 472 10017252
531 842 517176994
432 945 206158941
794 826 76050
686 714 863190809
503 837 337221655
460 660 493015
19 962 715040332
389 483 221389
466 540 171191
309 849 1333354
410 419 14630
280 326 132495
122 474 884668
761 899 361847
318 815 1225556
124 728 789899495
43 925 757901877
954 967 30346
540 655 292552
195 568 477864796
475 594 283179
596 763 646267486
916 978 478701816
982 992 566780870
703 878 434358
235 574 839664
138 341 521476
945 955 38123
560 873 787477
265 695 374722144
415 978 329279324
158 877 1782025
977 987 292683002
557 618 151532
578 923 752234126
261 604 97974887
396 645 388539943
759 978 580504
334 367 658639957
648 766 801508453
359 922 1382554
821 967 381970
815 932 834138837
784 879 238623
447 902 521763337
194 395 936670058
846 955 240475786
312 903 1457396
200 536 818880
532 962 1093655
404 791 946438
452 641 475162
217 267 772773988
487 734 597848
418 739 778165
832 969 363929
144 761 59192645
728 750 827324823
251 742 1209605
991 995 8833
160 460 810663968
1 436 536562682
121 845 1806580
618 786 398238454
36 169 344011
254 519 658335
998 999 5410
356 722 225073400
968 973 907152999
800 887 220753
557 788 583619
506 537 635742193
145 866 82727384
344 663 697683284
790 867 656807403
314 790 448963663
331 780 1094866
525 599 537452039
779 897 306423
79 312 794481245
144 623 738775166
621 835 541125
244 600 472454667
672 724 117447
572 956 988300
228 863 344150045
517 795 4793
388 990 1496660
417 844 962985
227 656 1073248
104 915 2026169
433 464 86463
246 535 27770322
48 865 925230456
370 798 842681677
399 917 1272870
515 640 735205711
442 844 1000326
707 888 39534696
159 252 330702424
161 209 632665646
675 830 454645428
260 699 86247786
845 963 330862401
923 1000 498917612
497 794 616332793
962 993 6947500
507 572 153752
399 819 1027789
77 730 187605348
811 905 235859
426 893 1164192
936 972 106841
589 736 372986
87 949 812185079
368 431 479271140
458 790 131983120
159 451 548971777
911 961 143553
132 687 948989429
430 983 447936056
714 865 964733931
664 978 211849302
793 980 196498
156 249 233656
507 779 510680165
619 980 930072
47 262 538609
675 752 177898609
7 421 1022058
511 560 910543283
611 769 65157362
575 669 252751
519 803 470374591
431 577 351031
825 874 946258981
38 705 1661503
608 917 539802743
355 901 1337486
354 916 1374729
231 511 694268
508 964 426211521
79 377 706373043
397 800 261248397
51 277 573817
819 945 325688
781 795 447472445
76 504 357953872
269 892 153422984
22 952 207115562
289 847 1374879
500 886 61781671
646 874 247359969
965 989 327598861
539 539 49259668
901 949 139556
699 877 443205
310 643 737777115
154 242 216480
509 516 157066827
394 918 682741290
952 958 226139059
509 941 929013126
237 613 932438
422 770 309917311
463 803 743981384
464 714 613824
151 952 414196280
576 580 7059
851 921 900027152
126 831 810041753
530 573 593854976
971 975 18714
108 664 173691546
513 711 879612926
21 716 981513035
819 911 379355560
129 129 2940
25 849 1047356
367 554 85545
2 477 9332527
984 995 725750943
811 939 84447621
625 860 593441
71 700 1578834
386 539 389308633
800 864 154637
241 923 1701532
164 750 264162382
583 971 53373034
409 609 959671007
317 776 502538
209 401 936676183
222 359 365815
54 428 798675321
117 785 1222658
386 723 807807
981 982 835635314
131 642 1267447
69 297 383877062
391 651 624292
30 323 739929
875 876 6761
999 999 1756
205 687 157714087
966 973 23631
503 709 561180372
552 844 735409
875 968 157410417
848 915 948329199
354 945 1458188
399 796 49771901
559 806 114742273
430 943 957950895
431 811 946837
903 908 15176
628 642 37913
478 551 168329
603 868 664794
393 475 187207
905 973 193561
636 828 481568
905 937 951447704
826 834 24740
671 687 35129
295 874 272177456
174 928 1874469
380 706 787086
643 767 3248
999 1000 5008
144 795 51275723
562 763 497993
340 691 189268275
508 663 712227875
399 466 652779211
629 782 488888407
12 813 462130435
838 967 340231
596 838 491370445
43 179 355520
991 993 9499092
550 658 668539082
670 784 278643
49 800 1875982
665 947 9482800
13 703 1702225
218 756 1329466
380 629 590495
834 888 79829593
835 849 40517
805 1000 506522
546 754 516387
30 418 473626646
452 548 237939
407 466 137688
154 864 99181164
239 441 810115960
237 443 360869
560 842 971339512
109 568 747393914
285 378 242932
866 968 681445413
692 827 334214
819 934 294266
563 745 449734
979 992 33308
212 798 1461064
506 926 855197196
3 705 356213576
554 668 298599
155 491 385059511
45 488 1114394
381 989 1512267
394 836 789005598
171 294 239782030
949 991 113012
437 527 224015
644 756 33428
430 900 1168854
184 575 758359484
733 927 467364735
823 933 508072970
131 366 70687994
362 479 285870
193 852 571101442
232 327 262978
726 917 76126360
290 901 770594354
969 986 49858
729 985 817055697
592 617 82062023
358 446 85438812
253 786 1326804
470 716 540080084
309 382 809342236
659 777 292137
803 985 286535089
91 687 631117831
569 665 929222811
720 940 182536529
386 625 292856500
763 909 107269150
836 888 139065
951 957 161119530
72 577 964965817
742 937 505533
650 800 378975
82 571 938442454
874 997 331647
992 999 18193
96 508 1037612
469 579 71447105
797 897 428063589
505 569 495366844
379 466 708333436
745 781 100833
72 367 765524
385 733 991967793
89 793 1767116
145 858 462535270
553 741 269133095
652 827 757432037
699 712 33903
455 470 948339380
792 899 934459107
829 832 12968
452 477 18191
2 858 818349172
242 622 942679
782 989 541869
861 893 283434480
110 607 1241666
19 905 1115579
494 735 588498
188 591 978692355
649 998 895873
38 418 960398
87 782 147762
320 344 72809
414 423 360725660
387 566 412745
18 983 2410767
257 782 77774859
603 672 184914
516 561 110989
415 508 215080
683 981 339214
464 803 875134715
386 568 206847567
960 966 8103
388 906 295697752
538 606 885324547
165 774 1504218
899 909 283171486
111 484 308328
783 864 200631
764 986 70412078
710 996 732413
388 767 408756371
729 811 160041818
811 913 254999
710 716 165954266
703 964 261128152
762 806 127662
185 458 461879096
780 893 745917860
919 994 208895
535 767 574231
417 475 575688587
534 953 486964604
120 265 366292
921 997 211257
925 941 52111
993 997 12739
762 860 260181
887 909 52744
658 822 407657
193 708 1281944
785 924 353662
350 943 281131100
135 675 1340879
281 896 1534542
209 997 1980356
936 959 72873
818 907 783339038
609 868 141785009
184 894 1769030
665 696 76671
438 983 133104578
338 420 240046063
651 758 995227686
456 574 304136111
806 844 557735253
59 639 910754957
524 679 389622
780 828 120158
540 881 856418
133 709 154694318
621 940 817758
869 877 24656
85 309 965751640
725 982 673148
407 895 1208085
902 990 245525
270 480 535957
644 665 370692917
644 874 303136
282 843 645869591
473 616 339691
197 381 477544
49 525 1188430
375 721 939491467
622 811 482985
483 910 1052847
477 627 436560977
972 977 733473997
474 726 613678
906 944 107893
740 746 362837427
142 622 422208926
718 760 197185565
397 522 878227257
327 446 538375338
323 399 199877
36 975 2360474
680 870 107472793
132 347 263177166
635 956 496597934
117 794 1691527
758 958 192862076
339 762 990776423
283 419 858574280
726 823 114135
121 755 231574309
276 998 1820333
497 524 127077532
16 219 494982
389 575 429840
287 523 538493862
769 771 6273
486 604 41957
840 905 166318
375 652 669499
490 490 566371744
503 943 1103319
669 892 560655
256 352 262802
202 403 914580995
75 629 1390031
159 680 950852541
241 577 827662
899 978 994600493
690 976 933354321
299 857 453782266
750 884 10328438
204 400 516154146
867 919 138479
910 980 197234
320 924 584640
614 652 866782981
526 690 74879891
391 446 480494593
845 942 606887807
40 846 737372470
571 671 262568
242 766 495393
317 699 615966884
207 604 303484105
133 180 125390
253 972 85064172
709 747 59004
712 796 801098475
361 481 725062720
163 790 366591
138 622 1191833
479 580 228309
859 991 747848099
635 861 169458998
109 255 517960999
94 627 164190845
222 482 455443
256 585 487825678
636 862 324328135
982 1000 50371
827 864 876324037
555 857 322323023
879 932 147109
140 923 1945957
244 530 375383790
587 672 225613
985 986 4055
275 972 1755306
486 796 293851243
975 997 4030
789 881 205072
6 799 1961715
802 962 416869
301 636 316743243
346 559 500656
996 999 10399
420 895 1184530
985 996 229595904
448 795 867038
848 884 288233958
319 393 196296
287 767 265816308
984 998 37639
764 912 841529767
464 771 91693914
100 389 756080
764 963 527408
670 926 637376
418 527 257801
952 962 29123
860 877 42011
336 449 986798413
336 522 438199
667 844 441606
719 739 45031
875 967 250260
945 985 115520
563 593 74255
816 924 272575
844 933 768775265
230 529 745311
585 794 533185
860 952 597378549
380 866 1179520
108 963 945624789
539 900 909374
922 983 662797027
679 804 318161
569 878 757234978
846 872 61106
226 527 753618
325 897 262667462
61 322 676029
399 915 1263950
256 486 505148035
871 988 319792
181 843 682030455
123 165 889488079
244 466 563480
333 494 385304
426 811 735633195
649 995 887230
516 623 268387
813 976 779059568
215 798 995549729
369 785 1016094
313 479 411014
483 976 1237895
47 585 892679529
6 147 336734
704 780 131611497
358 383 743673350
310 696 899046481
639 765 18606772
852 929 533212160
178 793 531930707
374 533 607777023
349 945 352641483
763 993 733835926
893 969 118420687
278 355 215069
129 838 363991528
688 891 18214
498 886 982114141
649 774 400910372
819 868 20142
674 775 452783600
371 529 637510437
792 881 541304221
150 668 354104979
88 261 448813
614 904 732297
973 991 902925981
857 920 257212166
14 198 450701
606 614 338933951
264 454 472200
524 989 1186633
778 981 231599750
355 473 280410
800 975 458047
688 742 127824
769 836 175184
393 767 896534
505 820 370019201
742 852 287627
637 942 783626
229 647 128019945
999 999 1756
299 731 776455
773 985 564743
51 681 808849300
366 799 1063371
186 717 1313627
29 593 568595107
515 803 430696957
243 990 1884528
947 958 36502
464 657 514789221
691 798 270618
896 950 311735066
199 568 449061
306 912 1499084
299 322 60057
522 801 704062
87 168 186604380
509 636 547294578
538 617 194925
189 650 412842768
743 844 133960
515 590 180507
876 958 228786
949 979 406030673
603 871 686849496
139 843 1747090
391 523 300735
535 877 857306
94 977 21840
696 967 689647
609 719 358502446
958 980 760856944
84 865 690436094
72 229 401567
838 953 30887600
26 58 69227
904 920 262771167
536 669 347434
784 950 61058267
323 613 701664
647 935 728422
256 359 194119836
654 755 242266
889 903 25006
534 767 574732
602 929 84470441
186 806 1541932
902 966 176613
515 867 401045861
204 338 334802393
426 957 467034264
610 781 431154
602 720 300644
289 368 213978958
73 129 155164
61 239 454243
844 937 241651
219 404 612722140
972 972 209750787
436 688 906937380
603 954 903797
320 930 1514528
150 333 987530315
19 829 591917304
147 213 168682
161 507 115109550
194 335 372728
61 775 1784265
521 694 439880
193 943 870054971
892 897 341604494
322 522 159791183
240 735 1228870
926 994 189632
468 582 270091
307 518 512676
69 403 859766
388 458 350156269
728 847 303991
631 720 225918
993 998 666792619
170 474 752032
1000 1000 632156240
74 725 947945690
653 784 327991
358 519 381585
196 720 1296137
694 792 12504122
906 936 84533
906 994 241228
247 584 142756676
26 762 954252201
476 829 723574834
594 769 441379
418 782 894514
246 326 219453
492 668 56032339
912 918 16885
319 937 1532466
879 888 33460
307 813 535462849
33 654 1539125
837 979 190567832
924 961 111040
896 941 218075213
158 808 107052527
609 753 524922976
842 964 245190
194 673 1191250
322 379 158462
239 343 285849
772 791 922861713
173 605 32634342
471 504 204017424
191 814 227937483
917 962 134199
270 306 104793
294 566 656808
256 646 966309
840 973 491066037
446 449 830667421
441 792 937126337
514 605 228819
428 560 316204
616 947 391612680
579 964 105537993
896 915 817666059
602 747 479714003
502 534 20032979
608 959 900912
532 547 576802766
643 953 796805
319 590 647283
237 487 637576
8 831 499085002
50 999 114246916
701 943 615264255
919 995 512363066
389 635 581827
957 959 4853
649 777 318631
294 294 763363225
291 359 906372161
259 818 1393217
43 949 507277221
191 410 640580649
496 957 753260443
249 748 102642354
40 972 2340051
677 715 91310
965 996 364303071
943 977 96603
853 991 367230
666 820 209424212
696 795 247385
405 488 198787
533 878 770156194
888 938 843623553
221 290 785577566
280 557 706003326
811 941 338010
191 322 339215
546 897 406660873
161 527 901002
307 725 553925759
227 588 892641
84 761 1692178
855 972 828907641
884 966 220252
85 682 760322077
517 931 1043177
441 648 513025
509 614 254664
581 770 477108
493 537 100015
145 224 760863008
767 866 111395
999 1000 154527889
153 655 1243040
446 463 759142880
216 841 466401145
561 1000 1124233
708 831 305662
474 701 907573741
233 587 573250370
33 367 640190104
655 955 703312937
632 942 395236609
575 901 824509
112 935 598410520
191 664 1180092
916 979 181545
535 831 959015169
955 972 78995108
296 661 897668
5 132 18693
216 783 380949039
239 835 1484974
299 601 706648225
332 630 716335
695 764 159356
521 976 448030245
595 831 130090949
59 292 160287
151 737 1447701
8 961 2374470
307 334 78545
478 734 622514
48 830 1945631
336 629 892123283
814 821 803941526
359 744 927953
556 849 33679398
290 624 816181
426 787 675872
442 512 169824
802 864 149794
13 177 405978
501 889 84868961
499 975 892955483
159 275 285684
360 949 144402811
918 943 704622168
652 842 875491134
165 284 305841
77 825 1874444
239 743 1246888
329 496 404273
657 670 927386405
313 596 682930
275 469 491326
117 936 648105315
773 854 274797860
362 591 362524
726 947 576026
29 516 1207183
900 935 458371611
80 677 495330170
29 367 700401585
993 998 16393
60 622 107355068
598 899 763276
879 926 123680
11 490 1183542
195 691 494178306
225 668 995817506
714 802 227492
189 483 743553
791 868 527435520
125 352 593971
289 326 100367
451 555 254625
139 600 1133989
455 514 145383
729 753 57807
557 722 721044529
748 943 739866581
45 853 895532675
339 367 68452
936 944 28291
729 766 36819990
306 915 962944279
671 768 229836
319 522 488782
423 934 1270442
865 900 906517137
141 587 1097451
520 675 392542
548 745 485604
90 987 2270687
729 802 320220358
174 873 1728591
465 660 917868036
384 969 1452290
6 438 680711908
192 420 73017085
705 930 842453576
333 492 290711059
745 953 550830
25 74 417964237
612 716 250226024
390 759 882902
113 473 912872
753 821 99548
881 931 588519225
238 289 144172
727 968 627471
714 835 303253
464 569 668640564
367 954 1462096
144 723 1433089
272 414 433192354
579 904 822316
290 951 1652103
794 859 125389061
881 918 514967126
494 820 962893992
900 981 219448
530 787 645654
475 838 106524339
124 261 994874576
32 884 2114856
46 215 445044121
934 944 29838
758 775 3143498
65 247 676639106
675 678 7956
31 31 1984
506 587 372367748
519 638 295269
196 766 846497102
760 984 596100
155 317 415614
936 965 86444
901 956 168419168
503 770 650969
299 849 1358668
184 918 1820765
604 816 539379
873 901 77145
661 768 260816
171 637 1143826
70 303 604202
677 949 639586941
451 748 136063732
698 716 3306109
47 534 1209555
467 961 1242133
672 845 625874068
1000 1000 697667430
219 843 126367679
41 692 1622729
154 942 498178807
864 922 823720593
735 804 184873
756 758 773393417
202 342 361628
116 133 126256006
702 962 155277977
124 850 1811749
625 721 240364
325 346 756828625
534 1000 990540759
492 797 756514
609 863 70953015
190 630 916331437
364 505 93466295
199 341 369890
899 936 96854
940 968 77121
482 666 449905
33 997 2414626
126 654 206087686
880 969 733333039
53 661 46292047
512 806 742369
139 154 276164275
573 923 72359412
874 964 246006
255 825 1412468
932 975 639937161
80 492 1048272
455 583 311463
84 187 99794451
740 797 438574599
47 735 970588985
898 994 359524126
788 963 482277182
186 981 1992399
39 552 755536535
580 728 375757
513 709 496326
861 865 5980
449 849 999238
687 728 98981
328 551 528704
599 673 197266
705 784 196541
94 766 582220744
569 716 844789871
742 824 916671242
92 970 872212553
983 988 135954226
862 996 354937
198 283 218907
586 720 511151985
335 763 1033415
699 864 409588
77 337 688934
685 998 807125
650 719 173228
971 981 28723
537 869 833751
962 983 227110762
28 678 1610929
571 904 837367
252 632 520595726
128 685 1384656
970 979 28510
659 894 597483
270 349 225253
900 967 388472781
500 686 845860612
651 786 339337
47 857 272301123
104 685 678603
342 509 395420
392 862 1148681
535 710 446569253
191 938 1441709
926 935 28006
918 960 125103
340 539 467345
278 600 793581
205 381 984044957
571 614 12214
772 899 371234201
139 638 493280696
141 729 1452557
928 964 103728
582 827 672548343
312 533 542852864
782 969 486927
67 656 1477500
639 714 772649847
616 733 296560
833 996 374172
966 981 41085
874 895 67540
862 870 19562
618 855 618037822
544 904 953668058
188 472 713037
226 247 63139
913 990 218104
794 834 99185
715 735 48143
147 489 920403608
777 853 529404498
552 976 36541918
299 447 357474
210 729 1283205
76 140 462994936
258 829 1416155
152 171 196324438
158 950 1983590
163 496 973986604
722 1000 615573
767 949 485916
780 841 195813058
694 803 3849171
993 997 205618039
348 691 799263058
724 976 659826
436 908 431223404
211 447 969019608
265 713 1115108
830 868 96004
634 956 811023833
803 839 86370
879 905 37682876
423 548 209901325
474 976 1265547
532 824 724325
690 967 819320543
412 887 974882069
617 811 498178
267 771 1244857
249 436 465561
522 674 67458802
898 954 155601
155 665 1267209
631 749 294004
362 676 766318
223 983 96340097
820 965 300307400
57 228 766142009
271 866 1474282
152 544 966691
421 688 865952595
290 485 71387226
465 929 1154834
419 567 350474
585 708 79230457
269 513 705755872
493 945 777478449
262 589 627785082
892 939 118486
651 752 246433
279 357 213588
381 431 290104672
61 614 750968068
665 938 287682804
308 550 582757
816 829 29204
123 765 891934782
792 909 321257003
522 832 776219
133 676 878841230
867 924 871352829
72 949 2213359
621 950 846946
689 959 335681205
671 897 204908024
238 483 625712
995 996 699369534
441 706 659262
961 976 17031040
947 982 742106164
354 437 184415
213 1000 66457196
484 696 160099310
726 980 663852
971 997 70432
726 948 995298372
927 989 175287
273 582 760705
7 73 49731
482 838 248783389
161 711 53699071
702 713 27491
962 984 62900
400 938 360965452
295 926 256486816
684 817 637917591
835 861 28072
433 670 662645847
851 908 337864275
276 364 240459
430 666 586564
81 640 1406192
920 992 202330
88 324 159954409
672 701 71012
962 983 626485119
516 804 726034
545 721 820663245
633 925 739607
90 635 713476
546 864 163985340
32 285 638755
201 554 861331
359 890 263349939
370 753 110586721
129 645 22880549
201 852 1613036
662 837 137771683
156 914 1882411
984 991 21202
45 865 875506562
944 985 592656068
575 703 330786
600 653 12899881
12 95 180870
748 912 422519
199 258 142524
462 747 692584
702 797 646587323
500 546 200778783
350 928 231756163
327 731 978365
675 732 791020090
559 588 68439
468 532 125424
511 967 394826700
859 912 133850
192 518 886657045
357 892 1320567
667 833 348225755
606 798 488927
678 897 555172
731 841 668037195
496 806 732834607
528 930 52303303
422 955 1342615
398 898 904192196
356 764 985052
197 554 205824918
795 917 308920
572 801 584596
473 679 274615861
814 849 88283
204 369 424703
115 393 556234146
70 460 987657
169 608 874674262
697 732 128534966
265 614 842953641
6 251 597627
545 687 203545681
93 650 1399035
380 701 776557
964 976 116299396
315 328 782048281
718 898 23579455
17 387 936065
588 957 768195799
58 305 666583053
227 998 487067278
978 982 9966
356 511 360826
184 290 390556800
514 664 490721969
276 861 1458470
834 892 37383
970 978 238907498
95 664 1433744
66 740 426988697
20 725 243389490
20 963 541295786
364 697 29254
245 606 219993045
53 345 759049
470 748 675038
414 932 512782293
394 420 50813
985 990 193694954
27 450 114702960
766 904 354606
256 423 376723172
245 808 149809202
629 653 67283
995 1000 807804783
432 994 1418725
119 813 436675694
624 837 18134137
101 734 810342784
175 852 919556733
535 901 919470
323 703 933615
448 857 339967
192 198 22589
667 730 692717224
177 978 2007100
978 984 17423
870 944 202015
858 961 457413749
12 516 1236620
727 758 655385809
525 778 869247978
511 881 943113992
312 349 56885
704 917 535571
708 724 32899
303 803 1236189
931 936 552242934
531 641 551160711
104 254 386789
596 653 964692565
719 765 109809
534 622 413171753
475 682 81934732
28 418 978245
301 792 1210629
879 996 316890
560 759 337764
728 878 379480
912 994 225780
363 716 651672695
862 953 896443720
979 991 33264
367 609 574597733
802 935 335684
282 722 165621252
984 990 20163
323 762 268628
871 938 81756
238 935 962566176
825 996 64174851
647 846 500845
308 981 1680832
891 894 15217
73 73 1193
715 845 330146
526 733 511224
472 724 612971
225 751 679913530
502 551 109924
617 821 250367514
408 647 111109
745 921 454328
825 924 782278864
359 373 34450
862 895 267949358
806 852 116420
454 643 471131
623 825 276187398
769 960 507437
496 588 213047
762 945 237560595
744 957 563693
27 585 360872472
158 675 321958617
983 990 23106
889 891 7839
716 843 22174438
668 765 1431124
770 993 915908061
153 387 615861100
661 839 722382896
385 777 172497309
307 445 596143854
211 845 1581263
668 860 479512
760 921 253217958
945 945 2154
830 871 600932692
807 896 234087255
249 633 416609519
263 794 270403540
374 394 58905
277 781 1254067
692 889 495733
841 993 208133876
183 640 3457811
236 928 1733641
571 834 467876654
255 437 816083326
420 698 683921
43 967 840073557
269 504 595365
896 989 711399757
177 695 1283532
247 320 805173640
55 735 1694149
253 322 186380
335 708 909234
52 911 465148187
305 831 1293818
67 224 620265176
654 962 667412177
94 248 398854
148 880 162452308
901 962 172772
208 477 917407677
637 748 982574965
542 907 915657
688 903 648140124
154 772 1524660
217 488 683232
945 954 33783
841 951 130641
872 913 161320363
73 368 851523997
632 968 861860
345 664 774644
435 590 371990
727 887 781362638
904 962 166634
367 602 139009
170 271 174705
489 771 686148
298 834 360505666
331 648 312522261
249 743 299123727
408 936 761044752
680 846 380879
974 976 8287
287 979 1728710
547 741 786242335
269 384 996638250
679 968 740747
806 942 352936
452 623 427217
724 993 702148
507 977 543203563
31 390 717764451
300 391 241257
451 848 46346769
235 353 183443
939 984 806334012
881 889 442487388
910 933 69102
893 997 196235
203 466 655923
461 841 719971430
584 953 951403
548 819 567054354
119 472 252646824
100 900 253442073
66 112 121661
493 774 751232646
436 863 1062400
53 867 185335013
627 857 322525065
663 734 548530963
365 906 90857984
230 337 294220
774 822 564873657
14 499 1201735
97 595 1242167
317 692 198483686
465 656 467380
360 718 870300
519 777 286395698
896 896 324
118 883 256553255
158 377 562591
361 896 300968084
628 952 622605879
971 972 121187229
400 852 357747670
424 991 341456983
853 924 181213
689 974 736086
731 958 595943
82 120 111871
232 757 1298626
988 995 1463283
670 892 483225789
823 830 208797156
685 874 870805471
128 583 997767035
843 903 579738400
25 645 806225951
670 891 547074157
602 944 874258
566 585 48881
310 415 712752837
338 479 264495
21 46 52372
870 871 5376
790 828 728356372
973 991 8457
624 678 136939294
512 995 1229556
818 819 160078293
281 676 69294293
959 995 836472272
275 890 615980339
635 997 309869509
951 969 46562
654 823 527143396
421 449 61429
961 987 130677619
478 855 932259
408 977 824254456
385 613 536214
518 619 249774
563 731 419136760
205 966 543219744
144 777 769454
364 842 277469550
59 667 842896361
614 636 963678583
72 279 531970
284 327 63963
315 950 884734785
985 985 880542149
361 364 10514
262 655 950392530
492 839 434987692
572 694 99343725
880 917 97876
105 877 382861707
957 986 75802
134 734 314759437
982 986 49511290
72 220 761951197
981 987 121815336
624 930 776774
128 335 638009531
652 879 566143
647 997 271564041
611 843 892186569
484 774 965553922
869 883 43181
780 791 905263648
805 902 240159
844 900 142933
85 999 708003921
930 939 551074563
451 830 526400165
437 522 566431047
660 833 711388976
653 813 404096
588 725 345035
122 371 641849
9 292 745611239
711 785 604815199
47 350 329673210
939 971 657540136
133 867 1816704
940 991 414859137
634 860 574458
219 546 116759169
118 336 572893
90 865 1940380
676 787 277153
540 577 89242
341 398 810731027
858 954 385200470
875 895 66121
187 681 1223205
279 845 480160
687 861 124286
912 933 130311392
323 464 348833
504 814 105437491
645 771 560665794
872 942 193474
230 304 201930
437 967 85472389
577 961 985112
430 680 614698
817 961 79677811
744 933 493068
598 906 316404371
520 914 859268458
59 667 92269568
357 430 166834
706 998 478582
42 300 996528348
552 628 193294
44 517 1178148
633 812 456006
233 669 598511
281 807 1309024
911 962 147871
289 954 1663366
331 848 1264929
473 582 255619
190 223 79994
481 565 903169739
199 810 379037172
534 722 466982
735 817 295929278
383 806 1036000
994 997 8554
511 884 933302
731 883 390437
207 378 447747
61 510 85443996
652 754 900818923
873 961 244121
989 991 6072
984 994 691537105
143 617 1166971
631 731 248681
403 964 422381261
725 864 354948
977 980 601951862
802 831 224939048
621 859 441922922
698 784 6297
150 873 160938346
538 866 818252
250 667 247049
876 957 226106
800 884 513458509
115 497 882886
568 994 782428688
678 886 78748785
607 920 305604006
514 843 827700
7 340 834118
2 33 542639545
454 754 738590
94 874 1950674
452 686 821297742
993 995 7750
422 888 1158737
877 880 165612783
137 383 629028
127 463 521417703
355 892 990982744
627 733 259942
549 981 1103076
407 891 1193329
1 922 2282871
68 740 1676479
751 806 149708
995 1000 16274
896 919 49038
260 886 1560093
610 739 515633664
310 412 859486898
226 281 824730283
525 943 173961296
32 460 1065851
447 645 490967
613 695 716797355
977 982 546604718
625 795 402401794
577 806 585307
207 627 148704033
628 728 361545553
842 955 967347
428 470 105801
278 319 549584868
445 478 96001
474 746 657615
363 992 497339773
925 981 157091
678 982 350886721
612 987 9905724
662 697 89772
940 978 106348
796 864 203567799
595 635 672731565
67 264 503844
512 722 522209
717 764 113098
34 945 101294447
878 894 53269
509 748 393267516
260 650 167705087
475 862 432859
339 616 657903
858 863 11699
140 823 37203144
949 966 766040713
946 953 562140459
334 399 164505
749 814 176102
732 901 432451
841 991 895197260
389 500 485211750
553 644 234487
887 904 677873489
765 768 781037018
997 997 948546882
681 823 357402
913 946 97944
721 817 246527
776 832 185431310
927 996 137226400
971 974 563166673
467 843 519098439
749 877 329828
402 988 774844235
582 913 593331407
555 939 375685835
845 966 289223
340 643 729159
312 382 183907
842 850 25357
141 325 474774
275 421 389687938
792 859 460346821
835 902 95774
869 988 327312
902 921 52531
178 682 1239720
541 982 1127949
393 920 300901345
840 869 72196
757 843 226721
380 659 667443
273 636 897307
122 782 1645058
201 281 199483
296 436 336909
857 979 324350
842 871 859805127
936 974 113775
72 646 1436968
323 690 149863526
991 995 60878838
228 793 1414392
929 967 105801
749 749 4864
520 985 1186364
705 715 908131725
672 961 820870203
282 715 1066692
775 897 206178004
568 671 366553905
775 884 279991
340 590 53407460
420 561 335732
992 995 7794
709 959 642728
898 936 98458
11 355 861935
353 460 250604
601 661 161131
401 982 955927208
191 579 953278
286 550 637875
50 994 88318607
327 897 793691615
538 774 568512068
815 854 101824
997 1000 611591274
916 980 784670571
897 957 783052320
214 817 1500885
836 996 422495
299 766 749952414
863 971 289823
717 850 338768
285 860 1420269
259 432 433383
213 486 691701
138 628 447813914
715 896 463961
563 761 753457033
95 489 1004023
87 212 231064047
382 554 397389
360 506 735494655
200 838 1578536
369 795 1045046
378 464 203093
976 991 38935
988 999 195834344
366 438 162959
148 730 1441323
362 852 1204489
146 987 250711043
644 705 229377572
878 879 210839715
387 771 920139
250 775 46579846
764 917 397413
859 981 568826098
881 900 574773892
308 869 731314671
945 976 90071
842 994 167791
921 946 77275
370 676 746230
689 887 502537
754 900 953758016
956 993 94270
542 933 977656690
826 878 133169
621 923 763481
670 969 757721
909 981 540683260
866 877 219127763
354 405 122239
497 989 1241095
443 849 212164714
17 627 1501515
241 276 8323489
109 183 206415
527 647 300083
431 951 1311136
55 117 158571
890 914 56248
388 695 740867
731 880 382782
146 467 805606
764 946 480930
514 921 1024642
288 891 117999375
525 538 31077
633 837 414979792
564 811 418319395
84 968 157104502
134 432 951112001
68 209 365030
184 567 604453
658 774 284760
836 977 378873
807 991 479393
729 865 343188
93 639 15669121
388 572 423933
510 544 718893937
747 949 667860055
731 812 844034511
573 953 757347790
477 502 63109
687 820 778788484
978 999 562419510
553 608 141310
992 996 9511
4 57 109458
715 797 64545770
440 781 846364
707 857 62118237
411 530 751009338
284 645 292964306
505 767 215631140
389 580 436899
730 966 613700
874 929 148629
370 573 479534
675 871 581086938
258 294 204015359
105 739 2227714
71 847 1941195
803 956 400310
724 871 373731
943 957 475885882
772 808 105058
584 912 829791
36 848 2019531
599 685 223821
619 990 958903
749 821 826386316
54 247 897788650
781 951 237990925
462 606 134019
635 876 723409364
90 532 512433070
204 791 1454482
775 785 835657162
409 709 157491527
841 891 71585779
503 799 954554559
337 450 250580140
390 794 982054
4 417 284423134
425 851 1051760
712 952 618428
958 969 107285491
339 395 145402
145 701 1386060
923 948 607223761
63 152 450341988
834 943 627043599
39 666 176651602
711 988 714634
314 472 386657
890 987 262124
560 997 481716317
292 785 282738745
601 711 284349
285 342 150345
259 820 1395760
465 646 440192
619 734 989658590
528 814 734901666
236 613 920698031
425 783 760090928
499 967 1171423
553 650 2974648
588 865 697863
411 576 865086682
145 673 1317103
336 557 342738823
102 232 103321316
386 733 832536
53 433 249474038
397 535 312726
53 807 1889528
711 791 198854
72 364 758408
337 492 370471
904 961 162316
891 969 210075
792 799 24870
38 381 427467500
740 776 939444212
866 968 927661243
863 992 343462
326 663 341792589
124 471 873351
620 859 616811782
116 921 2015874
327 756 488389055
87 495 1039662
183 222 702140722
322 696 922393
563 764 421711353
673 859 502657331
928 947 710056956
305 320 39333
773 958 159546
552 605 996130708
301 579 668546
341 638 320228698
976 979 860155069
280 710 509867730
995 998 11266
634 723 420009972
141 429 719312
859 870 553712041
846 949 136970322
292 339 130185
678 781 561871647
878 936 128571656
288 350 1034
372 524 357692
58 629 816302
451 490 109810
652 713 152498
844 999 275895
71 388 590913336
798 1000 524160
433 848 460054548
725 750 157796196
143 302 408085
81 769 1722364
849 945 253868
705 854 375590
247 558 593321
59 483 428125037
306 527 904486907
379 629 82562660
736 812 724926709
537 779 610822
645 999 907236
912 979 524278914
996 997 4989
364 585 982955924
56 87 70332
319 689 387514955
180 591 130380576
499 833 254919615
562 673 287437
438 995 1407577
986 987 2057
524 945 186276116
846 892 165770008
207 422 30368
683 999 815007
861 961 267286
181 429 167717367
966 974 725445956
148 306 901122546
165 306 234754319
3 330 703058797
794 1000 934490005
60 654 1488193
896 929 688452019
20 779 1876100
201 973 6078992
980 986 938513530
629 633 582434642
333 866 526861119
670 825 649025481
528 939 1040077
874 926 137918
991 992 1083
858 956 266131
878 907 521153678
306 560 615439
213 457 609747
722 851 487794274
954 983 76329
472 868 215503746
991 992 1083
963 964 166979503
653 754 243203
999 999 281011407
240 862 174942587
510 879 343961882
971 974 901405114
919 986 901422862
881 942 167144
771 961 651919871
339 708 898463
398 779 925356
556 911 968956110
425 506 922216605
755 781 878960458
402 802 982464
646 989 883005
742 755 715042296
901 958 163345
653 746 221645
894 943 454651658
101 737 83184677
354 395 244960241
986 994 17815
413 772 863437
420 845 1051039
496 563 684386156
266 590 795448
62 456 752028
580 858 706846
858 897 3872
6 16 9292
71 488 1057138
27 652 341366797
815 917 98478398
331 509 864055593
49 548 1240842
615 634 52938
180 245 164160811
114 249 347822
985 993 20917
236 732 1231958
194 445 620939
507 650 365426986
682 795 288525
537 792 287562764
27 855 2055635
163 320 398676
654 888 234898618
333 741 984772
606 955 709279483
359 951 1471921
26 627 1488000
525 677 383339
989 993 10301
402 439 143117145
189 390 525482
42 175 343261
399 637 566681
353 767 996581
500 911 1015796
17 59 315676971
855 877 51902
112 316 769760305
506 588 189720
880 990 9353571
522 862 852783
298 463 338224105
611 884 686901950
28 497 731886045
600 759 780197628
303 607 161127778
981 999 812041376
641 786 365141
961 999 520526679
51 699 770390489
179 633 40996492
215 351 276382845
633 999 852909673
536 575 99251
893 944 133632
223 958 1851309
159 941 910890618
982 991 229773659
245 849 1506466
332 920 417752134
38 150 202528254
60 910 2127770
965 968 519726414
824 841 363358527
809 961 396131
143 688 464154086
499 784 296415677
986 988 865309628
674 938 668144
650 806 396444
446 930 1217046
344 869 1281930
883 968 230040
396 453 116314
171 532 90738638
345 953 1510138
125 700 1437126
958 993 91606
956 976 481060479
263 547 142956838
730 861 391674076
868 951 233687
424 980 1397388
899 953 150847
42 578 169465736
105 248 369153
534 724 560121727
329 765 881608048
781 951 889773832
997 997 786801113
946 1000 147455
246 643 984907
447 862 124660725
565 930 930893
289 896 125252460
905 960 156083711
736 798 117356328
111 282 447746
938 980 119454
242 831 178704530
268 850 651575817
598 758 758731490
626 680 134034
405 558 358977
495 994 750573695
462 475 33116
445 926 1202810
759 778 551030456
457 714 639295
508 552 270181675
408 917 1249863
337 956 1541068
140 180 527777403
402 455 239026083
728 904 981030732
342 361 45830
510 525 861671386
864 887 541425158
333 339 18544
236 904 426163359
920 991 202286
420 730 467378313
661 926 531939
163 718 1373335
401 921 706020359
344 719 909500
606 891 723776
838 968 344925
885 890 18099
16 924 199862062
565 909 869739
182 737 201113620
962 986 8826
95 441 877717
58 647 1472987
665 934 82501
85 950 999648723
86 429 876655
249 982 1845120
896 910 3429
767 877 47071558
956 985 408364760
136 979 2111397
559 982 1082590
18 532 837020
821 924 263138
852 862 27106
563 775 913278946
116 378 685696
981 999 690560728
164 701 28068106
381 636 496136115
456 810 839212864
645 748 341577819
347 473 300153
571 612 563413986
388 469 184105
328 524 464346
366 494 306028
778 875 247322
182 411 739976964
375 816 1078891
255 932 1692746
263 531 668055
320 513 893175637
841 874 979997158
816 883 168389
565 988 1090771
508 539 870654554
992 993 26160141
458 740 974282071
390 776 471376
842 941 263317
455 919 145898478
388 843 312648599
915 994 768005723
323 822 1228033
797 978 569805122
944 968 150318311
998 1000 8662
458 696 593398
277 636 887255
110 481 945923
198 621 1038918
770 881 414296225
114 162 135349
682 712 79942
549 745 483655
340 908 1391343
341 348 243574219
148 627 17054141
961 981 50687
25 834 189041144
488 793 780039347
328 396 690817516
954 960 17918
283 683 70623919
245 285 116881
936 945 854641623
150 687 1332866
661 922 766293942
674 865 293802
753 971 227205908
829 972 277021
640 886 220402222
822 858 95087
716 900 466049
541 978 388595015
931 937 16626
573 854 881367294
672 677 451862701
547 616 281635690
172 469 516507824
547 626 31044319
823 925 626208793
768 833 22930061
350 378 69418
680 745 217897674
620 709 539534944
948 958 32999
150 681 1316651
942 977 306320010
96 969 2201592
583 991 1050942
54 973 213796363
700 828 637979203
877 942 347035882
758 997 629974
421 691 666237
213 504 115197581
519 941 1067507
509 859 242687462
245 627 949508
311 899 1453771
440 779 840784
197 895 1742544
504 598 218818
83 940 2163031
500 502 953335487
333 333 1099
344 618 222640058
413 585 382043855
783 957 163815
97 889 786504098
849 995 481337652
898 960 170369
152 853 787757562
560 886 48649
985 992 140338445
437 702 634238426
105 143 451632281
863 872 866143983
741 816 70789472
101 655 24578
403 459 691513217
930 986 157602
754 821 50555317
503 678 596524860
852 996 320642924
747 874 328580
927 977 146835
343 404 151086
595 997 229018066
596 665 186223
683 848 416936
205 660 515339383
148 767 1530160
63 284 578660
610 913 761765
25 654 307566
496 737 586186
109 776 1667211
890 893 578817085
890 965 202700
358 443 196373
369 564 431246058
3 547 873373120
680 817 808779727
449 802 2097721
963 974 858260615
981 991 843282266
965 972 541602055
956 998 106478
224 313 379058793
597 878 706554
796 996 518958
679 890 363809557
338 793 416525182
809 939 835532610
637 823 469544
742 802 56078205
13 280 246858550
149 501 883372
299 552 848545890
51 871 2047286
698 875 439690
112 615 568313568
583 729 248969961
976 985 26291
738 849 249282
354 823 207711303
879 998 630008227
402 741 816352
982 994 496399569
234 375 187586656
58 128 259005458
590 829 400468
866 874 23449
202 651 869781728
616 836 203862132
978 978 627462723
59 256 504488
615 962 60745088
972 996 63106
285 631 842792
332 858 769956853
503 995 196710038
935 965 70149875
79 186 288794
860 921 138997374
662 869 512766
642 749 587278467
649 738 225311199
401 678 501568699
881 888 169274838
593 630 100338
4 728 1780057
347 849 1228502
806 988 169128
9 263 617450
25 699 1672123
57 124 173992
670 673 5637
579 610 367692460
66 433 930480
971 974 344458460
858 877 191482928
21 846 2043929
121 380 130896944
45 498 267373
888 941 142323
909 987 529290067
443 904 1145165
403 558 660439275
742 918 451133
161 186 59514
525 848 441437853
438 782 469249882
203 896 1726644
24 174 378242
261 268 4772
10 906 392904757
700 763 861692124
265 267 715718318
141 493 880892
880 968 240101
87 488 360702292
692 702 3262
929 996 182497
270 894 127298640
498 1000 349149
563 913 515436096
563 576 33381
998 998 287910775
19 409 269506112
420 538 278438
661 924 520713044
540 962 608830104
868 907 293372422
431 827 981299
165 673 357142882
101 949 835896817
249 416 431768
925 999 509963523
653 767 215842
854 991 916212924
43 873 590568573
69 599 1322202
178 594 1016347
205 494 655683407
225 648 1054551
393 520 291565
735 992 669994
177 971 716453387
273 477 519183
355 888 1310131
606 937 131891
156 960 2019261
229 875 73187
82 232 389153
759 959 949533955
889 948 264076518
718 978 638536052
349 677 791893
163 939 524000392
612 836 669493775
846 923 678053593
934 964 398043996
328 393 286225605
143 366 315183407
991 991 1039
401 620 519064
615 633 48585
383 524 326900
425 631 790641525
792 958 437155
365 655 692180
232 900 19217154
52 273 558730
495 880 956467
95 420 575935203
618 694 207200
58 908 227748366
403 585 426653
56 904 2117099
226 402 781772338
661 823 468485618
207 763 1369829
616 857 429388982
986 994 712064004
124 377 655453
97 674 1449749
941 942 5637
335 858 1282551
79 674 862921224
375 900 1289127
722 970 593346321
150 378 590412
989 997 18855
127 446 234679497
748 748 3106
902 914 30101
495 797 249341994
886 894 29050
849 975 340943
896 922 962994690
501 565 144154
578 918 215135186
182 1000 704717071
581 914 771622750
66 97 132196961
546 820 899951990
762 955 216923253
264 919 1630311
270 608 836662
483 984 513273534
796 993 513676
52 792 1552355
522 596 175084332
669 672 9187
862 903 103522
193 211 871117038
359 546 707117365
339 557 201174217
268 334 176105
674 954 718304
853 904 738953174
360 707 844464
868 881 40758
232 547 781866
523 800 696146
442 677 109002315
411 664 615314
760 876 591238662
273 473 508007
662 765 248398
419 560 855737835
861 947 704870912
263 329 122505
138 794 1625389
436 947 1287571
828 931 8029370
928 955 193822101
49 173 505426379
809 896 224719
637 813 450766
860 954 63089
262 958 1753198
986 995 473712827
137 698 1389986
453 587 326860
18 212 472470
337 367 894026527
491 721 560373786
903 944 116754
560 573 431449312
13 926 2261566
561 999 797495171
782 950 776317553
710 807 246384
689 853 446654272
35 235 493031
427 946 991744488
470 842 222839609
977 990 20779
708 717 604309820
310 943 1575475
804 871 591699877
560 717 706424214
575 638 461917729
770 771 1670
922 944 95135548
732 877 370287
908 988 295451652
624 665 110171
970 984 43913
882 958 54428
832 833 1028
77 838 932453236
610 705 824213435
29 366 276681099
534 854 185742742
921 934 245460116
159 223 860265586
428 492 159960
890 938 19806
454 622 415865
426 527 242456
515 846 830982
776 918 361942
622 888 805809951
478 868 959080
435 784 160689362
684 942 342586582
567 661 161398446
919 927 977968080
570 985 1067407
40 917 780187709
859 888 79074
761 979 232927
184 926 286616119
276 808 1328177
617 690 484463431
425 922 1228524
354 811 1115506
57 82 56965
615 978 936653
529 961 103324412
254 541 905639361
937 977 117413
91 824 1833638
198 956 1902160
949 990 111973
706 857 380251
93 695 1515018
808 985 463874
44 198 395921
918 932 374872247
228 411 484495
776 978 532402
179 640 1109626
148 522 928955
60 707 1620719
260 760 679201
887 966 555205612
139 462 806434
206 335 341496
220 576 877053
280 789 398259967
820 944 321633
576 627 933768870
914 964 394589492
295 977 430116790
956 991 834520780
87 160 210314
990 995 13453
948 959 678731072
921 987 187887
799 869 170750
416 566 349598
845 974 346046
690 1000 796251
79 714 1595010
474 801 811501
115 302 234914238
812 853 77763800
211 294 222784
946 997 748315251
461 994 1342951
267 854 569326059
948 973 71316
850 987 186644289
402 627 538960
575 772 70615516
946 961 703904070
383 837 1107977
416 550 119962102
475 978 381843617
18 412 991145
576 689 291699
570 879 708028663
755 991 365094797
826 842 907391637
138 917 556060405
331 432 956394599
408 576 136768591
929 990 503513476
274 999 1826350
331 584 597986
833 982 416079763
772 940 444426
656 907 165955705
450 962 719222568
363 491 294406
705 815 277628
255 988 672457528
607 779 433935
465 492 66037
176 847 113458299
711 967 762585979
305 422 290474
198 337 364537
446 710 735700172
927 980 109465
517 638 978937520
237 919 1425681
559 987 1056403
181 823 324831294
384 666 682559
793 923 327128
612 926 819907136
747 835 51397691
264 447 306174851
43 954 687711640
498 596 135047996
798 969 442114
322 665 846194
717 934 748148742
3 829 2039579
464 725 635063
556 998 925162390
168 465 738880
779 988 471142247
644 977 915565981
349 853 1233137
866 891 74814
432 802 985950178
315 979 1659966
35 520 1202886
242 740 393743538
760 848 686718147
279 649 918344
80 141 175613
42 208 123774753
786 924 352382
736 867 895574115
479 602 289577
966 1000 437085236
904 991 241904
867 998 960480716
21 341 247038
99 910 435128777
807 905 243336
124 574 751039980
102 780 1693890
878 973 262348
2 376 943575
737 793 585075770
646 874 256527319
42 430 824799807
728 754 62392
366 475 259223
792 886 242004
457 808 545425059
592 915 959129280
362 367 269921897
829 989 794314981
841 974 123400802
484 524 245335113
244 244 353313935
50 711 1652085
236 301 780553140
422 971 908391533
527 898 821874329
534 574 95462
907 952 134297
976 982 14790
157 582 986125327
657 670 230783000
151 197 122263
841 964 326216
476 520 104358
145 646 119950299
197 982 1969723
344 375 77811
12 503 496133
976 990 32550
533 848 787244
950 966 38535
123 252 587502886
40 652 1521995
602 671 187682
328 887 1376610
765 788 69681
423 443 471030215
533 533 455445877
9 556 1338573
763 973 558831
698 841 11905
824 867 87885
646 911 668055
350 958 1508932
773 903 335483
431 495 551155396
450 924 770871461
169 593 101815314
105 147 116455
58 849 861893151
185 561 698050195
974 999 64573
961 966 4545
249 559 762924
441 772 847383143
7 961 430971181
453 467 42265
970 991 953025248
837 868 78482
777 999 701663777
802 830 73188595
266 955 1739914
781 848 170063
888 949 167743
924 980 160758
808 971 401669884
295 384 234842
853 870 41366
968 970 9536
942 987 821324084
791 879 220550
345 794 725352819
975 983 21478
205 468 657747
545 966 104435138
142 655 1270503
623 868 613808
83 769 1716935
516 898 962733
484 812 806894
957 982 839783764
294 324 78798
661 718 797218981
312 546 864373272
851 893 113913
514 661 375730
771 1000 603783
119 615 1229654
933 964 87412
778 917 151204694
784 954 953730389
564 596 756512552
74 464 995095
423 760 817653
316 567 985003733
729 877 561751804
618 619 8654
738 852 297927
24 122 305959409
994 999 13964
525 863 845626
484 599 269102
970 986 453963435
115 471 902220
661 674 85081647
25 136 448038495
378 946 1406963
198 220 888714367
860 956 878545569
514 950 512533083
57 395 622553
17 903 2191860
615 629 40127
31 299 672259
322 520 481975
343 868 1283414
458 572 317620066
25 778 545950606
370 380 30850
271 969 165073749
942 968 71415
312 989 1693641
86 612 1319981
735 979 196259392
655 951 758325
105 590 1203911
842 896 146223
559 902 557157746
573 634 941917664
345 762 1002458
464 891 1139658
318 1000 1705593
925 970 495699755
250 923 1674590
543 919 943232
421 519 710803402
509 647 572058185
437 472 97143
662 895 741771597
15 402 490290567
114 233 301783
147 657 1271292
755 940 164792785
405 494 44496050
959 994 745869505
671 710 96180
101 637 259802258
517 545 65589
733 803 144359853
125 500 946294
223 594 756565335
914 998 233354
333 805 1155979
799 965 744292226
151 389 186056056
871 901 79300
552 791 348214558
186 811 25033202
655 940 35837110
775 830 616294563
676 931 567387449
661 802 135732
60 67 42606142
944 949 21502
715 854 938108838
66 433 930480
549 835 223687713
568 981 748380405
837 859 17753
792 912 302709
582 779 502768
214 394 174603
800 925 312521
782 914 28148
718 853 138897945
744 793 136077
123 580 597889299
161 297 355568327
387 598 982871427
737 999 683503
914 942 86203
591 783 493292
695 884 726014424
47 693 835970546
22 158 323907138
360 606 960297859
240 964 701594454
716 868 380707
578 992 1064542
296 927 1564027
181 815 1570802
245 555 638515
942 975 684946505
929 962 97716
668 870 997070
588 806 559364
686 887 146255392
566 894 836448
661 976 52670777
603 948 50481010
260 294 12453565
584 810 475677594
857 858 2445
268 744 315389457
759 822 466481473
797 827 72286
733 996 150206
804 864 139656347
409 941 1319696
625 930 180777642
460 973 1294501
659 728 168860
845 955 177341698
766 929 424312
646 698 969503520
2 476 533207092
911 986 210508
130 923 1975565
140 696 1380231
784 850 169349
819 918 247974
910 951 122711
926 945 910361204
565 923 906215
885 957 201398
588 980 1008887
675 787 279100355
653 954 761201473
638 753 284630
300 578 937551365
298 570 562789996
191 874 1695672
924 977 156517
349 796 1090531
549 667 305616
930 945 44225
930 988 164163
498 912 1022949
997 1000 11934
81 166 238887
76 885 2033841
81 474 669489093
716 781 166563
478 962 1217194
220 493 995302428
752 879 771996723
215 987 1942887
70 610 1347509
353 435 183117
879 892 980165918
341 522 615563436
674 941 678779
159 247 72340
47 848 1995711
736 930 616049162
804 885 202280
411 492 171445647
524 615 168116
340 460 413941575
288 700 556358
329 778 396438650
542 627 218071
739 763 439188843
177 603 812193845
775 899 320392
96 908 2032451
308 455 352025
66 714 1623212
378 670 930006642
905 928 66955
860 896 798425667
873 961 244121
491 853 783029532
52 132 212103
544 895 891557
684 715 249155020
968 968 4694
256 964 124427835
308 361 1457
805 999 503270
890 923 82083
85 696 1540064
472 981 1281338
77 287 721639438
433 676 571977775
791 918 607183835
323 362 73199709
740 855 299120
898 908 20240
294 623 587760728
307 479 428240
620 986 942805
922 930 28083
956 975 51106
597 972 101077544
489 883 976722
114 342 515431050
715 952 58032897
617 753 340595
186 735 244448104
125 628 676145674
136 792 516849
247 633 39313605
11 297 709642
953 998 671829130
744 957 46167474
363 449 194122
969 970 4842
32 587 1364874
451 678 567553
435 863 1063630
162 512 412188075
901 946 126843
262 974 492294139
951 966 492573088
930 989 164576
795 819 977304748
169 782 730077309
587 742 248071511
103 209 686229354
482 816 890116193
419 800 939060
508 996 1234746
603 887 721949
131 519 187264861
579 904 297771
456 770 775395
916 965 143625
626 826 972792236
531 659 319962
721 900 453736
408 493 199263
103 361 301816516
599 892 748155
792 923 331224
368 459 215440
28 389 812699341
818 991 753608751
343 495 405373220
743 872 862119008
227 378 426806870
543 575 79013
223 653 1072448
941 947 2254
806 923 293022
657 905 621632
2 492 657987684
987 988 6561
412 551 723227070
268 914 1096829
126 992 387418287
168 996 2071676
57 509 1134218
759 853 132180191
572 728 455065030
533 734 973339839
517 633 33995470
120 709 743517141
401 456 1568
100 570 130483685
724 789 173755
421 714 719720
641 925 58369
500 814 348525
268 996 144544857
331 926 1463861
248 948 1757156
760 767 20985
93 801 1779711
53 494 1111721
872 874 372751778
726 969 633121
234 501 677198
484 937 511118084
724 934 316159078
788 976 491220
161 316 392527
162 409 627276
124 653 942529129
490 785 933692411
717 793 565594896
837 942 281152
65 201 592979704
878 944 132688
384 470 199700
235 542 765219
946 962 50740
920 934 44854
977 989 323203669
35 368 20899143
188 889 1746887
294 432 333447
690 746 128781
132 940 2022689
150 716 155738941
84 500 1063172
893 996 271307
543 794 117881654
781 884 907113552
128 333 532256
427 654 319487988
307 441 325037
651 757 780221217
32 540 973762272
413 657 452353497
533 803 463945613
169 483 279656874
207 344 364289
263 843 886391
541 690 321726
88 571 909527081
475 968 335120937
359 789 1052150
557 894 856015
835 950 745757298
326 360 87483
309 501 276958949
439 726 707432
971 982 33504
86 996 691512874
690 847 939476510
111 623 952716033
961 964 6755
108 786 1699048
838 944 279252
862 988 429058437
444 591 222830187
385 753 465704024
598 886 684506044
692 899 442468484
189 723 1320590
349 823 1152251
82 867 1965186
558 748 470366
499 677 440447276
176 900 1794847
183 827 1591555
463 973 1285251
20 220 487936
67 945 168446869
838 967 340231
216 662 1110025
893 911 41187
153 605 1114372
658 793 338533
543 622 198326
302 794 10807745
837 841 8439
708 987 209275796
728 958 43127414
388 666 667367
142 554 981421439
951 985 689612752
865 873 782305323
775 869 312389780
811 980 180411697
80 773 668801898
233 743 343512236
278 713 769906849
894 904 18012
154 871 1777859
862 979 313335
714 729 32586
49 253 936545302
413 688 738895630
63 308 637158
533 777 606317
152 549 948290305
638 654 231004325
791 967 455957
628 755 310957
91 927 2101652
638 700 218832558
254 359 282687
324 763 1067792
806 840 84576
781 892 288145
486 892 484067426
115 476 986629738
790 922 660900010
698 932 592903
445 793 868763
153 830 1676473
635 957 85388290
542 840 751246
837 881 732298157
541 991 1152094
69 182 302271
668 748 187830
271 923 710474781
793 853 153846
333 454 637999373
884 908 60461
200 527 124575642
742 946 947292401
687 694 4144
28 828 102603512
949 982 88867
811 980 442046
942 952 338051181
562 863 757255
300 409 282872
692 851 47194513
790 949 415678
366 883 134688801
849 850 251935076
167 332 27437896
346 884 1318222
637 983 587719910
604 876 686973
254 365 296990
216 512 754445313
510 866 881364
444 468 884301730
356 943 1452600
356 716 141329091
891 1000 830009190
840 971 850234920
9 233 538790
10 882 2153842
604 622 50465
193 700 600157957
15 332 737625808
421 856 1078240
219 881 1647054
748 900 937146613
169 461 855458138
208 906 435576200
694 830 865808468
914 931 399475637
286 795 1255429
101 608 899209342
160 443 685513875
90 351 691224
671 861 875455831
888 894 20770
774 933 414767
676 783 265251
352 953 1492519
927 991 844915638
638 957 823528
568 858 44721275
987 998 956760087
309 379 423476193
107 591 1206308
958 994 216395808
627 847 15086
968 980 554532059
32 967 2336446
135 737 21886410
469 541 588583761
332 939 1504419
717 768 467708299
166 274 265052
72 592 673193948
132 656 1301351
657 886 577841
560 829 676953
513 731 976473997
235 278 116556
112 826 1781856
802 805 340475322
534 835 705829
480 926 546109497
685 785 252289
753 851 246906256
858 910 708553445
318 382 563998757
919 948 90712
27 783 359554953
175 864 656260491
89 109 532384216
138 830 755078298
231 902 1671112
494 844 636536527
256 988 142025484
408 724 757286
667 956 722079902
153 375 974181549
152 199 125918
363 710 846668
833 891 153902
766 867 256467
795 959 430054
838 937 130683957
731 941 444413771
958 995 194623599
335 627 703295
111 420 789483
618 632 137028793
451 576 306091
41 742 1732980
547 581 486804603
831 995 200854
908 965 637728289
877 994 929833245
408 807 978061
923 957 106383
466 485 536475251
117 625 615547211
993 997 527631559
19 482 1155117
362 913 1354802
148 775 562688671
771 963 507617
195 978 1966959
453 988 1359545
365 709 862159180
408 430 547874959
599 946 888752
595 864 470645829
790 869 810644788
548 586 95074
978 979 176705149
810 982 450511
118 931 839562891
555 783 577720
678 982 781009
58 347 304874389
734 813 194313
716 795 204644
590 782 902046463
540 643 261814
999 1000 493599860
802 918 288415
931 973 119570
135 592 1119311
336 750 1002106
988 997 733511993
598 719 309041
992 992 247410941
251 572 109603
690 899 568622852
660 764 255306
627 941 799226
37 920 2198745
537 958 1079233
694 964 658467434
593 746 382009
79 668 1487520
824 852 514646951
944 996 139499
391 590 458520
532 995 1176719
71 213 367927
799 979 468838
868 928 297097480
295 468 425157
406 937 1312635
123 139 48460
980 1000 400499210
722 893 441998
299 964 72672852
616 745 321403
795 803 26847
818 985 50628932
565 956 634812062
563 695 341249
382 652 640513550
742 961 612420074
353 357 422664238
684 924 70169
984 988 558192904
539 687 99041777
632 757 307160
558 878 801543
37 72 75862
97 999 2279136
606 925 805395
445 958 1299059
122 525 407703868
670 972 768708
552 585 81109
229 988 242697411
67 402 721074449
892 945 140070
989 990 5033
717 936 559110
68 984 939706959
213 423 724928942
631 914 711233
305 698 966415
763 954 37821468
113 635 340653522
43 434 978596
528 902 852772077
293 626 876113021
304 619 765797
852 946 249325
919 944 75560
711 953 623175
502 908 1004317
699 831 754373486
252 316 619096042
19 398 855665921
981 991 29870
347 506 265261
994 999 13964
219 334 308832
523 736 527698
787 826 411875090
703 938 597196
27 332 606566636
183 360 451834
509 554 27733
130 274 77583
770 895 381214676
587 907 354878
813 905 232005
955 988 88309
507 526 45741
867 905 103036002
301 551 298303220
719 893 844508334
257 766 584871213
578 649 227746107
514 832 225615
625 1000 725885680
77 470 1001801
753 769 745214119
203 508 753063
143 708 1404753
273 842 729309544
564 981 1068335
758 819 77957
64 749 1707136
873 958 744674721
253 611 885888
647 714 169916
263 443 452760
529 696 398804025
858 928 514596637
140 896 791516935
287 888 850339677
947 984 104511
780 938 431241429
246 559 770492
253 465 648399289
191 703 847739947
193 539 992263134
256 958 945189458
171 931 1891465
591 664 28536976
673 728 977136285
256 743 15555585
890 996 282222
280 438 392481
790 832 104182
620 875 641955
567 721 388220
883 901 357895321
922 976 155940
524 930 1026342
327 401 738724759
70 502 633485882
748 766 22107
973 1000 50884935
913 998 235580
835 981 386882
575 891 804993
567 600 84095
157 456 739885
488 580 763870296
966 973 23631
425 978 715582651
266 576 451879115
616 845 584935
720 892 440813
534 580 107089
122 954 2093653
17 922 271995971
501 951 168450799
991 992 1083
841 925 498393203
452 915 1156305
600 819 19754
957 989 456223239
771 857 227772
476 859 950391
892 954 171699
921 963 672856298
938 947 31628
482 774 711471
102 500 1007770
665 781 428901577
355 798 184423077
255 630 74623019
842 900 269220779
845 908 158984
134 798 1651051
267 872 1501925
946 951 21617
668 891 504787245
640 997 915484
112 620 1266690
199 988 1981367
376 798 88475479
398 446 652883748
654 734 193608
390 711 780827769
397 806 649028
551 757 899907033
853 941 233324
138 239 233440
369 766 15125258
82 687 1521509
54 923 2173846
931 1000 187395
971 978 694680165
714 954 486708040
600 940 869503
63 244 725463290
519 782 658437
637 779 75550870
130 198 28912647
346 394 467663484
786 889 920996525
729 799 256174575
635 956 828544
285 495 515800
181 241 139523
520 603 201351
834 927 240764
796 969 448846
236 789 298726998
740 745 10978
452 802 835607523
170 693 1294186
638 950 803742
503 977 1199196
578 918 860774
196 844 1609189
993 994 5127
105 680 1436220
682 697 44799
290 927 1579910
357 917 854605679
686 940 649779
921 955 260726896
872 883 725740215
527 803 662189915
926 975 145526
82 298 569307
207 251 110888
318 505 456132
832 964 351672
149 713 339909250
632 999 307846147
231 483 641074
869 882 40853
911 998 239578
342 388 121204
770 812 775952034
301 422 242395894
204 650 1103519
558 732 434253
511 713 248856665
416 570 346253
567 865 461101311
761 899 361847
341 820 1171441
231 278 141728527
315 339 974394914
231 349 530783793
217 300 221772
631 689 807710726
580 892 353579244
20 409 978724
851 990 370827
220 532 212577126
582 973 76726462
256 345 114891403
331 959 331018036
966 995 107946337
997 998 6926
791 800 26280
16 160 356044
575 589 464471362
500 957 1149028
336 764 422458270
129 858 718491160
978 986 21478
235 300 182352
577 739 405375
29 954 321937124
608 878 341356858
957 988 82363
408 960 1374966
663 780 290317
525 583 35015919
40 243 793160734
527 693 941022463
91 902 2033320
369 522 311799587
939 999 162734
455 527 960683023
300 947 802399957
792 818 15747287
371 482 271755
662 919 101012906
553 593 99704
401 775 907507
679 731 64026751
359 423 149056
429 527 97058514
408 531 446394515
495 560 151537
909 926 697705516
803 881 85398749
248 778 1313763
889 997 275909883
827 907 495183204
602 913 785505
164 519 878306
603 939 180555222
694 723 902337720
609 675 573436395
543 627 173221
887 949 642040277
251 449 490286
953 977 67188
982 999 47119
854 951 259517
77 886 2035144
840 892 518586248
765 779 327510329
437 635 771305048
558 897 83663164
714 980 686367
218 501 475219855
894 910 34812
633 870 536906527
938 992 345333033
136 370 595745
765 910 374395
889 934 116487
277 889 35678345
710 903 480998
65 330 695428
108 462 178837345
891 984 64633898
319 793 1166797
972 987 702638983
833 833 33618027
923 1000 939593944
185 191 12974
747 977 807275447
413 695 506264774
336 612 657637
100 649 447952797
590 854 786655813
215 834 245235241
863 993 771272315
50 252 277834870
311 462 370514
388 994 889569732
372 734 882111560
253 839 1457907
117 395 725792
763 979 573120
812 950 18554658
303 580 613311021
90 835 882455559
19 940 371015920
72 713 1605608
378 941 45226200
237 680 1102478
774 829 951289320
345 757 990478
672 857 460174
433 608 65656049
291 935 1595980
143 885 402251066
111 447 653295292
648 897 425190712
909 986 124929
755 805 140817
427 758 806444
751 762 23890
595 614 16189
701 796 238713
241 424 381274768
144 281 823864729
910 965 157093
686 762 424693525
360 730 343781537
681 854 747197505
23 777 27630500
996 1000 13651
657 932 912540236
976 986 26302
450 475 960591566
285 412 326319
537 757 75300626
828 909 522877814
222 397 462007
708 734 674037761
781 832 221456824
520 613 226770
945 965 58153
917 974 92177016
703 718 37381
198 336 40184911
256 866 789498069
853 883 77027
805 944 356913
323 730 993262
308 312 163830734
93 289 515354
414 504 211740
382 973 1469944
191 766 1418715
137 741 1487062
515 531 46089
637 979 158331628
908 968 547784977
720 1000 939317093
342 843 1226574
260 942 1709227
647 753 258602
595 946 898988
305 686 935285
878 881 11406
896 939 940228841
550 955 1040971
569 644 195297
689 816 320488
773 838 173113
966 968 925
694 704 24992
372 588 507889
880 902 949858497
817 838 349365203
154 634 747464135
761 822 164352
676 877 497738
294 514 740305923
860 943 535032062
38 322 192795677
539 593 297524589
541 676 346693
310 864 34440743
401 839 277835980
274 631 883806
907 920 131470746
120 696 1439893
30 121 120740920
169 227 659413944
619 626 16495
826 865 99654
834 885 132841
380 582 469343
227 962 556404919
36 544 1257372
542 880 785863797
995 999 836744026
43 291 633823
564 991 818165399
718 946 586499
629 851 560317
869 883 43181
230 405 458319
148 464 192116903
283 875 1462935
811 986 459283
43 478 996059195
453 467 804456585
52 223 431296
359 940 974918856
460 597 250881283
333 515 428518
115 234 301747
845 946 267527
817 885 627758796
31 963 1713489
62 438 951238
349 530 753671831
699 918 140289143
445 639 974667257
287 708 1034491
540 844 674122777
178 921 57466915
328 561 175473
858 968 82614587
55 776 534574
4 900 2216097
782 856 191087
431 524 561843673
991 999 19232
272 600 808237
315 859 221516971
446 723 685077
271 516 608604
887 918 76124
582 911 948847924
652 729 185084
634 784 100287725
150 337 844930519
544 866 423752
134 186 130803
30 288 652103
421 810 962765
40 129 135358
716 970 656442
665 954 852517497
662 981 814019
760 760 2567
216 869 518020147
1000 1000 3252
168 380 455538513
314 356 110855
373 786 1009463
888 993 844767713
305 894 33357210
584 959 965352
617 990 259091226
129 466 551835521
565 699 347271
330 910 821266291
981 986 493201580
327 371 753159328
360 958 1489959
68 135 60175487
834 994 422521
43 74 190029255
879 885 664823072
250 772 1287831
177 833 1623014
123 274 973803483
491 731 581966
716 808 707799131
443 559 271157750
665 917 306048267
572 975 224347460
225 272 404677820
21 776 912492446
951 967 39978
123 885 1900536
511 719 519468
330 498 410265
755 866 273944
922 956 105598
115 538 376894294
8 745 991526742
982 987 18339
595 649 144350
802 858 139146
442 946 603596469
134 217 87991186
868 959 254498
802 853 287937013
942 955 853470724
692 870 725797792
206 959 743060667
181 235 122767
454 499 126652
908 910 582171371
561 909 875684
183 202 338312558
312 716 988666
440 693 524551970
198 350 397055
64 166 670234358
698 891 929808599
143 867 301967116
831 902 208515729
331 954 1550426
379 531 367317429
270 819 1369085
853 943 80465
381 868 1184542
166 573 515250
345 772 1030282
438 852 1032553
754 913 713316237
61 71 871198910
514 590 72199114
458 729 666101
809 913 299939175
627 849 195031068
326 648 781998
506 663 588055786
620 660 285317802
882 923 106694
648 715 152015849
634 728 70757254
536 561 65634
691 704 111205684
809 896 224719
205 385 470158
338 464 300989
963 964 2412
69 431 710490232
838 867 69336
319 867 1343710
332 847 29643500
65 196 120943108
401 796 966657
509 831 800051
385 550 381451
800 983 475780
874 953 68495
826 924 136227
473 672 74182531
56 761 416573040
912 930 54659
591 806 824603276
615 755 348625
44 512 1164132
22 648 1546947
297 959 1653349
593 844 927646520
699 901 7549039
471 898 649127591
567 765 820922475
689 966 829986364
470 561 213472
978 990 33072
637 767 727257182
672 984 798052
318 581 628272
297 496 490177
176 1000 2064334
811 839 69541
130 367 609872
304 838 51397399
443 805 901456
435 589 368742
694 890 490536
178 698 316091296
655 811 144550
410 576 385784
725 1000 200208076
563 720 396303
387 811 987168291
172 274 246517
115 942 743531031
408 710 733873
862 958 260729
944 967 62803
13 197 604706970
825 835 269666015
236 347 723371322
304 834 1305427
946 975 462829498
778 820 683129717
508 999 1243428
993 995 7750
892 919 292488428
698 962 677903
899 971 194783
839 998 19128942
682 740 142565
751 848 249223
456 484 767136387
79 368 82764177
477 544 154379
62 791 1826780
254 367 991643733
216 727 487705
584 908 819192
950 978 459646473
497 724 549461
130 568 1081853
345 523 415377
54 735 1697656
429 949 1309992
797 895 170882651
454 876 716532065
207 744 1323597
88 670 1469822
577 603 67043
83 438 901988
873 996 333220
426 544 335428473
117 876 1894479
370 377 5465
755 818 52262554
189 686 902966949
278 331 153626
872 897 56437630
588 965 968746
517 562 292554493
530 532 7845
891 973 224296
772 897 547454763
740 930 493375
473 881 1009239
595 605 423780618
245 720 1179979
50 162 294121
351 746 947515
319 921 1487757
910 920 28630
268 668 842922845
950 975 357737902
423 798 926945
310 546 568048
276 448 429367
934 967 90817
299 654 871241
630 863 40512162
100 276 450175
217 818 787215053
132 545 245287962
859 973 306613
163 530 904887
824 993 449025
976 978 2528766
566 877 783179
666 686 49490
465 736 158311608
733 963 9595347
845 886 108878
821 944 3009603
852 997 383307
53 708 1639736
857 857 521204167
106 463 573028956
807 819 839497626
779 832 875823560
261 523 646846
432 889 318920765
582 831 631346
896 907 407355934
755 884 461249707
530 549 43955
764 805 118479
900 967 503294295
318 849 575774682
298 599 612460
3 118 269563
866 897 90912
150 660 972467877
730 734 71885755
301 648 848949
117 241 315292
577 828 144353076
576 891 198946
974 977 242270955
134 608 1169760
827 866 98178
16 927 426716449
948 948 779787546
724 884 961906695
526 561 84292
897 914 34537
249 821 816939695
897 906 15404
551 615 114390433
250 668 123541843
173 337 422323
201 685 1194136
760 852 245558
584 663 212390
785 927 853417191
923 995 201554
963 994 80441
532 658 804866056
792 978 488588
885 985 276131
521 861 646194309
736 841 886600609
539 754 532949
25 663 555526441
987 987 574557257
893 912 42653
768 912 372660
381 965 577088150
915 965 277774140
596 791 665982048
70 569 296193034
675 864 289682089
811 867 133836
912 965 150598
266 515 618844
101 315 831731462
796 979 820111448
286 437 365093
642 962 790558338
530 788 647112
15 787 1907603
385 715 379748700
761 949 319012
467 490 9417
344 364 34928219
461 888 451504723
83 537 1140365
738 864 322812
486 539 118348
101 411 111903370
777 795 908878547
657 730 149955919
592 611 56763
117 356 440128268
176 394 626268054
17 25 13515
677 724 108108
866 971 287299
760 939 473176
319 931 263924184
660 714 137881
921 950 91311
838 946 785277499
306 432 306695
462 678 531008
58 251 493611
442 680 886709858
540 815 695148
631 866 586931
13 440 1050051
146 886 277334
728 822 240990
180 782 655754186
426 660 187970417
503 586 391539252
448 994 1381656
86 941 949438044
396 961 777048267
190 871 359996727
790 916 889873017
138 183 558971709
501 559 129720
898 997 262765
365 982 236097415
936 936 3161
548 624 193636
378 726 838200
851 898 123488
826 956 431899163
946 946 2587
591 765 439960
227 637 1020032
607 831 27634595
807 970 421744
567 829 281703893
900 933 992389358
215 531 784549
879 901 435289067
625 842 546212
957 990 76344
382 914 591775659
653 873 282832
856 890 89529
37 822 1951350
647 856 201429580
522 852 828971
810 825 34108
594 692 259642
216 282 173865
519 742 547480
306 344 110558
942 980 104036
795 895 262312
510 586 183252
649 650 6621
596 952 909853676
651 726 844904367
36 163 274914460
425 915 1208648
894 978 224689
939 946 237991755
562 628 354298209
68 462 959542575
531 543 29923
623 687 393500791
151 597 1101208
658 986 840893
153 512 885000
705 801 753927685
192 536 846098
573 589 36011
404 764 604456833
65 438 841522
782 820 98373
54 523 410323440
709 791 204458
394 600 77213565
506 650 461118902
541 665 319541
398 510 256387
527 538 7638
449 504 146491
60 102 110309
760 895 869325513
317 989 1682505
6 985 649516033
502 849 764988229
472 950 1203101
531 654 310086
539 803 670627
41 427 967921
272 374 275144
156 579 996406902
502 536 390082702
207 457 281996
335 408 181942
377 716 818729
964 983 568033168
129 364 56084010
900 960 530479817
409 697 700429
211 841 1568855
29 204 437742
207 414 532297
16 326 414580770
238 463 571883
794 809 556720275
528 702 437952
787 901 286914
543 901 797482225
994 996 5282
629 932 488297572
642 760 284558
107 746 873517930
544 732 316393098
270 944 663217489
782 985 534884
298 464 409812
388 599 491845
764 817 938472969
306 467 397194
532 919 156838597
986 996 22155
76 865 1977456
589 662 125856
426 922 1228385
298 594 621157371
353 801 1096245
402 799 327780371
762 808 131336
197 594 707738882
806 927 744953485
42 828 887337344
222 638 1034327
756 834 818738928
932 965 357919252
104 440 847344
827 865 98049
492 924 1073212
49 533 1206309
26 892 706444847
616 881 672428
255 751 987569405
33 168 342833
168 739 392159125
650 974 833157
41 403 122368584
933 947 42574
989 996 15583
41 737 784830754
262 555 721729
304 839 403280194
878 921 771645006
291 815 1293843
242 809 154017855
587 736 215875272
192 193 427459933
459 495 94240
259 353 703360625
443 524 132722
51 443 987254
54 800 1867612
547 856 780974
129 657 611320392
423 725 26529127
159 867 1751500
473 912 453013895
765 981 568610
778 821 798592747
820 983 428595
738 744 16796
12 199 460253
209 493 712257
641 943 629000239
354 926 463030360
426 869 1091966
174 800 1550593
493 897 810787896
502 800 737197
806 890 655251163
755 770 42129
136 396 665006
110 739 1566835
147 990 885936232
670 845 433507
282 636 866443
219 957 823857868
354 416 144904030
947 997 35929
251 764 535591644
38 569 770696611
1 554 778403934
344 713 633181206
218 940 1810811
663 870 514394
217 317 236881187
11 655 1583335
453 912 172413808
600 683 210515
434 789 883529
72 429 904949
819 856 95257
956 989 84382
32 247 443427922
980 992 25434460
32 192 407622803
199 907 212771776
936 956 68020
531 600 112305
304 637 810330
224 575 923504888
33 465 1078558
994 999 12201
427 607 207791932
744 899 402696
388 563 400438
503 798 161272469
659 764 255406
21 54 66994
60 263 268505641
810 969 414055
267 370 948519488
386 782 699418765
59 190 162035251
265 562 617883467
274 936 475517152
859 975 314058
545 552 18507
420 905 183433956
721 777 140973
335 929 407631553
304 851 64143193
246 898 113665543
379 809 1049555
562 916 890653
267 442 440528
78 815 666271143
659 819 414743205
890 949 647935850
195 841 849341341
826 885 156039
759 867 275688
751 780 80270602
426 816 963867
914 929 46682
995 996 23218493
845 912 169583
1000 1000 3252
606 949 881370
357 777 920819451
728 990 685820
121 153 54108
465 718 806826494
819 951 347305
204 564 879491
269 520 339037
164 886 1797466
716 938 569550
668 882 856642068
819 856 189824312
820 941 315891
551 994 1132172
198 694 1233703
201 436 576562
975 981 74137534
331 792 1127051
146 779 153815487
122 313 494816
515 725 414372833
944 996 831607236
387 930 611265189
867 945 214755
912 972 170995
318 357 369657490
639 824 964240761
446 813 919422
803 962 814777783
387 917 1296200
16 491 395715651
987 989 872564156
175 346 440555
485 983 1252403
976 981 10009
140 902 1891667
852 925 186063
662 729 159294
706 997 747600
725 869 85626306
199 732 1312770
666 778 651302685
98 501 1024794
535 856 809593
550 915 917376
480 756 668153
627 713 186928160
841 970 341425
754 991 284410411
561 807 626270
24 887 540226541
878 999 299845242
143 510 908986
678 866 397176
197 822 1547999
505 982 51017835
143 710 746797
766 985 581903
369 965 1484482
883 985 403896264
23 252 564722
422 551 961423130
35 813 1936084
475 588 745550485
886 963 209788
711 739 588679566
955 979 619056142
158 500 854692
458 601 694003449
596 647 972002171
898 923 10508
90 156 566702411
315 866 1351292
679 945 416873718
167 936 333781523
364 909 1336649
935 951 53039
378 400 935913922
440 738 165835734
890 929 102476
228 914 518097880
267 492 991012276
340 865 1280191
152 509 886599
373 789 374593847
587 694 281985
345 458 262086
46 552 1256229
596 689 254985439
412 823 86862313
590 734 916612420
622 762 177731775
730 850 14010388
495 922 524814142
901 905 450789666
838 847 856646215
91 277 348391
631 959 844114
826 916 231079
32 37 7311
337 435 564175270
92 928 2101910
371 464 494743004
565 576 841341570
504 774 240031984
563 564 430963391
507 707 497326
792 945 395842
120 729 1512596
196 552 874385
19 402 961426
293 611 300304
354 412 536209039
439 951 1293001
75 321 641074
535 834 750226
96 936 291995
764 981 573203
573 713 357529
600 720 304076
275 537 950006041
89 786 1748631
601 781 456548
599 741 430514101
632 864 582006
979 986 20631
665 719 130416
291 830 333283421
602 838 385446071
777 844 174967
705 988 730148
604 791 475805
922 967 126848
108 476 991215848
748 766 362937392
862 880 294831030
388 495 246356
76 925 215876578
782 837 601177535
542 979 914717257
194 765 410695
830 948 316376
90 954 110054812
381 904 23541029
893 981 96688145
748 902 442227952
367 687 409240486
410 521 127934652
656 664 28163
142 685 1345561
395 511 261197
345 664 346337690
668 670 9500
348 640 625517389
566 889 135417123
394 749 473024
185 998 896523942
809 879 235314439
796 983 488245
90 951 2176881
680 876 491986
623 923 756564
312 603 863636874
677 681 7429
634 835 974153671
878 973 193508
879 904 67438
600 769 423407
566 862 748489
225 868 1600603
417 719 734888
114 353 628842
837 934 254434
394 505 257478
12 494 1188738
153 966 970241832
499 592 210574
504 554 260644109
321 378 154804
728 884 17361499
207 285 377744286
408 718 750223
610 688 107037465
1 768 1889581
528 564 667758718
161 812 1612629
220 340 252983
77 143 183984
941 944 751830232
165 900 971330069
964 982 50576
984 986 8569
14 823 435494548
48 211 411393
844 887 692294640
783 944 235063991
871 943 89375683
442 556 233028146
68 222 395880
653 863 524803
634 838 487949247
148 207 792624388
356 938 1438047
874 917 114148
273 504 583609
870 970 272530
843 980 364233
18 204 95452042
953 956 12864
865 900 158515253
475 645 414702
734 939 981245518
348 605 173827111
129 891 575276296
767 775 28736
428 865 88591439
209 582 916631
148 930 819581717
360 622 202668643
686 778 229725
721 816 27276028
201 944 1852102
151 639 1210157
833 916 210513
544 836 113843029
370 632 683592456
73 101 752543696
557 982 1087329
851 865 741945513
545 813 876442928
959 973 687498920
963 975 642810506
681 979 770107
939 994 149712
913 921 25110
62 933 532198532
563 773 525312
994 995 273148304
568 919 71211186
668 878 323165685
746 751 218501424
399 499 77642
209 806 705208406
770 998 598884
714 810 511490073
852 908 618594273
305 887 1442119
521 668 224734
566 605 102051
415 480 455928845
157 882 680481829
67 662 1494931
37 137 153193
915 971 162868
472 937 960892954
989 997 18855
383 553 892808268
215 817 169694524
504 536 64839
780 896 302108
292 522 253162587
880 991 302592
433 468 267349156
705 914 519757
272 997 1825096
799 888 227010
877 901 64120
398 972 1428850
86 615 1323801
836 853 49074
741 895 947592741
866 910 652464266
660 878 727752463
310 494 451138
157 430 678612
820 947 332101
280 845 349261871
315 566 603886
714 750 87136
236 826 585309595
816 890 187916
432 955 440424909
794 909 287889
731 952 579341
410 862 262102356
120 678 1393009
558 823 664126
884 887 200392364
692 735 633871083
688 851 411233
497 541 524013813
122 366 168428075
750 974 591012
845 945 262716
918 938 60175
991 999 1136
484 802 133507672
105 958 2153721
427 930 1254262
724 946 803570781
161 977 2046580
978 984 17423
249 576 799822225
557 750 422315645
409 700 708373
258 908 338694426
553 794 562176196
935 974 107865411
623 985 934548
447 653 516073
589 738 95535
635 908 997164941
786 981 509473
607 881 689721
79 639 926866597
984 984 558666335
364 712 845723
986 994 720149783
76 707 163958548
887 915 66212
924 949 82142
459 476 49167
483 511 54226
809 845 90904
323 942 72750102
377 530 356559
30 389 914160
226 941 1799401
824 900 196754
963 974 32590
275 496 558166
289 355 632149726
917 999 173079476
580 855 699634
215 494 164517737
357 566 336256
932 963 972279499
339 661 781828
191 915 1799481
615 890 699241
653 854 152692
769 946 465851
543 956 163874383
398 424 56180
295 592 620069848
355 360 10099
689 730 725752228
845 871 750059422
62 118 305925719
101 526 8238544
764 897 352147
246 372 333892
323 548 541900
298 355 132984631
727 907 135422225
125 167 585436916
660 880 315236
780 895 301784
838 894 151957
309 558 561431499
417 485 133033
355 472 533307236
928 942 45872
910 938 82563
21 112 536571790
959 966 2561
711 914 419225094
981 999 48063
115 256 365950
677 867 467321
68 844 909401616
163 687 1295934
552 563 26874
94 479 765135035
378 395 605937790
488 582 449569831
571 668 224556536
391 688 174149316
524 733 870894398
822 991 374566971
136 161 65728
688 808 291079
671 824 419520295
340 477 555213883
685 851 420164
713 743 813540571
455 812 786245308
434 999 1425886
771 990 581299
385 749 874760
251 519 664530
199 289 231316324
821 853 85245
615 930 751799094
309 477 25473486
637 729 230689
231 278 247659470
518 631 280861
866 916 56144
191 787 1483804
285 799 916693430
502 578 749066021
876 893 675488922
457 959 1270674
292 514 774552846
808 928 34032098
875 916 636562108
167 582 1014982
617 930 800920
853 884 78455
87 111 70206
677 777 244596
916 943 63531
496 756 633647
886 910 52154
193 994 2013425
994 999 474569828
454 963 928033313
823 864 495736091
815 983 651721311
101 772 857033404
541 672 469838971
612 854 613764
613 685 187440
501 796 284973397
237 587 865919
514 663 382131
834 991 252547382
646 770 525124201
429 816 333585673
306 446 847132966
403 678 666441
627 929 605915962
811 988 465844
895 954 161078
827 914 222480
837 874 885837937
341 529 445629
236 773 1333858
807 971 49645768
510 519 116980791
761 879 410474270
821 822 3286
143 673 119659104
470 860 900263632
417 697 684324
522 723 321144406
730 802 59767062
42 864 2043805
760 781 65260
928 964 103728
942 953 36375
174 753 1421180
921 967 131289
159 652 1221910
125 634 1265376
367 975 1517542
70 603 1327780
871 893 67911
693 934 606752
773 841 417604205
787 847 150610
865 927 89783155
540 590 383313451
316 685 658111330
465 667 498683
16 529 805548676
312 893 843560
498 571 165357
15 466 1115195
839 996 413785
89 527 867516264
997 999 8682
544 857 788315
874 975 272042
223 453 572949
528 871 855501
984 986 8569
842 871 595295446
825 961 174232637
732 967 611830
302 544 582412
204 729 360739
945 961 38270234
569 684 293652
516 579 989028803
805 948 372065
581 754 321305286
421 847 7897127
670 968 755831
242 831 1465341
948 985 105052
32 531 1234706
633 751 831942607
257 936 156887184
493 694 873053358
867 932 180495
21 132 273177
342 906 218328260
123 874 502638862
931 967 686785770
710 864 380557
520 986 639064995
786 796 11648
845 847 5858
53 399 892021
132 339 443302934
151 538 846018586
440 863 1051025
554 920 285695770
619 787 409892384
325 892 549403166
800 921 302949
89 533 403665952
62 300 627501603
535 651 239258506
708 869 141481736
870 939 164845339
619 943 653770851
979 991 126160551
125 492 84235
827 956 882685070
441 916 235605789
546 709 417952
486 525 14230
198 617 1026503
930 976 14672484
76 677 1513196
916 969 153035
423 547 293923
847 969 733401036
725 858 344300
768 975 552868
37 481 942579991
979 995 41058
444 844 657415360
932 977 919935122
931 990 602242022
902 989 222711
797 835 544463756
136 893 1885535
161 175 37802
415 750 851505406
314 343 339473631
385 518 37007209
156 505 342279145
446 950 887309177
183 212 537255916
483 746 629963
479 960 1208142
858 928 117740
152 625 430562039
46 644 1490716
146 839 1724264
662 699 20589
166 337 443914
744 976 612977
269 349 229774
179 620 464402264
618 632 40024
558 564 146603241
6 524 279382542
205 236 71208
969 977 28380
334 589 600775
114 139 76455
173 301 768723251
504 528 50017
696 749 123140
655 871 538530
362 938 1427178
830 873 110524
267 806 1346241
767 863 251535
314 953 1595687
912 944 49163538
10 493 1191057
996 996 267994287
619 741 305085
585 882 754290
244 701 1141473
168 525 294520859
941 984 935405583
251 510 641461
941 980 106481
502 537 826969464
736 946 545619
877 945 883281229
863 928 36354934
602 960 688474140
342 398 696108052
352 502 356743
354 568 499858
303 350 975831490
853 855 129943420
515 747 483253699
632 886 644503
829 846 742773254
503 583 184373
817 956 297016
636 885 630009
418 758 647874724
390 693 734478
583 845 666127
348 740 565549057
14 410 496969500
879 904 637197217
590 772 794286712
931 995 587896579
789 844 444148489
949 976 74919
894 959 358712341
340 429 707022579
309 310 6500
625 938 795774
94 264 554208211
676 747 80221440
87 556 837372162
732 910 455874
467 628 390880
831 831 3225
636 658 299865333
181 421 596738
321 337 257685775
37 62 745071530
744 943 679195975
956 988 406380722
848 918 274000670
750 871 309504
490 910 411508670
733 778 118264
632 846 540319
209 686 1184510
211 666 732142966
746 958 563650
144 669 1312686
59 549 57603147
549 850 760136
642 750 801733690
478 616 82092
486 557 269804826
283 300 48033
561 728 237052713
724 947 284365188
459 549 575758438
788 968 388352870
673 862 304113746
178 511 814772
774 809 98113
88 580 1227262
342 854 1256919
934 951 335628011
550 692 237478962
910 956 138669
47 665 616628733
463 904 111536669
619 923 769314
420 977 1401743
500 674 457158953
770 926 309926732
418 607 452996
158 897 747414172
816 996 468103
108 645 712136575
55 975 26328085
555 643 854880387
619 868 58492489
164 255 36069559
432 1000 169756194
612 770 199768189
825 897 194618
30 716 304664416
923 942 63046
538 875 869492082
848 895 935696909
415 492 180629
79 811 746202536
520 779 762958636
797 797 174601651
97 927 1290155
852 969 309923
167 975 667509002
740 884 659934126
22 693 929354690
915 966 430867762
845 929 462803461
65 363 3985910
89 705 790635475
658 707 123334
18 371 374673573
452 974 1327261
401 552 349643
684 992 795383
683 801 243685998
484 652 375566045
532 666 338593
178 380 518608
224 249 34370
990 990 4620
169 777 1498205
57 204 209740476
462 681 889191576
847 920 81238
135 535 874483328
228 778 1372980
860 911 801007703
957 999 106628
573 854 533625345
365 640 664818
636 936 762994
373 484 269336
458 609 371070
878 972 788500436
24 230 506560
49 554 185646732
563 790 659681831
71 588 1285767
350 843 1202654
752 893 301037164
754 993 779943693
898 910 26841
955 991 94381
921 975 608205201
348 420 165173
520 583 563190263
282 667 660166092
91 232 364125
328 489 87323511
1 76 161639
686 891 443854248
866 923 150266
967 973 23571
107 331 593434
600 678 896393922
529 729 495101
322 442 293641
724 804 149661433
993 996 9467
588 817 583506
266 517 624743
57 908 510932205
736 826 227875
736 929 496583
638 838 665880856
829 926 252004
269 584 327442253
642 829 903129671
808 981 385642
12 327 790224
842 899 512469212
90 832 1861292
425 447 45799
106 643 1345943
804 882 39219442
13 557 1333590
808 928 534129683
119 563 1102143
226 593 909481
369 858 956383399
404 495 216947
222 920 1741997
689 945 653832939
760 765 8178
962 978 46324
576 678 571344394
30 326 752470
602 689 227616
648 846 695360209
516 937 867956788
989 994 524822897
123 912 824713803
843 861 230522481
159 814 1627126
450 531 121817919
694 872 437503
44 693 1622148
17 704 1697544
792 944 393688
713 999 417653186
305 736 1053038
812 967 401507
682 807 689879672
182 859 250423093
525 792 911815434
728 818 159655659
573 598 63815
751 763 26972
665 980 201308102
39 848 2014043
811 835 48379216
810 958 527381095
846 930 135882473
661 814 385412
839 998 420711
155 920 1901288
585 850 674955
772 912 361634
163 901 736654
145 346 597278845
780 946 928115250
710 759 167135681
573 918 870042
717 991 710634
296 978 85028466
273 583 300376702
587 920 79933107
167 794 1552288
935 958 863936581
620 751 66440833
966 990 960884058
582 746 179083559
422 889 1159945
280 983 637078699
814 894 222460900
84 753 1672958
827 858 730865046
467 643 429795
885 923 98147
413 625 504592
555 798 618006
496 758 613203439
51 590 1336967
965 985 60214
250 267 41424
480 975 146467534
321 969 721369336
895 994 130227551
882 937 481726917
994 995 3565
771 853 392815207
18 598 1422018
825 876 835199452
801 846 484914038
409 825 1013054
589 645 893914519
420 882 888568037
17 908 2204022
750 962 558422
889 912 925661979
844 910 71765142
79 563 703582444
279 454 433784
166 885 574351250
118 786 1331966
175 228 188429672
587 914 822414
575 970 1013424
774 919 370483
849 874 665374187
765 893 336993
235 604 917600
965 991 766896854
128 973 2124406
22 757 857864510
433 884 1122757
358 842 1186490
23 142 460620423
769 792 223446709
454 998 172272733
386 582 454784
589 941 688368539
300 809 5096109
622 666 121345
21 138 717121049
471 621 75407
135 659 220250768
716 813 250517
812 985 985451172
467 664 378648890
610 934 821250
546 562 944488540
723 822 91065858
746 772 747235387
105 697 793230852
755 788 476236456
482 694 523345
88 917 275931424
321 411 778967992
407 620 505300
475 915 1089730
56 471 276672714
857 964 605068057
420 479 150005
838 967 611812530
597 952 212866035
387 866 160443909
887 951 175455
623 780 214917541
851 851 1342
466 493 882128290
405 898 1217334
5 354 937615498
868 887 49208
250 444 315524
302 717 488702301
624 981 913798
125 147 474927876
597 900 765891
187 768 359054631
468 850 461065132
587 673 322685866
662 700 97716
36 775 603147451
463 548 199629
125 882 1889824
847 954 289651
327 566 978131176
483 555 159822
558 620 154813
318 608 394273839
105 714 227008616
510 988 705008
962 992 911435949
207 841 1574735
4 359 889483
723 896 502239729
597 823 569137
485 495 324964039
797 885 21779540
457 862 370477486
65 270 525188
24 923 2231962
806 868 150266
593 805 721291031
528 776 872198490
720 977 280579693
561 831 678258
825 982 420455
988 989 66598789
63 737 448777796
459 729 661932
146 485 51430701
145 698 536406642
261 659 539101372
401 981 1444247
783 995 550770
284 886 429489889
172 448 86652331
659 676 248200393
952 977 70282
500 870 910541
816 831 389348056
569 934 182356565
992 995 982825895
253 471 550018
452 756 752245
729 759 33152
23 376 895641
9 137 835697844
922 973 479599543
206 427 318351
974 990 45341
585 824 602221
793 902 431388314
725 735 99383132
237 602 821506629
955 959 10799
336 369 314295431
152 607 1124234
441 529 217494
571 852 710078
696 756 139136
637 715 401902402
1 359 901975
712 926 835863705
927 985 801812067
516 532 10446
768 814 742226978
24 942 2154992
646 664 342574312
608 718 318095294
679 967 79600
434 970 1350044
542 825 314025
814 860 116700
536 965 61760758
295 887 239885096
273 906 300627704
787 980 503608
849 860 33004
181 288 271647
867 871 937428779
268 296 86863
329 427 746538869
274 398 950360739
572 925 41555955
559 850 18276524
206 570 895395
554 690 614901616
750 823 188896
702 746 41329
811 918 268192
19 978 2397841
612 629 725624897
90 553 1160224
208 865 318668470
682 826 797482293
91 557 1169316
431 590 381022
464 763 726656
67 269 516307
472 861 964838
305 700 591893776
329 779 1097919
766 907 359884
735 956 647112582
193 605 1018398
554 776 557357
892 909 38976
152 573 1036631
272 928 1639327
991 991 722176935
711 716 310487261
735 967 145310263
711 920 522232
578 607 149079769
13 177 272387
110 221 285689
707 791 52198
568 791 563596
401 934 698821743
613 677 168416
235 535 697670314
897 947 949255188
702 836 331862
431 517 210317
748 829 915025307
257 900 1598492
142 467 810658
106 633 904609
403 1000 1491124
812 824 24092
803 991 488745
191 196 19249
922 947 76337
254 955 1767302
433 562 205000100
794 939 375381
703 917 537021
263 468 527352671
396 831 580586
985 998 147382954
787 823 405501090
255 624 912701
459 965 530008610
692 992 297557527
391 634 576048
550 766 536610
592 880 733299
708 976 692099
768 954 282781600
175 227 916724106
330 700 275023893
989 989 413
366 949 1451867
481 950 847933402
236 900 1658585
358 513 727795224
660 809 378186
109 943 260541069
779 983 659858671
649 765 655221258
637 924 443885510
863 975 232146644
199 813 876252977
182 250 165761
223 236 477851382
173 217 101219
331 922 1302732
284 787 469311392
391 685 706897
234 440 518796
225 927 369849668
395 589 164660314
873 897 16585439
647 700 139648
645 809 414387
221 874 1623827
31 145 44909807
640 807 882428783
132 449 960851400
678 813 341580
684 727 960928941
57 754 829702116
76 899 2069976
272 749 693489304
485 879 971013
818 965 385240
448 729 692834
482 560 177449
750 827 199462
280 538 294318980
662 745 221831090
93 544 1129813
322 653 168745581
743 762 34648
504 787 699456
570 898 831673
551 664 293976
966 975 31076
818 869 973578654
173 407 593802
921 978 388714545
916 951 6206451
201 996 1989777
77 846 114306837
374 797 1039149
926 995 192255
780 936 375445660
78 928 2140988
767 926 445223344
745 800 151499
777 912 232378
397 795 519286046
746 774 79581
565 880 798985
13 844 2053786
102 979 30450200
112 623 481868098
77 287 106278252
966 983 48809
878 905 671643702
406 578 399702
193 355 260302613
998 999 616853442
362 551 447584
977 981 9167
97 918 920900143
768 904 351862
602 922 808662
249 911 11182316
557 685 325344
831 980 397885
584 705 314117
693 727 245782116
596 730 338136
15 995 339400632
677 975 722444635
914 952 110689863
538 849 106429463
612 669 109560697
20 157 338455
850 937 142451737
35 498 210128462
442 620 434943
331 640 746188
311 639 395810
681 821 354118
323 922 1480142
525 900 262570975
563 972 1048467
379 660 676345
600 664 172829
236 858 582737508
840 978 321378526
68 216 184915983
35 394 916699
86 737 1628394
92 267 451102
535 760 277769078
900 983 369440425
426 789 897981
976 992 38979
65 886 170975597
91 268 142859461
487 825 399352823
528 606 192646
407 933 952361030
941 967 69166
508 540 73141
660 698 100909
410 978 1417220
373 403 74651
320 908 294505337
108 885 1948017
504 976 1190676
249 295 128652
72 503 1093076
804 929 316554
939 988 842065326
572 843 235606243
458 946 174376751
629 886 873343930
817 897 208296
234 337 285199
950 957 21109
823 900 408379879
779 834 767664008
631 994 932867
869 928 160398
451 813 907217
161 749 11153891
308 357 129165
626 827 323831161
952 954 5985
950 987 461847085
413 734 770874
598 654 148932
670 865 477428
578 772 447939637
743 816 195655
302 431 119954
853 888 348824084
613 674 74491
945 970 289420113
915 994 67616373
871 948 212852
20 693 1667996
770 984 565759
603 841 600955
786 820 89244
169 740 611032179
3 915 2255331
415 624 279695962
656 681 913299171
271 393 135047
555 871 308775325
992 997 12783
923 972 55649
382 908 1286582
815 974 756804387
264 889 1397605
424 591 396101
842 904 157282
506 809 753360
260 295 258004548
835 905 399555613
617 767 375067
114 711 1493313
644 834 513467889
720 745 54262
361 864 600833636
835 839 13433
353 709 865482
26 173 267447231
136 267 319694
535 946 1044835
404 889 651743669
546 700 476472991
394 593 943239228
109 238 332946
489 779 713817
521 832 776790
330 802 1160128
327 958 291340601
485 818 821907
572 661 233790
591 712 316477
229 397 788731391
898 965 483304776
677 935 254874763
496 992 545157556
804 892 224993
614 892 710442
35 762 1794447
753 898 378004
294 981 698145661
399 867 1139506
489 696 853055575
123 236 965900733
954 970 883577579
480 919 25154661
525 949 1080007
518 721 505261
177 389 544674
946 958 41313
452 799 739555593
195 843 1609248
740 931 29581166
234 805 792186937
164 425 655169
232 587 877060
866 980 311024
315 387 18475
448 795 436139054
268 912 1604651
351 695 836708
735 904 11500681
891 909 43572
985 988 411140407
1000 1000 3252
368 374 260423435
148 864 1779618
66 532 1171051
944 986 159985844
634 898 672954
44 730 94615550
639 737 196613
571 583 766263289
214 234 45399
373 991 245715885
740 803 172536
636 692 150334
600 641 111075
620 677 150284
790 885 239655
119 352 611020
158 172 42372
943 961 515300872
854 899 449569672
671 777 315873356
455 643 954531656
661 808 8378182
68 448 554582942
437 971 591721587
59 394 969126538
77 610 1337064
103 351 378757558
451 525 210807671
226 689 344321034
904 949 133418
175 451 988740047
169 868 813489147
409 738 792125
326 887 1385205
19 555 395694689
425 725 487081
132 633 486325607
39 496 1147167
942 975 94971
559 706 373536
607 625 401555296
50 889 2099101
388 806 996485116
331 776 252119554
893 989 885099454
768 949 483317
268 325 162360
539 793 642423
898 949 847658933
944 982 105843
660 959 868021804
238 968 802729006
164 639 1174613
136 852 699503367
928 977 142475
815 976 3781
816 885 174083
739 803 177389002
205 738 483856513
378 440 760579521
166 737 1404815
815 998 645911678
992 992 516115208
828 854 73600
340 739 802137314
124 433 216571296
818 910 244299679
399 919 1275300
931 983 834022405
623 886 143753669
715 821 486786661
134 343 375971361
72 943 2191857
89 449 557950933
446 647 501302
153 800 465937226
302 627 792200
261 509 617009
769 997 982324487
366 986 271180364
543 694 388626
990 991 1620
797 889 188523278
417 674 626303
314 471 382954
956 985 77397
780 881 972171604
288 423 331833
634 844 532606
577 820 615545
364 402 230482810
42 246 353667543
731 732 5971
393 762 883126
887 960 200235
122 469 874440
528 853 403358779
56 383 844149
148 189 106378
39 827 1959691
835 931 8854
198 427 351193871
348 374 552765291
736 997 679601
982 991 28926
810 812 640956198
38 850 2024454
356 395 103217
536 761 731001430
696 896 505832
162 528 899008
882 997 310105
587 835 625893
293 504 275305
828 925 678510265
970 982 870285448
799 834 85121
588 970 806663944
368 416 118824
603 983 976976
443 850 1013240
327 629 727590
914 922 83943431
997 999 4894
982 997 41709
81 491 1045582
627 958 760715061
229 628 994169
126 757 900616936
569 759 471552
121 295 450782
930 978 678142084
299 435 328692
314 539 539478
908 936 731381099
294 567 659531
452 582 318999
412 669 523761684
77 420 880311
550 924 944995
848 927 891255971
387 980 160889727
24 686 1639527
705 851 365696
57 503 1127578
310 353 121265
990 993 407003478
712 984 55534
519 579 100027
762 913 390138
276 847 1421028
119 906 222565179
580 806 783732011
653 724 37508
539 717 449718
31 471 817142320
824 829 773682800
22 835 2013399
774 902 327851
950 951 996979767
90 386 780358
481 728 598843
194 496 757181
107 593 846004537
484 820 825801
967 988 63879
960 979 497826061
402 996 193018137
822 968 385589
793 976 479663
552 656 266446
747 802 545308132
831 842 414077617
907 959 984389268
86 681 318739034
458 607 365258
187 283 249489
491 630 224839
160 371 234361
96 829 3647457
458 799 490103521
605 814 530683
839 982 380129
788 960 546501967
684 993 590963994
609 752 88617
206 897 1722721
382 431 653365085
639 975 118633152
489 923 206666932
812 919 266406
170 649 349578167
15 741 895867
749 957 833905752
499 582 622595429
343 583 567864
690 873 455942
199 725 86330397
520 785 418016716
504 600 224693
436 542 259749
227 919 1728651
967 968 7460
507 554 492187112
51 382 473224326
107 566 176242510
663 809 794664066
908 965 164652
848 913 165951
171 851 1684207
89 410 399584359
255 905 1616959
715 779 161853
569 584 37519
876 894 31135
944 996 19265939
177 187 15295
688 973 216980618
641 927 722033
701 976 405398019
385 416 697033009
505 731 125533877
321 379 308324166
872 924 138171
508 565 909110089
378 613 48850877
423 719 725265
476 900 1053088
818 826 428876640
47 172 327208
198 496 545094090
494 575 363923677
778 938 655212186
501 588 197765
132 429 742144
901 906 266525367
854 902 620510499
202 407 523847
842 875 231502221
435 900 807281946
35 112 183146
757 833 200346
255 678 254251408
902 909 492943870
181 238 131436
622 879 649085
175 501 810289
285 544 625106
507 623 52539286
798 810 308648833
194 472 804816165
811 848 92038
474 476 7224
862 944 259106250
815 933 394696965
382 479 163064821
841 977 551061830
192 799 1513046
845 987 378139
974 996 825803388
38 489 1133574
285 970 385855854
961 968 17122
229 537 574534876
1 234 386910081
830 972 379774
713 851 991991416
39 811 1925229
81 213 348675
894 919 307988481
797 977 472405
957 979 56344
267 694 1068742
81 574 821333323
316 349 97802
129 773 1596364
962 984 600978950
657 910 965342337
692 926 50480381
654 772 286171
606 811 858598912
775 972 954296168
763 856 685306861
887 974 296707423
602 690 230875
815 839 60079
366 427 47548031
494 726 565354
795 983 681914883
697 893 498401
148 359 877541231
305 860 340370194
298 917 1530165
976 986 906926948
966 983 179494300
902 956 158129
473 868 98858734
437 637 242790611
830 859 78649
276 795 355032132
932 953 65735
719 908 474614
16 143 305727
729 899 403727328
812 943 700430618
202 296 241495
622 843 560702
614 853 608328
970 972 143444288
173 772 899455846
797 833 250725319
440 465 271480418
264 519 633589
811 912 589862193
153 242 218661
988 998 27024
700 781 303016119
83 877 735923526
50 301 913191379
876 886 455170983
754 765 31728
853 902 100084840
884 920 91729
804 967 818313458
972 973 54847664
433 667 321432
192 269 191146
702 912 524585
437 496 977309253
301 638 573184915
169 941 285500250
520 706 946201808
926 948 699436992
602 717 440324558
705 751 108884
300 389 23600538
606 825 549308
15 972 2387302
948 979 758292140
518 741 578867687
687 965 745475332
483 963 590071374
627 770 350794
453 806 886224
429 562 320397
183 942 791488616
972 988 359046263
711 789 981590363
684 778 947890919
134 645 335263
178 509 660077316
131 404 700767793
12 760 1832842
294 468 245499
733 854 314039
534 678 363297
470 496 216019525
695 852 389662
207 983 1950756
997 999 8682
857 914 139978
610 712 444850500
308 392 221421
648 817 426443
94 953 2170588
998 999 5410
135 749 1463485
458 950 1242589
388 867 1159619
359 759 963526
718 815 249106
635 755 295687
505 570 150730
654 737 198401
195 347 400369
720 726 12647
92 201 485541862
848 967 258656
927 993 185175
556 832 696184
804 999 733318572
125 798 1681426
672 724 779869313
259 313 270259086
337 771 1048726
843 851 23579
990 997 18442
583 891 637256
623 748 308636
635 699 167407
257 857 1491968
714 890 445561
844 936 239451
204 586 937457
395 436 915582912
719 842 931432667
71 824 284656238
621 678 150871
528 931 1016423
812 952 367393
102 271 431518
260 776 1276248
918 922 10956
806 866 142885
402 899 1222835
840 970 344726
514 955 468595699
930 958 219156806
719 845 319541
894 971 204358
172 695 165064346
917 983 188267
866 879 38302
656 791 618842202
828 867 96150
891 958 82747
972 986 40962
667 945 704322
945 950 156611227
513 816 760950
311 444 318389
151 764 412231080
319 719 979181
64 741 1685971
859 930 93651291
698 969 692572
709 805 242660
246 396 398351
576 687 284748
36 427 980417
207 271 159645
527 699 432205
678 815 235546919
374 998 58729682
853 887 110543810
906 955 146016
935 936 455729771
497 738 703831768
156 736 1433564
498 596 928290437
12 792 1925307
845 909 289241031
309 878 405768460
157 491 834912
734 734 952435319
739 805 790876112
698 942 851547545
536 677 360602
536 807 519026969
28 635 613187178
651 965 619122778
742 850 368099340
731 799 183658
23 998 2441441
735 960 119582859
242 287 130780
946 993 130239
824 918 657696230
112 591 849379281
343 461 282552
58 330 709874
132 193 212882846
884 904 646175121
458 564 252909
169 355 476422
683 974 218052
758 821 782888037
704 878 209869479
848 878 808851978
237 290 152241
342 664 784524
527 534 15743
947 984 892419902
120 768 653237274
810 916 841190842
73 581 609099977
46 519 474677
728 948 573847
713 874 400585
528 717 471991
82 388 265400894
667 667 838028704
786 972 488785
417 963 1362776
801 918 668663162
954 976 59438
241 682 1095346
731 820 231485
57 609 491012216
52 173 417916165
725 841 282128907
531 777 587536854
208 834 742872625
19 423 1003847
771 801 203685141
394 489 222748
265 399 133449634
334 349 831014057
142 653 1268133
913 983 518542222
685 743 139618
637 845 529525
265 943 1701357
537 712 445900
325 743 909464032
152 188 363777753
381 506 308231412
588 897 92453452
706 877 42674896
853 937 217906
26 712 808277131
994 995 893832869
357 931 924307530
25 652 738635436
888 940 605368175
379 475 223081
442 958 1169842
465 477 845269869
342 515 406438
716 907 986844083
153 284 768212972
107 922 2043705
889 986 261286
276 477 626267711
657 927 396543393
807 951 214774476
527 998 54116144
674 799 183212
503 965 1163296
513 992 1219272
910 974 713484960
884 924 382915264
345 748 969113
762 950 499892
468 486 450934436
960 974 254
436 972 1355653
601 840 605002
294 369 368792367
740 764 61789
368 439 162429
841 924 202307270
547 890 289181029
96 463 933408
546 682 344040
764 785 63730
290 793 1241503
232 560 720805222
864 938 538787577
126 955 2088409
953 955 11258
686 893 733594265
691 713 55310
641 703 158332
520 647 98676
95 334 88075174
959 986 913165690
635 791 601088877
113 708 1490202
100 550 1124769
189 523 618499816
508 728 541153
394 594 879401492
316 435 277451452
214 633 1034804
334 705 903713
164 855 139333558
389 795 986898
707 714 563512454
783 925 358515
706 749 19707208
299 993 1738188
813 937 201948
527 918 187053361
52 526 47314872
639 897 490874241
445 564 110203964
59 527 1171333
484 595 256180
510 738 560652
590 946 97379431
190 433 607892
750 923 443064
622 790 624634008
145 287 370697
427 523 387833363
402 990 1470170
605 666 745523212
750 880 933288353
746 854 287717
384 859 827167523
36 940 2263058
333 662 799371
555 878 811556
549 860 785128
791 908 964793483
775 888 481232276
583 592 560325902
57 672 788081998
268 356 241431
850 869 45112
596 818 567078
97 910 2037802
838 995 815888775
334 448 383125783
468 471 10769
458 814 517620371
476 893 1043177
205 721 636486
992 996 9511
839 933 35781869
99 784 1714769
189 706 980809750
165 597 565351398
728 795 177412
566 877 783179
257 512 82296
670 888 653883586
621 782 565084468
818 999 751672446
781 934 912465736
868 994 343251
152 838 1704454
524 559 940776360
899 969 545604112
579 698 977361521
627 877 707051048
205 705 693225934
897 930 63344
959 985 497511615
129 524 980640
374 653 678306
372 585 503159
542 805 611674640
490 790 739604
420 840 1036780
375 658 735235648
512 786 688284
378 624 370675
837 936 922814066
357 380 64437
202 410 530087
132 997 752853866
267 376 296271
331 838 1240533
542 572 987605417
226 257 313735950
949 980 7905
978 979 1749
513 727 543099320
753 868 867781389
169 290 159403352
589 819 681294254
463 820 882476
271 994 1820218
577 750 435599
479 532 837532211
162 546 489334798
372 544 404148
564 987 1086674
431 601 697624201
785 863 196812
26 916 2210780
113 570 1139204
409 916 461151031
37 960 2317606
976 985 91336687
963 975 847611545
226 975 49210913
181 664 86542253
896 961 149383
659 814 127022410
169 361 487291
845 857 34160
565 613 124605
956 994 95212
638 711 279718581
844 867 52895
183 800 236770816
307 857 107755103
101 218 458639631
192 628 1079187
390 463 223877409
140 941 2002679
694 885 476703
322 328 27720
47 240 483429
998 999 217465370
392 415 54330
16 490 1175754
859 882 60462
302 855 166109255
422 877 116752048
77 120 365752823
937 951 46149
221 889 1668561
489 647 983851252
19 552 986601721
821 890 50755237
505 587 777107402
789 866 187090
28 95 151974
896 903 570191532
525 921 994460
9 75 131697
306 607 733733
969 971 444592411
833 970 670914454
725 791 727502698
265 400 358172
464 665 496232
554 760 849987708
663 839 437883
428 486 151194
611 650 105113
333 757 196902429
344 804 507721411
716 735 156745655
4 534 1298105
847 934 226600
892 991 266080
807 918 275669
838 966 337465
665 875 619258263
410 604 420076925
100 404 786058
98 915 314288733
625 646 666612518
135 392 619741299
109 504 1002866
337 897 1379521
944 997 11960
765 833 180186
775 997 581549
395 614 513042
323 803 1187113
793 976 501701494
104 894 1984346
456 923 1167105
507 526 305719137
967 968 460660675
464 543 185904
554 623 178326
432 713 436621405
833 834 4174
877 885 26175
552 677 212273706
595 864 874074951
383 709 673903524
755 944 314137195
513 670 11392
637 743 163150223
250 512 645990
301 401 936822642
879 998 323816
585 738 174761335
431 589 417895504
561 947 624532560
278 342 180859
262 316 131934
785 860 192805
297 313 577161443
705 771 155443
15 197 446321
439 891 523237
502 892 90095180
342 821 1169469
775 795 32329
790 795 821406886
603 797 342610220
690 783 632080409
528 722 480136
63 467 121377950
204 695 964851385
881 968 738666702
854 995 165852717
243 694 752115630
262 331 75992872
384 943 1382903
895 942 124745
782 971 764362020
175 561 944226
88 223 351117
706 907 500154
75 185 298496
576 614 96588
234 553 850147377
141 262 299228
15 266 198727605
811 941 623170181
147 315 16292554
12 777 129560092
88 802 1797963
124 310 66064
810 950 369555607
248 621 603690553
718 838 419200396
969 980 32621
340 427 202093
402 577 406711
644 687 110169
851 961 292278
117 652 1055298
71 733 1650873
388 858 1144706
782 798 432013727
669 928 649465
783 918 339252
844 906 155379
110 608 538247245
9 180 420653
99 428 584053051
568 914 781130151
162 809 1603104
489 757 989903406
617 980 686995801
560 868 903658147
503 852 660827722
786 819 88602
722 908 270135668
883 948 504424180
547 829 878612363
412 625 564812811
703 732 450346230
534 810 780593366
682 774 833632096
262 874 1520450
932 950 56103
932 983 93225520
65 960 2260622
274 417 370667
108 399 758501
291 981 1723509
210 543 436139
851 863 490027158
176 949 937818311
576 870 27928058
724 798 196990
705 929 481813
258 479 559694
389 712 778315
799 908 855557910
393 651 619602
742 922 461097
647 652 5753
905 970 182292
453 775 182005529
215 520 560406
543 808 669799
583 751 423606
777 851 193169
55 105 108897
85 498 207051975
816 888 827145318
306 395 238856
352 763 776058098
184 522 103839
762 803 101190013
426 964 1349287
181 563 932133
766 874 495861979
547 1000 1158860
556 910 893025
246 913 1275973
693 878 594288342
19 861 716009054
399 690 706039
687 943 653075
59 533 1184487
65 541 1189915
344 565 520202
158 431 677199
648 927 699961
872 981 537730849
353 897 416905763
143 393 645569
875 967 494854277
268 670 973942291
827 984 422255
604 819 547860
890 923 82083
409 500 141864828
823 985 433225
402 668 648758
819 852 533081877
637 932 754070
955 986 81748
577 632 90255
753 983 605180
862 951 363257380
700 706 178800257
142 503 902922
634 668 98881
696 908 346762105
69 654 1465338
985 1000 38133
728 741 654856842
153 248 234963
696 762 693011036
194 921 511815204
971 993 117681361
204 937 236032734
536 618 739072810
592 886 751309
860 924 579007252
278 596 452461
371 916 368329659
732 889 406304
835 844 27082
140 272 902535497
724 974 655239
745 840 127431612
307 778 1157684
519 929 987201368
372 404 80473
620 788 964586172
202 961 1898838
994 999 13964
449 571 933765121
899 935 91923
849 995 208469208
455 617 46315430
194 253 146592
381 445 887358112
122 833 277389475
620 710 537092977
229 515 713899
390 557 386768
776 1000 873396032
478 518 296044448
29 955 2323585
92 810 1802980
81 837 1897395
987 999 720205838
7 423 1027456
123 125 294993384
91 111 57439
942 982 109761
720 901 456045
566 592 63873
884 920 334477782
225 455 576254
769 936 435526
349 852 446944759
432 850 315836557
35 438 100417118
397 585 884257706
231 639 1013329
750 939 770351692
994 1000 17216
561 674 291594
860 877 379933377
670 865 477428
418 598 977829950
38 786 1862842
251 914 1433765
996 999 10399
254 652 989673
837 886 828897371
302 335 93242
797 866 165751
151 236 596493870
388 978 1464435
674 864 470340
833 965 474500601
954 964 24673
165 638 1166840
728 828 253909
168 705 688077437
420 842 681387730
921 961 30065523
355 637 74304483
881 949 189372
232 497 580188661
399 578 976226654
319 638 207415097
775 790 45624
146 746 140566205
132 311 459740
799 964 428071
205 392 524999455
546 888 420085844
452 789 417982
667 984 437884915
890 944 144547
336 854 86528137
488 788 346509153
408 646 749160379
40 583 1246027
880 920 978794835
915 982 42826
302 609 538798
622 762 346466
17 311 686393
346 946 195613668
640 827 468471
68 448 660806828
769 834 171242
423 698 642738
392 732 817430
177 617 148394600
324 769 535731512
733 992 674713
190 361 443866
817 998 474715
146 686 1343576
868 974 295400
371 619 334280104
439 701 224486479
203 441 588592
146 611 324054640
59 792 581382105
175 743 820039723
674 906 598648482
903 942 114204
545 591 110880
111 547 182569274
190 593 991759
865 996 351856
962 978 314372773
141 449 972906535
896 986 873516879
192 833 1592678
541 804 667017
630 949 821304
310 364 734809023
820 856 851343441
757 905 381639
854 899 115536
378 778 971757
413 774 100759309
153 328 453201
792 808 46133
174 353 356110
922 994 725728044
279 658 243047354
471 763 359427137
901 922 986517942
315 764 1094521
355 358 7736
786 839 342049451
759 800 513844437
220 924 644525725
415 433 31968
661 734 177916
444 835 971236
448 648 469891403
279 869 950016221
953 991 973539291
186 223 210354202
153 810 42439278
41 754 199567171
364 785 394391
795 895 262312
554 771 540273
21 549 1296949
103 329 591729
248 636 347692
329 948 913594770
884 907 467491248
551 925 942540
283 771 1195641
916 936 572672105
694 867 986031141
41 338 591563617
554 769 538603
206 797 1433583
26 329 895965073
859 933 618451191
983 984 7457
973 999 694779611
843 896 143103
380 920 1321811
217 362 837964975
723 821 137256809
162 897 558658256
556 781 568638
189 511 796747
685 739 131363
556 983 1094964
856 998 376642
458 733 678086659
88 866 829460828
432 433 600568990
547 899 580836
342 615 647799
214 864 660774478
678 760 539200432
98 450 190898068
896 907 185210738
359 642 997903504
11 870 134692088
818 939 315639
616 780 419809
564 728 413179
25 969 899908726
903 960 165305
451 922 9791818
309 312 498216346
284 405 309729
886 975 673343315
876 950 206320
131 853 652548806
628 772 354862
548 770 551613
859 908 123251
340 725 927363
445 445 460697612
814 855 103369
552 573 52038
345 598 597718
370 497 309539
798 865 829253886
777 847 77662
108 533 1065991
285 549 678515946
67 125 156739
978 989 155568025
59 704 1614802
568 961 267475046
159 456 735324
422 473 129016
942 960 536530714
85 914 554903146
333 495 388286
645 874 571598
550 987 1120425
242 827 1455641
532 566 651176963
950 956 60719123
51 466 1049753
917 926 28523
896 925 439850886
703 921 547704
982 982 4781
100 507 65347909
275 613 832682
390 929 1325455
166 643 360699081
910 994 950541992
795 971 394586697
947 962 45929
264 597 820947
190 917 354922331
333 583 178879
236 330 261820
865 908 84717363
54 447 852528685
893 973 215416
531 882 880273
298 699 190155706
682 861 685151643
52 399 586787351
945 991 128164
720 785 197751678
213 895 10550348
869 982 212194427
175 328 32658
250 533 883411314
12 862 2099645
738 884 403406836
732 898 826314445
559 802 617990
307 412 323170212
883 980 788764871
484 507 511462488
569 837 33150
656 823 416392
380 830 1092530
195 672 220760768
499 874 921163
270 591 787725
647 813 421303
763 851 990144816
638 760 558567025
782 981 655136281
271 840 1415973
955 967 27196
364 395 434516525
91 437 878455
985 998 31935
411 615 478589
818 970 69621201
726 756 76026
617 803 480081
884 920 91729
632 790 655011012
123 912 1965902
70 875 2011954
539 768 298927429
442 935 1232597
253 306 619408505
310 951 1601070
146 924 243058265
8 358 877744
155 882 1807231
607 940 850692
866 871 680927803
255 787 1105376
473 590 369927436
112 932 749934484
879 975 399586913
310 724 357314485
865 999 98447990
271 912 1595904
646 667 180132128
808 914 260055
303 899 911327
195 374 463054
768 999 609996
953 987 16045790
954 982 268813444
333 685 932446997
919 925 15158
86 937 2144227
89 456 927853
434 598 588572483
877 975 271749
736 983 645616
852 991 370524
202 216 310197699
408 525 270165
247 758 1261304
566 754 467440
354 743 123129961
970 994 65772
473 983 449440977
243 798 410842861
234 251 50187
211 682 564613500
50 662 424370655
681 937 584915871
745 762 698730220
432 509 191425
466 974 1280605
38 679 516418254
776 776 1973
213 773 1386730
571 907 359387217
982 1000 593668695
495 996 1263836
547 631 776383253
431 494 161204
395 591 169143610
983 985 11501
912 948 107597
770 939 287637581
831 924 792291355
760 882 512013931
27 574 1344767
138 370 416511946
973 989 616344839
207 702 1230221
945 973 98561150
803 952 750416996
980 1000 882864805
643 859 543597
48 602 438157260
600 606 286475451
118 372 18255810
339 512 545519736
904 942 111190
115 637 1301579
840 967 622696288
526 919 121831967
756 787 91979
240 748 1257132
304 505 493219
71 454 963666
185 695 1225282
816 959 375010
672 714 99779
744 875 337587
47 364 812152
228 280 143843
133 284 387641
124 730 1502975
918 991 727645703
186 558 457514507
542 931 866312728
380 610 937826090
538 842 764914
226 258 88392
28 846 2030135
286 577 700378
91 567 972644440
599 912 790808
927 978 841440000
130 473 469205870
543 674 236883592
333 669 821307
745 884 359586
405 653 661743570
116 666 871434
781 998 583019273
78 207 410245375
274 477 428782284
688 758 167989
780 915 282866
470 749 357702535
627 853 661452797
480 883 104911514
360 882 25641091
40 552 1266135
818 982 653143047
920 951 641506507
131 596 1147850
909 961 650056921
396 547 549342559
703 881 396374411
166 274 265052
538 869 828838
641 792 411827393
217 571 46693
694 753 134937
42 957 37314309
599 905 881349841
701 774 683799520
191 420 578436
577 597 53050
500 885 807914343
205 926 1794938
214 763 23330000
303 626 350530768
275 717 1097222
289 991 435067464
156 749 1465182
250 656 1007529
63 586 1306926
531 565 80897
786 830 110644
419 559 329581
338 481 295419522
937 992 151568
539 681 243132
421 624 494366
150 361 142573301
835 883 281629992
656 946 673025550
872 962 220467
61 324 34546631
691 747 371249557
466 542 177767
247 399 401047
159 440 697119
677 923 614773
283 339 961480676
310 715 991372
689 962 703496
709 953 435085791
533 816 708844
642 927 774782192
122 930 2022084
467 520 960083332
876 900 65441
255 725 154443881
500 692 863510567
865 880 345275488
526 731 505399
286 687 983119
808 904 8238109
33 943 639140614
150 497 872531
904 952 26627105
251 999 17896484
316 503 462662
586 653 179468
38 679 1593650
686 843 545709847
956 976 51948
231 285 151154
233 684 1123425
405 484 464691983
627 821 485052
269 906 1091075
999 999 1756
676 905 570409
995 1000 16274
965 971 19263
116 292 783642985
751 757 11910
561 944 344674600
617 898 718492
688 699 153075327
517 919 868062033
736 980 636948
909 952 128443
716 855 353886
808 910 253377
938 964 76466
69 549 1197044
150 585 1071597
567 642 193835
243 366 79049235
514 767 626872
455 804 875320
82 601 382319480
891 978 237412
353 429 171488
532 606 55163439
119 830 93218007
972 978 20331
581 703 263864690
721 825 773840364
130 262 433660333
384 794 999255
407 845 1074594
117 930 2039213
344 380 94183
691 800 274685
680 844 675394700
539 735 490598
848 880 945538009
396 935 679382352
36 510 379070437
992 996 401981979
429 580 359032
260 770 588624911
350 500 304591022
932 947 410712939
187 750 385550338
282 564 846994050
548 640 235332
193 866 1667489
784 999 559408
656 895 609864
138 367 490888510
199 251 517700572
494 998 1271753
784 796 34699
272 798 692849392
640 891 636621
935 966 87481
529 637 267847
639 911 705487163
535 589 128279
768 805 68659
406 901 388180594
347 636 689453
550 574 59939
856 913 143288
631 740 272289
224 624 995276
449 605 384673
9 855 2089842
397 609 499800
559 854 746105
394 501 251435
719 932 544086
660 978 819578
675 719 108585
577 805 581050
175 284 277205
400 987 1463438
27 894 2160381
36 380 881483
899 946 127179
157 839 1691766
189 399 445766761
144 223 776592965
944 955 39947
606 847 606988
876 963 238762
89 797 274009125
226 248 780619896
368 396 77839
844 972 341361
445 732 336160910
696 919 994947761
113 562 238680683
966 1000 182386164
829 998 34616356
662 973 795814458
807 922 971614789
958 958 548094282
586 635 128508
188 405 557639
187 347 421323
258 640 499692778
876 974 255425292
565 588 58547
295 674 932100
388 681 249723413
79 98 539672068
251 690 1026750
78 107 912509370
756 838 217018
169 590 721417103
123 176 144681
185 943 1893014
403 960 220121974
63 582 1294861
374 691 773420
641 861 790476119
477 633 375084
449 535 208773
649 737 193077111
123 694 717325015
654 815 993758859
106 155 705047672
772 867 64581573
188 995 2027392
776 902 320748
151 761 480602999
724 902 453001
537 709 426623340
242 611 166820237
442 659 536210
972 985 417168274
596 798 323136659
887 992 135737977
75 607 1335327
690 841 918661080
209 337 341515
961 987 69026
980 993 669547507
654 683 83494174
188 561 919476
903 922 29906
933 972 38576307
409 726 606996705
514 666 388343
414 518 238365
181 266 65545667
373 809 34438830
986 999 500820401
879 888 33460
297 724 1039638
375 956 1448734
850 911 154682
975 999 106219069
351 399 119515
623 912 728049
836 905 844773968
678 868 471770
158 267 266959
570 580 650401849
370 687 135314425
945 979 96073
659 975 275872559
410 434 761078917
419 500 390696740
761 853 227362410
529 983 425100057
405 971 1412117
949 998 225895831
124 691 466829451
519 615 99715075
495 691 485881
26 221 428923498
638 785 758090654
236 863 628694264
363 378 773695547
119 983 2178202
517 939 390548075
735 756 778988797
528 621 96231422
754 948 513263
908 929 64428
853 917 162514
32 904 949988463
291 343 140326
500 945 1110395
304 867 467224791
426 949 845533107
622 692 187493
995 1000 77376756
576 891 800425
743 843 262958
912 1000 21095
161 805 1597041
709 899 302030
231 680 1113832
63 800 1848941
73 194 904406074
723 799 202571
937 946 517269446
396 772 901984
773 908 347645
38 453 1033263
103 425 889416022
656 944 733024
609 677 747093645
127 234 168319
250 863 866648959
471 473 847486691
755 920 425993
369 376 25130
621 983 495199
594 989 1018167
862 908 115684
579 609 83575
497 594 226567
847 996 211396896
160 842 1691504
509 699 475009
257 839 1444159
850 988 661298012
175 884 482114132
197 797 970957066
67 856 423160588
673 813 349690
43 628 587955097
432 537 254537
325 853 1302271
894 911 37344
816 835 45608
532 797 631650935
411 443 64119
365 608 611498742
765 987 810641051
420 930 1269904
150 960 416128
109 770 1648566
85 394 813459
887 994 669069802
196 298 959029743
380 860 1173411
199 797 1484724
469 889 1045426
217 872 1626448
596 710 418468934
171 475 604257
212 511 133054733
470 550 186593
244 368 330708
465 552 201539
980 990 31052
485 878 966226
647 894 789656501
693 721 382630878
962 999 97781
603 999 1016371
265 616 864475
193 515 596309679
239 616 931088
66 817 922470704
653 683 72331
795 995 521430
869 925 985091327
499 983 1217406
698 961 673585
704 877 431559
531 822 435956514
353 832 448001918
573 982 1049621
888 1000 174338
547 602 502506287
743 834 703046500
587 597 27227
243 852 1518337
893 905 116319614
215 421 520818
15 725 157135367
246 300 148448
330 668 356646472
105 661 1395473
570 906 844455
803 942 764431326
707 945 999472436
4 4 243626258
344 840 1213035
653 986 762012647
543 627 213269
865 899 93971
911 918 569820056
348 545 941199621
670 672 614292985
734 904 160684
48 949 2264900
195 339 73542289
149 454 757034
486 836 571849104
226 976 1677041
661 1000 722401574
577 712 345669609
549 605 423485669
612 700 228340237
275 366 248443
601 735 223275935
529 685 392622
344 563 514848
532 997 145818516
665 690 143085453
421 784 464519545
358 474 277227
921 993 456423201
250 488 598293
526 600 443319690
633 699 174496
251 315 812259296
865 886 62497
523 712 474978
720 919 86624454
81 437 819012115
335 661 993864142
719 878 438269997
670 977 204907521
273 525 627233
267 987 1815047
589 714 323335
583 604 57805
659 892 591146
98 536 1094923
347 942 200939406
733 774 105903
84 695 1542401
64 545 694646884
405 694 975643400
335 842 489756893
371 827 1113513
56 692 261402802
951 988 485741997
642 816 211965331
431 530 988265520
279 624 853866
126 154 259573911
800 800 735950257
616 675 163284
337 502 560295322
139 643 1246139
706 772 735345301
834 860 233790236
892 962 190810
345 450 236878
645 860 542169
102 816 1785553
701 993 749458
327 892 567113615
926 966 558627792
297 313 14218164
658 688 74760
834 846 33318
139 230 222035
642 858 541786
159 893 1831627
356 698 830655
179 561 933664
696 749 617439464
606 656 975954693
263 809 567270422
989 1000 27517
183 308 317140
194 438 606541
911 990 222102
185 607 18956107
464 518 289847783
238 781 281091212
221 943 1811284
231 556 881313668
7 708 1728404
923 938 717315152
175 819 52976331
71 918 2120339
794 950 407830
584 586 380647710
2 20 44977
585 827 612591
831 941 293849
764 969 541528
710 742 763558788
49 822 1926975
473 638 930790152
20 122 669807268
668 836 857367239
828 919 231944
588 590 4250
734 880 635377896
253 310 384373148
467 888 716330717
718 906 472102
899 984 718700875
409 835 464780792
38 421 959900694
305 750 691874938
261 523 646846
453 631 25593135
366 697 485249210
444 974 1341540
322 904 1438806
277 926 1620649
248 501 636109
373 912 386247017
62 546 324168541
740 986 646692
370 944 1423467
33 874 64850397
419 989 1430263
614 651 103503
551 972 1077387
540 556 8602
973 978 892343657
740 812 191263
949 961 33424
108 601 1230104
576 643 174579
150 859 1763884
772 819 343043563
920 999 220479
397 700 80110086
131 987 2151196
748 970 504589849
669 771 241674
772 781 561843954
429 837 1011062
323 712 258197138
719 843 823173589
102 461 325176222
18 60 15153913
915 934 248758994
333 903 1397725
543 660 685946662
504 885 944260
192 684 534921993
838 871 83228
690 952 673507
597 742 360000
88 790 1763566
237 343 292567
397 620 772133424
910 924 702278352
372 447 919114310
613 720 271792
186 306 307236
408 1000 366987883
495 823 809529
897 977 621740061
364 984 673226106
805 987 7085184
139 661 355767153
6 831 2034167
185 813 1559428
283 967 1709233
498 632 318024
864 959 259285
680 728 118588
545 995 942185045
657 880 559831
929 984 619231708
619 793 444949
487 794 754162
737 772 966220371
670 925 633861
464 579 268946
755 949 515981
930 968 95768
345 817 697963445
921 946 77275
229 778 1368605
110 447 929492588
164 983 25602973
17 198 446325
444 862 1040802
313 715 982772
910 999 245297
255 501 901034868
592 923 145249056
211 571 842869953
831 963 241032851
624 676 62179236
230 365 243002558
52 538 354869723
50 327 718973
363 894 1311915
603 972 948564
74 543 1177283
230 818 635410860
856 869 95179120
725 873 378429
356 710 910286625
698 731 942556994
683 985 312122642
296 341 612076252
369 708 828183
97 936 517504145
355 503 355281
618 914 144466954
105 506 1010900
827 866 579136271
997 1000 330257969
449 908 502323520
690 976 736713
751 812 161039
670 810 915262539
813 845 180065059
415 736 833466638
907 993 879676375
258 348 991172479
969 983 536170144
731 919 478354
309 625 558602379
120 861 1850821
351 812 1125478
95 989 423920083
613 785 565701565
634 958 708473011
675 731 132179
410 757 363085839
74 219 378411
666 994 111947376
686 901 32774877
780 797 50393
516 929 1040876
255 598 674747307
195 969 39387895
815 942 331740
129 833 1751783
408 594 434392
647 918 581305608
764 826 11036
344 426 698511957
236 558 799892
664 685 50414
636 776 631759213
981 982 5725
920 934 44854
444 693 623008
397 924 196203451
849 869 750251782
349 591 50463103
711 996 730217
694 868 427828
683 940 660463
475 658 983211132
345 996 846392371
298 921 648812829
161 405 89265788
623 981 265415793
799 861 155503
205 212 638809638
41 207 985893891
344 430 196580
644 890 261475633
276 919 1601610
25 792 1903939
176 956 1954454
326 434 275173706
817 964 322017251
835 836 763439946
408 767 862776
445 473 80116
498 893 984139
755 853 742054162
714 939 856115594
960 969 872230812
496 783 996477977
499 964 193187380
505 959 1144456
134 540 469586645
282 454 420386
208 402 500647
763 928 432225
763 789 81047
689 978 692804
887 932 724214543
793 890 223042725
812 875 756482597
716 810 242175
237 918 821778573
253 302 137304
108 261 394631
54 576 677976444
572 729 40527011
109 143 27003088
491 944 1132817
872 928 151202
394 739 826169
142 905 1895634
906 989 230398
525 556 836831369
122 146 63216
810 971 421061
496 503 446857239
763 769 525684037
984 993 25431
168 605 1072309
357 421 149707
602 902 562675277
385 859 254501121
890 945 100318679
256 269 32304
634 907 525155364
118 793 1687403
377 833 594349725
722 760 86543
862 920 398056686
686 893 528177
984 997 33985
904 978 864788210
282 642 886447
159 304 371232
730 919 481365
721 966 631827
159 339 468495
131 171 110346
421 821 98840928
637 774 345574
493 644 369989
811 989 137834
979 998 49701
120 887 107687601
422 703 896313063
173 540 896287
722 752 73569
589 982 1014151
994 1000 17216
9 161 806950669
906 938 91516
288 359 184435
981 996 39381
494 803 768527
779 979 524314
283 412 617921450
592 979 999066
958 991 87377
732 901 511639774
15 443 1052696
479 641 392976
866 899 91723
958 981 327399971
331 909 1417703
154 843 886511295
301 587 689628
283 608 967691649
907 951 131203
770 811 113755
616 997 625882034
62 536 1184702
934 974 115322
621 840 555035
727 734 20012
573 855 713561
371 821 725935652
374 442 459533364
19 40 44192
681 855 551936478
803 891 211287111
144 845 420081665
428 739 759667
782 945 161251544
700 863 406705
369 792 1036737
596 729 335125
834 853 53440
831 834 11947
158 375 491693362
241 824 1447560
228 235 22758
9 698 816423992
310 594 732909588
7 323 308063245
822 902 141210371
449 821 926449
383 585 55466354
873 955 233668
321 456 555618116
203 249 945735584
658 794 612193335
281 383 272651
361 576 509251
549 784 551417486
878 966 238777
218 800 1450300
281 454 775487339
265 732 1156676
342 502 384242
682 751 170636
333 333 1099
448 691 254707450
349 594 373787401
474 758 689872
76 377 404840437
181 360 183926210
790 952 303213945
955 999 112574
830 887 153159
177 289 283868
480 796 602806
180 574 958500
136 895 413843726
342 389 121859
183 997 2038568
857 986 659885455
141 768 590344998
474 608 959057077
640 911 682092
681 836 390332
408 923 820791567
500 577 33963233
664 757 219353
519 752 575031
240 616 103671227
811 913 136871
635 926 716015172
818 944 959121137
516 571 134376
525 961 1108905
878 1000 330173
956 971 36446
405 707 735520
693 765 852554223
697 795 222290591
410 568 366144
296 960 1661000
323 970 878937112
941 957 553330196
979 984 16576
205 603 978227
963 997 617901424
282 828 1347833
394 515 426916901
572 938 932194
468 533 682104080
803 999 672302980
633 857 569502
97 961 2028565
183 378 982225286
831 932 267485
935 979 125341
381 856 661660175
813 980 764550450
718 762 102487
777 861 218267
688 912 562614
55 776 944403637
995 995 265951006
172 213 95301
556 587 52381
416 502 204462
868 996 32815609
358 835 1167609
820 989 444138
722 751 72615
886 956 196074
572 994 189395821
230 570 653133
922 987 304375039
774 812 187958605
555 929 948700
131 215 265480341
30 506 148417667
621 863 611242
581 629 936141918
943 969 70113
553 946 757332048
478 983 669579243
434 770 342888208
930 956 81800
30 280 624308
820 864 607987796
729 785 145683
773 808 951522952
204 862 739959293
831 989 821306757
786 821 90319
570 960 1000438
649 655 18248
655 707 221809639
581 596 45513
432 711 693827
699 867 413853
884 926 61013227
449 857 1019963
863 925 158957
134 682 1355166
634 802 330597260
180 595 992336162
905 937 90617
28 455 370382332
348 679 797184
671 708 10761408
620 939 10010398
985 989 90325953
932 959 79684
859 859 647316068
578 714 349537
88 290 448868428
947 996 130710
589 976 1000203
503 644 292566272
148 952 2020664
93 546 776808950
265 619 184406746
620 738 704127220
234 595 365052477
899 907 46239992
9 880 2152189
714 877 407509
796 897 259465
807 837 71977
959 979 599809540
505 510 159309464
527 729 430987979
700 878 895280728
297 937 1587607
268 830 1396039
871 908 488586159
857 926 175495
118 147 80433
154 683 584169
985 995 476160577
234 558 557241897
847 900 381475319
121 402 323025
650 695 119005
370 568 943910040
472 962 486718405
255 424 430732
316 408 237829
684 963 720618
167 451 695983
440 715 679801
821 982 993349681
43 915 569867809
943 983 726007993
291 642 210702204
100 426 770440781
925 934 28585
408 529 279612
437 816 945426
80 728 515904961
789 864 928939412
357 961 190428479
648 973 507378150
632 793 409358
463 561 831012686
131 954 981238469
352 732 701087615
961 968 385870341
427 762 41572162
703 862 179631642
436 776 290980235
130 885 1881684
753 872 302673
107 571 1160730
961 969 139754780
361 596 560018
730 914 783184610
454 771 521752808
33 95 139650
928 966 836407580
468 998 614829583
560 765 504603378
797 871 60731616
767 951 490009
206 710 778986854
682 942 667258
800 988 943389442
879 972 257765
29 435 1008359
366 738 898876
101 694 1490884
67 175 467324857
168 510 386283275
322 514 463733
275 416 650485596
819 998 253669
525 574 117420
762 785 68656
790 988 605681588
360 818 1122958
590 843 646780
920 945 76276
877 942 179970
117 639 1298624
592 732 133376735
954 976 97074110
215 356 965319104
511 827 787847
988 993 14816
429 685 632348
372 771 965408
189 892 1756713
135 579 104993993
370 491 12985
349 356 14684
621 725 260387
537 671 349190
817 833 237350112
474 909 1076536
843 942 422784435
546 895 601180608
509 866 883816
140 703 865557472
259 938 810426804
2 900 2224896
158 739 1431428
980 983 10889
962 989 72474
484 653 216337
334 598 628579
335 751 1008208
560 840 707267
107 318 555675
159 617 1125488
731 804 29046
325 621 369569339
131 448 773112596
700 833 332222
520 544 622175152
110 520 464237167
368 714 841360
180 809 836778683
305 870 282823094
69 820 1878901
752 997 640119
367 973 1510097
940 991 139612
345 739 28485581
901 963 713138964
469 739 516617
462 742 443910611
880 936 750245108
517 742 232048503
358 711 860866
702 759 130940
710 819 273105
273 841 505308766
42 272 789539787
42 46 988286571
812 858 720891701
226 589 895552
823 842 51766
357 378 406739791
797 866 165751
706 897 484835
682 784 258293
392 528 571761665
758 759 506132286
262 693 908140536
641 681 100647
491 508 36400
512 986 78404
915 930 10193
836 880 115126
902 987 235977
740 950 552162
470 512 94366
708 907 495529
571 721 187381664
723 853 621599723
572 681 278763
611 682 36066142
294 476 159109147
966 987 706780705
144 723 819250044
756 772 43905
85 147 775921552
139 389 456629
155 285 334886
189 396 141151
442 698 637119
425 496 175530
903 935 88463
56 106 245799398
646 758 398110896
746 847 675368874
666 747 190891
609 994 987391
334 790 951558108
487 904 599470891
778 854 713230784
751 921 435068
622 865 610783
445 770 801418
402 807 994691
818 896 204251
467 622 374529
856 983 339003
359 885 463415412
598 832 388004547
369 579 494654
56 137 218015
590 979 570234307
97 318 579153
802 884 777135654
719 944 197833677
861 955 256833
428 668 596541
644 733 218736
244 728 649434605
791 843 132167
441 560 289673
814 967 161561943
519 598 191462
257 429 429638
395 643 591033
554 920 922576
462 815 875654
559 774 434314742
497 766 835285229
949 975 431970934
685 971 626648739
972 984 353380299
294 853 822720
635 694 160087
225 376 404624
628 648 262540050
727 865 647054765
325 863 1323314
741 993 914239070
149 577 1052933
888 920 77755
976 986 865123054
592 815 821259931
942 970 76257
884 932 70848486
848 987 372281
761 853 730338043
364 626 630621
707 738 150276841
455 864 1018052
80 899 2058930
751 985 87714508
163 596 1063758
788 825 652230546
673 984 796576
950 976 316201507
80 288 549557
140 591 1105428
878 985 296084
598 611 803578999
781 797 47226
679 929 633003
796 803 22658
824 859 749920204
264 821 1384517
601 937 854752
797 930 569427650
389 774 927579
623 979 915101
103 660 1392736
814 825 256418069
687 715 354441870
943 983 109512
31 79 98311
835 953 619475402
771 783 385109432
813 951 363669
377 563 466333111
157 935 882377554
411 600 106787630
229 706 1191811
161 586 904554851
122 473 884394
55 435 955700
303 744 1074617
423 552 157625
753 904 733247484
571 930 708893750
659 999 871135
800 964 424124
528 853 845334015
455 534 593152712
241 915 1678524
542 762 545109
198 816 821137283
448 962 1301215
761 815 151629
697 920 984328486
436 698 828085150
250 553 381476
36 134 18748
14 656 1580451
773 912 684297168
817 913 928868977
566 626 158775
987 994 17804
327 349 63751
516 602 579564249
656 852 493958
134 844 251207821
324 878 364800168
766 950 416968729
503 556 121833
245 963 573894286
863 990 870860332
894 939 630389881
894 977 645361650
476 850 929264
578 688 285732
521 693 793890320
718 925 523237
287 392 272464
474 670 852085304
505 828 795088
618 762 358881
844 944 352983912
908 930 68713
18 151 323241
950 953 525553911
996 997 4989
192 381 493704
335 344 881172753
850 958 290594
671 789 292722
567 586 49294
580 649 184002
675 973 764814
34 812 1932686
367 503 49240453
612 738 306398
333 861 1294203
198 612 213220795
969 980 405992729
147 467 803785
730 895 807463011
998 1000 8662
44 943 379019604
776 997 182781992
557 702 138321
149 996 398479088
720 783 161394
316 910 1468290
764 936 450605
170 301 330949
155 645 431935831
542 802 661575
880 989 705218831
489 540 370804309
65 609 1361553
693 830 336429
595 773 447418
24 336 793087
623 983 925990
290 305 257916148
116 664 1376882
722 826 113225
483 510 251759413
384 689 738085
583 910 827801
368 845 222408
538 632 69409
920 988 65312230
100 895 2000446
218 945 1821152
833 959 282240543
706 920 133814433
372 624 605870
894 981 229027
648 747 240032
857 928 183455
209 252 107291
831 896 176755
364 586 427061877
297 669 402971482
203 303 256409
546 843 749879
835 962 888809662
37 191 387191
204 841 1579111
366 486 292555
105 864 1896073
657 944 554648946
402 958 156432557
273 653 345680033
138 704 967061182
118 644 454415090
377 434 122866
408 547 235740698
248 508 645587
903 929 74683
786 900 138817969
444 750 755119
434 754 308771791
619 905 712110338
587 938 482317411
144 672 1317744
678 834 389346
606 967 613723401
413 641 546045
289 655 429356328
351 522 51317
768 882 883063231
594 838 619552
732 837 271599
767 915 380766
675 734 141244
141 293 391229
852 902 125606
540 627 221491
756 816 163014
960 978 344449783
818 900 207209
142 901 283334103
512 526 39985
364 972 1514139
56 921 605154808
643 891 458778019
351 870 671653811
824 832 24814
397 891 1212402
416 532 800679913
656 744 702994641
136 970 870395769
898 940 7584417
529 843 787777
668 960 746773
451 836 518850318
699 903 510029
16 604 648025113
293 889 1474957
646 711 168937
810 914 161986
651 701 317147142
424 584 923763390
926 998 192278
869 886 53536
638 887 400230208
306 427 487031077
69 438 180033
479 736 349518569
449 468 56392
580 611 85445
963 973 593646670
107 116 32302
509 673 858158872
825 888 170681
232 722 107093996
149 818 603151820
173 426 664340145
514 598 465149152
180 784 1489894
467 676 611804784
593 938 615952150
65 673 1527550
196 630 1070219
399 786 944108
612 855 982409205
690 962 397573549
803 928 315759
217 309 549401286
797 923 694565009
382 638 610180
430 546 551882314
220 618 981811
754 775 511764027
329 461 316781
863 995 591331948
891 974 227996
300 881 218500849
669 941 421456212
599 718 305595
507 908 997776
557 719 295627
790 880 542024695
657 963 782968
178 544 894497
887 970 163366989
996 996 39699919
130 437 936979673
431 639 566419652
260 960 1760328
134 222 215974
83 528 1120630
940 979 210940117
357 505 625645516
632 800 23728
324 396 25025739
802 842 483982211
234 903 619047947
253 356 277919
415 828 1006711
985 988 6159
897 907 76513484
519 960 269347436
225 787 1404674
780 855 371030065
832 966 354579
95 359 708496914
19 525 1246691
676 925 766654040
186 522 828317
504 719 526160
536 687 383999
667 888 666193604
703 951 637344
136 848 1763610
607 849 650648264
192 597 998378
423 874 1110429
31 687 472616875
205 473 840124685
202 213 503212436
991 995 8833
583 954 69041956
578 869 287163426
247 821 1426992
102 808 984669451
936 952 12914017
66 146 803009288
962 977 649836945
895 988 339690589
823 963 633027481
473 929 865939530
492 793 744236
5 419 915189939
736 823 222022
342 720 814435
928 985 542212449
969 988 56419
291 573 680338
727 733 16772
806 930 93762960
936 993 563712512
546 921 946821
248 911 3511112
381 441 447752453
392 432 80567
548 938 989410
175 249 179130
610 835 565698
261 671 269113367
564 893 355260523
402 592 93204
58 875 2041198
227 919 1728651
328 623 261328874
816 984 311163136
300 538 540842314
161 711 1360964
194 259 163994
19 900 288339668
683 847 633256877
283 962 1701148
944 952 28689
636 651 817519471
131 765 903053327
412 579 385051
499 613 127365323
6 957 741429745
951 994 816547556
231 238 509050995
720 990 329996817
739 856 431632972
83 729 1615731
207 276 782100073
97 214 252851
663 669 21936
468 549 515743090
374 723 445692697
219 680 135440706
736 991 666818
348 383 232749085
803 856 722446319
118 415 88587422
265 828 1398395
890 945 146701
483 624 335673
447 475 923161741
491 863 671106100
644 877 583198
665 797 279589552
760 952 395707477
664 927 437060363
181 250 165856
761 856 655891543
410 512 231256
785 999 271228
78 483 1039018
414 432 18328687
735 759 57162
456 522 164725
423 441 38822
339 759 1011985
214 357 375543
390 973 444224264
823 976 407776
332 439 145934
693 876 46434767
882 883 488776153
321 900 990496167
417 853 1073587
616 930 803800
128 806 828437307
446 604 716123378
273 604 818510
967 982 45806
69 788 88785
369 628 698068138
387 566 412745
729 972 573064339
340 638 919670987
709 852 299833737
431 699 629797821
296 873 1421749
743 857 299367
451 707 640599
41 614 249208599
119 368 731096712
472 720 16440745
807 972 195845170
309 727 403756742
836 902 168066
611 980 872273368
310 637 44377896
759 830 186013
758 945 491181
697 713 816807977
282 616 813913
955 964 21523
635 811 635617474
320 328 306335513
358 990 1579554
961 976 41520
579 715 348166
837 916 202397
552 697 370962
764 793 87136
999 1000 579095231
463 721 58868642
916 972 799821928
185 400 549829
482 691 590025019
882 921 496757749
961 967 601443727
402 539 317469
171 819 225159
156 856 1742433
173 438 650987
429 693 657266
856 924 174188
289 310 576568914
738 923 334247
176 552 6800362
789 895 786638828
584 775 134309982
252 596 847137
846 947 335367464
363 976 1529281
183 975 1986850
772 985 431066080
744 840 251996
452 717 484007
307 935 1557634
605 672 179873
466 710 725167193
633 716 213434
591 858 681514
985 996 26199
432 975 730542471
580 772 482452
258 304 127195
900 930 82424
936 972 106841
900 919 46088
117 623 377261123
181 855 1669189
955 963 161344626
64 388 8004120
604 857 389793092
419 974 1393242
474 632 168310949
900 919 847722658
794 871 968991683
848 959 299286
807 842 459310254
724 974 655239
860 964 277881
646 777 327859
221 487 674172
664 947 718848
323 776 1110209
194 937 608226246
8 662 910241917
77 771 1734215
338 511 404296
775 870 242902
538 573 86920
17 526 566298068
59 248 859698073
362 463 168001176
97 616 661568116
272 710 1091607
322 812 299812390
15 507 221729686
47 263 392356834
480 884 420246002
254 274 59478557
862 902 989178598
635 837 28634372
645 865 548149
680 999 820863
638 660 63039
9 890 584216515
492 694 33628680
187 789 1497013
913 1000 240588
200 677 1177656
899 952 147079
171 584 420208789
275 419 369066
888 932 115959
470 977 1279483
102 719 620077562
942 981 104980
474 659 778032533
321 790 1155873
461 532 170658
851 965 301855
785 834 123871
438 710 679077
634 755 300040
321 969 346296146
407 547 750787219
200 212 388660180
558 710 208899144
182 442 895298107
898 937 855514693
543 973 141352984
272 839 1409938
222 774 416197
966 981 839468053
583 979 1018851
443 711 23874190
69 936 2176532
320 580 334460670
579 785 134011545
679 957 635528
37 883 1805136
148 726 1432001
598 802 121320213
484 831 850426
145 624 1189473
122 796 352208505
656 936 259469938
533 891 901042
35 148 282227
695 912 274693620
120 882 450125816
710 869 392723
68 889 2059175
873 902 917418900
775 901 322202
649 837 472020
885 935 187110573
141 259 571826319
935 1000 929584385
40 999 2407858
744 941 589111107
243 345 401040672
735 841 694964408
470 923 1122966
34 930 1859410
134 641 1257201
762 778 50650
19 752 1804723
866 961 113399966
502 829 804671
141 426 715996
106 820 1788714
51 187 351876
911 980 193271
496 979 835815391
168 538 904749
92 141 609691216
384 390 19864
767 930 150004065
301 325 66951
92 422 673016700
73 588 343166
356 825 1142040
664 890 774513147
676 684 604651788
729 971 581161573
188 978 1986334
974 990 775468061
84 979 2267142
826 996 450059
572 976 1038642
665 932 672755
89 737 436207523
205 409 525400
907 975 969970150
850 972 325677
838 840 8342
249 919 1666979
614 677 206853002
2 792 820026305
889 957 932037646
113 500 980451
307 397 235625
940 975 797192924
22 837 2018967
939 939 4929
414 533 273243
250 598 855267
674 731 133670
538 668 336566
44 88 101251
35 215 343434412
945 999 146357
301 510 416600549
60 960 2271298
57 59 51793425
145 426 358420504
544 895 865433506
239 258 53043
54 792 1846718
653 820 418515
582 622 928624994
658 912 634383
6 587 851105209
320 448 538456883
234 443 579053526
697 755 874428222
252 574 789997
104 328 588778
540 786 217834964
588 872 351666082
133 426 734572
251 734 1193588
440 514 178878
133 641 825655766
14 72 918347915
108 328 47074066
992 997 12783
936 951 34253
322 864 1336402
389 637 585440
956 969 727041034
801 983 955721422
729 779 23334314
415 940 192320364
876 936 236189378
138 548 1007023
15 982 9685823
115 349 618855
74 526 1138387
790 993 757798032
533 615 839026682
343 347 371242180
978 995 769892512
542 619 114263911
240 310 193543
796 944 282025443
789 937 688214800
39 103 154116
777 887 287464
992 999 974679801
580 850 78054557
949 955 740739706
998 1000 522838597
317 550 561163
718 970 287962884
114 631 1288689
839 905 168217
775 780 722375191
876 914 544414964
163 697 599484795
330 903 948009781
188 561 321882714
368 698 804388
149 256 76879842
988 991 10587
900 901 1810
715 752 153663847
557 931 948208
310 580 958428816
47 477 1083125
238 305 619850109
605 754 945749854
524 809 558770138
962 1000 621526547
776 955 475625
746 923 457719
135 692 1383161
560 720 140201011
148 921 1927930
662 927 666359
868 959 491817346
393 977 1454226
743 752 249651673
293 436 284622
107 504 1009427
307 389 218399
507 674 416324
131 633 912070616
164 446 697683
320 762 152345
968 984 19666
603 722 991793363
705 959 436140516
773 812 299792936
320 675 874012
339 633 703441
296 394 257654
104 307 530047
595 866 679422
305 593 735864453
591 834 618699
684 973 748959
321 963 732647529
628 896 681249
493 563 714967416
481 653 430125208
475 688 524600
238 320 57529851
256 981 1822260
72 969 2261244
348 687 818097
214 510 734059
629 905 104803
308 505 510940709
107 990 2236426
910 984 210416
171 413 589436875
108 123 48911
352 998 331494607
846 945 135817638
62 586 860756388
131 872 1838074
77 977 644109987
914 967 149732
649 938 734895
57 243 471146
122 193 175480799
853 904 282204557
871 933 354091131
775 775 3100
38 532 1229198
706 957 647440
107 148 120034
145 917 846450850
881 979 587476146
258 862 1502125
807 927 436045288
26 621 1468572
991 997 846837728
131 903 750613438
784 845 156400
211 315 274647
748 795 114527696
233 535 748357
703 917 537021
663 976 802165
443 848 46159
686 990 740186399
324 773 1097152
844 958 57915969
430 434 957633678
440 704 60475633
665 775 23385264
333 864 1297284
805 892 223281
767 915 380766
511 944 332686560
138 826 268961059
505 748 926708854
285 937 299721573
555 889 206216667
635 752 290597
897 914 414905679
750 780 657725264
518 765 140789582
81 170 508287759
515 553 297274077
298 597 723231
280 737 913855886
172 404 585725
692 866 427679
598 708 255330273
351 563 142799875
938 968 86833
793 879 215164
563 742 144219744
885 898 40397
192 623 823397713
88 644 1397665
483 769 693541
123 642 1290709
537 894 908471
187 379 777487757
219 936 101219086
255 371 306831
979 995 114367863
803 970 431096
900 958 163677
853 876 56546
220 818 1490055
592 967 963972
100 153 385218918
623 800 176278227
724 977 494325458
150 613 3768369
670 791 747272631
270 916 1609413
976 988 32863
128 140 34578
495 549 123313
843 965 324092
437 686 828114006
400 562 15155607
412 452 765439123
567 590 53664
24 722 1723037
839 859 53535
742 840 255783
203 660 1129778
558 618 870248089
127 630 1246028
351 894 1338081
452 507 857890598
386 852 1138496
897 919 48714
5 384 806826232
502 660 32391
272 568 445143252
745 883 687161867
539 697 404243
639 879 603552
666 803 345764
846 867 329478442
546 777 153384664
394 996 815055
77 446 583780818
60 578 1288654
681 800 174544487
788 794 826503479
475 648 121662903
286 937 500647690
733 735 789335865
24 90 416739970
196 627 91301077
517 776 873454802
358 417 132202
2 241 583067
119 493 901172561
422 474 129290
720 906 467013
858 979 322475
908 931 544486135
227 672 1117673
474 526 499514381
54 493 942794709
623 786 413714
810 920 378973651
547 980 180246768
176 276 452619241
919 974 161044
785 909 379207132
563 657 680113739
433 480 46987
801 935 621771149
503 708 308866057
969 982 38346
901 957 160665
98 209 709486466
538 643 267091
104 153 30105
425 789 898120
198 454 630198
133 979 461439147
373 414 103280
509 580 165135
866 936 189370
638 837 503489
619 692 195758
319 803 1195001
700 999 767765
998 1000 8662
13 283 670824
461 947 255127412
38 427 977328
565 588 636640413
768 938 447262
387 553 379866
80 200 13866146
837 909 184762
832 852 516649564
876 968 250992
599 774 339272470
435 650 533682
230 392 431941
60 448 976382
45 583 1332385
505 943 1098050
565 743 186274509
723 964 469117010
134 641 1257201
649 881 727314369
955 996 408712622
238 770 721266491
848 908 270771832
226 901 1686743
967 979 919433024
867 970 283116
408 567 369131
761 812 142159
614 684 519761833
533 730 690219537
569 935 664156690
281 617 139949037
190 662 1175327
883 934 135099
765 909 370432
59 819 174289890
891 899 22302
169 965 845534482
964 993 590125583
698 879 282672152
232 721 393002592
920 921 8253
553 1000 190643
987 999 30826
459 945 555712731
456 688 179744409
906 988 229985
997 997 799764071
669 795 313004
619 660 634331506
391 424 70743
371 755 926451
196 222 81045623
967 990 68912
173 965 533671595
414 939 684301128
834 873 98486
818 939 315639
422 979 609569043
293 771 255635472
745 763 119134057
232 864 867757124
880 1000 324037
298 440 342420
437 627 471455
481 630 132983
90 954 2186893
327 437 290744104
644 996 901437
45 625 1445087
892 975 227145
101 778 1691371
931 968 103459
421 618 312113865
844 928 217989
417 638 948101819
180 780 532512062
806 935 796528150
713 778 381740351
787 873 214614
41 774 1818147
898 951 145589
129 413 729355
602 690 252196054
715 844 498942675
768 975 552868
839 864 228160951
831 950 320592
764 889 728485348
984 997 33985
570 618 120109
112 971 2167204
194 976 838042855
341 788 897373256
594 933 164564760
565 970 1039194
451 462 39160
160 498 625097743
106 798 49754496
644 991 633183741
493 638 352888
899 925 342249932
677 931 642135
151 325 451424
231 934 985393493
295 752 1116912
449 588 376633163
574 624 10625
455 789 836233
497 973 567799224
199 882 1694908
650 917 671121
912 957 133232
343 920 690091794
82 822 59263965
75 368 765328
422 591 466298045
47 993 653266353
77 970 2257343
904 963 167183
246 964 1803975
104 516 1033362
487 794 754162
910 912 7961
440 681 595920
798 927 8311172
784 979 197762663
585 692 36588471
824 991 259605
625 860 593441
299 519 534951
245 635 851130580
433 959 263942577
121 406 725732964
194 765 1370509
39 595 642409701
492 551 46660650
829 905 196893
637 941 361309229
810 839 72281
146 945 501276
863 918 973430837
57 682 1559533
788 906 976327928
757 964 457773437
570 901 504930
525 948 1075481
539 645 924269905
175 342 427550
337 599 146137739
594 955 284985306
448 804 372548
404 572 394524
665 803 346236
451 500 316685362
301 636 814045
95 673 1454084
859 897 81204109
419 807 959404
603 731 319163
487 536 103868
524 985 927870348
737 777 104505
111 237 323496
581 751 506341654
381 635 603408
917 922 15709
965 975 812706106
457 713 596004
70 930 332299908
680 801 310531
375 825 1096621
768 822 145934
945 966 58213
948 976 79603
577 621 477926272
841 876 88390
852 974 327844
963 988 69198
326 360 87483
221 952 1839973
350 694 836737
113 157 825375212
719 784 14596569
384 869 1182712
520 987 450944887
208 493 715010
341 701 876868
714 747 429984754
881 992 188984
613 824 528970
316 453 817889246
741 895 404083
855 965 543605102
673 731 134249
325 702 924444
977 980 404353438
530 890 567070579
110 979 2194069
980 983 10889
770 805 98797
487 956 1179363
479 956 1199320
609 925 454836587
379 809 1049555
873 939 904484339
646 743 565849917
359 885 297955434
257 472 539973
445 695 626924
332 341 15289
213 575 892994
308 844 921585113
883 912 73388
997 1000 977013858
48 586 1334509
968 978 381261243
283 523 584126
393 960 1408724
928 994 893612937
504 799 731787
308 949 434550599
553 754 499063
758 766 22789
29 77 376076129
616 744 899866973
629 639 28140
30 440 1017389
666 765 238006
245 637 699757835
175 369 411519
688 940 645406
690 907 540143
76 800 1821488
876 913 481243173
30 565 992530156
929 992 967124089
991 993 5268
755 900 412477237
621 843 563134
945 997 825723790
987 992 364572394
903 905 186520723
939 969 136393588
267 400 352461
1 936 431041457
318 655 822960
561 733 429598
175 897 1794366
413 921 17520373
918 993 81251042
597 832 593951
501 814 773607
294 567 265673366
969 977 100065590
561 804 706797060
155 476 446593299
768 799 769257050
686 973 398647517
640 883 126448510
898 905 772369800
933 983 843418707
633 945 798058
578 952 887876265
144 667 1304622
368 478 268566
88 165 243704633
257 680 466780787
187 924 96836411
67 344 592686122
173 733 784866890
40 950 720974376
53 701 791960020
228 495 565175472
150 769 1532176
528 775 614023
920 959 118704
192 527 830339
550 661 288067
316 642 797095
158 891 509940114
563 811 629389
280 662 949617
761 886 73984655
204 257 461843478
54 251 52230050
826 977 310901555
15 835 2023932
292 938 989304490
496 550 124342
760 839 852432117
474 588 265344
87 466 24294604
869 949 296440879
103 693 1479390
852 868 37140
984 987 10615
969 992 54666
326 365 775731756
481 646 398048
657 799 360707
555 879 843202155
12 151 334335
31 753 1779340
682 899 965514624
320 448 305949
967 974 27271
760 935 456333
855 878 735691450
989 998 22509
774 815 97206467
512 761 939776445
159 238 191622
341 583 260186155
350 850 1221763
855 895 109306
489 986 1253194
982 996 38437
284 682 280878
25 538 1044333
276 280 18354
580 962 416452793
738 964 760870998
262 936 493793090
504 722 529216
644 802 403181
818 834 341692923
443 807 327489580
734 825 232642
747 927 469439
283 864 663943448
672 970 804617922
424 430 11729
667 981 801406
527 935 1025322
342 822 1171680
243 476 589151
606 765 395309
31 223 470024
558 774 808972588
654 818 430218743
307 523 521797
939 967 69150156
542 945 659706396
741 992 570017230
903 911 24309
412 779 891782
614 618 12296
900 959 924681382
314 756 1075522
616 809 360854369
631 858 574703
917 967 142284
522 585 153175
885 935 132320
308 997 325200
12 597 834248528
767 858 521512821
705 761 129165
144 915 641460375
48 755 854125119
8 454 118244790
588 726 190465078
963 992 75314
294 721 1045028
626 635 21714
954 991 598983765
598 831 303469171
669 881 525129
508 909 742224405
315 779 1138949
226 469 205104
344 829 693199117
738 789 140993
672 875 570090833
680 883 217168021
496 771 710752435
345 591 189247579
631 895 676372
49 554 515719168
903 986 135642
915 995 32413605
50 375 837514
505 859 194321074
292 424 328986
326 726 971472
460 585 335277886
2 638 300663261
226 828 834385061
930 979 955483341
122 158 497018722
551 804 641924
930 975 131300
505 826 789095
826 971 168762182
428 543 648229666
498 545 602971158
454 929 366472190
923 961 114172
279 534 628147
839 907 327960328
601 698 252143
460 979 109182515
800 878 189603
614 624 955230887
651 997 475577943
185 220 41542
823 878 138490
870 910 107038
643 833 476986
21 418 592583
903 911 11564
407 521 263208
182 311 540539204
488 534 157762513
2 38 76365308
632 786 374776878
157 227 323778454
341 936 241280838
771 829 59666594
837 993 416095
955 957 7004
566 626 407808953
383 830 1087638
624 757 459764270
113 475 915382
32 972 2354017
220 472 635192
440 949 1285406
146 181 747029678
883 932 4762356
390 899 1247316
116 165 139935
821 951 326272297
478 632 278399
689 705 20382969
577 670 247814
877 908 80942
459 878 1038204
580 721 359888
470 819 140673056
107 921 2043432
953 993 459262185
542 859 799581
707 727 411604779
615 797 467202
166 764 1472436
737 745 37892631
360 719 797895088
696 834 196542472
677 680 3203
772 975 260946384
190 847 1632717
739 978 628213
42 164 946117385
619 683 229965113
990 996 15170
571 732 402639
41 254 352005097
404 782 315231753
159 938 380060888
480 916 1076380
98 727 1571994
106 761 768697720
590 990 435823930
488 676 488743859
798 969 442114
246 865 80596961
51 683 1576135
317 968 257800597
858 867 16486
192 528 831276
864 943 599032146
413 488 173899
729 871 955810580
370 867 1213551
572 820 648674326
974 987 35793
138 597 534561730
146 626 1193507
346 484 217700
451 771 790014
180 337 403515
912 927 44023
211 457 616326
425 613 893276456
47 513 773685868
163 219 135938
485 914 1057142
268 486 290017107
216 517 745071
754 831 839099746
922 924 3214
983 997 36928
463 1000 1353076
500 667 410019
229 421 123000005
996 1000 13651
626 927 844161318
599 637 99046
913 939 79531
873 940 357802723
494 964 294121460
697 978 723090
729 962 369602548
871 883 35661
203 232 63531
307 937 1564765
247 557 766150
636 733 320542972
182 807 1552781
25 704 8783979
340 875 683512962
948 955 791567072
308 522 516750
18 395 470436431
422 921 173127144
126 140 42242
608 658 17125281
931 957 105719392
106 973 2191489
792 935 595140736
217 767 1358354
524 661 56703
639 916 952765043
505 734 281731334
127 752 1547342
616 989 738498469
251 827 1429308
152 416 671231
163 897 1827709
808 938 331977
830 935 272933
515 778 555142784
834 971 363755
161 512 861463
920 957 114909
427 712 702182
442 741 734195
868 938 405492396
743 947 536237
413 653 577266
783 833 850078966
992 1000 21445
634 818 849437466
330 518 447460
770 931 963990184
883 976 647725006
624 823 497928
415 951 342046235
457 489 50984
702 984 902287412
29 575 39093100
121 732 1516726
85 732 132810323
431 764 121567955
656 699 360642240
258 896 1594543
814 864 121229
111 551 1100029
915 944 88299
990 993 9888
307 838 708298343
55 618 1401025
893 998 80240
189 245 203020716
659 760 450292464
907 914 19133
246 270 61786
322 514 463733
769 981 606792308
108 706 1499327
428 791 897140
604 713 281420
881 988 769928047
326 442 276328
979 984 16576
245 313 50166078
397 881 614205281
632 903 243469
284 893 1513735
162 799 1580778
140 727 132972585
678 996 925138188
741 875 341924
37 252 288940173
333 468 321492
214 854 671745426
180 992 304507069
817 824 13678
286 745 336102445
94 679 1465449
663 875 138764964
929 988 166914
491 727 932633643
272 582 186229224
623 877 16183442
34 839 300340433
612 953 424917408
671 935 660431
417 598 592800676
304 972 1671621
567 573 978786099
989 1000 27414724
585 676 241420
705 934 966669524
61 348 752884
738 843 405939109
440 808 918173
785 949 431193
978 1000 573775777
338 767 1034255
333 535 62701172
742 914 982381735
300 397 254892
248 333 231638
17 947 2316068
502 709 794638897
144 438 733614
621 910 600456110
989 1000 836397043
608 732 309825
454 996 415828455
221 869 582520345
776 873 944656947
64 88 686495099
970 1000 82046
886 890 13833
641 763 566866600
814 895 212250
256 306 137097
518 532 38090
22 245 549550
492 547 476219116
461 575 26276915
39 343 961603835
578 837 389601156
175 965 204927130
502 869 903880
910 983 205902
154 393 835846444
183 201 47359
131 898 983458380
508 525 92228484
653 913 650753
538 799 53075423
781 848 170063
472 831 885734
360 547 968736142
529 658 231183939
689 837 755883773
652 823 4871046
114 680 1410842
913 938 918942105
245 922 759949535
482 960 444715677
823 894 190410
159 574 1018507
598 874 694205
694 724 242582196
569 747 252819220
940 961 864276294
165 924 790082192
132 645 1270376
473 678 399638012
475 635 388848
29 341 796077
255 918 1649292
78 314 621917
39 149 738539686
962 986 816907964
837 868 157300964
222 467 441909941
202 947 1860730
913 1000 628408948
530 694 199753196
489 910 1043784
685 842 568511384
234 931 1747991
570 670 221560067
743 993 137204242
3 265 889367520
901 942 117328
247 978 1841808
662 778 153418758
882 934 66210
292 777 289785501
156 393 613380
805 978 351410430
448 861 293298918
959 977 50586
149 988 2111359
14 588 1399844
266 323 160034
275 476 508504
682 877 672520775
893 965 191785
412 850 191139837
735 921 269382
832 893 166577
910 980 785220453
246 791 195017997
213 276 157904
337 561 772672451
635 760 306758
50 518 1170399
225 398 167214821
666 855 472348
966 996 770375752
62 599 1342778
604 797 989278487
327 937 728946124
629 708 652278183
984 992 17491068
926 959 100879
868 933 180078
447 638 68978096
645 797 386328
718 737 51517805
178 717 1328836
108 148 115095
941 942 145
996 1000 165240417
894 923 761778
148 516 787281605
427 604 427075
6 42 588618861
32 991 2403631
692 865 427550
789 909 152015142
652 741 213878
643 924 73391
549 691 363558
394 631 410432418
604 682 200843
810 825 34108
64 904 2100887
280 883 450870360
220 967 1874568
592 805 210759429
160 282 590689162
524 851 821768
271 620 860938
41 354 802863
873 989 476564489
895 983 234257
916 996 223147
692 693 901135761
728 774 118093
224 541 785271
131 714 1446822
592 883 286570950
48 227 444001
409 846 52451436
977 991 38093
948 974 707977939
348 982 173294856
259 704 40011538
742 832 43616565
815 902 217536
13 523 667035074
407 699 42534624
637 737 828480232
448 485 104397
245 317 197609
673 738 151787
650 750 246736
866 931 797076042
168 993 2066394
18 606 1444926
454 952 1261758
522 606 209158
792 903 836578811
466 922 444168842
851 925 864784991
707 828 300249
267 894 1570175
976 1000 60380
365 712 845407
745 925 145458536
556 568 852303366
862 983 502687043
743 853 290023
851 877 63138
771 995 590132
360 747 958720644
63 420 911122
529 756 420071465
739 968 598986
228 468 953849540
528 853 211763690
116 181 726524463
268 963 1749073
799 926 319983
590 828 188760
842 900 100939016
416 957 569402425
317 719 990458134
131 691 1393339
756 912 402149
479 818 836057
960 963 57392081
962 975 40653
74 685 990811635
674 964 739827
48 994 378327562
34 588 1053671
396 986 99436305
163 800 1580829
322 525 494333
143 185 942635724
820 889 177086
732 904 884501846
168 521 865964
885 955 198734
249 670 800644777
807 915 265757
522 751 568865
698 779 200065
963 984 58582
590 667 745037413
734 882 391169241
461 657 484254
811 927 295330
83 406 743707023
867 889 68054
9 650 707705695
237 524 716183
974 976 420417504
92 648 1395460
495 883 964122
254 622 456103973
74 107 981802969
716 740 54346
210 264 135496
781 839 147566
206 999 1990896
397 500 242421
515 601 96639047
15 445 1053920
671 945 76495380
351 871 1269352
397 671 663742
365 550 436436
850 899 126917
4 276 662544
211 482 690090
518 765 287354961
859 974 738172645
746 790 55073
533 674 355928
839 922 159627530
18 79 124665
208 651 833529523
625 641 45536
963 993 79499
736 954 285677
805 955 75320661
272 790 1289171
922 922 168
393 660 247341844
798 996 998868685
7 213 286395459
110 727 1539301
281 563 265028530
346 424 348403802
596 596 298445582
801 879 773868283
542 689 375514
51 949 716420028
251 283 91850
437 992 1403748
331 938 886149133
264 439 438705
111 446 844533
798 860 155841
112 225 518890699
561 861 328949
253 818 42199068
776 851 791335559
298 644 845838
15 131 832592741
909 917 25026
577 996 702572
631 748 235477790
570 844 691325
976 981 921910669
188 241 89337367
580 706 326640
473 563 113904
403 757 988031241
292 725 862872034
168 392 573828
248 575 604452
674 878 505306
476 557 591784957
679 806 774550665
623 866 277634786
72 552 83542311
775 858 220981236
892 933 108078
886 998 300946
90 314 58300
384 561 63305817
256 523 658894
30 339 433337120
951 1000 953118908
576 983 1045303
227 720 1229159
737 870 760150895
756 842 401765417
754 999 208396575
190 268 192182
870 922 136419
613 816 142398015
77 564 279599302
329 639 748326
197 256 147334
766 904 354606
883 998 291014470
799 998 213239815
608 889 711783
733 981 674252511
52 680 1564689
691 946 710057504
45 569 1301268
832 839 254263878
703 777 149001
850 966 305340
135 350 553805
359 476 279898
147 610 1146890
572 591 45578
623 672 683056886
245 275 789886571
91 919 2075952
985 986 365128887
721 956 613343
774 920 374295
475 756 685670
581 977 1025335
134 510 511803
647 656 869648226
250 535 971341984
296 613 768375
410 924 1264467
571 915 863672
258 298 111584
230 330 275471
676 903 564562
899 932 88108
995 997 491926839
387 995 1508710
196 291 429156486
886 936 132985
168 672 1248901
486 929 645634469
772 881 704214649
494 532 351277975
161 800 802892190
851 1000 393311
699 893 493980
14 557 639307213
515 682 418200
148 167 59798
419 928 1262936
586 767 102360696
133 697 208236438
726 751 66386
228 375 179538258
930 996 179746
980 996 41602
185 374 485833
370 755 809014024
99 845 459131749
700 904 191777964
91 451 265204277
606 919 318680603
564 691 586083731
15 319 934349066
96 187 242595
68 600 1327810
476 988 1295058
289 440 365286
231 714 444775006
3 356 696284388
672 682 17926
29 892 2151830
489 981 525307082
912 945 94599
259 450 43258957
929 992 173030
739 935 505022
802 940 355788
962 974 108969037
155 296 754458236
554 670 841059525
449 838 111674599
645 843 498068
957 957 130742448
621 841 43205559
940 984 122924
961 998 881878725
703 727 54878
220 809 675533622
98 937 437849282
198 917 1785879
192 266 184394
811 829 42528
109 932 323685
216 972 256256483
696 814 284838751
482 956 1191802
494 802 616828956
712 951 615334
320 674 299365524
672 978 838115231
170 311 356098
79 963 2235250
49 803 1886055
240 816 778416612
524 555 76126
625 774 371549
697 701 12626
544 639 240180
611 932 817658
222 570 815884612
827 942 308229
372 867 1208105
291 996 671177354
369 502 71841297
749 947 287718370
682 865 457078
241 495 905381716
633 648 44632
329 828 530582067
801 876 186178
813 946 346863
989 992 680941795
564 590 9441
332 491 384802
669 783 281236
17 597 1422114
48 862 12871227
159 339 468495
65 281 25490934
659 874 137772353
202 371 397353
768 794 78167
171 809 429830565
459 475 970131270
904 908 72462682
850 993 379520
622 860 305292209
52 603 370016269
21 622 404270912
99 974 470942587
650 922 182277691
389 777 963497326
682 794 284336
261 805 269838390
788 847 146445
13 523 1250220
430 792 899140
203 319 3071
806 872 159941
305 767 1126545
201 774 1411500
350 585 554875330
395 577 485623042
544 863 800014
648 731 202679
51 599 1365620
752 832 207354
72 571 854780
777 867 240487819
523 860 846134
235 830 142057434
912 974 947622495
257 786 1313056
93 965 2201839
717 902 317875790
678 788 277299
316 793 1176438
859 924 60684134
465 991 5064744
282 777 1219978
897 962 175730
55 778 732224807
382 742 862391
812 958 383995
890 914 707551792
724 991 32108437
382 570 439016
533 566 78951
834 947 299654
872 905 125621052
562 900 852080
406 789 937795
220 870 467523456
283 935 952236991
520 956 1110573
973 974 401637013
417 615 467747
125 622 1235163
703 790 218595
1 336 539719
266 762 301343381
192 602 3443316
156 773 1526105
745 899 399987
756 780 71351
155 224 165775
621 963 879388
339 709 149977717
783 809 792749973
56 358 839181562
514 640 320056
526 651 159873
613 621 21893
244 662 1044943
489 710 546219
28 630 1486471
655 698 579574117
227 639 1028236
627 878 689946235
66 275 534277
658 921 659493
213 856 317165813
698 933 448813874
600 858 652861
271 913 626344082
215 216 96496537
698 859 613353642
870 946 208980
488 572 193334
200 955 1892769
477 903 1054512
964 964 1655
293 293 863285316
124 543 1040734
813 955 745548296
664 726 73
570 692 996152591
324 378 192972355
378 468 804214128
192 462 308598437
707 890 318083875
820 932 512178788
905 934 82509
450 521 177051
951 990 797645496
523 566 104837
342 417 180059
745 892 621167798
267 716 1115000
98 520 517126366
774 786 402633149
371 557 438821
957 993 155168325
536 816 707478
302 502 491142
490 633 695895625
718 985 584014237
98 790 1735711
297 541 586611
210 891 1700776
134 570 1074672
794 876 204309
195 615 1030473
659 789 328778
142 717 199189275
499 586 199731
407 684 668721
815 979 430363
909 919 57921364
800 958 412285
8 496 1207304
566 672 278643
297 798 1236002
15 443 195198655
454 668 424386
626 751 308896
574 714 259131792
101 389 752086
548 957 1046574
168 606 1075122
552 784 552109105
739 802 874889352
315 883 1401854
78 854 736430300
126 136 992221692
141 762 1530997
56 497 1114948
464 713 612548
951 984 90475
722 849 95042362
419 881 1138600
948 986 105063
153 751 1476892
543 619 190080
526 589 146659
643 934 736904
90 494 1026949
957 971 34840
461 657 484254
264 501 89003318
801 854 136232
461 471 27516
833 990 418943
299 351 823951124
181 716 532633249
233 269 18418547
282 551 656648
1 847 2093763
384 564 910165563
924 931 775860856
743 799 156951
90 473 177998056
700 904 125827951
535 614 196117
270 528 297629058
715 731 672712424
903 981 215992
491 809 583802038
201 224 10012
197 829 1564480
258 905 201467673
761 880 312363
571 700 191444151
878 929 138493
58 63 13853
317 791 1166312
437 620 449595
187 367 464856
296 612 83349197
20 389 21532373
672 971 761145
592 966 625910192
220 841 1544530
417 954 1343116
765 886 317688
447 521 183430
851 941 237960
700 958 799702677
154 350 474531133
899 955 2024201
672 971 488379848
741 984 638719
155 783 968411032
466 757 415849
515 863 872147
821 897 278244523
701 853 748465604
856 906 124609
208 667 1143940
88 173 81158
749 904 398615
708 843 972884038
744 869 197948
796 816 369683253
66 420 903492
723 754 718319775
117 496 200549261
647 988 878805
343 610 638870
360 614 604739
750 891 413774722
936 978 123191
880 953 871758160
235 261 72842
7 538 1297298
370 911 1331022
864 884 54092
280 956 59895700
756 958 536595
506 713 790705051
364 938 278508856
313 477 404399
330 368 985478267
418 705 702673
480 610 307921
109 122 45859
916 982 103028681
543 635 789422705
42 780 1836209
98 344 989394603
381 468 199789
6 975 175356877
667 737 621380646
633 768 207922872
388 539 173449617
300 814 404425392
452 927 1193355
332 553 408868060
707 968 471345881
275 852 770481711
518 681 141553624
826 884 151773
390 551 371555
36 781 1851881
806 895 564825044
610 773 807814122
138 886 1859177
309 659 855803
588 994 1043928
491 704 522915521
542 947 1032624
895 927 78873
211 829 1536690
719 953 997147287
69 341 879667785
187 223 85586
786 886 258551
880 960 222979
422 509 519741740
756 840 222218
121 613 486560647
244 879 257070617
357 516 972653621
452 594 622957219
184 294 150817551
322 544 536710
9 680 1647849
605 629 525462734
137 220 30610132
706 911 514208
748 783 6947807
780 852 185878
441 633 471129
404 739 808965
118 553 118491
464 796 822269
599 682 213137
78 426 585878416
70 124 449782085
240 527 715999
67 135 328729448
421 979 924298499
129 947 2051437
914 918 84890115
249 454 508868
998 999 5410
479 990 784156999
25 452 897280975
450 522 956550525
159 758 1475812
774 977 82626192
106 444 712634653
173 780 122966404
885 894 33316
162 540 925666
255 843 1462041
81 234 309582538
441 991 1392461
626 739 130429672
618 800 467230
370 967 517784460
718 819 257901
119 616 1232534
624 687 160967
652 753 242460
331 399 170782
831 914 546257193
107 959 14860392
573 960 921524025
416 446 58138
418 421 4834
778 779 941216417
638 838 506631
73 297 586476
165 299 339628
248 679 1067498
827 924 616544789
774 933 414767
536 952 1064457
97 305 542716
543 681 347546
538 600 735151186
639 897 420312044
345 573 762624159
460 557 847204615
408 945 173343909
513 915 1005592
694 722 61659
899 974 999766715
337 600 625427
658 752 227144
372 970 1488536
692 838 364170
983 996 33656
668 702 798496145
425 573 350187
191 571 936382
877 975 271749
731 767 88837
873 887 602062338
108 165 291622162
59 401 879813
347 679 801123
441 838 268646278
943 979 641359773
166 877 172776483
877 951 911109829
993 994 5127
789 876 512804257
806 826 581554792
650 697 122664
140 814 1674131
267 702 1083897
952 991 104393
1000 1000 732100631
168 389 3396424
369 934 501461851
859 1000 678734899
94 546 1130704
160 323 415686
442 512 169824
419 823 284009266
955 986 81748
889 981 881084342
317 374 150995
407 428 761889356
367 475 255347
727 873 977997448
790 903 282260
795 913 296719
466 928 47340355
208 323 374506716
584 996 1058445
296 484 467008
815 863 119587
629 974 888161
963 984 58582
435 870 622164263
323 725 980180
262 576 649163064
64 811 306079548
570 618 507426255
903 924 58901
523 701 449280
601 790 480934
245 394 860606838
112 899 905317297
296 803 1253824
893 994 947034347
307 498 213919
349 667 770661
681 744 153837
270 781 463472210
237 744 1256315
396 438 81977
801 826 57919
318 392 938662928
473 664 473536
663 747 198596
345 460 575549661
544 759 530093
669 875 508968
554 637 210145
320 411 175036
402 938 376035721
503 981 1204381
297 502 503624
989 990 496443821
507 986 1214885
306 343 106118
911 981 507121236
465 875 368760
587 766 768984535
323 906 858627130
707 860 951992956
18 519 1232961
196 981 599428194
556 903 874262
956 993 94270
800 920 298508
129 341 506998908
180 441 534210694
755 823 995497133
654 853 329064520
246 672 1063569
739 815 202885
559 805 623085
912 990 517861350
461 915 299323945
601 928 660767467
797 902 28888
811 843 912951284
940 977 105501
57 546 482450255
973 979 605172213
996 999 918335055
736 773 94049
871 966 777619274
252 645 924203609
653 952 406788
643 997 707328821
724 892 168953178
737 781 168519340
264 842 1438494
408 679 837155036
374 833 1124514
132 356 281224522
168 808 1586446
526 953 1086883
877 904 70743
694 798 478297727
321 920 62650517
730 769 807472937
338 732 951389
804 953 389258
931 947 48254
810 889 544058535
175 729 225044812
740 817 204074
584 931 778435850
802 915 278503
775 785 356940698
977 992 38137
778 796 530342674
207 758 964939315
121 679 330370877
735 747 28288
464 564 231942
501 881 938739
287 792 810350796
323 819 1224105
8 188 936838446
378 670 974182147
499 511 142663503
334 771 1057753
375 597 525519
944 993 134217
299 672 232516
990 1000 907552021
834 851 534675951
277 977 1767484
872 955 234147
319 838 828320845
354 450 213407
439 950 1290231
860 866 9974
537 584 117109
465 620 370960
512 575 155257
417 841 1040274
206 900 595702468
198 819 709068425
728 863 335751701
966 996 79522
339 704 888553
39 160 733025368
649 797 376721
455 948 838119912
898 994 255153
291 609 773753
891 965 918935428
687 721 625128889
957 961 141645541
729 809 209426
71 491 1064834
230 442 224222543
41 975 2347978
926 958 99764
670 898 569944
878 913 302156002
589 867 700216
849 952 101604975
39 479 488627161
314 654 830500
399 995 856733105
523 688 414242
875 966 784932258
707 990 732160
111 463 895379
939 940 8190
794 947 397297
36 848 150037352
92 660 1427030
802 824 526727359
993 993 454659900
931 940 896271092
443 597 654218406
731 960 601027
454 787 833744
825 931 451372526
21 536 339843704
416 760 88757816
85 404 830706
378 800 199599782
970 994 509746106
959 990 83658
35 783 755270031
524 775 626626
125 912 529867361
902 912 261050820
611 757 360737
223 927 1759420
352 372 47109
348 919 1397568
247 654 642558932
84 177 457681343
423 485 155786
166 529 702833105
244 309 179738
381 392 521939623
601 791 640977127
740 959 114979
702 997 756511
274 865 821341047
460 777 780076
214 781 300500698
206 346 368910
315 402 222378
195 573 539720203
834 861 840792561
460 838 656380953
388 608 515479
106 513 978602379
414 898 501347
353 793 317863047
997 998 363845714
590 942 383114
749 784 603743147
94 599 550590491
410 824 1005884
763 902 488824135
438 609 83897968
662 822 414631758
524 902 543955
35 309 454707094
283 395 641946489
87 862 1947587
757 960 108710391
983 995 752480999
180 672 1216309
901 979 367072634
327 827 1223150
571 849 702017
120 669 309009259
384 753 886616
260 821 966679
779 961 476817
542 943 107538111
143 229 210785
86 198 213424076
307 900 1466047
55 747 599670420
782 943 417540
148 657 7168
969 982 335148476
496 560 148555
281 286 24741
821 900 201113
619 724 307121153
521 775 648746298
571 784 780729944
901 923 57414
205 270 458756931
93 231 356033
887 951 248052847
313 384 470469873
286 346 623581152
410 631 526133
975 992 999472955
217 580 855007664
105 554 1119483
575 615 784516249
42 602 1387972
529 757 89616801
586 799 546044
606 672 176592
747 917 441309
286 633 843544
656 874 543743
344 441 595482814
604 762 392446
459 931 537155406
760 886 332940
503 980 1203437
122 559 1081693
459 882 476108791
557 711 80334489
563 781 117757924
41 43 3553
864 999 831869333
473 516 177450157
408 576 653433405
44 208 350284912
12 423 1015805
316 994 1696602
925 972 955722402
989 1000 27517
688 724 84464
84 620 194334921
226 960 426578005
411 961 705071644
374 967 423732824
122 393 775906329
69 244 308521328
918 971 151121
918 962 129446
369 714 460410098
239 667 911855
944 951 25595
365 418 10729
808 809 262870955
897 977 857371920
872 999 474289302
435 499 170092
726 883 93890334
750 784 133369363
182 320 350284
862 864 3081
227 936 1779413
448 729 692834
951 995 114957
444 485 573611474
172 883 912854201
469 968 738755585
424 988 1421186
8 603 1456401
778 962 485535
215 489 568056406
432 956 1325119
795 831 971409928
809 949 461331469
315 511 544366462
882 906 61726
57 249 557722910
771 855 204278
382 474 212958
404 670 651404
927 939 41334
260 567 366766067
591 647 738213684
971 999 888062979
185 562 924921
149 660 853152795
245 499 336144505
203 619 578496662
247 940 1738721
454 472 875781079
656 707 546835339
83 112 82870
365 503 999140381
730 905 447594
535 714 451073
470 816 855316
817 976 420185
185 486 372346060
294 792 1227223
499 645 557209458
639 786 372666
748 801 149523
938 978 116060
21 276 332169602
133 364 591347
77 433 907299
588 811 432196336
481 622 335733
301 643 720032
355 504 207577
477 608 956662409
105 820 1481550
497 972 1197140
315 591 660900
276 652 936226
664 755 215252
381 689 551583803
564 732 6317413
788 899 519668333
157 379 92531824
446 975 1344061
77 79 4759
724 758 84151
596 786 485298
347 512 839520431
912 986 207976
9 25 29798
976 998 275164533
108 798 1731597
981 985 741010936
181 198 41955
181 270 488738250
149 377 589269
331 810 538555461
64 171 289391
100 477 959306
80 516 236753277
327 829 1227992
7 733 1781524
95 500 1030708
898 989 244323
595 871 695999
435 611 863640230
646 897 638682
426 620 468036
794 833 97643
435 874 595587268
894 993 262182
544 883 852678
603 641 153055711
280 619 834437
492 977 1225118
483 865 360567156
178 623 1093810
877 941 176778
813 950 360899
733 982 650524
438 459 58902
872 899 75814
949 982 88867
963 978 926577739
819 911 231089
72 696 894095299
365 398 85851
5 342 601387488
420 807 536165265
113 272 693551444
399 953 1380055
971 999 75842
861 887 38547877
564 869 767082
630 685 143660
973 985 36970
455 900 174097471
166 676 957803
90 677 1476120
784 840 129849401
508 801 733096
127 828 1740774
898 900 1940
884 947 227643408
991 999 19232
398 594 13774318
641 785 360220
345 655 746481
646 720 186886
939 1000 165986
129 689 1394327
612 863 981900559
95 797 56978500
854 970 306261
144 771 749087005
848 928 209882
291 444 368679
753 803 139593
988 996 776398719
380 995 651479037
41 646 952030893
648 707 151502
710 793 26367638
277 640 240336227
510 735 555311
409 706 720403
646 980 253239056
217 814 1487703
12 737 1777906
517 684 395300350
683 763 194685
62 214 395158
274 994 21937069
621 917 749393
791 951 105500048
726 849 22271897
802 818 40441
625 869 610136
125 493 726960
209 764 608372963
295 576 717173935
542 991 921412205
749 945 512546
708 910 507051
315 862 1348639
713 963 247075978
835 878 108429
747 824 362202259
793 925 84436
708 845 345377
147 597 1113168
234 666 1080925
208 715 455081808
13 624 565892551
299 781 1186431
628 805 448599
461 503 109011
668 834 218001219
218 392 458825
811 956 727047979
640 840 503627
148 206 530546803
679 826 364295
387 693 739704
769 857 232484
471 627 380942
672 848 434862
721 952 871791235
527 788 653922
868 975 24944
84 981 2270307
908 928 61677
248 632 713611428
926 981 155535
223 819 978706857
818 841 58028
493 928 1086046
90 738 1619797
125 909 1955251
141 621 1184531
115 733 1539294
332 348 46984
766 972 544933
672 819 364943
132 255 96069
79 481 379139847
980 989 189852448
68 154 232124
498 885 840733853
689 860 279824199
412 835 15836893
662 931 679679
227 662 789674797
263 366 463331067
978 995 484972768
286 421 462865925
240 815 442336094
234 595 661498840
154 268 278644
758 830 189436
63 983 329691144
659 917 161003726
34 654 384119241
356 805 584684141
164 781 1529786
319 791 1159938
618 997 976875
390 651 626955
160 219 24664
60 686 1567848
11 947 2326827
464 484 55180
459 523 139722181
604 957 296814201
162 724 1380467
232 758 181471
188 209 52742
935 977 123321
410 694 693592
275 553 683870
968 992 25122
771 923 391710
251 811 728648536
191 414 573456
15 118 237512
385 979 133029175
862 959 813500751
771 832 162356
346 649 731160
141 348 539161
749 923 19267951
801 979 773977080
97 969 2200342
444 989 1378561
336 463 68102023
272 869 611232352
392 700 475045033
235 290 158302
257 866 852524706
910 969 166503
932 987 152679
244 293 140222
26 188 157681954
634 980 891462
966 984 897224759
883 920 94057
994 1000 17216
95 627 1334520
729 990 405875830
72 619 233271
203 765 1383097
114 119 827398174
49 510 1150767
163 846 1693659
108 225 299219
822 890 664601546
73 930 2155407
447 567 470681646
435 794 139295120
24 650 1549775
861 898 316989054
58 866 224404306
339 793 1109780
367 384 19886
688 859 431018
69 80 229500096
290 305 587200292
301 574 657312
733 793 159676
353 905 398491801
692 711 48717
614 795 537586857
325 573 594084
449 501 902362654
555 885 607465089
917 950 978660112
993 998 690975562
296 632 816545
263 377 948594570
472 629 512391478
194 472 697374
828 876 123546
517 821 758363
266 407 481053313
64 636 1426488
771 930 843422697
870 882 37648
416 740 782362
967 968 7460
856 927 183619
633 794 383247963
609 769 399773
822 897 421331267
896 951 845999046
675 968 41937780
499 659 270667249
884 952 548291232
114 666 1382708
438 628 468942
841 908 169332
472 887 936739205
899 934 90946
877 955 790287838
718 833 290348
225 747 1292325
536 751 538420
445 452 979957189
410 910 1227343
737 981 636384
175 257 983261254
250 914 1648755
223 890 1665330
93 883 311898746
54 799 1867492
424 825 361685
611 912 708720222
405 735 830860614
200 643 533075417
978 982 9762057
357 413 905169863
829 955 131221752
821 866 363039752
802 922 298379
826 842 46445
832 976 386437
124 619 1228177
85 778 1740013
55 965 1708758
224 913 1718674
697 859 857871571
350 748 378695135
244 880 765054724
291 690 842995556
262 786 1304417
716 965 644080
135 416 709848
644 776 30402646
828 897 48054
347 842 699760411
43 117 904847916
912 974 177929
71 174 279715
165 569 992933
585 867 708741
662 969 782344
744 807 92439
808 980 450291293
927 976 142853
133 610 606064046
59 193 840561124
93 971 1980046
357 614 115684776
946 956 566863473
382 884 1227549
541 581 242611365
692 911 465860
13 168 383502
318 649 235890178
151 337 486800
258 666 1015211
44 880 200969899
631 758 217445
375 871 1212981
55 254 507951
339 795 1115326
515 770 739509401
163 285 312815
270 624 878567
731 918 646057834
213 743 141219924
196 460 660135
652 960 789122
368 952 1455022
75 536 1155891
591 644 145464
843 910 929176909
998 999 5410
57 587 1317590
36 953 2301878
664 857 481978
53 289 49590041
520 846 814976
747 788 118170
771 857 227772
464 657 134066054
760 962 372062307
506 844 971637882
892 917 539634562
856 999 230196
531 590 138297
190 396 571369138
702 891 431664924
288 669 494138180
94 539 23924929
620 929 532244
532 701 425197
878 945 754952184
211 915 969659051
182 917 638747944
196 464 981541665
411 624 823513592
969 997 61959
579 611 87863
721 847 812723533
45 631 381809272
526 924 998397
704 997 728990539
602 643 110496
689 758 623939378
296 366 172830289
567 986 893841483
774 844 152253145
754 827 917767874
251 692 1099354
476 686 383823
985 989 11029
815 970 436429341
772 850 208911
434 721 416270470
210 591 472101648
649 731 688766218
700 957 662195
618 667 802017261
38 722 1696767
772 801 88638
819 850 79832
166 779 1516864
694 917 556496
614 954 877857
590 749 222581341
30 592 545875933
423 927 414625335
492 792 121846639
571 772 499921
798 954 100065438
658 995 861320
981 983 8668
443 520 188334
641 696 142265
768 984 575115
983 993 28374
337 553 508453
269 639 994602419
938 968 86833
454 795 199314152
947 991 51459
821 981 420229
231 342 299232
306 704 982007
995 998 718109781
61 591 579918581
516 770 628773
514 638 169544077
261 498 600530
45 721 1681368
604 726 307695
328 730 972199
961 990 78574
212 886 1682145
339 566 536602
467 641 426942
133 340 544558913
674 722 113132
408 578 268230188
95 244 212939
968 983 45983
799 818 379399894
98 388 762508
741 942 18474090
760 763 266075269
258 909 132504858
370 542 419160807
299 453 802678113
27 736 1750530
159 259 249639
831 832 556410898
188 533 853063
545 993 1146266
244 670 1068315
785 944 411515
554 558 979710171
723 812 403325588
910 918 290879505
228 452 563768
123 576 827070036
912 923 653320617
538 935 1002562
439 958 143986872
492 796 560157623
881 989 292199
73 601 405938496
886 946 163310
368 677 174129811
857 980 962718770
625 876 629631
916 981 184710
962 993 83817
906 966 199708862
679 904 563297
419 630 349611468
802 913 275222
923 946 72561
466 750 694184
396 641 584592
716 806 695898728
51 857 2016908
597 605 24077
980 996 5098
278 483 522701
71 296 587132
445 561 283634
961 992 79657
157 515 883030
457 793 422702769
471 514 98177
575 1000 231893566
169 984 84199184
835 853 51898
592 719 13176345
895 999 273652
147 711 1405091
932 997 292874294
243 472 579006
556 876 805482
482 968 1217746
542 707 924409879
920 924 16269
590 668 215304
855 862 17212
102 616 1276961
719 917 499640
33 121 845405431
387 980 1471046
793 943 387768
322 340 807707629
667 799 333350
714 929 546002
529 791 214966
336 912 293835000
734 873 791953486
916 984 511759766
984 996 30713
177 803 384491246
792 875 133180864
346 503 378228
489 500 853735237
495 890 792211686
895 936 213930714
513 999 1237421
370 614 218772786
999 1000 204236909
816 992 453565334
875 892 55649
394 446 105863
209 757 916770421
465 762 703180143
571 816 584294682
193 353 424056
845 922 194966
705 871 412032
499 977 1204497
942 971 80311
492 660 411363
688 799 284775
95 637 1355864
725 979 534774111
633 870 598204
436 843 1014292
600 649 115811218
898 968 187491
471 652 445521
534 646 809745147
537 967 1096745
697 771 175577
525 824 465666421
595 985 220757558
824 879 339127771
405 858 1112719
240 282 119270
963 1000 366088472
217 609 971475
11 853 463279944
272 967 583774465
745 999 666554
763 885 434779066
695 924 851410794
682 905 585168514
857 882 393863142
720 864 584207892
588 882 981735665
952 965 34382
228 528 750633
534 754 542068
527 810 103375113
590 908 669491270
468 472 14472
456 599 351879
426 877 1113417
385 667 373309857
197 446 614237
196 861 1652489
934 992 556608486
983 995 629403699
204 236 71658
481 522 580403698
244 818 1433503
350 617 629537
792 974 479172
168 960 523270248
871 975 286929
231 346 194155454
376 633 839436525
575 662 717731131
190 981 1986659
581 759 446658
521 832 776790
256 601 670273958
41 768 929181442
90 722 475418801
176 257 197346
52 698 1614954
155 971 2046167
164 579 1017475
807 995 487187
391 728 133115112
291 674 941241
729 946 562883
762 804 121978
643 854 308408123
616 905 635503182
451 728 686709
533 782 624146
765 847 214668
919 955 113683
67 726 1645227
100 506 722902620
350 889 1320918
767 882 244038
945 963 53443
37 93 129100
486 953 126096216
749 907 462033290
616 827 535520
599 904 770010
458 916 649491431
450 889 1100541
778 985 444863982
970 996 70112
318 732 687254
752 767 35533
977 984 21405
183 897 504119
755 857 269901
9 313 756829
210 573 876224585
117 504 283113962
756 760 507657480
4 49 92327
659 715 138851
627 841 535909
207 674 1160764
671 945 52160
946 952 24711
805 815 26485
231 704 17697578
183 559 343649
640 688 123935
317 839 1285789
465 870 852348649
578 826 707409112
725 734 27343
595 996 1029698
154 226 171110
131 139 364178137
264 920 1634123
1000 1000 19794528
165 193 644892018
473 753 680286
478 645 4803201
530 578 112710
417 438 40103
409 971 1400007
299 855 747584080
819 934 294266
45 169 325921
849 902 134960
40 682 682525
717 986 698001
833 887 143753
680 829 373282
373 503 76878536
775 805 85116
131 738 172936500
869 897 482814944
399 925 198005959
39 473 1090281
654 718 725707114
776 822 119797
284 852 1404458
595 963 945466
200 480 699885
151 589 1075103
538 950 668105415
885 933 561932441
90 527 366700689
890 934 115279
413 990 1439785
303 417 285488
591 753 929996336
29 989 2407967
373 976 422036778
360 657 721130
936 987 573359644
801 832 393227194
893 947 144100
256 782 182170981
41 538 912735813
115 824 1767884
10 169 235430161
744 949 542584
12 330 798256
599 612 102202805
984 990 20163
173 892 389162549
384 742 858958
239 955 1807917
416 971 1384174
714 805 977484041
888 905 40172
617 813 617429610
694 975 728748738
374 917 437843703
953 991 423817443
98 388 762508
139 750 912240912
828 918 964243618
546 950 470673
503 742 579374
700 994 644484592
124 308 474970
815 829 391344249
617 662 587860782
386 643 613800
904 965 341316096
656 747 219526
292 311 258778993
433 920 1213058
40 807 597297249
425 964 1349426
559 564 9892
310 749 710718964
946 995 944757196
71 834 637788453
215 755 732497300
459 915 708157847
949 962 35664
454 616 396187
899 957 161001
932 958 44360287
839 900 156232
412 659 607390831
545 763 643740075
20 316 741044
471 842 919088
395 917 541888097
754 917 421559
242 404 424159
634 979 889241
703 741 86880
645 955 799002
210 244 893240910
505 729 544387
381 967 159380
559 755 485443
315 375 454712671
537 708 437620
111 884 1935389
789 867 387753826
798 934 706843826
8 21 85800077
172 648 559304
688 855 520455092
550 807 572631340
99 388 13090242
920 963 992043978
685 938 341692225
505 755 606746
871 953 134961
153 636 1189888
479 980 1257885
198 267 166801
863 992 294479
752 848 247458
603 687 216421
187 652 357040
211 784 1426399
633 996 375864127
111 220 282892
266 680 508447
170 884 1766623
63 614 804515286
339 850 407238491
831 846 788420497
390 753 111170745
83 265 469427
728 902 882577117
972 987 43008
513 563 121967
855 944 232466
661 667 912388686
503 844 911552780
830 897 179406
768 986 990402483
257 479 560685
82 559 10406562
625 788 412460
205 551 780240836
514 990 419551967
852 856 14083
495 762 166964
880 893 684235476
448 763 774356
338 600 621982
374 798 438412395
581 938 837129502
925 947 579623872
987 994 17804
691 851 401023
602 796 495906
178 264 109728
106 848 734676462
596 748 430355485
164 770 1494976
697 920 850014181
277 297 66714
710 944 42260062
383 856 650432568
245 419 31124899
129 594 125152799
538 646 742331959
58 386 853765
772 879 778738348
152 908 1878986
745 814 204251247
171 786 1521253
838 918 76737266
605 897 743155
512 687 440005
923 945 728670744
872 988 318116
247 941 1741166
325 525 7369
293 313 165134954
634 634 672809673
999 999 1756
301 639 654885767
420 672 945814992
113 741 81412578
495 709 531423
190 704 1279365
655 795 353271
91 961 593729900
67 664 256488266
119 603 1201747
429 547 800514272
117 602 837195806
136 899 898002526
137 989 2136260
239 420 463277
566 943 672454681
810 932 314386
395 904 1243018
411 833 1030989
705 850 364354
298 888 103234463
428 569 338941
22 554 1307448
129 828 211878533
652 679 66065
835 881 118486
699 991 397986357
879 886 27531
6 311 759397
60 779 771252009
703 874 420532600
462 727 537530290
638 651 535831866
865 901 95781
562 591 68965
308 706 976559
225 790 22656130
524 829 762904
260 470 329385746
287 428 222054454
453 719 663008
558 785 570523
749 839 552725599
988 992 10631
670 963 743601
355 947 1466354
817 870 811980472
694 893 780634210
297 469 423337
979 988 598231204
994 1000 17216
181 587 990637
379 964 276821763
415 874 534894123
978 995 424186279
532 617 135491
315 418 549726413
369 585 511467
891 975 826907326
515 702 473277
586 691 274582
341 578 558339
617 994 972041
816 835 45608
368 590 521814
449 712 341923427
700 746 103547
497 787 2360
298 843 773376
885 993 293004
660 837 281365303
286 969 103854
328 334 10882
73 671 1506617
613 724 239998
60 796 226119243
53 379 507529401
894 939 118341
480 585 952171822
556 987 1105579
101 164 5350
382 533 322288
221 555 133621610
825 890 764104977
674 808 732949963
967 969 615771018
641 849 523328
768 906 439763185
632 827 490121
776 790 42524
73 765 1726810
64 554 913315721
520 858 846015
49 330 499582594
119 937 2050080
402 490 210228
755 871 300279
903 944 116754
461 665 177590577
459 947 875859903
791 918 301170579
527 574 110704
951 962 906756048
210 779 1413748
934 992 158046
945 971 854048126
110 187 206562
678 947 442907922
439 545 256540
837 865 70972
745 765 53814
742 886 375009
187 737 1356020
510 593 198303
906 994 241228
325 367 109860
422 696 744205021
930 991 170235
811 895 220592
931 950 58787
1000 1000 275223930
21 241 214381895
811 833 911379199
144 715 525493685
191 808 1537398
591 758 447453221
674 739 226387601
811 919 269630
449 834 853186859
653 816 409392
912 979 188518
184 935 1868034
48 854 326098192
206 472 666142
336 652 842329818
489 525 82511
183 841 504988695
944 990 128949
102 438 129143821
42 969 321642739
107 275 386524718
60 576 231632682
545 901 126356953
927 958 96249
898 978 769271479
563 927 921495
402 557 415284588
617 762 541415106
470 758 699826
544 554 562625236
708 710 9486
650 839 473462
892 903 24176
908 950 50720
251 368 910837788
697 882 463823
78 375 779676
605 921 799104
788 936 377789
510 663 385585
524 945 416728619
398 865 1137570
151 770 1530520
520 787 669695
366 374 917008159
401 427 54181
274 871 1483969
814 899 359673606
290 653 892938
708 792 212436
714 999 589561929
864 978 309603
105 381 722094
570 926 203005678
328 579 771147680
175 276 597395444
684 773 45644
457 580 294810
113 732 514684564
304 442 336129
68 526 1150109
668 936 674862
136 409 261702499
401 781 925645
360 826 874342184
821 872 434012287
692 712 50414
869 874 344347555
959 964 11839
693 780 568659718
22 23 3793
291 877 405127737
590 880 402182
651 838 468541
30 570 846818125
576 934 453388
917 963 134748
319 806 1202397
70 856 398409885
848 992 572716580
206 892 41072222
48 985 477760463
784 910 318074
807 837 655974721
751 771 48324
828 856 77789
168 815 1603573
54 387 729845172
376 535 368542
650 919 658811748
689 809 304110
666 775 907582935
458 853 679541822
177 436 636660
256 281 631124245
587 645 150213
174 463 659940
544 832 722899
973 993 53843
135 336 517842
266 703 1089668
199 934 259663617
725 780 147352
974 988 745140612
631 811 694097724
504 874 763858683
871 897 14038
254 337 445572222
921 951 471919133
771 887 885533417
985 991 816292912
117 148 101887065
452 943 1239953
385 513 222112706
250 549 734206
41 800 961786875
684 696 38372
788 897 279331
723 766 530350082
905 995 247735
649 995 500261396
479 827 632306937
78 298 580015
365 686 780374
199 604 994302
125 390 38109102
419 933 1277920
878 886 10491
988 991 10587
811 887 195687
908 988 323021643
410 463 121699
500 698 746459097
248 656 1012479
998 998 504799282
376 816 1076020
506 556 116542
934 938 10058
827 1000 460388
200 524 451162
336 602 491344140
456 911 1137124
185 716 1312368
535 648 868828007
115 464 887415
825 855 253475619
389 794 982709
131 159 76176
797 865 551910796
661 968 785375
816 825 173709797
601 718 435546267
394 487 218394
573 978 455392812
688 869 451578
210 613 994618
317 854 1327534
508 539 252403249
673 717 348501704
646 849 979783151
688 958 697060
791 807 764360201
488 872 943391
65 328 747503939
75 980 2289951
514 886 925690982
901 957 160665
941 966 888890141
55 171 309530
733 955 584628
980 980 2221
244 867 794807
486 550 145087
106 677 47003110
238 265 70713
658 871 529338
48 456 1019130
76 271 638775330
822 849 532536242
846 965 873820832
198 617 1026503
459 854 984953
291 722 1052882
685 807 314170
149 958 568663871
474 698 551707
959 985 72053
410 451 61408966
997 999 8682
877 941 176778
110 714 1511199
784 878 50365019
769 887 310821
340 843 1230110
470 932 1153324
816 944 397924677
871 938 181323
94 109 41959
475 808 964667285
114 551 1088905
746 946 15183
331 750 101660473
251 743 543416
785 966 13974660
208 963 1895605
73 733 207377171
837 888 115180528
62 106 638552033
917 918 776160400
880 973 803008693
256 518 649773
81 732 732086664
495 551 130190
83 159 726480920
295 351 828699974
715 809 784983156
551 989 1121342
969 999 80684
185 543 880121
20 279 604410295
782 848 167650
340 595 602309
743 957 625145628
713 963 147994663
31 229 485337
271 945 658025607
49 524 1184351
913 1000 240588
107 120 46070
555 684 902617566
822 911 227471
350 575 373325529
214 379 435851
970 980 30731
64 584 1294007
540 851 673358331
214 364 832955139
697 909 529250
986 990 11605
218 331 453409383
576 618 301605680
491 828 367047901
293 709 1024766
748 786 108184
535 826 197022943
967 989 278478466
389 416 341240187
866 951 140691491
582 883 765673
852 914 885055576
808 927 59218
836 985 400340
377 533 362828
329 350 866825053
879 923 116751
607 613 593091543
412 926 1263944
657 701 113961
502 588 143066856
298 519 535873
880 894 854144881
217 236 393184416
146 526 896116425
984 998 939231036
210 404 825792190
389 503 267576
915 936 64939
744 925 466609
442 656 308744034
418 466 115769
873 875 10226
414 968 1377287
959 982 260687521
297 459 396050
834 835 212915975
104 257 78757110
754 954 531894
566 816 380863
630 887 718480932
722 756 82255
607 873 189860851
149 538 406301482
676 951 920010885
311 779 1149037
174 445 453046930
128 468 852649
995 996 873611419
765 977 563425
637 918 710616
63 366 789326
452 895 326323
403 634 552700
833 996 429493
570 643 188125
144 725 932308196
509 568 140241
683 954 702433
804 987 476202
24 72 101233
759 978 580504
251 445 480542
161 500 691241946
549 916 922533
559 730 426095
531 599 166950
181 937 1880070
106 823 346992
901 941 287703381
583 905 291491402
806 958 398953
40 680 162224106
994 999 764139502
860 867 12659
397 475 177352
608 828 551544
986 997 413806627
227 673 1118252
100 805 939850195
605 644 104094
582 983 911073117
655 883 572515
124 936 886423622
273 887 1535418
267 592 797600
216 392 919778192
539 677 352262
132 662 791687055
640 764 305165
567 725 404379107
814 969 185274185
675 990 441702532
933 983 531265862
461 654 860678490
656 793 32250790
984 993 358851865
699 717 44235
929 962 553711822
439 668 574943
718 903 108705
253 845 423967414
308 642 895039409
142 665 416979381
707 789 209035
963 992 75314
695 948 643880
465 571 650026618
818 954 360870
303 461 388732
418 978 676513941
695 723 759064920
748 976 603569
878 896 57728
671 797 851035969
114 560 648602597
332 666 813699
368 937 306772395
481 979 1250834
84 604 1306096
928 940 155271998
451 885 1086282
68 996 2341397
791 993 527371
719 766 391947948
821 881 956853277
987 991 12633
428 839 737637529
159 877 1780852
254 991 1857343
76 102 1960895
465 935 1168614
563 832 543382113
680 824 358070
850 926 194345
819 841 979267536
792 878 184197168
452 474 758138822
26 266 670050156
876 981 284557
250 600 429975140
697 873 379467
435 436 395980720
655 870 536854
800 855 136777
479 537 128738
357 796 169466
818 846 588956124
783 795 96013846
169 401 587801
860 990 349700
575 677 426038531
87 796 672376694
493 547 125081
445 589 346001
370 782 1008655
520 543 56127
799 989 774854901
571 995 1085102
153 855 209086242
568 906 817533399
388 786 964221
883 973 246151
807 872 155684
96 564 825439080
91 130 116455
569 618 442494101
562 937 950798
103 369 688971
373 832 1122959
612 957 171143386
636 696 340537081
21 996 2437472
199 776 1423746
133 977 111611418
651 714 509592888
409 998 1470039
505 731 549023
788 910 306172
742 753 1819
882 979 289360368
456 506 130215
396 425 57226
940 950 912721359
394 808 1009775
509 689 173090896
310 471 395199
457 677 946093227
376 488 267373
879 923 116751
546 739 481529
11 424 608395641
912 919 965670801
441 488 290209570
686 996 795641
327 469 343786
884 980 146604152
293 313 178979796
880 939 464571835
712 742 65794
219 267 393190266
966 983 97704539
87 488 1024080
37 727 69418107
576 640 255703540
717 926 529688
302 546 587034
525 779 635385
718 808 231979
197 473 690228
531 791 650952
219 294 201082
320 667 656884496
311 356 240000595
373 443 14886
585 941 489835047
304 660 63765352
482 950 1173074
421 532 267559
813 861 122636
174 305 329228
89 522 1089101
555 829 689547
899 974 709826267
892 946 178551895
496 894 995884
576 762 461294
407 884 903818892
389 876 364916265
726 937 544398
994 1000 17216
829 956 399054621
974 996 55891
959 982 416021444
794 973 468613
934 974 115322
228 865 215827961
490 976 721256386
220 557 832831
721 874 384333
270 697 1065709
371 690 986641433
708 972 680578
371 809 850566399
520 898 950630
413 720 739046
154 472 406832066
854 986 351277
164 487 810214
522 938 474007463
473 871 505260424
995 998 11266
642 675 88313
669 811 983339788
924 972 141014
837 889 573505124
306 805 1234577
595 765 116752952
369 685 330477170
236 672 1093363
761 767 312485208
323 702 576442133
452 918 905644356
834 841 8781
198 756 1372899
512 691 453318
767 950 487239
223 655 1018083
590 956 861686754
691 933 875806348
436 722 273956626
988 992 10631
412 754 873223404
966 976 321930262
104 271 348587883
76 335 687143
910 975 188169
27 562 1317759
438 758 786015
518 656 347523
9 830 1937111
750 967 566507
303 538 827899130
83 928 2126396
61 468 816070830
449 520 177757
596 713 302539
423 544 18676432
967 972 630029996
585 618 86879
174 710 1326749
938 947 905941988
866 939 37110853
122 345 581037
6 158 906208649
955 967 514315397
916 997 421502750
439 636 483054
460 994 1346052
522 650 323386
198 972 1940981
283 761 859215302
532 603 171268
392 412 51275
313 416 197786
730 751 56315
139 229 632929746
654 851 493034
387 797 998201
341 758 1006828
659 934 642897597
783 855 406628965
601 788 303679346
215 588 915178
799 957 39982405
195 387 477826928
20 601 1426786
272 323 142392
1000 1000 244912121
42 158 882241306
677 830 377646
935 997 821211279
14 103 4602800
237 271 368825877
807 894 132489466
844 969 119767048
839 903 162370
413 592 416770636
458 855 315016981
668 786 292908
807 848 935651596
141 271 41004806
171 263 222134
823 904 205928
983 999 42338
878 971 255133
63 266 833291835
44 394 534766181
390 424 948837329
373 632 474642464
743 823 642769403
606 713 463357335
175 197 53753
108 269 624088027
254 1000 492129833
885 914 72312
267 970 904452018
528 578 33828
300 618 773414
11 153 342476
958 1000 163042815
157 799 1597159
715 738 963745594
367 891 1290397
735 756 767819011
889 935 328000715
547 822 691546
146 555 1010473
906 973 765830452
651 931 679580297
257 306 132445
109 744 1582543
979 989 27605
364 693 954415844
711 760 110485
816 883 168389
128 243 285585
526 574 113341
80 970 2249655
125 392 655649
57 92 84497
698 733 79983
338 345 726086438
208 672 741245152
657 943 208039008
196 975 541335037
805 962 409807
993 996 461709346
223 618 976064
991 993 4565
561 757 485597
580 891 793759
922 945 902851423
787 913 820857291
67 672 356475698
781 954 455560
378 818 966241
897 902 6082
322 346 74954
686 781 343090808
689 943 648778
934 975 119067
150 867 1776543
450 701 629524
530 701 431239
39 73 922262051
507 805 743868
499 570 123298343
717 788 182779
811 850 100050
882 973 687235152
626 930 770282
946 967 569530603
684 890 524663
496 907 469658357
337 844 1240777
956 965 601090295
993 996 9467
431 532 365906012
118 985 349754272
117 191 195135
272 850 315992801
110 148 321637517
446 503 107723588
7 363 890961
219 747 1302714
531 640 173325282
234 404 751241940
683 726 106852
507 760 617297
575 999 1089266
520 803 677371
51 909 844510786
589 851 667772
995 998 491963060
916 930 47686
309 869 1378466
986 990 438890871
528 573 990457558
71 993 2328292
697 782 508260876
244 322 981753983
338 942 984279626
81 789 480895355
285 398 289557
166 836 600091764
375 994 1542340
441 797 624049970
551 782 389555227
281 747 784694777
642 985 882135
422 450 61865
574 869 741918
300 478 64249379
36 89 126687975
557 689 789869305
880 926 121646
19 223 495514
395 977 472623
42 74 404496924
510 521 25928
371 865 1206849
500 690 178288068
671 766 937188627
408 999 232052
792 918 776521802
534 717 458837
53 390 4871296
106 493 982553
383 738 853916
559 613 151302111
463 808 591962551
270 558 49504878
483 590 241481
214 360 45285
638 676 288018544
833 982 602791098
901 975 209107
846 906 149219
821 905 213098
336 631 630272453
403 424 838122782
352 551 65768684
556 765 521619
35 670 1582772
271 793 1300054
628 953 604416340
140 693 653196233
324 787 1140608
641 716 187985
312 432 287768
243 893 1627614
389 857 129122715
58 592 474408769
429 961 832442663
186 514 455069
225 592 905953
783 856 17233182
530 800 202360521
339 759 1011985
538 957 716159073
959 990 793466401
333 436 235925
710 798 594205266
658 816 395248
550 737 465855
312 710 978594
266 607 308235280
157 474 790775
113 151 406751889
381 413 536231145
438 754 775316
753 806 904710763
730 932 523381
303 699 973406
618 870 138060
818 848 73513
504 972 1179155
905 930 73991
684 856 438898
184 536 860559
67 88 53080
313 434 290366
699 794 238297
773 866 844631600
256 380 238928238
446 997 979247181
849 953 783034262
233 305 661537828
288 816 884662895
36 832 80823567
216 557 742032282
979 989 641539725
527 884 893002
64 707 39546938
493 670 442146
938 992 149368
808 903 931613730
83 876 103578413
821 970 391506
48 827 1939156
94 445 295367747
477 705 561599
779 864 214060
380 828 1087335
26 915 344777990
587 761 322938
756 888 347373
185 469 709408
127 861 1828298
1000 1000 327579371
54 194 364251
394 638 579350
556 846 360125200
71 855 1963858
360 832 1154674
624 637 31819
449 610 396601
944 950 22825
720 883 404383455
552 625 187903
884 909 239038699
361 954 85371001
262 324 90703
158 775 172392408
250 524 302434630
708 759 117404
347 682 987932222
133 714 297300
585 690 275274
744 912 974916223
901 941 114136
876 931 150217
23 442 134427545
853 972 317616
649 807 402918
470 515 88277
336 845 857602126
154 750 1472946
673 798 312335
367 373 14613
370 436 147927
37 194 95733
560 644 217298
437 980 1373834
323 860 96608366
909 925 721999851
218 887 1670933
220 637 1030848
825 880 661299320
242 662 1049613
496 656 393654
764 827 167899
569 695 327508
934 968 95511
698 713 36936
399 454 89015240
630 916 720321
516 965 248093517
658 673 22656
867 953 48001982
706 981 705891
719 807 227838
378 961 394694709
930 950 63072
906 923 45429
285 627 996649334
627 927 245511213
915 929 976782749
938 939 768240923
436 711 685540
814 929 293339
177 233 129107
903 907 10255
529 870 852888
279 694 75123406
946 977 91899
537 898 236315401
126 955 599657463
251 817 799300738
141 283 364520
904 940 97294442
936 978 123191
659 926 671996
506 653 294804042
745 1000 669806
553 915 909894
955 972 524952879
357 392 94026
728 869 276300973
628 794 418613
866 915 127258
773 834 320351615
641 875 140938337
520 990 1197969
155 438 702368
153 966 2034277
152 816 1489429
968 975 28250
77 192 488680119
818 846 935530597
370 804 553411177
526 717 320944055
524 821 744212
396 572 947673292
402 411 26319
656 837 15987
152 517 903516
608 899 736120
302 720 1022671
947 954 15934
933 999 40965649
398 516 753099007
262 553 716845
132 389 663350
87 463 962220
706 799 237835
404 740 812883
892 965 638286809
238 981 1871742
17 332 566515036
147 412 909231403
26 874 313273549
360 556 463182
486 968 241953659
460 670 523995
105 927 2061832
67 534 313302659
914 988 210845
367 688 802320847
312 412 197577
619 885 675433
130 779 1613085
846 858 31340
915 927 39877
178 190 63240659
224 556 824117
771 839 179963
670 937 489995079
142 728 1447609
719 971 771026812
731 817 994505002
432 658 560612
650 758 336377590
303 445 729500239
14 90 981483283
384 445 129895
299 787 722112366
194 328 352908
646 881 278350
780 992 496650202
600 861 382507356
533 615 267533372
94 279 478244
33 371 855658
266 637 919050
976 982 14790
509 767 632778
977 990 37054
157 254 586477759
82 596 1289333
269 986 983785
859 920 88749
240 450 524897
547 558 871848242
911 931 375635411
921 969 571815722
120 914 1979784
219 389 448686
547 881 953467842
105 554 1119483
651 802 384070
898 928 36351
126 570 969453044
517 608 137437629
897 961 171412
399 552 531423538
846 904 144874
627 745 284785
838 990 3102
538 702 738112514
943 1000 152159
876 916 72379355
943 983 109512
462 517 129034
241 605 902304
186 880 1462528
824 950 337633
412 698 692957
745 892 759220078
312 518 497887
500 575 169900
656 891 595108
733 820 26362293
106 236 62754730
107 368 682972
471 847 930323
872 900 76146
940 994 144783
984 988 567399293
282 919 509479151
794 830 87238
296 756 1122917
475 805 325183163
497 883 436239332
849 989 374219
420 667 609468
605 734 323187
350 831 727301281
767 903 429449134
120 180 166853
972 993 57824
994 998 10145
875 942 20774319
676 906 570870
470 815 830279197
282 703 241342425
161 182 54906
793 967 450571
195 456 645967
434 790 884551
768 998 608240
257 312 149671
430 771 772060934
647 797 776093011
623 889 507037378
195 945 562508982
191 855 985171677
810 894 219197
127 645 593125859
564 688 332709929
796 899 261073
260 632 915873
592 682 234343
522 739 536876
86 869 1963372
751 942 498387
207 425 403094
272 655 951125
920 950 95123
681 829 668777158
448 553 623789316
830 853 296446106
851 867 962398022
302 487 663955082
567 659 34910855
446 829 953608
586 695 794225260
345 995 221759261
820 922 256037
84 792 372863761
375 993 1541398
375 402 67490
730 745 35304
299 993 957388607
401 558 304974033
810 818 594554907
565 803 353408239
313 360 64001
99 338 629675
109 131 278398240
898 931 86716
454 826 527877181
279 447 417696
292 531 582345
502 738 572582
285 420 332462
72 684 376518935
483 636 439353934
346 643 715071
943 966 373574085
612 932 814124
987 999 30826
12 593 1419237
822 917 243364
611 946 856729
207 870 1646094
54 756 1746778
460 529 13456512
496 625 315111
758 782 111910465
97 755 128218412
799 993 505158
624 830 190061
518 924 357674461
445 817 928505
552 873 900109575
168 865 804026402
478 927 1115878
751 786 95623
67 870 2009325
217 900 409591354
382 609 319671841
220 661 619396963
518 544 63175
538 991 1159017
150 802 1625878
14 254 585124
834 935 260895
44 657 519206980
989 1000 376178738
775 996 578277
17 802 156976849
536 928 610872476
277 322 532739213
885 950 181612
627 768 346082
568 648 206012
996 999 10399
48 759 513411468
603 683 202839
174 320 368440
856 947 195441078
178 816 1578256
147 599 277623624
528 1000 1201134
305 315 26917
468 741 131231725
48 226 565091071
171 361 483012
300 300 4971
629 751 303505
969 980 32621
883 963 47143759
147 476 828402
234 605 882608312
846 997 171807527
345 639 626073410
771 975 543403
293 932 1587398
230 387 422579
360 796 377045147
245 721 785023994
491 888 987062
23 418 989082
201 726 39494030
419 745 643269775
350 857 1239063
804 951 216746701
635 952 815680
957 975 49500
148 414 111724119
16 37 40415
612 770 392056
950 972 727885654
648 650 190667770
856 919 157919
417 736 808647194
409 616 138866603
295 497 501202
152 641 606402189
413 868 997650880
26 913 947103848
79 495 1058628
421 710 713975
664 783 295329
955 961 693677350
387 495 485032191
798 834 86907
176 750 170953111
926 983 962566894
249 984 1852577
904 909 14800
555 749 485243
399 447 511732740
474 637 181164
723 750 95533974
259 585 801889
155 681 775113883
42 182 360365
291 997 1765218
781 837 52284234
435 505 178481
857 870 604638117
367 744 908116
529 703 719462558
364 868 1134177
610 747 309923461
649 678 457579028
888 994 281400
563 858 745088
762 823 162259
607 711 774599627
184 614 308402191
857 994 959696194
603 949 62124359
788 933 371311
196 857 810531028
552 745 644253078
321 582 51901544
123 177 148511
1 911 2256022
818 890 772732854
963 999 528826908
456 767 741295
262 995 1845689
35 218 455282
244 946 1764002
347 930 719608
486 729 485270471
950 959 243045441
574 864 729752
851 955 281825
257 757 357490565
638 914 297117162
646 649 519623465
814 869 133395
553 760 513309
220 899 1693379
472 781 838702796
936 962 526512274
339 465 247934
26 859 2069510
143 553 948501651
174 790 1524313
133 722 1455231
144 955 176374725
114 514 885718399
676 871 568433596
711 793 466252565
605 717 711883569
144 458 785425
707 781 185671
355 487 791846580
428 537 90443250
40 73 69501
456 559 505733676
960 975 44647
581 686 276383
599 922 816191
852 906 134928
860 915 265455286
121 862 541778726
371 634 630764
98 924 959969662
124 681 998077
390 699 746118
297 965 61397514
596 867 680696
755 954 533426261
665 958 430036863
78 192 305720
71 736 1658753
369 481 274256
433 670 15360999
807 887 203164
830 855 468577971
696 898 508454
605 835 57632705
41 711 262149006
616 689 311877603
846 995 661791095
683 947 679118
938 976 730582154
630 783 388575
976 990 357897436
316 368 136938
31 68 77559
925 982 161872
501 868 195191456
221 352 352888
23 910 116984
363 647 685680
781 826 110998
989 995 13866
915 925 32002
775 966 498815
494 937 1105992
844 878 647773880
68 889 2059175
81 318 919126805
925 937 696481970
469 690 526541
658 716 142892
660 978 819578
403 587 430922
549 901 493572465
366 370 584593713
455 683 565058
663 663 555040371
288 344 118128114
717 930 544684
161 890 1810015
452 654 286372357
927 956 521604593
18 666 784069528
227 275 532300753
931 989 307842156
385 504 683215566
461 748 518574333
182 783 86834
901 981 219116
438 519 376288112
931 932 173104872
331 493 389491
678 870 237222
541 702 410357
732 800 182153
418 782 100571
577 850 242400206
259 398 367329
871 944 197700
267 995 586647248
443 515 173995
955 999 112574
495 572 594443302
109 731 1551889
620 698 203505
3 926 2288021
957 982 156642418
235 587 871980
625 746 753079672
291 397 273971
838 995 521725060
676 956 854349363
395 602 484781
612 872 622443883
559 775 136351132
87 532 900971505
73 379 453998480
276 549 364135964
380 528 341533
112 777 1659994
407 792 611578636
246 531 707908
264 515 621486
309 365 148292
314 691 924774
108 652 1364856
46 838 1349778
591 680 185642809
126 758 392175683
13 656 1584823
96 393 776699
557 630 183778
224 749 1301899
120 630 1268551
102 828 1810881
795 837 24192594
667 757 213141
212 933 53988703
330 767 1057070
463 745 683284
262 943 448495383
670 945 42088142
220 991 1941753
331 522 525511840
798 853 138805
82 828 1870316
852 989 364865
75 893 2061868
406 583 413025
844 937 241651
347 569 583899170
688 950 782908186
848 961 303280
673 909 586160
505 577 163540
648 865 540800
743 840 201091543
338 765 1031511
851 908 453083676
813 865 127168
924 980 160758
316 712 918852213
551 757 199429
95 171 215332
465 819 180802
70 239 204032292
645 952 742941739
912 972 170995
591 852 667277
875 916 938295243
191 244 131360
211 593 312766736
31 575 1339110
436 720 884152236
472 980 1280394
45 955 798043485
12 541 944818711
26 348 747273304
13 477 44664334
106 314 328890293
847 938 221386
992 993 286154451
813 905 655018104
579 870 736393
934 980 128132
947 999 139392
583 641 156163
640 952 516731020
496 561 784642158
574 902 545785100
917 972 659484193
813 929 297827
755 984 607779
366 884 1271578
286 600 760800
148 992 817518243
324 464 443819838
952 955 410232229
366 575 777362420
115 277 414827
967 994 75122
32 771 474493158
573 933 915764
102 855 1883626
10 310 744228
220 333 383148658
902 995 417474237
72 195 669323611
691 850 581768434
542 751 522984
538 610 199728522
49 292 625176
354 537 148410622
114 883 122991240
843 974 351423
259 379 324630
378 698 776229
725 813 233719
292 578 689013
35 476 267829446
943 993 268315468
494 506 83943709
907 953 138065
344 496 365355
184 775 1458823
347 506 376275
927 982 156801
886 976 157962801
18 294 635172486
411 805 147807
15 236 164676373
610 626 835289421
161 633 114939
440 602 395714
999 1000 5008
598 912 792507
408 414 14918
590 917 833039
552 812 656073
119 744 1551043
360 430 159127
870 934 923096259
585 699 297249
356 705 280020220
742 904 414916
33 930 620330969
481 936 1131401
412 850 297896470
543 834 457200521
404 808 477006512
575 575 4568
713 855 357825
50 133 219832
302 905 748268499
256 916 1641717
385 601 506030
437 512 184476
396 455 121638
657 990 856650
120 708 98230
661 667 21480
775 852 201536
821 998 999249186
739 760 537285169
510 706 208006213
764 961 647434439
318 694 927256
512 592 193728
726 842 284482124
932 979 555205253
970 992 60645
178 578 974277
185 304 207783100
728 737 799394194
685 989 810131253
397 845 1093667
409 667 94339
623 859 596453
717 976 599292907
905 926 445648145
30 326 704881
682 771 217195
515 552 91484
700 951 941840915
849 939 874360722
833 902 414934373
263 973 1790600
772 979 147886032
637 902 669422
298 515 950535141
455 992 1360441
339 762 819616661
474 661 307131956
705 891 470140
949 974 70332
358 977 515403034
363 801 1075235
932 977 129155
987 989 6974
156 323 428953
872 967 815355486
267 684 1034946
96 99 855518541
361 578 381127
546 661 337555100
454 862 18118897
679 866 462473
272 693 533099782
368 905 137426530
952 979 578669133
832 898 147891
922 952 495835727
692 738 106967
831 879 125163
786 821 90319
291 496 342477971
54 748 195794582
189 955 1928468
574 951 967704
453 650 492802
712 911 915857849
10 872 212293451
748 854 277331699
611 853 458187663
439 449 823044679
286 632 20977
680 880 407591531
800 881 383368995
545 876 594335864
583 965 980931
297 706 718540590
515 705 686682470
368 595 922085261
18 546 542996449
850 996 384802
654 918 659834
309 595 689869
758 946 495992
934 944 29838
794 951 410600
798 869 172536
222 274 352121046
640 956 814266
478 899 1044090
371 671 226864
729 798 249550952
491 989 890862735
370 455 856918330
470 906 774829692
201 351 390216
214 817 983792
356 706 159488426
168 532 446785186
346 757 236186749
649 814 416982
112 747 1579137
504 751 601433
720 742 985208952
27 79 108536
618 903 722188
758 773 76838455
940 963 904850519
305 640 819729
414 734 769828
40 178 890464692
482 981 1251311
174 370 499712
930 938 25694
496 678 271791833
815 906 226858
641 712 655139296
702 853 379818
356 696 524225874
779 795 6633
571 846 693276
633 769 654582644
889 918 924722953
467 581 91537
817 930 547465881
423 812 959812
13 302 233984375
475 620 349257
578 687 282741
521 798 57531053
353 524 840982704
934 992 158046
314 906 786720379
115 891 49000767
193 523 815962
807 853 975616732
587 637 127972
737 989 659651
244 321 790632449
326 486 241035479
474 684 831624805
685 942 834703829
625 850 83024212
587 922 845117
975 991 568367836
343 753 327113600
792 853 895270245
365 817 778558225
943 996 140225
10 569 1366322
509 743 857922258
774 876 262085
232 660 1067951
117 830 1777408
255 411 408126
23 645 763866670
484 625 304635073
353 492 329352
347 471 136589
422 535 287665581
580 730 316349964
987 996 393581646
515 944 70741146
916 953 267539266
365 711 32933
214 713 66461694
807 846 95361
8 969 283700880
173 674 1220591
906 942 105343
78 176 101823
497 672 913773609
454 842 665450701
554 771 540273
219 238 450687252
720 814 22571
568 874 278992810
526 793 669421
143 780 691684821
30 692 785354673
135 485 875257
125 511 960593
131 159 76176
350 916 862853255
307 745 545852421
848 941 248962
808 929 504821079
681 911 682506399
572 896 299602149
500 553 685630989
933 947 861631173
421 546 297266
559 593 82909
535 883 875831
655 776 94791
823 968 316855493
86 113 80511
566 966 1021956
581 775 493780
997 999 8682
619 776 932987831
900 919 47645812
184 647 1142795
764 779 866509690
768 926 519324560
422 790 876816201
134 436 367849128
951 967 37285667
275 859 120814286
606 797 487141
554 796 379571520
399 937 1328262
116 452 844290
894 988 251881
192 246 760398411
731 973 557531
884 890 542096498
525 625 301662516
451 673 558106
211 607 930870672
463 935 101985
125 385 676629
476 970 38125672
783 817 861098602
955 988 88309
366 985 1547709
949 983 43279566
444 785 845821
89 824 1837509
358 873 1261729
515 721 97814684
753 908 396640
835 841 116082243
949 982 198474466
543 884 765022004
354 767 992395
46 278 585578
165 413 819577129
564 661 254316
671 918 262932707
486 532 584688191
669 897 380288420
157 308 385496
412 630 578948391
28 394 931208
849 880 441537419
85 649 235084176
194 420 919135783
505 896 420071199
485 496 26851
660 736 528930334
49 480 1089919
275 770 1222582
363 478 279619
551 861 30636224
356 826 1143645
253 407 287555369
863 888 69499
469 874 276431276
776 859 214927
771 989 848867324
341 924 901309479
664 760 523695291
64 385 835102
494 808 965197767
831 939 971008069
899 975 532187797
688 754 600423209
421 480 406893338
592 1000 733645464
353 930 828877544
677 760 123355397
356 451 212647
292 999 1769463
732 891 977438126
473 765 113091466
305 740 593379220
479 708 606203581
297 319 303950645
698 895 501849
142 910 1477157
196 481 717678
529 865 135864828
243 513 666892
188 239 725834758
156 626 731791
295 664 962758198
431 704 679309
610 640 287844797
979 997 46047
714 959 725367573
155 234 247655160
611 968 915437
404 647 586596
917 992 209513
667 718 333952568
942 985 393762079
754 847 35429569
381 935 1361471
740 885 883227088
722 792 182195
96 534 409567601
564 718 392905
279 455 436448
45 746 1735294
794 939 375381
124 366 627138
730 847 300783
966 980 918724173
915 929 46228
31 427 986623
907 930 858130288
831 900 919180898
341 470 307405
504 767 636966
153 551 980093
298 381 218557
356 384 74136
906 910 12916
979 999 51457
824 824 196
170 937 1906074
542 867 264970278
144 549 889729085
458 599 343898
569 828 558720298
116 705 449104115
903 920 506893589
306 454 357830
927 955 501480336
307 929 458448008
151 157 22105
119 249 334186
726 904 453781
264 679 962989359
601 761 397021
556 866 775401
909 913 12825
600 779 70325
502 926 1053113
159 272 277933
530 649 584384927
674 729 129034
419 737 557615306
891 936 777052112
14 761 1831085
139 386 637149
527 730 946666197
435 462 777558013
307 810 141845293
966 983 48809
990 997 18442
914 922 23157
588 758 673897479
169 736 1393700
418 875 126260
844 933 232973
891 944 142512
181 443 645174
3 422 1041093
1000 1000 3252
199 336 357936
421 907 1200018
798 921 225578831
130 369 898585667
622 853 587767
448 740 721078
871 999 94021827
776 800 161783659
900 938 843535340
301 540 576291
770 869 420761249
783 795 971171379
221 460 603492
382 555 400158
611 647 96234
72 513 120958619
746 962 573077
497 708 520444
439 921 502819732
900 953 874189493
390 416 58193
878 977 769169791
726 919 449608552
78 258 469059
847 960 151998
186 903 52226391
90 525 1096860
643 958 917467494
887 904 39907
556 849 527127519
712 895 468403
97 337 634885
171 932 1894461
542 607 996595572
139 346 534272
93 814 1809396
453 456 835631620
375 876 1226485
876 894 58024
688 871 457569
982 999 927661504
341 341 774972606
970 992 547874279
990 995 426702889
708 927 553606
563 610 120153
659 920 266205401
184 875 1711006
417 445 54501
479 809 813099
684 888 521420
746 947 530651
83 639 947780777
646 674 77470
509 525 40167
455 908 1130655
92 652 1407226
102 792 646271583
38 504 1168282
168 182 36380
348 672 325732151
842 919 194937
533 689 45749868
556 600 96993465
349 791 410415752
210 649 1031456
710 890 452226
550 942 1000298
611 844 558952740
991 996 10550
881 961 218270
701 825 322385340
294 450 384924249
741 847 719435935
237 618 295807584
626 628 5391
825 854 892965186
523 569 53357
658 939 713914
260 449 908428372
466 640 424666
286 310 977013857
393 777 927532
461 748 699224
99 222 242105
231 624 901789
37 495 1145876
257 997 1859317
957 959 447835640
185 556 911528
898 912 61341316
53 635 1451528
581 667 803111881
846 928 718116691
985 991 16688
298 883 547193301
188 611 125244298
932 954 68885
3 370 921224
387 936 1349392
29 421 673311271
537 582 855450115
324 943 836060385
214 269 137254
770 868 249063
675 719 108585
508 945 1099225
208 601 967904
460 746 694856
734 769 22720671
740 935 101771878
801 941 362956
843 908 164361
654 712 145528
722 737 393555253
982 986 16293
105 825 86029157
939 998 160978
30 441 647766371
20 563 918189952
435 876 587578199
929 935 16531
953 999 119492
21 107 195435
970 992 60645
399 484 631854902
687 854 519976366
663 877 617260560
939 989 180745729
110 204 335746061
452 902 950403261
55 929 748703865
941 989 130692
806 884 194875
915 950 688645020
193 536 190571379
212 898 462450980
738 867 720415325
232 932 934063241
181 194 744353127
805 815 470384448
382 514 872235306
286 653 901318
53 79 943932740
654 893 605605
802 884 203364
614 758 226764556
795 941 125042019
487 732 368213236
712 984 703039
881 919 95572
967 994 75122
327 370 109637
970 997 73384
536 679 354863766
840 969 974548445
841 852 31844
701 863 402362
38 722 1696767
829 923 346522391
660 915 449879328
330 391 214913216
712 744 700435364
986 999 30837
104 955 773116800
223 317 251858
469 551 194002
379 601 521789
28 350 820627
10 125 964384756
54 826 1925531
953 983 80097
524 914 511332670
647 845 46379423
521 982 562726207
792 865 134757436
21 512 1208733
335 364 72107
712 923 634240775
854 876 637168648
334 795 1129083
834 955 327309
358 961 1501005
832 901 155528695
124 969 761229613
708 935 573737
414 502 206471
635 859 566240
213 428 373878
275 409 354436
518 526 2345
983 1000 630743151
693 919 561898
560 621 154664
239 847 645599777
426 809 947489
111 862 1880746
545 979 153340428
639 858 186573990
161 567 971220612
274 885 1523648
270 812 85609973
219 424 405755348
747 832 226043
236 792 1388871
851 931 208600
79 363 421711189
411 491 189110
481 871 529067590
961 968 17122
974 997 59163
417 424 15213
193 249 57781310
694 989 755553
567 613 396186973
661 843 613813050
794 908 285251
974 994 1432
610 864 636337
39 977 580342126
984 1000 42647
506 670 411130
194 438 237263710
766 890 468310220
194 280 598732993
361 379 53666
453 570 288309
464 722 629232
543 922 49504132
40 666 425975260
541 592 298329683
560 943 389784911
900 988 567032652
163 386 473656071
688 946 245655092
53 580 400149459
806 913 266733
704 767 431926902
4 37 67819
134 947 342985723
484 914 1058493
695 817 843891188
408 657 601053
297 599 731077
287 485 488713
296 297 5732
690 848 394928
861 877 7263
822 835 783799322
54 307 654716
677 938 980539208
591 757 417316
649 795 274497241
420 873 74470805
861 998 739641659
43 997 394912437
726 894 438263
849 871 655431493
957 984 943246643
433 951 424895394
800 921 917067805
288 739 1099766
153 345 402338906
130 954 2071812
31 171 354178
509 960 475582123
455 686 972832352
733 988 158178537
799 959 177561856
430 724 732669532
507 653 363960
62 218 404256
215 729 239968909
680 818 350972
833 903 178078
373 758 649153405
585 648 553320635
149 483 842475
662 790 319803
883 991 292531
153 774 208479189
758 765 22644
427 515 209101
349 349 201
278 480 584862159
249 372 326324
710 761 115847
757 978 584432
665 927 656439
92 874 1957451
698 756 345519805
434 638 20403899
62 859 350529321
761 951 891627297
52 153 264840
226 398 911695416
115 310 510339
942 969 73305
656 656 3499
704 866 399522
522 768 647408478
476 605 311274
313 528 363774309
108 709 447447483
824 915 231160
18 351 841919
233 597 902463
440 797 891177
855 877 813731600
473 574 778189991
668 671 11646
240 719 1193079
943 993 541980047
704 875 426804
242 731 906394879
148 347 779369743
155 749 1466070
951 979 771296455
162 934 34228685
515 636 300674
409 455 656847944
522 572 697280640
706 810 575135284
709 750 455801779
750 951 529299
174 752 373736
520 592 170974
617 657 888710890
501 592 208027
169 770 796421817
413 670 715693847
529 758 564984
35 696 1643304
257 979 963421937
895 966 185508
405 804 600022122
440 751 456452651
549 636 217662
18 926 2251023
884 948 532717870
782 852 180298
205 714 1260923
767 991 295455528
731 911 460031
80 563 1210043
93 751 1644514
387 657 99072708
868 972 206586526
371 773 74045232
191 276 211522
808 827 15348
61 92 78081
768 808 355547585
644 644 406727767
860 876 297462422
640 920 727921938
609 687 200463
755 837 45525038
999 999 1756
978 993 38340
652 847 415170986
99 729 356055086
392 810 537725203
318 507 458913
595 869 690008
540 770 406216766
902 984 229876
186 988 2015253
974 997 59163
780 867 215028
899 977 428924429
556 660 268300
844 966 143676
852 984 353836
690 912 621393028
67 867 1997109
356 981 48379603
203 975 471321611
658 668 316125390
883 899 733739551
548 586 811905071
489 792 257601698
424 920 190389698
763 823 160415
76 76 3358
338 545 14287182
441 787 867116613
167 636 550755694
889 983 989686876
975 984 25992
39 471 1083657
537 936 1012406
461 551 213645
120 487 359279600
623 822 389272792
506 666 397684
622 688 64973019
100 140 933438280
75 588 902408354
656 822 415319
153 881 1806906
765 951 143372854
848 937 909272607
222 521 474318514
485 948 717986155
414 680 637580
803 990 487706
97 959 890489130
817 999 181943
259 806 711065736
371 458 908110478
911 993 227370
411 646 563462
81 643 444331872
250 637 499164461
424 544 285221
680 899 554296
164 262 240334
175 481 627257735
424 633 505926
480 847 902981
913 952 298189620
159 523 647829754
529 555 281499085
899 929 78143
112 518 740550790
960 969 22981
445 591 714958374
770 870 256583
256 406 391777
675 967 744009
820 995 466608122
955 974 351003294
80 923 2116676
48 880 2075528
207 929 459170
84 395 763968779
954 959 13949
191 517 1075785
1000 1000 455449346
390 541 345370
206 576 908003
12 668 1620612
904 909 869767543
544 960 1063268
390 472 189129
984 995 949189194
623 802 458447
564 695 441224304
214 260 439721317
912 967 153424
286 609 786194
938 993 141778518
125 842 1788252
51 916 343793841
433 984 137286097
565 713 380606
147 778 1568413
508 970 285282262
32 445 1020635
80 431 664860516
665 759 431481827
478 998 71119569
133 270 339737
938 990 983951380
740 758 159682744
192 596 818803349
635 761 297475
125 543 1039474
513 600 239964255
910 953 184644786
809 871 151531
553 784 583851
239 877 742239962
744 962 575800
700 751 122236
931 936 14426
454 766 761657094
513 870 441909591
780 950 445945
707 751 83979142
433 821 963452
890 994 51624484
134 199 162302
192 955 280386510
962 963 4867
889 901 27355
551 775 539957410
414 575 373273
142 549 1000679
911 988 146675
239 962 361872039
953 969 185758846
910 957 614136736
208 353 702950861
311 780 600524354
71 159 24505
344 704 875889
16 493 1181419
717 902 465716
847 943 658023990
582 652 170956469
727 980 660092
374 426 305254757
530 889 60260170
836 957 325607
145 564 392460040
249 524 680772
177 322 366462
277 616 95814081
742 871 963160072
287 372 823078062
980 999 655451555
351 360 19589
258 727 1158684
95 917 842442410
929 981 352341122
416 469 124175
900 985 867382425
505 739 557484825
186 817 1566074
378 759 468381817
414 607 841999994
232 497 673725
655 952 761419
649 894 623977
553 726 433568
564 604 806459874
32 605 1413775
345 575 767920584
10 576 517961912
604 665 879890950
835 847 810222623
6 111 782910227
57 860 2009473
955 997 1324
976 1000 686224758
638 908 387457091
286 784 1225197
148 825 1020999
433 638 445397544
545 855 146668340
366 608 105233480
757 859 425136089
849 896 128878
319 456 563499188
20 286 668407
274 917 1603441
560 644 217298
796 871 144863998
344 653 748551
702 927 567142
243 908 1655825
219 756 248894394
759 820 164613
271 721 732154827
53 149 251423
28 721 1714216
456 675 551267
396 953 1381840
852 922 176764
427 553 299162
970 981 105376692
847 964 311174
893 911 648077076
860 946 901361377
253 916 699402895
822 936 296556
369 650 266747341
157 552 318829199
230 332 280649
457 632 881574068
957 989 191684389
955 968 31890
161 964 2007833
176 794 1529253
962 966 285007640
99 311 555148
603 670 101799321
31 918 1835370
853 950 260067
970 980 1580
5 273 156478679
132 174 578820566
994 997 8554
512 673 570436392
947 975 599846056
90 757 1664083
907 993 830646563
441 737 846314665
676 780 256525
922 968 131542
623 879 644600
84 870 802535287
220 462 329929456
311 788 859814497
610 675 172216
589 937 9929245
905 905 819585319
480 609 307167
99 682 1457634
260 433 432248
373 578 480684
27 536 948247003
130 141 34502
929 944 57502966
501 937 1086737
574 585 966087609
415 770 563379055
147 163 151031602
722 930 534001
901 999 266235
852 917 165808
633 778 109499648
726 789 823710622
773 845 46398
187 380 503251
494 833 837966
554 970 160804
956 982 228440559
61 390 856904
537 812 695868
236 759 1293839
22 110 196340
68 247 461718
760 975 575078186
100 202 274126
474 997 1316423
193 752 149748329
507 677 422364
798 868 126010
172 452 685820
742 939 515245
346 945 82743302
707 843 148428309
456 650 348721799
731 762 303853937
609 750 353119
744 816 434744384
732 836 329703010
515 712 496984
44 93 115241
607 888 45059535
84 820 1850078
50 529 1196845
634 688 29918
88 293 819227982
984 996 820305794
896 947 146228621
352 433 182357
389 461 162099
714 767 7128103
889 890 413636460
576 947 948809
708 872 129763715
947 1000 142644
547 767 186079386
47 546 1238174
585 992 1046865
595 929 849952
20 706 1696009
729 792 710066249
286 671 950136
243 804 811747502
297 459 396050
547 908 907673
663 987 829671
137 716 1431285
499 755 941251356
331 820 444388043
90 965 661610075
956 1000 111486
820 959 306319347
5 513 1243062
817 992 458322
699 923 684280955
247 585 278004528
786 861 632491800
633 920 400708829
36 299 666053
723 875 386070
813 881 316348800
433 722 344115
197 899 76960802
836 959 214560967
581 910 969524260
337 509 407374
701 932 6120221
469 989 939219437
295 626 810162
807 918 452524278
357 884 201887612
168 260 223027
690 851 510545400
616 912 750607
84 790 1776091
896 971 197729
845 993 392955
853 953 1200023
332 613 698539910
633 762 318857
573 618 343634226
598 897 761668
232 490 369585269
757 959 534114
65 840 642902537
710 926 541956
736 989 661159
492 818 222212578
746 783 107132
28 39 649514940
850 862 31873
574 878 764718
727 836 278096
697 879 453762
118 598 1192445
674 824 986280649
478 653 428906
452 984 1353253
371 924 663158868
49 779 273268695
486 964 1199230
97 448 163116357
125 338 557582
551 596 113068
217 577 732072797
873 982 910722875
898 945 123972
740 832 260037843
754 871 649550901
908 966 164712
934 999 176195
181 965 1959383
846 967 192478525
812 879 166100
595 878 767348942
412 902 1199972
236 889 1633916
748 930 475712
713 850 3317
105 489 975672
601 710 283370
506 974 1185336
826 981 411622
328 686 869776
632 720 222573
26 234 509512
887 887 511350952
633 908 694326
225 309 228524
559 986 1094102
527 718 756381729
448 490 115504
657 720 155911
493 848 879154
277 632 986075830
66 128 169040
736 752 405448693
73 545 1180503
772 842 853657205
747 939 506413
26 934 2262817
510 748 583573
783 793 27983
616 628 760068274
932 972 113652
638 667 84519
135 150 882123015
679 722 687297294
871 940 189513
197 893 1735915
101 444 608353723
863 900 828047860
888 993 570187666
28 393 928673
194 384 495483
132 553 1037990
91 926 2097292
372 523 353893
346 501 372938
874 990 508490244
176 717 1335191
270 441 429830
627 963 663830766
231 445 146402
619 754 20438562
477 607 566136983
901 986 235409
184 410 963888818
68 700 248575560
665 859 848624774
423 657 13715948
337 813 739839080
967 996 79462
188 886 1739750
857 885 71932
425 493 281878806
807 937 330069
215 764 559065065
286 499 230140020
627 987 922545
561 592 525326401
790 910 301023
423 846 212479538
161 784 216129080
226 536 186658547
799 839 941920332
196 888 1723996
443 538 227690
831 836 896034682
249 275 36036
936 961 76867
48 711 1653659
357 498 343755
978 986 21478
703 710 857960593
82 102 62664
123 396 196416
256 697 1098013
363 836 912238251
387 795 322867852
301 702 986648
460 917 1136165
716 919 511805
508 795 355268
712 845 334912
655 874 545273
505 936 116184487
35 323 89315347
110 545 1085306
334 933 537429178
641 710 177913
37 888 28862854
394 862 1142076
259 425 422770
33 892 467812525
388 644 608656
629 901 684277
205 314 283827
504 854 581967681
368 387 58622
156 247 515251497
421 484 161076
58 999 679841253
714 825 294662516
938 945 966525023
751 881 309334128
527 790 824410911
937 989 145865
393 448 842308268
460 808 865162
238 362 333294
818 973 408871
597 698 141540306
582 975 885508861
730 772 106264
494 561 429847687
202 278 184245
448 943 604093140
587 663 901672790
778 938 416264
481 541 131968229
398 857 258210
27 144 210982
320 711 942573733
779 846 172373
457 572 657092858
267 449 452382
776 915 352030
203 401 689497744
552 711 880438409
263 271 441743601
821 920 547659182
811 871 147728
655 696 106364
435 906 1170901
73 515 705081812
389 843 1105370
514 653 355117
344 876 508292028
895 897 5477
643 819 444539
453 939 1226005
616 869 556107720
691 982 747402
472 647 428570
459 601 395182990
618 795 107802554
749 844 249830
693 893 506231
292 311 28489
378 379 7877
397 458 132899
757 839 215321
334 528 481477851
400 463 145240
210 819 1517059
106 971 262498676
644 647 10232
958 969 26776
703 845 374386850
788 848 522545383
249 962 1793995
233 717 1206415
809 944 347555
601 643 112150
360 707 844464
709 909 708463968
882 980 267452
100 177 491207175
831 948 314743
799 853 578246442
793 933 359754
3 575 842650768
28 447 258927301
370 991 195040708
336 410 818915344
117 536 75637444
355 522 136052966
744 994 656241
537 744 903489106
749 945 512546
343 409 166314
363 867 539937304
452 764 772405
887 978 246584
219 876 428642693
428 672 705862612
315 589 638735535
856 964 287347
264 264 1252
688 993 643916361
58 868 2021297
268 829 252652
133 228 849296505
782 873 44010
947 950 14036
262 676 460954536
53 664 620635427
613 653 695682898
168 782 1188093
684 808 319620
217 458 604574
226 474 629941
990 998 22096
200 538 965953668
759 815 155176
429 838 1014204
718 873 790741591
863 998 359855
43 882 99159347
699 795 358827848
839 862 60856
819 905 215641
811 905 966934463
491 899 1012607
31 852 315901868
539 744 509055
167 472 488439863
865 911 431678855
817 987 242650952
155 589 405701
819 870 125834
344 848 1232231
589 948 195591397
890 1000 470448824
284 922 631608634
426 873 1103281
179 758 727256853
281 732 748723620
962 969 18987
233 787 1384800
989 995 311941855
696 962 681562
785 955 238737247
955 970 36732
154 711 1382320
419 756 133901172
692 700 23215
627 630 342033418
10 926 594349459
558 982 632144
542 789 626156
36 756 1781713
504 689 453963
66 576 1273473
212 491 826984978
8 83 87464227
656 995 41360570
825 833 548128568
645 890 618367
515 675 408548
567 716 377537
862 921 151393
835 926 347672130
689 713 266342229
366 799 1063371
357 775 476141
889 958 620211684
316 564 410799439
322 952 1577448
438 858 197013952
348 816 1141576
457 929 1184021
524 658 97897174
313 486 273318
923 928 560945062
992 994 5171
407 690 652833567
339 808 639804438
223 716 1225372
48 374 836217
527 903 939873
420 915 696042529
761 960 530608
757 880 319838
684 839 665798100
69 802 1839311
879 920 282318539
997 1000 11934
418 980 799491620
177 660 1192498
908 998 606182218
487 718 652112506
235 353 525933921
35 668 785639302
336 797 846029468
151 475 811728
467 591 290564
27 114 301700036
880 974 720970315
438 675 519632500
873 939 303895508
885 985 276131
334 473 334890
485 513 600796923
451 502 137484
143 413 691285
448 754 752018
341 444 191342230
467 663 485177
749 768 995907720
999 999 1756
938 965 447592274
408 468 136442
30 156 315709
896 992 565147281
61 785 1811532
610 917 915090580
660 770 362316736
653 921 673637
998 998 547156287
419 501 621505940
807 876 672284783
228 367 623911412
427 971 507834586
367 592 528443
785 807 63161
674 986 800052
945 976 188630126
592 617 67065
414 850 1067912
949 998 129449
896 925 66863
887 907 915539239
69 159 242449
874 959 393485307
219 492 496648894
938 969 219439511
742 964 581999
605 894 737678
266 327 177116
779 820 107250
247 630 829522550
572 768 489685
934 969 97401
427 482 487889378
830 841 247629474
332 358 67717
638 794 397269
432 627 481305
831 971 84106769
306 445 335231
422 876 110189798
471 530 886931853
546 799 186366
312 674 23557118
6 906 652745806
47 446 995958
709 727 39451
644 965 821915
933 960 80657
939 966 74590
752 839 274367626
968 969 6584
31 678 964486790
287 700 357887674
547 743 161712
246 276 75238
773 793 208286057
631 644 121258832
109 910 531536313
649 941 745530
143 862 730302180
691 822 383847252
322 924 404721765
677 708 79091
999 1000 228447383
100 761 959117324
521 564 437052178
13 336 554917487
477 477 304430867
850 868 41907
854 1000 385355
234 820 1462102
892 982 241935
640 799 742474317
607 714 27352140
857 968 633643308
216 915 406341240
952 963 492532327
666 751 205217
903 982 220773
115 325 551050
112 305 416904801
833 858 66989
980 995 39885
352 449 216798
116 635 1295389
153 604 1111091
271 422 627675347
365 692 349341756
872 910 101047
736 843 275843
131 672 238796
913 975 180208
267 993 108260061
321 472 372454
664 903 594640
51 62 245121543
514 727 289449354
222 472 633910
283 473 682848232
280 598 906812301
217 834 252199787
927 928 7960
733 771 93892
717 834 294826
730 738 824267407
401 462 633081842
587 646 51953841
310 628 774622
492 982 624580
367 884 505043562
565 734 746256514
37 474 409446591
770 984 350881520
561 802 614043
347 394 120834
859 929 320532293
998 1000 8662
424 758 818995317
659 690 276396316
965 976 878441054
659 883 562739
268 371 982481802
50 579 806016444
83 332 241313270
500 547 102454
59 224 417035
958 983 66175
234 479 413437335
261 544 697101
311 824 1257545
805 919 972667467
318 425 602119597
443 974 1342426
635 909 622117859
228 610 176099181
702 923 762951810
435 593 842974913
375 394 54210
170 684 586421276
281 617 821450
26 705 23016
506 510 5939
358 955 1490552
515 862 920024670
74 556 1208690
611 821 529848
389 489 936991333
7 259 809639458
280 501 555816
452 682 573127
16 326 660671501
15 112 220404
328 393 167345
717 815 676498597
612 785 854868030
215 425 531329
780 901 306544
176 484 950971944
751 981 600175
464 625 732009260
451 637 459886
233 799 149329712
132 779 1605932
198 650 433795222
93 380 509824740
837 875 98383
468 775 233851
963 981 479301688
774 901 855398361
257 641 216193990
662 840 443871
638 684 230170352
181 992 875092429
640 836 348601678
175 253 187005
422 455 286876701
122 889 1915323
897 911 30391
639 922 55459921
610 899 785307472
648 678 78456
771 828 560107629
352 529 582323764
885 885 4266
427 981 1391286
927 998 197383
441 455 34728
976 985 324468340
508 601 795981984
762 772 899302887
291 365 192082
768 983 570601
359 867 558298748
868 947 220384
761 919 269661623
3 684 1678279
962 967 677213376
248 297 842419349
70 299 592081
374 523 349572
301 414 271369
685 926 663822713
275 344 19835
292 936 211613425
907 915 944633436
988 992 10631
396 812 944780732
166 376 690577141
746 801 44137
957 988 76655
551 565 35094
260 796 1333425
398 544 336427
992 1000 954869032
10 771 1865596
398 858 135371819
947 950 14036
464 835 280794070
363 633 768844951
819 955 361657
770 863 760264322
495 921 1060292
507 916 169203047
837 895 312279176
788 883 239110
300 553 21234050
162 928 525447445
657 678 54451
816 880 160734
524 626 631100875
63 472 149835351
48 533 1206851
325 643 774255
59 450 589828839
48 293 734749184
903 976 206825
808 879 156146597
646 889 850764293
925 957 334055710
14 230 522110
75 597 610647643
762 774 38289
653 674 914753635
653 933 860218851
676 799 199306702
353 956 1499949
952 974 194550548
46 788 538592217
797 899 219248346
690 899 371715180
405 996 19608487
50 902 506481925
59 333 779727823
147 958 855159215
788 790 6171
564 724 397322403
694 989 755553
175 812 867552687
406 569 643734714
965 992 72902
798 927 136239372
740 909 225065989
401 440 583235340
343 526 603073500
284 527 686392943
784 791 160707081
858 955 226929
860 964 277881
329 723 953108
316 413 876733999
610 734 906727809
593 831 603504
842 995 7467750
973 995 57408
27 79 108536
85 381 780094
206 981 443274000
153 485 483565
296 524 552120
581 611 309433382
305 958 660546572
664 952 735245
639 857 551578
813 866 127297
334 813 650876983
375 874 1219724
494 768 631597613
769 941 130450575
564 652 2977848
540 970 1096091
250 714 1150257
52 828 1933937
45 903 1244102
374 899 1293490
918 958 758991419
226 528 754555
168 316 680037283
954 998 113968
35 296 662727
530 616 904036258
506 841 225033261
712 843 382574699
550 998 593885838
700 998 766009
838 970 349767
289 470 444556
860 882 58208
479 592 739821146
537 882 871399
139 758 1524297
892 982 241935
825 872 670664021
467 983 463124655
326 918 1457710
114 475 238600
988 995 374293339
929 944 577135725
850 979 343200
774 824 128169
838 882 960463424
885 892 26979
37 360 823268
982 986 16293
435 844 421885298
295 588 61325538
287 371 214616
783 987 532389
139 641 1243286
801 921 302829
472 519 111256
991 991 1039
234 752 920142932
571 760 284114203
107 694 1480573
657 852 490459
891 916 61207
283 727 1089559
13 414 1002851
336 510 541984924
296 806 773561
85 118 687789411
486 878 843768289
942 994 139077
142 843 1740716
739 817 206226
492 737 594072
381 770 402754836
976 980 9065
142 804 1646614
938 998 165761
14 100 350741655
764 855 576425139
541 740 496687
179 985 2021142
38 503 408463515
397 723 780563
854 900 70779
184 367 185013209
636 874 368419409
208 572 896560
138 997 94304682
542 990 613410770
610 770 94829
465 937 1175745
635 803 674364394
309 558 84417775
31 447 708676657
13 295 701899
778 849 883324579
593 885 579232936
458 459 373278394
279 292 46513
362 629 947431786
78 462 982343
409 773 85445707
333 955 1549588
728 728 350978712
979 991 4633391
698 941 619267
346 855 92816854
727 991 586168099
51 977 2337363
382 690 576796560
403 829 1040291
803 1000 751442929
404 689 693484
633 807 392178947
704 795 64437
479 979 1255664
573 926 892820
101 206 275818
234 924 1725240
870 897 104281405
586 795 918122710
857 928 547124205
521 785 687251320
855 913 143713
440 815 935300
51 735 1704656
899 969 187777
421 811 965989
265 414 391684
759 896 451299922
995 999 13022
431 537 256512
594 862 680408
299 492 882946325
5 216 511580
894 938 113412
964 995 131366249
814 816 5296
775 947 451070
991 996 10550
316 351 101381
305 713 887743
320 735 196350274
444 583 335286
839 907 169611
316 876 650835506
170 724 383414684
350 629 663839
376 403 66008
246 990 1875794
951 995 195676005
920 946 121121002
589 748 908789646
567 738 106039980
24 145 175762217
425 567 336836
336 664 44685566
815 840 63380
894 907 23290
1000 1000 593382557
532 840 755862058
152 867 1770648
248 313 530797699
475 599 963253057
146 502 893332
160 263 253010
486 736 132629081
111 242 338597
292 602 956048795
327 699 494681063
999 999 1756
810 961 615592877
639 749 272452
120 680 1394049
970 995 68395
617 969 269772419
628 698 180316
689 851 408242
392 487 224999
339 660 720554564
381 626 584794
205 609 502399542
480 954 579600825
433 884 1122757
432 890 734463134
297 501 717023200
823 883 915656821
754 782 26749892
982 983 7724
679 894 960297336
246 712 1158803
131 652 1294113
584 711 112695408
212 565 568954
177 905 1804307
350 623 650905
226 586 34437269
988 991 10587
71 216 373906
589 598 360936166
251 625 297686468
146 485 854551
459 808 661772963
277 812 101715937
894 907 23290
129 247 298965
765 894 183191
285 979 1735052
178 582 235430715
422 982 729754765
720 930 70076927
156 680 1296676
697 938 338518434
552 873 434250870
467 957 1234344
118 193 198461
935 974 341549778
640 779 349593
612 782 663315257
120 554 926574266
772 881 283455
902 978 213300
77 587 1276235
488 870 708902645
147 668 1302367
740 840 260251
786 939 635987931
273 277 13990
223 905 1699949
789 843 136880
304 744 1072874
348 691 928478328
255 919 1650730
740 845 297340794
701 741 90372
268 915 447286111
75 432 908289
225 793 807091008
332 822 1198162
663 829 410870
723 744 102684707
822 843 57105
905 929 950689496
422 815 974064
402 556 454326481
733 733 759472657
745 894 806702347
710 762 145980578
346 632 682929
677 892 543605
818 903 186525192
341 404 154884
235 989 1905078
598 946 563033927
946 948 12998
234 766 1316855
504 663 392225
73 709 534408407
840 979 370284
287 288 3054
50 508 561070038
587 885 672461
4 103 224334
670 780 268381
384 781 965363
378 947 1410466
516 728 374136
12 207 312702586
666 676 997941415
651 910 250237169
959 978 51433
281 679 982872
997 1000 11934
726 847 800120554
507 859 876779
652 656 344013259
952 994 185663304
183 292 278117
664 868 503160
682 761 190917
248 569 135449554
958 983 66175
407 526 277632
507 709 495565514
147 614 1154901
77 468 996855
60 987 747993157
650 918 672113
977 991 38093
238 860 1553794
757 775 14463
153 954 372670953
819 857 97132
248 999 709829605
988 992 10631
563 607 113587
826 918 236824
178 494 470961365
969 982 38346
53 973 2319666
73 579 194676943
133 712 537813619
897 931 766361941
900 939 108762
655 725 678678706
973 984 709215552
504 706 495570
937 966 32841978
514 694 614940449
938 996 333942118
834 946 656337106
625 695 707742546
943 976 92621
830 931 266122
158 343 602476647
668 821 378306
677 888 469770648
702 931 580462
302 327 71610
792 947 453309264
771 837 174922
88 652 603778
110 412 785336
547 599 131561
56 287 610186693
792 984 505164
426 478 134390
286 533 798246442
560 674 282080395
177 960 1960751
963 994 80441
382 685 435610254
391 768 905977
793 840 118682
286 930 1598926
32 816 1945353
328 585 834730710
999 1000 920855033
716 779 929585668
504 820 779614
122 726 1498072
911 917 18425
37 451 1027278
76 114 702955591
757 901 341963
234 618 951315
66 547 741501095
591 868 701123
727 775 124296
812 862 125274
866 959 257312
251 929 1693303
833 923 211487979
197 718 716812649
744 889 378359
751 768 42051
156 182 67456535
200 457 633058
890 998 289148
927 958 96249
416 817 982518
243 872 661223794
357 583 977994255
542 846 43483627
526 909 957310
165 283 301296
531 605 794439066
690 943 644818
890 922 78951
251 616 896668
585 892 346023
403 582 418737
530 662 554034379
58 240 462521
808 884 187743
526 998 1200851
906 906 396685759
625 957 852938
18 553 474185966
262 886 421579326
205 648 567663287
970 978 27337
488 705 228506814
119 763 1597275
263 376 307617
109 201 975164948
425 441 33232
610 981 64132690
313 820 1247708
302 489 461703
666 706 172228901
211 398 488492
676 766 120622245
57 262 519367
920 953 708455361
692 793 94039
74 330 689639389
37 827 866768224
837 928 238880
703 718 961181086
585 638 31468048
58 477 624133564
131 175 593002329
460 642 315765502
493 984 1242344
932 956 74831
37 877 2088491
851 920 173392
78 570 543123513
248 588 880394307
55 178 22018331
426 945 746325179
203 974 1934964
710 969 662301
288 874 881004
274 285 400302921
964 964 1863
910 963 152383
726 786 160244
615 969 909316
307 738 1052612
968 996 614141361
441 555 276295
875 933 159443
435 895 1155173
530 591 143810
803 929 470696847
933 979 345720959
61 636 1435591
662 740 187538
204 714 1261373
610 826 539739
64 779 1787720
348 736 934544
971 972 8035
821 927 272569
973 982 136951086
748 787 77398830
503 689 458501
385 410 915900603
459 872 308354
258 670 1028657
746 874 330902
338 813 1162484
165 540 139579586
17 901 157607490
421 563 337420
374 662 701606
170 985 2042754
514 888 944756
732 796 941063861
778 986 469540
200 857 243881279
905 926 53007
101 844 777958949
119 412 715165937
759 912 394625
132 678 1355802
293 670 930782
22 130 498750093
161 185 891551365
866 952 239595
838 957 593812347
131 728 1477701
159 540 587506734
780 990 552069
257 356 57377828
381 585 474900
741 943 525419
825 959 533248000
420 968 1373363
200 793 1467817
108 799 186643
276 658 950954
223 351 345956
205 495 172961683
510 544 265043563
594 729 435342940
286 441 706670568
496 685 980662112
284 716 1061054
335 886 1033123
954 955 866455370
856 950 253042
157 350 857173020
814 920 678365411
614 622 25046
724 840 247548
525 828 903909322
14 627 61450092
280 387 292176
732 830 870229124
647 959 801295
408 979 728047278
896 898 931181031
52 651 1498152
95 577 1202271
855 887 807492995
520 524 10515
14 127 267354
986 993 16873
409 808 977883
117 362 474595
593 699 77796216
941 950 29188
605 630 110798136
323 891 1407822
720 787 173296
716 761 195767553
17 808 571436
300 968 607146377
54 738 1702997
224 712 779478216
877 912 371852159
804 892 549574061
86 850 1921685
206 841 1575480
205 815 1517292
897 910 27859
476 966 971807321
102 701 1500103
763 820 100475669
351 970 663243649
682 858 785880829
934 968 660101824
828 829 447241479
421 880 977661777
85 171 80623996
970 981 31675
785 865 198785
731 793 486760291
823 838 516234363
977 987 27506
721 795 192331
947 992 121243
936 950 49292
50 806 1892419
333 753 565856604
365 527 383748
529 784 22194
998 998 778011252
925 945 60007
419 946 1314723
210 661 841759557
32 565 1311724
923 940 255951945
694 828 9600909
285 509 493245
836 948 299972
820 903 512914254
12 145 886129347
771 925 19680598
189 254 165493
256 893 909132421
982 984 12238
771 863 239471
128 129 4593
508 739 565910
414 694 946832513
966 972 20397
498 965 706378711
280 662 114751283
442 591 862599709
306 392 175806836
86 257 448008
623 727 38194
78 560 788709808
377 612 555793
414 843 1048803
344 426 6179
781 868 216557
14 383 925249
253 426 440070
652 773 95291256
919 987 193137
212 788 30377663
194 997 167570129
400 623 531301
50 909 964195026
466 598 313334
646 756 270968
630 918 726066
379 781 976683
267 551 82162134
927 935 721586415
743 795 144486
882 939 862778232
328 845 1268024
471 873 994327
178 414 596873
808 960 396905
417 689 125595503
285 334 131599
580 976 1021746
808 811 316163007
763 982 581066
767 892 332606
75 613 1347583
27 523 1223548
39 483 150622263
442 487 998205649
282 509 558654
494 849 942242559
267 825 173038849
440 928 1144874
590 935 881300
825 953 25637434
992 1000 505004088
312 333 60770
255 490 321471
633 906 688472
227 485 538573207
754 795 34969641
825 941 686887459
949 962 37742
217 604 802737749
406 487 194859
108 821 1784446
330 707 918681
790 875 210681
709 718 998876377
125 549 1051343
642 794 381143
69 230 412026
258 733 433568680
309 943 709021
419 616 420229509
729 734 14132
31 809 922660395
12 61 607890849
106 234 327132
747 981 617099
694 938 238140474
557 716 400840
294 430 842041947
661 666 17534
986 998 29081
40 806 1910272
815 833 45104
131 890 1891107
300 382 384725647
153 601 1101806
682 981 769046
361 763 576493682
323 774 931994
608 851 208376502
42 579 1326311
874 940 135086
911 989 943222039
603 782 173561892
156 376 569511
828 967 980033509
372 949 837387572
989 991 6072
959 975 362554264
809 973 88408014
651 776 970120041
220 703 1135583
43 273 132964
470 988 1307522
468 980 49612887
707 708 450505327
776 883 275463
71 677 1518909
345 359 33013
286 709 1041974
29 163 336312
227 807 1454419
381 785 657270425
244 720 1183423
505 989 780269496
476 651 438238493
251 515 652427
654 889 590847
792 876 564050577
382 865 579779
138 360 565074
878 907 233042128
253 586 821405
129 321 254664
399 832 1057604
349 499 360642
954 976 59438
938 949 40838
447 802 623805
245 772 654383631
903 972 60437
622 916 742208
582 828 622926
636 695 157686
585 907 768121
865 919 140059
3 680 940179504
636 998 291008283
105 805 1754768
722 967 632766
651 838 468541
349 662 756789
892 896 814539387
992 993 4229
15 785 711070657
972 972 3981
823 979 413778
781 943 942575370
876 897 458023558
137 419 706065
459 951 1241190
830 916 40625739
350 901 1347065
461 913 1120863
347 395 108873
326 594 420591230
404 583 887065076
696 984 740144
761 999 436653723
602 620 48313
915 978 131166
194 347 404081
577 765 470153
828 846 50198
360 840 681497647
271 492 556015
504 584 181948
618 857 726371104
567 724 932625860
131 158 72203
198 519 791587
897 905 617586951
7 208 527642882
233 419 478259
354 779 1031090
872 911 103579
424 753 500225532
411 799 739789295
524 978 39450224
162 958 1993063
607 888 3879373
974 999 64573
241 980 1862290
667 763 228203
216 924 1764266
711 895 469382
557 777 550669
560 849 710837833
843 962 454327286
831 989 422096
264 747 1190935
408 443 59733
219 813 1480802
189 496 661760329
162 650 544965716
897 996 260511
43 787 1855780
371 460 642896608
434 446 25650
816 907 223929
413 535 275068
763 769 22764
633 920 725594
589 663 201752
290 495 887004440
491 948 498221
537 811 820909877
287 973 578953880
663 846 886173704
70 871 2001249
178 788 144332
749 947 435314665
328 353 417709597
638 746 278091256
167 774 159976
344 391 333492271
47 109 873919571
416 535 859603176
467 899 382188417
427 492 914922626
904 993 461916943
566 693 330695
417 836 1025631
722 830 690614060
876 978 280219
786 798 742557602
960 975 44647
532 551 572822344
378 968 889615017
10 285 681497
4 139 478022718
9 882 890282849
906 945 730016503
140 793 1621592
170 709 1332496
66 148 356543427
606 834 806090682
476 915 687758773
622 868 836160963
247 772 1297685
393 568 361676
439 670 755296679
66 125 451541387
390 771 914913
783 848 163098
633 922 730308
753 913 874618084
585 736 381511
534 907 112128120
858 923 163938
719 801 212217
78 760 1703753
59 81 47756
82 874 1985821
986 999 30837
449 560 414618797
473 572 818383740
110 653 1362602
704 978 415817
899 958 33525
501 829 806673
173 175 5492
815 836 967675986
532 539 183531542
653 915 118296123
746 885 363838
200 777 65306138
417 579 419744164
258 318 993269807
642 805 562340006
33 193 898518440
646 704 152444
491 779 707873
568 809 610792
854 943 233922
537 966 1093979
950 957 20186
363 678 422520447
449 855 716909497
873 936 639759108
390 981 631947271
394 702 956759341
442 912 1169909
870 888 56260
16 864 148927737
836 903 116577
777 910 340552
802 965 422128
574 716 361463
345 500 371608
380 702 85582035
832 960 344917
504 626 295637
841 873 80210
492 592 131684
255 615 255277995
695 908 527150
596 839 616401
701 969 605517597
76 565 143894
401 930 219366156
218 703 652651168
529 745 654172370
378 576 463462
436 580 164393321
468 473 17393
818 866 114486
108 560 1129738
217 393 26430887
113 228 291502
73 226 390420
121 338 462291488
588 774 469991
715 905 478904
270 500 826478005
234 693 556594080
463 915 136830077
667 924 644315
112 359 111778306
496 603 344966648
7 638 1548570
778 860 506099308
971 993 61878
206 871 1648515
298 421 302225
342 403 149259
867 919 138479
971 974 14969
705 988 162271801
714 792 198481
808 903 234614
369 664 721468
740 897 409343
195 454 639826
451 477 381234566
700 848 369694
643 727 207477
7 102 203315640
483 724 578695
362 875 714134115
989 993 812581002
239 805 1414308
450 976 1335159
572 640 919706348
672 958 730043
187 858 1668184
232 736 1250507
609 901 735656
591 668 68520050
746 946 527148
629 835 517857
123 724 297289854
917 923 18841
787 923 879736514
426 840 1023071
670 849 443031
676 704 859667831
864 965 618252553
336 678 922874886
737 886 385462
157 468 593936025
37 904 539400188
854 948 250898
554 691 13460
222 711 1220744
311 823 151614044
570 907 845388
998 999 276828663
508 599 698980737
685 863 424228969
693 787 234871
736 910 577243561
300 697 291861049
765 982 631785828
387 753 874641
498 608 895146263
2 440 1080477
23 214 564853565
837 933 565873728
3 800 1972105
225 722 1234434
805 822 830684863
571 624 136993
954 957 10154
713 847 335162
310 677 295199835
311 490 441164
257 333 208004
422 881 1135334
416 428 19291
137 821 1693839
619 751 332606
513 799 722246
691 776 207854
231 391 916707694
881 942 4972041
359 680 774116
31 894 928397326
189 742 1364576
588 731 472268816
545 670 325151
476 571 224395
812 911 478440124
201 285 215390
331 977 821933832
274 556 867158012
147 974 2082138
273 800 1314785
157 677 1288987
405 664 145539360
295 426 755201783
986 992 3109
938 966 452697194
237 331 260645
265 790 1308203
321 972 568382011
891 920 226702698
994 994 942
527 631 468050117
265 633 910013
407 418 305957784
754 813 162701
484 837 994087854
653 964 820403314
179 374 546154811
597 936 862409
781 968 487450
544 547 400719939
501 843 845086
59 909 752055763
314 365 132865
216 260 312592602
759 880 315910
54 119 539457467
82 343 691157
339 572 720492559
554 614 151133
920 923 518883800
183 663 1189241
255 351 908278659
922 938 914889398
589 646 153419
833 999 438175
790 844 135438
830 962 354118
655 932 702448
650 995 558110818
198 874 1673150
653 822 421801
415 512 349628185
12 799 1946081
353 362 978611642
5 866 2120972
454 620 637237873
420 440 43393
217 530 31735789
257 878 1199581
261 976 368900802
369 900 1306451
138 576 272527801
886 974 241829
480 782 152076378
1000 1000 1251
15 603 627145421
934 958 73305
993 996 524433558
720 887 426380
712 785 181328
775 937 419442
905 928 474107082
897 988 244928
478 485 751036700
392 585 449073
438 948 1286771
805 989 921096887
85 350 101377
21 133 706115411
851 931 680269637
986 999 920557318
768 986 579170
965 969 813642311
132 937 2009716
783 857 363335431
18 109 205809
583 954 293641
3 414 1029306
383 919 1313107
390 646 610813
74 475 504280458
876 985 625836168
818 918 251527
79 414 870310
975 988 586178853
476 646 416253
37 55 40179
184 640 155246737
123 150 147543945
513 578 156971
473 644 606070236
76 286 193357
90 394 798315
983 986 11512
224 469 621997
650 695 119005
307 713 577899212
666 777 271748
883 914 76068
296 403 727483782
723 995 984131764
246 985 1864189
240 493 640372
452 785 831542
184 274 219569
942 953 36375
466 876 898121659
610 923 788054
758 826 178248
713 873 399166
109 711 372109758
605 950 830836
339 474 220659
638 835 497921
670 684 27634
536 662 75507
29 119 217379
655 697 382976889
946 954 368233974
631 878 620317
424 650 554443
970 988 54529
630 861 377327641
335 413 439210491
960 986 718781780
976 989 686408325
194 668 832362841
822 964 375222
686 778 229725
113 370 668769
647 863 668317042
154 218 157671
811 822 26047
284 368 217195
973 992 49658
626 764 7489
764 824 492664082
531 834 756996
459 782 201078800
153 512 961302035
766 919 392261
894 907 746709132
721 964 310765629
963 999 93463
335 669 817222
94 305 549892
289 598 345363690
750 823 171387847
619 784 79207227
276 528 625144
176 333 437237852
47 174 929358700
296 852 27121383
440 819 944095
127 518 438318852
110 302 503182
82 327 904446573
19 178 397319
507 830 799763
273 351 221597
161 979 94391133
222 776 399504
282 856 1424342
53 202 169858602
695 805 17627561
113 200 261228121
902 992 25437555
536 922 971996
384 426 824038580
340 509 398956
809 913 258802
119 508 418948814
401 476 176757
852 992 69746200
436 653 826153625
412 918 922540387
534 947 125911538
396 692 994379183
67 730 1654549
828 852 67000
820 962 374527
494 822 156858174
874 985 357553686
979 985 9718
338 770 1043720
943 977 96603
509 990 1223542
20 641 934803076
911 981 194215
90 605 1291418
243 394 798103516
135 533 154629362
468 912 1101890
265 577 766847
180 930 1863623
675 790 288052
899 931 85112
752 796 257356917
868 941 204174
964 986 30783
196 656 1140226
890 971 219116
504 755 468387
208 628 1039485
89 211 214856987
592 870 206179049
467 862 542651548
747 884 357250
978 993 38340
36 375 865111
160 753 1266465
40 496 64860116
979 994 14536094
789 816 69577
335 529 460577
262 879 38285928
850 987 793428697
792 906 607516886
317 480 702046412
228 280 865649504
131 597 1150133
772 931 417511
619 771 518709015
458 885 1065243
166 794 1556336
250 287 878931016
829 985 618039149
660 999 871035
45 322 707417
738 780 115216
991 998 17476
939 950 23668
686 880 113130237
211 779 254806213
529 693 417540
968 969 265580496
673 771 232487
857 960 276828
565 987 664501545
101 911 2027167
639 812 459425582
521 620 242663
303 697 852106538
134 621 688309526
624 907 708061
486 606 285045
31 210 808140955
407 558 352674
811 973 433124206
578 930 562971
330 617 684781
854 934 206478
404 730 443418940
451 668 548340
818 945 329241
78 432 902442
79 590 850251464
721 804 216701
10 365 886020
18 581 1312766
333 578 577372
74 988 358380642
289 498 519139
598 708 285340
684 946 674140
753 784 398222567
149 264 286086
52 204 674806872
798 816 30611
987 998 29070
821 974 406475
27 578 586804789
823 986 759619886
748 940 505311
885 933 130773
969 970 242082127
203 310 275499
248 286 37666
330 419 213019
807 994 484564
349 459 4314046
697 991 439132711
46 812 949171770
89 541 592206
640 982 878556
690 843 811972733
999 1000 978740371
49 117 170448
512 855 861557
942 972 639569899
81 236 314518235
477 898 256261569
788 826 40514
457 462 827419771
142 375 597393
10 567 441805509
23 842 2030901
947 957 765563293
548 740 478544
507 876 916834
207 673 1159273
438 741 744926
174 193 479457970
101 998 2264213
681 861 143056523
309 648 369287507
968 980 37315
623 732 653608194
8 286 693257
661 876 537182
109 530 1058100
857 958 561100541
708 896 479192
592 975 82339899
377 574 959441248
329 861 1305601
599 718 305595
877 903 68780
400 792 183766453
821 901 202591
397 656 900906204
180 443 287968275
986 999 30837
831 873 479467878
534 892 904739
875 983 296243
238 868 671270459
551 590 92494
71 195 326148
419 649 869203803
49 662 397014176
348 611 251288176
125 824 1737755
950 970 50837
429 981 537715273
813 902 97193310
731 782 540341318
259 548 111759622
841 873 747996018
680 914 586207
575 720 82570
400 869 666407802
959 972 35083
454 945 960785664
982 989 23267
153 352 515844
863 982 319273
556 982 1092021
374 456 49339420
326 400 188261
571 901 830744
838 918 722453027
457 755 732964
906 924 6769
861 882 531664556
261 415 401369
42 528 1207398
675 918 607470
435 915 487224677
849 973 187357268
378 676 679781176
720 904 749582447
161 498 842083
921 982 174329
525 645 22428
730 996 854334562
424 903 1185354
485 565 181698
355 512 364822
172 736 1386127
824 884 187389346
561 672 456306517
624 880 644866
455 771 779620
144 591 1099851
135 616 1180475
914 941 83011
964 996 605108546
159 716 1378946
376 787 1004985
588 993 780643
524 976 1154199
518 885 188474217
23 935 1234842
598 813 548076
211 838 1561804
598 986 999017
274 693 679101418
450 667 157303638
489 698 840998425
452 689 584610412
858 972 126707926
497 590 212247
329 874 1333582
829 912 213807
775 982 544621
437 977 1369593
416 438 40375
149 544 975394
254 455 270835934
423 580 81765651
505 517 22826
511 713 505840
278 664 964632
493 830 318286707
541 594 182256986
436 965 254444656
809 814 13265
46 470 1066568
84 436 895529
704 806 260894
411 685 93571958
538 749 400935848
997 998 6926
368 607 46418
285 494 512818
543 735 414243736
405 496 694842194
845 910 154054
488 769 580648435
843 954 299722
203 242 92077
428 628 488151
785 821 91599
44 153 281313
717 968 166793935
324 852 549148955
272 860 541502512
175 719 1341739
45 998 2397756
689 713 62529
310 610 727535
701 788 217374
639 992 906188
550 913 914095
837 948 32798093
436 971 474481042
417 714 722536
268 470 510603
512 884 107288453
39 873 709361279
856 936 208681
866 958 631511968
506 950 1120853
593 811 988202530
157 705 301494206
835 988 181831499
435 645 107815176
730 865 342757
889 936 280831878
477 610 318488
434 925 1223232
668 953 296288559
682 873 479108
169 880 1761152
188 708 1293288
372 940 3911261
478 725 598742
64 904 2100887
610 992 978726
363 414 29246
370 791 553318340
335 586 405081755
920 960 734208215
994 999 574516720
100 443 867550
879 938 162838
56 775 1791374
167 925 156039329
660 908 403744976
777 911 343084
296 689 965807
678 988 799082
750 861 602312245
696 913 127268438
620 905 719381
750 779 80584
865 951 222893
26 38 822930170
695 932 824913188
403 581 308787
646 848 508786
926 986 108730
534 846 782503
243 778 491520417
231 281 135247
738 845 280342
588 756 421061
504 511 7007
542 717 491611477
318 525 10750416
536 708 439446
306 849 1342936
207 886 1692110
695 846 793713642
820 938 736942805
729 791 301832079
197 489 728603
83 84 291425912
344 436 397835041
72 364 169374672
721 757 604452671
302 988 36143702
381 493 332444017
442 1000 1410497
579 974 1019577
368 904 1316380
19 821 1983025
636 765 206257
960 973 240525307
625 861 809084582
467 529 835658042
533 693 405910
274 295 517847476
376 481 254061
62 694 659275683
981 999 48063
936 999 413197279
116 304 118166
862 918 141702
1000 1000 252029687
493 818 156539374
496 661 710082141
849 941 542896789
523 624 252693
789 935 371400
55 62 749026007
726 800 196860
672 868 853509773
283 686 667515963
412 852 1077660
382 794 866535522
980 999 50284
750 933 475690
563 592 70047
141 625 179894003
956 979 170953830
635 641 121803584
582 767 464073
289 996 826151206
691 912 323573127
437 592 375670
340 747 979423
347 488 876644373
829 857 55476
344 959 598450103
92 119 436952525
254 983 1109913
710 779 169794
555 833 701585
294 322 39679546
340 588 436907
328 558 260302602
796 872 185738
142 351 541641
661 812 379804
935 988 151360
859 950 664132581
980 992 32135
65 870 715878769
720 754 78142
324 920 318729929
448 557 267563
109 995 540982329
324 781 249399866
382 683 165374059
74 295 579551
911 960 143528
37 510 1175142
247 524 349658
5 188 102833369
598 998 600165139
647 1000 152581968
808 879 173926
286 963 1690155
785 870 456554195
121 538 1033979
119 969 2138803
468 624 380718
796 848 129569
637 706 938307855
148 606 749870420
753 998 642819
501 650 363246
99 232 340335
860 980 320869
163 659 1224849
662 690 71398
620 970 936781419
330 515 437762
776 933 407664
805 849 109786
142 904 976382
932 964 341877269
137 725 1448197
290 535 590740
546 555 670566032
621 679 782650611
473 717 280533
444 661 541275
70 281 442474625
91 724 1580945
256 717 112349906
327 795 1147933
583 740 44388442
334 818 1186832
278 741 1142800
10 669 768568612
53 661 1523101
468 652 60436395
225 275 130091
245 658 630289304
978 999 52304
685 812 509718853
191 542 915847360
704 903 498383
831 848 47877
455 720 658619
471 725 619469
641 873 538295284
912 948 235720000
664 801 344405
445 1000 597182974
921 947 7234
995 999 13022
271 910 627863924
346 353 69372404
476 710 445943389
465 497 837344625
276 823 936843804
274 648 602942507
372 997 439864884
737 877 356582
493 833 841682
961 970 21964
269 847 1440535
928 955 86545
4 647 419287872
173 905 1812324
488 932 1025826
121 847 534909309
616 819 905986021
941 992 632359448
266 425 346921160
801 958 412165
532 694 412033
719 776 422830157
92 580 1215450
595 766 425785
823 839 986410890
664 948 732787715
291 971 276185292
717 936 400420267
844 923 376645669
997 1000 196066456
334 335 332987550
333 475 643620970
471 708 217551008
298 834 294650
764 767 500610500
881 934 70981
161 577 1016193
556 588 982454647
884 971 236608
920 944 74122
327 931 1494114
904 963 167183
287 950 735733097
214 636 218610920
662 735 176127
914 992 958322279
236 576 841927
248 766 1275766
25 293 567717066
271 903 956342216
754 819 66798
120 683 1400908
997 1000 46880683
798 918 866529617
564 622 150069
514 894 714654432
720 800 520660117
322 888 1404828
127 431 510869
941 978 103087
957 993 608550507
779 939 478927842
315 856 579140681
229 709 903977985
148 627 1189714
586 958 958329
19 587 876958013
143 329 99627179
84 528 1120481
533 533 36450154
282 775 562035027
71 171 272626
823 907 700090513
44 112 279151555
650 890 564944316
727 775 124296
835 901 144663499
179 628 918210098
612 904 734453
818 918 251527
1 357 896038
961 972 26163
148 348 524916
235 799 1413755
388 543 354818
713 821 1327056
265 936 567283727
839 865 23056
409 740 798195
81 358 728497
141 505 908192
943 993 134943
317 726 998202
618 618 4150
480 842 891746
359 752 193727881
441 584 345640
997 999 534415767
690 771 554537110
303 561 25620906
548 685 347821
376 855 547811631
695 765 162345
164 241 523004290
248 435 464901
896 948 138312
206 983 453986699
94 467 994079882
227 267 8306
948 981 144680364
7 48 81870
390 950 675861870
409 720 134977965
853 951 262837
954 982 73386
459 919 1143297
261 401 367929
795 892 565680115
72 506 1094327
934 934 110361325
850 865 215227582
793 929 65196342
58 930 2188731
918 919 87132778
657 894 602230
416 593 413943
259 593 821089
355 487 316950
704 874 872785439
967 973 620726964
330 587 276649933
902 916 688905076
821 978 415891
157 819 969076247
726 987 683135
20 881 1098991
843 843 2121
40 466 275057770
393 605 191511999
644 968 789644573
550 761 523957
532 935 650472
740 797 156610
173 744 1400020
843 911 173494
431 506 188011
591 915 151954415
908 921 40630
245 752 334074834
301 871 960607497
938 961 522794924
161 962 89965007
868 973 172044015
416 524 249276
177 583 991430
11 970 22136154
970 982 36456
243 986 1872934
244 795 1375754
436 747 298144257
769 996 596561
984 997 33985
546 560 20727784
924 996 266330585
265 303 752553697
895 936 990110177
825 849 488863212
526 702 442677
684 828 362389
881 931 740787971
69 373 786192
215 696 1197120
281 537 626525
703 877 433009
310 797 878935188
691 692 7363
457 602 356078
262 584 601685701
199 349 393810
841 969 338473
891 989 21918117
863 996 352929
17 640 1535145
616 855 976303361
791 843 625406078
388 912 1278556
74 152 215936
28 728 374206133
362 775 225165562
517 722 460919480
233 967 1846928
259 600 725410928
889 906 38323
30 114 805676777
112 369 268510
964 985 62077
903 916 35449
612 908 281316319
193 435 565167
653 946 460122365
864 866 798856826
278 711 251278128
456 697 604560
173 855 1688176
162 848 1697882
216 804 93158659
384 783 612969
489 745 27812829
243 642 991231
412 819 995093
747 922 135826040
2 631 826308712
490 715 548655
359 369 24683
550 998 1147449
409 594 813474287
684 864 452994
346 465 283712
20 146 304390
57 854 354465642
347 742 949860
710 719 20293
463 664 594335101
539 836 383905489
288 405 213360333
606 817 534605
253 760 1250061
963 982 161781448
443 919 1182820
827 903 197039
479 614 811811624
390 450 124899
855 929 190395
169 900 1810968
523 600 188932
202 854 971043110
863 999 69175875
574 889 648530168
600 878 698475
309 915 631565215
362 970 1514070
203 504 749606
139 995 2145859
884 993 583760311
775 841 437635267
256 767 1259383
98 549 8451792
302 930 1558499
712 736 110955401
478 790 769322
74 895 2068840
537 690 392383
224 540 441502382
181 765 1434847
222 415 502702
788 864 186968
849 892 118082
15 593 294993270
665 899 443598175
673 985 800620
983 985 11501
77 406 855583
620 781 664037500
116 824 23897071
837 915 674313467
85 788 1768563
655 657 9192
489 498 28317
610 760 297947869
408 561 354457
968 993 168405531
366 608 578133
863 905 107361
791 924 477451711
403 429 52783
872 986 311555
179 461 778881222
564 869 293713937
153 656 1246539
382 507 991057595
640 960 823088
628 869 418616
479 801 795616
527 909 954673
584 883 503165
487 943 642546951
883 974 249851
17 32 49585246
933 964 87412
194 705 1269118
407 478 661243110
281 644 488695147
220 848 236284345
752 791 168633972
105 614 1268501
75 980 2289951
661 679 45196
704 920 541813
919 924 17707
835 846 31776
696 975 819135539
399 473 173946
717 761 746418542
647 851 514353
88 421 854052
492 978 24259387
304 507 475969569
606 935 159952582
770 822 949242577
548 830 900131094
30 522 1216842
803 846 104713
160 548 252819682
915 995 224257
215 265 123519
905 913 236439646
508 696 404683
570 591 48894
58 553 1233631
499 516 32165
447 584 941880801
409 935 1297147
171 640 1156112
335 427 216552
577 685 465842169
74 592 1292130
945 967 266927422
232 572 650674597
806 811 14958
757 833 200346
283 767 1184615
514 957 1131298
793 805 34106
926 957 97084
846 875 157985137
966 978 260446988
229 266 99376
675 821 363114
955 979 62290
682 700 52743
122 147 66071
211 744 241080
990 994 315039608
48 383 208928667
917 980 179599
85 385 790692
450 818 681489470
374 873 585134342
872 975 924737210
518 622 258020
145 957 889913675
664 879 97413
438 855 1039578
547 796 630899
904 971 585109771
753 816 168104
954 989 312366989
471 998 375782526
118 380 684470
170 645 352214998
153 268 280825
404 674 657096
283 752 135408540
22 884 2137608
14 830 457164067
503 717 525609
843 940 348648741
667 870 117003905
506 781 538150217
57 853 1992437
938 939 611587084
902 919 753419184
302 519 525441
268 271 675961687
185 568 957083058
971 992 748457100
75 745 1671474
922 964 121175
625 648 272258118
176 672 677372319
339 589 985239985
599 910 786810
834 840 10133487
514 909 970888086
240 772 1318301
829 850 61084
35 507 1174423
272 713 1096076
462 602 336068
150 353 803463448
365 569 606859281
709 800 229448
190 457 667737139
106 309 532406
508 858 761231705
878 982 498862197
991 994 6210
259 728 1160833
785 886 259831
143 420 696382
779 788 829490653
839 942 334677101
261 704 1102918
616 963 895029
204 900 764353802
740 802 986787121
622 983 930475
401 942 67364902
114 967 72902819
729 762 931483686
236 800 774177640
247 962 749644677
353 432 176852
792 902 266745601
385 833 222077234
125 385 676629
981 982 717666392
481 636 368585
834 849 770116654
869 985 320740
55 93 92848
111 440 831703
663 888 566339
43 894 552194186
907 910 748028709
907 917 30880
676 881 424057391
494 798 754387
48 737 632700541
243 854 1524937
254 850 1485477
114 907 380138496
871 937 154075064
398 875 1164981
980 986 19458
609 955 892179
740 867 321245
323 634 756923
269 964 1750545
603 909 771074
70 247 648337992
551 931 103037400
612 721 274443
917 930 43519
663 969 937176135
843 891 128023
836 861 849477683
565 969 5257571
203 765 1383097
195 924 1814206
193 855 1648049
985 994 21859
805 969 424476
387 672 860028467
787 882 240947
279 456 439925
899 949 62680
223 864 1141883
380 444 136529
505 762 622827
908 951 504031056
217 406 490748
940 952 494392308
204 624 1036019
39 395 914550
525 667 362107
60 636 1436571
667 954 735951
123 504 957007
630 649 792891867
531 764 775650668
326 330 937804730
675 820 362039
137 647 124560427
441 749 455353864
769 907 352387
625 948 135070046
890 950 345519526
703 984 608870857
271 870 1489183
715 744 609102032
849 872 56169
590 626 104623
455 599 201256886
339 824 1180173
250 491 640861389
251 822 1417669
404 998 158104776
575 685 191462195
205 415 579589986
762 808 131336
861 974 304194
538 611 184623
444 648 504784
698 999 211344122
30 565 130344931
670 820 369167
678 898 556776
931 957 67512002
276 391 641511755
822 832 74618382
523 719 613176254
816 948 345580
214 246 994101105
87 291 740467474
683 800 165367113
624 775 377058
613 822 527701
618 920 959703659
272 456 484336947
947 981 528012703
132 242 273473
170 275 251502
474 916 463039856
427 843 1029237
244 893 1627248
541 759 381618717
788 926 348367
305 596 459550079
676 838 100311
409 884 1164827
64 475 470527102
968 968 285702709
630 699 180218
577 687 282943
601 786 502541776
261 685 1053008
690 767 856710609
101 118 48372
931 940 29599
385 449 135200
598 621 34070276
848 961 109439306
165 242 187417
296 979 1708522
770 977 566677253
273 817 310641596
310 910 1482322
774 956 646662522
550 838 238987986
900 971 194779
183 942 573452595
327 809 1182724
309 434 459492605
664 708 110234
8 299 801525276
901 905 805470084
282 634 522873752
238 362 333294
206 372 280625835
402 848 412623345
245 678 965418173
406 447 823479689
537 569 83879
502 675 427593
638 914 675812378
971 989 51990
313 545 822337518
801 844 952373726
707 721 760664926
412 515 233779
666 987 703702581
812 878 807689796
333 690 868082
415 614 469744
533 830 776188317
44 926 2202414
848 906 147272
123 295 444432
729 865 22523526
721 943 206830
144 661 1288063
48 653 1509828
823 976 1247979
805 864 227816233
362 497 329627
842 984 197757628
737 845 43834410
301 849 870847908
750 769 99382520
471 954 1218810
86 742 1639618
686 909 816785081
728 848 274005981
857 963 434468054
895 964 182601
327 889 217229366
13 406 983103
926 975 145526
625 903 698411
175 692 1280164
314 438 345183109
812 945 342682
461 575 271275
935 939 17820
776 847 182798
884 890 19527
752 779 74228
164 853 1713404
160 914 768705266
530 774 240804339
870 912 197002073
288 563 531876878
420 603 438197
954 962 771288722
173 660 297965
22 405 964424
873 952 31004153
201 583 253115
265 443 447125
316 825 1250883
940 982 115467
953 969 762122871
945 977 94053
958 983 66175
84 409 848749
638 813 447331
645 698 137110
164 362 816238087
913 916 9674
47 297 640708
181 429 971841921
915 977 993585907
497 584 199933
175 396 565866
443 665 55368
377 892 381417886
89 475 980979
982 1000 638228208
274 962 30673606
52 672 1553623
923 962 256273440
591 619 79069
273 499 575242
206 644 376554848
415 921 958946814
998 1000 749252529
548 645 300709756
4 98 149363
325 589 628426
918 952 103417
666 999 850746
814 922 269814
514 843 597607758
166 796 1563456
609 805 498570
225 315 242556
227 823 1486141
121 433 653698300
857 933 198439
477 975 1257481
122 495 936691
207 966 751774243
346 867 718934
679 825 946641693
801 916 287393
197 802 665563526
120 770 1613909
853 922 173470
849 859 295318754
624 843 551749
339 713 908536
727 928 461608960
952 1000 125838
726 984 677034
668 883 459947409
186 475 112525864
898 898 1303
437 633 235141397
690 846 786768240
610 966 20267447
779 934 398973
372 963 198193145
765 806 118143
90 111 60475
957 988 360311124
21 932 2267691
207 276 211270098
362 714 856758
604 798 1695585
565 839 694468
127 463 844939
480 497 43757
268 341 206245
368 936 1404797
242 850 161283353
981 996 39381
834 836 5484
903 937 95594
610 885 694173
68 145 395317259
293 549 616656
459 934 646261
209 860 259535649
113 558 1109777
219 367 608800669
514 739 559350
63 942 2215089
747 753 19750
429 620 464369
557 611 137080
999 999 1756
329 396 172545
350 806 1114236
771 930 459134858
84 241 409362
264 420 397916
50 728 753165026
274 955 1718116
234 369 359626
752 893 203363919
712 743 10604
467 723 623802
523 887 916779
233 338 289340
299 539 720572520
634 760 381466765
492 879 931419354
13 340 207433628
284 927 933833793
42 600 1382074
891 949 162190
912 949 112123
224 666 452720380
733 744 67033211
644 841 18167
61 153 63290
652 750 239634
255 525 489840728
419 437 36139
616 879 303626956
839 851 789914181
924 961 111040
777 944 435529
71 510 1101986
250 287 106127
990 995 13453
27 772 847355994
862 919 284081475
803 822 453233400
540 768 566690
162 261 239865
568 686 852376560
995 997 7612
461 956 1249345
680 936 400487491
526 999 1202607
744 781 103542
82 596 59136848
486 746 173182692
914 935 60462
388 965 250415445
114 431 214867593
375 848 1157291
268 871 198460
181 806 1550001
198 593 966769
81 409 854327
830 940 293037
957 959 358330468
313 380 73717638
936 967 968754029
862 893 87473
490 874 945301
437 596 436630073
853 930 140996543
278 306 572062288
391 643 82727066
722 889 217567073
782 1000 927639463
205 514 28464681
854 993 368139
45 420 946638
755 894 369008
598 673 198965
827 967 888267843
359 846 558753972
649 693 290940804
9 250 586509
469 638 9737119
684 950 224798773
274 896 893949908
549 923 941374
920 992 202330
858 960 858622106
147 640 230044188
221 272 425838319
449 812 906467
613 882 681039
403 965 751096390
548 553 150763552
279 342 406199806
181 527 237047331
453 763 763488
269 562 938251976
601 608 21856
497 827 959187517
981 981 944
197 412 553044
308 640 182170361
135 895 1896021
40 584 378031889
680 807 326152
467 719 619112
577 777 503895
714 722 16684
902 902 211949166
116 347 610053
553 658 720118113
474 914 1087177
619 992 199549048
896 952 723728998
997 997 3272
208 375 436028
884 976 823746676
293 824 1303068
48 633 516947448
8 891 267010112
95 311 238783811
885 936 796030703
117 393 719669
24 295 408417
704 959 656705
878 955 218687
878 929 138493
159 282 313162
525 595 169717
121 927 2014809
252 613 622985237
403 458 715890293
232 489 653071
253 653 996724
642 731 215764
80 396 812887509
193 670 891195456
717 995 61373686
598 825 571102
999 999 1756
382 580 456878
257 982 443123621
525 635 826960125
948 979 970472819
531 537 13787
289 797 735488040
363 735 900556
642 893 330605601
158 569 1010702
145 563 1032527
688 905 545700
100 876 788870593
17 156 339623
866 922 147134
706 843 343842
371 672 734479
215 642 1059138
850 901 128727
516 887 934882
439 603 194045
623 858 180141746
487 792 85989846
388 489 321363164
500 753 610130
201 425 558121
178 271 224221
980 999 50284
98 202 281209
254 405 526996984
254 713 1141106
60 753 1724636
916 936 62112
84 476 769228456
392 783 721804777
78 643 1422048
46 417 634250900
868 885 302889384
424 553 65740424
700 803 297149081
87 182 265220
182 561 581754105
631 853 731713821
452 716 763056839
249 729 1185614
809 870 129548
304 662 880977
189 376 489146
744 856 294629
190 762 1410374
506 564 240645762
471 512 64870026
916 973 167256
854 945 237900
626 906 973107655
606 901 769637868
35 141 476505762
762 939 996352807
288 385 253365
520 883 547322548
373 825 1102393
385 752 698063111
854 893 790526392
284 806 264347643
78 672 421488128
580 698 672243892
329 829 1221639
799 978 959027969
665 950 760615366
783 870 217112
6 579 992673
635 645 291099377
133 833 434823940
826 857 570362232
692 896 152461057
359 724 879021
631 794 434551595
80 254 481893344
664 782 293568
852 995 78832
571 650 790033444
729 833 111377300
12 33 278157008
841 993 403303
487 699 296510
744 926 98558064
446 503 48353085
405 601 463290
841 859 948680148
474 519 277003309
623 655 519272301
843 867 56023
696 701 13104
745 908 854140261
694 994 592355285
244 257 39658
789 916 463508570
882 934 790047142
973 996 59125
29 213 502098697
718 731 28683
890 983 251509
501 786 172241828
155 161 604075733
680 706 945335527
199 262 367797321
328 710 932133
758 935 51532193
910 968 164613
735 912 450807
503 639 330606
34 250 651448644
402 412 142060373
77 193 500071390
464 517 123573
812 855 108487
876 926 132537
868 998 264280050
845 989 383067
463 870 317927708
840 868 110419628
569 652 216670
284 635 30998375
824 873 527935281
216 408 277275479
293 330 111424408
23 856 857231225
791 919 214138
717 731 31619
186 984 2004637
535 869 835855
323 515 462791
829 909 205846
637 811 445648
27 935 2259385
111 818 804500890
362 387 74020
635 959 107615915
308 534 543724
107 199 241720
449 930 1208579
42 354 152788858
5 942 2331023
829 913 378312252
770 982 222967598
600 698 354116400
186 810 1549409
282 977 911124826
846 883 617618016
436 742 751334
624 966 872773
481 932 645963395
410 784 702511
620 890 684762
951 952 5864
658 670 958217368
903 986 232285
199 395 14945
500 845 859014039
697 767 164551
801 820 580665642
518 565 113305
835 928 384958240
358 580 596533661
72 756 1704149
956 962 14771
440 482 117904
770 836 170581
598 727 915059619
671 825 376338
161 660 1232825
158 834 145572930
525 562 90412
181 686 1246331
409 599 506222524
574 764 474561
179 596 398158971
845 1000 410171
724 977 919713289
347 914 1387330
832 856 68089
114 840 1813966
686 833 516461341
319 595 663014
534 612 404045324
651 985 860171
243 655 606206
726 928 816348611
738 989 366590240
158 830 628513833
183 199 42975
78 433 83546
255 277 55359
293 381 231344
588 611 775932496
730 747 166063252
260 277 888265966
711 879 820057863
822 992 448124
194 496 757181
851 943 234354376
515 719 357898456
398 773 549020992
143 841 1733840
824 873 125932
856 871 36017
93 577 1207352
332 884 1355256
694 767 197851883
91 903 2036334
745 852 281131
336 795 535130705
832 969 158287070
537 893 905977
856 887 359234887
515 700 836670896
723 959 615971
950 955 16540
300 497 339685128
202 895 1727102
606 781 921835221
135 940 648909178
74 391 848055302
375 413 48329
709 951 621917
694 767 169409
683 795 287367
3 997 2481750
965 999 670792926
781 947 432245
269 766 40269552
99 856 1898007
129 492 910101
553 803 636741
183 946 359681
946 980 96140
519 723 503494
707 717 117431903
378 755 906870
742 988 648785
921 965 978956204
764 866 261364
873 971 270114
270 489 556136
992 992 44
20 793 831972101
204 526 794557
891 947 148580
421 859 596904901
152 170 710194597
385 401 180617451
193 450 637463
921 995 206268
305 740 1062941
747 908 127398
163 461 743445
273 516 605204
873 902 197369732
912 993 224838
543 891 879438
443 927 1208520
964 991 74721
86 917 2088835
642 878 587400
384 577 448393
930 946 49036
537 585 227802427
887 945 153838
517 934 586086630
882 936 995625512
737 739 2276
420 765 841307
322 923 1488119
93 206 147386121
999 1000 5008
696 941 483024301
957 975 49500
25 205 500048475
517 991 1206443
415 693 678449
219 775 1378710
107 396 758983
434 871 1083505
177 865 471472540
737 945 801361532
233 621 962436
54 122 179429
994 998 12208
400 574 271459313
191 961 844314265
21 920 2229487
359 526 293341558
437 631 479353
867 966 270814
753 783 85167
925 938 41476
154 799 1605065
740 935 738227221
642 764 297243
657 904 81959665
493 658 937637008
844 884 426306588
145 562 1031707
885 984 948507249
628 690 73490915
535 801 673895
212 351 371943
443 446 5475
545 956 1053602
259 862 383176511
939 944 16377
181 548 791574116
398 630 68993717
534 642 803959956
161 616 187864053
346 898 384441124
382 976 63634081
343 619 661360
252 374 46956953
45 226 450382
805 845 100262
270 928 1645896
95 876 1956085
195 955 165878576
445 689 661541297
29 465 651728677
812 829 39304
658 886 496999809
595 986 477405261
761 954 666030109
116 494 955582
100 173 941504267
807 945 353383
517 716 155971060
1 574 25596023
876 881 16161
43 554 592512212
829 842 255237472
118 740 1546989
163 868 1744307
248 775 262803928
958 973 40997
378 970 1470513
389 566 179635627
545 583 93103
329 931 328126789
819 893 193745
302 496 107770
610 869 308002783
996 996 1717
599 667 183565
83 272 487735
720 844 831190192
928 948 726333651
82 521 1107065
897 989 844908592
707 758 119431
504 589 191014
739 949 229952166
491 903 1019077
51 445 371922301
856 877 51477
202 717 686044892
443 453 786067874
177 696 1284010
837 935 255411
452 633 448609
658 790 330384
856 970 302556
733 920 886294712
825 923 102851848
38 890 324006802
14 891 110352975
662 926 154572
376 433 102656
851 867 774140839
62 211 203687770
544 613 170643
783 937 393652
628 671 117509
289 305 998986797
117 265 375208
708 884 441417
455 573 288300
746 882 369011049
437 774 834938
313 918 1493139
249 306 940128055
171 460 618941
824 953 388182237
794 928 856321433
775 936 417242
509 839 822206
54 770 992801195
76 979 2286259
585 941 495275343
532 676 363524
927 989 175287
833 993 213903901
135 848 1767467
499 924 152951135
321 381 162691
567 626 571046898
389 548 499876200
247 653 1011514
449 709 52871585
897 913 34083
453 919 504910301
422 438 35262
844 892 129179
865 866 67934791
191 361 441398
278 308 552623626
262 841 1440672
582 609 77194
748 858 836954697
707 739 930169340
50 70 562784036
534 637 255630
845 913 475453649
575 687 35241240
781 957 462564
857 923 27975
70 127 154651
310 760 711436768
343 389 121108
770 832 259686032
561 599 96934
952 963 29672
844 904 151034
558 840 797413613
401 602 474995
621 637 43204
812 872 144983
815 981 778754973
881 917 101349117
161 801 1588552
440 942 1263178
414 825 999230
899 972 198764
168 470 253664111
871 941 859339217
769 802 721213473
286 739 666270526
324 981 1640995
707 825 292651
795 982 460412328
76 834 1902542
209 860 1620699
54 742 96307352
138 738 902737853
238 469 587074
296 885 372190910
851 853 632586456
242 594 624103410
603 734 711497356
685 933 487407409
774 946 451570
609 630 54524
528 675 599097537
996 999 10399
556 607 131672
226 873 1614443
685 737 125531
233 419 810045352
861 873 28010
165 549 941972
751 975 590166
747 768 58975
97 281 480160
864 907 108204
446 553 137151
485 881 976283
139 274 333145
842 923 206595
550 785 592613
855 935 953808056
20 819 1979411
349 578 534790
962 976 466244545
323 922 1480142
814 907 228911
555 855 758730
722 917 380196974
343 828 1183848
156 865 1757980
773 882 284856
196 716 1287281
585 744 368997246
23 706 1691805
174 889 1774744
192 433 776037395
299 381 673201448
921 970 574014251
458 922 573978182
669 863 199134215
337 913 1412586
906 936 84533
403 689 430956384
739 867 323397
150 464 789554
565 891 741269553
957 957 665
68 768 2741226
914 946 95718
693 990 763145
868 932 407498710
545 582 91095
256 982 1827041
130 724 643200529
997 999 251393434
390 679 693020
858 974 311886
172 691 1282993
840 939 234762
522 964 1123343
594 987 41533473
444 828 951270
328 698 682883216
644 824 901043113
664 735 74306
312 878 10601388
477 492 1022
355 563 867928025
987 995 493446910
690 718 830057576
545 601 270470660
659 755 20897076
785 960 460066
631 663 960052434
262 575 771390
869 965 263373
822 958 363383
594 693 196201356
341 436 408189445
196 874 400833381
492 546 121814
143 776 1567370
653 857 513104
48 487 1106286
684 999 429817961
982 991 28926
49 916 100766248
285 475 499136851
596 647 137082
712 817 885521721
59 380 833096
191 594 807359939
300 755 1112064
137 147 19956
691 871 547283567
294 970 1687330
933 977 126159
968 970 600171917
203 366 750970050
371 834 1131935
881 970 240209
370 874 1234186
231 973 373322681
916 951 109243
196 456 643659
131 857 1807217
511 705 487260
958 965 570387876
568 636 998140215
700 818 920713069
820 955 359756
124 900 407868477
697 944 892702974
686 881 568069750
166 819 886178218
614 746 50829122
255 411 408126
99 671 156975329
9 865 2109153
207 808 1496239
254 829 1427955
608 863 546581735
846 906 668473683
242 793 1374878
508 799 728253
63 892 195948484
283 371 230233
858 950 247403
620 890 389239263
345 629 106089088
76 157 861644429
402 727 370555252
180 360 624682456
624 962 561114541
768 957 504426
922 992 883818162
141 720 1434430
425 653 558726
986 990 665124148
413 611 389784
116 449 836655
707 724 35906
548 914 44479980
713 856 361589
515 953 200002541
248 758 571214563
388 512 278471
632 760 15781983
366 992 894984411
980 985 622386569
126 962 2103180
359 541 2395
221 588 917844654
542 667 323934
975 992 25433
382 505 288308
509 612 251011
438 766 671133038
356 558 944440410
619 923 769314
227 559 824596
80 315 615873
104 420 292563565
434 478 796227782
894 975 156703951
468 760 710812
524 625 536689821
28 443 1029947
503 670 195117
92 188 337036603
536 833 872504105
321 752 1052633
694 859 410473
29 129 247433
482 965 1210226
513 699 469656
650 754 558164860
965 991 72858
695 947 801178970
196 519 798907
755 757 505637459
378 576 895922578
446 480 402453969
540 751 291931045
872 878 16809
819 878 144319
203 824 627961863
420 667 609468
177 390 547337
288 897 1509109
665 756 215329
970 979 28510
214 559 761379702
878 966 475043494
713 731 174765311
121 804 1706318
786 997 551182
118 529 1027429
436 786 588974426
921 981 169548
366 633 680322903
920 980 585710166
569 702 342603
561 618 142846
187 658 1168235
448 808 900766
180 640 1130954
277 336 166584
272 862 237082340
717 798 209705
739 986 16491141
401 438 311598211
648 963 806973
321 751 1051679
410 868 1117100
965 981 43932
631 638 52889658
535 625 229802
99 181 225149
295 520 817946661
849 998 396315
157 667 1267755
1 270 661584
485 892 564312989
251 514 201400314
900 998 264811
427 730 739572
261 810 997792258
226 673 437205
597 983 992731
681 739 293309203
247 632 951004
940 949 526397755
617 985 696392359
886 983 263307
239 285 133082
166 502 836665
825 960 364987
180 714 164683535
539 779 137387
597 778 135748
431 542 270011
927 954 86565
587 977 743367195
558 744 627686424
751 815 170509
287 331 116770
795 869 183457
48 269 287235197
267 768 876568833
793 845 132941
532 880 871067
16 419 1000881
348 547 465903
681 741 147341
47 223 439998
507 763 625389
854 876 796943370
644 648 12490
510 778 665724
272 994 1817484
593 756 410338
599 815 328741968
960 972 669585569
337 481 356754132
847 930 218082
521 531 27847
29 497 595248869
373 786 1009463
996 999 83013011
476 545 504832850
107 307 939743001
39 283 257764211
650 659 22995
461 629 407990
754 796 732662108
201 898 1731888
383 515 557811608
117 462 348626072
129 246 50441346
22 255 575197
167 895 325092900
969 994 606691918
797 817 51265
528 705 444872
439 832 977412
921 981 649265802
58 643 307753874
111 600 1220088
204 424 953769951
244 623 15682755
942 960 54293
547 971 1083820
63 675 1539337
47 412 973590167
890 920 839627712
527 971 541344
220 263 293330620
132 727 1472181
575 827 143708685
959 983 221239751
515 733 897286578
323 836 639899475
190 806 1536192
44 841 1986137
894 944 13197
622 771 18408953
225 316 230292070
416 656 847473606
45 489 7668940
914 955 531082034
552 782 581159
722 753 697660418
365 837 940510
115 538 548665
78 873 1995110
67 194 180496116
858 869 24387
683 918 721049751
817 904 218337
323 872 631872290
19 210 465027
31 151 442237044
630 951 825397
340 681 823113
502 940 266860791
597 655 152745
696 719 207645169
121 621 1239718
714 963 645096044
38 435 991053
461 709 778223469
358 360 170793905
105 181 209119
36 386 898493
880 996 312103
723 828 105866611
869 927 156798
483 586 237111
250 594 845031
742 832 933845072
436 599 399413
113 263 383915
155 864 1757417
357 813 655648953
302 551 292726
601 669 185754
421 599 428827
447 588 659441785
584 848 669056
924 982 668517113
533 821 417501769
299 939 368402992
275 739 1145595
51 644 306763
772 844 707180218
301 706 995186
106 604 1244732
396 875 1165888
812 983 447490
527 817 726526
343 661 773853
622 686 786133290
809 819 25922
828 914 370500814
29 457 1063874
191 705 1278300
803 839 86370
855 873 41766
152 421 898662967
226 925 986939101
874 874 1419
635 890 646303
721 951 98105
963 976 676298299
501 527 235975248
37 948 2284207
393 802 162790883
181 979 320077737
149 288 359684
850 856 18850
649 800 382574
201 710 1259560
677 944 434120716
397 797 975767
780 801 60969
304 671 906495
382 708 790014
322 628 38347
715 787 742566030
481 721 39618663
738 790 105359694
106 344 332962212
598 804 526573
984 998 631760063
784 997 830869028
711 956 632271
571 659 224466
934 976 119909
571 970 1019659
299 305 15732
78 332 674345
450 825 932704
406 862 1118541
408 656 596890
417 935 1281042
562 624 600605216
368 475 189618
85 832 141855032
997 999 8682
58 360 780730
514 969 1158074
916 996 689452319
190 369 463954
667 682 775413617
826 850 68682
412 638 478935930
326 632 546661328
37 537 1238202
307 885 1429580
651 998 889252
109 201 178267701
953 995 109093
852 893 994492276
305 571 53032991
246 420 442152
719 873 385492
81 318 471791
360 362 463546247
578 676 259097
965 975 33923
883 901 45967
465 764 285167782
242 780 1339930
704 958 655590
869 958 75387
546 627 36446
272 637 901408
833 968 637969726
589 921 844263
181 784 1489715
182 205 56596
440 705 181471265
769 976 548957
559 608 124515
407 813 216682969
921 977 607514318
526 603 186757
890 921 78678
647 999 903070
548 624 867835734
544 916 708694359
824 917 240080
456 666 302408972
428 502 185685
756 895 369968
833 887 231678468
122 514 340731085
34 991 844867160
201 214 26792
349 390 841807941
732 922 485255
394 439 91602
698 712 367965270
139 845 689568543
546 900 425522777
391 569 425843879
920 981 173360
588 701 295029
282 332 141154
465 711 605342
556 615 86335
894 915 64033712
206 515 319849502
489 672 737453493
239 823 1453162
116 781 1662379
77 724 964610888
397 901 178530327
961 973 184597715
530 539 916921918
583 818 58353586
483 677 356397676
588 678 235519
107 428 818987
518 994 1210383
158 158 200172696
890 903 533562914
134 243 266779
806 895 850712901
68 462 419656146
421 953 1337150
108 602 1234348
992 1000 171737596
985 998 33125
53 458 1020463
66 164 748015825
779 802 67660
348 462 820141916
592 832 611175
377 968 1159603
576 710 705361447
65 816 1881957
373 849 126430949
605 892 347536385
432 884 1124779
426 503 51912
997 998 859664955
932 957 333437574
568 896 834448
53 173 318591
757 962 542426
520 920 556689310
862 865 965920288
69 101 14160
172 474 6008806
606 899 31025683
42 520 738255990
110 375 695898944
360 474 279011283
36 462 292792785
577 646 179823
292 377 223108
908 967 167478
707 948 691448720
289 379 237462
754 759 13487
960 970 25933
27 613 1443602
120 477 903783
81 545 1163957
795 957 426259
15 929 236530475
540 630 529981344
250 340 852522647
630 985 917146
724 902 930014065
562 663 70925966
110 888 919277363
766 932 434277
538 983 1137815
874 989 910306234
762 930 441105
898 981 389129617
455 973 1314017
848 884 94093
326 802 724688376
942 961 54318
340 743 970015
667 952 729033
251 891 1597458
694 971 666015951
79 505 1081955
490 978 1229482
469 891 754650250
516 711 491384
942 952 766762922
364 405 101794
200 492 568259609
376 882 277132816
873 979 291618
465 899 1076695
995 999 766205612
488 867 929020
355 903 1342146
661 893 589913
390 877 1186962
478 668 552192547
322 869 645925369
724 967 199129098
145 804 1644711
119 580 1139958
308 849 1334467
584 984 367503734
658 786 594221246
492 760 421648581
55 828 192927448
76 347 238469672
412 644 555847
332 490 383050
943 963 55993
960 970 25933
830 897 165791981
205 620 1021775
963 971 528446532
609 660 134354
355 463 255265
910 979 93271330
730 802 194906
230 427 461405556
448 843 985510
185 898 325982832
845 907 154063
870 997 303507933
720 862 359191
1000 1000 3252
190 515 804474
496 499 14938
786 840 582138900
483 542 99223
408 562 356498
576 844 677779
593 857 673468
109 494 976579
77 773 442503560
237 474 601310
697 829 326966
969 972 12877
418 515 205981888
737 815 331768316
111 428 805686
932 957 75889
995 997 206683617
587 805 555227
918 992 204760
846 852 801826632
382 869 1186145
536 677 708519586
931 1000 52047
604 917 677246595
219 297 12587
204 332 336705
331 932 969023059
105 445 855422
586 899 96300072
681 835 823035121
971 987 210003948
155 783 1558547
634 780 250568830
802 901 245575
922 926 631424993
711 993 271887358
970 991 60601
506 515 282271058
400 590 439518
296 645 851949
121 235 996681773
359 593 277069082
381 603 520269
11 619 210076830
537 801 671791
721 937 864512557
612 937 825070
766 883 282159000
413 450 225504291
331 965 1574796
778 958 476108
722 950 592788
392 405 193625450
539 830 729661
609 910 759079
395 669 664637
314 611 797706110
620 747 433159070
891 977 90848
483 654 413270
362 861 1226293
410 770 651288662
673 840 591875130
696 963 926041481
348 685 813724
379 474 330516803
958 959 291654592
488 614 297183
19 247 560937
364 782 760337626
346 719 904388
232 948 300128486
374 786 1008386
525 678 31011103
252 418 425148
42 364 742084306
931 978 479035657
871 909 98760
823 877 465201835
437 723 211144990
14 696 424354901
190 224 81598
376 492 343206298
15 211 474923
793 975 478821
743 961 574345
431 933 197076319
604 623 930442665
953 961 704987450
103 892 1978806
896 969 94935
297 613 764693
565 990 1095804
77 542 1169474
661 719 145257
488 864 914666368
254 554 992256410
22 811 967703666
343 511 395036
421 823 562924
251 363 652718244
422 681 963960787
713 888 833010011
912 944 92445
884 953 192672
440 737 728735
64 584 1294007
290 803 156527
574 967 88481
728 765 92312
699 925 567472
831 860 80881
96 841 974608055
846 974 342135
214 969 1895535
752 992 140759
328 421 849923051
974 993 50609
943 982 106569
415 496 481254625
508 795 715788
566 621 100919374
251 634 946559
784 895 289891
546 811 672162
864 917 346491757
928 948 63574
774 872 249060
163 627 1145442
686 992 786174
603 697 245005
525 976 921260695
573 877 392004984
229 345 318013
144 191 120980
464 537 169768
897 949 681642883
483 953 130169919
834 918 213626
412 648 565454
644 669 466156902
87 776 680349540
680 725 809580053
817 874 647401616
37 444 1013463
846 932 911441323
153 807 813913437
758 795 368957440
104 170 92749477
191 942 949585923
487 588 229502
930 997 183018
611 799 815683523
176 284 275746
926 932 24191
852 974 327844
827 916 229474
111 893 1966211
476 819 956490460
521 553 820937996
990 997 65089736
444 751 699118519
176 530 797011220
3 905 2232910
337 576 564803
14 450 1067349
580 826 620896
825 835 932952837
99 130 92665
847 946 262833
88 708 1560398
382 612 442291275
551 621 175324
922 934 36601
238 991 1900668
1000 1000 4079335
661 765 46493
221 357 360679
692 878 461065
641 676 93218
957 961 27597869
271 807 943564
387 801 1008777
196 755 1376623
434 807 205053832
111 966 2154213
957 962 13165
327 698 905447
128 972 2121172
77 131 796511726
366 539 406613
334 383 125639
282 780 112776734
766 881 297225
666 684 41865
4 224 319655612
805 835 72093
252 930 250675254
545 548 10035
515 655 221938461
404 445 85294
190 751 137032784
324 328 388768323
186 620 999830614
867 1000 362210
381 671 671886425
623 901 700628
561 976 902500
522 870 870337
152 323 350575
51 890 2100798
22 25 6134
790 854 760799498
374 659 689022
371 845 1162928
237 833 321105784
731 877 371912
957 965 714814984
284 760 998051527
316 392 56915
728 883 396656
769 936 435526
723 850 28865850
75 84 23403
819 864 109353
523 602 194830
415 469 366738099
908 925 50202
219 707 850760192
283 392 288081
779 796 48932
20 939 10421
583 711 810434662
540 686 370677
628 688 77190114
865 909 115241
12 495 1191720
712 975 680792
373 581 102546261
369 646 316328802
257 326 643050377
464 713 512729
141 347 536354
724 804 212842
803 805 288673647
722 906 464355
936 988 312797373
459 999 60216449
549 608 835566201
520 892 597260105
480 940 1149498
184 512 805261
116 398 732321
145 529 76015066
78 882 2021443
340 787 1091772
2 935 645418873
322 899 902205378
167 577 227618796
829 929 262715
342 487 772843313
730 883 393448
749 852 271326
740 954 564944
613 751 346234
598 768 571397841
920 927 25700
130 271 177276486
153 888 650008046
363 716 571891394
275 736 1139610
754 980 596405
187 205 48474
630 723 197971057
684 987 899636648
589 851 667772
197 327 588393640
221 471 631008
786 926 352063180
447 943 864397
173 191 154405708
533 539 13382
200 824 649815796
232 664 1082792
210 762 717920352
640 743 251631
535 824 721434
385 926 1327506
431 825 974981
482 720 578459
814 874 928709691
671 965 746875
204 793 1461341
308 489 896192734
186 428 117946517
746 992 18883638
854 916 154441
387 688 722150
132 574 803592968
550 627 254502451
692 704 742064328
483 742 622055
152 501 595140763
950 982 17554
874 920 614758440
9 357 869454
802 940 395227109
321 792 644863802
478 495 932176848
979 999 51457
493 708 969241921
4 287 705048
366 730 879713
523 535 384601850
58 192 973536089
850 950 268128
466 523 968933477
458 824 905152
213 326 97969
456 760 747512
482 561 24600
900 946 127175
543 816 968479950
14 994 2443311
906 933 932470544
301 783 1187170
469 826 879194
580 917 855123
480 496 282887182
258 359 270887
734 880 375332
267 876 1514950
181 292 35125816
979 995 41058
584 649 173097
120 894 3018890
157 819 980040147
385 897 1258470
658 684 686069298
183 676 67586182
487 575 201293
126 158 732958399
186 223 85734
192 386 709781077
907 928 117999874
979 982 342120197
45 504 1153281
456 500 121672
110 770 1643822
707 743 342274988
861 995 731234595
327 433 624013132
786 992 538443
712 892 457931
293 659 894826
638 897 550912792
762 785 693822691
109 723 1532985
350 782 1050653
185 776 1459309
75 616 882573964
241 816 986010596
394 853 912776869
119 640 1300785
986 998 29081
91 347 775754358
991 995 107373432
941 985 407675232
225 452 931902026
631 977 548146635
833 848 594041171
109 659 813425878
940 982 115467
30 983 851773115
549 879 829410
976 981 10009
67 95 177833927
887 977 730327674
852 952 269225
945 981 357066141
629 784 391162
229 665 1092457
881 951 930846909
404 608 486070
565 794 173908657
316 519 146213
377 893 875275147
709 769 143863
221 313 248054
923 948 16479688
902 953 149033
358 634 425707
998 999 5410
729 782 428007128
76 608 1336130
147 847 1741950
405 680 663514
940 981 110686
77 856 1958551
668 723 520614443
978 992 847117298
409 708 727292
533 653 303564
659 904 613001
475 542 691946649
916 993 217865
927 986 168313
800 815 38390
2 511 1251176
604 711 133659765
12 694 1686171
847 969 323431
913 935 62688
969 974 19811
562 641 205343
804 808 11070
547 893 879462
981 997 42653
705 729 46330
742 796 148341
984 989 15543
13 871 925396975
944 960 50375
696 797 254117
808 864 134173
52 524 463008991
791 822 77273
38 547 445275373
315 675 866770216
257 927 453792456
118 980 606720148
787 862 190060
377 459 188482
253 820 265757510
834 845 32535
643 643 835224126
955 991 94381
181 764 317636240
642 686 111716
316 357 257535767
19 107 543142123
171 607 1070237
906 977 720169754
728 750 57758
228 878 1622006
346 481 400261884
186 486 753527
225 326 560755071
993 995 7750
187 444 981446811
272 963 363727982
37 783 298793136
669 750 193350
218 554 66411
777 841 560410224
638 667 70631
395 811 538564390
263 458 661344449
242 565 797964
784 881 243893
986 988 683226993
584 644 732322489
126 449 523174878
581 866 720999329
359 544 856843815
686 786 105177352
435 699 385707383
792 817 66601
914 923 885607676
325 848 26442668
978 986 662683083
837 884 123091
825 884 314611597
913 946 460756039
64 387 290744971
906 972 788306764
235 616 943867
305 532 165972382
175 436 640644
56 421 661562562
363 965 100761361
658 745 205179
101 705 477940501
491 567 175533
130 752 328958107
631 727 838243555
1 922 2282871
566 566 3736
795 951 409243
214 598 946185
912 999 238802
4 444 411924293
684 728 111257
702 713 27491
369 705 819676
792 822 434991243
35 987 2389071
920 955 700834657
274 832 292165
622 876 640993
98 478 100738127
320 490 419497
730 807 207133
697 804 271277
675 770 228856
180 321 350826
708 782 187216
813 883 687504996
679 737 138081
930 986 309372978
766 982 454663
695 814 294438
506 830 800261
254 463 528558
866 984 867279008
272 310 72086
800 928 323996
777 973 444387
641 731 219604
824 948 331784
775 801 105955972
927 979 148855
69 247 464373530
763 984 989786790
586 772 465639
793 881 889526676
186 988 220274505
195 227 70838
592 972 981543
22 250 562845
579 714 416328157
199 454 431133724
769 981 558124
363 671 511762999
144 307 436650326
422 820 983501
155 197 438422256
778 837 701499884
902 941 905349098
168 864 380499820
955 985 81737
129 350 162728528
639 891 640064
457 615 150183
799 849 928414354
574 981 1043171
530 843 783992
657 762 311338370
7 555 7525
788 939 243384180
182 805 567104343
33 608 17201135
364 860 88703512
349 566 508876
391 833 1075677
279 546 656766
745 955 558320
488 726 577138
925 962 110747
259 377 316753
51 239 476985491
368 981 360018625
445 910 925168045
678 756 187458
462 883 1044043
321 898 1430637
98 407 804274
790 963 717445550
159 378 4330149
383 743 441602
452 805 886291
840 923 862369555
548 882 160045111
933 966 90319
220 686 199243058
370 375 17333
488 905 1031043
19 128 261972
244 924 434005550
410 757 364001254
480 797 212950348
49 151 264116
688 808 823074764
63 896 215397196
911 967 348311213
348 865 1258960
316 939 936376863
539 609 178734
422 629 502866
273 625 466668741
895 896 105005390
382 440 326034566
417 566 349326
883 892 30735
656 809 991639742
663 707 185011765
247 903 1633168
996 999 448116356
916 920 15162
255 476 519841407
825 902 912514833
771 988 576266
670 892 737554656
241 908 1662418
551 683 331662
392 924 126735096
620 929 266061
410 889 340025064
460 907 1106218
108 876 1921842
225 918 84612224
744 974 608390
669 883 749076517
804 898 238411
652 973 822355
698 702 11436
156 918 475791741
886 944 278717004
260 857 305776034
136 992 2143532
408 996 848574063
988 997 23370
258 489 461221727
980 990 249487480
552 660 992992252
679 878 495859
446 711 346016564
72 957 578193343
105 375 704120
931 959 301045567
949 996 927239454
362 487 304619
476 566 212959
715 839 312586
640 826 700343582
99 825 685656845
695 1000 778337
548 708 407641
558 631 75404820
56 89 75766
341 568 350548094
957 982 64290
702 975 704793
18 544 1289932
322 976 1640654
676 826 367523
200 276 786191480
120 661 1353302
763 974 562531
391 483 218071
483 490 984580183
686 770 203792
247 346 524549631
586 670 927895476
448 878 472082301
234 553 84129137
394 520 288722
609 896 731220
426 784 882466
173 242 766858664
595 803 92388625
526 656 326725
845 941 254820
506 585 184990
866 949 794004185
766 876 283863
84 681 200796156
704 797 545499734
250 730 352828382
466 574 696251809
862 911 124817
961 982 60245355
315 637 781152
31 59 54704
219 226 13439
781 782 6965
24 101 402572898
4 675 1657673
862 891 622411280
449 777 113583723
130 684 252358889
723 754 73821
835 867 25165020
118 789 307571110
537 835 750946
268 982 124682134
20 212 622538461
1000 1000 821005259
406 995 923102356
879 962 232109
548 995 654703413
723 886 204366689
82 929 2133031
198 963 1915874
418 760 109447310
390 656 638001
150 180 397297701
122 444 804278
463 764 734095
784 841 143992
714 886 436389
496 817 796092
5 378 937526
898 956 161547
564 962 1021991
395 977 1448848
482 644 391194
495 797 751610
55 364 797530
818 972 405637
16 331 792704
272 721 791482035
430 753 727598389
368 924 764236958
746 986 8531976
508 743 524649090
505 597 298617489
96 129 96000
524 884 828708932
358 503 351824
673 886 533416
676 756 188770
367 428 883417428
523 813 339551444
379 827 1089981
361 540 283047906
850 970 317642
859 898 29590
140 233 225328
859 907 118330
452 850 944517120
743 762 48722
718 918 503974
488 514 192319470
834 932 257080
975 984 664782681
65 647 748889791
574 838 667823
356 843 1191613
530 972 907661718
819 861 106272
422 520 156377
927 962 105676
934 937 8678
102 278 449650
586 998 1059463
808 832 549741663
154 899 356536322
613 675 167104
685 849 382846585
809 878 298747945
704 785 201888
169 251 358835241
836 883 143625717
215 489 751347785
299 636 980421985
394 833 1068144
267 416 388137
420 628 424361
979 994 27915012
748 773 68893
355 546 945465491
270 410 814487756
670 976 501551954
177 317 356216
147 221 936042749
359 565 415631879
773 779 471105305
297 774 804279998
155 565 1007855
839 936 589130421
104 255 988928405
891 917 65960
550 649 292209039
544 999 471156398
463 975 83455673
213 235 52872
866 878 33515
378 995 1535956
161 800 1583829
818 986 535616946
530 712 924210830
253 880 1562424
789 936 143173
922 994 476704391
626 946 256100596
577 848 684822
402 413 488954221
892 906 96161956
89 201 246046976
268 604 512537
37 269 265224304
328 754 529612099
228 258 303879810
85 187 276820
54 792 948045844
715 945 588951
680 806 288806
334 729 723556035
970 994 65772
911 921 29108
646 833 471314
6 118 259293
772 994 407100693
98 655 225246180
445 847 557417047
59 996 2360533
305 772 352815421
661 732 114812388
462 626 976090059
383 930 1349443
90 857 497459581
95 720 1564991
443 673 211962091
954 956 9096
59 353 850176473
40 984 99414346
835 972 366194
487 641 795353448
588 701 581581074
944 986 117355
453 894 617552677
439 988 265230633
455 574 289324
72 937 608463062
224 347 335737
212 835 1549009
956 982 737102990
365 545 407084
785 930 373729
613 813 509996
300 944 1605192
835 996 425319
260 649 94278369
444 931 770475309
70 958 937030948
948 982 256022759
753 958 541685
412 930 1278940
629 946 570774437
831 989 422096
341 635 706078
378 508 303581
381 898 1269548
438 501 165724
693 854 403554
807 953 126390
64 726 548326051
86 349 424125978
246 801 589953767
489 964 661848333
610 834 562874
491 766 666579
428 922 1225232
702 973 272872805
278 612 166009713
185 678 1219764
1 487 825156693
423 718 723518
31 833 847774970
71 768 930035354
201 837 739716681
345 837 1200253
762 910 165256185
152 884 623589333
667 898 581954
859 877 35862
351 793 568294970
786 899 290025
462 991 771220301
809 842 81616
351 477 638539102
736 826 227875
18 716 787829
944 973 83608
765 965 527525
363 606 662179276
102 240 159885077
800 889 224271
305 992 717266521
205 312 279021
898 979 812901964
484 957 1187579
920 938 234756076
3 793 1953974
662 734 172995
973 984 32926
224 796 1429075
530 883 884764
467 948 1208709
861 917 142158
134 847 1769112
266 285 788268465
749 791 116704
598 662 517570877
116 763 1607778
988 993 14816
665 674 153943900
315 315 626
834 875 228526207
47 832 683403669
178 522 843526
782 961 467940
738 975 477194
127 725 628191
989 998 22509
984 987 998449902
833 980 390112
338 542 157098779
815 834 46646
32 629 1473841
75 490 738923667
267 721 541947
290 752 1130114
648 700 85092927
271 942 1684333
240 944 1189528
407 768 271286533
869 907 434809295
585 682 44346
627 896 416375955
859 878 45614
786 788 38982169
956 992 657095151
829 935 194431363
246 526 247372137
859 985 340349
242 434 708861038
416 937 334628830
346 955 282285
916 928 56877116
525 642 294157
699 904 946767091
639 693 144932
57 855 1996142
560 662 152740330
753 822 958238609
929 980 710799439
64 829 1911440
842 924 211206
804 938 120840355
727 935 604676246
26 190 407132
142 775 481489
332 689 869225
352 643 212389494
756 856 264851
877 880 12826
423 544 285837
38 508 1171739
864 921 238603681
865 908 930593845
904 937 92580
967 977 789068448
272 408 358711
285 841 40467089
152 980 158050994
956 959 6459
99 736 661097462
866 924 154877
640 793 771926014
749 992 638600
137 650 1269104
989 996 655900638
607 723 616857708
917 929 39234
308 508 485177
482 966 543931096
19 329 782232
973 991 630348828
535 685 116945
468 607 336539
370 800 1054769
350 852 1226399
616 830 541995
703 865 485566725
50 953 2274281
721 780 95604715
346 808 1131278
880 958 217895
184 820 378728128
328 721 526340417
748 794 128026
853 992 879239071
547 831 333318
375 758 809226819
712 812 96263079
595 687 555875593
614 727 285379
611 986 965295
132 173 111585
795 835 100652
813 843 722475806
911 941 383551170
141 886 1856360
63 697 364912795
371 459 206862
726 757 76531
856 961 243269
852 931 987331899
6 257 613154
918 990 203677
682 989 585447175
795 990 512597
466 754 698818
695 915 543256
77 611 984327636
145 628 1198947
694 774 652628516
637 761 382914025
978 997 455250471
787 996 786573264
324 756 1052225
975 978 313193498
780 962 592121747
880 977 268481
533 706 976094702
421 857 1080115
137 180 257267689
900 942 117660
316 518 277802188
44 232 167420855
23 589 769421486
215 990 666135103
139 256 291531
174 745 1399108
282 854 219507609
137 248 235898551
536 708 439446
550 718 426656
803 922 898176067
443 769 802659
263 502 65582
111 661 909120692
279 719 1091572
635 697 949895317
328 811 1184147
575 703 943406947
489 964 1194067
962 971 25993
475 723 985862085
733 908 444927
112 763 1618670
887 922 86088
891 959 187094
453 804 880540
963 972 827605846
297 314 996626057
123 652 542336291
886 905 48452
228 247 793026521
344 683 816770
147 374 475140198
600 993 724161162
634 717 213634
91 158 256144541
269 967 57593096
689 757 161575
302 591 693292
298 533 568346
423 991 1427874
729 981 416956
507 517 22306
848 864 174969705
626 902 691314
81 944 619854727
232 813 1452243
65 379 819950
127 382 723529293
100 139 890138316
708 898 481814
809 849 512321428
101 285 482900
99 890 116398
860 924 164722
704 974 105389775
173 557 394759272
154 812 1084243
962 993 83817
477 477 498275792
461 928 1164794
510 684 109780115
206 314 280646
944 958 45291
332 400 170858
576 898 278396641
247 631 677975
934 992 957838129
802 912 272996
682 793 282979
637 834 498532
513 966 1149277
517 803 619747499
383 798 1014464
778 818 109107
971 981 28723
751 937 479777
987 991 12633
946 960 131107091
800 933 287590294
105 252 378136
45 259 541378
855 957 983110740
672 943 684752
348 782 987421534
59 551 439252789
109 662 1390646
677 741 659532518
192 924 178794041
804 916 277320
134 905 520808358
173 726 560033748
636 818 462820
123 797 844971
898 927 73396
580 829 630451
372 567 829600281
92 525 1090482
519 541 384943124
72 619 1366407
747 778 89620
376 386 33382
820 970 392148
855 886 648315518
36 258 554494
134 701 1408252
662 893 584992
403 830 413639399
218 846 1563130
354 499 216556165
585 831 622291
297 761 1129876
858 895 103242
696 994 616156231
973 982 25469
872 939 184576
372 923 1355557
505 711 508311
743 904 413992
319 498 744331785
421 922 707223655
962 962 4318
640 967 627029
309 812 1240583
521 767 950696872
291 392 264098
99 669 818146717
694 820 312057
364 807 1087235
169 882 559038973
614 948 952671106
382 867 659872235
166 659 1217130
502 929 1063824
569 669 266018
298 851 803207389
535 567 9395
723 802 210808
260 942 1709227
156 719 1396265
907 989 229937
682 981 619889872
354 811 165952135
58 358 615175881
697 864 564150039
621 747 605085930
3 111 248168
462 955 1244205
239 712 496216780
888 957 329462027
477 948 1183404
228 843 97903296
938 967 82139
858 867 16486
11 203 266497141
337 924 1443486
288 625 403988
622 766 357275
409 591 422445
943 964 57856
424 740 562549972
528 761 572634
364 890 387300052
815 876 548920957
809 908 245977
424 574 356185
507 664 854401093
687 918 579339
517 627 274194
312 432 287768
682 789 273808
126 597 20750536
296 436 494447162
212 482 686005
967 990 68912
403 626 882956142
285 450 986173965
644 717 905449182
853 937 217906
503 522 446307041
77 736 1649682
909 937 320814567
30 405 947891
313 423 269605
256 809 955338792
900 908 18632
196 348 400868
988 1000 218065834
461 870 1011916
975 981 13754
114 801 1720901
557 815 625960606
958 964 14519
77 914 2098529
62 592 1320598
9 980 2420177
678 842 271350387
314 420 146175975
249 431 455711
982 985 16282
679 848 423360
769 858 234057
599 883 446068309
743 990 600119030
624 996 952235
319 469 305368103
334 850 1266664
315 626 330508
714 913 499320
862 948 232414
544 800 731651389
644 670 33402
42 223 450559
672 770 971169740
204 805 1492684
614 917 220557495
294 733 1071789
593 791 521494904
871 922 132104
70 398 992500834
228 824 1484785
440 611 800445317
554 808 777825339
562 997 1112905
92 104 36478
343 723 918879
565 913 852648437
651 760 262594
159 345 290938
141 571 300214253
899 899 4
600 954 271669744
328 608 448559287
690 972 725192
700 917 544856
965 987 123714384
530 566 455340571
300 516 526913
246 298 199538394
839 865 63380
475 543 452670609
214 606 969093
136 863 1800621
458 752 723370
113 232 265293898
801 885 212353
435 656 548808
412 432 177192088
439 915 1183758
377 503 152670662
966 999 88204
780 905 317051
306 921 1524194
373 476 812710576
27 504 1187802
700 710 28866
303 309 818867136
654 772 286171
661 664 731
982 996 563546073
582 677 844161203
181 532 374746482
979 997 833058740
443 846 1001074
759 844 305991015
397 920 949704765
264 815 500441245
931 965 779073978
843 886 965958194
257 415 408765
622 930 223289948
36 694 806672187
770 793 367861700
903 909 2387
960 999 101775
222 783 1399256
903 920 605330478
859 956 264558
132 454 798643
275 931 216040
116 990 338635341
370 378 330302646
732 785 677909850
671 854 148930
629 839 528466
520 839 796633
340 444 237329
252 596 193666925
47 503 1146820
376 946 1413099
620 823 510642
531 774 589230927
680 785 223404
812 977 434581
440 645 273518946
510 955 389473346
730 803 46290
681 873 483334
662 736 177635
840 874 358067858
587 749 405185
607 808 977321362
372 546 408770
937 993 404169431
953 997 68508191
252 372 16515
840 894 146916
136 462 770562488
965 965 2847
857 910 133300
998 1000 489429243
284 477 348099296
478 849 917173
434 903 881103085
740 966 589374
784 813 77641
495 907 209156988
252 741 1206213
246 432 727633314
133 279 224660805
162 746 124862379
594 775 458160
648 978 848430
55 194 668918078
614 710 251532
171 345 447734
260 821 730512385
192 765 1415481
113 210 250434
530 566 605614077
314 613 720980
503 663 396763
264 396 496320576
890 941 138805
44 379 863075
217 892 1688361
637 697 161167
913 979 187052
946 991 126010
676 941 305249403
387 993 967932097
862 964 272568
437 443 62125491
781 962 399064
591 664 935563883
752 898 378958
202 828 810123581
315 588 653761
406 776 898266
575 703 957746532
767 962 519132
901 961 168454
202 298 244467
169 284 120923192
684 710 74633
998 999 5410
819 929 193050843
416 989 467556583
227 729 1247286
610 732 304013
309 880 656935531
251 377 335376
404 459 127409
473 527 126872
467 741 666864
117 353 620965
170 766 499343815
534 878 440838405
98 148 141422
142 617 1167599
951 998 123600
107 203 261131
985 987 211429968
183 416 588288
55 74 41146
359 551 452179
963 982 51125
725 893 439340
576 631 142154
706 991 925121448
313 852 31618889
600 718 301498
268 442 23682675
234 293 944705279
72 759 1709057
199 407 404537245
888 954 603036201
193 618 1048312
381 429 118267914
209 982 1943428
185 905 1786945
682 687 16215
946 957 38633
423 950 1320711
465 785 786670
63 431 932249
734 766 78788
938 939 614509671
806 976 445557
186 869 1691146
225 577 698229845
149 997 2130214
605 810 521221
913 913 766763625
699 982 727788
98 404 210699424
404 739 937349880
340 374 326033827
122 419 343161937
184 898 1776111
854 893 628059303
280 392 313473330
280 689 813841846
640 823 457905
987 994 17804
274 700 903598209
988 999 28780
345 911 335106263
950 995 535483772
351 601 591118
695 955 926655139
589 891 368833282
905 983 615937690
847 995 391826
304 677 63407789
798 814 788864987
727 772 112575
807 931 316127
729 925 443986
418 526 829147397
885 979 256684
854 949 255424
589 629 84555
745 812 180299
800 809 54833612
675 972 761580
744 885 441586115
42 682 191632469
733 950 118054999
678 997 650991758
137 979 2109828
984 989 491659311
316 855 1114117
709 997 890998061
699 815 293341
963 991 657029625
417 819 987700
990 995 13453
206 474 833641315
20 690 1657661
712 857 867477334
42 819 1936353
105 589 1200663
685 785 975443019
57 958 2271650
331 737 979650
335 566 489461073
342 595 598773
985 999 34881
313 745 1048516
299 997 256502140
884 954 195822
385 392 20115
509 906 988985
465 884 519105143
370 958 271390654
26 655 1559061
500 779 683297
265 857 126746459
616 805 486100
456 944 1229569
198 774 1421829
658 868 520142
183 498 787177
406 808 291991
636 951 810125
382 559 409983
482 513 61562
737 875 351827
164 773 1504545
850 963 300570
3 457 396440037
220 906 1706157
414 614 469861
442 482 220546380
755 949 515981
715 875 401478
776 925 381205
830 912 210245
962 990 78549
40 264 558320
490 858 202647375
597 804 512776
294 571 779150432
618 775 398426
892 900 499893317
20 437 1029425
164 394 594355
429 463 309694457
760 994 7718
880 959 219010
997 1000 11934
723 919 497267
781 801 57802
827 828 556229378
866 903 17600
203 261 81874
67 528 1156437
152 509 886599
849 988 373806
117 340 926469522
151 569 1032807
342 867 18106281
112 518 1019386
726 990 918849456
371 557 895181107
1 986 2463998
261 839 1436763
514 776 654982
570 665 679390085
7 666 991853490
70 689 1550631
131 757 969127135
930 968 392299233
989 996 15583
231 625 979798
939 939 4929
94 131 109079
572 883 170270146
793 998 756500248
863 957 256041
300 482 457368
426 589 384390
376 436 130594
423 536 189114
548 914 159125
323 414 234241
743 871 329745
56 625 1420808
711 990 719667
652 794 26251
798 853 135257942
768 813 128229
318 601 818182061
227 704 1194717
404 874 1150845
72 379 801560
441 910 1169320
601 819 554279
873 902 51635816
670 951 780627135
747 981 617099
995 1000 16274
368 764 398900
91 556 381614549
739 901 208292801
666 947 714857
338 391 506184799
911 971 219093422
218 937 1797838
973 978 16350
810 851 926719639
824 867 106716
494 936 1103792
484 820 825801
342 628 865326032
215 477 661010
977 990 37054
893 969 201195
244 616 63147044
145 658 84419872
698 894 32131026
528 643 287763
588 715 416925907
440 885 679411260
341 601 61278249
629 923 702796258
627 747 291470
873 874 285145818
965 996 82369
899 903 5522162
417 528 239074694
530 918 971243
517 805 722793
279 388 93569174
479 894 1032296
161 852 1713461
560 811 637649
191 640 1114498
487 500 55437452
691 939 631935
586 755 421734
363 997 1580157
361 631 354433
788 845 399072343
421 735 870346450
137 588 458533799
346 760 886294005
565 568 48653961
309 389 212955
906 999 308733232
611 810 506012
720 982 678464
829 868 99566
824 884 418144867
224 688 1156825
421 874 1117236
169 599 872099
970 978 622519405
960 992 947520618
771 920 398163418
143 339 337050910
714 717 111181790
666 763 483561203
502 948 803695995
632 719 849441905
489 655 641046044
781 931 386675
9 691 250284962
166 249 662555153
555 628 636935615
483 996 1285499
134 483 877024
650 918 98079759
772 836 664032606
652 895 458742028
750 962 490274994
75 894 921806883
64 344 733159
468 614 351116
624 978 914585032
838 888 133497
794 974 472313
624 906 512318292
564 614 816558203
768 899 674119729
420 702 614520275
765 895 730917674
43 109 395272226
306 839 41722090
405 943 859477800
694 938 616671
551 562 27342
140 213 180449
160 251 599449893
189 712 265536547
57 82 43305
672 672 1476
9 79 214159747
881 922 104098
840 980 542262980
847 962 848511134
950 965 38475
798 844 672924828
496 951 449121057
275 488 537995
875 901 70881
736 983 645616
900 937 644195893
21 699 603515539
337 557 903742803
514 873 899811
916 930 47686
422 838 1028382
84 286 538432
520 723 973745397
537 979 249243921
989 997 645740461
174 971 1993860
552 628 561697182
750 899 385318
521 899 336866215
430 802 756525374
433 985 1398888
627 842 539029
466 532 55454870
192 601 1007606
162 826 655191316
584 745 481759671
507 932 442153
484 817 728018746
869 975 472325502
190 936 81746593
443 557 357689735
675 691 42750
616 643 77824
552 627 113416826
847 983 946287130
761 907 375558
87 511 94442449
247 388 378727
860 897 302685520
410 817 608177431
338 668 803607
581 985 819618452
914 984 231332058
780 827 451001295
66 998 2354610
981 996 39381
563 618 577486234
807 878 172014
435 537 370888135
841 951 420844707
408 460 270082936
120 620 1242138
235 954 1816356
987 992 404960536
309 800 1211783
2 534 1306904
852 958 20012163
526 857 648876986
778 889 524210
749 969 114154880
893 986 249163
809 951 289910883
768 804 106726
779 834 140597
436 557 871974359
451 513 152116
177 760 1430143
372 766 947637
722 873 381087
138 843 188425812
942 965 63895
881 889 25147
73 90 43119
147 894 908334290
117 652 1337493
437 450 921920488
208 478 682571
267 448 451105
594 957 330429760
363 926 1386428
458 934 521257772
410 936 1298960
630 994 105118
651 730 721113308
871 990 324825
100 447 875285
532 762 563714
214 610 325381967
555 650 246120
729 846 91240
532 925 984464
983 995 516857371
31 265 690383394
400 953 246559973
982 982 4781
586 622 124463123
747 996 655536
162 666 1247428
838 974 30174709
610 683 183343
699 740 96526
178 481 698368
313 744 395781812
59 359 407198
457 805 870606
464 685 542655
8 976 2415965
646 909 661560
720 947 837192213
568 946 964249
735 768 861047890
699 737 366522867
490 846 899542222
762 765 12508
293 591 801352417
229 731 240291566
480 588 247553
128 545 1029932
45 719 1678710
567 842 504193453
485 594 128340099
35 282 881866088
576 655 205317
32 83 856227903
767 930 428452
140 755 1515293
454 783 821842
183 253 168442
101 885 1963267
800 880 742350317
300 455 375623
124 379 663330
276 566 419882153
252 915 275129404
817 907 223615
952 956 220044944
284 711 1051961
481 573 405374847
964 973 352764583
121 406 731986
137 726 320128246
794 803 542309110
421 621 270546657
156 230 182844
452 964 1297083
900 916 8844
170 792 790450
343 691 203040972
116 396 731425
740 740 3918
63 921 767844678
686 791 809552068
222 658 62434203
576 937 223651470
125 304 464007
980 981 593654387
772 974 538097
736 804 181741
934 987 68272452
575 760 460852
881 919 963146082
816 949 350106
800 875 183499
563 648 586415731
299 626 800827
692 719 65835
147 674 899831173
393 778 931932
856 879 480006016
213 652 905028031
483 623 333264
670 781 270794
542 989 64586535
267 726 1135672
856 996 381646647
916 947 815628577
524 622 600809065
383 616 548523
967 969 9350
513 852 851998
986 991 12644
621 936 802585
998 999 5410
514 567 896727210
488 938 312186309
178 339 582401870
374 655 680676
648 683 43118726
904 930 329519061
477 880 998558
450 960 1293639
426 466 100424
889 918 631706040
113 775 1650846
445 814 800805
93 551 1147715
213 926 1778553
850 900 462469632
755 863 281600
707 846 349167
269 785 616581254
215 690 388423164
909 955 137922852
9 592 242854488
558 710 939048810
863 971 289823
271 400 341874
362 388 75374
208 355 839557277
381 691 749482
153 671 1289488
365 516 537037864
956 982 65896
412 692 485299118
893 944 846593191
305 512 519791371
320 451 310537
841 979 366983
895 977 221348
734 866 578184361
896 946 343685626
59 607 1366528
741 919 453121
888 914 59766
410 739 791159
195 421 149440465
488 803 780311
387 511 279154
878 999 326921
416 786 218444424
898 934 24455157
328 950 764539969
392 745 429708192
280 437 460970908
960 984 331096229
869 936 181860
474 896 410312410
719 816 886657337
584 752 462576838
437 997 1416487
460 995 1348675
936 990 155416
522 658 343259
261 805 237878981
123 476 941362418
886 936 132985
585 590 12314
539 757 540225
533 675 798531007
717 915 84861916
353 837 1180968
828 945 776866167
996 999 750923736
258 682 989232000
179 691 296271562
22 347 539244706
86 614 1323634
979 979 939884202
457 842 960153
678 750 322735918
743 895 53657290
354 729 900547
499 608 256388
641 874 581174
485 894 1018146
472 888 928058426
920 972 62361
811 828 38966
767 859 107629538
651 729 189164
285 570 978429760
645 879 841663358
969 988 56419
163 615 629421581
759 774 481328875
518 965 939743156
346 923 783519528
2 854 218012720
32 81 100365
731 927 504054
983 1000 45590
666 827 94106
788 987 472553527
667 969 769731
18 517 1226757
80 623 1364580
850 861 55048347
820 825 569513571
90 669 820012484
158 605 1100897
660 903 102915524
993 993 941321636
584 706 315735
86 603 384237192
56 234 245038584
593 599 22180
958 961 5941
393 394 342539180
572 685 643858495
563 665 12191244
545 706 408838
357 978 1549099
434 923 1217065
618 643 72166
460 643 112328081
483 554 157053
840 893 485745271
669 670 5565
939 994 149712
143 550 1004062
948 983 96494
608 977 305093
806 894 832807750
259 523 652623
973 990 500738917
590 960 141640094
977 990 37054
934 994 669696232
585 655 784826741
832 832 969258383
979 995 41058
296 522 708989105
267 936 1674110
213 460 810811304
27 126 242116
978 983 5327
496 526 730209291
744 918 331343
686 753 271460544
737 998 681747
260 661 327844906
326 326 4054
97 965 2190932
509 717 516883
461 461 3534
142 876 1821007
292 505 356318172
662 669 24623
409 416 380378922
698 957 665796
757 797 317743682
104 265 409850
306 941 535433278
122 427 769042
471 610 301050114
823 960 211655923
366 651 229854824
227 668 1108486
170 667 1229012
535 903 663149628
977 981 9167
598 844 524925054
780 993 557337
759 798 825414723
392 895 622012410
76 526 1136573
371 760 117012
182 957 1941922
499 588 21949
107 463 908680
569 590 470179566
734 742 19257
877 883 20481
765 953 500005
620 643 643177087
128 878 944561851
685 784 251009
276 515 292107363
752 831 963825811
436 868 1071883
4 716 465810741
368 681 721162111
152 400 635555
352 379 629926856
641 874 492340
910 940 90753
949 956 24577
912 956 842005834
166 922 560303889
407 715 745318
568 599 79594
149 665 1284878
133 437 253374423
488 534 101066
878 951 204335
641 675 92153
839 965 981915793
273 482 944539959
734 970 432684185
160 533 919072
661 781 59579172
159 946 1968381
387 788 973061
806 991 246014061
933 998 400689772
257 783 1305319
442 987 10172060
447 609 912696315
221 512 722044
350 712 247774
579 763 363356003
358 995 1588387
20 730 1748568
798 892 230704808
694 888 775738000
962 988 693340975
479 496 41001
511 836 810211
728 757 814419905
208 931 729647310
634 815 462740
765 827 163306
53 545 332225131
585 602 48643
982 983 816444539
915 935 3371
203 223 215371895
858 935 198111
782 920 667669283
168 218 329132777
106 903 735324635
742 915 955365995
413 852 234115192
890 978 752758378
116 753 1583632
551 792 422517441
990 992 979289896
263 777 1276175
494 683 396469109
633 688 145302
974 998 62817
977 999 634967631
657 676 52288
233 445 156890612
94 745 927400228
734 849 49258636
844 876 80291
973 978 16350
757 808 80147029
84 835 1886249
222 684 19103526
130 438 768799
644 985 880109348
908 974 637544274
973 984 32926
77 572 1241226
53 462 1034415
585 977 1012710
397 854 1117852
504 752 602387
380 784 980606
661 697 94693
911 967 514583702
650 942 745123
248 824 813014327
189 399 142911627
995 998 504376722
796 991 509447
899 929 78143
53 288 608299
253 420 638801191
616 693 208538
781 823 105145
690 746 128781
736 904 426877
246 410 364639810
136 535 668829062
591 786 441834172
459 630 417887
275 853 418409840
699 863 595250121
282 884 1492008
460 729 657230
638 726 220943
712 817 390003742
20 613 1456970
53 63 25218
102 641 1349052
576 783 525290
809 859 275639802
577 906 829104
180 931 1866307
633 918 792183765
425 867 785328
72 561 446246825
32 210 437553
254 942 486327900
924 976 152535
314 649 817381
550 745 482665
563 705 243979805
321 429 958673973
880 999 320785
724 932 85120355
339 590 527198748
884 977 534816342
128 430 755257
42 272 574503
223 567 620948842
687 761 489693157
962 964 619880446
625 858 22540694
490 597 251096
315 768 139042705
988 988 654636035
356 532 415466
428 775 818268926
797 969 402049655
420 749 802162
375 525 352755
688 754 770227361
403 578 407422
654 764 393291797
692 893 510491
54 405 778882209
807 857 124827
457 689 579450
136 506 51050014
507 792 709762
321 892 1417219
667 874 118600935
864 963 268146
83 96 789878947
513 718 488479357
318 722 984595
802 804 7062
997 1000 145804368
163 991 851493257
141 649 1260371
240 309 190225
911 941 89235
487 668 30009686
457 909 512459015
789 899 279481
499 792 12162044
875 917 112729
604 700 97685
977 997 703285169
158 947 108883332
740 791 137473
281 574 714469
653 692 103486
716 913 497174
184 232 110376
708 785 813874209
306 449 116808
22 151 473915284
405 598 455761
756 823 176496
640 918 232905602
430 953 27059979
661 773 668090591
705 997 749003
628 734 421459815
39 688 1615155
940 996 149123
441 928 1219475
876 963 238762
454 648 972841770
395 503 254190
932 984 337240261
318 530 265156291
735 926 72327845
276 777 582257950
945 972 78550
791 869 987106195
903 943 408101423
54 881 351676635
401 612 990656723
314 808 1217499
531 992 77023361
214 641 1061357
359 430 93643
311 995 1709939
204 446 596703
261 767 932300546
563 601 128386926
434 714 692732
217 764 1352621
95 467 628824984
405 433 179519027
425 759 107980
764 828 169179
749 932 478286
48 645 60549623
877 890 983276316
648 902 636776
326 651 792699
652 682 294856436
763 797 102496
461 965 1267769
336 714 916246
549 778 472174286
60 450 980120
143 394 189114192
619 708 233632
786 971 484804
880 936 151068
442 514 542642226
804 946 365590
65 82 40853
38 978 470193502
237 660 78270212
979 999 51457
810 1000 496101
171 351 464681
900 954 170652596
362 478 283964
738 924 479140
445 992 72441740
249 647 158351733
870 903 88275
739 849 802521217
711 890 151346325
303 867 31022101
82 920 2104792
203 813 1514070
535 851 795510
125 904 1942414
90 955 279115146
601 612 705404606
452 986 1357308
158 423 157544518
670 846 434290
337 711 119688550
573 729 390115
943 995 780084924
811 971 911106117
712 722 20174
329 575 584522
144 624 445545
285 998 870562285
191 987 2002530
636 947 796822
472 509 978854370
935 990 156393
522 975 1157266
808 840 523229411
834 907 182687
844 868 169947516
115 271 400171
265 919 162622569
109 643 1043650
615 882 463495
996 1000 13651
328 931 1489573
915 957 101146
392 562 394018
119 289 442908
521 849 821481
977 992 38137
77 488 312081830
314 652 405167817
674 822 78527451
101 409 797292
633 767 332265
522 704 459981
741 940 519056
456 584 595258182
426 888 593211405
305 676 383880998
469 766 723735
892 909 38976
254 582 996510534
143 600 1126987
424 482 151270
590 644 148712
453 683 570278
560 987 1095754
473 814 844107
887 994 285019
915 948 138625077
253 922 1666522
179 370 235578386
607 915 953750996
77 856 693393991
534 995 182201410
688 938 637216
222 259 234366027
159 369 43877725
654 837 456142
787 894 531254884
184 551 750799748
747 993 665410349
882 980 370853791
58 788 1826826
786 953 440868
280 924 1603858
981 981 944
615 883 103554607
350 746 86111234
908 935 193414398
108 401 761317
794 877 206265
81 895 2053487
189 591 703750795
786 807 633253005
974 998 62817
551 873 808137
46 184 356757
882 932 137052
918 974 162036
390 979 922325562
195 916 1790754
766 917 856256697
542 826 711377
312 941 1565394
811 857 117350
257 915 1632898
981 995 37664
548 586 383352164
908 930 68713
550 617 166920
921 963 123753
509 720 307694
31 703 723308212
7 166 388790
465 962 1249799
982 982 4781
846 952 283516
450 961 1293664
695 752 46504332
85 253 53948
840 997 986777780
941 995 144145
784 939 334586
510 689 447323
464 611 261719784
685 798 326753773
270 990 456897483
292 601 825600172
233 335 282906
399 676 933232534
174 806 1568062
251 295 122925
324 557 560999
613 637 344446630
294 659 119539447
871 963 251143
294 764 1147443
378 619 572724
614 677 522042101
43 628 1454252
374 534 375830
707 916 882061454
859 992 193501485
113 225 603489319
395 642 588623
533 800 670260
576 787 537192
326 717 953736
735 762 64739
497 963 1172033
699 805 947901523
603 731 958206771
425 429 642983072
43 76 70101
78 474 1010608
129 462 837502
796 802 20702
645 883 199955176
314 633 771886
126 160 97759
13 951 587785160
198 567 295025
647 977 850766
918 967 137531
424 432 83451153
232 340 514671511
910 919 24818
390 591 464533
805 860 974301051
361 659 882841266
966 986 57378
385 640 609833
876 923 851669844
379 879 816994
541 810 981557304
738 977 631046
268 326 166414
32 100 155855
353 524 399891
797 815 47924
795 902 308974039
166 483 733772213
258 563 544703561
315 511 703121054
560 715 392250
53 980 2336176
732 954 584634
431 675 934381145
503 565 54719
553 650 250715
287 678 934148831
604 682 200843
885 902 43857
782 837 140112
868 964 265222
21 444 431226061
478 485 20376
407 978 341493
570 928 907065
386 455 147993
138 908 1909283
534 637 255630
878 925 253751225
854 944 45892407
484 602 722597423
375 727 835564050
624 713 226487
273 480 528722
68 916 571814248
773 820 128232
626 699 219516398
291 374 215266
591 636 120167
365 738 901960
582 894 800417
109 407 869697565
480 670 55746723
477 579 184036
912 972 192209438
182 604 526666048
870 991 330179
223 601 227674423
448 491 117256
675 943 147272036
98 280 702697452
577 736 695013865
658 827 338013774
571 754 452841
498 782 699116
890 960 193098
278 812 1329595
957 981 470519444
220 594 921566
996 996 686909538
489 933 219482180
730 875 661739684
914 945 618881745
980 982 672384207
859 959 642972132
968 995 696075909
808 908 246776
653 667 41284
36 681 1601437
607 831 562513
914 983 523433012
147 561 832130445
969 975 739818281
162 975 2038825
188 843 39096280
558 935 234830131
362 365 11366
297 605 747075
701 714 959756485
506 649 321269
605 724 295844
554 665 288497
61 604 599836088
462 868 248181440
992 996 318240129
313 804 178178117
29 927 524217447
195 398 522637
159 832 993823116
188 274 419120690
993 997 12739
543 928 122602116
93 772 644449462
20 453 1026406
286 297 29995
466 983 1302083
451 672 891739123
651 825 354377656
246 909 806721183
735 981 372599248
471 540 327354481
912 973 664210774
258 284 78400
148 908 646658139
598 930 684022041
145 256 283254
750 767 571387875
803 843 452699933
172 670 1234551
582 623 269381317
522 711 219009312
673 784 358752061
594 710 303120
855 888 86711
497 879 539004757
698 843 362198
193 368 811316402
906 906 734711948
71 797 209273808
477 487 29316
220 874 987923510
475 485 31278
723 862 356135
568 778 529043
97 271 462165264
988 989 199964665
598 767 121967
864 892 349077158
312 892 1437504
635 667 396867607
255 908 883297602
31 839 115955871
943 947 668939116
672 919 612454
716 921 686751781
878 992 308772
822 979 415989
992 998 155907184
550 904 891071
846 871 60627
542 572 347350310
857 905 85805
215 231 37657
161 836 1668825
445 546 246341
899 983 227176
256 405 77761295
634 788 544532688
665 849 457734
935 948 903443869
841 988 393002
898 914 10052
134 822 1706111
540 813 98689015
302 993 171476426
533 563 410541555
17 420 999083
307 563 649889162
487 572 194032
909 984 213054
671 836 325312
598 921 374819092
864 905 756892848
215 451 583533
551 613 154763
916 989 265826119
151 648 66213966
697 868 422970
729 998 700519
961 999 97806
392 707 14430391
750 865 93238
686 880 488272
368 855 930430727
903 916 35449
599 699 260379
481 637 372020
539 678 354178
677 838 642437028
774 979 154775089
738 883 374954
886 919 493181376
272 921 152877215
52 574 4472013
883 947 423353275
373 681 744969
9 29 12420
262 914 1533800
487 519 68790
149 225 996931307
163 627 1145442
976 995 46729
208 440 456179065
310 401 234254
10 155 195500244
613 718 864051353
712 925 535266
878 977 274617
809 810 3803
46 696 317324700
714 842 322134
619 723 262023
937 940 15173
105 549 348902632
166 772 1492585
815 884 131246
367 602 558299
631 974 885016
441 794 878825
329 717 943329
762 920 977015890
869 972 283770
965 999 91051
966 998 314585558
752 997 640119
894 952 156654
773 777 364012407
265 364 267908
786 850 166533
463 577 267133
226 350 125049399
353 668 7933603
294 998 1761416
120 629 612917023
389 675 689879
758 761 10136
873 932 163439
543 671 92022569
452 696 957949217
568 788 149802710
811 926 290970
36 883 2109206
378 576 1337989
922 963 119312
690 968 712315
374 417 104374
626 698 927188970
564 691 328817
201 246 105194
286 901 1518312
279 701 531486323
575 672 257809
360 713 858419
688 769 199310
224 952 1834292
583 936 770891911
194 506 848150412
612 646 89517
219 750 1315275
530 570 95570
102 883 1953628
772 915 367141
852 964 610814519
914 983 626382013
808 984 459830
376 643 642372
38 745 1747973
271 468 496910
377 785 990964
318 613 711910
442 579 329213
214 347 523467547
303 770 312280924
797 986 92000547
227 239 895445664
364 789 1039589
353 825 1147836
803 990 487706
736 975 627883
990 997 18442
879 995 315173
656 839 122743420
644 984 190176907
665 759 549673286
858 863 368355932
925 954 455920724
469 716 607503
23 241 535133
168 924 1876148
17 779 110839361
787 951 102396746
933 972 34891474
13 364 451458648
711 722 497273293
35 913 2182741
439 526 215617
395 873 517319
4 675 1657673
382 433 108631
502 530 116636323
555 864 653059258
555 627 186686
42 371 571231872
182 849 452591013
25 196 427827
468 478 33278
630 809 539244882
245 312 228033649
809 948 913767877
336 654 874112763
569 906 11557473
978 992 34155
107 802 1748720
657 700 230190095
940 970 536270622
972 1000 869594534
7 210 488636
607 985 974399
44 53 396772246
411 414 8678
784 958 949169683
468 688 454182
885 994 293946
22 111 977657629
469 828 249565916
13 836 2030646
559 562 8654
20 289 672712
31 213 554576509
680 878 967719144
687 906 547467
480 744 637488
440 565 306556153
621 862 688337303
617 866 220917784
589 643 318285244
318 694 927256
103 288 512737677
918 963 129995
155 341 482213
606 931 214716932
304 539 236692104
22 220 790703396
79 104 71553
656 895 388262046
935 993 77368593
266 666 959029696
976 996 638240585
872 989 33357
553 776 233732595
653 673 54985
671 688 38120
662 797 340230
826 891 905260661
907 950 472070231
23 822 166152
709 935 425617825
544 618 509453839
423 998 1444311
237 660 715716915
62 509 855677038
85 606 500203630
593 901 594745045
202 283 206738
599 716 299317
286 677 632461704
846 998 980044049
178 850 1664668
778 886 673829643
720 819 125985936
410 664 163825982
951 960 539383178
106 927 993994923
201 367 423945
220 964 919772699
556 815 954688271
933 991 160270
807 894 223934
371 651 679008
725 821 243362419
457 607 369762
263 997 538718999
397 499 242077
209 362 658172973
405 920 1267238
222 392 452134
923 969 133159
410 691 519240849
844 947 273279
255 395 846214273
428 699 61900475
334 936 44381643
693 830 742878281
182 999 2047492
990 999 23852
543 930 780436939
298 481 454644
631 858 574703
753 787 808599355
755 767 364185285
751 819 941519426
813 835 55078
816 910 235451
183 953 1928254
860 885 66230
468 856 964592
691 701 563699775
652 657 15209
368 374 19152
994 1000 17216
267 954 897364070
72 866 1981080
717 960 631021
250 868 1531834
868 883 714699149
69 927 2151470
873 899 75335
66 925 2153712
774 998 589206
312 766 745847244
551 579 67162
278 472 450659
610 911 528541936
704 833 322937
260 717 927544174
362 903 1329815
952 997 117176
196 446 243357391
716 784 953106541
258 468 527406
39 559 837800612
671 786 759138153
702 731 397246255
15 736 631252461
708 932 729165697
177 209 365193077
815 976 424361
482 668 457786
53 605 1376190
23 813 787711088
134 181 122681
631 638 470369098
703 901 495173
669 678 19213
164 185 55989
420 614 465937
974 980 16510
122 987 2177447
269 616 856533
266 798 1329026
132 392 427543404
124 211 512705539
449 824 473074062
380 877 997177775
345 844 1218943
12 844 2054337
73 660 736105331
692 763 705231195
299 434 327462
62 839 1946257
428 715 26046851
127 448 799195
694 696 4858
381 848 1138048
369 434 797661086
526 654 321696
943 953 33183
990 1000 252425623
657 909 630585
290 784 171290
128 166 104862
865 950 235182
745 950 541198
762 770 669295120
175 479 834959940
123 820 534774
804 917 282073
986 997 25427
131 200 56116153
211 291 548438101
585 784 507142
880 907 40288
533 739 507797
543 589 107763
97 824 953907079
461 952 564188580
508 999 1243428
957 988 602064379
756 832 201310
892 957 178703
536 672 352492
869 917 606831472
221 244 79101622
741 767 686097870
273 861 1466221
177 245 163531
192 660 322406346
204 855 1616129
794 835 102009
512 559 115421
34 544 536576580
658 707 123334
533 1000 1188567
646 988 14431708
648 925 368240955
418 986 1424857
659 877 622271021
223 895 1684682
522 607 211707
25 652 218486957
758 985 604547
685 747 149026
274 986 2962690
847 850 12166
291 346 148642
249 476 581867098
240 932 1735418
493 795 749585
725 793 182300
538 926 75749500
463 640 613665052
414 956 1351343
296 683 945274
1 808 1205023
306 771 167405053
558 770 482005282
575 727 384214
746 832 48753340
757 799 120714
105 703 1498131
72 394 838886
77 563 760819230
935 967 90247
260 901 1593377
511 694 465185
529 971 804114392
883 918 88807
505 552 689691007
533 800 670260
299 739 10002039
444 606 397177
622 965 881666
310 415 267694
607 969 926442
512 628 290921
428 570 341684
166 676 1264571
918 973 750637392
621 894 37000809
439 469 326937187
960 977 49471
474 918 886736076
527 661 338832
224 504 707553
102 737 649741918
309 873 1389781
779 809 992495678
134 624 1211665
218 281 239678065
217 976 1912064
667 775 19668
402 555 355043
943 973 84334
631 882 835013793
680 996 812181
9 961 2370459
690 705 200368531
845 884 411604045
764 770 83554770
413 667 387046
609 878 647562611
678 911 584545
377 454 660196145
403 888 177378089
692 779 215336
164 440 860424770
248 650 997353
492 534 44145
932 941 29360
694 722 403787688
245 857 481336489
60 916 2141442
699 778 90021762
71 437 924280
929 986 534307380
510 690 450582
96 171 100424
201 750 238685998
523 785 182834761
582 895 827880007
124 124 671422592
684 951 690946
620 837 915303096
801 991 496862
810 815 16064
105 205 850781278
461 648 862844852
732 750 508511212
277 790 426898
572 643 625866791
448 561 670435645
182 904 406218754
932 935 978341354
575 804 817656824
286 889 34660494
724 921 575200088
738 743 539373673
890 893 622988406
437 447 27219
985 998 409312722
293 541 597348
517 656 348754
105 791 1716566
479 958 551442904
693 920 565710
639 653 237814532
723 842 747878747
976 985 390503514
520 798 48471798
450 527 758234632
513 982 1195083
825 979 412509
236 886 439399971
510 752 595747
878 896 57728
148 602 33145712
477 939 77738410
559 769 524288
881 935 995660929
62 587 906974533
936 966 86504
604 953 900126
923 959 110178
449 855 181231714
380 403 711720509
585 739 387496
221 277 143615
704 799 243305
712 778 163322
785 866 9571554
396 713 763134
553 631 55492
656 785 322789
822 943 318092
47 263 542992
765 873 278672
765 778 498923624
976 985 26291
129 283 105574409
80 814 683780737
840 915 179567
550 936 655753267
218 366 855704700
65 558 680582004
52 290 901006888
855 957 65919
602 688 236521458
340 380 103159
41 635 98354706
557 676 201694058
559 956 1018300
495 787 725012
648 995 889488
220 636 482552629
519 628 270572
198 740 540737084
681 811 333506
848 850 11002
205 383 462993
774 948 960343307
868 911 507406
23 78 115033
762 820 157900
756 863 278425
506 636 908617416
255 523 660724
253 306 79029
42 584 1339329
336 823 1186411
745 779 95253
32 107 171105
459 774 602524453
591 620 843635025
713 909 794990088
571 917 872592
793 946 871547078
896 957 432000694
467 738 4941589
27 932 502844298
26 108 772281303
873 905 661240652
259 661 1001970
110 575 944030475
8 444 880722272
725 976 659200
992 997 12783
87 450 920214
396 490 218390
455 901 1113833
258 883 1555340
158 782 1547777
792 969 461251
661 790 324724
986 989 259616560
541 792 577299551
526 990 1183375
78 538 452187172
40 89 639330569
34 680 1598550
549 922 347909534
742 749 317428163
684 827 491241631
187 966 1951226
458 773 776983
146 273 77980624
169 509 359314188
836 877 104256
243 792 1367811
9 10 104328708
102 891 1977751
64 273 532671
123 181 403509895
431 995 1423323
904 962 166634
532 656 311236
606 750 360755
694 819 534907385
956 966 447251953
866 984 437025707
796 852 142217
310 369 943499896
543 597 133868
476 911 1080521
845 981 963610428
486 513 672927073
555 744 627295338
641 908 668877
646 743 378515838
822 831 23550
429 650 545663
632 681 126379
940 989 915660406
618 751 336756
50 479 351140574
953 954 6918
33 400 504900
137 296 38650
179 328 382759
781 924 363924
771 840 183264
625 803 453526
424 660 855912572
361 788 537344548
751 903 922727966
391 832 1073045
861 886 306301495
896 969 787404607
354 954 166945447
877 919 230759505
905 966 169990
74 154 220402
964 1000 96166
226 538 775891
514 534 52641
185 663 354297823
384 877 1204163
86 177 134801978
11 324 263910156
71 425 542363
157 433 686448
985 985 513726425
761 878 302842
559 857 752169
258 373 303679
789 867 245140862
102 152 336269864
253 255 9096
964 966 270847431
85 657 1442892
823 846 61837
333 393 845012016
118 680 778860509
971 975 374711254
340 474 766784263
210 253 163344062
870 937 180855
554 802 632305
653 974 550620562
398 483 970336175
15 931 500152638
511 520 25305
972 994 831095637
295 487 519756714
891 976 113497353
356 657 867697311
419 871 1111734
210 313 273638
408 646 569702
336 466 309486
973 997 62397
945 956 39729
161 166 6229
92 746 515013686
830 887 402421204
482 586 241360
655 763 260589
885 984 272087
374 679 739194
508 813 761661
407 944 1331245
412 590 410383
117 326 547783
753 790 206704979
77 197 324397
333 955 1549588
596 784 479097
729 802 195337
833 904 420999996
146 493 947692686
458 888 391263
331 934 1487375
388 489 566291157
911 933 675510671
243 974 210532595
614 831 547708
360 981 1545730
409 509 231473
606 884 655573607
18 723 1734050
733 917 95403634
950 973 229757652
399 937 1328262
888 907 17220
985 991 864635509
607 887 710814
329 457 301275
439 571 784486532
792 841 124629
683 829 367426
841 980 369204
804 942 356075
852 984 833087957
154 456 650426725
313 834 783415559
863 958 749875458
117 866 1864398
645 978 575162243
468 627 826873090
877 888 36765
714 866 705618571
861 997 359657
511 630 753229515
710 954 628521
523 657 339482
29 373 67036
142 889 1858980
16 891 2170655
768 823 65020
753 805 142732
787 795 877944175
801 901 654328095
563 710 145037230
381 421 85270
316 919 286568677
755 818 172769
400 834 974904054
960 965 332990177
1 574 1405558
950 964 374047641
579 916 768395867
333 984 1622941
340 880 986056816
31 506 1178097
587 683 243538
681 844 548789918
69 652 83042011
743 752 27551
98 911 2038244
862 955 255385
82 631 662474799
473 560 131743057
148 928 1948977
41 95 124720
790 939 212830457
535 693 404822
772 944 452613
305 601 468768635
578 587 974634061
565 708 427062702
913 969 158542
306 806 1238834
365 674 685713961
862 912 62567821
632 714 560731488
627 763 331003
712 884 669948730
71 482 266257134
245 996 383657260
688 980 751887
785 993 543908
932 987 33370008
20 980 2399338
896 918 47600
393 961 620625020
957 966 90924333
323 427 909326515
254 953 707620522
435 907 1171834
832 884 135755
443 460 629689922
834 991 783691578
332 491 384802
535 861 820608
734 786 259132628
933 962 85000
917 941 75563
823 1000 4233
491 976 1222888
753 812 315621866
408 542 670354246
782 892 285732
163 226 146754
622 623 925501247
718 745 59351
945 958 43467
157 895 1473590
113 788 395807
577 750 435599
60 907 2116248
322 364 486056533
994 1000 17216
393 401 544587235
256 977 175523743
358 660 732727
475 592 275332
510 718 175327125
252 375 367721979
395 656 625270
580 979 1027748
689 860 615812396
711 848 340828
906 923 45429
938 961 41466
954 978 64267
508 878 617239168
189 784 644140620
273 919 1609361
647 995 643396779
367 459 215596
487 923 899279635
968 999 85378
729 937 534758
732 860 332141
565 763 494714
663 702 613087577
261 947 50656638
493 787 62268186
521 999 164455935
9 863 268029033
694 907 356923625
743 919 293427597
39 896 2142921
433 492 951819411
108 570 912689535
687 804 297986
645 782 966277326
629 868 597457
865 871 672910136
846 948 551253073
143 853 1767153
353 560 466658721
681 880 504340
820 822 259893699
675 809 336538
340 485 540129602
411 991 1448339
44 71 61515
878 898 690172126
712 944 591563
801 891 828923016
775 865 227872
831 861 82329
468 865 499593539
568 607 30537982
823 895 194545
418 975 1398555
568 725 609189317
936 993 160684
455 886 1080549
23 703 1684717
41 297 16252243
301 411 283495
722 832 279969
875 881 894888331
530 916 908675521
724 749 571473117
683 721 96863
293 846 1170476
149 396 638949
883 975 73424770
943 955 893965592
853 880 69372
70 763 1723308
675 860 464320
93 561 1171728
965 977 38747
488 913 76615111
187 816 559675
360 668 752205
934 970 664185038
155 233 188505
264 572 67254476
978 986 868281581
326 727 806637328
807 853 777129297
213 693 598296877
396 536 60391803
659 704 865821435
262 964 1765037
335 909 1408440
879 948 194367
485 830 845850
719 877 776581455
238 477 132521
303 796 1216462
816 822 12478
847 951 279639
968 973 20805
975 998 545987234
241 420 457479
916 992 213680
814 879 47926985
462 787 804933
770 920 383973
758 820 489515580
24 105 184721
680 720 100892
751 977 594990
657 807 51683970
190 591 470741
545 601 139615
871 998 342301
288 295 498575282
982 987 911855611
212 424 539709
549 857 777436
375 722 114830063
151 614 816858607
149 624 968323578
534 716 370871398
812 964 381460
358 593 556767
696 826 573115929
265 483 928430380
237 510 81193585
8 79 14516928
331 825 1204259
698 755 131881
965 985 60214
194 563 906674
410 919 257848300
721 774 979761435
535 778 20873844
52 383 853996
817 973 411898
221 969 1880671
834 853 46813
200 440 738368102
717 944 582470
528 877 381749852
382 613 544086
455 816 902119
406 804 911344167
36 114 310805664
101 118 48372
233 684 684385028
117 239 309475
545 557 33115
434 776 844000
694 722 61659
500 634 42029
658 707 123334
683 842 402711
230 552 321521225
155 381 970446353
483 657 422462
374 865 420923146
115 494 958159
916 979 181545
306 947 1600531
154 166 214905001
238 587 861911
858 909 106338
732 878 371636
887 888 5929
786 823 93603
743 825 213385
765 863 40944675
180 445 347507213
637 909 687236
264 517 306449273
975 978 629815367
104 934 543633524
589 801 194519
915 943 86475
914 993 124655488
577 951 960307
286 512 545648
501 626 302929
536 921 356754972
622 708 661679225
147 382 609425
967 987 59364
623 956 931481271
202 532 811304
975 997 624544220
383 489 818273997
875 974 402189180
858 971 300971
153 549 411834
635 916 954995648
498 991 1242092
64 89 953448917
190 419 103084651
633 639 802873570
616 891 733711043
201 510 758189
998 998 3654
861 953 301623090
656 961 894745128
263 431 423426
745 873 329497
249 652 1001595
972 988 5278
165 624 679163072
799 800 4067
817 955 368237
545 875 415655265
418 652 292728946
892 901 19516
383 393 29899
299 527 554270
429 591 387321
459 544 335827212
973 978 16350
483 494 15100
344 555 495943
995 997 613167334
95 118 692707051
568 622 192225838
270 453 455825
938 966 640752290
492 820 810074
860 876 40055
121 915 644151024
967 997 82734
581 755 180472520
727 946 568763
235 374 373568
142 653 1268133
941 954 41970
694 794 64020465
766 849 219256
336 748 992651
882 947 179626
578 818 472249183
500 782 693429
832 881 127208
437 640 723143641
208 490 167043931
267 533 659099
554 653 257492
587 759 481374919
95 448 447036604
735 952 585108689
687 876 564319828
391 822 171607
309 774 816211
656 909 634084
61 498 123110735
411 797 945624
68 700 1586657
63 617 1381711
560 968 1043850
848 968 809320912
166 524 247249
438 761 182752623
926 981 155535
393 899 1239963
611 883 687725
446 916 1173527
812 963 281005896
51 664 880142134
662 845 458130
743 885 369424
615 664 136892
403 757 571536879
920 990 99642117
186 264 189980
397 652 610812
644 749 233054210
680 831 378140
839 978 371010
613 866 619729645
222 383 790618272
611 862 396462710
277 366 337260220
352 745 941703
216 968 863697787
7 588 1416418
217 744 36629284
399 996 517365194
218 772 1369775
549 810 660086
574 806 112926005
893 957 174419
139 632 274562645
548 728 449869
337 691 861059
921 954 104093
875 969 566771216
817 924 100143625
679 794 289602
927 948 67934
13 90 621923429
741 817 725671437
26 927 821211075
799 884 212154
397 834 1062674
732 816 735791249
87 389 599657891
617 976 736980066
318 747 92683936
407 550 332408
593 992 1028078
17 423 1006506
563 987 800797150
430 786 883418
736 970 609169
408 676 649178
101 118 48372
989 989 413
203 948 313871304
849 961 683154172
340 914 1311084
733 963 599948
885 897 38793
871 981 296938
901 951 119898
968 988 709782498
568 629 953434439
561 701 359060
598 676 734307673
523 957 539828259
755 884 859860514
659 803 366153
782 878 401093222
492 837 523644989
208 637 57265
605 815 534545
943 988 124642
926 927 7875
957 998 104872
586 937 435411
952 990 775503860
733 945 548659
364 688 551858516
210 984 158455325
470 678 510356
170 461 719838746
756 774 827510877
993 999 18149
136 832 863506301
792 832 101870
260 297 105060
408 456 100323
340 538 463669
195 489 737477
683 709 73912
375 502 49636
763 997 617994
501 594 215874
304 942 1590521
79 84 223412770
269 382 389000788
473 517 101349
177 432 256767294
608 694 227602
600 861 660428
987 1000 34078
594 982 175204
272 421 84665
381 842 1123823
900 909 631799046
500 801 744266
142 835 961363902
19 878 2123726
813 903 993342518
728 888 139892
295 716 1032660
231 703 227733932
348 671 785114
614 981 943312
915 936 64939
947 983 99997
719 904 182704
582 808 580157
242 448 515342
626 677 794396155
207 241 82087
947 953 559231972
626 986 303631185
695 979 724801
640 764 894611911
588 606 815260475
750 945 507682
518 686 422149
627 878 316970
472 518 985037065
715 962 759789456
193 736 1342944
537 676 358529
872 878 269122056
18 826 1993026
907 996 245107
883 914 276153520
488 824 822500
120 342 579449
229 355 60327
304 739 20807077
285 669 210316610
929 930 7036
626 860 589358
11 218 33550
27 388 230243421
979 998 49701
164 905 437759328
810 898 226278
372 671 180092884
78 702 1572237
843 943 859946115
764 863 259262
354 590 712762416
368 794 1042685
44 859 420975499
828 893 638403997
969 988 56419
97 312 564080
980 999 319843493
233 638 960939009
198 444 155569
807 898 231015
315 884 103269182
89 153 687724152
952 1000 989616508
311 891 1436065
909 974 173961
247 263 42475
179 229 113508
552 961 102447534
458 677 818844391
99 986 2241815
28 729 1730516
788 790 6171
109 975 264228551
207 744 468194379
471 541 162871
50 865 436428634
760 781 65260
263 890 264421278
823 989 209570650
92 861 616280634
59 851 1980498
775 801 76627
400 936 906373418
852 979 276993541
472 579 434626695
922 953 498136495
775 855 91998
965 990 71819
732 894 565002465
120 813 782692665
993 994 5127
861 885 62365
134 816 704261959
886 975 245574
913 921 25110
525 985 888302526
674 925 473271084
607 997 999826
731 909 453536
930 996 662560269
836 963 338263
299 427 961292436
58 433 946988
541 930 787943331
69 741 966927592
632 984 907663
748 963 566941
797 815 47924
609 643 333461302
690 956 686371
633 741 171487708
114 952 839065961
714 803 229448
350 945 86771
184 737 1359332
310 865 451682
795 921 319603
984 984 4514
111 512 1004936
547 562 181414458
517 831 843786075
771 815 123746
215 355 370886
497 979 356819495
66 613 1365935
537 636 249590
339 694 906133172
727 909 462858
983 993 20677
927 942 805049519
599 920 809321599
37 922 2203459
785 984 861890479
90 230 327343944
994 1000 17216
942 944 934793166
626 816 477954
876 924 918483770
380 430 104756
173 739 302430656
807 989 636918130
378 490 995559113
342 503 520251801
465 496 572846580
444 809 134047457
833 976 381889
654 750 234457
207 689 335176
665 822 387156
578 816 297591774
228 454 146113632
554 617 466136505
698 879 318194691
765 837 789251904
938 989 908025196
584 855 549506303
831 876 117071
227 870 1605073
48 989 2367727
900 943 118386
738 754 2221
330 535 732495163
938 945 23314
657 824 413089
566 863 749040
345 649 731832
273 963 1736926
678 762 667138764
889 970 489191588
860 961 246213355
413 542 295306
495 672 441061
70 686 1542374
532 885 208345594
273 813 1348073
695 793 241899
385 436 9244279
626 818 484534
213 655 1098311
432 469 99960
210 695 665465854
768 783 7631
77 434 908495
316 953 154644
458 468 31615
883 889 378384138
328 347 292439626
500 597 224755
663 753 213983
818 935 298796
942 978 100642
368 908 1326579
572 924 97550205
656 981 647438148
367 392 944890899
141 396 657726
301 634 737698186
583 782 973611265
558 834 693114
440 887 1117663
511 511 315
1000 1000 3252
542 999 396938
957 970 30786
824 836 32930
383 882 8147720
520 684 408320
813 950 541369544
6 783 283544049
72 629 228415896
273 810 1339731
897 971 197405
440 581 338016
909 927 53156
787 866 192713
808 879 173926
878 915 95092
935 953 59901
405 548 333710
56 500 1120979
619 833 985106907
309 926 602862170
450 571 639716442
888 903 705075264
307 317 21151
219 849 506290338
731 788 369115528
884 962 214933
730 872 359942
83 862 394132567
403 858 354763510
843 895 142779
334 585 583429001
952 962 29123
73 158 920457901
759 938 119393743
706 761 708316073
206 548 840701
10 810 484266818
458 730 669112
535 810 640908245
251 413 943348293
554 912 901907
608 933 826492
604 971 944062
918 939 453823128
555 961 1039347
962 974 36908
795 972 464022
103 125 62152
530 801 682828
917 965 139458
277 383 288704
681 909 575094
105 658 792919338
276 604 450074381
518 845 820397
189 594 975870432
643 931 680706414
63 446 868087555
357 459 43021
193 483 733298
821 989 419380666
145 255 278602
421 969 921379625
736 945 540808
227 338 468511275
154 542 327851512
564 782 554285
178 652 643017096
436 557 897992231
915 999 860259927
45 521 560877660
188 645 514012614
476 708 636120101
352 847 300082
589 948 925284
912 993 405801045
242 813 624679709
584 613 76696
661 748 425673981
413 629 511034
747 917 441309
495 806 897903977
170 683 1260059
149 731 1438416
807 909 252289
344 456 257853
954 987 86944
714 787 186924
24 355 612123628
131 610 532392511
45 505 155399818
733 889 34980036
710 1000 378722591
90 278 487093
295 604 750157
477 997 1309199
815 910 239313
597 743 357903673
858 954 260185
91 402 808559
413 975 1401889
492 883 912190500
580 965 989828
869 962 92341239
538 972 1109403
446 795 600984160
842 850 25357
452 659 691961348
343 560 514010
144 176 641208961
922 1000 654110096
216 573 181197587
889 922 80159
826 894 149206
177 428 621886
162 849 548496568
320 520 360776407
656 998 32004490
552 572 50369
559 934 166376924
953 977 67188
11 281 931528996
268 599 817940
475 865 888641625
218 640 1048543
944 967 62803
232 486 621646272
93 184 179072
964 987 64134
234 974 968014870
697 880 586943712
449 590 51168595
213 775 1393833
580 926 878893
759 938 170869258
442 588 81521196
527 653 264683959
913 989 213484
95 567 188869490
671 923 497255282
651 889 38248715
931 950 156808790
950 991 108486
906 912 650458671
846 889 462347869
532 789 472388693
313 715 982772
699 707 21741
183 980 132385472
991 991 1039
449 771 793752
195 662 964009
380 559 547656743
931 974 123270
808 891 859713023
421 829 1005293
762 889 885930621
249 993 898140803
768 932 227767499
808 930 310568
79 946 2188772
112 289 14673611
892 913 49163
68 72 530878053
491 999 1279174
611 685 535649546
979 991 106317458
880 959 219010
92 408 821294
754 778 69870
105 921 2044385
28 901 745646875
307 655 157983700
83 368 744889
436 877 862717833
504 992 342290257
908 961 523107904
769 822 109350911
261 991 1839138
628 718 160891542
103 993 996380801
881 885 159739391
118 937 952444120
486 841 874865
533 694 410230
790 853 160254
556 949 538226526
1000 1000 659233143
329 469 337433
242 709 1166969
976 993 231428955
828 938 15883056
17 858 545402542
449 739 997163756
854 971 734927235
441 769 810014
691 924 585530
390 539 336327250
29 830 1985871
411 831 1023809
655 698 85059797
226 677 554008113
775 986 556133
66 420 948396001
458 555 233586
661 760 237645
802 923 437658293
473 649 801384924
429 872 523418804
460 881 1043559
493 653 657580109
613 705 37834101
403 987 400798038
946 949 17524
221 838 1536998
216 711 845703065
243 247 645127764
641 904 736737543
793 798 243749788
155 515 888651
843 868 60719
195 779 214596
928 969 949932402
939 1000 185846713
703 981 712811
402 771 890432
351 821 225063425
915 983 195261
4 725 365188840
316 851 283337811
709 988 259683243
366 890 1289677
749 813 174982
281 873 228623462
977 995 875772163
989 991 6072
323 437 959458247
87 419 188877
942 946 644331406
154 536 938117
913 999 237336
120 256 289652074
372 915 1332549
471 723 615272
364 686 780690
828 906 9171901
776 834 149858
371 986 1535110
769 876 276366
425 803 107471715
198 645 1101931
68 162 254195
152 499 872323
84 937 2149909
682 744 372131718
242 479 664836921
449 653 510971
555 966 560370025
43 700 1639864
869 901 187387263
234 638 1005113
106 291 559965246
105 445 855422
101 263 243897273
41 606 866922938
857 998 289450035
331 831 923093390
159 464 764511
246 952 72744005
89 133 736428284
451 686 563035809
38 574 1325247
604 646 112780
718 732 33029
39 949 2285435
771 893 324385
872 992 818507021
782 877 102509738
697 792 238598
179 804 1548709
355 489 413805906
123 720 1483267
120 800 1699385
809 888 27596695
790 940 881218714
425 430 2366
805 922 291317
812 831 827641197
123 839 170541223
185 651 1154267
614 942 438848797
23 794 351900080
186 790 1498183
439 746 601749611
83 393 39807397
321 802 20591419
744 980 621200
47 550 129715247
234 827 1477027
706 795 225370
851 972 322252
11 538 1287107
275 314 991476556
215 353 369276
472 750 681163
777 855 203488
705 814 273766
275 287 387662978
362 616 604849
682 923 607344
605 692 228953
754 922 398104
1 307 811126573
423 702 686137
889 920 75445
103 625 1304370
751 762 23890
315 660 671879464
307 811 613285583
496 768 431356696
468 824 876433
708 819 930479098
394 396 888943547
901 964 175184
446 656 717322449
195 506 772705
546 969 1080253
591 687 252750
203 844 1588918
611 746 527719122
165 795 1563537
981 985 17226
799 845 116114
978 980 601738730
365 371 17252
839 943 719115458
905 987 229354
660 890 582166
559 891 5102365
665 803 346236
691 818 298697743
226 836 23360960
984 984 4514
859 868 861794971
930 934 990947883
862 961 482884570
403 670 334019871
934 955 13743
747 778 89620
259 330 440005561
348 350 22344405
123 472 878484
534 714 451574
200 804 213982767
998 1000 8662
327 552 879606950
423 947 253460881
221 539 787532
535 974 17794964
835 879 310989723
834 930 28511827
269 698 1071470
396 489 216625
6 269 639815
867 910 781051317
391 405 9268
879 911 86770
415 502 206354
743 918 450209
755 982 600322
968 968 4694
454 911 400893064
245 463 552972
965 977 38747
220 410 493414
622 873 227967893
127 230 257694
773 891 56584130
423 821 979794
232 669 771631982
293 784 450732831
343 676 811397
906 911 198983736
496 576 186643
613 769 412327782
87 870 1965141
528 901 933125
6 968 2396206
835 959 332226
933 997 536701380
607 648 107607
811 903 230012
895 929 85224
437 512 184476
122 251 326964
888 907 10801127
24 651 1553855
543 849 218485415
793 1000 539201
734 775 107524
645 952 787744
918 959 121134
830 928 256402
708 931 733528299
161 726 1390729
909 922 631
552 788 974743313
500 602 238227
329 759 1038239
722 988 693879
773 807 383792352
968 986 766712145
948 948 4684
84 878 949054060
98 817 1803602
32 179 48423178
599 637 99046
312 480 749898152
449 753 244698374
98 697 1505680
55 254 80742143
389 854 1135715
639 781 519585742
719 869 374177
576 615 96755
716 896 463091
921 996 207985
685 855 430483
506 778 749609621
398 602 325250
457 999 327556550
176 1000 886253364
189 947 1900813
124 641 219964121
802 934 334707
532 704 432705
756 860 274418
415 605 449805
484 880 977098
457 975 960005
778 989 555146
468 851 428247831
671 906 331037920
539 716 652263798
901 988 543511983
233 803 285711002
220 867 1603673
11 65 750115353
860 868 834083803
579 717 354559
378 504 300124
253 631 935931
892 912 46937
955 975 55446
237 940 24983100
802 906 256543
647 674 73683
688 711 62030
405 785 590546870
625 669 304063440
641 683 103280
82 834 1887458
588 995 1046551
893 984 958735504
434 865 627070491
288 578 464071895
691 858 349506550
72 325 738837087
909 924 273824963
188 741 1364741
190 482 739597
81 145 178172
180 492 995597715
702 734 73778
208 683 683076035
47 299 377506192
123 580 1125599
252 875 1547587
667 961 144483753
304 304 2495
367 639 653776
645 854 816098962
866 976 302801
48 298 909612425
833 893 829540487
709 822 280441
993 994 48548129
325 920 573018633
99 831 1829918
328 791 1034850
733 940 538318
815 902 217536
504 759 615981
875 891 51365
639 846 522112
337 916 984413210
953 967 34114
787 894 788599626
622 683 508974222
188 562 921517
769 835 174066
147 410 754449676
311 790 349860
712 789 195563
269 952 1722104
380 495 761980242
609 625 636839016
995 996 58404514
980 986 480348574
883 921 136215884
308 584 662937
257 620 892425
414 788 911923
563 991 1098081
88 997 2299491
80 950 99708566
680 969 742069
367 476 992020228
66 879 168508533
63 613 1373565
999 999 173730207
186 411 576435
676 734 136516
140 341 363601
4 387 280282198
322 774 1109981
253 739 1200957
821 822 650062650
344 720 910331
389 849 676755
778 940 512002564
27 215 465557
75 122 385627198
221 403 472982
634 820 472177
713 718 86372461
590 665 196404
451 494 635567557
27 382 756416363
975 983 476926194
346 985 268275768
324 332 30292
938 989 879936625
325 409 215697
760 856 924432424
258 470 433276254
341 355 38008
629 693 834145189
795 921 319603
69 828 122011077
685 796 284172
804 998 503226
967 988 63879
522 642 301865
955 999 863733394
837 954 810038687
605 770 557171598
866 997 887958165
257 303 125299
113 191 206484
159 202 111936
75 365 326208953
526 788 656559
551 714 425939486
524 997 1205075
615 972 951726064
253 950 250086035
939 947 183389117
792 946 310293822
559 859 755996
33 461 333176862
966 974 225133086
584 697 544286756
146 153 24592
861 877 66602102
885 979 256684
516 719 378339477
536 866 390272
138 458 793442
884 899 41829
362 971 833902002
949 951 905511366
356 678 779350
523 927 561549236
941 961 56763
731 935 524185
989 994 11243
808 903 234614
169 841 1661787
428 592 848421636
435 687 624740
429 580 359032
323 630 660103278
854 947 39479
138 443 754805
5 604 1468600
349 792 943642642
439 976 923986389
8 261 62393
173 595 16315412
988 994 15758
92 524 969135093
12 505 1215047
943 1000 93690
293 779 251248295
192 712 108856661
109 343 618795
942 999 152099
95 332 627140
814 821 15494
617 617 602544155
664 822 390675
734 977 639079
617 792 449114
234 708 1184947
104 281 844873745
500 695 357061037
256 760 1240965
229 500 228896676
598 975 972715
750 964 560834
139 920 1062583
550 753 615625894
581 623 968211371
508 893 967282
831 909 727194152
703 929 571502
360 541 424336
136 505 915472
658 812 977404855
929 960 93373
591 846 952927576
274 939 533751751
560 646 914145410
336 926 1450261
347 709 252858831
247 458 175696395
38 753 1770045
774 836 160903
943 947 6207
721 778 254846322
81 317 640970814
115 738 197822303
733 833 55201
625 750 311214
768 911 371194
920 966 132335
551 700 444889540
587 948 602828
314 515 482107
10 222 510367
205 509 203633224
865 949 733642306
242 430 920541369
382 420 81643
196 731 407184515
986 988 846496879
571 868 743924
644 846 507894
554 866 930117328
62 976 2310539
625 829 510927
750 840 213680325
520 852 203021469
452 465 46656
927 956 92511
531 630 245108
953 963 26578
797 976 200420873
40 867 90357743
635 873 972808664
880 881 5270
380 945 982513144
953 991 312053795
381 417 80436
974 981 17454
416 988 11998744
359 889 675048978
403 429 398737528
386 508 281145
726 990 449739058
995 995 2623
216 506 722765
90 495 721531079
928 995 62687
831 903 713993511
269 943 1693415
630 763 916806040
826 832 20566
654 713 135137201
62 140 212424
593 606 490471479
84 686 1516170
89 207 311783
943 985 118070
64 113 127788
544 924 956864
660 947 702942326
324 497 427829
17 989 2428105
675 737 76397982
539 941 593693477
85 788 1768563
949 990 535379438
469 543 175256
830 942 876160243
994 999 13964
818 845 70436
401 703 732886
78 449 95152653
861 867 556587566
256 366 362125468
260 859 753287116
822 950 13073526
878 955 218687
871 959 242282
834 896 494167085
434 465 84408
177 775 1474698
970 977 178916755
659 884 564167
824 831 919779158
772 818 809834981
148 383 28038210
435 800 785233568
310 921 113255816
417 434 31000
599 728 148857930
233 965 929607252
356 670 610802324
307 910 577271977
907 926 990380526
151 824 1668258
666 886 779175041
930 963 379548654
563 931 934815
766 775 374990738
39 546 1256506
20 25 8959
951 963 32442
925 972 136403
957 963 710210189
729 842 289979
169 220 117738
883 959 95832
352 486 322252
507 540 268910487
496 900 565682926
922 971 140438
63 573 1273706
224 914 548112151
235 719 177913735
361 877 520103646
966 969 9410
240 581 195581251
353 875 402153404
699 956 663498
271 740 1159640
14 117 235744
848 964 433055327
276 897 446376249
209 351 317590793
817 874 140833
742 957 567480
366 809 591675729
372 511 324423
2 377 19930089
70 300 597052
327 614 812726297
812 915 389614192
656 902 387765939
860 928 177753
537 599 519300317
188 401 548389
574 646 187220
818 825 14703
682 917 593256
330 742 994940
837 871 87678
913 935 62688
198 686 64374650
925 985 955572199
713 826 279087
553 971 1069935
140 936 1985061
963 964 11501839
779 802 486863918
616 906 734154
523 628 658170956
835 917 753232112
22 606 399482206
410 442 491939165
386 422 918613350
204 927 617695755
428 484 145387
228 323 520371127
696 979 716459177
830 915 215752
715 848 335083
622 685 165547
586 842 648923
715 741 126580794
16 741 1781878
673 688 854624321
663 926 147068495
37 650 1524404
45 111 661783403
509 866 933061813
732 876 167789
968 999 848578028
55 857 717010740
727 923 224290328
883 992 582389670
796 948 53062
838 858 951432571
615 864 381920539
707 794 219563
249 522 676257
394 556 391952960
867 972 291151
317 582 637222
771 829 31558965
803 891 382054396
992 994 57391850
473 621 179844165
860 967 283554
887 970 222199
442 640 915110824
349 452 819003556
354 973 608668510
8 618 624934203
568 880 659109948
839 968 341783
698 702 11436
445 976 145299020
282 992 106931550
184 360 269966
725 878 296216286
575 748 432517
987 992 218309029
508 545 84381
737 955 575269
34 539 1247008
872 929 31848
112 311 521499
337 549 498491
864 870 17003
804 902 241871
930 969 109634
492 788 965694146
766 1000 362525456
67 298 601230
62 653 1485074
286 756 723265003
563 863 491950
224 786 805248849
364 792 1045997
191 988 568867020
650 804 390760
687 819 333266
604 810 766017286
285 940 1630792
783 851 172452
959 980 54827
235 977 1876626
568 968 71301854
378 943 1398174
32 590 1369124
495 974 1211645
599 882 93516425
945 963 357094704
98 177 267224195
306 699 86720183
914 919 14631
611 687 922994874
821 877 140427
21 828 1995011
389 522 940481241
864 953 45706
581 801 567307
475 709 580464
667 825 389784
306 460 244
419 894 1180463
244 415 447432
758 800 261811126
869 940 601158951
893 903 3116407
835 919 213522
498 775 676426
971 996 206393343
275 884 1516145
594 702 282089
117 716 1494529
323 640 182766
302 719 1716828
726 872 370013
413 476 144408
286 419 177687461
229 232 10897
724 835 835959268
805 863 863653730
348 928 1155070
509 951 1120188
21 781 1880433
646 871 564476
460 682 544067
803 940 352394
216 704 1214063
297 920 1538457
907 937 86272
218 348 350115
423 508 26188062
757 843 226721
186 415 583556
434 683 612354
564 609 806021941
390 593 471864
566 803 371525644
887 896 28848
354 858 725697597
801 853 132952
636 735 247700
153 829 1674840
514 805 271501514
85 616 1329548
436 530 232463
764 873 652419841
452 919 1167655
816 881 161270
22 589 1388628
203 477 839061642
591 673 784870046
720 912 371204
439 993 414628830
711 984 704018
870 928 60695168
92 972 2225282
181 286 268593
156 932 379301284
369 965 276882
13 611 150157790
893 924 75779
221 362 373898
535 650 726065666
505 718 523682
614 644 849362896
121 593 53605060
261 870 558361313
929 1000 44399118
790 821 616737414
212 267 59962
14 498 923414652
769 989 699270276
666 852 465323
662 987 537287233
737 918 461586
116 532 218209539
603 718 835120268
558 726 678709180
405 688 626608190
901 910 872288142
143 174 86715
946 951 21617
456 867 758482
223 860 1589132
586 999 160868545
307 549 806319486
776 785 2544
145 606 1142745
782 841 150305
122 642 110078674
487 721 440151680
115 414 152728696
531 687 391047
449 623 365536914
204 861 922657
424 861 1081832
843 908 849201852
421 948 1321669
397 640 579863
916 924 165281894
916 998 230073
901 975 209107
795 810 657927188
378 853 1164252
176 378 518678
687 710 62357
540 564 878483006
241 747 1250498
768 784 730525772
650 821 179443158
57 475 993030160
107 698 145253737
793 933 797818914
634 973 874952
434 704 387696150
802 969 431538
702 759 130940
406 452 843186542
972 993 57824
468 715 606942
791 930 970842409
626 849 560941
664 908 606802
388 947 763777407
430 568 332556
917 944 927986664
833 989 182146528
323 529 498935
823 1000 393584505
422 888 614512
10 58 158785893
696 889 484121
694 906 57381946
328 406 193430
83 663 1462838
25 379 901410
532 758 555157
546 689 90904
48 521 1177185
799 957 42695359
104 478 241875634
129 992 922532992
974 998 62817
724 772 120532
769 799 90068
172 809 1576781
591 615 603667538
843 881 399732047
940 962 64342
787 1000 340773
68 618 1371944
356 720 880810
12 670 397178879
637 645 25676
428 493 163676
84 326 641853
732 940 542664
734 917 468474
81 523 1112519
548 971 1080356
325 582 493446114
535 776 602341
133 586 506220319
158 303 369518
672 874 497295
365 772 986050
756 927 936681645
955 988 88309
760 902 170703032
512 626 288630
42 445 226827710
475 904 44269571
661 868 514482
663 935 683803
747 752 597322499
952 991 698772217
82 397 419678649
979 987 22677
904 994 63974
37 105 159350
84 287 313935625
68 834 1916078
258 491 183989875
221 578 879015
942 943 429119865
60 269 532029
167 964 324404672
658 833 436176
312 983 1678098
848 952 51211718
23 948 133512086
714 979 665636774
981 987 19283
408 861 1109153
585 618 86879
268 472 517233
959 959 1115
628 719 229640
719 823 214420
674 794 368112769
710 920 214512
551 580 617307338
139 559 1031724
533 703 708502752
125 291 431085
914 968 618021560
437 494 149379
724 774 129153
49 707 1642652
468 643 429107
577 807 326539449
581 649 183609
510 893 964176
206 326 949138384
590 971 984160
353 614 618467
210 606 979813
290 418 320574
928 945 50576
768 831 715241390
278 919 1595371
276 422 376022
689 905 542709
47 345 768592
516 618 251169
442 687 607295
414 522 866809963
507 653 776295233
754 871 302087
623 875 742591726
737 970 607661
759 819 163971
220 346 535026458
2 362 905564
872 905 82301264
767 786 60924
698 830 627761884
124 235 872443529
18 642 863297220
409 829 1024214
397 785 124492
416 620 770798983
49 593 1349018
62 169 293234
68 209 538141930
752 955 537295
983 984 7457
375 789 1013005
367 989 1550818
988 990 738956389
432 920 563338447
433 986 1398899
234 489 648511
816 868 125208
459 734 904702578
345 852 468994
355 605 463608
436 588 873869918
488 906 513659352
258 483 570587
190 363 351043164
559 797 921511820
480 956 1197414
925 925 1556
205 366 494426433
111 937 2074840
14 900 845436429
394 805 48121528
73 646 804720550
823 970 388220
328 713 936602
321 894 1423556
518 521 383936386
190 320 336570
14 472 1131579
874 901 119137416
251 993 600542753
92 472 755344160
289 902 1512829
444 789 816147225
15 716 431841566
942 942 715
706 909 507713
997 1000 11934
649 772 786721273
750 773 60923
862 945 219416
756 806 271029677
34 535 1234992
314 478 260873174
682 767 424884477
822 984 261766822
707 932 572929
467 637 410816
181 220 359008346
28 809 333326076
569 603 557127963
77 81 942517428
654 997 876341
627 705 198315
484 939 1135344
393 672 776299642
338 994 363984831
767 847 211534
837 886 132018
378 859 1177423
933 937 10946
110 118 26756
281 638 879398
676 776 892008302
131 777 1600978
660 975 813907
806 860 399146676
539 835 173746281
779 895 595385504
757 833 264804166
945 995 135958
728 907 939435753
963 985 963936708
249 456 120801663
347 967 1536608
991 993 5268
698 852 385943
298 897 1484899
665 790 309883
245 912 37071063
57 402 886668
139 406 392632432
308 936 359706000
19 486 108019803
186 568 165569628
857 933 589009825
738 962 589887
84 622 274169397
878 914 457624096
530 912 955824
440 960 805363015
430 860 897913537
674 842 217997
832 969 621128483
193 975 1969319
741 881 358085
544 901 896317
704 905 416893152
553 774 651632216
803 952 247893
771 822 136469
410 642 839819766
850 939 732114171
474 691 535196
879 944 179215
557 785 541680419
400 814 745777086
775 941 579687860
644 776 328233
590 747 396093
158 277 544023338
87 997 619769424
166 379 648816465
15 801 637911145
610 619 23244
167 233 634298549
169 765 1464463
126 574 106247378
246 797 1374118
53 531 1197121
416 517 232557
257 774 1277768
210 484 766110771
805 946 363878
407 787 308949998
429 522 260013756
442 470 75861
759 766 19366
932 971 923346106
272 701 1068585
351 465 789080149
106 984 800553428
559 702 56755533
849 894 124419
408 572 380813
842 924 971873944
792 798 13373657
308 858 1356765
828 860 87356
185 262 186022
708 841 332969
915 996 375843442
289 804 280252175
452 733 661991572
934 986 145369
513 915 599928353
331 812 489122431
698 739 93848
826 837 706012104
192 971 665846613
106 535 1072113
966 990 68972
264 317 40131
597 796 354647
162 944 1949596
524 944 999103769
201 532 813144
395 586 151682664
870 994 335350
249 907 1634602
912 993 224838
921 992 272808672
157 404 779902321
812 879 166100
890 913 836837787
912 970 162960
732 823 234219
333 585 905667443
965 971 807468917
837 845 633008252
602 849 462613203
349 398 119461
727 972 179874021
283 450 405627
559 637 195830
872 897 74206
400 993 491556965
612 669 156072
278 405 335698
848 873 64004
409 762 123086307
45 238 483361
619 694 203050
840 879 260910044
230 747 177776
949 959 426689730
648 747 240032
679 680 1040
154 924 295736379
828 893 617907090
209 725 1273851
503 525 48893
167 732 1391255
538 769 576570
798 950 865101504
198 584 857720
214 496 195738467
582 977 466226074
45 753 1755044
721 779 148670
352 614 620133
578 817 609247
921 982 863419604
353 970 1530735
125 575 1115850
62 494 1094307
506 564 131173
512 684 714353607
418 680 608092592
66 382 822780
632 936 643098094
372 681 502475113
122 229 416207553
733 752 48287
615 873 651053
357 709 225931172
417 570 360189
421 905 476902706
942 986 121273
70 152 267181991
654 954 609488771
751 783 87886
551 573 44559
769 920 388576
345 892 1345873
26 886 1818619
253 680 55120
783 809 68320
735 971 366997103
788 951 275042399
431 859 969719721
383 687 242652065
115 395 186916882
521 964 1123914
332 609 665349
386 962 1430456
342 806 1138156
491 708 534671
801 861 151436
856 924 174188
865 894 129543493
668 893 568433
568 601 936781717
880 965 687760953
484 914 1058493
70 375 791139
418 450 842847390
316 472 384870
278 791 1275805
48 213 356056172
358 906 1344997
823 856 89428
86 363 294151100
87 163 905996970
188 497 555897110
576 941 932599
435 573 334400
97 825 1820395
393 737 803470603
230 665 472002475
766 871 270359
358 798 1079664
279 295 53568
711 844 331980
837 859 490996876
540 820 672030547
335 432 224012
544 863 800014
993 999 18149
874 998 658573895
541 644 263051
152 962 997612075
639 970 848495
252 947 438179472
386 968 1443235
913 999 237336
738 828 232207
639 900 686130582
192 541 859708
16 817 1036510
884 896 518662043
99 841 1857225
68 386 830970
685 809 667771608
769 856 230609
395 405 104745364
103 359 834263606
171 700 599185882
995 996 4340
434 785 135264069
89 864 247177001
592 639 128456
19 665 1598552
737 844 276584
367 416 341386309
553 936 972006
585 960 967208
881 942 167144
824 874 127351
687 715 763418085
923 924 591763990
426 806 942752
203 512 635109406
660 827 418612
555 715 744768546
124 216 233458
978 993 38340
637 792 83733787
937 978 833408157
870 875 280532785
348 776 174176377
302 912 1505306
668 681 741198545
937 985 322473694
186 521 825124
402 678 849480912
310 382 190070
467 477 29257
467 828 209408109
80 833 1889954
590 659 909108655
979 999 51457
188 274 926199543
358 487 313493
453 671 550877
643 925 14591
729 863 54687454
793 864 175411
7 332 848848754
102 824 793451821
74 293 575185
313 357 36557623
474 624 132631496
216 639 245183279
504 578 166512
262 450 473269217
533 952 1065823
50 322 249389625
535 916 497113
159 948 1976568
455 883 1070194
316 740 584546
127 449 800472
695 847 787119614
144 412 155577553
518 528 26460
962 986 66955
780 951 448715
452 812 901879
424 744 778897
494 520 779321242
469 982 1293992
639 688 127378
304 942 586816481
889 977 239808
649 950 490459816
830 987 711471527
537 717 375437384
331 619 689369
921 969 137873
666 812 364491
221 712 267062572
627 748 294576
119 244 317647
39 240 452969683
588 905 802700
743 832 233951
851 898 123488
474 814 841186
541 881 854772
673 737 148107
595 643 63790
556 800 619304
611 808 290710
163 179 326315193
53 578 146363711
576 917 861789
701 868 411845
772 935 424322
408 772 823751436
55 447 984482
6 906 743631220
859 957 265616
297 976 368545368
412 630 582152767
659 984 836254
897 926 70054
481 841 885702
500 753 610130
841 906 163478
720 997 857311597
833 884 131207
372 929 1375950
345 546 470254
745 809 958785240
596 755 415927658
704 774 171521
934 974 889497075
578 921 870465
903 943 114930
517 838 467075971
196 538 12046699
484 859 924217
160 873 1766743
892 915 881302096
155 279 693254108
986 995 624726653
359 561 886670515
45 930 945201140
530 817 719716
689 889 70384222
223 366 379529
994 1000 17216
530 794 32822192
71 656 363026703
578 815 292896330
204 710 1255628
318 643 634085897
837 943 590428447
388 422 69825
941 993 140580
735 755 48658
775 910 345625
730 828 955926971
663 674 220258000
981 990 840761033
654 901 616994
967 968 7460
569 922 241403324
788 871 205125
84 672 581721539
494 532 558328318
836 897 163002
33 274 596923
894 972 167367000
493 493 63428869
645 958 804346
412 614 474973
909 948 594285939
832 908 856024181
69 706 464899009
180 836 177110291
616 845 349772
913 914 2680
452 683 574602
680 696 46316
490 632 46513
633 984 112899121
898 919 517752262
413 803 954035
533 615 197372
754 795 116828
651 851 502291
206 579 291220
79 134 162626
875 982 293300
80 295 532076812
590 595 857742406
921 960 239736291
214 714 1241175
693 806 266745001
385 697 755279
686 753 159855
407 977 1425298
203 561 877522
941 987 125764
859 918 149269
963 994 476880974
451 836 202743715
308 435 174591069
713 949 609544
720 952 323708031
700 737 84415
256 281 325680271
934 957 70625
304 327 68396
628 646 423302114
288 982 882975318
81 311 537262555
268 648 944358
294 391 291099661
768 915 378167
39 272 582274
548 862 599950161
882 948 184310
342 598 386217
221 505 32066126
479 751 660419
827 954 402599998
460 915 1127245
952 973 58013
50 935 173646849
458 999 1367945
198 321 311848
880 922 108832
480 738 557779732
881 967 892223916
537 792 646174
61 681 1551959
246 300 276631093
446 497 97796610
324 371 265985500
932 970 236602382
518 611 574476578
909 922 660695277
840 928 229389
251 344 255869
909 985 217098
726 864 959478727
231 238 18072
18 151 323241
527 872 742216
560 878 798962
523 985 953822344
288 571 325487005
654 661 20613
331 707 151131909
274 966 593404945
398 900 1230422
609 929 811985
146 491 867410
326 895 388553150
388 703 757412
673 840 647954254
387 473 35548109
539 864 887811126
600 901 759290
589 777 477491
612 632 50326
863 907 28293
131 841 693148588
867 941 206859
725 876 386609
898 959 812010858
967 982 704648223
163 872 1753982
142 963 750105973
861 930 180924
726 812 225660
261 774 1270372
493 800 762170
442 678 585814
550 904 931805992
30 95 302189192
643 938 934477974
840 904 756531326
801 894 102741599
753 941 448743672
286 709 1041974
182 527 166283013
847 849 911034150
120 788 1668392
799 876 190245
286 343 152767
335 860 444695712
515 756 858090650
234 712 608910714
195 241 44876
118 884 273101386
26 416 557462
240 810 605926414
5 590 1427230
20 940 101284611
988 997 23370
29 727 1726767
523 661 232315328
470 732 192777942
170 301 330949
380 498 20798050
829 960 353337
162 972 2028146
587 957 951500
300 319 52878
582 947 471234551
900 927 71788
840 861 485507237
282 539 125408673
323 921 629859030
835 985 892455021
78 337 722703826
829 950 325787
979 988 504956178
515 778 658609
614 767 432173764
658 800 356664
280 765 624052683
783 818 697504159
934 993 95517
396 825 458761015
82 466 602156269
807 849 104102
88 883 1996505
708 825 289644
667 805 807847532
995 1000 16274
456 680 555535
479 493 146310516
198 873 849215712
651 742 218882
29 30 556795676
366 541 512691722
264 493 736426409
603 611 23784
909 994 234913
639 713 540272162
381 506 898882195
115 348 615437
63 690 1574256
91 448 591133039
225 894 119048378
69 915 2114420
811 984 455228
242 623 26186240
27 972 2366226
49 348 559697405
955 980 64511
896 939 111712
782 952 446229
691 968 585803850
988 1000 32032
681 946 851962603
186 194 21102
658 712 135496
327 881 287408050
7 319 415168851
86 330 648744
498 620 287983
964 973 28341
980 992 32135
790 809 49508
545 888 868118
794 804 802535943
226 345 326310
824 950 337633
384 945 1386881
520 666 738810494
945 988 887486705
16 351 407278779
895 994 42837544
213 541 136039457
715 816 256683
269 462 491772
308 734 598278
924 936 39104
608 875 872008018
459 506 616817180
127 141 42033
13 835 2029528
986 998 235122549
860 923 160111
122 746 1542009
166 285 305096
61 308 641286
501 988 1229989
973 995 54502
775 996 518607049
204 425 347360136
9 473 238569284
459 909 1118479
23 328 952983545
241 607 907666
958 966 590572049
229 432 513478
906 947 831456897
653 986 855037
791 811 930467664
101 227 683761621
222 581 884595
891 973 297114289
260 331 195910
52 895 2069742
860 927 174153
917 933 51467
733 768 514465974
987 998 29070
474 636 454815755
618 816 602387930
687 883 819905061
582 852 688646
432 700 668325
56 576 38568384
19 664 1598080
645 690 117496
26 242 534682
495 821 333315539
410 574 616766647
237 949 107779370
807 921 285360
320 960 416692035
10 609 1467691
302 541 574129
559 803 619946
812 919 782123849
135 942 2016631
933 986 147637
383 485 808851299
450 532 687786252
108 498 993918
419 996 1445433
176 960 225053109
548 643 941423541
786 940 620396144
324 864 1327576
548 577 857957430
15 209 470060
622 904 377868775
344 867 92954687
128 322 496884
57 759 810494661
609 767 622585734
758 906 937270958
186 382 935031981
476 736 485707
397 891 41338165
454 774 845797501
873 972 274095
997 1000 11934
723 885 385032888
141 938 1991667
954 998 32395
842 858 338449020
403 539 315939
773 985 312844890
765 889 324825
210 882 8948833
731 926 499694
337 366 73026
99 164 181464
651 876 562131
978 993 250027109
186 914 77439167
835 944 476797812
596 983 997574
803 824 263202380
310 604 991610034
355 437 184267
787 825 456274830
658 746 854465440
477 881 220789489
916 948 100624
819 944 9029
815 886 689167150
132 522 973448983
984 985 399043183
918 922 138039966
596 691 45403816
294 801 291641819
529 746 532727
863 988 266821901
916 953 923588839
212 907 1727330
589 973 991916
441 671 239710
927 945 32049
832 960 344917
421 686 442593150
228 879 403442650
525 915 73822267
910 923 1573
330 545 508019
848 869 52689
986 990 625167460
856 892 801400486
243 334 250023
1000 1000 3252
127 341 653850845
513 603 72516
633 954 227024096
728 857 362355582
549 779 138237156
515 890 701922904
993 994 645961586
985 988 676190589
177 549 582856364
981 989 24211
620 708 229128
399 703 737299
726 880 592481699
633 843 114764104
639 818 790728392
781 857 117676642
32 42 369509560
744 908 421328
607 732 873107433
404 587 991800276
865 907 837899206
536 595 146980
529 576 163005377
517 951 1102050
159 575 344113026
598 843 620675
549 734 353489637
944 993 8965
177 930 691175299
42 44 422066661
379 788 996356
146 382 611246
69 127 495693998
973 997 232189266
798 945 376705
908 962 159393
538 647 260521022
987 999 30826
328 733 973689781
559 865 765841
514 759 605887
300 760 1123135
582 927 879290
495 644 433762300
473 618 346619
738 751 993289801
642 695 137947
842 974 354543
683 825 356266
66 886 745660308
211 213 900230028
804 927 310203
2 711 815108372
139 908 1908323
385 584 461631
49 327 720005
352 672 420043
260 938 1695400
338 611 921874460
191 498 704356035
347 394 254820388
241 290 139725
949 994 731569823
217 300 221772
278 653 934099
21 693 764320465
628 843 156350067
940 999 157805
905 936 88417
774 950 836940535
792 809 614898479
181 210 63316
30 426 989638
63 964 2272945
952 969 43792
695 858 403899
61 498 1111323
781 823 554860708
718 924 898379038
31 601 600051178
114 275 526227547
582 898 387404
13 204 143099
886 904 44568
439 559 429614658
58 105 22763917
814 892 201778
458 753 723477
914 984 558332275
507 854 880641529
920 991 632882369
373 521 525621233
730 814 67335470
971 999 488633007
910 963 152383
455 976 491604413
637 853 189767663
479 877 548105980
107 659 1384623
72 846 360379702
493 783 717817
146 416 176598
658 660 890823525
598 615 946524739
979 988 27192
680 698 50737
92 325 613462
666 914 616090
103 536 1076672
99 859 1903709
221 985 1928628
93 516 1065407
416 416 71731742
267 820 1376479
599 650 165152224
145 499 223438435
486 654 561959230
863 926 8733
768 844 565109908
463 806 852238
129 624 139397433
259 589 265659358
648 667 383692869
836 897 126207839
844 919 372407811
214 240 57254818
828 952 648214781
101 341 630227
892 953 915373173
895 929 64710376
493 557 5164948
315 678 537246621
354 611 224013427
848 926 201922
18 732 810650841
295 935 470055137
1000 1000 62775090
79 227 380586
83 215 957910600
571 623 134584
771 875 872982264
674 960 538657418
92 431 861342
683 709 37239
334 772 1061143
561 759 337885993
643 917 674838688
1 35 580692646
474 874 90702244
468 945 689002186
86 973 2247171
864 987 332280
517 683 411104
669 693 61239
758 787 529750533
890 938 128170
31 371 859430
928 1000 198031
478 885 574475504
459 732 670914
798 988 383740718
162 224 327380739
87 835 1878021
164 344 469645
890 993 776882116
791 875 379826307
470 552 66009804
271 598 805096
552 763 931771870
167 792 1548168
969 995 40261959
510 699 573991349
66 969 223035465
577 592 36666
72 296 343632374
951 958 22466
23 951 2320611
499 726 548646
1 526 1294854
898 987 37271394
868 942 207366
238 629 910689
817 920 724148078
454 854 767228910
856 894 645375145
702 985 589652667
186 561 921203
554 578 58793
831 937 278431
315 746 1046032
625 959 323146781
159 838 1685306
984 989 15543
6 78 63473
202 262 544191436
113 184 617164701
768 875 853437466
920 973 676493705
221 640 478847888
991 994 530279478
180 985 2016929
583 830 548078888
437 988 1397632
794 869 184814
491 779 264042292
914 998 415246529
979 991 33264
224 395 303369997
95 357 202593251
166 443 685752
33 733 1728653
746 989 495175019
543 872 821809
10 949 901296591
254 703 1117056
682 951 656135936
791 925 338681
245 639 979056
525 708 627371959
580 650 187024
589 812 583430779
297 299 155891301
191 467 692084
956 980 60171
222 788 1412616
341 674 809402
797 948 393504
874 1000 696552473
981 988 23798
474 768 716590
5 426 830237199
871 913 183191627
24 213 799586300
54 451 927522068
901 947 130346
747 769 422117418
612 847 649369017
281 587 746785
700 714 824244084
596 667 192390
767 781 603557730
388 780 163719
346 846 742368
125 242 358655025
238 456 829728620
654 720 161780
453 899 899365650
69 811 157755378
99 982 2230303
494 896 690287017
170 932 1895128
414 907 988186039
82 592 26768
690 733 101616
572 950 969572
782 985 651335933
843 943 264115
860 907 116076
592 773 194368395
249 376 747597507
877 964 397203214
993 996 530546240
646 714 173703
979 982 9119
479 883 997552
590 793 962936050
388 777 163911504
535 867 853364996
516 594 2937411
428 447 42507
43 208 406432794
869 984 316696
3 73 148803
38 320 717305
322 327 307610367
210 280 181314
943 950 23551
480 915 879940031
313 885 800890
755 945 498457
955 982 328197503
708 800 233330
733 953 577138
116 544 1067870
971 984 748149722
437 651 970469133
442 838 843373038
978 987 23524
657 815 399097
436 863 741609413
87 598 1281054
805 857 130511
342 637 706644
575 758 674860781
937 943 21536
668 687 8731
861 952 933056059
114 255 609960589
142 961 583387764
557 983 1090272
808 945 350508
228 948 1816373
466 879 1020693
129 631 1244782
728 828 253909
826 892 178752
477 599 280659351
95 280 539240956
112 183 196310
456 927 381830549
46 594 1359572
865 915 128709
438 749 766091
556 905 999779560
351 848 1213662
755 905 388410
51 164 298490
588 950 931594
929 938 658829212
975 998 745893093
946 985 42126468
390 443 360452199
279 874 1476736
305 962 995183059
454 521 308520553
118 658 1349454
996 999 10399
268 273 669148597
7 645 733686310
792 804 36775
742 870 328993
632 928 751365
263 377 308818
480 697 532676
596 874 701331
111 132 69380
701 764 151923273
570 858 398225902
979 993 177252744
435 725 712775
340 865 1280191
909 971 176147
110 112 9648
416 893 1179816
425 750 2430419
373 906 608564
908 940 98312
373 591 511784
799 956 594693243
784 869 211036
507 903 985614
364 967 1496568
72 572 1248079
303 522 196243832
322 340 58151
977 987 27506
530 912 955824
62 552 1225102
4 980 520687032
634 804 436255
204 270 682837179
483 850 904122
425 573 350187
892 918 887057787
623 852 908282764
727 741 273452690
702 936 13147966
867 988 334693
394 457 135742
744 760 771153808
161 897 658992230
176 641 1148110
913 999 237336
484 608 292736
367 632 267995005
807 951 375000
139 412 697241
655 1000 884163
527 836 298999287
287 659 907959
71 510 789584188
102 535 584838353
812 894 98017619
32 936 2252107
568 787 943130650
363 775 582839517
381 853 476798568
371 673 735058
685 905 554631
956 973 43661
510 511 367
413 629 170149367
671 941 682980
254 318 634679078
81 614 1334894
792 885 788415720
174 211 85462
717 752 237841652
268 300 913352657
514 563 203750678
283 524 350381169
300 550 606355
94 698 896270131
588 925 854296
697 828 323404
385 519 309444
484 827 840726
158 561 804027136
21 849 851908892
807 833 62043
116 859 1859168
906 998 252494
897 922 84757910
42 908 43506613
111 423 796906
351 434 187043
288 803 553561710
916 995 221430
969 977 959807199
612 986 611693584
98 504 428330
806 829 54262
60 78 40940
625 894 120831867
174 743 1396385
251 624 395062
17 367 877443
304 526 539458
37 917 2051773
296 969 818202475
74 435 914897
771 783 41123
366 545 419499
453 679 562947
120 713 637405658
171 855 1694526
953 995 50807015
636 643 22592
633 870 598204
496 936 137697734
50 902 2126894
535 867 11411975
564 980 1067391
328 460 874297184
767 898 206540191
702 841 346505
695 812 34824
467 624 381406
622 979 919586
592 945 905147
982 989 23267
522 610 218273
708 716 457845688
79 780 424435764
162 280 292218
238 942 1769954
55 604 1367830
102 376 536215
909 949 184115620
848 925 954957878
886 900 36467
410 970 756960791
656 958 776491
476 846 957062868
488 530 94296
134 727 820897989
704 951 635894
906 989 45219
451 475 425872098
3 643 1577041
175 309 171893714
784 960 764762538
393 788 960482
39 332 754292
112 485 818060208
34 779 1847640
168 586 246970771
254 700 1112114
565 697 504139310
788 885 188425475
279 663 957637
734 805 189540
635 799 419997
116 412 447419023
191 639 94437301
280 660 942009
769 875 359013023
107 343 625356
532 906 933329
504 841 834439749
828 979 655185951
464 935 828684918
69 640 27203635
135 624 256208976
878 965 238717
338 902 889043481
66 594 938213321
949 950 5849
939 994 216848670
171 837 181287131
433 766 555419364
729 912 220325730
472 501 76205
608 610 97204275
266 418 187513272
467 516 115278
583 837 643526
305 493 463032
479 690 484535
762 764 917213802
931 978 132686
847 925 199571
242 530 441358003
48 682 931042332
475 735 636548
610 757 121640067
785 822 343119268
719 818 252658
338 547 653520283
92 772 939993168
361 890 1303275
90 370 681625238
404 983 763253
520 803 458652581
554 724 423757
91 179 248665
434 920 1209219
409 542 685873951
109 815 514651054
48 812 139904115
484 831 850426
197 637 269212497
38 511 1174558
170 853 401811028
578 901 44612010
276 357 803496811
599 696 253597
897 912 450861383
974 988 173907090
372 684 88867811
514 805 762833407
99 800 1757586
156 271 635091415
265 315 314953629
189 377 490347
630 992 832131326
441 948 1279449
233 325 261666465
55 243 503903674
461 894 1082321
915 975 624744717
52 268 543484
201 553 859216
377 882 814285154
85 810 62961049
150 236 127324326
365 447 186952
244 369 333570
932 935 6811
429 500 190552341
925 998 202454
194 801 1511796
16 884 553985368
588 766 780277877
429 709 575844659
84 988 495734160
605 846 667122724
986 996 22155
855 858 7637
853 913 358437757
528 579 119850
69 374 241949232
812 870 142828
187 229 100899
567 644 199128
773 775 28366122
196 791 1476063
859 889 80282
909 911 9133
562 985 64847804
244 599 879347
228 380 749802097
225 523 398406596
266 732 1155286
854 965 368195175
274 937 1658833
147 169 69420
16 566 1348564
330 724 928719236
100 154 152008
286 638 806613579
95 332 468291063
872 986 212393755
356 802 899146982
151 824 475114861
812 849 670472739
608 748 345938
379 610 567101161
310 381 189139
662 793 327952
823 964 106932787
877 906 758782439
781 843 158966
210 365 807394623
532 841 667417817
554 809 646394
437 489 376752788
478 989 34289299
512 961 1142174
8 963 790140103
179 860 1686912
72 74 2024
203 371 431459
746 857 293781
847 941 250126
816 927 774395712
352 388 93705
127 160 93033
142 960 2052078
962 972 906055419
917 943 23118
357 864 1240018
324 953 1572390
420 433 315457556
622 790 341207947
592 916 773950119
967 969 387418061
877 962 235414
136 760 290553428
1 127 297538678
175 741 54974867
940 993 18309
939 970 438216127
918 988 198644
211 456 611822
53 216 380638
418 543 73106029
330 524 273228847
991 993 5268
707 849 529402234
377 609 67948503
320 568 483329487
832 984 666313133
975 980 12810
987 991 12633
430 853 918450959
75 682 1523007
688 938 822076632
922 971 906948936
528 856 823248
260 342 194008
707 972 73650128
199 275 183543
790 894 268705
620 813 491864
83 110 939468084
432 835 841559595
698 870 427309
27 531 271096788
22 346 83548508
316 419 255577
872 972 274574
752 971 573741
860 992 350783
81 519 610340208
910 981 198178
95 857 1912203
306 928 696910127
830 897 179406
376 787 1004985
843 854 33473
702 718 331435162
493 702 517295
165 693 1311772
26 681 1622277
827 913 422914003
96 491 1002964
382 610 538396
968 971 286193744
394 731 457704287
463 898 1083253
129 860 1822259
595 785 481788
553 706 163366
816 979 426501
887 900 700131751
655 858 281253957
267 959 1742052
404 580 69858
975 992 42724
411 632 52324988
601 800 740770835
62 261 510737
757 784 78017
49 945 2246834
772 867 538986362
485 523 925877393
409 835 1040618
381 880 1220068
357 613 789885591
677 776 241708
487 868 312825719
640 899 654327
12 836 230761037
488 718 562744
537 855 803725
549 650 259187
69 551 1203921
872 890 53512
332 988 340384814
877 996 322959294
526 829 298794466
299 383 221068
775 980 272525
418 864 690443464
765 803 35931
455 667 534011
563 983 1076879
947 947 3503
514 976 405860726
530 914 958504
542 726 460358
246 746 256178127
224 958 1850894
433 955 393757334
772 840 181703
46 409 929275
505 819 778241
688 910 558616
133 189 693346242
596 989 1013117
726 768 106672
547 624 25334838
636 766 364825164
534 905 736626566
371 587 550243762
654 850 491692
926 984 167773
108 205 167333
850 892 252054228
21 121 287738551
763 879 424761377
551 816 668723
907 996 245107
13 530 162609597
862 865 4532
517 640 169784619
866 875 27411
135 348 851027937
590 719 335146
837 952 135307165
817 974 415598
740 896 408325
322 569 57894896
331 450 209381105
534 810 694619
776 970 464037382
164 745 1428967
395 773 910190
713 761 110975
390 930 1329740
691 955 681506
637 660 66474
220 675 480496732
545 743 490967
120 802 973699
988 994 15758
879 883 177901780
412 711 209855200
580 611 851272413
528 824 734941947
544 723 921012380
341 735 953778
971 996 399641738
907 990 234557
873 968 81289167
592 785 823776907
621 785 164962000
521 877 45160348
374 735 117734
423 507 202639
288 309 572451258
255 680 1050818
830 830 1633
465 636 410729
37 531 765157
596 753 709209590
558 978 523841275
104 626 1306673
647 670 407921363
439 573 325297
900 941 192981178
736 773 449786096
21 291 676691
208 721 1270375
743 866 912417455
40 137 250640
559 949 516382234
686 949 439497505
31 685 381371126
148 276 812366386
998 1000 891163274
54 500 1128413
488 993 219921620
577 979 1032609
280 733 26696344
757 909 390592
193 662 769843225
892 945 140070
588 738 2165756
882 934 139890
285 743 462615
436 510 183190
905 981 211015
652 946 914023238
49 248 503579
582 801 86414
156 610 873536467
477 680 494218
740 931 496059
640 894 647242
994 994 501962831
657 914 641226
485 707 586423627
556 706 590928365
617 750 723911231
384 940 599594850
80 157 184515082
141 239 240520
75 269 833145237
608 739 361186611
226 274 128387
251 662 144433930
326 964 1588576
505 933 1070036
861 893 728589029
740 848 279447
195 811 851621070
992 999 18193
604 827 40705418
540 943 518956502
731 917 283375547
945 982 104019
511 727 539277181
809 857 121153
305 623 775624
538 926 978071
345 869 803270716
533 889 638056448
68 919 2129600
507 529 52551
868 982 313935
462 532 912892858
287 659 461800533
681 831 426395767
431 809 940873
43 673 867625947
882 940 806575104
914 923 683507577
172 790 270080908
783 948 429964
757 966 602660955
995 997 217098967
479 941 1153849
987 993 479077362
727 762 84751
631 871 484142590
75 308 611176
109 858 260600061
433 757 255488
596 694 232446813
915 923 25835
144 723 969629597
478 542 892266823
419 626 502790
395 581 427083
257 307 136776
691 738 988783859
193 915 742790266
459 855 985378
194 763 1401806
986 998 333894618
749 753 12281
25 603 1424038
267 290 58303
420 670 618968
246 544 734796
902 938 102023
272 767 591788351
158 555 974587
727 828 257012
611 894 722469
52 293 880515730
371 426 415344714
869 966 651490551
322 398 201161
459 500 109522
488 687 177168568
1 738 1595983
980 983 209235939
941 952 693872591
1000 1000 3252
815 1000 942767864
543 735 478700
891 999 288869
421 967 1367496
368 470 243130
333 511 722732453
785 903 297775
911 919 739351634
454 542 217539
385 454 148055
284 833 210568540
541 655 858186804
974 986 33747
223 509 713877
396 770 897033
440 553 272842
391 763 9864656
18 276 630374
930 962 94965
145 544 150152529
180 207 419423575
657 789 500386551
76 812 1850288
166 256 82096147
730 829 254263
957 991 88435
849 945 253868
708 781 182664
686 889 180999377
489 879 964333
687 723 85144
591 961 318308204
95 370 719026
742 860 307983
19 156 216701
125 760 1572134
68 434 786173384
96 689 28942586
267 643 933708
389 469 182751
925 948 397431720
319 642 128054665
936 942 535851520
436 939 439884017
19 141 299414
974 990 428593950
48 355 790798
670 859 467583
918 994 209887
956 996 959414385
38 134 248975
113 596 1202579
536 734 495806
336 495 593708359
761 884 321446
336 532 464085
572 845 572327557
248 267 46374
359 692 975198814
778 838 156531
92 630 355837697
455 594 340210
17 471 152750817
445 790 201870774
185 415 473273475
229 282 250267519
436 635 490749
975 987 32093
28 757 1796976
543 794 631882
359 933 765200568
16 980 31851198
715 803 403148340
267 416 388137
1 400 501585438
909 969 169141
446 513 164321
329 699 901455
531 779 619696
605 931 829871
658 774 819881165
539 827 723186
55 396 738962349
483 592 247954
716 760 975275315
447 477 87167
931 974 123270
152 841 1711505
334 598 628579
968 999 85378
466 558 216550
597 854 423412404
57 738 112310540
90 897 744379648
176 1000 473012909
594 930 857876
583 742 397009
644 733 548589798
618 970 906443
549 708 314294
486 510 50011
858 873 35702
812 959 353782278
119 722 93759
172 331 407406
683 967 294041798
59 83 45047
613 767 180707823
941 951 297771270
458 708 923719298
593 774 447486423
40 284 54717
900 984 556000178
243 502 99486916
547 798 170367
609 631 139270365
587 831 614347
28 615 1444417
115 536 1048554
851 928 198880
305 319 37870
582 701 204586096
464 505 828351462
884 970 333547652
247 779 1321964
869 960 253771
902 957 738976085
590 650 164940
379 669 352733910
403 678 666441
551 599 236153635
634 714 206371
286 504 536838
286 821 1316796
862 918 412924805
763 829 156288519
276 900 1555854
986 995 515518184
36 926 2218463
510 602 223951
184 482 748501
700 791 227720
201 730 1299626
872 922 130428
494 635 340798
877 926 285581232
733 764 399978144
210 969 1906255
992 998 16437
394 654 296766621
229 467 664956692
332 332 379399663
339 695 364791161
173 356 944764263
143 622 503832339
475 923 624479238
335 612 661974
886 986 47105026
214 892 1694340
175 993 2048577
395 995 1490753
596 676 213375
875 947 199749
149 595 651820812
578 946 943299
554 912 651711845
822 830 20325
282 325 119349
946 994 131181
135 866 1806580
703 772 73026
399 665 645033
74 443 935944
385 565 416545
294 482 944974282
566 886 768514610
770 812 114385
825 862 101182
514 689 755122045
48 699 1623814
478 856 647955428
45 505 1153303
665 833 415675
174 338 697037793
800 899 248608
985 994 119440243
959 990 83658
67 677 1516511
849 942 595929339
347 846 1219761
635 841 519756
90 384 772822
375 843 7768496
944 958 705120347
164 818 1625616
337 357 580434110
640 880 559403583
949 986 11268105
468 675 240817
509 934 1067149
59 672 1537758
487 593 243972
914 962 141647
407 865 1118515
244 391 393102
37 192 388965
533 668 344671
117 227 877014464
463 469 636969668
65 940 555724689
999 999 99555012
49 458 1027261
331 482 121580833
457 473 50616
920 988 196214
942 945 7896
16 760 946707922
166 541 919652
806 813 20076
915 969 597109003
157 783 93458331
140 241 246714
245 491 622528
159 836 1677714
504 943 1098781
513 775 653562
396 986 196525300
285 865 1426249
956 962 14771
111 545 300916920
643 891 605965563
793 800 307088055
336 342 14409
818 875 141768
256 787 941354644
525 986 1175860
477 804 443142668
698 770 395737234
225 458 763590608
308 596 695825
497 823 326975
10 729 1762722
394 897 1235512
273 434 4786552
339 374 805738386
392 778 588588137
785 940 403328
217 997 910129
647 775 880762214
570 604 81353
50 464 458914709
814 882 171043
661 756 839427294
167 356 72192815
795 830 85881
323 462 464994767
343 606 629755
198 282 214177
615 658 116975
168 643 1170239
833 991 712598522
993 993 4185
382 519 317316
265 488 166466220
856 858 7212
56 857 194627356
270 317 184221880
139 644 209823403
526 925 394459377
905 905 930177864
518 852 283605186
168 902 296018697
502 617 829983263
195 816 667965254
168 802 1573420
899 945 122368
445 753 757481
979 985 933495089
188 465 803576391
127 205 993780429
489 572 858715326
570 853 716141
256 341 249788781
444 895 1132896
230 625 984046
149 822 253026755
894 971 498350080
3 830 2041212
4 747 333754047
650 790 352695
677 756 565289953
406 495 210616
597 932 197376223
640 708 393565195
375 667 710783
142 451 948912907
627 738 945848535
444 881 866791584
734 788 786481514
531 727 968459453
872 896 935127121
470 806 834201
867 904 100824
223 767 857373273
913 960 139530
522 778 639796
895 911 9713
747 839 34505895
943 960 51101
55 280 440548
282 926 405146705
764 769 19682
178 684 1245846
185 810 1551086
244 276 73501
495 867 916245
624 921 748691
633 916 714599
832 982 400385
573 722 374213
678 732 130485
608 750 355393
547 569 57364
118 140 920680531
588 972 989143
824 948 817918985
389 621 544668
571 845 405839037
66 737 494795216
39 821 1945841
968 979 35094
778 887 223618013
603 653 134620
81 881 2007489
392 639 589398
999 999 1756
321 321 268
141 614 290189057
749 988 632484
730 960 604038
790 935 367709
505 725 48505
533 587 532075013
28 895 431749025
102 988 670358713
467 598 311770
354 535 109961868
640 977 53521126
526 550 57413
252 286 98501
788 841 132090
714 744 67876
931 957 626968501
891 922 915733086
658 810 889004105
946 989 419547017
87 715 523924829
221 588 943747921
408 729 438139229
34 736 1735438
439 612 4980730
824 891 758759612
757 798 926347391
166 893 715760617
984 984 4514
370 608 569411
636 855 900562882
70 521 1129236
820 987 439210
658 923 662898
701 902 500311
121 723 122186752
38 612 1422750
718 957 620321
109 608 923421
788 883 239110
459 709 622681
151 735 1446040
795 817 58385
353 690 816837
537 608 45329816
727 869 359783
907 996 76663833
279 962 1718911
934 976 704364883
759 919 133539308
852 915 156888
635 788 389124
176 901 41560759
39 505 1165905
638 848 353868148
767 804 47940427
795 936 362112
597 849 869507599
255 433 271483848
603 690 645307787
970 972 10987
792 806 501624447
804 815 28197
731 959 597058
811 972 422302
175 604 891905474
466 535 546271826
901 984 231354
24 808 1946871
185 364 459565
181 914 276787
549 914 996076102
512 597 608794771
6 752 1832315
309 488 441720
649 868 820242854
795 840 114562
261 509 585318951
618 767 372289
287 490 499820
517 635 291925
534 629 236745
252 647 979376
672 983 793538
824 891 178716
814 971 409979
316 577 626933
555 781 571407
462 532 954479651
599 806 856738910
758 977 583080
604 684 206969
70 187 764817918
107 217 993163
621 763 351980
722 794 629448405
818 898 272172129
121 200 211129
413 741 785967
540 979 1121649
526 660 228620281
418 473 133850
602 803 515633
606 985 786616234
145 207 502743117
921 976 721173439
147 207 761718842
530 703 86279105
754 927 436189882
221 886 1661424
465 474 21703
797 994 511687
98 146 134035
112 586 1181922
911 927 46555
388 956 504384552
683 849 918872061
872 995 331982
529 986 1166119
196 996 2007426
684 893 425055208
806 903 245798146
827 854 616730319
12 782 1900087
434 710 108649460
555 683 323596
742 835 839398168
679 844 554918456
475 690 837173537
39 820 1944766
238 662 1060410
609 677 177066
237 932 1744406
653 898 619292
901 993 732462879
277 927 1625009
853 998 383667
91 273 470081
214 963 513440330
213 585 514872790
756 875 307809
28 918 801221834
480 658 392088430
123 178 772658287
270 516 821449617
503 942 835717650
407 429 700381871
636 683 119179
142 346 171193
565 652 229173
274 495 207059056
966 986 136889159
88 552 117978074
484 968 408005501
856 924 174188
27 996 2425351
642 806 481715808
125 555 489556536
281 434 379045
593 704 291814
82 904 2063325
607 679 910518237
487 554 148863
842 997 818727578
172 826 1612494
61 829 919479091
908 987 224076
815 897 212472
921 955 108433
479 788 759900
14 369 886509
258 342 757862042
665 753 206750
893 963 187075
778 825 569713540
214 775 224485364
119 556 1087930
876 980 283613
950 964 35628
516 720 509333
208 900 519821206
583 735 384124
225 513 715312
234 387 413558
683 837 448988229
782 945 421518
931 982 285731273
348 813 1136280
706 786 660199254
539 832 855019801
127 891 148861
571 708 859229823
488 804 782023
379 462 192580
711 745 72359
221 706 1208073
81 594 536549647
225 477 641523
21 314 859374198
475 942 617585264
499 809 763952
625 685 154185
564 829 667873
884 953 192672
201 599 676935626
583 829 920426522
781 976 631698239
487 894 139902081
421 998 561931328
515 900 966972
681 768 215148
535 781 23247
115 223 331778261
785 961 126770879
134 216 941828940
60 740 670079985
328 808 1177120
364 654 701035
733 838 753398986
868 892 76284
506 567 640347966
198 996 2000106
59 645 1462358
161 412 231266344
410 762 845273
775 968 506275
200 483 707854
349 832 1177065
230 829 1490890
537 935 1007475
597 936 273067
228 939 1789773
82 855 172042658
391 590 458520
190 198 28146
925 994 191188
930 959 657786110
165 627 439621023
636 678 249391840
888 932 682550793
41 494 927345342
906 907 490690323
855 903 112086113
182 884 1740524
487 511 22833
541 674 760191282
312 955 806933811
304 325 59801
328 541 1218415
607 808 511324
432 980 69661044
119 390 706377
336 394 612308348
99 469 372397049
261 435 408496339
53 789 1841882
390 868 1162306
20 650 1556393
263 384 328528
313 783 1155648
48 869 2043207
46 812 1911697
189 301 294060
699 996 761444
675 802 322449
180 595 827141
689 937 594821301
323 458 328319
70 644 987451924
415 432 783215626
492 597 247579
273 888 1537728
342 874 976976542
29 783 707421131
464 916 680465891
232 951 521104910
340 368 66592
895 966 185508
577 929 894465
941 961 512688011
537 932 257140471
79 334 674427
757 904 377755
279 992 1794225
908 962 207442190
905 924 745085405
591 922 840747
166 626 11171656
26 532 237384884
64 187 321230
837 941 40146108
626 870 610368
453 765 928788492
751 986 616468
31 99 88827
330 582 68180079
776 786 32188
367 975 953291082
998 998 3654
332 870 572138833
797 877 197788
391 948 1380015
2 945 279275928
862 894 754496379
950 992 715576034
830 961 349800
971 981 28723
783 903 301072
474 763 807530610
294 834 1329171
209 723 1269654
70 587 1286680
93 637 1360945
481 584 236104
243 690 1114020
37 188 378710
504 579 572306715
858 971 614331254
106 517 918670021
825 874 127155
211 271 153765
133 613 542857172
792 988 515780
160 720 1383829
872 911 153147112
591 697 143397491
571 657 223782
928 942 45872
562 995 1107916
672 970 757091
775 841 171543
324 623 727197
699 709 29031
486 522 79080
449 720 254273010
20 366 718786395
569 983 900826290
405 432 54180
666 954 875142247
925 943 110047873
841 955 564531189
555 825 87256808
859 907 51781534
158 970 1203593
844 887 114746
355 729 900399
501 595 217285
231 425 438414022
91 512 53736132
69 146 310149971
113 224 298116706
458 720 660778935
686 859 435391
386 465 182441
617 665 134317
221 414 501611
385 508 283871
700 941 615666
801 854 778062907
475 963 503299240
519 749 480069722
161 352 371091910
488 776 703407
387 952 540871811
572 820 566256748
7 677 1649560
197 407 73549512
856 907 125542
162 168 18750
387 481 220679
446 684 143858136
906 929 42497
316 413 391322098
434 733 734503
436 448 30738
760 849 237497
843 881 96781
387 454 140519
973 988 728728258
948 957 213868407
107 204 408474683
958 980 57507
599 971 200582517
674 877 415663113
382 726 826362
77 229 394714
170 797 819580341
146 751 1499303
388 568 439670893
408 890 161014252
259 822 517202568
157 913 1877224
738 818 446983228
232 926 91247666
694 815 298872698
295 328 20867
300 919 1531070
977 979 681742875
539 642 263080
87 682 1494191
198 513 370386525
633 650 51253
782 824 102928
527 796 799357006
975 999 60873
42 607 1401656
596 752 392394
329 688 117212
172 679 757202059
970 980 30731
940 965 69601
713 926 537084
72 284 554702
889 989 268260
901 998 264479
826 868 668136752
926 948 861875219
536 626 94250364
681 846 305729993
592 875 371672051
31 945 1239843
990 992 914340601
431 548 283527
23 730 1744364
217 385 444431
518 611 756477220
564 574 510090272
358 383 20653
52 619 986068879
577 961 985112
36 622 503318969
914 975 87252152
70 446 704676122
465 685 538939
380 447 614371621
198 375 564714007
718 816 249420
691 944 643383
753 827 531112761
64 167 308795401
951 962 128792711
108 262 395546
629 937 781517
304 349 127606
372 795 76949816
393 409 37853
41 895 60407307
858 899 106192
909 975 19748192
534 593 283457806
295 310 633083360
545 887 865808
497 764 240597202
253 519 661274
595 965 125106166
374 407 87285
860 949 534053148
848 857 408721243
902 922 52804
154 338 564337373
804 813 972030623
155 722 1400209
381 831 2039465
815 842 68351
696 912 537689
87 635 687603593
974 978 13116
391 808 1017308
388 801 900096991
258 375 603772567
147 372 853548848
994 996 5282
785 818 266856796
237 803 1417887
844 932 75422405
245 664 1048732
647 671 422611896
87 131 598986215
95 380 825377675
360 716 864022
12 78 646339649
586 958 958329
30 330 765043
65 519 711952337
166 920 1871498
646 926 503319580
264 900 1584555
769 816 616595714
882 889 24611
303 395 364633992
852 915 530732052
274 429 547600747
173 437 648598
135 794 1633709
548 825 693403
212 788 972870058
768 874 274358
545 638 294366837
841 911 159102
606 880 868897572
417 873 1118633
809 902 230801
352 682 70416597
977 983 565440667
1000 1000 3252
445 579 709434975
342 546 626642092
41 219 445160
595 806 550157658
483 702 820671326
842 872 73514
903 953 147387
421 798 933752
324 375 52631
494 829 825928
514 559 373961774
271 868 960932844
252 398 134899195
457 500 554081289
458 869 686647136
288 782 820296820
416 980 336939789
522 948 1083189
359 867 1238234
953 958 16602
405 695 668800184
178 867 266084615
602 686 219359
52 650 428223099
969 986 49858
774 973 526389
226 919 1731021
673 679 10594
471 742 659258
674 814 350231
421 728 750599
146 926 1945693
510 697 468956
511 646 170071
275 570 878050578
718 748 302892861
63 886 765696296
362 550 444718
227 808 587600351
791 936 959996615
616 944 841586
757 779 1274
892 918 167607119
615 688 191151
474 738 633774864
871 930 159914
625 762 335104
114 263 380443
153 544 568770592
345 423 71332578
530 616 982939765
306 470 94266206
490 525 801486185
416 441 48717
63 168 522124856
448 691 900859313
452 943 194915541
520 930 1033058
396 985 1466727
516 652 926322650
313 898 253217648
33 788 1873988
594 787 494513
763 859 254472
571 645 188644
975 999 60873
937 960 71911
428 941 1285086
97 142 129880
526 778 628009
213 519 194818546
983 986 241095770
65 994 2345406
937 981 122598
742 865 87970260
957 976 840679111
389 572 422579
777 886 937375139
958 960 7764
250 833 228606704
897 998 267437
451 506 451734664
939 949 582382004
342 940 382599510
610 815 846191762
167 422 59616166
386 584 984068901
771 844 193612
437 900 280761072
870 910 107038
739 937 527001540
52 522 1173879
566 831 538546025
148 962 2046693
404 653 604732
774 774 4003
421 911 898208804
348 921 43169530
161 422 173723537
2 408 410386608
459 668 523132
312 908 669505420
647 915 671241
886 949 176023
928 964 103728
300 814 186611531
459 498 176491546
597 992 476928852
577 846 550910
193 358 431940
320 963 1518987
824 886 164948
74 138 182099
211 881 1668756
233 903 1672209
987 995 385544889
976 983 237063958
117 623 1262439
220 453 704775343
14 124 255785
816 898 210214
78 285 461740
41 431 668229736
454 486 95259
747 817 190774
762 918 705260307
505 948 793947876
878 898 60350
930 938 25694
614 617 403302016
481 879 482138515
337 388 133158
174 847 681129291
296 437 379143677
694 896 181517
848 932 222598
899 902 3460
117 633 1283831
822 894 192621
370 495 979353515
712 926 538781
444 558 995393978
664 764 764157028
351 547 203714
573 677 746204304
804 864 715311142
320 553 46132
689 832 805965836
620 744 278617993
987 995 952494260
264 957 1745220
164 924 553319555
234 437 511474
447 978 256420906
380 903 498003605
252 724 1163777
675 939 671582
921 989 89891002
484 613 302718
52 383 853996
452 463 41156
923 973 516202311
347 353 19595
255 443 468796
160 682 1288793
706 865 6085024
731 877 989564099
757 778 368478951
620 668 57798362
86 489 1030805
810 823 29860
416 810 965853
157 834 881325711
705 951 631827
63 855 1985598
57 81 53081
884 895 38879
978 981 661957490
670 677 796746863
84 460 601740110
90 925 2096813
395 941 1349053
157 714 1379180
467 522 128713
754 943 496287
703 878 434358
776 954 471285
853 912 148087
16 936 2285211
695 853 346522996
482 868 330829469
515 997 1227797
783 865 202082
530 745 526620
260 531 185142484
979 992 33308
314 733 1020028
610 666 148350
730 814 206445
811 955 381875
829 908 203208
10 779 365820391
468 984 67276767
987 993 16862
377 457 179611
801 914 220024862
157 540 942047
289 590 974512045
216 789 941162153
492 780 709288
281 806 199080400
258 970 1787894
334 833 604999227
867 952 239466
505 978 1194774
829 958 631151858
287 719 368109355
841 979 251491487
333 897 1389647
310 714 990502
871 879 895555314
61 270 72169738
83 361 727663
645 900 641001
719 848 244725111
215 315 19072584
979 996 42775
728 729 3208
449 515 799000569
79 973 395851
225 847 362054549
632 759 300009385
427 452 68588261
684 952 880523501
39 708 161952441
414 623 619887710
559 707 376543
862 995 778797741
717 846 326602
15 665 61173558
778 936 409281
736 762 61607
247 250 11534
86 711 682324299
744 864 365502033
890 963 640163844
842 917 374764865
687 914 566600
105 880 1940560
923 965 836060981
175 908 1814606
296 387 613573942
51 574 369160635
669 923 537493217
114 997 607821699
990 998 252101029
588 885 731090529
47 63 953760892
885 985 276131
812 912 902349117
761 986 597588
400 583 246584690
290 742 1102563
247 466 553351
322 597 667097
750 945 507682
455 995 1368191
90 673 1468589
853 919 164944
717 950 48576
971 997 70432
881 979 251002
987 996 355650096
837 983 218085277
395 692 718775
39 228 103367361
240 873 926447130
576 887 790276
266 301 64691
854 915 150274
583 753 424667
332 569 520627065
827 847 56075
557 698 359541
126 515 967339
62 888 647081441
976 990 37896
47 898 2127211
879 947 657712081
30 276 449964952
613 975 389432417
736 837 259402
688 904 541816
724 754 964149094
500 732 561736
930 967 824130653
443 916 906193190
488 736 76974635
770 983 561245
385 938 520125741
63 675 1539337
186 938 1876784
466 991 1323285
779 816 42960
231 382 400637
121 712 883322325
387 577 587734628
884 975 232122948
869 980 303514
267 575 759129
629 757 509321577
419 892 1174126
733 844 276221630
949 970 55363
275 863 1462053
873 897 73727
377 973 1482983
998 999 334078744
78 545 448781875
831 973 324957477
182 270 214252
21 905 325850084
965 996 434656883
828 964 174157156
325 460 245065
214 559 849795
163 324 96475866
122 369 676837415
982 984 3697
974 1000 67825
370 396 713606648
116 121 770651847
228 302 206407
43 546 861170860
127 208 717409112
646 798 286388
49 346 769051
76 546 1180935
169 845 1674195
704 932 580017
253 661 1017337
996 1000 271549627
580 843 223641086
326 715 947343
875 952 536540429
622 799 897730280
257 655 368005218
25 556 369239311
496 959 1167761
274 345 201160
229 785 940612149
564 956 752253334
989 998 979211165
276 615 834146
417 544 295460
338 457 276306
465 854 329279202
685 906 761169852
175 244 162591
769 950 221752
510 859 871390
610 967 911497
304 537 347227304
392 640 593480
404 600 464214
664 724 139251
8 822 2008189
274 558 701422
70 587 268908023
330 598 638922
378 393 42668
699 960 212552395
10 734 1776423
284 416 334191
822 988 442008
900 954 120062658
975 984 25992
877 896 977783685
267 326 345797811
552 721 424184
953 995 14820
659 806 373549
557 650 238659
752 916 417867
474 614 256501955
200 606 496618600
410 608 462034989
222 503 479347
279 945 429552451
675 918 63079349
173 410 109095897
563 673 656124836
768 997 604586
448 505 148469
271 837 1407631
665 856 476584
809 969 415118
496 548 119341
900 932 702457282
636 661 71573
535 744 517673
338 638 719914
7 914 2238251
593 624 824761143
59 628 483104312
620 840 117825983
468 966 400829065
407 428 40931
622 995 959471
612 786 440916
75 434 913324
519 886 139911748
326 442 75019807
827 976 365695730
548 875 40252372
688 947 986753424
149 831 1692901
754 842 232172
511 862 878659
10 878 2138994
345 870 1281805
404 431 874941089
288 894 1503632
344 964 1539251
523 606 395605792
734 810 201274
871 974 217683712
276 991 828425044
292 712 554651909
462 667 507860
791 915 309506
513 786 556995716
834 935 544901598
686 732 52544814
320 525 496064
646 976 850571
336 465 307922
18 228 506959
93 280 701655302
455 716 649763
611 702 236191
870 988 324107
336 351 41157
77 484 204602955
850 994 302657527
577 655 203512
459 767 753780
798 838 98441
509 631 300230
769 963 512329
181 335 648727043
160 606 1098564
931 935 9495
277 751 1174259
292 637 689500977
579 708 96348
571 635 162790
914 930 50967
106 138 937474098
151 392 343107167
691 929 513421355
995 996 4340
799 976 655074229
506 559 121675
941 959 130537098
402 992 910291410
835 842 936702079
492 710 694861568
562 978 615868806
545 694 385145
65 119 818810864
996 997 717740514
539 661 238401432
8 135 302305
137 380 623993
571 978 1044044
893 939 122184
527 769 656738295
679 920 604764
978 990 33072
452 705 635124
230 467 599245
814 921 269541
465 925 1140608
691 903 529643
772 777 19972
659 778 296537
1 674 1665437
799 857 146363
295 343 99457720
582 675 23100964
682 911 173627228
395 832 468549888
612 875 660911
35 970 2342009
171 210 88653
172 805 1567787
958 995 95171
920 935 420934982
129 861 368219340
211 509 743949
735 831 245420
590 610 961829540
677 684 59039850
503 520 571350361
393 399 12300914
108 669 699362862
540 835 740756
638 897 87138368
829 889 160239
9 835 221576370
313 516 172839887
415 688 494680304
549 977 214765409
697 711 679997137
615 771 76930679
628 844 543523
245 369 16014
348 860 1252980
821 928 276169
142 205 287468132
534 954 254942001
745 918 444637
602 955 715852283
561 642 208452
590 726 55370768
859 865 12099
169 355 476422
65 66 5046
486 543 122980
216 317 664978039
604 856 641216
578 823 619702
240 515 684577
501 680 663903384
823 938 185699988
960 967 16397
134 846 1767948
440 978 1360628
192 248 20571576
726 852 831479769
999 999 824292772
870 980 300309
834 933 259348
556 704 631102384
590 997 765183774
281 900 643715110
735 737 291625929
158 888 1816834
385 457 231335997
124 648 1304179
958 986 9392
253 483 504263960
907 970 99570
645 946 767844
539 797 925799057
218 637 1036257
752 919 425050
126 556 1066976
598 945 885640
894 972 208339
874 993 323093
567 613 115933
276 530 458524741
911 964 597624285
548 602 135773
314 463 143948429
394 497 243402
235 635 403385673
898 992 609834780
640 932 742431
21 884 805796314
826 848 309281051
618 737 298935
833 840 20908
444 444 140629033
224 674 456850553
268 346 447048045
954 992 757440979
403 726 700933940
696 796 386555944
333 486 371831
501 752 76511376
200 329 200771369
849 879 721394227
762 997 542566529
354 758 603043024
915 932 255620435
772 916 371308
403 715 576919614
468 969 806163492
924 997 203411
586 748 816629121
461 557 228858
919 948 90712
124 939 2044003
395 617 946476296
980 998 48528
503 927 1056721
225 858 1580994
954 972 980001618
408 474 151213
377 574 98268382
260 968 1777450
859 914 951895804
494 884 966541
704 926 559341
488 523 74372049
410 933 1292482
370 686 768568
804 970 429140
30 643 1517924
691 840 54806558
619 692 854224307
71 93 214987745
453 623 47892412
985 999 390964436
135 652 1279675
421 809 817722416
669 990 821412
74 653 115650595
840 916 272214698
551 632 202933
300 981 1704430
135 394 991072226
249 520 672493
571 606 90265
812 921 274659
826 872 116839
167 598 259913650
284 982 1747543
249 346 99961242
809 952 374420
269 492 564371
689 692 14582
905 930 73991
41 733 1713723
305 467 389762772
220 474 801840634
414 965 1369767
597 917 809217
228 283 156968
351 487 326440
229 312 950393233
221 299 207916
844 926 210029
106 867 624285725
968 981 38259
840 935 245920
719 898 455978
993 998 257530351
833 975 381047
721 914 485315
912 969 160008
58 939 1231444
683 835 178976561
989 997 141877821
922 964 116621
134 712 257385384
132 859 60379479
737 818 594961522
783 948 909522488
148 308 413318
705 912 788607805
274 967 1740972
475 636 389026
974 994 813070619
356 567 497140
968 970 9536
494 677 450162
358 458 140907219
772 895 329453
759 801 121629
723 898 451175
435 855 1046292
11 620 1490414
363 951 1462981
525 952 1087194
343 523 424506
779 985 329752895
362 790 239323554
499 827 753326319
496 816 793065
305 931 699542299
330 439 254981
577 648 880917419
36 577 922755438
415 576 43923491
313 318 316082126
754 883 336072
890 902 443009706
90 822 33616730
544 712 658654048
325 815 1207589
71 980 166781284
848 923 398069580
210 461 632610
233 638 102633221
170 410 861354789
224 742 960037485
309 462 257159
759 965 543757
754 976 588182
148 636 238950468
114 847 1830172
595 722 320634
362 730 891079
921 926 917905494
636 910 159181607
681 730 105605
364 661 720808
21 603 737769510
813 904 228121
464 583 279851
974 982 22235
911 991 438445629
700 900 501530
449 894 17200
631 993 931925
471 853 633433
491 745 612634
341 708 894286
421 554 315746
178 414 596873
993 993 4185
267 519 580440993
250 869 1535039
421 963 1359960
107 991 2237465
724 924 511902
556 698 364233
536 668 343305
242 954 1795490
733 802 539228381
654 675 38285411
93 95 541870116
28 137 692115816
196 740 1342508
20 435 1023941
98 763 1656724
8 796 205229400
373 548 945405955
918 975 977682021
18 729 1748318
105 752 497646743
949 989 107353
504 609 742077122
726 897 250431
370 655 690443
798 821 615582325
504 859 878030
94 511 1046357
348 362 32480
704 907 876405502
714 842 322134
32 181 390407911
92 734 880065965
136 367 934491880
373 685 756811
637 661 71395
175 856 74350046
405 995 1473506
5 931 2298471
132 956 67406306
636 686 131455
95 977 518230755
621 691 185665
778 863 245323172
249 985 1856621
60 430 935382
35 673 1586973
419 995 1443716
47 418 170277
982 987 84193329
905 963 165220
655 858 422164629
668 947 91837229
937 966 81573
355 434 125738
446 787 342301071
537 829 936839848
438 686 616720
609 747 340558
47 73 55425
886 897 434510979
884 942 159489
705 862 392802
973 976 858963652
419 812 967860
342 871 1293361
584 941 983032220
104 842 731796174
822 919 931277613
316 695 934599
564 743 681597693
133 870 792766211
762 809 132399
170 540 2575
713 975 223824536
513 718 514872
378 865 1187268
488 534 947123579
186 514 13685286
16 421 1004079
551 871 714532
165 376 50302644
78 312 902995570
278 879 707368410
366 893 320679481
157 257 248598
305 676 912947
611 782 173626645
241 791 1370308
39 892 676348993
756 790 600649896
726 911 585464706
492 521 105052355
536 856 17401767
330 929 58331866
138 917 71113566
417 564 340654
785 897 352659665
196 461 918468576
875 926 15476557
427 508 609435333
821 838 119575293
345 457 257917
331 598 602543846
382 988 1510252
761 907 375558
874 902 73946
383 510 293316
809 909 484943725
495 589 216570
415 589 461697576
990 995 13453
696 741 379810352
48 994 241320913
864 913 125950
688 950 674594
581 911 838837
742 745 6510
479 505 535831060
586 697 518307818
994 997 8554
977 999 56286
179 595 393231667
889 930 107969
886 968 222018
298 991 283795615
952 1000 210345439
56 142 885652426
32 792 174392743
633 756 631218806
812 968 812939694
867 925 156304
150 388 402976707
828 947 293316132
944 993 352850303
683 801 304675
250 941 331077146
918 990 203677
29 290 130525380
574 619 841721026
554 776 460262541
336 518 429794
119 808 1723685
504 542 83251
99 340 633852
326 673 848749
945 976 90071
688 806 970107028
242 728 1205789
718 943 577710
611 922 784168
36 628 1468568
365 524 651249945
317 738 887515
895 910 12242
768 856 669278064
209 274 228128934
674 724 670104144
362 901 960891733
880 989 296933
693 717 56486
370 767 811906
788 988 523241
6 756 1841001
54 134 911754425
736 830 237256522
967 981 41025
326 795 1151987
263 272 248332587
661 875 256434581
15 562 1338835
215 426 275035471
467 755 608545766
537 899 803240
306 946 184556925
677 720 103623
224 551 566385353
270 833 1401532
725 938 552752
206 905 1736646
556 998 677377646
576 908 879247371
194 390 299625974
332 635 184079619
902 954 166813287
992 998 923300825
227 655 328807937
225 285 18586
377 869 699901965
164 487 810214
679 721 103287
957 993 777694204
496 747 7807836
658 663 28589049
968 986 54552
885 994 293946
443 548 253104
838 975 805524100
828 982 795961545
546 698 388921
410 477 881070405
102 923 565262811
189 708 1205368
997 999 991014477
941 946 82934624
4 74 231438038
761 880 312363
815 840 47617
648 850 725511832
696 801 264693
756 941 487386
811 841 738776162
338 909 887409
502 746 694820862
869 966 455889260
81 804 1819734
618 932 45468942
592 975 227003460
979 990 303118539
716 830 286336
850 886 510985103
848 888 108949
787 936 148446
700 993 820515322
549 764 534466
786 810 384561895
637 686 131277
210 456 612600
193 328 440902242
934 962 82732
336 356 516088946
761 894 147078251
485 494 19280
923 957 720063691
346 811 1138305
714 817 331572942
725 773 44225
632 713 208114
754 869 296096
105 806 723683315
103 825 656431889
269 509 601274
964 966 916165601
991 998 14025
20 60 51753297
898 947 543902465
434 571 128794644
921 944 70310
127 278 34001387
329 978 1617763
14 891 2172060
908 974 830380420
265 982 1807200
688 811 800225558
372 492 287153
889 943 143931
496 774 592258306
448 984 558688465
935 980 624223211
861 978 313610
826 970 927909079
643 767 179805
650 721 348213271
893 997 38764147
190 397 230026280
309 327 55806
4 139 207895728
304 334 939403262
583 863 556436225
910 971 173509
462 779 156806708
256 268 27783
889 967 206734
635 804 679804342
986 986 495718775
350 981 952818804
86 270 399020917
52 796 1860371
792 929 351617
41 130 225130
635 825 66472171
391 709 625062091
629 975 891906
943 950 23551
194 469 215232785
731 940 741917873
408 570 642252672
583 592 22908
639 720 204366
633 657 70542
207 239 700070271
467 478 33966
703 947 624041
122 434 34021933
280 764 1192339
946 967 44511
152 764 1511192
198 219 48842
576 952 965206
11 81 141257
189 948 1905497
414 983 219138262
694 817 305961
54 825 226115419
867 867 389139230
950 967 41301
938 988 567694832
253 575 793777
705 1000 673345542
15 144 307128
384 779 959783
851 918 153732476
192 683 617992648
383 505 801605096
593 926 998048823
645 782 860416710
699 764 897082445
147 603 361538715
700 940 613221
767 892 332606
25 673 65859147
326 382 103141
204 896 1725334
655 748 708659119
415 764 409578491
232 934 547752406
744 903 409166
610 774 10621261
27 921 2221807
18 882 296039567
487 708 38934780
153 839 570363906
691 751 603603592
999 1000 5008
58 802 1865936
564 570 172367034
657 858 878524224
323 642 779566
916 1000 145201715
914 965 146906
362 645 683055
404 889 1195579
104 494 985480
916 921 19603
67 207 364863
928 986 792976331
310 829 1276075
130 306 452104
147 289 368322
315 514 970126012
966 986 811282610
884 937 970989469
510 510 52
502 747 17481338
495 860 907451
998 998 3654
872 954 760316257
695 771 176115
561 761 495733
108 796 501661781
958 999 105570
909 928 56756
940 999 487279852
250 534 9193688
170 493 800082
938 985 136680
409 711 638422065
940 963 546082671
889 944 93287900
197 370 446125
158 406 231683188
118 566 931868128
574 598 29498214
48 319 692908
725 952 595994
384 986 639152422
88 707 446379992
502 750 189443
590 880 739897
980 991 617825403
290 530 879069154
501 655 673268712
809 993 479948
336 518 675572032
669 929 66265746
929 944 319845358
792 928 348866
971 995 65443
571 997 75803278
412 928 1271904
161 994 984006729
731 990 679601
820 960 370184
395 980 1453089
452 615 400191
17 940 1606675
513 848 839350
430 624 476581
810 829 362929817
625 989 934656
868 921 144047
263 278 42799
638 702 169168
641 894 13143459
974 988 40308
596 699 269204
221 337 313254127
360 721 874705
978 990 391029188
899 974 444548386
699 793 236940
199 570 452003075
597 698 426185301
667 923 639704
999 1000 468819842
846 1000 610141800
748 793 589031410
733 960 595056
742 833 237507
276 548 65839390
762 1000 628500
685 900 542646
218 844 158906715
661 870 522002
296 950 1633450
223 909 327741011
583 965 516336734
206 281 110260312
4 791 604772556
370 485 442735585
578 658 170219730
523 569 112957
862 988 339354
274 964 1735299
791 875 819004068
971 998 74086
378 835 573898266
556 818 989240653
498 855 881887
110 846 1842128
887 905 43791
753 955 536341
309 577 644147
336 503 265186479
879 908 77637
108 200 252260
6 624 1518382
602 778 699246626
961 986 36912
684 686 12276
750 757 86
172 271 634253118
582 874 738431
556 962 672567099
701 977 711118
283 615 337518084
781 830 122186
664 753 155605
992 993 75167475
335 433 227851
243 249 20349
211 875 1652595
490 900 1014704
529 984 1162064
588 594 18570
142 413 691913
833 869 89803
485 998 53002841
859 936 985356399
613 630 167621731
358 975 55790952
965 965 2847
668 894 570927
784 948 441675176
850 898 126913
358 869 918205404
206 531 153761445
813 995 475856
9 290 199117485
402 991 1471209
231 875 1602547
618 662 857143312
234 530 932395814
786 930 372449
477 740 641009
566 585 48881
181 686 1246331
987 991 65253337
179 957 1946409
193 890 1737578
293 408 950036761
231 945 1790020
139 666 657053975
696 885 472323
769 771 6273
330 787 384944327
584 851 678410
552 869 5130695
1000 1000 3252
210 536 617084516
448 718 672129
281 842 1391439
544 970 1085232
211 532 798956
318 625 589440361
527 921 476489101
972 973 7215
39 559 1287580
619 814 497488
202 653 9335646
287 580 701355
471 759 131853339
258 944 526897222
550 660 790596129
757 786 84218
474 474 274
256 884 1562411
635 640 18360
34 327 747909
356 394 42804
236 531 12052750
63 753 433359588
114 434 694368723
684 922 601579
262 363 762773025
930 964 97377
451 952 828700598
524 561 92170
339 444 575744519
584 905 23708435
922 936 159138760
46 624 1439444
581 935 888422975
288 457 383620491
429 464 955588170
809 871 151531
840 841 769006537
611 885 72900205
106 205 850122756
526 993 1188643
479 893 1029802
540 549 22728
191 359 40107692
886 907 914609200
816 966 388641
725 938 552752
846 972 335201
878 894 577097486
550 965 1061001
448 829 947097
459 801 853444
820 942 319083
85 812 371020817
857 991 356441
25 721 1721744
364 929 1393518
498 807 765574
861 902 101956
225 504 705949
934 959 74420
372 762 727081697
391 444 896482236
393 417 50847
482 768 693187
494 685 469186
195 987 1989636
173 762 150987381
931 948 918211086
349 652 729377
261 633 575552953
970 987 984393701
397 535 225116698
616 656 874140105
336 624 690892
694 965 380236769
461 579 659569357
566 630 444552848
28 944 2286003
657 968 795198
44 352 330721
59 542 805950955
557 709 388572
48 939 940428252
744 868 785079332
57 660 520477472
310 312 8600
761 763 8092
103 899 569284553
650 783 334622
343 907 267380119
328 415 586415136
568 736 420138
806 956 348160295
397 547 112140651
613 955 883529
97 243 375742
56 340 736444
94 216 500241227
90 620 31113291
482 567 60343893
175 521 848147
753 978 593118
314 864 991375290
521 929 1026537
796 934 352015
127 133 267045369
174 482 771467
277 652 933925
684 778 803442024
319 515 470679
165 846 1688952
497 902 404172101
791 814 60688
979 996 42775
523 773 620239
196 824 70532360
46 717 1672061
453 849 990326
77 381 568930648
170 643 101190
6 949 510166268
689 909 551662
638 992 910949
245 361 310038
593 992 787577472
315 407 237478
916 948 743407452
170 437 476642397
803 979 456654
780 787 23795
333 659 786787
689 810 306850
38 118 731024662
972 999 71788
872 926 143242
342 451 247608
542 856 793879
445 684 503527398
90 846 1897242
174 800 1550593
491 521 64780
164 359 502658
927 949 5557
646 669 357423403
708 940 57891969
649 765 284889
473 653 443003
770 991 582447
613 822 649821313
567 968 319620195
271 898 1566669
982 1000 172526265
476 643 409204
682 715 83881
276 523 445833
329 345 735596666
472 892 1048468
527 911 8589
939 990 128146
265 841 964289754
909 963 155021
832 891 158450
696 861 881469938
929 962 895273306
307 857 1359523
927 964 108088
937 940 15173
441 910 702691
322 937 1529423
383 639 539090386
728 808 211140
870 984 563774353
782 842 153425
382 750 887223
444 684 846435826
930 934 356325123
862 936 572483788
693 979 287596572
457 926 1173310
397 572 404716
914 970 902478781
913 935 62688
210 314 430069014
357 464 257294
907 950 128433
784 847 86327488
750 829 204304
890 932 112441
9 985 2437403
324 908 1440179
693 1000 799511032
586 843 511616075
631 928 947714329
728 812 674012494
605 740 337730
878 989 989499186
576 654 203787
563 755 476789
629 933 772839
352 587 551293
547 847 754547
936 979 124364
803 968 426254
269 993 421804759
374 404 76152
620 794 441802
352 981 1561124
148 763 1519834
921 987 784932656
190 525 831171
58 260 671381525
484 939 1135344
891 914 14687844
77 743 1663922
815 855 565805741
886 955 375908642
999 1000 164489300
511 956 207811
167 174 21576
537 676 358529
224 739 1276266
724 932 537649
228 656 1071696
296 484 467008
861 902 101956
850 936 223767
272 799 829838745
664 987 825957
340 916 702586372
473 949 1198075
694 985 875836932
122 311 488734
606 916 780387
810 950 367493
585 655 794973264
36 79 91035
123 532 339582105
156 160 216963340
253 530 208260028
606 962 501954039
132 639 1256339
838 955 317375
762 794 686678820
706 913 269788701
60 258 648233829
632 854 791101730
552 929 953900
812 910 245551
854 919 161624
397 650 502805164
399 529 919512840
838 994 412587
668 714 526918840
858 943 224578
393 966 1418386
422 554 433870937
446 908 1153254
808 855 116313
775 811 100074
234 919 1708971
981 984 13182
620 676 150037
862 881 48104
415 963 1364940
505 751 600702
369 519 822477262
382 826 1077381
541 879 849502
563 998 699081262
442 755 767760
260 726 469051716
754 973 579895
298 407 280302
932 932 667697078
9 505 359312
217 261 371319500
906 972 46715147
280 837 198686971
584 773 476165
696 841 213597681
939 965 637109927
394 755 912632980
514 785 298731940
886 973 238129
945 979 26028568
951 999 125356
258 361 273824
720 922 41236325
943 969 993858335
663 783 648382758
394 876 1174810
728 842 292756
152 970 2051079
888 925 28627809
764 940 48519481
171 954 488531319
366 574 550256495
784 940 404864
749 764 41020
898 994 255153
813 831 242038805
734 881 966062892
875 960 25230
834 979 68595993
930 999 188428
766 888 320628
655 862 519300
785 907 305016
786 951 193979342
280 439 395983
6 141 327006
994 1000 59119449
541 929 444712952
496 755 94433161
714 779 847031187
877 909 131790507
89 603 520717987
695 965 686881
328 509 302924905
520 564 102165
402 742 817276
679 749 169546
105 228 313408
946 971 908098540
969 996 591043947
522 531 273018938
361 438 273735402
410 450 697089579
336 964 293840815
88 412 845884
280 894 970678193
753 984 168858
282 507 221461579
359 579 516475
883 889 19820
526 551 60279
898 926 69036
834 883 859048312
277 579 741756
968 973 20805
55 510 1138890
58 887 2078452
988 994 15758
168 610 1084237
724 730 447168367
676 988 800394
319 626 748658
24 390 455198541
360 578 512399
502 862 890641
29 408 960024
410 761 645723262
955 957 7004
197 459 652987
919 996 397404671
612 612 202912618
657 899 852758620
882 933 164383514
94 660 892629019
617 702 886232305
586 902 260478181
614 895 754828116
179 305 315559
559 814 417859694
712 955 629686
451 834 954983
64 405 878869
255 858 661632758
171 598 890956251
587 661 152379
867 974 298085
617 849 683994194
11 487 871667782
852 890 99848
845 908 961779060
688 903 539853
931 955 75909
327 966 1033562
454 941 867238669
209 822 1521704
705 983 554263723
182 943 396201827
744 935 77120958
481 970 369272
223 816 1477728
615 862 626499
649 701 94680069
795 825 73088
16 797 776634824
999 1000 229938617
931 997 44523585
123 698 1433112
866 879 25333
762 964 534197
509 556 570977594
231 872 1592321
472 655 241241144
940 953 792051132
216 268 776090818
665 948 173376128
158 721 467867505
157 515 571810160
495 864 975668554
568 954 991067
940 974 834178109
314 519 494210
428 539 265252
882 968 246343309
653 763 509092982
137 488 657653961
245 282 105339
521 800 179479316
920 936 50762
36 189 383824
863 909 116314
179 545 981755765
129 572 1095367
537 812 695868
643 727 207477
438 657 468118
502 857 600161116
850 925 190830
156 696 1342520
609 743 331150
977 997 50876
389 915 157539378
852 965 638853842
152 159 587313909
940 940 853647535
382 537 307935978
50 254 518796
803 837 282046821
767 864 180701414
274 988 1802085
815 931 43380309
287 542 615283
318 368 129655
41 740 1731506
15 239 463920068
136 938 3634752
415 478 459439272
196 346 394122
724 866 265587
713 909 490926
174 469 767487317
358 581 524717
341 823 124731213
444 916 1088317
262 695 1081063
352 910 1366909
185 639 556371570
100 702 1510033
402 924 925426615
101 866 28290063
239 581 21565690
708 821 328575233
75 269 500939
299 916 744988809
180 800 1532711
734 752 641393776
540 707 423548
246 671 14102388
564 898 848883
249 402 134848248
894 971 204358
110 655 1364972
464 768 490337032
891 924 84659
275 909 455497577
222 521 169827
194 423 889968403
218 624 1006847
325 926 1485235
716 796 636028252
795 896 954897489
331 984 764172382
764 772 24742
350 748 955073
248 577 805670
699 851 381409
122 753 525989525
497 898 82436662
981 985 19609946
38 766 235808411
558 946 96676187
915 973 170083
413 989 398097743
614 694 215346
395 893 813413
750 757 827599266
793 916 87392620
175 878 1736969
429 666 588146
968 992 67229
710 938 578361
427 668 626150515
638 665 78352
744 872 327361
919 919 1438
232 420 393645
23 169 845361253
272 647 767946167
331 553 523757
262 699 495505104
886 913 44625
498 539 88352
144 774 100695768
21 856 205011503
383 845 637491634
258 337 219485
476 911 1080521
701 790 222087
867 925 156304
663 698 218491241
81 233 393554
951 985 587050381
200 401 511601
540 854 586928
766 934 18907305
923 928 20774
29 364 775779138
218 893 1689209
573 664 240741
252 675 697861577
819 890 181022
709 939 586698
919 926 22778
412 461 110644
167 382 607910735
252 530 688266
385 737 843295
141 321 457461
773 877 116339368
142 627 1199442
38 100 238787072
806 883 550516020
543 826 706575
106 443 388414954
195 723 1302304
369 803 984687127
674 869 482506
70 287 674948761
34 94 133979
617 917 762154
273 492 552615
19 442 1045999
342 798 824732371
607 623 987990141
365 769 980990
764 929 431894
146 736 1461329
906 964 544517241
397 433 70789
147 698 412086063
853 929 196995
867 880 247510019
554 967 1053865
656 894 605729
739 908 431735
575 674 259879
922 988 187961
303 641 828199
452 770 787603
91 821 1830158
189 730 1337869
222 647 873841739
810 863 534686932
762 969 91758437
247 367 318751
344 398 134523
920 986 150244059
327 705 922563
524 598 182341
497 569 219434699
503 799 462483470
96 102 637778344
354 759 450749854
990 991 5659
882 911 76713
222 683 509671070
449 508 587544511
510 642 468290724
936 981 127529
431 986 1402896
978 998 50548
54 569 420317355
402 405 394401741
153 835 1691244
829 835 735142665
564 786 250297
793 928 344770
286 908 646026387
305 820 514604903
767 967 527217
257 420 411853
149 667 1291045
726 971 640127
335 685 849414
449 926 1193583
569 732 708377858
865 977 851808370
332 984 1627343
769 929 416815
366 835 283177
766 848 214669
482 593 256411
815 943 605552721
967 991 17438
81 157 98023
654 658 10616
999 1000 5008
188 538 862182
706 992 734861
440 641 331110762
718 730 972795294
398 738 816987
121 329 542522
787 919 331192
613 734 81207501
568 919 883162
580 901 813275
158 172 155528838
229 324 133808519
368 713 481095382
675 682 14380
526 611 660629276
753 891 221780755
454 527 893726664
39 272 64372367
980 983 901852696
623 907 712529
245 498 813425238
261 365 927708479
82 300 540390121
504 834 279013356
227 613 917963
501 770 653723
568 977 1051337
201 538 749884579
263 800 334292743
91 584 1231417
659 788 870683437
491 563 514527425
105 326 156196186
979 988 27192
991 993 5268
676 983 750427348
588 653 240747057
620 767 434274603
439 483 122438
331 815 1186215
301 305 10158
311 380 184219
983 994 483082008
260 729 287918
754 887 350046
81 729 1621160
505 798 581278350
344 478 324354
583 629 426163311
481 518 81512
456 505 403534925
754 979 594184
194 432 428796682
207 570 894650
843 894 138644
503 621 208179384
806 963 100159919
914 975 591778758
408 758 840811
686 875 939133586
120 394 713288
448 968 798584304
35 423 388013583
965 978 39594
149 174 73083
367 782 144222714
155 799 680415825
373 482 473916356
328 802 731487363
978 1000 55556
454 790 607346032
521 739 537447
478 711 572737
61 478 250624486
931 986 153317
280 726 535953917
975 998 59117
501 755 738213697
742 915 441221
233 367 357792
341 724 464690792
12 907 2208400
708 918 526468
28 603 954548757
850 993 379520
923 944 184414666
267 437 425851
32 322 754621714
865 948 229333
570 970 473178787
762 797 472905817
299 706 1000760
165 335 287
797 904 266575
68 841 91045306
139 376 116704055
361 777 1013146
246 375 342535
289 598 445928097
225 687 487706498
679 978 492054990
89 151 173381
722 764 102415
742 865 181852139
19 701 602536541
781 784 10262
322 341 61198
485 518 53563
933 999 178463
618 711 828788123
306 357 137634
212 649 1086156
991 999 19232
947 990 205790464
716 769 131644
889 981 263430717
862 867 112926781
475 930 32608561
41 735 1720095
612 905 652707213
695 888 180958748
118 933 668536377
448 685 590355
574 805 580206707
352 955 1500009
269 343 84977275
165 229 152706
204 407 521755
699 846 367901
460 758 727113
289 540 418045219
193 381 491930
94 486 1000321
26 801 809806422
218 350 353622
408 544 547502027
571 858 991837331
588 728 680181189
386 508 281145
76 603 1320693
723 823 797455623
697 708 77576771
802 882 458017228
261 574 768065
506 542 180012952
436 770 822929
86 968 2231060
264 409 742023681
403 963 143711437
995 995 349901321
153 551 872632453
218 348 350115
529 944 607761
662 823 247875390
920 944 74122
161 203 104357
427 497 178120
496 904 1011402
646 899 640290
721 930 535828
16 42 51642
58 330 449465658
628 976 885134458
677 852 542365751
671 829 387498
151 271 300545
376 386 383960693
31 316 781887128
994 997 8554
321 542 142939115
675 884 522419
301 891 1462305
978 980 53534714
498 874 924647
291 648 872999
337 386 128587
306 402 248548
446 658 530054
509 748 909470653
124 274 353442
704 886 791762727
821 902 236021028
986 993 16873
473 586 401348506
827 859 88204
887 891 111186959
311 508 107232332
489 696 510571
860 971 875074833
48 596 998408217
844 979 358884
698 738 616955839
474 916 394100042
786 955 540994711
470 925 646366789
766 831 170017
838 889 16032
732 801 186876
455 645 82211050
784 995 549009
462 556 606331647
733 805 63748924
384 448 138362
854 930 836618419
204 474 672968
692 775 213533715
344 851 1241585
748 960 562049
147 724 1427525
575 818 914240668
750 984 398929608
791 861 78450
511 993 1226306
567 996 395739677
137 250 390528036
627 949 126091956
671 936 828483378
397 455 120749
979 981 4338
560 735 732398341
661 814 372041601
571 725 383586
773 919 675640325
238 819 1450871
21 822 1982092
624 731 666124165
682 977 763861
1000 1000 3252
703 955 651696
217 234 39420
125 438 228549
370 554 432696
919 944 75560
924 924 4611
639 664 23641774
251 523 692010734
617 807 535719628
246 762 482795876
239 391 405859
377 967 1462178
360 401 103447
698 841 220163667
515 964 846875412
924 939 51016
79 852 660305247
846 935 228360
244 793 333396705
824 982 420651
648 973 835314
127 214 679688845
327 721 196387873
403 811 139702876
285 415 845150029
294 494 683628994
744 784 72596643
806 912 653457654
319 733 1008600
758 798 429440315
189 300 290124
855 906 125034
238 849 98950981
426 980 1392275
750 889 527981012
875 918 383397766
600 811 537162
234 316 223093
710 979 379506
307 744 1065728
232 693 1154605
831 881 572876030
274 535 642401
880 915 995057675
896 947 133628
28 42 29074
943 983 109512
701 941 611323
851 856 439111472
738 883 374954
15 872 686105686
590 796 531239
865 904 102404
442 927 275286290
507 807 751000
393 624 334451
862 925 160965
917 992 209513
775 893 310813
5 908 2231995
85 605 467643264
394 642 591158
85 242 410851
862 891 92903178
800 832 597500350
86 804 1254965
513 737 554071
391 785 268643388
216 813 581487472
7 76 139722
679 788 275383
848 946 971659032
715 805 199478086
107 528 1058713
74 449 86795
951 992 107207
165 362 833982358
516 733 566134695
31 846 2021583
2 484 886819792
649 848 499558
595 839 617812
780 828 120158
21 698 195641939
186 428 737342324
228 980 91947730
490 961 441359931
632 678 980383575
190 511 793823
943 997 143497
432 646 528677
307 820 656322885
237 604 911539
384 648 100107
964 988 68649
518 741 494833246
105 930 657822912
776 778 489633060
197 300 810859040
592 617 67065
129 962 2093863
795 848 793881632
698 765 158626
573 851 430699554
944 951 25595
796 965 439436
616 919 24161875
334 855 1278325
374 495 926182996
298 475 534345525
76 901 2071786
849 868 46494
818 866 231025591
385 905 485087972
374 594 324483
202 850 1606560
914 941 83011
496 725 380255779
451 540 300134283
273 429 571765803
73 486 1053559
851 996 573687732
780 1000 574553
464 483 441398777
898 998 266419
908 939 95051
93 153 169803
256 679 177588408
642 714 179818
25 974 2379015
542 773 577551
945 974 93900399
269 922 56069713
11 210 299735160
901 927 71456
575 795 561626
953 976 63206
756 824 530482283
636 911 693909
182 279 239424
798 844 305740647
676 686 23403
161 992 2080735
870 922 136419
142 655 1270503
534 865 825641
139 288 380318
101 361 998929220
352 931 1426784
21 551 224080157
312 849 712837473
242 341 252384
576 674 500658311
147 553 680749454
232 333 277287
381 506 290408
912 921 26576
369 831 604757666
239 350 368088098
659 668 30491
965 995 80652
413 591 262355110
320 470 151284534
207 952 213923983
641 815 580276001
561 960 1023175
160 844 1696881
693 898 3439852
477 903 1054512
4 953 203358265
698 938 608632
965 971 19263
271 781 1267519
521 901 227886955
978 990 33072
264 613 81842425
974 987 35793
731 787 40256368
612 786 440916
698 943 45408321
290 800 1259634
54 528 1185722
503 959 635687719
619 958 118415851
412 872 1121181
20 621 1477531
172 496 804683
144 242 245441
251 385 866222377
232 896 387133510
887 894 24389
370 966 1481680
611 994 455331465
684 735 128521
290 299 296177494
692 710 47738
10 966 2376422
107 465 171718802
445 929 1213521
231 755 594058506
234 981 1882331
126 663 1341906
51 738 1709997
244 820 58108431
933 977 113473
996 999 10399
201 641 1085487
705 869 406041
148 824 287179615
236 660 288714412
300 517 528144
415 540 287567
858 956 266131
734 836 261324
963 967 8085
76 415 119405853
336 475 330077
127 761 627312645
249 592 126617209
435 909 10525820
507 645 338854
512 948 1108750
689 988 985262207
52 172 318506
814 898 215196
2 592 1444904
432 914 186555973
85 461 962172
551 615 136913910
979 995 41058
623 884 153451794
157 633 313915264
940 962 64342
289 409 307263
227 679 1128267
508 553 702833980
946 999 144203
986 989 6985
880 986 208999
281 517 508502937
21 299 694605
711 802 231961
168 531 397420092
910 919 939481606
389 809 1021689
496 956 1162908
262 720 1136117
810 961 306411694
600 877 697126
721 866 361013
138 1000 974973586
474 669 485318
548 928 960965
320 823 968643023
503 704 507302711
14 598 1052634
261 699 1089566
368 447 966336829
707 713 16962
946 951 21617
837 859 61127
924 944 62464
451 728 686709
661 928 293960150
712 978 249345646
779 993 560634
819 852 84468
429 509 138085043
121 281 885567472
992 994 5171
427 739 760887
432 1000 1434999
710 947 605206
403 862 1126261
55 918 756429802
906 995 161755
367 973 234116711
903 982 820676038
983 993 28374
44 472 1076799
804 844 98063
298 521 867895648
388 437 97916
405 914 695637935
572 924 254614292
443 724 687813
150 785 741941035
602 816 655955380
653 960 788057
258 462 513912
688 731 61809766
932 939 23654
13 771 1861735
319 610 703862
719 954 944723155
178 528 857782
658 910 630385
609 879 679628
191 437 613334
736 962 996568511
590 897 787773
384 477 489321927
181 824 154969915
685 952 689389
790 868 674764722
363 825 1126826
629 786 694631198
946 999 942425833
691 702 29810
87 433 10763945
587 589 1122
709 729 42659
567 602 89993
398 933 1320462
69 242 586822020
716 994 719262
655 828 429768
811 996 481427
705 808 453054787
661 838 443592
364 681 410571
997 998 546654092
476 994 1306301
216 243 65082
744 780 101129
902 969 347881821
451 846 986759
948 971 585639965
272 549 681301
740 936 507801
985 988 898913416
281 341 167993
748 868 308278
756 783 80077
29 198 583342936
379 741 832254434
929 958 88289
697 980 726484
762 824 162455
470 506 589761504
107 261 399570
416 931 364351612
480 624 572050194
781 786 16463
229 489 694993194
548 956 1045516
562 797 862088915
11 865 2103629
158 755 1469461
384 547 378940
928 982 343636664
772 957 338999
36 654 982705619
291 293 7456
556 884 773148592
813 975 429127
74 84 23746
408 587 415822
461 538 584081518
444 681 586248
427 554 301277
50 515 852349411
620 909 576415841
680 709 79768
308 684 919070
807 862 135975
111 902 1979246
811 843 546432327
835 999 68666
403 436 65975
488 857 912534
201 780 1430325
205 496 534291450
546 876 116784609
679 736 137928
451 619 138660276
312 319 730880598
375 873 1218305
559 687 324978
769 911 366441
541 665 319541
726 755 72430
610 689 65088054
44 271 571047
512 877 913034
73 715 554319277
660 825 412294
202 482 702438
492 602 60311890
620 665 312496219
331 443 260587
19 20 920593469
830 911 919352393
818 885 170742
343 948 1503786
472 690 538717
279 438 374826753
598 918 807926
236 555 509373388
310 950 273921166
577 808 939139574
349 564 201286459
319 568 298170907
223 876 1625322
258 466 586698208
926 990 869618832
928 972 126972
372 852 1178955
392 694 454780649
887 943 536434619
358 924 1394576
599 694 253059
968 983 45983
134 344 756908411
599 915 796315
42 132 51257804
475 798 747211017
297 995 161655025
403 714 754718
245 941 1747851
725 866 113990
474 597 149066207
988 992 981336885
410 458 104901
699 731 72918
941 1000 157796
616 740 314343
506 714 513055
905 955 849846293
79 870 1984107
774 810 100853
546 980 906265724
574 921 878064
458 932 153573586
541 626 176926
219 255 594778218
274 646 2323836
671 755 645514883
880 937 684782438
843 853 30193
664 737 171387
776 950 458503
149 307 698851209
365 765 968890
821 902 204237
396 396 644977790
462 963 1259525
994 997 8554
920 923 174326097
831 867 89675
862 960 68655
533 750 538021
81 763 380293936
363 658 562251542
355 627 651801
328 724 255912899
578 600 60422
624 924 756707
40 573 25457846
289 733 771729361
249 850 1497399
73 373 779493
977 980 297424859
290 691 988052
894 992 257997
972 995 61389
3 936 608667185
473 537 147544
871 878 51148702
339 343 141607782
948 964 44838
899 920 49904
121 860 1844521
911 996 488645126
848 888 106850760
843 997 406886
364 812 1095691
691 725 874509019
446 929 131726508
100 570 1174462
227 854 141202891
455 822 269783
612 672 161130
63 415 904142005
841 882 807576860
504 592 830684803
718 909 480594
165 590 577790536
668 760 216165
399 524 289093
783 806 63583
752 925 442875
945 974 350113685
424 449 858742018
377 986 1516730
728 899 438485
113 363 652759
596 972 625505125
644 936 740402
578 675 258032
564 658 244319
12 807 968241764
226 374 396138
292 513 532595
800 852 129752
308 899 1461384
211 888 1692159
445 930 331425843
704 705 5470
115 417 39398605
797 849 131225
439 964 1324536
1 390 132460464
702 802 254983
804 948 4485721
238 944 1772504
327 606 688472875
903 924 561974720
42 902 643393282
249 847 1486397
479 710 368297
887 991 279848
696 770 357668472
727 842 295859
648 698 589946292
693 854 425008589
247 313 995816914
205 702 864624579
264 553 711547
461 936 753075
761 967 59016444
11 677 1639369
242 541 739551
974 999 64573
452 479 286447655
794 971 461398
247 458 529489
612 807 497876
91 586 923305474
108 828 1799576
889 966 624917247
810 986 440740260
600 762 400643
728 842 292756
110 590 789477481
234 929 1741022
879 893 690070128
74 908 235090492
239 568 813618
74 487 1053064
832 833 7180
262 600 833819
676 992 806510
896 967 184139
453 548 233615
781 984 985381926
356 397 104124
842 864 54878
982 990 476779915
651 724 409918802
172 526 189143452
502 890 963383
629 857 171839024
805 809 479294895
153 332 464599
57 682 1559533
771 880 130000206
938 954 54943
570 680 277853
945 953 30633
287 708 1034491
886 957 197132
617 926 785924
691 716 849481501
647 962 809607
921 957 743466579
590 607 53261
177 763 1438235
706 941 600911
354 654 545033301
322 735 1011929
391 994 1498198
450 831 948722
507 972 1177904
10 652 1578703
436 525 220853
650 865 534943
573 986 95411565
176 698 176455620
695 860 244879721
4 735 312223697
159 276 430990233
961 994 553079499
433 678 608294
187 720 1319399
591 864 251515174
358 368 26100
88 169 231310
257 628 806336
232 735 1248999
800 803 238771685
764 846 761832430
625 943 571393407
294 403 276689
429 823 973682
679 893 545285
874 986 953732476
354 804 531610160
394 456 131238
471 473 9551
318 516 818033394
152 251 247658
701 969 565411131
845 861 497995329
835 908 186066
526 618 6140
850 918 171567
902 902 1646
317 704 951944
534 959 1082953
942 956 45471
292 329 102397
33 612 1428273
126 278 703654608
456 456 619
978 986 21478
874 924 496269313
933 937 602981063
609 745 333873
469 797 815422
878 945 182718
953 988 95227
842 966 86814234
444 758 770452
644 710 171220
529 996 1188263
97 186 239766
358 633 580660864
64 866 2000063
391 879 767029879
396 750 537404
703 979 709646
963 970 110880561
911 958 138444
372 410 97846
583 672 32059371
93 175 491404693
774 872 249060
823 848 65991
80 381 215826005
149 668 1294980
432 599 407700
728 786 153381
500 582 185463
647 708 547142810
558 568 24582
337 671 814763
347 783 1062578
108 590 1198019
823 874 37401536
642 695 184002662
626 886 656384
891 908 958210463
659 971 785995693
662 827 408715
146 245 249806
84 926 2118287
563 789 513607558
624 811 474032
631 790 363488651
717 767 637006571
495 973 877103850
33 866 2061078
381 918 1314202
509 812 756519
480 894 1030390
182 437 754973348
188 508 795017
416 615 468019
795 1000 535081
438 820 950628
580 752 40217049
943 966 60763
249 368 314772
616 722 270197
233 626 980981
896 980 95763419
251 289 107042
695 812 851502421
726 851 323198
365 887 115896033
34 982 2376603
770 975 762307942
541 717 181475530
862 922 183646057
61 613 1377693
156 227 8784655
629 755 309549
546 558 439831256
605 750 467553691
753 953 528851
536 655 963814957
95 489 131596
421 982 935226234
229 993 1929239
47 259 736945289
397 953 1380951
14 944 2309976
162 815 1619168
305 829 857120535
26 861 57296155
754 937 656173835
951 993 27879258
673 785 274865
928 965 263207000
245 423 179376602
509 901 427594595
368 831 666347003
714 811 247545
289 382 241703389
304 587 682478
491 699 511409
435 991 1406497
125 433 774662
662 943 712957
560 655 245153
347 576 301135684
117 528 179112380
366 898 1311975
815 825 21906
944 949 21502
106 553 212954569
176 325 381455
1 990 801178848
574 730 391457
480 952 1184550
228 328 718138259
226 939 885184958
866 970 283245
448 951 520840391
73 668 913943952
250 816 1406940
93 424 841246813
400 508 249444
390 565 403783
170 683 918245605
985 992 16732
2 313 346994
399 668 223096
847 916 295618089
819 873 132834
231 744 1267669
576 717 645224894
880 937 153268
297 910 1513790
353 434 181887
60 345 80601771
801 862 153444
576 616 99635
882 997 728144983
643 870 576911555
278 720 1095879
605 613 176630093
713 801 222115468
57 300 64026
684 940 417732916
876 993 317712
350 849 1218338
229 711 268077781
823 920 663428342
222 611 966077
622 683 156338
57 67 535310305
352 771 349388920
224 531 807830750
489 662 426667
836 964 946496128
612 968 911903
472 880 363263612
717 783 169419
628 745 92996432
54 889 2091763
239 999 644007523
146 723 99592434
109 889 369708942
166 968 2007481
699 834 245890762
618 677 158938
912 979 195819305
782 947 429832
298 539 657243387
161 715 223653549
297 325 75497
177 437 640581
608 747 718712514
927 953 150988840
326 357 80841
461 812 869718
220 600 597832832
191 403 713467101
568 872 761739
166 702 1328235
180 213 73437
216 617 986191
631 697 707065728
476 894 775989
757 787 88383
929 998 345889367
409 469 540259165
622 962 501621091
375 738 875692
465 814 523503379
593 762 422823
422 815 974064
149 770 1535093
32 666 1573299
570 998 1096488
550 895 679666965
82 152 829388164
182 572 770438863
321 539 501645645
17 610 1455836
991 993 691950529
743 779 620543806
461 679 120855352
541 825 711546
73 990 826373011
796 838 105173
644 861 546500
247 839 1472697
402 865 642261572
412 716 734256
204 265 657206357
62 462 1017001
482 860 933363
832 911 203921
129 703 1428846
662 801 118240841
236 427 523318325
216 869 587292130
959 981 55771
921 925 617506845
833 960 340369
780 825 490470946
98 636 120564562
666 675 26087
245 467 560724
66 872 2014464
378 814 370072218
178 993 790737958
228 233 18128
585 789 420230
93 246 396778
970 987 503504820
553 736 101574
76 147 180024751
538 932 998747
189 548 633435558
474 794 911436401
414 851 342631286
450 660 956689358
8 660 1500582
679 917 334422154
992 998 16437
570 933 922049
52 808 1891168
554 945 995040
894 909 30849
203 916 1768175
255 484 579411
447 608 630417405
598 786 478172
446 452 17379
919 943 73736
389 751 869009
400 434 145334696
245 249 16539
689 795 984402386
436 732 730598
687 695 26231
213 807 634685212
803 888 214826
23 678 15075249
495 679 165228711
489 723 386873938
506 736 562706
971 980 417400979
98 896 1407118
264 655 776242872
622 629 104818989
371 544 405706
199 677 416811279
604 618 37715
191 333 374587
488 548 426730675
783 867 204896
880 952 201293
437 725 709982
277 864 1459250
117 815 1746571
585 723 348902
44 328 732333
393 732 813668
991 996 10550
330 579 589034
322 520 481975
565 783 555628
162 581 977323210
968 1000 888512405
277 384 206307284
472 777 324144202
725 1000 65379335
163 869 1747512
300 619 624507595
718 995 715492
87 698 296801213
960 982 59437
170 924 1869381
134 593 1128154
905 933 81939
12 634 786526687
124 942 2052901
110 908 946813952
405 925 1281251
786 948 117082
888 949 994986628
908 939 112616784
592 834 714016858
468 707 151445948
772 983 559575
716 860 217361
557 999 222447100
389 561 437277078
589 873 719432
857 908 439989235
640 804 351493809
450 478 85497
866 978 307630
982 990 27887
946 986 473964864
813 931 934465705
611 876 667244
591 622 87315
357 381 792652694
758 761 10136
888 971 728961376
125 917 186534734
529 967 1111567
391 836 1081161
419 648 556486
25 663 1585151
687 900 461181978
87 819 1841208
375 708 810859
64 87 54120
552 981 1095209
104 561 1139683
469 749 917780243
396 675 672905
324 556 689097273
286 383 251985
850 913 34387
948 956 29261
730 840 33572457
797 969 445915
177 620 1086255
716 891 634023264
434 772 830306
948 971 64101
27 84 119422
40 411 310807364
134 889 1879269
184 355 297812216
412 857 1090324
756 959 241092999
336 532 464085
17 633 821138811
358 819 1130796
516 647 281723975
563 647 216387
514 832 569272933
533 698 95487809
790 997 536947
335 479 936838600
244 641 990422
857 858 411404390
781 826 644152046
822 826 9137
774 824 911034693
770 901 152079503
564 682 300447
974 992 46424
997 997 2489
891 985 258032
130 753 545410892
701 978 905127010
553 703 430088890
136 437 236576655
3 123 285352
737 844 393126426
128 581 1114910
332 985 679651739
277 351 786823996
811 966 700801237
424 458 22151
577 840 665626
625 769 744328243
109 692 1466720
226 495 967772954
259 455 803839583
745 843 257386
711 967 758722904
65 480 1057310
160 798 780327813
688 938 637216
564 629 167471
339 702 883036
898 974 207302
635 731 140801
537 739 504605
292 441 157771531
369 383 187710204
13 870 2116648
67 408 476976193
260 277 42284
937 944 249860813
621 621 72168296
556 856 759725
672 965 487483146
670 993 822551
683 717 89116
385 753 882177
160 550 82715483
582 995 1063670
878 989 378578867
370 643 659705
828 845 796781529
636 787 27779804
791 889 250431
555 842 379112245
991 993 431600231
990 995 624064462
927 955 903804621
431 978 916298142
485 566 185434
611 643 14345025
1 798 1975702
657 671 42949
137 780 940772772
53 315 674615
169 306 344921
760 918 409064
590 604 44618
182 246 154227
625 962 729160801
473 923 648294861
878 952 604894475
870 946 208980
38 393 910826
98 264 750455940
320 686 820724594
610 742 135557981
871 977 291753
703 826 302794
885 963 214054
354 769 1001751
601 950 58777250
509 742 570648
565 938 115112632
690 920 406203
603 868 664794
167 556 954450
169 293 314031
789 975 179846158
143 275 426224833
249 597 857615
525 617 224401
884 916 80734
373 473 697600447
811 811 3224
642 680 92581
408 758 96908241
329 801 1158888
891 919 68390
607 791 610233325
922 955 847106394
551 752 663999392
713 729 341995680
469 642 216052309
775 972 519152
779 891 442744488
514 797 715960
646 728 204582
964 975 35786
919 968 141233
825 921 422395964
553 972 1073916
218 481 666925
952 984 87705
988 1000 927186116
226 863 1590440
216 637 1039378
699 871 427745
10 695 1689541
740 897 409343
581 630 131750
693 830 336429
573 933 258395623
539 634 666650256
555 852 936804878
27 334 780296
30 309 215158
398 747 836802
646 661 71000326
790 900 276122
855 905 349234077
35 640 106023816
836 918 313208357
639 928 496251116
668 779 273278
829 859 82211
793 963 443035
224 697 222156207
436 816 906203752
728 777 283503108
458 587 790265434
18 272 620322
691 973 48452257
839 925 287302663
454 481 449260497
282 775 180747275
446 871 591556176
684 865 454445
916 987 815892528
732 754 54548
23 837 2017588
70 897 2075455
909 918 26018
929 944 391142748
457 565 262349
325 555 550015
921 965 128463
720 823 919960278
692 901 521880
804 817 952090220
186 951 34785764
278 590 805313868
90 442 523638503
582 949 895240186
926 955 786689030
897 911 30391
461 872 885705
126 964 2105592
700 872 243722
282 361 3764
973 996 59125
902 991 246564
28 286 653366
590 782 781107843
510 733 548939
899 919 46092
430 711 669297014
591 884 745732
2 902 333089205
354 507 391933277
478 927 1115878
103 205 119633
253 454 962769455
849 855 177732144
199 521 245223835
893 1000 283241
149 738 1455954
680 963 971567812
318 639 781447
537 689 389124
742 950 194301278
723 725 2568
52 508 578733
412 462 113259
338 799 1129076
55 580 229841822
327 378 133169
996 996 847750793
743 947 536237
972 977 19484
555 827 286601155
540 606 166697
436 780 754611936
680 802 196170428
120 906 1960651
226 848 250220447
971 988 51577
956 980 249817787
513 864 876883
399 407 339214052
596 887 742547
643 736 229026
139 277 164106
591 1000 195407438
392 674 680905
833 875 106499
601 735 337258
226 431 958864434
933 940 184955001
96 789 1738029
642 760 284558
307 469 400495
817 843 658872307
958 996 493727201
45 797 536680083
135 702 187019766
674 897 951269949
895 999 273652
299 569 653908
560 710 385635
85 864 1954073
171 427 568170777
396 908 1249629
774 815 114177
998 1000 8662
705 968 219490081
45 905 2145262
699 871 739600348
877 986 355763490
30 540 1257756
616 904 729809
326 351 154828190
911 924 16843299
866 903 98990
361 611 599557
177 895 684018309
468 520 9294
730 846 299619
601 892 742280
131 978 2128519
279 884 359627956
928 969 455604645
964 977 247669152
24 322 527652320
801 962 421592
483 702 534251
631 797 424981
33 80 982682171
512 735 554944
373 492 283909
651 788 898410271
666 830 404798
572 988 1070663
493 599 253178
938 981 120398
655 955 421177336
173 743 1397311
451 711 484054351
166 897 1819990
976 984 447306733
738 785 415175056
733 909 447565
940 946 18413
190 834 1599777
627 978 764729597
146 279 336764
464 852 706656071
495 918 503720720
1000 1000 3252
568 959 1001866
597 653 150375
976 979 577701405
834 952 78737255
300 635 513873263
921 972 148860
109 947 2113208
971 992 57693
711 756 103010
490 959 1179164
335 403 167254
252 653 997512
776 808 89947
317 750 436845004
919 953 516870133
114 193 209105
204 303 348547183
634 783 380117
418 803 328196427
940 974 702846636
682 967 945437766
233 497 681299192
654 908 633816
602 723 304503
103 647 604603716
935 946 792023036
26 325 328182359
984 995 57827289
351 555 477374
135 205 403891394
934 1000 484421683
924 956 102193
129 975 2130198
803 803 1956
962 991 79588
162 551 953625
277 702 511765686
29 952 2312327
80 782 1764328
336 666 800875
387 701 929936580
366 510 338276
85 966 34082967
843 869 63924
350 740 559362305
946 996 135521
467 760 711500
393 750 284556864
676 678 3228
999 1000 137478647
803 838 84471
868 977 303969
257 703 1106247
771 966 620791810
239 334 574759848
837 901 165302
971 978 107124945
291 646 575180647
503 955 469587260
430 473 113256
65 866 1999470
507 833 810168
256 656 993497
983 990 23106
855 904 681448035
781 801 9931
310 771 164534979
227 415 493168
626 959 750384624
514 946 1097476
445 556 272282
999 1000 957387991
119 650 851213324
624 663 106180
823 990 444830
544 559 159473884
755 998 640904
621 792 732693469
515 646 926015364
358 711 835707301
269 866 1482638
805 913 268160
945 973 81784
632 835 754518127
34 742 1746815
180 521 833372
844 861 52089505
842 892 775523239
964 969 14120
54 689 1589668
568 771 504671
633 922 730308
497 649 370917
106 489 975123
327 629 727590
705 960 625068033
245 961 1802169
10 112 369729329
844 904 151034
685 965 720677
666 838 428279
422 929 1262421
597 879 711341
195 523 807931
592 595 496254392
607 758 373275
396 683 603431873
111 637 876299000
815 863 612334666
155 505 648811367
261 929 1668903
928 946 516993074
83 302 214271259
614 816 534728402
947 961 588788610
800 981 468056
914 954 46611
187 668 38946559
535 760 555813
833 853 56072
247 257 29529
889 960 194306
695 712 604342156
419 914 1219459
253 591 569604861
18 54 955501326
851 893 113913
733 847 743822244
862 974 242464887
937 985 138880
909 992 727851321
73 571 458977756
448 569 296434
976 989 592794904
372 843 584741201
109 416 793407
58 80 40210
987 990 11594
100 352 795922535
137 707 1411727
69 886 2048208
869 878 723757497
981 990 28831
185 713 942806535
710 967 280938
92 918 2071172
53 741 990617641
960 979 51491
820 860 860536238
825 843 53625
230 246 167112051
897 938 39322
132 228 234030
401 933 347702431
369 814 1092039
74 331 676133
34 774 962470204
223 314 243949
876 979 583009600
36 443 856615387
745 924 462344
5 971 2408142
332 749 1010339
698 857 398607
650 836 463971
435 741 751640
365 651 694702
681 923 611570
442 836 977186
70 687 301459297
190 740 164379752
200 649 143118203
847 897 78060545
805 844 840908947
503 781 685768425
644 988 828172
601 910 780935
785 816 81401
730 944 555487
185 696 550802238
266 925 903213386
695 890 687354396
276 457 951383110
949 979 968861087
524 987 732442
886 967 372389584
350 576 58781
793 984 343285464
929 939 711722955
923 939 51724
720 910 776406984
487 769 530316707
426 652 541683
340 378 96874
740 927 482739
973 980 518723752
832 895 173206
914 995 174511300
500 653 372847
10 124 890643517
79 726 1620009
833 877 150867431
868 991 338080
530 947 1057271
657 961 778101
497 798 745825
132 141 27349
75 393 834327
735 909 497641083
347 572 113506183
669 846 99022244
166 442 330538290
165 987 2062397
672 947 611086753
617 917 22855080
878 923 286102957
220 767 1349950
753 853 736691136
858 934 197134
401 487 206073
451 698 110764868
42 984 381592489
784 815 683088821
698 707 22981
594 850 592021473
189 946 1897310
992 1000 21445
487 537 352084246
632 963 849630
983 983 2943
513 735 82921762
555 802 630190
176 829 1613501
858 958 269869
255 867 1514936
962 977 202880162
398 981 825384125
668 683 31047
923 988 187688
28 508 375875565
887 916 70379
524 682 5958656
315 647 810363
147 480 841893
83 241 409511
735 943 253384
128 491 911557
751 859 802633001
166 940 1933621
679 781 998876172
811 840 885425943
477 766 953253329
527 639 799520986
605 949 884651
66 757 1720982
851 954 955459163
919 947 842875972
189 462 849226509
941 994 968791310
571 998 824881894
894 984 960687817
826 863 97681
407 816 1001131
490 645 374082
726 825 146817083
332 592 923605898
717 977 676523
850 963 980653790
399 828 1044636
834 968 7429
688 930 81059581
573 708 615015317
875 890 46769
508 553 104185
385 714 54620453
211 219 24325
24 234 26971190
837 965 341855
795 880 672379200
744 978 103900801
873 891 38910517
553 979 837814776
966 970 748956179
218 291 195892
257 445 88836374
938 986 537259204
365 987 1552850
934 964 151875926
451 974 1328111
111 112 7652
743 960 358908
770 943 958004079
345 558 15773913
636 856 558077
919 947 86028
409 444 795913689
143 333 546525733
393 861 239819713
88 762 1681497
859 894 124371779
555 853 755025
304 787 1191922
902 935 90109
545 961 1062449
54 522 1171466
929 953 75455
229 865 1584116
875 886 282084847
804 978 23496401
756 860 375279231
363 987 615157082
397 752 561030586
379 554 2551497
297 602 738753
128 823 1725990
866 979 747203267
709 959 642728
511 608 239857
612 940 398071053
23 435 406260146
219 922 1750616
18 653 588082256
581 615 89696
188 483 348989297
62 413 908854
524 946 734755361
194 611 1029541
311 338 77372
551 641 232222
254 320 178328
669 771 980517071
671 877 508158
599 989 866839851
585 591 36026500
339 569 544722
966 985 57367
670 911 597713
493 777 698227
914 966 146966
151 286 360538446
959 993 329929073
729 903 342790392
830 937 280064
941 973 444280728
357 834 1166555
305 863 550412834
521 976 1158679
912 949 112123
284 299 812002034
967 988 528524663
793 914 301293
711 973 109622219
184 820 1575334
505 756 610342
876 958 537089814
531 612 50370
138 476 736448888
430 714 673965
926 995 774399149
753 928 453396
577 805 581050
265 399 357320
985 994 834539017
772 921 386744
387 902 1079634
791 928 350156
459 596 739985940
211 586 927201
618 851 351467209
490 848 992241204
714 980 686367
485 703 131007399
298 934 361846254
292 444 367514
327 515 70597614
910 958 142407
143 359 556407
560 944 978177
272 874 530583549
150 597 1102973
725 767 409679083
781 832 478232427
781 873 231077
658 704 117306
128 510 948709
103 735 1573784
73 681 1523385
653 695 110838
3 910 899005564
25 413 981917
957 983 121282477
669 880 926448995
587 842 644774
873 915 427249931
204 869 983097738
696 949 648346
123 752 1558663
810 825 34108
8 133 302078
454 967 377814905
948 979 85605
953 995 505504025
231 703 77136
488 821 819020
789 975 56440507
830 908 644728334
656 866 267489029
862 897 95444
59 381 834698
205 512 756656
417 747 329802495
296 861 434548797
198 496 61191
483 721 182641235
603 805 514528
854 879 906726572
347 770 384273
446 870 1057132
548 566 45780
87 683 1495666
690 737 42950425
214 261 118241
64 680 862421295
316 461 485320021
955 968 34211550
431 558 308794
254 667 222261922
297 741 1082074
253 908 1630540
253 908 292056887
55 383 515513824
529 735 56050510
824 927 268210
383 646 630516
389 575 429840
423 433 20181
426 541 116221664
792 862 422890840
457 699 586500462
561 735 411340823
358 559 330545
461 796 721364891
397 904 425449364
730 855 323446
710 833 136909211
639 649 28851
183 317 341637
145 673 1317103
171 346 450938
212 992 767325277
602 783 292282
471 492 860935331
550 750 501911
700 729 65921
592 635 416685537
425 605 432428
10 349 969604152
171 298 320772
627 861 80504836
761 821 162141
927 947 243237225
793 851 65030
490 734 592796
986 986 271774628
458 712 631722
83 262 462402
814 953 366043
142 241 598872210
789 981 647903846
968 990 438191725
9 586 133751084
767 895 343078
681 700 56969
216 428 132721961
775 959 485184
573 663 898128410
885 925 571835427
251 490 602557
497 718 912778382
281 993 4287784
419 680 43457954
930 1000 264493210
764 894 19452
827 884 899703193
222 371 904232131
552 934 555308419
240 813 26145083
352 780 1040109
716 726 24129
777 832 747100215
391 936 194114196
24 965 424948170
856 918 156481
692 893 71976200
817 845 9966
125 183 157866
518 753 274167
161 302 357713
799 993 291014892
31 785 530560
300 982 1709211
208 998 1986763
186 443 344873154
870 961 250591
965 983 51656
554 895 869726
741 813 191833
680 961 301883
627 966 101969784
562 970 464929923
830 958 344691
425 681 624312
116 159 375652337
245 691 1113313
721 926 520832
469 821 620479913
571 740 421901
561 978 1069524
681 828 348452403
781 857 259527500
541 734 482144
413 824 996224
404 710 227878167
374 607 557370
973 986 610631859
365 912 313602567
347 433 307854262
388 564 400856
325 669 847859
730 826 305054958
670 876 507638
389 842 1102242
187 358 444863
974 976 8287
772 993 858777326
486 519 73080
836 884 124209
964 974 187265036
544 923 447679868
285 412 326319
492 578 747992649
851 868 38482
968 976 29092
210 870 1640992
652 978 232414913
540 821 114801120
995 998 5112
690 712 123583606
320 637 327830276
440 473 90252
853 921 138881
675 895 798239781
155 824 199671629
887 920 373637438
708 958 645495
68 206 359928
373 845 1158126
770 898 334069
345 807 550721769
933 978 127006
146 877 1817911
415 660 591795
223 519 211614133
515 810 743098
358 797 768232812
794 885 230484
407 917 215703530
959 966 14746
845 895 676510003
359 754 920209
371 612 860084074
322 451 520794335
87 337 664947
922 950 350349158
812 901 222128
294 783 1203764
351 687 811783
820 938 305256
235 336 281234
798 966 659253251
75 110 95657
652 839 843995646
329 514 436013
938 989 221624482
532 600 164849
827 913 329130570
417 821 989417
426 906 392758566
893 932 459385085
645 787 687396835
614 867 706980302
556 713 336045261
793 865 176862
102 441 854779
749 758 24788
157 730 1413501
639 937 756820
502 555 117893
151 685 1326728
326 488 179625596
951 998 123600
571 606 90265
546 872 817145
867 977 306654
552 686 341072
666 761 179185388
448 663 328304693
633 976 885975
784 933 949584386
785 805 171055589
694 978 876688906
518 880 907354
205 943 164901797
677 773 232632
75 719 19231283
221 406 481863
567 578 192318776
628 729 248598
588 652 171087
906 931 72791
302 982 1700304
663 1000 47968617
57 842 1962244
194 369 452304
643 819 444539
809 840 76645
434 649 741073595
75 491 770702154
272 306 640828319
119 130 581570235
425 676 293344333
571 611 102914
798 950 76746601
421 892 1172885
515 939 1075402
587 821 590797
928 971 476982894
254 365 296990
920 997 215069
526 652 316744
558 972 595548282
41 898 578579
167 835 1652940
275 551 663152272
120 881 475283997
202 831 683446545
289 927 1581161
677 916 947964488
809 956 14484933
586 699 97126385
831 930 781379073
431 903 1173625
318 369 328532339
369 881 129846491
524 865 851398
46 180 453605412
297 682 506239712
385 609 414342459
716 864 371746
357 533 415828
808 990 475479
813 855 107857
784 865 256349292
194 864 1661590
383 741 653635880
918 999 813352903
533 990 1166083
939 954 851290994
790 900 214932726
741 846 271375
605 732 318468
960 992 83626
247 562 256090168
730 798 751665241
95 95 448184530
633 849 415802400
876 985 300839
970 991 565325826
21 734 1381717
313 932 296444066
548 831 661192399
996 996 1717
414 658 586836
614 683 701013854
872 956 235753
813 825 615364734
25 270 606648
968 969 6584
577 878 966999667
675 690 39647
757 856 752260154
196 247 302464316
273 320 36654833
7 80 146450263
115 259 372543
101 242 362209
583 955 960901
557 933 926995363
193 259 547700197
437 758 709848960
701 782 202253
339 431 107092746
580 959 460009
145 150 626668022
381 383 5035
276 883 818797662
763 844 170442335
538 765 564470
749 802 149811
958 965 17366
12 726 1753101
574 881 824112443
361 566 485780
483 572 202222
405 426 45500
780 880 255250
547 755 116594947
934 989 152343
764 916 472483545
920 992 334158586
443 506 157588
236 684 1115939
907 908 366881366
137 168 82909
298 726 190139238
216 533 783748
775 943 438778
809 910 252578
6 952 2357398
731 947 826807778
792 877 213124
20 762 1823997
881 967 230673
866 931 177628
645 847 991160679
538 820 555312829
661 785 439606138
88 198 609060464
329 340 218580831
80 409 852128564
997 997 603363354
335 867 777262049
326 535 608901705
594 943 893838
687 891 235762443
772 980 550907
104 687 1458048
258 688 1066777
175 462 712717
255 737 1187859
758 991 377693212
593 883 737831
360 607 590162
279 994 52145888
410 695 852607064
191 996 2022628
507 636 313178
535 902 758883253
4 833 2046789
284 408 924242961
737 881 848840682
721 828 268828
353 695 831552
60 315 659480
414 656 582089
700 799 252590
161 924 893142014
42 984 410977063
287 319 80323
782 978 768630267
865 870 298622310
270 298 84923
779 841 184657766
52 295 885768832
882 985 284678
784 789 17051
784 865 200321
936 971 102860
875 932 450469667
749 808 839777578
962 978 969315362
940 958 751813715
996 999 66628931
37 873 2078355
43 381 625186368
979 979 461303363
764 879 660845896
993 993 340145831
408 802 590897558
876 951 209090
962 984 447590731
820 844 61071
58 574 1283608
732 956 602286813
144 313 437790
762 887 330826
106 862 688892876
62 443 939183618
685 994 291408234
117 966 648771511
648 963 891581757
708 785 191793
558 840 435699732
927 969 120345
475 942 479740755
301 523 728721163
647 676 79476
142 829 863356400
79 322 399529195
657 902 612771
307 565 878054852
412 694 422927887
2 886 973254031
854 934 206478
916 997 226419
499 876 878203
812 812 734062832
943 981 101788
642 897 644797
288 599 672460
292 920 1552796
870 964 337378735
943 965 874866717
144 772 645912
707 725 394785689
724 922 504159
149 263 249731
784 824 96615
25 429 1004799
410 899 1202110
394 566 25219879
674 813 349111
367 584 736244135
728 798 124606678
708 876 419508
110 718 1521804
310 996 1714974
998 1000 652323017
778 936 409281
593 930 862084
543 857 790952
950 950 756862723
380 538 362869
535 949 1057548
246 247 6665
93 892 422313576
883 893 188886071
893 937 511945092
357 435 368263426
552 647 242441
467 913 1104804
344 740 956702
153 725 604099183
705 920 537746
266 446 450324
696 915 699330394
937 987 401261974
929 933 845839387
408 857 1100013
312 553 578250
709 993 904205640
708 802 227117
845 932 228456
503 549 102295
537 968 1101439
957 992 238139260
431 930 1249579
35 707 1352254
550 612 157442
671 884 528111
490 679 460076
181 522 836386
98 974 2216173
139 173 90610
280 765 1195328
235 342 622731138
193 483 830721347
290 913 744707512
444 445 857673717
781 901 303377
796 823 64651
610 901 732118
718 774 113692
531 716 462170
708 765 135645
292 996 1760781
235 651 734641733
328 721 952888
836 850 41118
496 648 371907
803 919 286459
344 525 427695
853 928 194235491
348 687 818097
784 886 261367
871 933 446523129
289 469 383366618
315 559 546371724
81 486 1037013
168 432 650633
652 842 407218
570 604 46222
410 480 298020746
417 690 715946503
362 654 886227646
641 676 631873210
296 868 1407229
543 917 766852037
514 867 347256738
560 568 490284664
121 389 695705
694 873 248697878
409 557 454278954
342 406 158140
992 997 12783
962 995 87382
756 791 614724917
671 917 612170
160 608 1103387
331 942 1514093
326 640 762815
89 513 898783551
176 590 1008382
354 825 96779840
477 759 657489054
385 539 331898501
568 667 716197625
149 190 306897221
312 763 75580528
691 711 407760874
135 889 1874634
984 992 21246
375 741 882312
758 919 535040729
391 701 749299
949 984 326906475
731 988 516809849
92 803 841218208
76 651 1449615
160 246 69488
818 965 578136451
930 979 819191671
618 626 30960
917 990 208430
387 807 341935163
793 865 176862
314 987 1682631
366 564 463510
37 134 862522859
629 971 677680003
453 527 225470598
22 315 734952
718 856 974372442
150 991 1601638
825 878 137221
562 813 745710108
648 914 468331982
663 699 90686
883 930 126581
308 642 815422
423 554 308939
392 936 1340575
148 851 375897800
837 945 543411719
753 978 409431
370 919 1349345
322 531 466735585
728 893 428906
956 976 51948
26 524 805540245
85 579 1236579
260 500 967033319
861 917 727182510
733 980 140896938
935 962 31714
819 930 73592177
602 953 446930981
875 975 962449168
258 537 686526
657 899 609315
193 207 37928
709 818 249075136
39 229 308285379
529 631 89017486
185 433 183761
932 948 928127718
816 874 141147
22 552 1302853
487 852 406940872
444 651 515485
683 746 150789
516 560 108323
687 837 600048360
344 926 876257581
742 937 233826517
872 936 839960471
713 923 464346366
871 979 434272685
174 959 1314143
907 983 214394
167 998 192497030
394 807 582860095
765 970 539887
705 974 378279179
92 852 192616465
4 856 769680
625 695 630887914
584 620 965304054
353 700 69379681
874 936 167340
503 964 356838732
650 806 3731781
519 979 1169322
677 828 372451
473 984 1289873
650 991 972640730
943 943 726
488 845 882285
206 209 821818375
993 995 653804233
25 484 509360570
181 304 311046
418 627 505241
56 146 865264971
631 868 148300
697 798 255425
818 956 366816
374 910 1318723
827 976 400850
27 586 180203278
804 872 163080
666 857 477987
318 644 558827066
38 257 550777
437 819 6583324
554 869 790871
313 499 460458
732 741 645775411
112 435 685916101
316 329 42558
738 916 43962588
302 709 22217
640 697 41330
588 829 609369
730 814 221197
341 393 135102
379 583 454777909
280 595 250229258
330 616 579806
617 659 149919481
633 774 355302
898 953 152451
540 619 951688878
89 692 1517925
948 956 29261
316 903 303447391
785 853 672871841
809 843 516394148
819 848 71820
659 663 7953
2 762 1867727
635 874 606938519
716 819 264294
950 979 312766920
14 920 587844996
636 652 803647089
644 869 561747
102 668 1421380
616 689 102440674
274 354 595193270
219 644 37152
820 888 175878
226 552 85169695
871 992 833421894
715 867 376881
577 733 391510
626 720 453876748
681 810 707662318
535 908 936292
378 396 49680
194 550 876934
253 609 881600
389 856 376488099
77 116 109829
659 934 624680
329 784 1111348
772 885 296268
524 724 494999
569 801 11290219
220 477 649289
681 774 233432
446 502 688998271
974 979 184957818
305 544 576311
723 817 244302
438 680 405868068
797 893 248563
820 832 29815
757 996 491495232
878 953 551374868
319 740 1026383
239 736 1232648
499 577 174110
268 788 1295939
774 873 378229275
759 783 72553
850 988 369219
816 885 502732640
838 869 502238604
774 976 211681718
786 957 451022
462 773 701429702
512 700 290225813
327 806 218218929
415 987 1429074
675 759 198406
894 930 644212041
620 688 176672
388 762 795192123
780 781 982961177
262 851 1126074
374 558 202144292
450 905 1137195
479 825 910633342
912 936 69085
81 534 1138777
122 907 731907943
665 859 482286
551 683 331662
108 144 912494708
125 687 1400598
863 909 116314
906 981 207131
547 838 619606722
885 934 107200176
56 438 185537795
523 845 402647296
515 695 458182
186 743 1370255
484 662 853777815
335 631 711193
884 924 104186
887 976 818859286
622 967 884492
89 771 209162571
197 845 401850167
298 800 628231661
7 182 546573505
359 902 908252100
744 958 450891440
317 521 200900395
917 952 720778656
993 999 417873760
593 648 148598
903 960 165305
999 1000 5008
507 848 847640
543 733 472328
798 979 470624
217 926 1769211
180 608 1047353
37 560 1294431
53 821 702141
596 792 140957858
229 653 509332029
359 612 865261401
763 818 950289655
174 605 1057599
317 395 208793
829 987 307403905
673 768 226214
8 123 270443
718 999 725891
375 733 863979
551 908 67700
197 971 457300
727 826 251019
455 817 971772319
372 780 996244
547 829 708027
20 148 310559141
595 776 506895642
444 618 424278
553 586 171754741
64 993 65438654
207 907 1737295
989 998 22509
765 868 428835556
261 341 98994312
120 816 1737969
944 993 967185339
139 249 272847
677 682 135730617
652 875 607175103
105 776 1674725
426 625 871056787
962 987 654877027
142 347 965678398
95 986 2254136
397 782 798641804
43 101 141262
581 861 714020
306 379 738289171
684 999 813532
223 462 357702135
180 246 154501
784 905 605553089
257 971 124181188
588 935 268991889
435 891 1140417
947 964 48341
264 846 818150480
272 677 19771766
103 846 1856570
342 397 139085
441 846 1008429
467 947 885453468
682 828 365022
694 927 71311046
823 877 137141
686 715 63755616
602 836 590556
811 816 785445913
215 314 401291579
776 964 492808
279 453 431124
653 956 413286275
867 893 82812
142 475 830561
825 877 135872
240 702 1153951
597 690 242386
976 983 17733
817 918 254554
211 440 573617
55 145 8294
509 529 49614
794 981 486067
364 931 478500066
511 743 153370946
109 625 1294672
97 785 953223772
647 767 293074
501 661 267515448
326 344 53765
603 605 856865844
23 721 787863014
428 585 375966
107 896 1986465
324 344 35856
195 922 38830119
664 833 419194
616 703 978109021
87 919 2088719
539 983 268339012
460 841 134841797
906 916 72959532
172 337 36038917
13 261 510500
27 313 258834053
529 957 1091375
494 520 58544
776 874 248221
282 819 1330986
607 903 745139
301 943 1598397
973 974 6934
163 524 981078820
765 861 794529706
804 970 429140
917 931 208722215
164 658 1224372
282 749 830285546
395 708 756649
572 652 584834735
586 644 153983
402 657 617683
874 880 158417231
601 811 943471624
257 947 1728838
365 446 183806
931 960 130097266
819 970 693154448
332 405 939777853
946 983 104808
147 181 95519
839 864 913189679
270 362 16156013
141 411 691318
49 296 222875105
362 526 75351112
827 900 190901
112 579 1160960
950 971 54891
662 664 9920
252 1000 320972722
298 867 1396801
246 638 565515782
898 925 920161486
404 897 974105320
960 986 715778538
646 966 34808677
308 763 1107629
848 896 131868
32 115 193724
505 864 691887329
131 265 519577827
103 931 361760029
815 940 534173992
416 785 720597582
756 891 105369282
624 797 658988452
238 746 1254643
724 888 424000
959 996 38497090
517 798 781173682
276 445 420900
246 387 90323002
206 429 252345192
54 476 834733662
837 886 132018
975 993 46909
336 765 1036660
157 681 1296169
578 722 364945
347 997 1616576
578 653 55995392
279 590 921887125
6 587 1419940
527 548 74186174
457 968 769378260
162 614 448250105
164 532 910192
489 777 706120
688 691 13313
429 597 406828
497 800 749892
698 951 648780
138 376 609662
191 497 771025
353 824 1143784
616 757 352559
863 870 577550850
998 1000 34028502
475 942 870903023
991 1000 22484
532 594 178389512
49 625 1436612
568 570 8140
669 786 537845064
688 970 724108
104 411 794915
937 948 38512
322 979 75562259
316 346 87638
706 812 76647
363 926 885323558
673 994 818435
505 529 220858630
255 954 1758635
576 726 122482557
41 255 535727
309 837 1301229
122 394 705075
19 261 627358782
269 275 630130061
528 568 571046780
433 821 963452
454 481 20801
709 797 187988825
820 883 159594
577 832 644718
201 548 848264
173 619 1092943
348 508 326886
282 869 176822
7 676 1649313
366 739 967504472
732 807 202497
264 835 1419613
109 148 113473
362 428 910872527
884 982 202652
253 822 339419954
662 789 318781
23 500 1188943
825 972 384178606
889 952 172620
560 941 972435
308 391 688141845
216 921 211559887
475 502 70059
738 879 362565
309 904 111151
592 627 877053392
146 627 958122621
854 896 112910
851 864 29521
681 784 692775756
832 958 729663037
132 890 1888364
680 729 796534856
13 456 883446618
678 803 318365
858 912 464695966
482 845 891860179
174 718 1343099
838 991 407416
725 970 639644
315 551 567922
609 751 354884
599 691 457824629
183 475 724655
154 562 1003966
119 834 1783596
316 410 956077564
281 789 41151170
243 401 392917167
160 498 846999
676 726 611914170
703 730 940987858
529 923 42610019
367 411 934346114
243 953 1788036
274 949 1699671
201 571 523933881
794 902 476374416
546 644 212924452
402 471 4583
610 711 258955
651 669 823816020
639 843 110081418
704 893 274309461
606 948 768558510
490 709 991460100
676 818 354768
508 697 860794122
199 349 393810
618 954 177409719
742 928 865016269
789 848 147977
474 623 78686691
900 953 150843
49 749 1739152
332 567 558583
390 435 90423
553 624 183215
20 40 42295
260 664 676020997
629 860 32274181
450 926 1192306
701 811 699418091
651 956 703873724
546 703 400567
121 555 464045995
390 764 485114372
931 957 63480
2 197 482343
596 655 116870566
120 658 1343305
67 609 1356507
982 982 205289964
481 885 8711422
667 857 889808057
170 796 899272722
844 884 102200
163 952 1976392
439 772 820007
743 876 343249
570 618 120109
694 766 166810
936 949 47969
818 912 236108
823 884 157094
765 927 738210766
326 762 244019258
701 945 263608513
881 911 77249
676 923 615838
378 735 131138439
374 924 662317627
563 597 838270225
435 557 297575
560 784 566662
886 918 629622149
409 972 994461927
813 840 193463189
247 1000 1896517
649 710 125888073
862 924 681604884
862 883 55223
793 973 234284672
917 992 321949708
248 652 581993407
480 593 273697635
637 973 867960
613 994 978741
67 157 46004
34 490 1139767
275 951 699480101
553 996 864358898
9 346 846254
505 941 949880893
702 731 320748498
327 845 510451896
688 750 152656
609 676 176819
833 856 797159862
874 876 879651288
105 738 696112997
405 643 89313786
835 959 332226
731 955 590599
598 721 657184192
95 891 2000689
968 974 272938651
579 932 748691153
795 954 419255
807 950 82795391
642 945 768769
558 879 806330
683 842 638809614
370 609 572949
750 854 276022640
427 650 140613090
313 826 405160156
914 963 142196
95 385 761043
861 900 10230522
37 769 462053058
431 433 7836
180 637 1118668
877 914 820447610
521 585 54111258
563 801 374686231
556 684 325478
255 454 513505477
376 583 317417572
688 896 728816167
928 975 137651
503 546 844049777
377 723 831444
605 975 954202
344 917 19577677
674 801 320546
745 957 560984
374 407 939131395
82 416 865769
238 610 929851463
663 842 446155
540 577 89242
640 689 108500452
181 932 1869124
110 711 806723728
80 714 1592343
655 996 830661419
618 982 552252461
541 640 253475
318 373 142284
410 857 1095918
105 630 894827481
145 579 290698770
909 928 827174962
598 952 910351
451 847 624642
95 959 789758557
376 413 94520
415 939 1300049
159 607 1105086
631 638 709920673
717 746 1221693
907 918 919673003
300 653 641111815
223 503 707237
834 960 337737
812 903 322790119
949 963 812100879
952 988 98321
87 278 83111216
611 803 465346314
809 881 178397
1 685 566908668
905 959 156359
522 854 660821786
143 230 29676931
228 987 1918798
266 745 1181608
129 191 159105
43 165 315121
8 157 321759883
29 954 2319245
464 581 904253579
500 585 193379
236 897 1656645
3 747 1827305
810 929 238427338
125 435 777088
907 934 78164
248 594 849981
594 736 358516
778 820 111650
511 674 410883
126 390 685423
709 732 222322147
379 717 5751753
397 716 767848
225 986 1921354
331 377 116645
540 915 629707605
257 421 717339170
10 980 970092252
559 827 640243295
149 325 641470038
107 211 275472
727 762 84751
626 887 984276196
363 700 822145
747 753 278412243
349 964 1524189
350 808 1117910
311 374 267884501
197 687 1212111
395 902 1238041
111 215 273881
952 999 122586
311 415 882191535
405 989 981968747
66 310 7603561
695 865 415998
387 661 152587683
160 574 351112899
307 419 278235
167 888 1792005
502 612 260489
464 879 865626
228 714 1214424
121 739 1532070
654 720 529114633
924 974 999308427
398 962 1403194
692 836 356578
194 736 317038601
906 938 91516
516 564 114268
402 671 628701821
507 717 519820
665 895 275625292
577 836 992267408
825 857 204438781
958 965 419717416
70 188 668013841
797 897 967075617
972 984 243791478
477 867 645369075
433 716 700898
951 952 617582109
257 865 830173333
757 769 35249
419 497 193830
541 906 916498
463 607 85441
904 985 229260
108 734 212409513
394 455 488961430
285 444 383387
531 992 1172848
183 438 628391
493 665 426479
244 395 376012
550 956 1042577
350 851 912426230
279 911 1573572
784 986 528582
403 903 31140919
423 755 766249386
492 650 386414
125 539 206191570
150 232 200510
992 996 279342860
348 355 822332595
994 999 13964
294 859 1394240
270 844 513196519
596 626 85644
167 323 396003
690 763 510851049
627 859 109006886
74 175 277275
801 927 320276
372 793 1031192
21 844 2039235
249 722 1169712
615 683 362034736
913 924 345156236
813 977 433951
786 962 421746
526 613 212176
507 790 704376
975 995 628190610
991 992 1083
283 946 685023443
980 989 26432
849 876 260912597
9 898 2201669
274 708 782708984
79 236 352434289
958 977 49271841
784 969 480614
770 855 222242
330 349 55244
782 939 254417113
986 991 535302566
753 812 158320
675 807 921291117
181 635 1114876
219 648 864316587
311 943 557889
186 909 1794221
709 739 66985
278 779 1244549
931 931 394059049
629 749 297149
605 658 373330921
318 887 1407919
1000 1000 3252
557 926 441750188
201 478 692511
358 724 525120258
533 816 84453479
764 817 803195279
402 838 291600153
545 560 39249
192 390 53238980
320 364 117041
776 917 348092045
563 807 953917817
915 935 60008
98 984 2242165
660 818 401144
167 621 952414287
418 631 513139
195 751 1372887
325 464 341112
370 994 138486359
318 568 599808
489 866 926160
944 981 149775704
110 691 451202408
59 227 421637
121 344 583726
885 934 277640967
521 829 964325897
522 757 671892953
909 943 318557380
839 960 387424619
29 471 1103362
922 939 638161040
639 774 460508865
891 961 191088
658 968 791035
607 945 276467196
730 914 963936048
697 870 1247339
462 645 445582
684 966 725388
358 406 52286
751 916 419632
718 746 191610693
527 632 257709
858 931 191300
518 610 227284
982 999 47119
704 748 101731
553 872 799821
738 799 168175
102 122 58786
776 953 95900659
294 708 728311544
942 987 938703584
427 730 739459545
800 992 417539327
206 603 975046
557 650 292032573
602 935 845967
747 760 35804
662 960 763332
65 238 442277
938 947 24012
124 768 834180387
56 697 779520921
638 874 676929880
922 979 524733548
204 279 186459
655 684 129732767
35 595 1380882
950 964 35628
920 982 178141
730 898 322277064
164 336 447811
96 179 817055565
301 837 1320969
6 437 296332552
800 847 88578210
898 974 973351191
44 560 383425417
629 648 51405
476 598 291179
874 980 288994
651 677 67661
74 593 1296338
833 885 731143795
422 560 329868
681 980 772328
601 857 649510
847 941 127344
822 938 303539
846 988 378743
513 698 534551094
679 974 588775037
874 967 468955719
657 885 573180
181 540 877300
587 747 397215
125 715 953939065
974 990 45341
230 622 528294
769 801 82468
130 216 216515108
836 867 74904
142 197 141096
673 894 557805
738 953 877200098
385 485 111060056
785 880 267170945
451 884 1082016
978 992 34155
808 828 43568
38 633 1474988
62 454 988235
785 829 110291
606 801 497717
713 721 18079
23 538 618949896
367 749 922785
582 630 82655804
37 884 932586064
811 919 744422838
421 694 677789
30 236 450400167
718 799 581538448
581 729 375795
152 757 151035050
127 179 870667717
208 726 1280364
577 927 436930419
598 787 451676403
697 924 570337
253 342 243484
564 703 356974
652 902 623817
766 816 136269
908 942 103949
148 371 575778
510 570 144821
141 890 864156689
385 826 446793772
160 214 132133
273 826 1372704
586 900 794984
861 938 202333
550 790 607870
636 915 48609246
308 893 519086
980 990 523224296
786 823 93603
52 941 401447577
169 646 1174133
593 831 641703116
116 852 494439473
367 627 408121406
993 999 27275518
75 665 961670678
499 907 1003945
400 543 331144
669 731 384464110
797 814 35306995
927 982 156801
604 739 338332
940 999 157805
584 828 393150177
840 894 638555860
235 445 382208528
716 737 42377
535 758 84909108
932 994 988359291
239 619 942520
949 955 22971
109 780 1680963
405 531 296787
439 737 732237
958 978 54113
105 652 1370748
159 851 497836874
967 986 861004438
640 734 232751
762 814 144601
726 966 623771
45 813 291124370
270 275 996188484
681 729 118547
30 740 525000003
109 169 627786163
95 998 2283206
744 937 501746
712 830 291972
370 484 278026
259 291 93645
176 358 466575
178 851 297578360
326 534 166379894
682 900 665570953
689 947 21726418
627 697 610035771
349 356 14684
799 933 636657032
508 695 468403
998 998 3654
639 861 737970538
186 959 1937743
418 578 375233
184 800 1527627
744 868 317686
673 758 199496
611 614 552627079
498 816 783814
643 647 941063599
591 726 344545
528 929 778430258
145 864 233125110
335 349 41915
353 832 1168402
350 875 1280146
365 871 785522337
361 968 1511460
569 984 1067652
421 426 14469
703 983 720535
203 613 1005406
295 877 1434566
947 990 37571
621 669 48556794
839 996 519567771
670 944 690158
984 985 8558
253 625 924050
694 912 77833
969 970 261957133
306 388 164945396
434 748 42026022
400 990 1472986
351 888 1319621
398 827 1044234
575 861 725647
394 397 7030
587 793 798830692
449 881 1077207
336 461 918923237
400 477 181561
715 902 470043
920 963 167670622
19 126 257381
61 671 1535191
467 768 734671
973 979 17523
301 794 1214749
90 188 985520873
87 414 432433031
462 583 285312
380 705 785468
350 716 882995
879 941 173473
522 679 633823951
511 747 580415
470 791 791742
963 992 553451886
153 897 1854246
587 901 792313
675 991 811194
260 820 273311891
687 771 202286
545 556 30563
645 942 632550540
918 941 70810
432 736 748244
807 906 24946170
463 533 165096
691 924 585530
177 794 1526728
609 967 915035
29 440 1021165
828 905 198173
200 424 404656074
962 973 807928830
580 632 135771
712 830 456110083
827 841 41720
355 439 101765882
567 742 434238
82 156 268865380
935 982 329092803
561 687 321031
708 808 254473
327 536 452144542
110 699 588229044
291 658 899493
406 810 814501647
562 825 441479694
659 679 238166097
533 672 353858
607 802 498298
634 864 578987
203 914 1761181
697 863 413487
979 991 743922724
475 841 312391603
426 928 406751351
486 774 264881831
378 998 720483
349 733 923857
486 580 212642
939 966 74590
567 852 366777
630 911 248122159
362 682 774905
776 923 259222587
775 799 71784
750 982 542622055
384 641 618112
559 911 886126
178 914 298780567
518 632 609890812
843 882 101572
989 993 10301
826 863 97681
310 671 987328789
569 679 213328
540 966 851672765
133 185 242551803
675 938 666653
246 668 757861023
217 546 97608124
834 952 158366
820 911 229188
222 743 1289401
326 858 394873981
999 999 476288175
225 625 339787623
568 799 588466
924 995 198422
656 705 126371
843 878 86724
658 669 35204
592 667 204771
494 910 768985817
968 972 17571
955 960 566452314
445 573 516644534
115 203 674187526
839 963 329553
467 947 920687
969 979 30400
606 655 956784974
812 905 885955250
184 623 397134992
115 152 126830505
185 387 627985910
666 967 765368
707 934 575767
158 765 250417426
653 889 988707970
944 966 60037
696 914 540369
673 982 789119
941 954 41970
362 633 650387
12 113 233866224
244 671 1070461
118 253 345053
321 344 71346
783 790 328300327
356 476 286172
27 964 2342982
844 950 189170744
588 852 536825706
746 781 100819
3 419 46869
802 872 597997249
632 792 381389898
649 716 379133256
556 896 542889643
613 671 407451965
83 206 838698805
931 979 133859
492 752 542550787
22 669 815664544
106 189 22494435
625 865 308309449
107 434 383163889
722 813 236377
652 739 700009359
452 554 791437164
504 754 604302
973 981 754007654
631 681 599956518
645 901 326216696
349 511 375285
142 834 287338
698 776 431855698
766 893 336594
52 205 782398071
1 519 1277623
35 200 419392
845 891 46368
155 506 872244
772 888 315405192
829 935 937025331
155 962 2024492
791 953 425611
106 111 7988409
186 827 779842738
626 878 628853
911 940 317642907
940 954 45231
256 384 342734
503 743 582237
986 987 558579930
161 316 392527
868 898 148738476
89 299 548753
943 965 60703
562 709 879498098
503 976 97525525
324 840 670861165
807 929 309158
253 459 519401
436 931 1242001
392 619 536661
494 579 675858444
141 437 927723215
57 582 530234489
190 596 1001652
640 995 910495
239 551 773823
658 668 31075
490 811 746021092
546 597 129204
834 956 937651401
333 720 604916331
286 815 699841769
914 916 1339
116 371 895022718
913 996 263926785
258 501 318224000
645 765 294496
236 920 273889
840 858 49382
781 935 548798124
338 430 210529
186 853 1657415
941 975 973322256
300 782 933362792
156 156 374753326
548 894 878492
967 983 43459
204 810 1504418
31 791 924848887
881 906 62262
496 584 204522
155 874 1782317
397 397 549349314
918 957 966973054
936 990 155416
348 973 501245195
652 845 126017404
314 386 192302
333 782 1096653
614 888 698319
997 999 8682
440 933 1235890
843 891 960097523
461 607 353286
697 823 311558
560 859 599602
212 935 1805538
599 658 157009
592 630 103461
530 887 898738
653 848 487792
44 212 141612298
986 989 6985
871 872 2155
744 812 624228085
995 999 5342
277 687 1019838
896 960 171711
839 920 78770490
997 1000 11934
773 846 248230658
1 365 916278
91 753 1651963
896 944 543223864
710 983 701700
587 908 18470586
347 643 675767
956 969 29440
820 857 376876433
924 966 316190496
355 576 89209052
523 971 567966187
338 777 113559722
788 908 299571
360 853 1210746
38 273 588163
258 541 122988206
29 680 1611428
355 453 688867484
524 529 16363
299 945 1607949
522 588 157905
185 778 1466597
275 793 273627892
693 718 59828
909 913 658758635
382 636 350688128
953 970 43650
798 868 364513894
825 835 471763660
150 479 828774
451 972 1321177
501 687 878812407
128 631 1246435
877 877 1956
147 502 891511
860 875 37256
181 223 93803
556 651 247431
893 978 228532
239 930 1732008
799 942 370215
293 585 507053842
179 313 340568
408 920 1256105
137 406 989664218
63 758 1732035
953 994 66260
211 856 1609637
864 931 179601
196 399 523890
233 391 449868967
653 689 92864
521 985 1184128
577 893 806747
127 372 630783
998 999 5410
46 191 480230174
613 762 362952730
403 710 748973
747 826 207082
971 994 40004741
368 968 676144531
94 819 1818322
859 875 39510
98 589 1221098
586 974 1000346
619 859 609203
868 969 277479
952 964 31535
893 997 398698359
279 294 1199377
992 992 442303717
259 433 437222
824 878 58909
989 992 6116
499 505 10592
436 853 723631200
102 370 808097309
441 567 307013
377 754 904896
988 997 47043929
945 991 1977979
208 783 1429111
364 377 25320
511 951 1117684
273 467 970965564
453 869 1035438
597 659 161091
824 981 415870
592 875 859773410
183 575 959280
805 999 503270
405 866 1124947
973 990 48575
494 860 111783922
483 638 369844
718 805 224048
820 861 104371
513 866 679240588
558 609 313806637
745 956 25713725
544 673 330196
543 611 165137870
945 956 39729
672 993 818969
22 900 2178341
894 908 28211
314 789 635033252
437 835 990720
890 943 852576323
313 706 963664
378 584 282777313
493 947 953512883
606 611 4357
975 980 894285048
63 304 444301424
641 808 445809197
922 927 47268808
214 528 777384
990 994 465304720
316 696 330073278
688 960 702144
255 312 965568982
681 736 592690371
52 887 970422092
576 860 719631
871 948 212852
958 976 683742684
115 156 118343
444 571 353961761
26 81 77701
403 989 958538764
461 788 809925
914 921 22884
854 984 347222
882 894 41863
512 965 877676045
304 561 621113
658 768 343669100
876 916 104014
109 297 891827847
802 811 920984143
613 784 433891
497 639 344053
426 479 947291475
381 731 838911
814 910 240433
431 947 1297833
731 998 84937020
941 971 82756
941 996 286203812
231 638 741955550
559 619 151297
747 983 887137662
333 375 105331
863 972 293804
72 321 643098
98 864 1916508
165 571 996249
99 846 1870416
538 709 436115
652 803 381946
168 879 101549225
411 641 553560
592 953 55840692
129 288 411386
749 942 551547797
185 357 68332
32 811 576970988
278 987 904858722
856 930 194255
896 964 310676896
199 450 279355921
611 640 85602709
811 962 396646
433 529 236565
810 830 46901
829 993 437179
542 615 247442924
966 990 378826653
417 876 1126813
540 946 790330777
28 300 161424318
767 897 386011035
421 616 593122426
394 787 956181
425 504 84474477
535 585 998091944
66 351 748123
917 967 769278481
809 916 952459034
936 958 71758
189 468 700372
628 722 232696
553 685 293794723
5 704 1725517
487 591 236641
636 916 705049
488 706 637016929
226 473 629667
61 760 1739710
210 776 1403163
497 995 482131718
934 989 82475131
197 842 1599765
803 806 7471
378 640 699971899
624 775 729549431
538 875 152148781
17 554 730126706
281 867 1447462
111 648 760163723
12 252 884141548
826 898 192170
74 481 744712047
562 692 335938
112 299 487443
29 173 366171
635 751 255943638
414 951 465025220
379 875 995948938
296 709 193562873
426 660 446457794
415 654 576943
246 849 1501542
954 957 815469080
174 353 463257
972 986 13479
521 742 542839
841 993 403303
583 917 846226
312 401 964651946
40 307 679907
949 968 50521
183 897 1775803
518 907 970549
892 919 790947423
606 634 72877
185 728 1338920
343 412 662465366
43 907 2150430
759 849 238477
464 519 247793136
756 856 183930527
80 166 241380
858 876 43882
238 288 696925885
609 789 377708819
871 927 149278
48 234 462649
527 727 494918
872 944 837034436
404 415 752727889
369 930 670541
418 968 1374999
430 917 1212180
22 516 1219940
443 473 81466
665 718 796536
254 369 905951432
563 982 236606667
605 844 852686555
692 724 783012412
422 744 784295
112 258 375884
683 819 37573202
582 915 842240
597 754 535174835
571 648 58298097
640 720 878316426
656 930 695238
67 427 916197
320 711 668488208
875 914 100982
710 764 142709074
258 342 228745
249 975 5373
57 84 59929
898 985 237338
773 788 226621761
619 881 662620
484 490 13975
26 736 1754939
61 244 468174
306 361 146508
726 898 260859721
808 965 406507
732 829 249627
558 887 593987505
562 721 167079
762 772 29668
49 156 278703
768 867 253723
829 876 535274739
983 985 510775823
192 827 1575798
46 559 219822200
982 996 38437
19 442 1045999
319 999 1699983
926 956 96026
468 738 659556
348 572 526088
430 666 352305745
651 989 867156
451 504 910805988
954 985 84887
161 611 1106297
89 457 932357
21 494 481812776
788 860 291442566
307 330 69282
702 910 920721807
121 484 917790
65 356 344756713
373 765 730490902
239 405 117175256
381 471 207662
440 814 931438
594 950 916663
256 453 488129
521 743 545702
471 916 1103722
373 718 764219967
197 758 87165841
925 980 856483549
625 647 244544943
398 476 123730
16 69 320148013
172 608 270244
902 995 985616056
949 973 974535837
98 347 658999
650 652 541107158
337 864 1287158
879 925 122918
549 882 637450085
781 902 371100996
52 723 1668968
773 881 947298759
396 953 1381840
109 927 971119334
381 740 511392691
266 819 1380158
461 540 939835778
118 920 2003922
105 415 800649
658 760 243305
344 410 163770
933 947 42574
422 596 418723
762 771 26278
12 982 826169245
513 692 489008158
16 393 589409411
713 748 556130515
482 578 133001717
462 573 262149
256 598 394186059
257 838 179647640
312 982 1675155
429 667 592092
728 950 579696
752 907 854110962
330 768 456746751
874 999 337057
205 345 406848206
534 868 833151
653 869 537491
87 868 1957621
44 378 92967284
439 942 1266680
842 994 522048034
228 760 62846890
309 607 623306262
684 701 51611
531 841 775581
609 750 353119
171 219 112978
293 483 73919510
710 797 220187
159 897 1489560
886 993 288738
921 960 118861
449 724 677236
495 816 913828675
35 844 2010932
881 969 237257
866 967 273709
96 174 829221688
842 905 800079461
9 46 74458
635 986 679394716
227 383 155730
780 824 636412976
675 821 363114
612 825 845931344
330 799 958162332
133 218 713743948
609 996 991731
525 734 59919663
33 798 612865589
297 643 418038463
527 996 294508509
336 636 716867
475 669 485044
997 998 28150480
672 984 798052
924 997 203411
826 944 312384
353 392 815455727
55 513 1142292
618 747 322430
842 930 978107938
847 989 378373
863 877 34690
782 864 205183
250 935 1708763
872 897 523109953
994 996 6852612
258 366 289066
587 642 772576896
711 977 953163219
762 824 162455
589 781 823895762
264 752 1206215
592 786 497679
238 926 1719722
395 632 558891
608 848 604616
880 979 774797262
700 788 54713162
955 1000 739995036
83 290 546947
876 896 62483
679 884 345007
860 947 233043
848 881 383609941
532 650 79823005
845 950 281563
482 641 385458
196 313 304697
424 945 1301248
668 670 9500
637 723 216421
952 958 465593138
972 993 57824
160 462 217332628
732 810 689323339
140 817 146935
867 969 585553748
958 966 309753558
738 867 426962515
996 996 1717
961 999 97806
33 549 1270831
666 981 565712176
160 326 428227
374 754 917397
542 981 1121394
132 997 491369719
713 832 128786325
212 966 20606848
381 927 1341340
928 992 899381727
179 688 1255020
10 429 1029477
321 550 552014
256 500 991994775
558 723 411003
335 342 18746
143 352 542679
272 811 1343621
610 693 795231798
76 102 77748
45 895 495211457
771 990 581299
398 875 232633
831 960 348142
426 595 403369
414 979 1407687
617 840 567796
129 214 531209783
475 591 272209
731 967 613455
752 956 538901
514 517 802520084
949 986 72175
899 955 110520896
438 763 797654
520 905 740007681
220 987 1931166
344 891 623628487
357 925 1397902
501 675 399101288
188 242 134031
966 992 771161892
274 851 622462799
792 928 513966192
690 756 723475544
824 835 699099754
886 917 917796383
356 426 162376
492 678 235785973
330 527 469184
362 981 1542793
894 982 751195746
397 823 1033686
132 995 636742440
983 997 293953927
335 642 741208
69 367 771735
805 814 920399611
223 385 122655728
416 929 1267534
816 966 388641
182 574 958226
645 696 95038
416 597 426119
865 895 505019101
650 861 530411
247 736 1209762
236 446 526996
347 409 153309
973 997 62397
941 967 69166
252 769 1278623
67 911 2114580
15 92 268785654
124 768 1596565
597 873 112318618
193 408 554652
241 463 563375
775 873 249902
358 527 53515525
460 893 147058114
907 980 205726
916 926 32690
676 756 188770
805 996 302077241
768 812 116576002
322 414 89581810
354 969 1523597
836 931 263531321
235 400 437564
620 859 604699
18 19 467730694
752 809 914946491
934 995 639392430
829 846 887007791
616 789 445586
668 841 429163
784 848 477481839
887 910 264340258
432 531 244629
620 962 880168
133 534 64922154
853 949 258744
179 969 829690
320 851 1309954
848 991 382868
250 633 400281381
218 842 1553059
637 919 712054
697 789 218941839
544 666 312549
819 984 435010
569 969 612965844
272 669 755157721
407 796 285905046
621 836 390906995
104 724 1542512
72 340 569102
288 573 686994
60 89 69637
48 936 2221862
904 975 791252255
482 853 613627654
953 980 205671801
660 783 105849089
649 762 274225
885 971 235180
388 813 468155144
232 664 1082792
554 831 696520
698 945 297606781
511 610 988470475
926 980 103723
838 935 906785568
709 955 899188868
18 758 991256144
484 936 675998479
769 986 574417
61 876 2039247
882 902 51298
580 995 578597157
226 563 630030260
431 702 456335194
450 701 629524
340 480 279366830
216 340 258481
406 948 541238
437 939 672706004
981 983 335811774
413 936 570484140
862 889 746306919
709 955 636269
10 944 997914231
635 905 234974479
395 428 64481
681 805 318548
580 826 620896
284 423 294549383
242 699 1140299
80 500 691597624
228 884 1640610
84 324 223773392
602 853 638512
398 844 1089738
408 598 444628
324 909 1358468
101 329 598903
477 515 85305
649 649 3599
660 855 492637
949 952 11713
303 584 273672417
861 903 909742719
596 717 702382099
826 980 181550
828 835 21246
364 758 949985
517 692 442259
577 719 362091
406 852 16140758
260 529 664974
482 665 411262447
388 748 859143
918 930 38766
437 693 642492
501 699 486489
56 84 60622
794 863 172126
943 960 51101
721 881 404456
745 865 307467
596 644 172964329
195 831 1575693
324 559 799155339
350 979 1561538
559 723 606588452
355 997 388054522
681 768 837407306
709 736 61000
950 974 941190765
817 980 168695
992 996 9511
937 982 27565
944 960 50375
591 984 728330709
764 824 693266425
348 764 1002318
299 836 509065701
600 867 965480891
996 996 1717
565 618 362771874
2 924 705612605
514 687 436918
790 1000 545609
383 875 566909283
147 584 1077997
937 987 940265661
833 839 11956
5 151 745796539
395 435 8664597
929 989 884777890
405 411 758650863
355 821 1135970
169 348 461963
750 764 36156
863 916 243268138
562 629 170332
103 925 2056141
964 994 79892
37 364 967298065
289 873 1438883
464 985 1316141
766 939 454935
656 872 537479
480 855 432631331
689 949 670280
193 647 1126560
810 916 758247718
410 474 147118
434 745 202338
575 707 40972561
425 746 776259
880 888 28673
893 968 959989383
826 999 458741
956 976 51948
21 595 1409185
592 611 56763
972 990 52556
582 719 353267
429 546 281063
654 753 494267896
858 952 957875344
45 185 62597992
414 458 94195
224 584 888770
701 744 887071969
918 984 23531315
394 807 1008976
721 753 399076798
182 632 717564
896 985 28837383
249 581 813389
473 856 950120
992 992 44
900 978 781366403
386 711 745473068
272 283 351321318
13 73 205112235
126 630 615317921
345 956 1519234
848 930 216918
137 904 286914572
164 702 293109210
469 636 244314873
896 900 843262434
377 857 606115981
529 944 1050588
571 767 367150
322 1000 897360746
255 872 1529307
685 843 963405501
222 956 834171915
917 971 292028926
606 687 651204267
481 803 416098300
121 439 797503
777 846 179661
886 945 529803232
640 838 14556835
341 694 863704
49 763 1770715
748 901 803308651
647 717 177179
293 341 895490380
255 750 1223915
466 504 899154375
101 137 108751
873 999 874020466
539 856 327801336
82 252 442984
405 444 81956
585 682 250007
783 978 781173501
363 937 1418050
498 670 425206
39 325 732487
341 848 703596
95 676 1461368
980 997 44874
71 1000 16244443
766 768 7497
446 587 441103843
116 277 412250
723 823 676451119
795 840 690947944
433 708 685222
286 318 83086
191 845 1628302
785 855 548325184
379 872 1200502
368 498 317713
907 931 891473531
401 788 23933438
222 246 65399
889 995 281713
145 808 1654069
974 994 51551
319 766 990303814
934 949 886472998
452 960 521546
733 1000 696114
242 538 372502
646 692 124480
95 132 844799278
368 449 369335477
907 945 185071676
250 263 32621
847 873 65168
126 935 2021995
266 784 1290276
771 794 68702
51 463 1042689
606 838 245313
785 951 224865
804 871 646772254
320 798 792872
595 902 775269
356 870 1256724
105 402 768739
439 910 1174253
730 854 323021
921 938 135305260
263 630 256353118
60 542 895538802
135 846 982713940
894 957 170576
820 834 125302054
371 916 1338274
540 883 867971085
816 873 9362346
616 652 981983516
687 804 297986
559 899 53615024
622 945 825667
62 714 609814459
403 875 964425562
549 577 67504
285 926 1586197
349 885 418865623
435 478 20565185
510 797 89040083
194 355 821878823
587 663 370100290
144 661 1288063
575 705 68508719
797 970 337666674
322 455 321014
439 612 423824
231 595 897254
980 990 31052
831 865 476881839
256 608 868966
200 650 1109995
165 574 1001911
985 992 16732
271 299 81691
579 897 300915603
415 741 784804
768 914 375340
641 963 516369163
70 974 2282757
377 466 207642
866 930 174944
386 602 507548
110 566 442093925
542 578 88063
445 884 180854965
459 946 786137321
153 694 753616023
61 119 961848361
504 523 36477
871 886 625393016
503 782 690331
719 901 202534311
664 800 91068200
1000 1000 260034530
429 940 722736139
324 436 147258323
147 917 1920102
31 892 2143819
798 926 321769
224 792 910263511
152 890 1838052
385 511 247636617
492 984 1242541
218 267 695075987
629 770 348503
823 933 539395502
236 563 743313
265 648 253762684
318 825 348271554
425 454 61887
45 572 1307553
697 800 259492
377 687 881095096
727 943 723053062
382 674 705130
354 384 75746
794 980 647418659
724 872 374210
111 516 1017721
36 456 223236191
396 607 494877
535 819 62326
770 820 133292
912 997 826326117
994 996 7836682
812 867 130612
727 943 811801406
652 957 548856628
176 577 859503287
814 828 30624
685 938 646147
181 822 1583525
523 822 663774090
555 649 243098
257 257 991
262 908 869916901
588 705 152493835
303 895 1471654
922 966 93363
621 829 807450883
390 856 1139249
80 329 318328391
856 860 608201247
554 899 872676
834 924 854480767
706 916 928299863
572 848 696857
271 695 1058215
903 973 198538
630 792 952087955
945 968 65673
738 886 413760912
189 554 411130316
937 980 325781011
899 983 808019255
355 984 427837410
396 556 367897
225 366 265547
48 408 919784
644 706 29389371
840 968 299483481
465 573 250897740
761 985 597577
261 733 986134504
129 695 6611670
523 571 254063409
134 172 320422948
637 968 851849
388 557 763975218
54 884 83641273
59 293 181217973
97 462 296303867
286 853 1400966
347 789 1079629
831 975 45775
645 963 814322
784 895 289891
427 565 328305
349 884 1308272
766 968 532056
486 806 792695
222 677 1135317
981 982 5725
733 842 280566
263 491 577751
865 939 177465861
665 774 25109
123 736 1519735
951 976 2545505
773 879 274795
470 687 531837
162 326 108938514
70 695 390598038
625 924 754298
354 656 726509
211 959 736123557
998 999 765699680
968 982 608128792
401 800 976311
949 975 948520566
153 493 302602316
536 878 267610
414 516 233335
405 617 84674735
796 902 264529
734 775 107524
209 527 721756749
780 949 444622
569 678 166483841
473 916 1097092
365 813 1099863
130 709 1443291
405 528 547451168
305 552 594818
494 718 550960
362 717 94111
459 657 492057
295 412 765424357
461 780 276130079
827 860 296636758
150 888 1840704
339 462 105271611
506 662 387758
510 964 1149271
548 798 15022
689 742 550249350
663 794 326622
608 646 145350325
533 617 14659022
355 687 802293
192 674 477103571
587 986 1026244
771 957 494961
681 816 343920
708 856 624574117
19 519 1232097
881 908 437182601
644 869 52579405
590 847 654887
123 800 1688183
32 967 2336446
187 324 354996
711 729 37055
392 546 228807
909 953 132211
70 589 235085310
444 949 1275734
196 438 600521
83 732 1624713
120 386 319861918
279 778 1237776
987 991 12633
589 849 663005
305 780 1168407
260 980 1810071
134 159 125867166
579 853 698347
745 867 142477029
611 867 783378867
428 603 952203377
344 831 1187579
766 974 551867
615 718 980698250
712 799 222745
626 803 449443
256 347 251332
422 764 835120
935 988 151360
346 349 13368
446 946 833296646
553 886 379552
635 904 677038
865 960 262732
370 526 369854
41 135 243425
689 705 911071161
248 658 1017226
735 866 329185
556 693 354954
135 619 1191907
642 834 976765317
599 700 657241246
365 708 190429590
698 968 690682
335 706 88687268
912 980 698279060
145 821 1681708
542 619 194882
103 967 2173417
141 638 1230064
174 884 1633300
582 862 286497693
7 434 1048217
729 739 257089345
127 395 794861188
569 635 811061726
37 64 67116090
947 954 955471365
603 631 73827
872 922 130428
9 485 1177959
746 893 252809377
862 879 621397256
984 995 644142147
516 931 87130025
31 909 315899390
205 943 841126786
772 816 122499
577 632 331950664
973 989 43955
925 967 363092611
677 737 965295196
167 390 446248069
977 978 436559893
34 986 951659
135 728 1463263
349 686 30307463
442 779 910285688
394 833 2406050
922 946 72834
693 810 782998726
35 377 897732376
531 564 75961
856 907 843904746
208 709 222177607
57 742 162600962
873 889 50998
927 968 130759311
787 891 491647021
11 458 479795
812 894 213233
590 730 211898886
7 820 2005559
329 420 117272
797 823 453217488
954 967 30346
992 996 15225412
755 894 369008
929 955 2213
834 944 289186
803 874 171300
800 988 490910
115 599 1206630
765 975 558601
484 615 647867841
35 378 875447
586 806 584639600
746 990 756131619
69 193 204858565
488 810 196494421
111 574 1153091
493 681 461060
164 566 602704614
200 638 785951759
522 853 832291
716 899 621561139
495 742 370824961
624 663 922895367
280 614 713658873
347 835 613039935
704 996 749798
515 536 51084
674 851 442161
162 829 1648372
466 658 470343
871 937 688985170
877 956 222249
79 343 63217335
759 785 235520102
896 923 60696
229 651 263017118
8 292 706390
959 962 9427
883 985 279887
478 543 192398395
834 903 165825
101 582 1196834
864 936 362976291
355 749 845565553
798 838 129817806
781 906 314345
157 982 2069996
616 813 506176
114 476 901987626
295 656 885605
219 296 207445
374 827 1107634
739 782 83789
446 682 586182
757 930 558590552
20 194 428985
723 979 667462
322 628 747906
905 943 170844232
979 988 702173913
502 894 978600
170 668 176036105
107 788 1709610
714 914 300846294
41 695 1630081
94 916 2058650
910 963 152383
705 881 68123
257 292 834580242
567 769 85359396
203 665 201527974
12 452 896828435
100 428 291627
447 748 741075
744 816 583557801
312 625 763068
795 922 928676939
587 991 340317546
759 896 8421011
780 835 140124
207 930 40271439
539 908 927674
821 970 569472759
541 813 805903537
574 980 1042227
622 820 502522
58 891 905594846
847 852 16802
420 554 628012751
232 795 792013868
170 318 363765072
47 787 814062231
586 832 709557136
74 448 945635
695 949 179253859
159 392 748301386
93 272 460203
109 323 549378092
217 830 79956696
40 96 128722
279 942 229365636
364 920 1365279
430 570 339588
876 885 28974
519 902 956495
707 929 562964
731 989 674981
301 309 22922
721 721 919637703
244 962 278872248
295 501 509235
477 731 617401
273 586 772770
958 982 36590
746 910 425206
376 636 619958
138 712 147616807
913 956 169363378
48 848 975202698
566 587 53150
335 603 544971059
84 920 2100759
69 707 1597864
782 959 439063422
557 918 205687445
921 945 476646847
306 942 822555740
773 828 144437
808 946 650904162
619 908 260613806
445 630 778556811
570 678 970650783
915 998 562981069
497 716 215959948
670 893 227065325
716 757 96900
945 979 778617158
689 704 73186519
127 502 940417
146 164 53655
129 561 278417851
170 312 358535
446 541 232676
513 814 756774
138 852 154175
207 848 1592080
754 778 69870
662 741 343383736
45 592 1353285
519 934 1043981
710 958 638205
898 985 237338
93 727 1584991
309 547 620835554
28 648 1534731
679 940 293512
928 943 603755695
442 971 733682209
989 992 6116
913 984 202455
229 508 138906550
637 972 659220630
793 797 15041
637 746 268315
267 341 208085
360 756 956960
5 727 895605180
658 828 190403
638 779 694950582
505 642 333702
618 996 973603
978 991 34111
963 984 820060444
849 957 261855514
899 993 76572198
805 947 367381
386 566 14876668
466 778 766880
863 921 680860988
68 544 424263
540 629 38562787
684 761 188284
525 665 894184778
148 246 246891
201 802 1491521
620 855 595233
479 541 137435
310 906 1469867
31 566 862781684
497 599 658631776
922 936 34676764
520 701 937275440
284 816 51971104
433 762 806321
271 839 1412672
741 770 135975865
737 850 378674926
12 901 2196499
106 295 497256
579 969 1001656
507 967 1160333
322 601 330172246
366 597 23617754
411 631 159039312
75 431 906267
850 972 134735607
702 848 363850
63 131 658358921
606 676 184455
804 975 518075733
993 994 710193776
250 331 221187
438 555 938932129
447 864 662574710
344 437 212326
275 904 585551386
46 159 294152
445 721 8827568
535 621 214357
607 987 55450331
698 726 506730601
615 779 416809
507 515 926438266
842 993 401452
829 992 432994
858 981 325640
78 462 600297721
552 798 314306402
238 748 545809472
59 69 320495901
887 895 470697210
804 816 648814800
76 566 1230179
540 706 304492927
304 696 964881
549 764 305221434
839 845 19459
974 979 926427144
945 952 26865
976 987 28348
937 985 138880
384 862 845922158
465 913 1108152
267 875 1512151
32 711 1683904
42 700 397218270
807 995 487187
204 730 739792685
567 791 566319
246 925 606278223
149 911 1896822
688 782 238781
52 204 391003
103 196 21386
542 640 251701
779 870 230541
548 553 75750967
830 982 405243
619 796 498496110
739 960 534026259
60 331 949257130
111 471 913900
262 982 412023475
714 908 486495
326 541 308421441
185 522 829994
700 854 388942
473 515 113279201
35 409 92523172
50 182 346027
254 684 1066655
659 779 299834
856 982 336060
475 651 434631
495 514 91997307
981 983 954575082
277 503 572826
964 986 62088
864 925 158406
440 871 971862928
682 786 522859819
927 991 180946
291 788 172548834
328 339 31754
722 914 483488
509 651 355846
61 940 2213580
661 857 719707710
950 998 96829709
399 818 1025888
628 690 233715501
842 976 924821193
299 396 773252468
608 666 774245217
670 942 68582649
966 967 2826
608 973 938114
697 852 366499307
346 498 840251797
400 961 1394437
544 980 469484
266 603 616736787
358 886 590582173
106 836 1826003
80 851 488911201
702 749 967962542
232 699 1166245
364 947 1446057
303 799 160427199
883 960 499464157
545 858 152915962
78 212 357924276
8 658 1601116
189 477 232433403
337 944 265728581
443 641 490327
158 714 1375792
34 685 498542157
642 785 356380
88 244 404951
203 456 841868041
463 798 967462717
120 254 352478632
330 684 858185
391 959 16517676
909 936 76940839
286 461 430630
386 883 1215523
133 444 771028
973 997 6049143
598 907 776987
305 560 872963037
607 1000 286444164
895 942 124745
271 891 436599232
454 529 188090
292 903 898629513
226 466 611586
365 481 283200
641 946 850637802
8 476 640811026
909 943 709574627
819 988 852755947
740 943 660929215
3 806 732804621
404 595 83281
943 980 100844
820 960 450902788
518 604 635085540
147 921 923475436
515 907 980351
288 590 724584
184 589 986734
827 887 162714
948 999 135889
306 941 1584321
828 874 43614
834 851 733541515
655 839 460343
308 608 194446515
84 751 1671897
429 941 530162768
620 968 428531580
153 670 963147106
805 939 163043055
331 936 1493283
466 606 737009029
83 199 628474552
456 494 103408
41 260 547775
168 853 669497389
628 667 790227783
456 911 749177465
78 393 828480
8 284 686915
679 816 229134045
866 868 741855764
630 791 530298472
541 859 801355
738 822 260865813
177 261 202469
966 969 9410
854 969 825456958
279 559 528259908
355 710 19513585
431 529 240562
123 355 602457
5 878 385623601
259 582 793973
770 931 419181
10 645 630193
204 475 675204
215 752 554067564
385 610 530524
873 934 529651868
708 786 409797150
218 938 1802621
234 735 471701866
242 784 1350192
604 854 336907754
859 878 45614
374 895 1290540
544 546 417131418
659 913 110518946
996 998 8643
15 430 585364723
94 849 1892828
908 913 999437291
736 980 119357554
427 780 61885642
673 829 554966143
50 251 316976337
1 280 197725781
773 984 288435750
603 859 647439
237 662 635715207
961 989 73954
22 176 129420859
703 792 128743
721 929 531543
527 780 631836
230 481 888823469
204 630 861419865
775 884 279991
202 836 937123219
620 694 198546
83 760 1689161
892 955 80264353
507 614 257601
671 874 260387212
477 975 1257481
623 833 966631554
867 870 14901
606 779 352076226
116 427 729725476
445 679 581086
230 391 428179
975 976 545344716
396 473 175731
543 966 1075567
393 944 63408762
694 733 975917295
902 966 176613
666 744 184192
956 966 20090
850 909 148187
819 926 743351325
842 863 612606131
747 900 397983
955 965 693261934
115 566 1124313
27 112 71445
564 638 191117
896 899 175758980
94 272 456472
975 993 473917509
898 959 166400
912 997 140850586
812 868 135308
34 657 1547222
692 851 397920
446 600 247546596
156 834 285431372
476 864 661923047
377 427 110371
525 984 106367285
724 983 676717
494 614 285399
164 998 92952835
365 938 1418896
534 661 323590
782 993 152816545
629 927 754255
562 765 505575
572 826 343771554
149 403 560672752
503 537 63809383
337 660 163618269
758 893 359238
124 415 664392111
979 988 27192
519 862 857995
365 375 29139
140 344 666766314
249 270 522524335
285 310 64998
592 999 1049350
342 368 436375846
398 717 770766
331 426 453817735
459 559 239242
587 974 996197
956 971 153801202
23 897 941344650
614 672 158974
400 494 322664268
593 845 643219
701 723 47310
732 760 68794
16 865 79151
817 946 337079
309 882 1416114
500 961 1156817
305 487 451248
689 935 622311
849 894 52534
871 920 43647
531 809 238924177
294 705 383490199
637 921 345623822
768 936 851876399
316 665 216027964
482 795 770790
93 978 2238586
679 956 714803
132 616 1192170
854 872 24089
865 897 92363
832 906 778691961
451 575 594055622
501 601 233639
61 206 377973
392 420 57418
790 908 294422
532 588 686127156
222 254 367699346
397 530 582053141
788 927 352727
508 719 744005546
690 970 83557
302 314 32392
731 862 337222
329 771 1070250
322 909 1451643
306 754 54006673
323 845 565892961
821 862 688179849
808 937 925178946
30 343 797741
736 948 474863055
596 886 738928
383 627 260973161
888 999 294422
726 913 476805
439 658 544452
463 550 125813705
35 614 1429741
584 730 368294
712 951 91985555
877 973 369203923
922 999 682404428
64 579 1280989
1000 1000 3252
515 872 82889459
764 866 261364
916 960 134023
918 918 992
571 690 830242736
124 828 1750665
565 775 531177
13 863 2099645
34 427 981756
994 997 8554
439 988 1391322
492 957 183708333
458 661 506807
476 827 530957041
966 993 364951258
903 968 681386229
676 910 583325
837 944 830629593
508 620 562356237
318 438 286754
316 895 1440107
140 655 542262
717 869 380455
942 998 150343
823 883 155666
499 939 956920140
257 986 394897613
678 934 639821972
984 988 422020707
160 866 1744842
561 565 10881
691 879 68229
552 992 1124179
708 783 188977
989 995 186988924
58 84 58263
360 724 309610699
422 716 722022
287 733 1087611
785 884 250904
216 450 579492
748 847 258794
524 860 845418
223 687 78223323
684 707 52797
497 747 710708359
339 648 828081905
830 896 178388
504 790 705627
76 816 1860072
775 928 395780
516 746 570113586
634 853 404262615
184 743 836214769
252 400 387897
874 913 101947
394 593 461668
869 901 86820
610 993 982911
727 962 461623700
414 465 116493
221 500 158226
874 935 162409
336 373 155403120
283 684 272563572
781 897 38344554
294 650 872164
373 622 357671
422 976 1394563
697 767 164551
718 827 273468
398 455 79446814
569 865 743446
271 935 618043447
211 381 374093
527 705 714251836
928 948 267993973
955 995 586263485
907 941 101690
882 973 250942
677 786 486048986
399 895 839455910
466 552 934056303
641 888 624700
972 982 29450
562 973 737323633
807 885 194884
854 984 953950717
132 843 963320799
740 829 229937
473 782 233001821
697 953 658823
471 471 2927
103 301 141534093
83 840 821032956
66 933 2180171
520 598 112862
322 348 426525668
812 839 58983776
723 893 79037
778 980 552741680
373 518 341528
799 957 413552
81 84 8393
181 910 948069056
35 375 865360
22 507 867725321
73 747 1679695
207 688 1193192
849 1000 401323
430 816 958618
691 878 464168
101 930 670013316
366 724 863060
22 619 375189623
74 562 458058119
549 868 798618
690 961 17035671
195 283 228535
547 839 432130663
623 964 874334
471 675 506725
472 882 822502346
450 756 576303025
905 966 169990
175 736 883667176
176 425 780612300
895 970 197810
836 883 122781
429 644 4040142
995 999 383856062
252 602 312171652
545 725 321632296
813 932 307792
888 905 902075290
485 576 609416088
853 932 206960
311 813 1238571
438 571 687973747
244 580 825755
352 973 113413488
685 970 325944602
128 406 711377
504 770 646431
3 554 1350032
831 875 114272
910 953 666755126
802 994 497310
263 324 170799
697 720 911544557
495 974 1211645
595 702 659218185
479 687 185993050
183 625 53396991
292 466 429549
204 450 605543
593 666 197702
731 795 171193
578 642 227467919
372 749 912493
753 834 24585
343 824 922546201
84 802 1810488
146 664 414363741
332 452 278414
40 577 1325167
335 849 219377672
549 776 363032590
665 715 95041969
679 697 591875093
986 990 4906
53 349 772417
333 810 252060656
912 979 188518
914 989 615693234
403 935 813926186
339 562 499837715
161 793 889858211
633 819 474271
309 987 54211522
423 446 581500831
868 988 851030294
120 804 1711170
370 774 879833183
418 619 56231924
979 979 931572538
639 804 592091656
531 675 924336856
168 780 1512224
221 625 30936855
122 779 1634926
601 936 852552
837 931 549836253
820 930 22575
14 313 744922
635 701 635771000
803 928 315759
989 997 871177047
926 957 97084
475 900 1055324
558 927 932336
411 424 26055
429 697 665305
442 676 583651
457 758 740488
4 543 1321258
997 1000 396994488
905 920 41467
634 663 84788
113 551 1092377
686 703 45843
747 921 451992
320 771 1099701
115 828 8966570
658 755 236372503
761 870 652265018
655 752 236336
404 986 1455657
314 688 914452
277 754 1177128
544 623 365195968
619 828 526992
309 730 410212
822 949 339594
426 730 560639
657 659 700707395
235 453 547680
958 979 725073988
516 615 241361
792 894 266393
147 949 999976897
932 967 513067748
392 961 1412511
527 747 258449555
565 896 839404551
161 331 436660
845 854 106617614
309 764 862396460
626 718 231876
635 892 655183
249 484 64178841
967 971 4919
173 920 1849907
803 850 631190984
307 331 862336786
332 840 15286707
86 137 154526
618 827 529862
746 972 584266196
969 989 577387563
449 681 95964
894 902 290518301
430 731 257296428
11 727 27152752
683 981 726683724
571 776 219115
744 978 617806
771 942 451624
953 989 550061752
459 924 346130175
809 855 955340198
407 873 1140545
276 497 288029681
917 924 23452
632 714 217690445
589 592 216653163
407 686 505941006
548 844 540449
80 757 1690113
49 304 817894802
113 400 743339
923 973 431273451
236 802 1417882
87 211 329012
562 644 211079
57 913 2139430
39 802 1905176
627 824 488532
220 886 1661905
528 529 34500368
729 738 22605
921 964 649151849
511 692 566853138
832 931 335574045
812 854 108062
88 119 812562556
334 870 570225761
570 995 1087845
24 75 159094959
346 622 659805
88 550 1159707
590 698 285822
377 1000 1550808
632 698 172418
29 299 500355520
536 900 917714
615 711 7712
550 973 247591448
111 466 897735134
663 885 53604727
143 541 980743
576 803 971511495
86 881 1996229
546 590 106347
940 999 767133245
780 805 532964317
286 803 69201240
850 860 408630915
967 969 9350
148 774 897155999
522 914 893159365
531 852 805574
596 803 613043864
488 523 74808
515 846 830982
218 359 372506
706 835 115993008
234 593 629276443
52 158 40097521
156 571 416553514
468 957 347245023
631 881 383471980
966 994 83950742
951 992 107207
406 986 1449326
950 998 15101
963 989 69611
874 908 472997316
249 285 104389
1000 1000 3252
300 532 566234
819 957 178193650
643 838 490062
747 890 921260639
787 998 911905572
18 698 1680036
294 306 613442710
458 893 1091799
585 943 916833
194 395 524564
495 953 411216144
21 937 2278637
928 998 431647795
863 910 452516161
327 820 1208225
811 848 28718596
997 998 6926
915 928 343512707
998 1000 544849335
721 872 897155834
575 774 502307
960 974 435059258
883 890 702139707
206 804 878090737
957 984 978125573
205 373 345419
143 395 651692
683 847 650914559
758 902 372273
263 970 1779331
665 781 285497
42 687 477211784
956 997 102824
133 678 404785796
223 670 738516523
193 869 1678075
84 659 395710194
980 997 837033673
343 996 45356
404 509 246161
273 527 56263402
349 505 774274483
24 108 191686
429 438 758453106
377 693 579707559
71 202 346419
981 985 17226
184 677 255769970
220 529 986894380
211 299 797054542
397 484 846215082
381 465 194641
958 978 627852475
926 951 80068
90 667 627636105
443 677 579952
323 584 627081
533 589 425417979
944 968 201971724
731 964 429373
297 801 1244792
121 362 137321075
375 779 984061
683 986 321092159
635 969 856378
321 494 753935522
562 875 337495
785 793 24686
170 579 995559
888 891 329
35 253 542315
635 954 688133929
168 477 769701
508 898 729106835
762 873 459253931
46 470 1066568
558 786 575444
567 570 872874856
977 979 6002
163 470 764500
536 888 58747240
514 896 222539456
394 447 113396797
662 764 245409
17 277 636107
864 869 355552910
452 822 806307
385 922 10931184
789 795 191118546
211 340 345482
603 851 627654
204 341 600446045
85 652 1428748
591 671 219767
61 413 601158304
208 955 728668209
824 948 331784
546 801 567607
741 896 630476534
184 959 883964550
29 698 179323025
849 961 300290
540 673 341055
380 972 896318330
250 537 394797982
52 974 181662420
50 516 535158328
864 935 231410884
845 960 919744472
109 742 1576971
884 897 35895386
662 953 665902704
926 984 167773
813 917 840570762
646 776 655507010
899 988 242306
448 514 579354745
876 924 127466
9 175 727668040
658 935 576931129
902 947 128868
320 746 1034453
474 896 1052640
808 919 274232
246 500 940553371
596 602 13867095
850 939 464446052
205 947 385913095
685 765 778898134
597 811 545241
209 229 47295
757 942 761843325
879 975 255033108
198 993 589124790
882 963 222601
372 480 263260
355 515 372939
544 612 36290891
950 976 468524255
801 822 50993
253 946 256838283
959 999 102890
589 924 245709235
42 452 259003297
745 930 482411
490 857 908180
887 888 230957910
951 963 32442
72 292 574177
298 350 10744987
396 761 872316
2 547 1338987
136 174 99140
63 451 975862
593 998 707504971
108 183 133896028
490 760 906091224
792 950 232262464
119 571 976480846
4 163 242672853
159 690 817070702
132 450 73639662
53 163 88970581
253 772 957731206
302 563 316174086
828 853 502074864
689 885 140028043
879 969 246778
179 231 37034
830 847 46520
563 674 286887
478 543 149583
786 812 512239339
166 382 651753761
772 910 635872826
181 474 130490597
725 800 443571346
534 653 302977
516 806 803265738
550 667 304626
183 372 163723007
351 711 873813
722 936 548427
823 953 692671207
324 357 89328
490 563 165485
690 831 176178722
123 239 289357
286 775 1199210
666 932 716154954
957 976 50342
256 687 1069429
522 579 136362
65 555 589281089
436 534 239233
692 894 512985
201 546 842851
416 831 695054108
355 485 900276057
310 337 537137169
214 691 1187692
60 349 264209526
483 882 983457
181 693 564548658
188 576 954898
251 705 177960779
805 966 415126
210 573 610550840
36 473 670391384
696 913 539915
581 990 763308350
650 996 286249011
579 597 50607
727 980 660092
918 921 10683
736 910 443677
835 964 406509688
461 933 1179778
466 671 348247933
204 566 888163
496 598 126743978
518 565 326617327
690 992 774850
4 900 995659260
715 742 61028
714 940 815474802
371 958 1463046
50 821 731108
663 970 782609
85 361 724699
298 458 389298
591 634 117528
751 896 226147848
153 523 176073474
302 356 610484774
37 202 580705946
229 649 1049173
927 983 186988929
203 569 293444820
698 811 413846420
489 796 196800936
895 943 125471
326 964 1588576
976 990 37896
502 731 555044
524 814 266778507
754 926 445329
674 723 995257678
594 779 294189158
52 327 714048
564 851 726737
476 525 584963000
832 919 222244
200 207 623475243
970 974 207115826
215 742 1299541
178 595 1017758
683 710 76108
662 711 521149188
160 204 109723
345 966 1537718
566 614 173960468
826 827 2938
488 886 169778710
927 997 193729
136 228 433478371
690 989 769147
507 858 874525
838 991 407416
59 174 306674
111 911 904001840
643 696 137982
924 976 152535
770 959 277443278
317 979 1656073
104 672 882119699
491 993 910288527
47 145 305298513
612 924 955330094
867 887 498475441
628 711 104586615
89 188 263600
964 981 45795
566 979 382745379
995 995 400540871
607 701 243315
434 764 602345
445 725 690034
817 868 124894
725 860 350419
74 498 155604051
390 540 343596
615 661 126972
307 405 120028145
419 946 1314723
778 809 868699932
87 439 498400
843 877 72563
814 989 746625107
256 421 399040834
847 854 23402
788 818 77615
552 705 389318
318 957 194290533
404 682 671476
725 782 375742572
415 517 243726412
532 745 520578
142 893 1873738
34 932 844676210
687 829 961088142
704 760 130066
440 811 925200
197 285 228992
689 737 113609
212 229 39794
170 936 1903874
399 758 500606478
202 364 414989
903 945 118908
672 749 923131145
805 823 106422276
124 663 731381579
163 691 248587
602 737 337265
180 458 32074500
393 991 1488337
582 893 797923
75 92 47971
871 967 258679
187 232 107064
897 914 34537
452 646 262061353
913 969 256404641
178 739 1377209
942 970 443758594
712 991 199664367
913 964 756965683
41 375 338534991
630 782 430735824
423 808 395298849
186 333 275503935
894 939 102078
338 434 219561
434 708 681383
245 333 243227
683 885 993619764
551 856 770560
115 156 8781
105 297 886602978
798 884 213940
733 985 662025
378 993 161324800
134 588 1113684
278 968 624207233
574 767 480294
311 684 911457
938 971 95729
246 712 1158803
527 937 264332
100 793 841079533
957 966 16819
695 700 66367755
595 604 27050
98 572 353531728
43 158 295513
482 664 263139
355 875 573989143
217 711 1230430
291 804 825186370
168 568 355796820
601 940 852043815
840 870 179642469
532 946 402809995
975 983 54016701
233 484 909096483
506 961 1148428
456 769 775286
894 952 156654
649 713 163199
570 857 442647298
808 815 17926
417 569 357446
212 360 388042
661 904 607925
997 999 8682
881 898 49480
566 693 828172776
573 839 242324235
924 927 243491634
316 645 802767
189 960 1938896
812 829 792684779
922 953 96502
507 648 113189346
508 775 659569
562 789 607893559
305 799 1221366
880 881 5270
384 985 1500247
50 355 789224
174 366 584342433
562 754 507988003
598 674 465696032
474 880 55633599
850 962 754869646
367 581 500601
597 686 230870
350 816 1135351
473 787 323329279
570 690 552446942
615 719 267308
850 887 89597354
659 960 773329
1 53 112157
886 984 267821
656 833 178379417
830 909 322996009
445 452 18139
27 379 895555
988 999 85807356
345 561 507547
741 858 305635173
984 990 20163
467 985 572487629
776 872 241957
316 477 962510572
607 823 3822881
627 704 196912
497 976 1208661
86 455 827646
238 366 344191
749 900 938573230
307 655 301973112
533 971 10037380
184 829 781738128
862 959 261844
118 577 309815085
894 919 55667
731 735 777464027
945 993 132393
71 550 1197062
137 555 1025753
457 816 393018930
72 345 553494
244 546 747786
733 888 323775993
862 976 307333
751 852 213012169
348 710 879148
845 973 747295782
412 657 156224320
256 923 400399548
55 352 604157
171 570 977423
645 933 87692125
907 943 105608
154 775 1536381
306 683 815313596
554 708 912676776
919 962 128454
621 859 748834966
894 901 11389
134 657 309312031
274 819 564926
219 951 373963733
318 703 943861
527 792 100170165
179 847 82448296
980 983 10889
521 684 406084
859 992 68310182
37 165 126467225
491 785 66645238
816 921 57998
871 892 751658336
332 519 915124515
211 912 1746935
959 959 1115
827 881 141621
29 803 1926837
990 997 18442
693 977 950899544
788 876 218629
141 259 296267
607 706 320940792
146 689 789572886
440 592 365858
724 821 665828315
228 709 1206483
606 730 152286818
67 551 600191594
397 457 128730
30 865 931092666
424 547 293307
345 950 865880980
391 896 1242027
150 633 620099071
976 999 57128
74 785 1781765
810 813 11082
243 484 611962
18 98 177521
532 733 495735
995 998 323333176
238 300 172283
765 921 475916363
755 818 599759410
585 818 772495467
663 781 292730
255 961 1773428
857 864 14096
892 896 15080
550 733 466848792
83 350 741568474
826 840 781631208
94 715 1554028
897 966 181049
979 996 970900343
562 902 968153287
60 607 1366417
617 743 315800
455 731 143636968
7 375 920416
183 567 940337
186 397 542861
321 652 811345
842 985 384579
306 345 111230
397 905 133966121
595 902 775269
183 815 1567193
815 925 303957549
251 679 1060868
945 979 87691
747 935 636323359
486 971 312999709
410 543 307603
572 766 482333
377 924 1343346
82 601 60452577
382 637 605419
223 971 1882411
792 820 72697
267 627 893385
634 795 364715719
241 853 1528250
224 990 1934552
6 702 1716960
246 313 760845079
278 811 1328965
973 996 912701505
151 248 243593
764 881 304807
264 423 220467755
621 948 433264852
188 658 1166656
68 591 1300729
994 999 13964
253 609 933089835
748 831 94331
909 929 59507
947 956 683116611
933 936 8746
467 774 752955
588 838 634483
899 945 352060075
163 199 94881
252 428 694764779
246 957 1789456
354 377 280726485
813 829 548732564
619 838 555668
903 957 480178516
389 786 237482472
527 798 275185
932 967 96081
398 740 823057
781 989 544282
711 900 472664
281 920 1587068
521 523 4480
314 410 126411376
251 999 859583077
582 941 780720833
678 678 1916
614 887 696009
451 507 50871355
167 775 524400890
792 885 237343
291 848 1372557
538 725 465295
322 895 1427423
964 998 102103315
357 942 445094561
914 999 235110
43 307 675335
332 666 598564640
726 977 659611
504 780 994991028
414 926 116035477
865 997 744109594
682 975 759037
827 913 123593225
69 429 605188845
115 472 799457131
556 979 807174294
507 885 943009
606 938 42640860
34 743 1749678
183 246 594572941
204 991 1976334
594 687 718546434
707 733 60009
598 987 1001063
41 637 1476008
332 611 669637
46 926 2198813
363 765 972827
480 632 361781
940 959 56030
606 871 766271104
539 614 368396169
770 966 512496
488 626 659686356
750 971 153603866
84 323 629312
22 932 2266113
352 665 991686431
748 863 602297486
187 596 941244384
905 917 35225
378 938 1383621
609 731 303205
221 870 219129334
63 709 1622901
110 463 796650
344 769 1029662
571 732 150931855
439 746 751369
138 509 916896
995 1000 16274
292 737 1086113
192 247 133313325
637 992 77085969
436 876 1094583
134 507 926745
395 442 97853
111 843 1833189
817 975 419343
868 999 356273
567 890 817495
188 770 1437260
518 740 71857656
19 552 582271023
841 849 830012600
487 969 140273889
160 505 840285278
92 386 730323622
88 375 895304546
162 651 1209025
193 686 1225191
926 996 193972
614 929 802003
399 874 443369559
31 816 1947337
52 577 937428478
274 850 248252420
110 991 368784102
767 793 79409
722 813 236377
944 956 573916549
362 384 58521
73 469 969536060
327 889 1384669
897 983 226254
79 454 919940892
86 500 713646349
445 949 1275270
541 969 842890600
505 776 664345
768 961 512215
290 503 527727
172 396 35280404
492 786 725751
234 598 967702832
781 975 444808
959 997 318656425
730 967 928758212
293 400 274495
995 996 627831251
974 998 62817
234 869 261788
482 657 630747076
455 900 1112355
993 998 983214649
838 935 778349981
448 566 190212451
265 601 824169950
827 890 799730362
565 956 862381360
277 716 443769858
441 530 219657
529 972 1129138
939 939 646642057
124 869 870463088
517 917 215592292
281 453 422485
153 284 860194938
986 989 995144147
354 913 556203337
720 965 402401259
643 857 635041613
83 337 673324
629 892 921227294
751 948 516089
874 984 302176
39 320 714906
391 747 463747905
178 733 1363344
208 655 1109138
938 938 293631929
389 804 324289260
198 826 26616438
522 852 828971
980 996 228347678
936 964 51882
967 992 69995
918 950 97553
814 891 937011153
974 983 918831587
669 891 168558612
439 582 574562470
2 839 2070563
360 563 512972874
601 680 96291815
879 948 627676789
688 841 384534
53 468 1047909
268 400 350621
317 412 247340
87 186 477331416
776 869 461722960
59 291 974384256
948 990 116657
697 967 689169
152 417 671238
820 846 313635283
744 791 884603632
549 777 571197
271 834 624087335
183 808 1550066
164 940 1940963
367 670 739591
233 667 756875795
950 966 38535
380 949 1411799
149 878 1810052
530 747 533305
822 880 74275206
755 768 37417
236 740 1251220
585 901 800257
174 718 1343099
23 518 1223591
949 968 712384741
397 448 367123470
203 472 671083
348 383 779445121
269 968 187158755
274 971 340080709
899 909 930030319
672 759 201952
936 978 123191
307 519 515081
285 512 547915
665 746 743567037
393 776 682418321
571 615 692594949
398 735 811646
742 762 697692048
20 858 2076215
271 436 588582935
539 785 619017
733 761 67614
528 760 569468
131 225 228476
83 620 81299
762 836 195189
151 283 226530
234 363 347504
909 977 352753613
496 935 249013278
983 995 31939
397 427 68681008
933 943 21431
559 972 790268904
542 548 18318
804 854 729715404
564 951 992868
860 934 193307
503 863 890440
148 576 1057263
519 952 1033494
293 354 163618
119 643 334906670
997 1000 64879
571 594 57121
529 597 167102
822 883 106888998
243 692 188248679
261 515 628027
992 995 7794
649 727 911445120
456 993 500974073
391 970 648060224
172 290 299002
318 751 1056812
479 959 1204173
870 926 149233
932 993 167495
139 871 1813877
940 966 69661
891 893 748273497
277 532 129419702
842 867 261911582
684 835 382355
900 985 936491249
545 685 57329212
413 468 122687
476 543 158249
532 908 593522882
852 962 917587534
105 719 1073063
481 511 61163
700 962 674302
599 853 664478737
108 469 248981
838 913 636715317
393 753 862062
515 552 91484
126 489 626219509
270 788 1291027
138 664 285507553
5 581 1405861
465 938 1180528
745 775 388413927
931 931 2684
419 719 353362880
536 924 979739
29 111 95363596
347 672 790529
57 804 1871270
55 661 1518022
945 965 961767669
167 895 975812594
782 906 251543659
997 1000 220744392
874 973 161043298
579 901 957602596
329 896 1400027
551 705 392184
76 734 1648400
172 766 96394164
802 919 681654672
654 986 411828
198 270 646513180
396 888 909133859
621 758 499757988
99 553 1133398
855 895 109306
672 858 461747
162 196 83892
734 944 545026
563 935 723254094
569 698 332407
808 920 673730080
67 666 661368203
237 646 1019799
731 839 278265
50 50 338
867 913 90204697
455 655 499209
377 739 870038
861 970 289225
459 493 90267
389 439 565427900
696 710 36126
880 915 88956
47 515 1164478
877 915 293482701
984 989 326071749
878 983 287526
654 661 20613
73 619 14416732
751 968 2992116
765 878 5166795
444 915 1170584
451 875 796047666
609 742 514651369
501 721 588556360
261 830 307714
628 999 950442
972 987 138406735
878 963 234007
78 921 2119941
938 990 90784
241 961 137051762
96 341 472056153
548 828 38031
140 968 295035769
964 983 522473510
483 937 206797330
620 783 124423483
561 817 647537
415 961 48947651
467 629 754054534
941 981 107425
378 972 1478548
185 493 751939943
131 254 829980052
958 987 586177442
633 749 787561169
267 312 128771
247 344 780735800
440 670 577006
617 679 164200
870 919 77061216
606 1000 758310035
797 885 222007
811 845 87101
737 836 794031800
386 428 502436345
548 745 485604
449 789 215001207
699 792 234177
471 737 648034
308 718 1005402
89 181 252810
1000 1000 51525265
954 973 51151
959 979 962553727
102 163 707977309
696 765 162285
237 318 368866433
597 933 584834270
442 444 5296
416 464 112700
98 268 590265482
155 416 893936800
5 981 298370983
56 242 867762775
869 997 334068703
774 974 298349376
144 536 516065184
936 954 62074
126 474 11919168
164 809 23787520
46 805 511251344
520 695 442176
338 352 37674
902 944 118400
526 882 371138711
249 420 50781622
494 550 88644084
795 932 353366
259 974 919174438
26 968 2357758
230 325 521347972
852 855 234154721
96 618 1302251
468 606 333990
601 999 1022269
297 755 540410888
52 509 98556038
783 909 110282272
466 635 408767
452 768 782891
416 656 580080
273 284 44504
819 982 412652660
523 706 459809
931 954 378749246
520 669 380686
932 993 167495
273 787 255917150
972 978 578816589
573 692 157927893
812 991 379857415
482 731 601222
827 928 160696984
880 931 595125922
886 977 250398
165 324 406803
734 827 362997262
511 973 1175697
921 986 152241
94 596 1254186
672 987 804153
789 789 380090186
779 792 38649
691 998 787984
917 981 328132844
371 819 178240
983 988 18073
475 903 997855726
112 530 1047995
445 639 820819052
395 652 615289
799 832 924029482
539 788 629561
746 898 399969
790 997 536947
955 991 838097774
331 794 830895111
400 480 191100
257 732 149057304
296 370 71876663
264 802 357848
36 760 394909434
107 222 301459
579 812 201215930
327 852 612344
70 712 1607407
623 876 874586983
673 874 858590884
410 781 902956
691 775 961271268
36 698 43190957
995 998 11266
409 604 183379128
691 947 653851
31 577 1341117
422 650 683146321
83 828 1866432
192 453 497496338
90 895 2029950
161 742 662353269
177 846 1656332
815 844 73728
674 729 237865006
54 97 577770035
675 803 988281973
875 998 333882
451 524 962194221
212 971 464966232
68 861 241938747
725 788 169438
165 350 479444
618 750 334991
729 813 220508
418 759 873893127
18 631 1507618
119 586 989897187
26 702 1678512
784 898 292837
912 947 8136000
572 626 236667421
268 826 1384851
32 264 572286
989 993 3782754
232 614 645927722
724 830 270164
414 501 349397396
526 828 644692410
510 960 1142516
717 728 26552
333 757 824864
526 907 101449371
939 946 23342
72 491 849065757
290 795 364246315
698 978 719909
19 277 46748001
757 982 593551
3 681 397251062
644 945 765916
655 874 449191477
12 23 20473
546 765 546307
572 820 606632593
868 898 641923977
615 853 280526
740 851 288801
247 797 1372357
373 939 1403329
984 990 722187064
352 966 318842670
21 300 28096826
50 439 977920
498 554 123157
752 800 130474
290 692 992312
220 379 421468
10 62 100570
608 768 196562
955 994 366171512
437 608 732513233
313 966 609262874
939 970 86892
44 638 358518604
523 701 449280
117 397 495881090
753 986 613749
139 303 531720020
887 992 257178
680 974 759990
445 823 938960
652 893 610782
457 828 160469614
769 792 69294
563 745 557399057
810 972 632260954
307 810 1242173
55 488 728984897
501 824 791461
940 955 49571
835 941 281902
32 59 52720
446 941 1249090
120 414 806059280
976 984 116357736
492 714 857469963
14 874 2120695
182 488 413725264
605 982 526397
177 609 1061682
171 606 780787587
113 840 685924471
922 928 21047
391 908 766059586
1000 1000 2761
544 908 913139
816 844 69866
310 406 113521415
639 744 708619606
338 671 811318
321 353 70289650
556 659 105297254
793 991 778552695
503 946 570559080
929 960 94730050
492 532 904409566
412 479 287598638
919 941 69818
603 832 578196
747 784 399026407
613 954 879189
552 600 120059
36 137 679720990
423 631 503523
421 793 919688
289 987 1747160
377 749 895671
344 942 219552992
134 322 478078
965 982 647806643
911 984 781542416
718 998 724135
469 668 495686
247 613 602221911
793 860 89516010
939 946 903477100
902 921 187077248
636 773 100685322
909 924 435791863
733 850 302803
245 968 420103882
458 462 188480539
89 255 991296688
147 203 148484
764 842 944230960
807 902 408691454
585 645 269675835
690 873 543460394
897 952 149701
620 734 460511355
336 402 161528
847 978 350768
521 604 417016432
902 957 706213017
492 901 609140871
132 783 1617825
175 734 1374398
750 777 80042239
572 573 176531397
376 733 861108
463 562 233550
342 755 276795949
948 959 375488419
928 990 381110032
193 745 1359907
978 983 402353669
745 747 6699
632 787 438297633
827 840 39869
57 554 215016
226 647 1051613
721 863 358911
979 998 49701
928 940 40235
384 746 867953251
814 943 434928352
456 751 730397
175 895 653179881
967 968 7460
642 912 675636
197 862 112975199
138 713 45222699
993 993 4185
703 832 534513557
328 963 982651188
280 525 605461
689 867 688930314
639 711 186417
14 406 564201
922 1000 172155
888 994 501348588
412 694 38114480
649 790 251296140
300 405 271397
14 806 533053687
665 999 851218
646 778 332259
133 280 369242
507 645 338854
789 966 62265337
443 810 913190
915 940 80112
744 901 259144458
594 831 599296
516 652 343441
794 807 367096438
484 721 575005
733 845 695572262
292 558 182732681
712 823 128897
678 960 193117584
124 773 901264167
360 461 240410
64 931 2177562
27 906 555894
624 757 325533
60 496 822173992
988 996 73629974
306 989 571834643
823 847 63001
426 714 707184
356 826 1143645
493 866 809231057
208 465 850661328
473 575 240056
474 925 1119179
551 643 195080
921 923 946346820
209 944 1839409
865 906 445068896
952 987 93806
418 776 444517117
899 977 214267
351 685 85412170
315 496 445303
482 862 936819
79 986 122721164
651 726 182853
755 888 60179924
155 542 863047
59 693 759227026
3 128 299834
290 781 188117980
583 679 248272
38 850 902042511
152 753 823537143
9 477 316161258
869 966 263433
847 873 65168
58 750 1725580
989 996 15583
355 999 600770105
310 696 949109
5 547 1327786
345 871 1283481
744 759 38282
251 484 589933
244 332 245572
228 850 287952274
119 542 1053886
425 986 1409651
889 968 878809085
162 890 928815734
330 947 1531177
602 910 779281
657 926 676743
911 940 964823051
276 383 291005
105 381 722094
467 679 853289530
3 245 592134
211 565 874171
799 828 67979
378 973 1481782
844 983 369773
276 337 177838
769 961 136878843
571 742 742882317
960 977 49471
733 854 450556981
146 979 2094548
249 438 898909013
59 785 1620872
174 322 138269329
326 683 866095
1000 1000 477930298
973 982 25469
46 333 730486046
904 933 83902
188 230 776795652
166 621 1118295
63 374 747318168
630 732 911439437
698 919 246069
483 987 1265401
541 957 1064717
591 974 991827
761 817 453188706
863 956 820247491
775 779 36104439
129 403 700843
406 818 1010261
914 940 551531337
429 433 10785
310 397 226999
11 921 2250490
150 509 107592277
208 958 1885629
851 999 452627919
657 659 4847
573 933 443433898
922 962 118763
96 834 235743176
327 454 136845557
300 904 152232116
227 699 1181365
525 734 520128854
552 704 203400750
796 930 343497
732 768 91965
771 952 270932260
746 875 334864
171 772 1477344
921 935 81116020
139 857 1783499
270 770 1236544
129 602 1170955
746 843 257372
140 925 186072795
802 802 564854108
63 646 1460926
952 990 103354
757 770 35358
19 215 480822
40 656 900899659
429 901 868831
783 784 3297
728 956 410842446
232 857 1561251
303 831 876591619
296 825 721507831
580 747 418177
465 988 1318997
133 174 110436
285 316 74861030
407 521 263208
236 832 1486645
999 999 499429283
293 770 1165330
565 953 557058546
42 472 1079589
172 930 259506019
378 855 186985477
548 815 403401284
201 595 216480817
72 871 909194241
810 969 414055
504 943 1098781
313 394 213904
928 982 152441
113 213 260376
897 992 400164356
434 779 854585
626 971 882637
168 833 1644815
567 886 808323
349 886 1317199
596 811 550084
584 759 436146
417 804 697804218
555 646 234058
660 830 626355676
989 997 555451229
496 661 579147813
456 863 792639832
374 643 951232071
286 990 1763837
515 556 41670
855 868 578417366
578 851 693974
560 739 447016
992 999 151093912
279 952 744635583
974 997 59163
921 928 272138336
14 452 1072523
271 785 805942443
308 868 382245347
286 883 713839907
858 899 106192
20 121 778338724
802 820 42984
997 998 106784081
876 955 822363715
360 524 758957890
418 431 23936
302 800 1227587
19 600 593581665
922 956 105598
323 581 618026
746 953 444253240
434 451 539419475
998 1000 8662
935 994 947947717
78 210 105815
563 668 59413071
568 812 214184
978 992 34155
633 880 626210
125 957 2094978
99 608 1272228
945 989 122505
307 821 1266009
126 624 1238135
125 692 1418171
668 882 533855
32 783 767128255
127 887 1897495
22 723 1728464
218 275 143266
737 938 520769
395 504 672836578
655 878 179938219
800 810 764024240
924 1000 81454183
473 514 91547
269 631 899052
168 670 1245279
979 995 85557757
718 758 93930
529 822 731110212
604 818 545959
143 640 497600402
31 131 246575
5 555 47471839
926 980 154591
973 982 25469
448 619 421047
565 917 892127
968 974 269188619
97 724 725497679
575 870 745209
451 552 247261
723 870 143727
382 631 73728577
343 798 1115869
880 927 126006
263 459 496099
979 985 20620
55 564 787383412
89 632 1358041
604 677 37392439
579 801 570118
282 302 958160674
870 997 359519222
802 878 184760
241 786 1358682
744 856 202279
32 440 169841503
274 469 811731674
78 264 895353658
968 999 52261638
624 824 894344997
601 702 262339
331 552 521277
715 875 551619408
268 489 580125479
572 839 710593495
505 511 465885283
701 889 472518
338 512 482974205
300 682 936542
187 254 168161
604 877 688929
978 987 503931101
571 618 744834743
224 957 1848214
23 67 746811508
221 966 18630498
217 894 1694698
455 606 574269956
23 940 1134349
410 653 489703456
979 990 984005325
170 384 546946
513 531 489302306
54 696 629874356
11 90 166285
436 547 271316
611 996 987439
900 916 38905
819 941 317792
206 212 13204
862 942 665868208
934 971 618945471
777 891 146217081
769 972 537436
768 775 26137
444 839 333416
97 266 362825434
825 942 313886
828 848 54352
398 475 177334
647 962 809607
664 680 275155506
307 373 172225
176 297 160058738
913 978 96296168
931 948 52938
120 432 550876762
628 698 180316
857 1000 377886
54 291 613204
107 133 85485
865 915 128709
912 938 76068
903 958 85692890
447 778 688198376
230 643 712368330
659 708 126632
112 741 1565942
662 690 335738428
90 140 788153671
945 971 74569
686 710 65424
175 500 808287
178 353 452336
745 887 372132
372 716 72343997
394 920 1287020
977 992 38137
920 953 932122529
12 644 1554020
77 924 278372420
256 657 302796545
648 867 880932373
950 954 14105
159 278 295399
827 886 719197363
551 794 613365
115 859 1861745
453 521 169416
168 707 1331973
259 976 1806822
952 979 72302
694 804 679844703
503 858 880314
668 676 20985
437 975 1364769
74 356 737801
107 158 147885
814 951 359181
442 852 1021822
411 529 590414259
495 836 869564374
324 823 159421734
148 953 251750219
837 855 964805894
919 948 90712
781 974 215080
277 369 249964
739 888 37796702
27 936 397981271
719 866 363591
28 229 493889
510 918 225468268
876 954 851042427
722 895 476793569
669 826 893180562
157 284 316495301
538 921 964984
76 874 2000905
461 920 51041715
4 703 1723852
429 697 665305
321 920 1480541
283 364 212981
596 994 948749556
606 887 980972121
996 1000 13651
839 868 70890
531 698 420871
422 983 970666604
307 393 228595
530 934 381994126
485 601 214760
828 844 757175997
681 774 233432
650 830 424567
938 961 69736
823 877 945791442
405 976 1427619
556 777 555361
853 879 64638
830 917 475043154
544 557 30086
88 670 377051
626 975 59258172
229 535 906844051
74 348 723117
603 822 971420516
16 97 177882
767 870 44766809
532 1000 1190370
687 974 740383
538 802 373613931
185 862 1679584
72 271 645077507
263 971 1783385
955 963 19660
875 946 196246
5 438 871384993
522 728 512119
199 990 466138962
650 664 42812
716 950 606928
676 813 657377027
151 289 534558816
469 770 735799
500 558 270297205
371 499 808290383
422 834 1016848
706 985 150441702
501 819 979024052
701 829 112737064
110 214 646874686
244 615 915451
358 372 17679794
488 845 882285
461 467 16747
994 999 13964
569 753 458065
128 910 331111804
936 947 38759
323 590 639395
679 928 877503626
370 377 455121607
107 135 33650
293 802 942378996
581 776 495753
142 992 2131735
880 902 681470652
838 902 162498
589 756 452338341
406 592 433925
824 880 146938
460 535 175125
822 871 123892
64 760 1730607
535 823 535833702
733 758 60901
244 449 950967186
451 992 1370835
814 929 293339
518 870 461948053
978 997 46894
95 610 495889996
332 781 304319
753 915 864105549
418 562 319918441
365 809 829729024
133 428 31395
280 884 869066544
866 886 391421345
200 778 444448794
334 709 715547796
946 986 113377
476 536 137200
340 641 726306
951 993 111392
15 729 247222840
373 892 346698883
350 591 340048587
112 611 592576943
600 857 651288
890 975 375799426
134 176 111616
225 650 611248370
811 967 375007139
700 704 295624356
734 922 479430
550 738 445389073
541 553 960203236
149 219 175678
993 999 6264
44 711 399184977
312 668 208214424
449 936 1223005
470 782 770618
954 972 47917
604 875 782848141
58 732 1680012
809 926 459980953
807 816 21115
561 822 656919
765 782 344549880
308 400 801263157
653 842 473567
686 804 301053
325 931 635574808
781 876 717516168
176 497 800797
454 636 394734377
971 971 587371771
616 827 296616794
574 912 852954
327 841 840038728
564 580 37815
596 880 720918
610 931 885650992
223 315 244575
570 654 653121428
866 892 79098
125 171 388499934
83 434 892885
831 892 8506299
101 865 999004093
958 968 24886
718 814 245244
187 260 717368411
851 891 105786
506 680 425818
639 933 748142
189 316 557478921
579 586 544888185
927 967 113761
697 821 308274
886 931 6775
257 803 198635433
951 985 94519
609 953 884689
622 792 433921
661 949 739380
334 750 1009429
978 997 46894
631 968 32156844
291 601 818879462
101 805 256009969
598 731 966938661
421 896 1183681
342 393 132055
535 907 784666543
697 990 986657552
398 443 94244
982 986 16293
809 899 227345
579 651 646343901
19 889 2158394
596 810 546860
177 808 293318121
446 681 72414
395 697 30448885
10 691 356950550
955 985 81737
414 513 221103
513 857 740580842
563 782 555105
560 592 738517737
72 401 850636
238 836 1488802
926 927 395573608
705 748 780056760
95 935 347734048
506 695 471184
965 985 60214
585 664 213796
711 790 46231501
934 988 660462210
135 254 299626200
40 886 2109817
107 541 1087145
406 514 246945
920 946 230671322
594 812 555764
406 488 195034
120 184 161740422
320 431 266924
21 750 1798860
110 392 737823
469 668 502142080
35 35 843213637
354 681 786226
161 774 1511925
677 792 287645
520 932 1038738
184 190 11372
871 908 767664034
192 805 555887736
697 843 327448906
260 386 339025
545 618 878462423
495 791 732473
826 856 84107
834 867 563660418
638 695 154073
718 868 517927852
618 751 336756
386 404 24814107
172 229 131159
241 463 173167604
311 538 544729
639 669 329386559
117 769 1622716
711 997 690493998
403 439 75787
231 391 423931
764 894 346670
987 987 2046
667 994 835503
577 749 431008
45 790 720660465
783 885 205297982
668 958 741689
590 860 553577645
9 551 1325912
939 1000 367824156
421 648 555245
59 759 1738234
623 861 601766
155 997 542352692
310 949 1596977
950 988 102414
244 861 897595855
631 886 261734694
686 747 144468
627 908 703390
775 967 824004690
820 974 797465045
906 928 63071
180 540 877479
195 589 962468
75 550 1192820
947 984 104511
703 841 344514
793 801 25617
991 994 424569944
990 999 84611115
298 790 1211739
891 913 687211548
889 959 832349760
273 860 1464773
804 948 373777
189 358 41519
801 983 475660
719 1000 355722230
829 924 246933
213 485 687411
826 837 688556554
303 604 59828394
590 729 354104
866 932 552506077
799 814 161410693
799 944 372765
601 862 660658
496 840 625740999
835 978 382544
647 979 852786
478 970 1234815
316 653 66531951
503 655 372119
149 348 520384
69 382 812663
378 990 1527123
615 857 840760388
259 701 971097933
123 975 2146110
332 441 508059825
751 776 126993072
187 450 846789950
597 871 145915158
731 816 402588144
402 651 602474
57 353 772149
844 935 234520
647 776 155492393
684 995 803133
158 407 259120197
857 1000 377886
381 882 951529512
628 870 606385
519 763 451712661
895 958 109422015
479 946 343382550
965 975 33923
684 962 720069
998 1000 8662
774 917 368053
503 882 841761613
61 471 464484971
282 885 184638123
194 531 835010
190 774 1446819
825 993 448829
165 340 193912
152 257 136270
28 389 748090592
181 413 589616
98 408 805251
347 779 1050685
629 736 694177224
180 773 676412113
334 978 912095821
785 870 213815
753 931 463116
774 872 249060
701 774 118179
465 916 11088571
96 438 770478
14 205 465437
266 505 601939
699 991 47277777
200 854 235044690
121 751 427218631
479 497 479515226
74 338 502016558
267 789 1301470
353 987 1577797
688 735 114939
130 852 1798963
785 907 305016
725 880 399435
877 963 235963
149 166 631015453
169 293 314031
280 902 1544957
816 892 923858678
249 458 523682
428 715 704901
51 557 687174086
99 148 329274193
229 782 808483952
947 960 274583176
790 979 492073
572 721 376784
457 914 900059317
941 945 71775806
270 403 350592
688 823 244971393
86 108 61686
442 666 186506451
38 397 917856
989 995 13866
376 437 838075476
708 817 274941
944 956 41553
432 581 216144910
738 911 58132223
421 786 901203
554 904 881109
659 758 239174
962 982 55443
819 889 388218987
239 845 1513143
668 835 413402
203 759 845779216
756 883 331089
425 929 885650171
849 929 621621884
720 725 300933278
892 899 17706
126 718 520102206
226 798 123281615
670 785 891677718
616 925 172253283
312 839 1296925
897 970 776240165
77 96 54049
243 552 224074301
243 260 46429
215 919 1751188
696 812 636291344
81 181 275512
157 941 625990745
65 932 282629889
272 999 1830506
1 785 1938232
795 844 353550779
912 978 187345
206 937 1823379
81 873 728861820
856 857 5639
918 920 6242
934 971 104407
843 935 775652655
581 949 21112781
517 917 863943797
15 290 277952487
19 340 810509
458 702 274332429
577 937 915376
544 964 832411
369 955 997053616
964 986 62088
752 930 683583292
692 941 140187592
737 775 634491595
808 998 492955
342 603 312596263
550 610 153084
673 1000 834709
547 927 271170162
547 699 773973178
847 882 206431727
435 856 1050056
173 784 1508702
726 812 225660
639 981 313352119
303 414 817188814
747 930 518605637
649 868 902131265
439 620 546569803
834 975 378415
651 706 139616
567 963 1013450
653 961 788082
939 962 377356814
76 441 115895085
293 579 687829
348 478 312099
653 883 577467
586 864 161267422
53 788 196180091
223 702 475637214
630 846 954813888
745 819 168272502
64 336 512553629
663 845 275952439
728 766 92457
354 561 484076
175 608 1062128
988 992 143395475
298 411 289991
939 996 154052
615 646 361563161
249 818 1417567
382 731 837309
920 976 164193
674 778 256280
9 996 220933378
299 529 558992
31 501 1171556
475 480 312001206
432 832 412181894
879 967 634633005
225 443 549767
410 775 452837768
320 797 278598231
574 801 782737196
692 718 281772596
871 964 262614044
439 734 962651524
930 959 86653
532 877 860197
656 854 889794777
589 632 114228
639 671 91404
979 986 804841592
338 855 1265853
36 588 1361113
4 280 50634187
430 598 760007335
933 975 121335
993 996 9467
2 901 570034041
854 902 285720567
923 958 109063
918 922 10956
996 996 1717
55 440 968506
528 676 433070647
515 667 388628
307 518 356973567
135 503 480705
736 774 98052
464 627 921050759
512 674 193902811
119 450 598527916
915 996 360088291
880 880 34910505
524 976 1154199
197 514 778854
575 994 1076244
742 837 247441
24 637 1511685
615 856 613476
783 939 975961280
106 208 270296
144 743 1479938
72 756 203972086
818 889 182540
19 119 234858
438 943 794389249
886 944 156345
951 952 583689116
181 634 1112415
978 1000 648465966
55 364 797530
390 591 691966010
362 900 769659014
743 834 238125
272 940 663983
928 971 823589290
397 796 478270650
952 969 444790872
631 832 507714
801 801 12458345
466 945 691602
234 588 659870257
827 978 181981786
575 624 472640810
505 542 82520
414 536 930024208
434 461 73447
131 856 1239512
850 890 188055040
218 795 984443916
685 812 514755179
841 987 233964558
319 624 798584128
253 373 229630779
813 885 431513505
980 999 786310777
492 725 164039288
162 910 372062473
640 740 247294
131 164 88799
631 974 885016
566 682 295093
880 998 319029
143 149 420193035
695 742 901750591
449 571 297794
92 680 985561448
53 85 812674845
928 958 91889
225 524 745494
157 394 611182
107 240 271843608
58 451 984740
54 904 2124533
321 562 580934
511 993 1226306
15 624 570945613
390 532 536927908
966 971 620196987
312 879 1396708
411 720 43641
668 710 105680
914 991 349189523
402 784 931530
73 154 221595
862 886 65578
347 752 192399072
401 564 376330
435 523 263532218
135 185 126020
103 864 1898257
10 180 416979
649 916 669967
306 733 1045037
119 442 670200303
734 953 575659
201 433 572573
496 761 443577007
836 866 72219
385 459 213011882
792 873 202988
50 963 2297091
975 982 18535
872 994 153092062
906 964 163199
697 982 732209
510 520 1244
859 887 76764
840 992 402419
446 495 131653
115 867 883686822
636 854 248047086
465 511 387930136
869 869 787454275
648 867 543614
353 803 113592353
166 686 1286909
135 732 820658153
423 684 917165989
995 999 964660720
590 801 684406319
658 966 31284469
868 998 354517
230 599 214556996
763 816 366973994
607 871 662855
368 732 881652
933 980 130400
673 942 682550
317 331 44133
429 841 162888200
236 838 936560753
43 700 1639864
990 994 10830
530 837 23083351
326 724 964141
419 854 1075292
96 351 672143
42 156 247366646
974 978 13116
837 980 381996
309 870 380670231
755 775 974500431
740 940 887985374
573 678 986160117
730 927 507065
265 853 130742552
15 686 1653853
563 621 588614787
926 967 117276
268 784 736459287
345 536 240399384
513 806 988102466
426 900 1174103
331 480 361882
328 532 485717
769 957 513929425
781 976 511848
244 662 1044943
78 481 1033737
686 710 65424
885 930 122825
801 939 357250
743 853 290023
734 752 295050975
863 882 323613894
779 975 517470
781 807 642322260
715 932 554691
1 539 318393671
329 847 56160193
796 902 443424924
211 450 762026320
939 942 998180040
380 407 218316572
403 588 431383
292 526 569493
547 729 166361
818 884 319841506
125 879 1879763
716 986 701458
1000 1000 784637063
172 827 1617207
144 471 485711709
233 323 374148950
725 943 824719827
256 465 217752122
754 814 340346442
190 632 1091517
535 953 1068503
37 278 489640195
987 992 68967218
374 787 63671
995 998 11266
34 117 637764494
698 733 79983
145 560 1027000
701 795 235782
195 263 167626
997 1000 473800525
704 998 756724
541 880 854236
52 707 79711844
605 703 252850
954 986 600920878
443 914 1168643
95 812 794549768
921 962 123204
940 972 89998
976 987 28348
179 737 1368629
856 866 274934256
487 902 1022880
208 440 808757535
430 547 385510146
466 745 674938
913 975 180208
959 964 354521352
146 172 142492414
559 847 825100783
527 968 46570258
281 474 482176
168 303 340930
408 446 987832703
212 549 476423022
359 392 87977
834 997 430133
937 943 140237403
512 691 536325340
112 456 866543
220 493 686437
117 775 1639497
478 832 465695
924 985 365406841
803 938 344204
272 945 720559909
101 961 742487068
118 640 563324719
677 969 744800
400 970 197288574
114 816 923762997
594 994 1028997
797 981 382253125
867 951 236372
739 801 169338
294 299 11623
944 993 134217
137 977 2107808
96 242 376626
574 746 299690436
422 551 622329323
774 799 75787
471 496 392443787
275 853 872338492
785 861 884747261
428 507 193757
347 625 667561
359 755 955022
674 872 488976
929 955 82945
835 926 403376840
354 366 986989459
148 601 1111757
696 899 699997781
321 394 683820518
151 764 855282960
727 968 627471
740 972 609711
230 637 1009373
665 874 515580
203 396 254733327
706 891 468737
782 797 44813
594 633 404358082
820 929 279562
207 786 191067190
687 898 534685
860 964 779432269
156 695 1342042
41 461 917352913
146 759 790982060
51 103 131669
449 849 999238
881 965 777125836
397 419 27673
195 254 138482
291 827 1318205
471 515 66848
808 832 56536
574 957 432405304
984 995 28996
876 885 198241985
778 847 177937
814 881 605447635
410 575 383979
155 221 159291
983 984 7457
387 610 507637873
252 453 202158768
132 894 1903581
694 866 420447
267 947 335990794
932 979 131175
100 555 1135604
806 889 46482751
29 380 120674006
297 561 697485928
197 271 181555
459 521 149382
489 593 243099
740 795 149878
958 978 58370758
566 821 389258985
321 580 684614877
593 880 730176
554 986 987164507
216 667 1123897
396 420 641192792
984 991 528128667
7 934 430273
858 921 924476175
795 905 277579
842 876 86539
691 891 505467
38 940 274473209
385 878 1201073
210 338 300803209
209 969 876069282
559 903 864831
854 941 230004
589 728 354214
839 896 153274
680 780 252729
925 982 236139314
345 682 810855
7 530 890680498
79 596 1296038
102 828 688429447
356 425 160443
29 581 1357750
432 868 1080170
356 493 327272
456 606 370690
344 871 348104823
245 604 470596293
250 664 1032193
258 559 739202
624 932 955919605
84 825 137577108
808 983 181570129
468 524 127575
1 440 1084170
805 940 434078135
558 887 832693
611 875 68123676
969 993 438031626
151 561 893059061
860 936 223316339
404 787 362623301
631 984 911008
876 917 425314295
907 912 16453
72 257 476302
311 773 1129376
351 487 2816677
540 718 449384
827 852 71713
761 875 798322542
821 939 464067940
388 390 469658641
604 792 479901
789 922 334095
826 987 429961
309 570 435881479
24 454 1062193
123 888 917519563
517 840 861609253
438 585 356757
410 529 275517
396 797 430582998
916 931 19234
527 976 1143684
826 883 15399
987 988 204155462
933 950 818983565
244 712 1167171
963 993 322454074
941 976 822096637
193 934 1850822
896 960 171711
734 926 982037934
503 548 101305
660 785 559544371
73 475 439917577
895 984 238771
470 575 247089
42 947 671174654
345 635 693151
479 773 714986
802 937 198861
161 793 589357746
429 429 111755774
780 919 350822
585 681 248849
749 750 855395499
755 756 6771
897 930 85050
732 893 471228292
148 255 657848248
892 920 67606
50 236 467136
861 916 964545061
302 560 256848276
646 795 333130307
551 953 1029470
285 346 163350
594 833 474764
534 833 749185
394 804 348456136
367 772 979090
195 771 817061331
773 977 606521551
539 996 306237495
415 798 942636518
517 733 677290090
62 458 1003049
29 471 451351437
776 817 492023890
395 776 919266
921 958 688719471
221 951 1836879
934 997 78964071
429 802 292591779
608 682 19867
480 558 460607946
58 633 1433349
575 747 386655
584 900 800892
481 892 1021129
596 639 116075
955 980 64511
16 582 1385793
48 694 893967614
877 957 223307
558 655 388759402
535 748 784395428
781 871 116716709
361 782 1030975
356 897 1332606
204 495 724991
52 928 2193901
420 974 1393174
670 694 61430
847 930 70507785
805 951 380684
482 991 1280237
42 767 1606950
775 903 326862
880 994 148680346
925 998 202454
270 426 398670
604 823 161908881
457 936 19704894
527 868 848393
356 683 746024104
277 879 320357593
277 828 213536805
942 984 701244152
951 959 23581
6 882 723541
905 951 473836645
750 993 637921
535 775 600368
994 1000 17216
112 138 82734
477 850 924550
361 390 957944323
955 982 757916116
672 902 569822
572 659 325061615
171 874 1737286
947 980 96859800
157 296 357210
702 912 524585
439 992 1397438
47 55 7458
622 828 518727
64 951 706133123
911 912 18230622
200 451 402066632
454 567 10841
201 623 211519033
827 845 827271171
578 856 708057
186 701 1277597
269 920 882811872
648 851 511170
657 678 54451
743 857 653456655
697 990 994673569
740 925 279898890
636 809 969316427
829 895 181626
680 972 72558239
234 527 731568
509 511 2819
570 889 807340
605 947 369124249
147 419 589407079
567 974 512707071
411 446 68708
773 903 335483
347 729 643962021
436 895 694677067
309 787 623069943
274 686 739984367
380 449 147033
133 968 2092293
48 391 881287
178 739 1377209
618 789 439928
804 903 244885
382 440 123863
30 634 1492871
976 978 5671
430 754 395223825
937 956 63089
765 770 405368446
81 607 1320317
278 926 1616711
510 967 4130028
891 920 126854441
832 973 378150
804 993 340129359
139 846 1754033
612 941 840488
692 800 271582
871 906 90268
908 996 244174
574 989 905621172
849 910 156737
315 388 966368007
30 40 71637128
35 552 170254366
568 809 610792
718 977 673587
869 988 418537033
395 588 915988241
585 722 705692872
744 885 366561
540 561 53618
83 463 970597
686 995 793924
911 987 212554
283 875 1064275
505 858 875045
41 495 1135570
708 918 198292441
488 641 415311160
959 976 331927741
230 622 973086
342 690 846002
392 572 914165794
365 732 888768
856 916 150736
402 496 309593437
474 520 927074049
714 852 349007
634 718 216976
463 670 190685812
281 715 1071451
515 997 678559
674 932 652415
438 971 1231021
77 370 767249
190 582 964643
340 511 399323
155 699 1350190
656 969 734649557
683 880 941379518
176 812 1574827
739 795 341191035
361 985 23330620
256 585 727942286
489 712 548895
438 913 1182866
361 902 1329033
833 968 772697701
970 979 918265772
290 690 166195073
975 980 12810
85 808 1820699
227 399 456912
944 981 101062
464 932 730380222
363 868 55993723
710 937 573578
684 793 280346
440 769 811445
362 522 199263524
787 953 435947
378 420 710262769
655 971 809123
740 918 452272044
816 880 59817
963 976 37177
428 851 727115658
31 700 280730915
79 312 613108
782 914 331065
240 563 798427
130 226 235256
767 869 264223
520 779 645900
500 618 276463
151 684 1322170
981 997 832445906
461 594 135646465
934 982 216489191
393 778 931932
245 812 1413695
33 635 907856675
866 960 261281
447 975 1340696
911 958 138444
984 988 15130
415 939 254066554
531 972 1123190
706 967 308371182
779 978 517355057
295 470 901777610
93 771 387359373
225 466 861713557
210 430 558373500
835 996 614692927
661 721 147915
666 893 399538055
98 312 561990
308 685 923628
15 434 405741276
679 764 470302397
790 979 65440
997 1000 91239018
233 453 551056
21 79 120657
671 739 157561
367 837 459201570
119 844 1810678
540 886 29231228
818 944 327087
607 853 741140925
833 925 235521
627 674 121938
179 254 180770
796 849 48719636
71 248 454798
15 529 692086320
260 443 455721
862 865 196522000
297 548 604929
412 727 478224221
868 944 209916
640 933 744699
480 825 845301
535 589 316909598
50 330 370445964
977 984 682157117
244 999 1903394
339 956 254157553
58 126 522890643
497 885 962245
317 762 838608375
255 543 801241117
627 780 208990602
8 385 181097329
404 622 521098
24 396 944108
990 994 10830
28 685 1628037
656 796 275459036
420 832 1015872
584 641 154155
891 987 260089
627 729 333736904
760 794 319285069
527 654 46417608
552 611 149741
265 403 22692876
181 369 368419286
631 735 260878
470 825 873046
348 704 296489865
146 626 876336749
612 655 113206
76 731 1639335
266 474 260643398
705 896 485220
199 518 805922225
380 508 295704
438 956 1311348
815 943 332466
988 1000 178916220
256 977 741469247
561 839 700413
880 925 176706421
793 883 815087194
647 869 554698
209 910 1744432
612 845 478398703
486 497 29996
152 627 34023257
961 976 41520
223 832 1516024
748 822 195793
912 990 219570
97 994 881437860
312 335 710562581
35 641 1504879
103 624 236070975
294 672 931715
28 28 879049361
128 1000 2192231
692 993 233116228
267 848 979689062
150 534 187563752
944 961 572719003
943 953 33183
127 613 906673747
682 834 620500145
885 955 488558651
100 897 81756699
945 986 115531
946 971 72415
74 450 417720502
354 558 477463
156 812 944964129
673 695 56432
832 990 423491
870 977 278344791
637 789 106043901
715 868 473767053
451 644 481748
857 979 72280
921 985 185830
422 994 1437827
686 791 691434561
953 977 482558559
142 175 88802
917 925 167591972
645 915 65952232
884 909 63099
376 928 1361312
19 937 294039199
958 975 252421431
421 971 251767
496 719 548734
47 334 740045
309 380 190719
834 957 419704462
345 799 156817039
558 672 295658
276 563 706635
91 581 1222362
818 908 832912904
267 935 1669179
267 566 712719904
192 196 16160
69 523 1135764
323 536 681332075
232 921 1721784
410 499 175866
61 235 443304
587 741 895599651
221 696 884777141
804 855 126584
546 921 946821
716 967 179067037
371 829 832779774
389 520 299573
60 267 583886053
192 443 728129243
917 996 98921366
806 962 220696564
66 229 574563743
95 163 474433341
434 758 491585050
863 887 67189
675 717 103496
45 387 883620
453 581 306292
741 857 884205044
416 505 209753
258 669 1027221
563 924 912064
203 939 1838032
774 967 505584
335 642 741208
750 973 850592763
26 953 778693721
545 661 299092
832 837 17114
101 125 316334770
119 281 418621
27 479 1129991
957 983 67233
965 999 960487968
548 572 859460163
518 989 963165701
322 909 628307804
968 988 61113
644 982 222320024
116 197 408454347
828 931 477745742
478 789 768300
59 972 191798457
601 752 986083672
363 821 645740496
403 420 34998
565 710 376137
387 603 414149699
847 912 164889
494 917 173498266
927 964 108088
6 470 379516790
105 702 1496681
812 838 749371842
633 995 931862
9 675 1643581
150 926 1933677
638 723 212986
862 968 20359494
992 996 362139203
954 999 962354403
754 997 413942375
355 765 937641017
973 981 20688
769 976 548957
72 988 2315773
749 854 720126049
667 928 657346
359 836 366598024
230 920 1721804
759 825 839465595
495 504 26287
929 979 140895
336 439 237315
284 648 92222230
535 570 88726
364 736 759435
957 970 642218802
132 973 171566914
150 269 295741
779 814 575841964
863 886 276259031
483 845 891173
187 573 949080
73 349 727728
919 986 191091
487 965 1197787
950 960 28873
374 600 537788
217 397 471693
637 898 665962
234 565 819350
251 418 2643153
323 764 293682
899 933 85214
853 910 144089
290 450 385705
485 823 367165018
437 561 303582
405 967 1398527
289 794 1244111
975 978 28786758
630 873 326749695
800 967 910141803
119 229 279126
238 930 1734718
676 849 437123029
582 597 52806092
221 400 83136996
91 600 1274162
532 588 130629
408 760 844358
25 904 178751070
583 720 349164
88 509 929553943
137 329 527981919
467 477 29257
938 942 18610
605 955 422786573
238 473 605734125
255 947 349927286
358 414 567339829
995 997 7612
483 550 148987
119 164 126420
523 682 767227753
148 286 361162
261 446 459507
490 658 891282329
213 828 1526549
286 584 479763
155 441 710710
720 779 149501
204 751 1348998
922 952 92734
679 748 469282384
268 848 1443916
459 895 1094259
243 475 543654004
550 748 620351626
705 710 423876191
77 105 43025619
479 617 323663
779 996 205548023
199 269 864354406
554 756 971359393
167 695 1309092
446 927 674877942
582 631 545276895
340 745 972738
785 965 492637912
135 200 178334304
895 943 125471
515 552 91484
443 567 680028089
527 958 842366
706 944 606653
1000 1000 3252
727 989 767894803
617 717 259172
126 816 328681288
59 933 475594168
480 705 77447904
671 914 600423
713 749 84338
636 956 588677256
131 213 205647
666 915 618917
926 973 138081
504 858 857496791
995 1000 16274
855 937 211306
742 988 648785
449 977 757773945
571 703 822260054
731 759 183823554
326 722 81930900
951 985 330993804
674 976 977087833
193 637 847796818
571 902 343505137
544 667 251742493
550 854 770382
613 735 794247045
910 919 24818
438 726 881089397
646 737 191016857
779 957 465695408
123 347 18555
883 936 141007
451 480 87866
343 402 147119
724 855 337714
564 778 540856
871 994 331035
479 685 501625
536 537 6739
763 978 719788855
98 558 1152118
982 993 33155
150 668 1292172
932 970 184689263
711 986 708073
285 335 226022111
919 955 389960651
506 893 389852
501 764 966042498
67 642 976375
797 996 516027
282 686 532439199
794 941 93923146
676 676 243295931
799 969 440328
725 838 321303370
568 610 446602564
597 852 364542600
583 973 1004562
409 944 734821
557 931 672180740
61 253 616456813
766 787 446417781
767 945 468392
787 874 351480304
267 844 146898736
257 618 886592
464 618 900254874
783 952 441677
149 283 381078875
427 880 1122354
506 672 973429897
392 401 20890
405 941 239350481
696 715 681456172
693 847 67497297
213 939 1819887
792 880 122106187
421 834 1018873
735 989 439542286
374 802 1053119
828 843 136094860
399 608 434519306
585 676 621025167
80 751 48216463
189 596 1004576
551 669 308679
529 945 1052742
912 976 182516
540 961 978027862
308 357 129165
125 956 2093920
796 959 425865
828 831 9700
333 450 268838
187 494 766852
664 876 525860
428 671 604252
434 786 874215
88 605 135108
687 905 118806847
491 809 264261659
558 978 128230423
195 264 389870338
312 541 335675
611 747 336266
744 830 843141293
651 659 564737845
564 579 37422
235 593 886911
277 620 847486
104 965 270365979
284 649 895851
993 999 195240672
652 743 160155
795 901 267072
435 505 178481
640 931 456123352
358 429 163697
187 552 296273622
99 210 288370
780 901 337809083
358 762 622351409
594 852 248933507
901 956 612534170
122 384 679582
462 711 406217546
845 910 301725380
978 986 21478
268 711 1104067
139 434 731568
468 712 603003
949 954 877501405
221 890 1670596
731 978 158767
714 731 468785589
107 597 545431200
561 974 949678
325 909 1439077
353 531 353627392
825 973 119937690
826 971 386953
366 938 93958537
102 809 1769175
678 990 151840711
379 606 537168
750 923 207789380
256 719 1148577
295 399 155425
996 998 8643
181 975 748987389
637 815 350264227
839 897 781569314
896 953 640400563
188 521 823397
248 254 17152
904 983 507835297
190 888 675413943
274 896 954689037
231 483 641074
28 851 725909934
489 903 1025021
31 548 858500410
550 981 721079978
172 993 2055666
870 959 246597
212 471 651729
54 159 901891964
973 980 701601786
50 926 234018960
995 997 27158228
855 991 360630
111 329 575291
366 790 1037211
144 357 550415
707 968 230524174
990 992 446051303
13 61 93880
823 916 236400
259 557 735993
394 736 820184
930 996 72361612
674 754 188218
118 805 1718746
329 992 786149142
129 403 700843
273 983 1790445
903 998 261355
420 559 35900899
139 616 985070658
166 749 42722443
360 668 752205
1 278 433077609
235 529 735770
475 625 360906715
674 774 740109062
903 957 157541
220 551 817618
600 713 289617
109 509 1008775
757 916 266112988
80 841 71035585
852 960 290911
257 358 270220
378 383 15271
666 769 614121535
19 936 297770244
348 998 481125044
112 377 692637
95 715 1552678
518 700 459983
628 683 136910
413 878 1133445
917 976 39739966
950 997 121269
821 927 272569
916 966 143685
838 941 414573187
673 710 92558
260 902 1595023
372 445 574910078
225 357 144108601
873 926 142763
662 672 29681
418 920 1239016
271 767 191132977
172 271 44158
587 683 25661198
148 603 1124306
899 973 201998
111 633 1302832
933 992 839818467
776 921 484651584
57 895 2105023
603 915 784542
944 973 71062093
586 749 409334
40 703 338663614
803 936 337221
181 316 381758326
912 965 150598
324 395 884880562
256 345 244189
173 634 1131402
887 892 232837957
430 539 263156
971 976 19556
206 736 1307393
102 115 163208591
148 447 745478
15 643 1544990
41 338 762140
956 989 371521340
581 879 756854
601 986 937232843
419 574 364849
799 927 930885199
816 991 458592
898 994 208116
912 974 188200360
49 541 1222524
44 153 764507524
690 727 775956636
251 490 678518785
665 731 294343452
790 966 454213
702 877 160406
897 915 402629122
111 962 2148894
47 827 1941359
77 316 966637295
691 840 372473
390 508 174760146
437 739 744379
868 929 963176288
476 891 270812607
33 812 812596517
871 998 342301
944 994 135159
271 423 387789
295 679 940624
605 917 788421
732 843 288040
529 607 126075
573 575 7261
807 829 50005
387 615 63100657
377 886 1249515
256 576 935717672
217 543 807276
341 423 889188760
295 392 27540084
652 857 313018171
459 918 1141859
192 284 950082716
313 725 727510293
98 153 156806
947 981 132939477
560 563 9080
935 981 128506
833 967 849919295
891 915 57040
172 777 333643357
348 353 321841474
92 303 77434
417 529 262530
987 997 418122262
610 630 17596
4 670 874429426
403 590 435172
57 953 556230646
663 976 802165
550 930 394525773
979 980 82029341
865 909 115241
414 715 657091
320 714 965517
222 641 1045692
174 726 635771705
867 901 94201
676 751 199190336
76 933 2160348
500 800 534812240
857 982 844531608
101 308 539131
362 871 1247531
620 700 104997029
185 784 1483323
819 876 141014
542 649 274483
585 852 102945401
862 895 94102
790 825 83616
305 687 936591
455 593 138556198
988 988 824290800
900 936 96850
928 983 507760700
352 850 1218184
580 594 29761111
114 286 452239
387 957 839804935
24 50 869312464
128 833 1753436
855 861 15204
852 932 183091254
498 553 121042
764 915 79217
647 961 295140470
901 998 70998736
672 735 147922
989 994 11243
380 405 58326
312 449 326048
532 977 1134814
498 999 1260285
864 928 169881
661 726 157904
993 993 898737179
240 654 513609100
72 531 1152920
191 301 79783143
405 504 237674
655 917 658002
803 887 212516
260 931 939301578
328 660 499657377
51 483 471865254
754 918 422551
355 963 246015693
590 910 814614
590 950 930592
428 879 968330743
269 326 170755066
166 645 1181308
502 708 507749
300 605 936332667
621 827 127485420
909 990 272955931
275 913 1588003
984 996 205715087
307 667 887703
647 949 207922015
420 558 379505638
887 999 298041
307 401 242880
127 133 21744
371 979 385591246
75 847 473043207
237 888 1630757
798 975 294784144
692 918 958276222
812 954 374311
374 730 491118134
123 311 485745
727 833 272612
591 840 635433
274 332 962013963
277 774 1232829
364 641 318135967
139 333 499535
143 409 680579
717 773 51074371
156 899 1850500
145 913 1912871
801 963 55737
861 948 349295880
849 979 267031
546 937 10448083
902 918 42840
608 778 881230215
316 606 704388
101 529 240140937
245 734 450715776
864 954 259680845
987 990 501721305
656 730 678842186
179 316 925388237
565 634 541879091
266 601 827533
416 946 1316570
476 503 918123631
877 879 8092
680 712 606937605
353 420 620957505
945 948 15152
971 984 40961
280 481 509638
932 986 150633
738 935 508702
706 893 476864
862 996 354937
201 400 535603016
125 448 807826
277 889 1528884
624 864 211517229
263 413 723163329
686 877 275990754
91 529 1103271
716 965 644080
963 974 32590
93 925 2087389
450 524 303766932
641 806 419226
809 961 396131
267 979 821034321
376 806 684695836
990 991 850442375
813 848 270974057
214 754 1331669
68 831 649015953
6 818 246398763
637 779 937355493
330 797 855475041
572 939 937123
701 811 42118766
369 566 787706653
893 942 131082
391 644 603984
259 627 578899
990 995 360177849
305 539 328810261
231 537 757013
715 741 533716781
563 564 744812131
612 983 558159154
111 401 47898538
178 365 429504
78 686 982275589
698 840 354099
758 820 168036
783 875 865531722
569 968 941419695
770 800 85585
662 666 12613
750 836 982448530
641 805 414969
778 986 548172
630 645 41126
851 937 123951409
807 907 264135419
894 903 307013183
426 952 1320846
785 914 305317
810 880 253158590
910 973 566895722
156 981 2069948
465 883 1034866
524 666 361960
735 900 919115188
586 692 278842
916 995 221430
900 916 38905
558 849 459256844
910 992 227148
428 645 787530467
582 977 1021765
252 280 75528
433 861 1066106
929 938 28445
341 494 446249499
588 602 504143708
201 646 1095389
842 981 368297
584 766 454532
563 744 358677770
768 798 47790553
619 873 641078
779 828 77278868
591 770 452169
492 885 974720
433 971 610328314
27 622 1468648
762 830 179300
857 956 65797856
941 965 346960918
246 594 745064855
936 953 800552448
681 720 100420
331 864 575293791
81 692 676616343
463 544 44620
419 966 1365971
727 954 234136448
450 865 594078055
450 876 959470606
371 900 1299701
399 804 391431215
198 679 1187925
317 808 847074003
660 820 403687
106 148 120438
715 790 191819
710 920 524428
688 844 472513998
864 901 621325200
321 735 1012197
811 910 417612377
949 976 875904928
121 871 875560990
917 990 208430
379 421 41158543
558 679 857866588
207 832 1551976
682 710 24321332
984 997 644151672
175 599 1038494
763 990 604172
474 919 931014807
326 339 335884504
673 770 449853396
15 806 191564887
724 767 436390191
843 909 963810426
727 940 553611
547 778 581010
205 689 1201078
212 828 1529043
253 575 793777
708 792 212436
559 682 309921
551 599 121147
120 754 624254167
20 562 6972723
81 501 565760415
302 490 463468
814 896 212574
130 842 1426694
60 863 2008044
169 191 48982
320 479 394629
528 659 326847
97 328 609916
298 422 307007
616 888 695831
974 984 29692
958 958 2680
133 781 1607256
233 573 842016
378 412 31701992
540 986 141830764
890 892 628686825
543 653 281960
418 854 392255565
168 620 678767000
849 985 968904786
225 788 317724221
265 370 283602
508 682 428421
749 761 99246867
758 827 182961
146 821 455706949
290 594 672626047
173 294 305087
725 935 540838
355 631 226959222
348 624 110068048
360 404 108944
32 565 1036801
264 616 865727
839 978 371010
379 729 840560
90 961 2201686
379 780 974270
833 878 942233590
760 902 367870
787 918 891722580
820 966 379846
694 853 397302
343 743 965728
497 791 595645753
631 724 802228868
906 987 388049478
265 307 121587
114 659 1360198
160 553 964557
159 477 764133035
445 799 886774
280 647 908181
836 949 280471
928 939 516674576
972 990 682481460
272 823 813448299
207 590 905589405
921 994 310326433
338 900 346121520
593 762 53229
306 375 183929
608 983 585956202
818 889 220237146
825 873 125736
558 930 942972
554 747 479388
874 943 188876
371 537 388726
567 872 764462
591 941 804796755
15 364 922548699
367 516 352987628
41 228 461903
899 985 235734
529 917 494608893
844 935 486458391
660 807 376324
51 303 707271820
479 650 414940
766 875 281064
962 965 9577
452 528 191189
764 824 157529
749 798 574855541
654 945 42986829
493 975 1220097
168 757 931552033
173 326 6367
275 909 691710172
258 427 426551
363 535 779311829
765 907 362873
110 568 1141820
409 772 876215
718 861 362272
403 681 671707
397 807 684130181
183 525 841371
636 934 212412584
324 365 109568
850 856 712766618
713 739 58705
253 800 1363420
577 841 367895395
991 993 260102629
977 988 811229073
307 539 107555563
704 776 507340680
819 914 814315136
658 897 104929770
869 981 740020123
572 694 517067441
543 853 63291
235 634 927375374
468 729 249328
549 647 208363
545 758 104903
390 426 210717457
477 496 49662
373 636 697588900
960 968 21091
482 983 1259035
715 968 25641250
834 931 254084
687 886 503215
942 942 24603793
80 475 580872546
611 628 564910298
853 885 247799685
175 826 1601153
491 837 427516185
709 797 37204
375 747 666880772
826 962 548243315
12 92 321517607
621 684 162874
17 707 1703572
977 993 151645828
727 797 187247
432 820 964399
6 43 75337
508 513 6035
906 978 926873101
188 593 946553833
809 939 336107
825 951 390947296
646 839 815598050
403 785 931280
221 369 671375505
418 886 34511076
555 825 670572266
428 609 715310922
418 741 782633
664 911 844791038
391 932 79999372
308 435 304491
935 957 975413551
179 549 902774
582 692 646321303
746 985 635703
325 990 368055653
986 993 16873
194 432 722374873
569 828 651390
763 851 659146281
351 438 196146
422 605 442800
968 987 56598
786 941 207854659
525 862 845075
358 554 524059665
371 725 190848914
606 872 666147
979 988 27192
298 314 291412099
224 251 50328785
203 717 404742398
961 994 448640400
726 754 550198340
920 984 325077081
290 484 12608279
177 796 608017
610 612 5112
319 926 934616
880 953 205061
317 323 999979187
226 953 243706275
763 783 49221
345 663 647502018
944 998 146425
783 972 493362
41 714 1671952
584 933 650370990
753 773 53613
245 688 1102991
632 748 168538600
62 993 151566708
748 923 451034
283 492 517386
414 469 126184
163 350 484151
878 956 220293
508 690 896658318
397 695 274593361
321 728 539149204
762 870 281191
371 625 611511
308 827 1275528
249 440 40949776
384 864 1170546
29 327 963151137
956 960 3025
780 894 435104640
213 774 1390733
9 927 303096567
258 280 60001
659 739 193617
956 976 51948
755 942 493753
12 506 1215545
546 780 590913
404 731 789275
155 515 24266513
568 914 868985
902 988 314470283
5 117 259341
637 930 238123969
916 952 112337
518 615 73264
32 405 749829
96 430 435565929
80 770 769254144
1 915 42184746
679 831 522577191
63 572 576771658
360 383 391095548
127 439 779832
33 89 121952913
95 199 283959
321 606 691972
256 554 732251
279 374 169915702
472 611 335870
409 625 595959321
938 963 74603
55 165 290995
720 906 315829344
192 307 208591
53 972 293674096
348 792 928500084
893 958 177099
778 968 498314
49 436 969140
133 394 671825
499 998 688740
213 567 874051
30 449 1036598
912 990 219570
5 954 2367356
451 879 641933975
119 436 795700
678 954 460528
153 581 1048352
105 514 798567406
13 849 2067221
668 998 575977058
966 990 909773786
295 876 1432610
293 664 914643
735 762 21893
699 719 49324
712 939 761448498
532 810 673566366
263 769 195604479
206 477 70617674
38 945 920508087
898 964 2465555
266 743 693670423
806 879 14900382
606 974 333049352
453 978 1332353
1 625 1540399
317 550 891462012
501 575 169556
434 988 835438240
93 324 605669
127 884 900913876
861 869 16695
600 968 943363
277 299 68239
624 672 129460
875 935 961529644
148 228 196953
702 800 246866
355 872 838331704
448 566 288314
971 978 24385
571 798 576379
494 933 274572853
684 693 149262372
845 867 497911737
476 616 334260
386 992 1505770
621 753 69033510
179 187 14188
480 854 723477254
33 283 630155
960 979 629988835
513 950 547946619
851 887 95637
603 676 192777
819 832 31716
705 732 61551
65 339 683163212
342 690 846002
407 988 336874352
335 384 127092
830 835 16404
460 706 474642981
858 925 170105
704 992 740331
29 158 102844189
706 862 391399
118 436 792524175
242 773 1317102
10 188 495585509
906 951 757139909
850 954 280910
335 775 1069878
61 970 2292282
124 437 783832
134 172 103599
954 960 328802801
255 597 588211574
639 705 568624029
776 902 297065
307 894 1458630
863 935 42118961
983 991 24145
130 907 1931530
764 817 146878
726 843 302747
709 816 268032
647 880 70731066
64 881 946949
217 965 492403800
637 709 191438
651 928 397955097
933 994 739256867
208 481 690089
56 152 252812
285 561 667021
340 893 1363132
994 995 3565
157 925 1909680
100 506 1024252
531 636 745277175
493 844 83118284
571 958 451213334
276 667 977510
595 599 14333
848 952 281569
804 938 342248
986 990 236067372
484 749 808360979
211 328 315051
610 635 64164
393 967 964515025
186 309 596820072
235 924 1724720
342 831 103366
53 861 2020620
284 389 535423774
247 850 1503206
677 972 229048980
461 928 659214283
431 816 261506090
170 845 544866034
152 644 398446898
527 937 195517
707 948 686272297
642 660 46913
69 158 238476
501 636 936084721
88 653 985885605
202 332 338797
92 925 2090435
817 912 239135
920 945 207367261
175 668 291225623
101 987 168806509
466 701 579557
179 902 368281099
453 992 610210
979 998 46315
558 755 781555754
84 177 262699
605 672 235655027
132 937 2009716
132 739 1499715
709 791 602107459
864 894 559350597
400 622 143880948
618 981 935166
996 997 4989
114 261 686308796
817 906 222682
989 996 15583
241 335 112390438
948 958 32999
482 507 45986
785 997 890765868
647 989 879218
383 690 743846
175 835 1631364
992 999 170341836
234 661 992180170
442 984 811919750
977 980 556418356
69 747 452386068
855 956 69059151
141 383 772600590
713 917 375663045
855 859 9891
695 799 331027271
182 708 1302989
606 671 46460
165 221 132513
749 876 327872
542 871 826132
808 908 246776
973 995 416310747
570 592 52017
381 933 298012745
769 955 497009
949 990 965307835
971 975 18714
107 719 1534856
449 591 158481122
99 131 95408
838 985 255731023
511 906 406792292
158 310 388608
388 737 335464543
511 523 445919807
679 871 466135379
324 732 995252
848 943 425609632
766 775 28881
984 990 571752342
824 838 40522
830 939 289776
733 733 1479
911 994 964400246
595 903 778283
62 835 938394531
781 880 252083
757 991 912428251
438 637 488878
963 986 907115613
747 889 373314
722 801 207812
309 816 918397494
750 835 482619393
124 137 102085976
181 431 615840
70 634 179424593
553 583 406299937
616 633 48418
276 836 1392030
935 974 114752
253 517 518999983
231 297 148990139
83 844 121501648
639 857 551578
190 224 544188209
315 749 1058365
948 960 38083
309 872 310317351
815 816 4176
79 909 566112663
162 782 737509972
27 753 1789565
202 333 339896
377 981 975214221
518 890 462608733
228 882 867866737
256 988 1845114
2 143 527355524
680 786 269192
917 944 982996048
972 991 53595
42 708 109911421
563 758 408896231
989 997 18855
938 983 910537877
266 854 1469325
577 758 450932
910 927 50518
820 874 132352
361 444 190195
444 690 528671787
496 631 76595995
405 696 709358
486 719 989469111
120 776 693765
825 906 721442199
204 937 789537457
704 862 396869
875 980 103365712
546 937 538824311
45 325 719885
881 980 267988
664 870 187187021
474 951 568425671
360 384 145717394
109 335 599697
384 878 776131570
55 350 767427
312 494 444975
193 913 238005776
151 844 1724132
263 523 644688
58 597 1343031
588 782 871521684
39 950 2286758
920 921 8253
593 805 758583614
879 961 708459218
896 975 341014915
793 874 797622590
370 880 566322990
232 632 582089918
371 598 535243988
537 918 960206
818 831 30721
804 875 811594604
35 308 691013
857 863 975527256
755 909 825967999
476 488 139016320
529 687 926335181
611 874 660483
608 762 990312893
653 989 862011
790 828 513890420
912 954 490129020
918 941 2400
128 270 355739
515 799 718032
674 968 121805704
829 865 871080946
642 720 82045
536 928 755221948
310 589 667708
285 690 894297682
594 996 1033337
945 966 58213
270 893 1560929
632 817 225657905
661 966 777915
935 989 904625876
30 995 382162259
740 893 372426866
24 724 1725297
872 953 58367764
252 452 102998996
177 547 906413
788 905 89381034
510 925 765697118
851 918 722806179
839 910 590707078
704 846 563715925
313 423 269605
10 681 1648401
288 816 1300813
951 974 64483
634 819 917686223
349 361 140449587
592 791 55441347
280 435 84464
577 946 943501
104 771 730906324
461 626 404648
791 847 786348559
288 583 710157
450 539 723998659
421 454 74284
181 912 377628578
168 442 690737370
482 774 711471
142 190 498510701
573 594 53579
296 421 625572016
655 700 117489
760 846 216785797
79 264 478626
809 979 846392717
735 911 449341
344 936 587614530
313 931 1533597
500 630 308709
601 925 819615
273 630 883951
703 761 134682
589 925 853835
51 848 1378413
846 879 82223
838 930 662684617
185 971 1969407
721 792 130734563
5 321 148305
287 625 824569
272 697 1059140
344 779 1059001
690 975 735871
648 936 730170
871 898 72108
952 987 93806
8 328 803031
131 918 758943211
495 956 1165890
598 752 385268
697 944 628190
555 883 828732
93 193 371333677
537 994 75165643
241 798 1391231
849 973 849968634
594 937 480534919
338 793 1111065
790 959 440582
368 437 179141570
278 760 1187436
808 861 184291898
554 937 578484777
646 986 864689143
802 990 231817510
513 946 660064035
89 771 670617663
230 786 940220
805 898 844728939
305 556 606874
543 734 475568
227 341 302061
170 444 376942
13 376 913149
291 926 1571489
277 704 453853195
817 957 949451051
365 712 845407
553 931 960264
678 680 2956
77 266 756142396
529 662 73434859
555 930 241002575
589 676 499675647
15 465 916846422
902 938 102023
619 719 918912952
227 340 336690295
16 304 718387
645 830 436158222
805 908 982868802
938 969 88723
738 930 541686844
889 951 169526
791 925 338681
794 945 388983
529 739 519427
611 895 726604
997 997 740107992
853 913 94945315
371 995 1329751
557 848 731596
852 948 257512
246 629 947043
460 640 442262
409 606 466559
649 794 365800
983 1000 880602747
594 827 138319779
874 894 63405
38 175 236534021
409 662 613344
643 991 560963775
774 901 491164904
4 707 828853745
864 979 310776
744 815 192478
692 822 373732974
925 967 582402230
721 774 133012
445 848 1003878
687 719 67776
260 801 1347802
704 886 460439
676 724 109173
571 979 244904467
660 972 511718439
14 274 633220
218 307 399737191
226 339 312222
725 768 966645713
117 483 81790486
155 558 993027
944 966 60037
964 994 149174764
954 954 3150
770 877 673910133
484 812 806894
824 848 374854167
139 888 1864146
148 841 1724740
711 872 396997
308 661 530068294
147 336 495315
969 975 23556
611 678 518359937
212 627 243819251
304 773 726564904
741 881 358085
482 712 562207
292 938 1606729
399 446 66545968
712 761 310016192
587 591 7720
98 899 658891803
835 847 32940
352 546 274435522
111 154 11652
316 479 673007974
364 686 780690
781 855 76377771
843 935 235440132
848 989 377209
13 140 122579
453 853 1001707
182 827 899201631
472 896 1059264
250 403 203646570
623 634 30213
71 80 19252
236 848 443155542
900 991 626717565
88 316 598544
162 242 192193
141 210 493744867
308 737 1044601
272 838 1408039
140 173 89130
483 802 393302098
264 968 30744677
772 963 774099049
760 831 188258
703 765 147190
680 928 629684
473 487 633353326
89 652 777034290
758 786 213976814
239 630 816349295
893 917 57080
973 981 703042842
836 906 177388
2 147 953989036
623 840 548118
16 454 1076338
667 742 176399
135 818 277064628
684 922 601579
420 970 225557166
423 630 500178
730 890 271439267
184 754 713308
789 840 128781
224 816 845702131
293 689 972862
727 836 278096
957 964 15577
93 575 1205345
323 808 1198183
399 654 869598131
821 910 836590433
102 323 107757175
439 762 792183
411 599 442485
209 998 1984010
384 423 651018874
750 999 651885
364 704 953063231
816 854 97962
123 453 821988
972 983 374809707
974 1000 9909
131 329 512910
5 399 987712
688 988 512711322
961 978 46349
72 998 745288378
971 978 566109850
337 986 687153218
393 532 321215
252 896 1610070
401 809 510938772
148 699 1372391
888 889 153975140
309 769 613856509
545 939 343725769
26 870 2094385
907 913 832018865
908 989 229004
548 858 780958
509 876 913897
870 882 37648
802 816 33861
988 994 15758
319 885 1397281
4 254 611123
688 942 651043
905 984 654369629
204 689 1201528
445 717 297373660
432 898 85451329
280 822 590615635
601 971 588649726
528 608 197469
588 884 534709429
113 602 1218334
33 486 1134045
739 970 503587466
159 762 550135
923 974 726950245
190 629 1085795
421 491 184409777
993 996 9467
169 571 982275
586 650 170211
630 801 437651
185 532 855880
599 708 283641
399 668 655135
230 429 503382
161 237 22177612
9 813 1986473
522 810 724285
809 915 262083
662 854 245954383
275 989 1799261
996 999 500362854
762 776 43362
679 903 486395682
354 507 743451534
342 556 317258
872 964 251330
407 584 412588
923 979 161669
625 664 107290
472 837 902848
328 529 477872
485 717 659191337
960 968 917533237
385 488 241527
942 944 813
607 984 572982
285 825 669567919
432 854 372740646
137 518 940506
874 903 732049952
849 989 300281455
680 771 994256080
107 967 2170280
700 835 594593691
27 505 825872577
277 593 777769
239 757 1280767
873 932 621529711
784 873 648835457
500 973 1190025
987 987 2046
930 952 68936
527 910 934009133
97 298 526984
699 821 288131
146 690 1355092
82 778 945965272
70 712 1607407
126 316 490286
248 264 7058
663 959 756676
415 519 604492698
470 499 77189
653 780 127446587
917 918 5745
822 929 277845
635 942 594591499
554 688 761095539
51 175 328585
51 252 979426264
391 900 1244985
935 985 144788
282 990 1779744
527 990 107817013
951 952 5864
128 835 1757802
759 872 290059
913 955 111882177
762 958 896074135
536 710 445050
498 816 783814
532 611 194531
710 988 927854514
810 873 3082478
604 899 239784223
120 854 1835617
63 390 845518836
468 551 196898
761 867 549591772
413 433 954461006
41 463 1058128
421 489 593242479
421 871 71597516
699 921 557900
702 789 219564
545 819 477382338
906 974 377807934
722 829 270563
146 962 2051369
183 761 599487
23 970 2367355
964 974 32041
75 978 2286557
945 957 40787
832 988 355846914
964 972 964697137
234 830 1483502
959 965 14686
693 706 137972381
672 982 790595
904 950 236855700
19 828 512101621
703 732 67068
116 530 1037103
25 790 1898553
198 641 1095816
397 564 829720705
671 760 393691969
31 120 214220
146 320 362575572
694 981 732286
754 913 409358
899 930 411812606
201 820 1531111
501 878 928682
113 244 605330273
81 439 738860703
182 503 313728002
899 920 953030939
445 789 859592
892 896 689311650
953 970 774362414
892 954 171699
136 182 117703
44 556 686691003
497 791 968602592
775 840 169692
562 585 27487
627 770 171366392
313 450 413855265
116 658 1356965
305 686 360400609
256 566 763015
547 799 640433
4 227 534754
690 710 887127802
881 998 884458927
896 988 55761
626 842 893850822
149 949 2008945
627 858 580139
551 969 818865
581 593 35620
296 519 541605
631 959 329815947
415 562 589800621
109 895 768133888
834 941 62667
158 645 1202089
971 998 74086
980 992 32135
548 918 288468174
550 769 548565
578 698 312565
570 604 239064379
573 633 293722449
3 37 669645893
257 437 446751
531 578 110547
914 931 53651
141 325 117066
683 976 230509252
198 778 1434190
205 617 412713206
647 860 538003
769 840 795693792
194 330 648310591
250 818 1413520
164 436 673610
916 917 653221887
401 724 495202
680 930 636720
822 835 35096
67 412 894365
640 694 143556708
305 525 533934
314 660 905843825
943 943 726
715 790 162832639
512 870 895898
332 614 674114
747 986 633392
416 903 395783243
887 918 635475534
618 766 74357
543 872 821809
974 979 8596
362 648 583073748
262 818 53283372
687 977 748952
669 707 670694690
381 500 281865
593 903 786130
166 870 1744108
892 993 270309
226 392 444970
248 626 488704055
137 749 1508227
942 951 129819556
891 942 139962
312 894 1443841
923 930 667950034
970 977 45995112
186 699 645947356
438 472 93222
439 826 664485352
765 913 380619
57 537 435036051
250 864 1522873
958 959 3795
837 918 430833442
256 661 613738630
739 948 704684224
589 663 201752
751 999 833273664
929 993 919590600
943 996 157000230
111 655 1362976
941 949 27865
872 979 205919
579 601 58291
458 543 46271
253 325 135309315
298 554 258851067
547 739 478090
781 812 238233433
841 913 182157
839 923 456475938
59 290 865410128
150 831 564438124
927 933 19481
138 533 972490
501 950 1128898
979 992 33308
758 975 173931164
780 817 97857
514 866 9165101
847 855 969771557
296 945 1614603
272 539 658573
184 540 872395
33 321 723096
190 813 915745
377 441 128646409
325 403 929440474
870 896 996068801
12 745 5906984
122 749 1554342
400 848 69153057
240 376 366325
301 866 901688702
691 743 120477
776 963 560997881
325 677 861027
747 927 68454530
154 800 1605185
495 730 573685
633 743 179948310
160 744 1437246
485 778 717200
691 918 844202275
768 978 735029800
522 758 67580705
762 915 872043005
729 890 413406
101 247 377608
879 988 301307
845 892 29361
843 898 145725
799 913 284012
354 909 1357094
559 576 42035
410 826 27904299
674 936 661161
122 580 1128588
106 194 738563001
12 145 316424
861 984 330186
509 967 763730256
848 864 40523
77 856 1958551
579 986 1049624
849 897 184474365
131 433 754090
752 850 572407055
82 950 2196103
402 580 411763
174 728 1363373
848 950 94011
690 845 419939332
729 772 106695
540 695 396908
350 686 810566
935 997 170215
659 723 155023
879 955 217338
341 784 693786865
382 817 647123363
98 916 51862791
487 617 851621946
403 954 287769612
826 974 193872255
460 664 744435702
964 978 148152951
250 622 537817015
106 767 1646066
870 974 287499
154 689 810805315
529 947 586826
848 878 75489
811 852 104686
321 892 1417219
385 655 647264
184 247 411404723
919 993 120294177
977 1000 59538
956 992 63262452
675 738 371143241
972 981 24669
861 976 914340227
584 780 498993
754 894 527445934
421 475 354509053
409 519 254594
775 984 198564407
638 924 179194420
365 479 277588
848 951 198834454
559 607 974469913
50 267 548018
882 945 171312
287 546 623386
779 879 253813
292 478 463515
78 624 134074629
449 968 767747874
455 661 162001906
549 818 739806471
410 596 833366895
113 667 875696339
354 747 584838813
832 955 221884348
764 846 218097
973 997 62397
655 732 188049
177 930 1874414
863 952 328724464
580 769 632661643
177 852 857169057
276 666 973564
834 889 144639
119 715 1485313
395 718 977301271
522 741 536049853
511 718 789707416
886 898 584800020
40 190 376548
538 991 1159017
182 697 1276126
708 783 188977
824 964 643189562
915 965 348795800
360 505 346640
750 799 78330601
343 569 458413808
357 561 546716163
821 928 241940
446 792 276717
764 780 507257792
69 834 1912248
8 57 958105278
8 157 406043912
228 411 484495
343 590 582291
502 758 11718238
123 854 1824415
61 846 1965899
142 769 1549244
878 886 11304397
577 973 1018320
78 310 308760253
219 621 73448669
466 780 132728227
138 181 109726
159 435 922797505
869 875 100375508
410 423 949442702
373 902 1298023
185 626 1089870
751 878 551875738
592 983 293334306
652 884 579960
65 180 310841
973 974 360158139
414 791 806066541
883 983 271329
206 852 1605473
97 652 1393273
240 339 274603
118 402 593131498
93 422 489422291
935 950 50269
264 875 1519114
235 992 188435856
757 878 116281
125 673 482826088
621 731 116879
986 995 331838282
389 930 685455808
333 926 1458683
562 751 472786
646 742 234731
17 428 1015286
285 874 1449698
270 427 399890
169 319 378532
393 427 180177592
831 832 7773
572 985 735102
186 323 351404
107 522 407614248
386 851 72918477
859 930 187043
205 784 1436205
373 762 937730
468 718 616677
748 998 231846219
456 973 149819785
438 554 280848
764 774 263622153
436 658 552325
212 861 961057698
488 718 142210219
262 452 472278
648 683 86355
364 548 631756055
883 983 271329
720 808 365966815
308 615 740008
684 922 978468676
996 996 1717
12 905 251946282
485 526 91828
13 693 1681300
200 442 80519429
526 974 676013010
888 975 925521481
716 953 616560
387 483 793921037
444 765 789673
825 883 154397
833 972 370368
574 804 971173744
550 713 160108187
731 812 789843801
881 896 594507148
390 399 649440162
374 775 71403723
714 982 363251911
292 626 818138
413 736 775514
11 388 421023251
209 259 127632
231 855 285849326
461 720 74128
177 522 165206687
145 516 942434311
909 963 110358
106 522 233536142
736 820 971990984
948 962 42426
658 733 307659624
422 823 987860
516 690 439564
121 988 616450465
860 922 751423239
839 923 42239181
713 984 415209448
634 667 458447382
824 842 425865131
565 582 45901
103 524 1052109
642 663 58235
168 789 388633922
147 823 1680022
649 799 461972460
445 712 665726
320 455 322745
150 150 251856962
381 460 180146
236 662 406328415
749 773 65787
607 972 937429
335 721 480742688
839 884 19624
80 362 739930
970 999 78794
919 946 826500767
717 885 608490702
845 860 914231841
628 874 764112823
326 473 686398922
930 949 61749
325 749 1032489
131 309 541360974
893 999 279989
473 552 219443960
38 875 2082837
645 745 240696
266 445 446959
913 939 259
906 910 650845744
745 999 439011578
353 600 161672192
476 587 262373
584 734 378984
754 764 28739
342 855 1257344
348 692 835670
220 423 966469199
492 865 918335
638 706 904202879
496 615 197535
734 873 354326
518 520 157293902
601 663 167532
962 970 284053470
271 788 1287192
304 718 326411378
870 907 78883
566 709 369005
542 598 140369
192 905 279979156
660 743 201772
17 691 684836564
72 724 1624552
914 989 211258
202 619 1022988
911 957 406671340
764 879 829751550
675 887 464729531
187 519 568609569
878 881 11406
272 714 763469998
618 823 519296
15 209 798831933
387 556 180147
588 599 320875701
594 674 95642360
449 739 675908502
600 862 662436
138 530 966221
214 907 1721473
399 532 310464
22 963 2351662
848 878 75489
519 819 783183973
828 939 294618
822 908 218338
496 939 1111731
532 891 902845
180 645 1140909
360 711 854929
757 987 163259469
894 895 950665304
443 607 400612
700 744 101211
288 835 1346107
380 949 1411799
161 931 320193920
105 851 414781212
255 450 482225
22 73 106219
926 983 163259
983 997 660014205
167 186 44747
287 794 1247165
327 973 384267853
730 840 284577
862 885 921478739
814 973 739429974
946 964 138733714
147 789 830468
193 340 339624
987 991 12633
107 768 1650415
48 831 1948856
291 576 687735
628 669 113927
587 889 70396991
51 675 714599730
868 942 207366
478 560 564082692
333 613 759433428
258 686 1062480
191 625 1076885
538 737 493860
772 939 441165
560 925 954440903
739 834 245669
486 895 582653013
957 971 34840
247 351 285022
596 965 948765
669 872 373675568
307 780 675849
752 869 755435622
738 869 334978
289 551 633612
757 776 54003
97 394 777984
897 942 855679577
801 953 399331
644 686 821296753
268 283 52106
611 756 360232
981 989 24211
70 202 380700714
548 742 406414472
305 317 34200
516 731 184584514
550 762 525801
33 469 934650839
726 843 302747
419 602 638590959
915 986 203830
11 800 1947661
739 937 64160204
671 940 680535
179 462 702155
640 814 224251340
949 957 276703032
960 997 990463324
864 903 118111251
507 890 900589167
777 867 225613
675 808 897876924
405 951 934817587
451 601 876141519
797 832 259884612
55 299 627611
766 957 181996405
302 709 488503404
28 346 810374
207 562 810540210
64 288 583081
836 900 164942
830 883 139185
10 249 680630550
339 384 787061285
573 964 291820982
219 518 742963
296 330 95806
582 731 298679
1000 1000 912952821
493 845 48247275
737 887 839991451
652 954 366578543
860 948 237727
441 810 920545
6 520 172589001
777 954 469312
320 589 518788452
361 395 696385581
421 612 605669524
602 603 606378304
424 746 225821017
159 961 485096491
550 920 567505166
781 914 333478
480 898 1037471
798 977 345842364
339 968 1562282
519 716 490779
873 936 172185
553 579 63691
893 977 227685
614 840 573164
342 902 1372631
47 435 970322
178 534 207476111
348 915 355721019
479 643 395829
760 951 910548983
16 790 346794713
462 499 17242132
82 917 144992028
661 678 44628
655 933 704716
303 684 932290
843 886 670429580
109 801 60730699
249 844 1480539
136 814 1681034
521 849 541707523
503 755 612015
636 809 441685929
170 261 496444220
679 870 477374
755 936 472943
507 862 884100
483 810 737622461
744 760 911309077
891 947 241475383
850 982 244007202
70 668 1502986
917 942 78755
86 872 1969842
926 933 234846242
218 744 1298801
897 962 949815441
509 720 522803
850 856 443753064
430 686 590136561
772 908 351035
541 930 986144
758 861 200381
183 404 560073
210 434 560359
157 161 16381
677 693 166975157
653 843 494028641
362 415 133950
379 446 192352446
260 542 61568516
319 872 106932563
552 739 464810
610 729 576880875
318 838 37463097
830 924 243371
254 796 1350827
495 595 849961915
250 761 238102
922 929 759540577
358 951 919974703
642 735 227961
8 888 1720247
452 933 891212013
874 956 230429
482 557 612529690
474 660 893512279
739 892 676103077
978 984 1728
883 994 271456202
689 747 137104
120 277 398590
613 774 779399289
775 881 271444
563 940 772485891
281 500 412620
403 578 734817321
661 833 430516
70 501 1091378
87 309 585542
777 940 329827350
791 837 80947171
586 834 405654015
853 861 161464815
208 708 67012950
998 998 790
944 964 909642133
473 516 847037145
737 948 281934
674 875 499202
785 966 469728
264 462 648059152
88 847 100519132
761 881 891644364
999 1000 991619286
901 930 82092
76 269 499468
26 145 293610
858 932 194296
784 994 546386
885 893 881096759
782 867 124580
765 871 273348
688 719 79148
653 971 814075
408 592 712470140
408 434 334920433
731 827 594830204
919 994 208895
896 915 433766750
243 779 1332459
913 961 139555
436 549 532945046
72 932 2161575
841 893 141121
6 97 199844
880 961 223004
604 847 614789
123 537 135905190
134 819 1702183
379 554 405276
937 944 23360
140 952 2035286
995 995 893592229
838 944 279252
128 826 1731843
661 811 979432830
445 482 107768
191 553 892067
994 994 942
278 505 569641
267 318 143844
508 544 83198
687 711 63336
175 745 759262234
973 989 43955
819 872 773124670
911 944 747855018
869 953 235853
219 660 952339195
212 743 236012684
363 456 213118
576 741 411648
993 994 5127
179 322 855002358
938 951 41870104
546 588 102558
610 824 712463389
459 878 1038204
172 345 444440
769 779 826574804
374 512 852802708
503 811 764615
989 989 413
614 769 967845635
960 967 16397
39 686 368503966
55 593 1337141
268 358 640281286
445 752 757374
602 930 836472
847 868 248650474
705 936 584696
970 976 900394727
484 632 350888
321 654 816297
772 793 48425
162 948 1964748
740 790 472779736
820 874 132352
243 552 190695695
906 973 189677
18 297 697088
712 803 232938
682 753 171697
817 821 853494675
175 626 153735585
472 883 913440087
991 992 992890627
169 277 261353
596 946 897577
810 931 311390
719 976 527525065
477 782 753440
386 708 779416
958 985 324599881
136 912 1924345
262 823 8378825
377 562 79380
126 627 1246201
802 828 59189
526 765 990118624
52 813 1903313
338 779 1072950
614 681 174266
802 873 173275
446 773 810227
54 153 440345510
183 405 520967618
749 917 433840
9 540 1297953
121 448 154848665
682 865 625409295
232 807 491782138
102 810 973883374
442 841 991829
850 872 800039327
98 764 723441482
958 972 37763
451 889 969675112
249 539 715525
418 489 319496016
461 537 126836
552 819 680088470
288 565 667184
904 961 162316
806 886 203802
26 327 767410
357 366 25886
392 918 1288375
643 880 596478
671 951 52586851
11 759 939644551
244 987 635447608
629 877 622113
792 998 538289
745 807 821186080
975 979 56823448
71 822 731685887
228 510 495388460
446 833 965646
485 602 99647082
143 859 568361283
701 828 312279
123 551 1060910
819 959 368116
824 857 426040130
477 624 356101
41 803 1900124
596 776 742617959
449 568 839611388
606 893 725657
637 977 318016244
257 542 701016
240 361 323969
385 773 935683
868 949 401355745
809 818 24021
411 956 1359904
972 980 23725
31 800 220510420
197 203 795101371
533 584 207229177
853 954 857782200
224 477 643127
288 505 530450737
325 491 406952
85 976 2258325
854 887 548083768
253 769 1277835
356 900 74664265
66 266 78976545
149 257 271888
946 986 984782683
584 642 154598
681 959 87206610
890 962 870936174
494 848 875438
350 725 899907
436 514 554333169
382 995 106499812
875 974 656904061
326 820 753420359
204 392 487997
94 835 214481232
402 844 1082483
516 536 47181
161 993 2084920
562 887 343023506
786 889 265688
182 958 367791915
899 945 129454650
545 974 1099357
14 892 2176344
429 435 13211
323 500 896030676
136 973 2097108
667 697 77159
340 534 122622234
148 575 472655026
395 581 456016495
390 414 55235401
573 728 187596776
630 905 693733
341 940 1484245
452 843 978966
598 968 949159
193 208 40681
489 565 175018
556 951 1011773
113 724 1519219
54 934 25140628
384 719 144082
288 318 77301
662 873 197665
425 611 447890
664 846 452512
229 357 519288277
997 1000 696746466
896 914 34861
184 255 252680057
470 666 483262
109 222 9327036
128 548 977408283
713 775 152364
796 973 463067
232 771 780725512
898 900 395984634
572 989 853007123
786 905 210260827
104 118 40401
287 976 1722708
724 984 166264466
546 873 821990
54 695 1607642
888 946 739840483
252 342 525979709
549 620 405443295
856 931 196939
563 783 556866
524 556 80818
585 856 690380
322 623 718911578
350 547 459678
749 881 341234
812 939 692455391
444 977 916052012
882 958 193335
693 963 264423687
737 819 119901300
374 896 175902951
344 913 582926713
29 167 305850
162 850 1705894
800 945 370972
799 871 176741
924 944 496756848
549 724 767847689
845 848 3451
341 966 1550645
437 706 670505
962 964 32620599
957 981 59509
986 992 12688
939 940 306440847
736 962 591548
444 510 423605850
903 995 66304727
406 752 750150428
43 432 706405136
429 895 1142557
914 975 385431905
808 902 718028852
770 873 263583
878 954 192871471
848 936 231344
470 588 892166560
830 991 385936
603 690 743810469
966 990 68556740
37 826 323718988
66 978 461381278
857 896 105441
657 846 473657
819 975 412763
164 243 192113
432 730 679522436
205 794 451495472
53 398 283149354
135 580 1087899
526 556 72940
187 492 762145
642 842 500676
980 990 204389397
281 997 1798325
964 980 252422705
320 700 880123619
461 594 616928770
528 675 373223
86 523 481566
246 728 927280539
465 980 1295199
529 619 10568987
590 709 314853
284 732 1097019
898 912 696039071
270 476 522466
104 456 885549
21 404 962249
276 385 171891218
600 973 280810614
400 639 33840918
298 427 833674122
870 879 522812832
900 925 26843648
371 778 991338
252 377 332908
819 969 391097
202 537 601571124
786 846 54039
524 757 575101
758 916 407722
869 969 272783
345 783 585513639
796 837 102031
560 815 67415982
100 818 1800072
306 682 326409
102 933 2085829
137 953 237498037
984 995 448110940
423 768 502869480
787 853 169568
773 995 281670722
31 768 1818565
22 478 33530841
870 901 733106563
7 320 775699
577 667 238314
184 280 313988717
108 283 49603202
73 249 324964821
169 880 120811234
511 672 405914732
821 837 41739
901 966 164763598
705 764 102024638
77 939 2175380
135 864 1805000
26 953 316519653
216 466 610653288
740 774 232758834
389 416 58848
338 375 91760
831 986 415122
73 386 21738435
248 510 523693
603 939 858566
870 953 232648
993 996 531976545
598 801 342359119
516 901 964547
63 865 123923928
442 534 770610364
739 834 245669
69 571 1251321
96 638 523022107
96 502 1028886
289 374 220578
624 631 18373
303 832 289401373
103 997 2253385
309 889 491847423
951 977 73052
313 591 665706
510 883 115292981
4 648 839575764
437 637 610006387
160 374 780039527
328 780 1102898
869 949 974092506
499 762 633397
280 839 1387500
10 393 880942022
856 942 229491
533 909 940018
111 659 607111887
111 406 764755
682 893 540019
112 246 345727
755 866 283702
560 867 876251326
235 310 208592
89 800 301711072
906 988 229985
733 847 156587446
718 733 34508
467 971 1054870
842 1000 473181340
937 984 681326756
203 589 939889
132 908 56310994
386 512 286498
245 753 1255482
185 986 2010369
900 997 261157
849 894 124419
836 957 769973328
449 716 940754973
274 421 392610444
356 807 374827558
328 956 611618620
342 561 344673
933 943 30282
460 828 605270
491 915 1047345
50 280 586270
968 997 495988708
618 974 338733266
635 795 15002476
876 897 158475236
732 827 80443
638 800 421792061
367 723 306496569
524 528 95993432
706 795 225370
339 358 694025314
902 933 776393450
293 500 511607
210 876 917673335
423 552 304344
925 932 2426
416 423 777331272
422 871 1108468
108 976 883189479
70 228 400427
127 367 561783454
815 927 2989018
351 450 299436581
991 1000 158521430
399 705 585325729
207 380 616034135
885 969 228174
334 976 1600437
215 997 1966257
556 751 488830
46 466 194006817
4 844 720905731
952 962 29123
952 956 550308190
562 863 576307203
887 925 426762745
72 683 324800892
760 988 582234135
881 907 63195
3 377 552338182
407 837 743200331
451 517 165579
715 847 332093
424 473 123618
771 994 587509
738 865 258030
23 585 1381978
708 863 679684908
724 831 537786927
540 903 656574129
350 912 306252963
386 549 435607060
410 549 319472
453 572 291851
988 995 18381
89 289 525613
38 545 135991388
808 885 192009
532 937 402386041
25 660 1573829
621 862 610691
783 874 225531
622 664 118652
716 768 127041
40 102 149063
253 558 753547
192 602 1011850
920 960 744589966
862 911 124817
468 779 815765175
943 957 43337
398 518 277051
145 314 437731
50 948 62665254
547 900 889373
518 604 212075
136 891 1877408
270 957 1731505
862 891 79346
816 835 45608
792 987 247990
182 196 815428478
513 987 84680728
899 912 29235
466 785 784886
848 871 29960581
288 985 521649312
547 553 16365
263 384 328528
23 37 28684
199 957 1900062
951 956 18728
439 911 810712465
909 979 197651
23 91 150108
330 678 6649918
17 289 677268
149 281 336648
346 401 419999415
539 986 1144783
249 710 930399068
724 753 243975143
128 796 511895144
655 985 850074
233 346 310320
750 903 391788
417 925 150902481
759 922 367415560
331 861 1299381
981 989 90002764
824 939 305184
230 758 227422
962 991 529576404
599 738 348474
932 976 125173
229 813 1461436
249 849 192476746
850 1000 529299495
106 988 2231797
796 996 679461482
407 999 1477602
759 881 293587415
867 956 252330
848 982 358723
813 977 454903598
503 931 1070041
305 718 528362176
264 912 1613454
929 963 98265
984 989 15543
948 960 38083
715 910 569514591
161 815 1622099
89 390 914255238
427 691 651768
204 270 141588490
182 921 493016494
556 980 112331633
876 944 185319
167 802 1577179
858 962 800876936
285 939 943347640
27 161 816760007
267 459 484753
57 232 442234
995 998 517929994
928 952 75287
970 997 630304576
332 652 193310254
804 864 144444
440 537 234875
179 448 659257
951 959 23581
320 648 801042
278 826 1358714
935 979 883633455
167 580 1006478
255 424 430732
131 887 211563699
868 869 7901
555 819 669138
100 581 1195894
83 178 265596
811 881 722440142
304 862 1377817
925 997 198800
775 827 134536
221 697 273047887
202 668 884942787
437 935 669258
22 778 330507688
395 446 613157511
963 969 827214107
868 997 350863
450 932 1212982
960 989 77923
900 940 98753
388 614 900672913
81 965 2234800
521 693 435560
751 898 817800031
285 427 348151
629 677 392131409
887 918 76124
221 646 1056395
450 675 561251369
425 983 701213073
472 790 309934282
359 811 1107622
237 588 866380
323 730 169290508
49 490 1111863
736 990 240001924
69 715 1613965
402 970 1413560
824 949 247933510
328 785 1114440
765 974 347711859
932 964 613867616
474 504 206305385
651 721 172864
959 990 53767676
569 796 270927493
640 772 455166002
917 962 286098755
815 896 211454
662 923 53648
674 802 486121245
742 758 322469749
375 588 307233
572 899 944836729
460 631 151469971
285 636 852803
94 944 2139955
442 699 992876047
803 986 476112
544 986 1130248
107 567 1152017
974 994 51551
753 795 116935
434 866 1066928
509 925 1040120
682 812 329910
21 635 635986210
383 614 449742
58 629 291435618
827 931 275677
762 863 264188
896 992 195540
115 918 311884669
322 585 635721
994 1000 750777957
648 874 51899356
504 801 736630
488 501 33041
532 604 175788
775 906 333170
170 676 1249997
34 311 529479
414 956 922684061
537 995 169397481
788 961 449725
27 399 251522675
975 989 37021
29 158 324046
230 559 170036848
150 621 1162946
202 421 545770
886 886 4661
269 844 1434677
782 849 980927902
832 884 49047
901 998 231600
650 886 73753829
717 863 49411868
963 983 54068
472 489 361191570
983 1000 45590
510 790 698987
66 468 530168086
456 616 390863
258 301 121094
797 990 782735542
232 394 432858
633 777 363263
304 877 162943003
143 643 228588260
478 724 709056646
565 720 924626319
249 287 293196629
738 832 245175
475 702 561629
129 632 782750
94 813 938416383
203 528 798892
857 917 729509041
113 489 808310883
528 875 866206
653 987 641998807
489 740 682850428
613 984 30803143
552 565 32228
825 976 406507
128 928 1997800
757 786 527027355
23 847 2042136
140 399 662560
310 521 305335
702 915 530092
987 987 2046
304 756 1103539
895 907 14160
153 689 1329422
158 294 684828290
82 328 266266935
535 975 1127099
256 951 248108072
222 950 300168733
628 843 541274
198 733 1317405
257 957 767032964
909 950 868517114
503 564 49628
318 969 1623547
769 1000 272611
597 892 752137
956 994 220279918
875 893 708129333
759 856 257327
564 752 470879
548 676 528710985
837 936 260342
718 987 377143103
605 999 485108875
930 934 12803
626 947 818536
580 672 134876886
649 732 204767
351 401 122331
289 926 176290268
323 369 954608295
126 922 146681648
249 401 148254932
297 545 596077
495 741 20851
545 949 1033551
638 990 909866
499 747 906709410
180 671 1214833
693 763 162055
828 971 733607282
958 973 93261050
620 818 503740
729 939 544470
918 973 914976823
585 921 43984532
458 691 581308
417 749 803805
514 842 824572
305 369 166717
17 145 307125
943 994 440928573
897 939 111388
550 613 34599
827 956 350508
577 816 840493974
1000 1000 593446685
541 629 222304
111 902 1979246
478 686 323714970
87 358 580389671
491 781 988987258
362 458 226136
80 875 790223
859 969 292392
769 782 44074
321 630 6589480
461 895 536737827
547 799 640433
889 971 220324
727 785 195970834
579 784 944043323
195 866 1659458
713 781 125273
334 585 29918484
804 988 480717
919 982 66223
72 304 603497
244 535 351626
59 246 810107596
199 936 453657443
339 942 637637919
135 301 22314408
702 845 358913
66 680 504900474
431 803 902907614
709 788 574699481
16 269 415911095
965 984 56170
118 198 490575755
917 942 78755
262 984 632964290
59 601 1348600
138 998 462404088
90 597 162972409
950 991 108486
83 917 220344433
868 884 49305
50 731 538003
864 980 312997
161 959 615641884
703 851 820066067
503 953 553889988
717 887 135417735
24 305 704363
225 575 867482
387 435 95649
379 853 1160301
67 529 874022864
311 627 605489094
279 503 565412
400 659 621183
713 960 638417
697 790 233212
836 939 273372
835 892 554855498
945 997 352396490
612 958 70451675
234 248 222502242
192 327 357189
485 777 712800
824 944 316632
445 692 619572
502 503 5290
16 84 632198562
855 899 112256
477 899 1048042
279 614 824264
744 903 99664190
916 919 247626203
771 809 107682
119 998 613929230
913 937 320002500
817 914 22008034
76 638 332763138
605 772 415750
445 572 921293528
761 954 515840
682 990 772635230
749 818 744877113
378 900 696900388
154 974 2059367
63 758 1732035
200 591 951653
717 795 29605
937 992 151568
310 596 691530
702 956 986725528
67 885 2050680
625 698 188382
734 924 487173
306 756 300551
718 813 244124
47 103 693296623
816 834 851216235
497 973 188852472
342 633 696217
789 929 479078021
133 263 969922006
511 856 74100657
245 874 1564312
50 112 941611980
41 907 137961849
234 838 845499250
191 742 1359184
354 478 944776443
2 198 485499
862 903 973865171
31 93 35848810
535 953 1068503
71 563 1226802
191 482 256184981
718 738 46221
754 846 960132531
400 413 34247
13 415 932292517
882 982 273177
658 671 466702645
583 647 306948905
424 685 257046442
641 771 317842
152 240 216568
338 990 621092596
346 572 533231
731 856 131729
184 664 1191464
391 952 1391728
842 918 193499
528 871 855501
825 949 947372760
497 614 276837
615 788 448158275
586 851 672502
492 977 592560400
110 832 1806178
320 533 671571563
109 751 498387
831 865 456192497
742 850 282991
784 799 260160933
268 933 1665792
845 945 340867324
44 129 217167
634 747 747060696
246 482 600845
993 993 4185
192 886 311397426
681 947 748933511
121 380 830238695
446 963 1308275
743 904 460459424
871 905 68303
607 917 782327
874 877 2857
852 854 39089260
102 689 508796668
268 519 624786
92 716 822660712
746 827 730546701
698 945 564823309
643 643 2410
722 828 105400034
223 657 893097434
392 648 102577754
31 682 1608801
713 973 671650
838 967 340231
474 951 1199247
645 664 443817523
610 831 154704140
117 828 930122833
447 555 263465
810 947 356960
212 933 664905938
636 792 903053086
791 908 293400
998 1000 793757684
673 797 310549
71 464 506191896
338 568 541718
809 856 651708880
802 987 512101835
322 780 259081666
148 967 170249229
352 782 1047074
206 833 961195498
79 974 6111188
159 489 826834
356 496 221479625
582 821 423739
531 703 816289802
4 988 62382359
948 988 467770446
670 951 713929
505 621 276361
47 213 693921063
723 728 10796098
455 487 93297
465 854 969803329
537 687 382173
444 614 146650143
557 661 268529
343 361 77317644
303 532 555856
709 826 935418572
566 973 1045527
983 984 7457
648 917 411774
1 599 1470777
814 816 5296
183 367 469464
407 616 492539
940 950 32449
359 654 713596
530 952 833151915
648 679 941278216
513 651 351026226
711 803 233917
859 903 111089
566 975 1052972
914 976 178824
38 44 15001
856 939 701327644
233 902 1669195
126 717 1470752
701 717 619744152
139 767 857528393
152 237 495407973
613 900 725528
891 947 152980
987 1000 34078
534 569 150619553
229 533 4311629
14 421 989153906
861 997 359657
628 782 553440872
963 980 618957256
743 910 430792
51 296 634543
440 503 230586325
413 877 1132096
337 534 17119187
320 493 425162
447 640 862759887
478 754 667997
304 390 269423135
559 835 182587873
467 627 389472
59 308 642377
45 979 2349228
25 488 419531
382 593 62239681
574 724 374804
589 626 516585299
129 532 208908782
652 936 152982033
146 442 291654
257 693 791967
139 517 910604132
472 561 187254
378 449 154910
690 825 334258
533 841 769899
594 627 91577
113 418 258382561
393 577 965830797
326 360 87483
95 212 707623574
801 889 977405612
864 932 190216700
930 932 599453659
136 792 1625732
312 501 429881
27 148 298409
627 805 449482
266 961 1750367
109 831 1806374
825 927 268014
835 945 289798
909 982 302444084
103 234 396171277
40 208 407445898
65 984 2323547
303 451 353037
505 708 501728
53 251 859642218
664 725 142822
480 804 800772
275 409 966427827
609 757 181546619
94 576 273934
151 510 709823227
166 927 1893386
905 905 3884
954 961 733560972
523 679 3451498
189 982 1994364
317 515 477053
569 900 731921836
517 972 1156829
370 491 940950729
38 982 2372175
896 919 337321923
896 938 106783
957 995 289902471
627 829 751815268
40 510 130546750
201 665 714837540
385 477 215988
451 629 441001
261 556 480869119
828 975 395295
216 585 907257
321 972 596181530
560 685 320211
988 988 433277846
281 342 98208
267 909 1598530
830 906 266705851
431 961 239515638
239 948 308703225
229 737 1259853
779 825 115857
644 657 38400
433 884 1122757
995 996 4340
315 943 1562069
952 963 29672
804 927 75923462
127 620 1219615
245 866 1540992
411 452 72407752
971 982 33504
808 926 295572
44 923 364227135
685 753 164413
67 588 1296893
443 605 395250
494 818 481205874
993 996 9467
577 881 767378
638 787 820970588
571 862 733890
683 861 115977
704 977 706176
47 996 2385100
799 969 111964880
129 300 440748
250 842 479407644
26 609 1301982
175 891 9870638
478 655 431276
592 851 660633
276 995 670459575
65 67 8349
373 750 774351309
60 735 1684093
826 962 447054725
457 592 326222
889 939 134307
68 866 1991121
337 797 1126788
590 910 814614
666 758 218785
682 926 346200587
902 959 162982
364 446 184122
405 908 1235970
51 332 731845
49 912 2153701
320 883 1390275
886 973 238129
813 902 223144
904 962 533958853
690 796 268290
378 987 1517575
168 513 843490
625 843 366902278
3 916 268691
937 998 167961
323 792 1156146
483 949 203834866
912 937 71285
856 979 328114
710 747 349172453
496 799 661374518
246 878 1569454
431 824 970929
365 420 128756
540 750 4835018
379 440 131750
224 571 858856
649 715 165345
632 748 285795
9 372 907106
648 699 132122
224 674 252001798
955 968 31890
196 914 71505885
967 991 810661156
539 574 497534030
146 944 674014151
434 713 998890632
197 428 575390
893 988 255724
76 198 32913
778 964 754725599
249 546 923634960
958 982 523050695
840 924 216358
207 574 900885
377 627 183410506
763 850 203284
274 620 966697891
624 973 896344
554 608 138830
199 964 901155299
233 998 643142702
557 669 293152
809 1000 494033257
383 671 700653
806 847 100782
704 845 656624064
154 309 396584
373 548 410939
772 947 101691304
212 559 855652
393 736 823027
181 663 294931926
647 730 204237
306 858 1365234
67 314 958728862
986 988 1935
387 752 562050839
811 953 535114901
847 865 473092872
907 931 374442910
171 746 1408706
117 606 1218120
604 881 386673316
377 648 815675904
288 948 1646079
324 940 1533570
498 947 1124396
824 829 460565343
69 689 256846295
718 768 406237488
209 776 243215404
783 791 86788870
975 989 76694582
313 466 375142
182 534 815307232
401 738 811696
986 1000 34089
263 657 983454
668 755 652173010
90 693 670441702
351 384 28305294
931 950 58787
251 729 1179887
449 810 378228405
252 628 596343241
739 932 660632807
133 373 612920
480 820 424642106
74 974 1765507
688 839 46410205
249 294 125971
26 95 154783760
649 673 66751
861 888 72955
238 904 1660727
40 254 536649
922 931 23235000
707 866 639603829
471 935 1156736
785 828 106729
16 773 181351704
203 294 234350
749 904 398615
662 922 391694501
259 377 535534762
553 586 84653
578 933 906496
856 884 71430
718 924 521681
632 810 39469125
95 768 254740505
187 625 298487283
276 808 921532991
234 658 3832429
989 998 986277862
282 756 538952785
429 588 380182
256 611 88142816
41 514 1171899
778 851 770455699
864 886 323436270
189 792 450435139
137 985 2129275
738 906 429561
662 887 456641227
343 787 1087485
305 440 253190920
989 989 413
931 958 81253
299 705 32231167
681 868 468814
543 551 21383
851 986 359233
610 989 464402842
344 886 1332261
781 809 75285
140 664 374111995
582 592 27842
745 749 14669
597 862 926694883
325 748 219845969
159 163 12266
814 912 244431
748 809 167006
506 936 1076492
610 658 952374104
668 682 21877478
977 987 27506
811 935 765050889
568 792 307438017
656 675 54722
473 943 156752174
479 961 1208167
575 884 782298
941 990 218990931
29 99 621914619
942 964 61048
938 950 208154769
66 519 51660224
451 560 829262111
847 977 534003998
276 284 36753
742 802 889134916
183 951 995206651
645 871 104262241
502 934 1076627
501 950 581465849
692 814 305990
177 312 343501
398 976 1440371
773 942 446673
594 653 160268
526 845 799599
567 982 1064026
431 574 224952052
54 211 402481
453 798 220312477
391 978 297587536
993 995 7750
622 740 768217409
619 908 655978335
172 638 409944935
113 278 160285352
293 807 161246776
991 997 13822
101 156 136714
703 763 817161913
451 455 13058
168 515 497602371
556 969 1055565
321 649 803178
247 944 897463418
279 465 470896
374 435 136597
428 961 1339404
517 655 345255
422 779 879548
912 963 145888
637 711 194613
22 799 1929401
341 671 805856
44 413 889939763
275 762 1199709
582 767 464073
147 393 639324
678 817 349903
750 758 19924
589 645 149632
797 928 333530
121 822 1745526
788 939 389701
880 886 22744
823 852 78639
590 956 949320
516 791 689259
632 660 76485
273 679 503272404
727 974 510909291
919 932 43454
739 815 992188966
403 944 1341515
736 926 463299976
402 656 613520
230 917 783685149
981 990 28831
12 98 188615
606 710 269150
76 524 1129857
461 926 694400684
525 719 485884
143 735 538782175
578 969 1003897
195 481 719986
559 965 1036724
792 965 451841
426 446 42514
254 395 779333006
345 605 188759771
538 760 548796
395 515 626412705
554 802 632305
368 631 631970
257 266 20900
826 879 137956
303 427 482450102
683 693 35602
339 591 802124442
735 968 607459
726 990 692683
860 919 439495872
96 309 556730
208 865 1629432
36 601 877100926
742 911 321905072
973 998 713085941
869 952 232085
265 628 285689623
511 701 614978041
583 608 582145433
291 814 331432729
208 324 567410730
477 920 1097942
2 128 584634944
126 615 1208700
136 314 78195474
856 874 42760
890 939 133099
849 945 253868
599 884 721176
496 524 62850
401 956 657655832
960 975 44647
186 675 551655945
522 831 612328138
713 893 9058279
505 841 716732820
149 188 98922
225 527 754298
823 981 416943
267 733 1152444
314 358 116904
55 381 844643
852 991 917780829
470 869 983415
433 594 391345
491 585 217955
118 758 430527309
875 970 259796
933 963 259145350
965 981 43932
295 624 447133
200 583 550475
69 100 80280
711 713 4469
870 950 223016
771 999 69762101
757 1000 611639218
586 600 38950
702 706 10529
629 711 211114
338 670 651931696
697 699 6782
881 905 61801
178 478 748779
248 553 226943092
775 841 171543
533 965 1097111
23 708 1698694
800 924 283586
148 214 168489
439 509 175265
283 946 1655219
941 991 136351
511 706 488878
548 849 758660
418 853 963426003
163 304 359343
283 882 273784167
158 549 959741
422 779 879548
106 715 1523778
398 889 1205753
648 928 6556296
710 923 532274
616 912 750607
933 944 475369793
38 820 37555645
961 963 4892
674 701 68267
52 801 226121366
691 792 253791
827 982 669462167
203 222 132902312
770 977 548336
538 706 508498653
965 984 56170
244 901 1638637
176 625 172994220
15 774 749023963
232 453 870812717
199 555 871273
176 195 540786365
782 966 477577
538 653 295459
511 694 465185
945 994 133335
169 302 49614740
838 947 289720
381 782 524412114
833 934 35827147
469 608 983999865
890 908 42969
783 790 19834
298 571 716805063
352 855 405919741
574 600 68021
88 851 1916184
76 671 651288375
965 995 80652
424 618 701688548
752 976 757983502
121 168 324962888
637 938 769799
800 827 62752
223 499 699601
39 904 244862675
649 780 329495
352 727 665624
382 619 560886
569 847 474652341
468 743 669963
354 719 153306
546 930 974904
999 1000 5008
929 953 75455
224 978 709821653
900 971 205948191
985 992 181004890
608 983 537473262
372 885 323618343
477 977 11558824
757 892 355900
1 605 948071727
572 929 906500
98 799 15857019
802 849 116848
197 970 1936219
977 999 741856358
630 742 275857
11 635 1530005
375 685 538138013
715 806 235568
212 969 859848172
361 574 502878
757 935 461241
945 970 543928943
651 818 421117
395 437 680760609
324 337 297280831
647 956 575853430
82 440 729718161
925 974 546204138
144 716 1420374
482 930 1114287
792 946 584891117
93 580 84998335
422 608 877431226
442 906 667215296
950 984 91798
188 216 69441
924 940 541104489
542 696 973842445
238 684 279876862
937 984 273606552
584 641 154155
617 770 384532
566 888 851848876
966 988 399565587
240 284 128545
702 708 308188618
42 372 843209
663 893 665164162
324 898 968634765
747 968 583534
753 1000 328469
906 976 904806155
596 701 708842010
754 887 350046
90 633 1359942
463 912 204022166
264 356 250234
525 935 1032038
124 461 272693490
493 628 12300
1 660 359307621
395 505 254943
38 925 2211859
711 839 524552103
836 882 120453
697 833 339004
902 978 213300
741 918 476087044
708 858 377199
934 972 108388
870 927 153593
565 995 519239401
148 322 448061
197 353 277236249
518 732 432672558
769 905 311343367
510 985 416523817
159 223 89143
612 779 61959285
618 991 964092
359 868 1242930
788 867 6616
943 970 73065
851 878 64487
495 574 183252
53 420 957933644
387 563 403655
735 892 408154
8 761 1847003
1000 1000 508247005
718 871 383510
702 943 613740
237 320 43336300
52 801 779815982
763 825 70764
526 809 709758
757 980 587826
307 714 150550
848 850 11002
354 663 673393
671 909 589782
873 893 21306
772 996 355690671
470 659 492497163
568 969 1024847
265 334 350703468
203 248 108379
945 965 414442880
808 880 818475087
346 623 238537899
14 186 416963
839 955 738504608
792 849 146561
343 781 1069270
633 842 779532792
662 824 179906173
288 582 708149
91 995 573463046
858 957 267189
102 774 1675065
870 984 130759018
692 905 31769831
795 888 239717
611 948 761586434
515 910 991873
766 795 341990882
271 840 693627253
12 651 618036
245 482 605769
465 718 575657344
311 334 935106164
506 512 8788
184 491 939111624
441 495 141118
870 882 37648
692 864 363516826
823 915 232233
995 995 585
348 433 175883390
957 1000 840299156
816 979 426501
755 955 534426
120 495 944904
296 421 307957
331 862 1301389
797 944 801353288
825 881 285707486
975 997 598420757
451 820 921636
587 724 142281161
855 986 347997
892 982 198054972
615 647 308020735
778 798 623974449
232 690 620161588
33 151 293115
610 663 142138
86 235 217122012
698 787 703442758
601 805 692874214
590 849 222045347
541 848 772216
340 427 410814722
7 480 1171789
842 856 40782
587 810 285694587
739 809 599650674
236 325 245193
428 845 1034177
431 966 567063
513 871 548231789
582 818 123003288
852 955 280483
365 627 631188
916 927 37050
514 823 773879
858 987 343979
279 799 516035848
878 937 156537
556 766 521764
818 836 43385
360 941 104472954
844 960 311362
185 799 1526020
639 754 281677
464 767 736982
6 242 593191893
330 732 974204
405 514 250698
840 992 186381
925 933 28015
583 816 592664
533 949 1058636
979 996 14806367
47 887 215125245
140 502 247197649
101 748 1609220
615 728 339425447
573 914 857303
982 993 33155
309 759 1095857
813 866 57548416
296 330 670510506
488 597 255450
711 880 422848
17 552 80997456
36 292 65973767
260 706 229677040
146 843 349774079
903 942 202533972
579 649 967857474
815 931 299188
474 684 569147891
553 609 144848
16 341 819186
446 703 806839935
131 378 900180882
546 666 310522
239 634 980979
724 958 60869
331 362 77433
692 797 265729
736 787 466406617
516 991 788509235
940 963 64891
934 952 342180859
497 716 332876
549 731 452987
89 841 1884886
547 945 636380871
271 527 491344702
799 843 109954
732 974 455674824
642 774 326013
530 745 526620
1 611 1502237
131 299 428427
352 746 292807903
777 877 592580825
934 951 384421899
182 573 957202
427 917 153078952
351 498 354932
119 995 65808679
533 985 1154478
944 955 439798043
389 451 717346318
531 917 968088
250 966 1795267
388 423 70441
465 984 1308381
597 783 472718
451 998 1387228
376 728 340556231
597 737 393720209
172 318 108532298
577 899 816326
995 997 7612
467 474 18355
273 510 225308458
355 799 1087068
48 227 444001
51 291 620204
53 898 184476563
267 795 1316187
489 684 476237
341 818 414486300
18 242 111772623
828 894 178771
493 723 561113
735 917 465234
857 942 225727
754 851 255751
562 847 717254
441 626 459329
663 942 339625456
194 906 776789766
46 486 1111961
479 838 200523051
145 374 607810729
742 949 546371
820 919 247511
163 849 1702400
968 973 20805
20 875 954721540
187 874 767752700
426 782 795070148
209 542 365235971
514 934 36076328
388 948 1384687
44 912 719755763
529 889 989514134
464 643 51460415
831 884 138980
151 659 1260016
281 534 619508
819 967 384513
518 908 122176635
180 376 500210
982 995 36720
273 710 1090941
38 669 1438430
501 751 604561496
869 999 288182
279 783 1252966
941 995 144145
162 358 304436524
818 929 639051860
948 958 815279536
780 782 562926387
899 929 78143
314 607 198893089
496 604 689829935
690 939 635194
979 993 727633403
683 877 488086
245 970 1824108
782 891 105360
110 339 605075
81 474 1001445
892 966 196129
980 1000 687002595
156 233 245442548
569 994 1089511
311 914 1485682
120 607 947421751
217 483 675201
336 593 689592981
25 705 1480264
586 758 369789031
603 940 861827
719 944 576192
333 819 425914518
191 816 806750
817 874 140833
613 963 983890599
825 907 765296423
321 665 532446730
417 457 87745
393 879 819905927
705 720 34442
139 836 308574226
334 998 433032060
105 544 825320767
724 727 11060
351 890 297620531
129 768 1582083
936 990 518781830
513 885 3130560
642 643 2853
499 974 1195928
958 1000 725847589
45 789 780306378
697 880 391449
801 900 944173265
847 936 875721732
94 411 823229
409 819 862102291
548 723 871735105
537 971 1110335
958 968 14412769
762 939 567579971
193 263 175657
52 956 64559162
203 321 298897
882 899 48948
441 844 968254771
527 914 369921417
197 581 544040249
463 904 1091690
715 735 48143
2 323 453941282
715 783 173746
427 614 664820942
499 581 972301312
490 790 735881190
428 472 112431
125 756 1564659
917 980 179599
831 970 203904978
346 996 71300878
697 783 144096
887 985 218531706
499 499 754270674
998 998 445984020
895 930 49180
642 887 459263655
756 858 268299
810 851 883843769
891 967 557487744
420 908 283149231
957 1000 721802043
414 902 130914030
405 452 569579013
219 979 882745341
447 975 1340696
224 291 12197
215 616 986604
473 711 586834
9 904 2210106
318 778 83489402
196 451 403526980
181 397 550930
384 530 218092856
769 858 979061928
395 456 778088648
954 966 387170756
838 919 205130
48 412 932562
212 721 525346
96 543 1119312
978 987 252421516
879 973 451390180
387 399 616006174
56 991 2357040
327 419 221526
976 980 529214548
698 726 63211
412 813 981316
247 796 260823633
301 831 787704876
209 840 1568499
649 689 104630
614 726 282276
230 799 1231425
350 496 346875
678 902 560236
209 328 316546
421 934 729422461
355 425 161905
502 970 1176410
192 953 1912497
218 526 286433920
45 107 148793
628 710 211543
663 955 750217
220 1000 1963198
972 987 138381108
291 982 1728290
585 921 852788
947 964 587432611
394 421 52838
628 693 309640250
348 463 271069
411 990 1447300
571 867 739228
630 765 335243
688 904 740369248
848 876 487489426
404 940 927057
197 598 983917
638 675 635691341
407 497 969798953
885 923 15212985
587 785 523168460
540 639 348275147
616 804 484673
786 827 54355769
914 934 42868
592 967 963972
239 777 1337153
863 995 77960191
233 992 1914157
733 760 64448
388 408 44097
852 957 425353759
303 576 392689914
463 466 9910
848 908 153126
695 765 162345
996 997 982542832
943 982 479031669
361 395 785442023
765 864 795680633
339 538 467357
231 597 904380
522 860 49259
641 822 659251853
330 759 485306827
463 657 181999766
429 565 326571
108 368 678033
720 893 439958112
872 962 248918
471 588 274895
842 914 917594527
360 489 45721683
925 978 152753
153 843 521442570
720 795 306981704
609 668 159769
171 381 413260
823 845 130266071
866 943 210906
988 996 991882573
351 789 1069376
637 698 162407
876 978 280219
847 986 371399
239 463 624873856
961 976 645208497
50 263 249186517
243 619 930129
144 279 409805487
596 921 387771256
218 520 750390
546 561 339390759
680 841 405447
387 875 682861007
558 761 684401668
839 972 641103100
369 730 418648466
261 471 528874
421 890 1164005
548 953 853043336
838 927 230830
993 997 12739
541 989 231791075
5 175 418848
632 727 237492
591 912 353389965
636 648 658214476
198 348 947610833
348 883 52352662
471 844 924465
286 545 624022
376 471 224034
356 966 1512637
680 942 671956
135 924 767480502
83 735 354554751
849 919 177592
767 979 562311
770 967 515262
197 557 884946
758 956 528756
356 583 561217191
624 788 8972236
656 872 537479
978 996 43622
916 916 207661532
181 853 1665484
566 944 438942262
683 738 135337
82 530 668410832
689 703 22584
867 989 188946
366 978 1527089
28 886 2134319
320 410 232139
553 768 536480
341 433 212903
851 901 125302
224 357 354998
599 790 486809
856 930 931695203
63 502 1112496
52 889 2094176
612 857 619828
161 273 227545543
402 918 1256227
424 539 538756602
979 998 49701
400 442 88919
9 448 1075518
42 565 1294243
744 763 783423612
112 936 266747022
420 996 1445365
269 998 1839840
543 696 389164
25 153 296610912
457 642 801304925
221 836 1529406
26 666 1589917
259 718 1140559
817 871 134090
850 865 34397
882 934 139890
35 989 979541056
423 587 888021218
995 998 295269847
482 531 8059
348 592 76759575
796 959 723904408
642 918 276153039
417 860 1090623
299 610 693138746
897 952 602142754
740 801 167186
79 948 2196959
656 878 553809
199 527 807750
223 627 519163326
116 824 379264953
83 89 18108
475 690 426115539
719 815 245764
835 1000 437253
611 929 793623771
345 702 465120
580 629 130049
239 867 366797
764 939 462517
422 476 370885249
311 380 176449
234 959 1827675
945 973 81784
325 771 1085404
43 541 1234773
222 933 1782469
401 812 938896554
498 820 792937
865 932 957723915
152 707 1378536
947 967 356266558
87 842 1896902
721 783 160563
216 764 1352747
149 717 1409733
789 854 167225
651 886 592967
694 955 82908
663 923 649630
455 581 631957842
979 988 25274
311 933 1544143
626 921 742199
418 634 520511
237 479 750092795
552 835 592002079
853 859 461214355
605 842 599034
720 915 368184290
920 977 168175
490 492 3714
33 731 482113300
298 621 315227801
137 209 126081
640 661 59756
215 564 856631
892 994 495926115
906 910 12916
908 998 504297157
246 806 1397440
69 896 2077056
387 821 1052836
833 975 381047
425 943 972547150
842 930 231273
3 895 2217643
10 640 1547754
669 826 383508
808 989 578244437
906 944 107893
422 787 285297999
665 673 853729177
652 722 677645583
402 457 121457
517 607 575404516
106 960 639372785
830 843 391279362
32 37 447712856
343 867 473727466
586 602 588373434
487 998 1284235
577 645 176036
183 218 976322641
407 530 286605
643 846 510304
652 872 448833656
776 940 174091
277 956 757173221
323 457 668533848
879 945 181369
592 595 9584
969 985 846398909
193 507 783019
857 966 286490
720 727 15750
403 493 214363
948 981 499204171
481 822 837056
369 384 46041
901 908 471319519
516 809 736455
51 421 938818
714 910 493096
48 194 373163
107 949 2128979
417 615 467747
890 948 159699
492 768 672179
327 973 1611000
714 905 480180
618 654 101374
946 974 83330
170 567 332587
453 878 1058238
468 968 894343076
651 678 585725688
889 923 83291
156 321 420127
765 930 431586
917 956 40911882
210 812 985603622
664 971 782949
873 984 856476794
664 983 815342
751 763 425391311
563 868 912214575
812 990 321291
342 383 104658
728 836 469305083
16 983 811891654
418 795 184095570
784 964 468357
699 736 751926757
308 957 1622381
33 297 666962
36 405 61163636
978 993 27578
398 508 253883
678 826 366211
732 770 97695852
606 662 149598
754 951 521882
386 449 132474
11 74 124702
748 982 17266353
840 996 935445736
133 452 789167
646 724 881129662
736 810 194902
871 908 825996029
977 991 25698020
45 253 827219680
677 855 445196
386 517 300514
314 671 878478
453 457 15865
748 854 878351768
276 622 457016483
479 957 292957461
641 832 478637
200 480 356617479
100 366 666574960
858 894 929772873
494 937 186634641
349 881 383401453
788 878 221934
509 839 822206
473 767 836853678
196 280 212373
526 922 990654
759 912 394625
173 378 229973280
133 223 219193
189 932 648712788
396 518 277958
730 786 665102451
19 807 1954587
91 220 336966
55 213 40056677
547 708 411105
784 868 7536
91 180 315151843
278 336 168154
762 932 739101132
771 932 623942177
406 960 1382346
771 783 985031584
738 985 652513
565 659 733338431
683 891 112727
45 219 982672402
400 491 214796
907 912 399523973
935 947 39736
955 973 938321770
884 928 117217
467 565 627898053
660 951 748449
421 564 53733
832 952 323231
130 577 652935421
392 970 1434450
385 997 482286314
570 923 889423
473 682 31642969
492 570 181921
455 627 70181174
373 725 849219
641 905 631272973
853 881 451186760
983 992 530020645
23 755 122288521
139 725 1444343
617 897 716888
492 711 539502
640 979 860472777
346 421 174341
895 950 148296
507 920 619561135
596 913 801859
466 707 547811590
376 520 337526
126 497 810319373
798 927 326129
658 685 67396
591 603 36850
416 944 710109038
726 806 214329
351 938 1448999
848 984 366180
131 833 587341775
980 999 50284
416 903 36095797
226 567 661250874
769 887 158529
235 700 1165508
604 783 25876986
886 989 278850
914 959 471261921
47 262 338851475
248 872 1546459
102 367 161727856
112 779 577370858
937 998 134275488
880 935 764195427
490 984 1246058
366 516 753448118
107 696 127765312
90 597 768116
878 903 219729594
349 432 233993869
731 873 832773923
797 857 411433201
751 768 42051
508 632 442039503
512 726 531800
575 630 143377
337 342 437041413
15 41 50766
194 228 78925
299 341 766288079
659 898 604564
30 787 1880537
244 428 466723
519 893 142264082
770 788 128318290
114 130 51257
677 981 696251910
848 848 474990651
684 979 763248
416 694 279001634
552 845 739320
316 398 213845
822 889 410206735
293 443 363448
730 816 90628
42 531 1217225
250 504 532300082
217 570 872849
306 896 1467227
908 964 161805
575 644 394672695
408 619 499141
369 542 28938011
768 811 123111
210 262 122935
591 683 239168
307 476 417673
901 906 12446
127 794 1660088
218 731 461276872
486 933 1114086
578 609 704019255
640 641 1533
865 924 156328
658 968 737205841
331 950 1537644
507 845 465482049
111 329 575291
121 672 1378131
40 179 360092
922 998 145373162
94 862 552154770
567 866 811908474
654 664 30533
767 956 505967
191 330 332029925
228 426 509173
651 924 981390895
470 914 640135685
108 804 420200166
848 989 706646104
482 789 260618038
132 997 514792568
268 998 637094955
998 1000 8662
341 695 781994044
551 751 616045995
73 919 2119071
160 354 268478793
166 179 13021
565 622 525711911
938 957 61947
732 984 662327
468 782 778057
289 922 1563987
525 909 316801221
591 800 537645
667 772 373982387
110 142 741183815
668 668 3935
645 903 279872763
274 975 1769222
106 953 491486517
339 486 443953065
71 275 520167
471 573 456796309
975 980 203433690
657 696 101335
573 998 1090203
728 852 261098659
496 902 637576767
895 910 32318
553 678 466535701
31 693 1644403
203 233 66387
45 687 1599562
664 911 615935
865 979 768137449
706 754 801898518
232 657 1062291
902 917 41848
984 988 4482
88 987 2276121
992 1000 636682326
110 484 970789142
683 749 163122
199 265 245118212
430 921 1222863
456 729 674082
699 889 246306
810 819 830821991
568 575 18943
993 993 261273737
134 910 976078165
167 367 325187698
779 797 778897788
53 581 155553559
492 972 525264632
674 675 6219
109 294 976795029
494 933 1097314
737 748 26754
842 957 309846
713 946 596831
980 998 48528
358 381 64269
63 157 255050
799 973 872103676
380 776 580026857
204 228 51324
259 945 1718905
769 783 521661683
825 896 360541343
589 858 685303
892 999 479168268
822 971 394485
873 906 338245797
37 938 2252678
145 786 1596310
596 615 49026
100 412 810946
448 482 962967967
668 885 541877
934 954 63621
190 584 229000
402 553 350159
383 680 781309099
780 856 579427947
597 775 448267
103 472 934041
557 929 251088816
668 910 75620
823 992 741719270
391 406 33618
10 109 220213
269 618 273276457
636 812 446456
531 645 532325525
509 558 117846
384 621 659510715
34 346 796955
350 912 1374486
186 724 1324032
175 686 1261285
967 986 539558853
990 995 13453
748 1000 663107
146 782 1583663
201 546 341482348
964 964 1863
333 862 1296211
106 748 758192188
477 622 341374398
453 850 993751
893 935 105341
83 457 949630
857 969 36665363
737 925 480849
452 582 389023996
933 989 154611
864 875 29384
335 553 514494
56 304 638692
968 998 83339
646 852 521434
818 994 788220371
893 927 85210
241 444 397389683
193 877 1284379
989 996 15583
422 717 724958
6 775 1507058
861 982 800654509
972 973 7215
703 719 39128
380 787 990972
759 833 196418
495 559 147984
133 570 1077476
882 948 184310
505 634 311059
290 920 1558022
953 966 850645021
62 331 636377639
797 807 29998
141 381 887175086
437 643 60713870
418 449 64238
430 772 538849596
41 934 678965133
952 1000 125838
162 712 1359730
27 363 852087
493 892 997236
550 555 14846
687 820 333908
445 507 43188917
112 871 1896611
208 937 1821002
743 977 619822
126 331 534419
316 527 511742
136 386 662777043
759 988 607696
14 654 654845980
163 339 408866110
758 951 512798
633 966 854117
857 960 276828
84 143 583222798
927 937 321679493
306 992 997431882
377 830 180675067
954 975 58596
154 914 492155
114 183 552554715
846 907 150152
851 884 400118927
591 762 429296
788 822 83444
308 715 995667
991 1000 22484
222 264 553348908
628 996 300708065
412 782 901914
614 729 235513
255 525 668602
694 899 178679
884 921 96170
931 949 19365
146 907 20308366
846 993 389044
639 837 498728
31 725 606692326
989 995 13866
700 717 969772207
247 816 1416794
746 907 413684
639 885 351219
205 515 764773
539 869 827237
576 930 595692
473 807 986805389
484 819 129139347
699 734 25508
462 784 794567
575 935 743015155
860 966 280788
469 841 589778603
695 717 624653738
590 722 666955756
958 969 26776
999 999 950435130
329 424 566753164
631 929 422315192
875 952 610263691
861 869 16695
111 597 33039653
549 847 749134
425 553 301234
186 206 49367
562 718 395766
240 775 344029479
227 400 457764
201 527 687867639
658 672 22336992
238 962 136231122
898 908 699308842
319 488 414865
66 308 629528
862 881 452905685
988 999 28780
841 910 909863153
50 547 1237861
545 758 528269
202 614 1008509
533 670 350236
88 826 1847765
907 939 307039477
158 758 327934847
680 901 556106
651 823 330451337
183 699 1276213
863 894 87959
27 571 793176980
253 993 597120
488 686 129607031
1000 1000 36862877
603 706 123454
388 729 814048
159 891 1823500
475 559 197025
390 655 739283220
163 462 746060
40 394 906706
312 961 1619712
973 993 53843
239 367 556822775
578 988 1058426
527 696 425423
446 569 302945
498 945 1116082
150 168 304123008
847 950 410694868
588 829 808911552
987 996 751438921
752 828 232677763
27 894 1630808
175 702 1302611
310 399 231438
797 981 477590
111 463 841646917
451 644 649815931
343 421 184142
57 978 995904
866 935 246556608
197 769 974498971
295 953 1645763
224 527 755902
876 954 843988006
706 899 277008718
496 499 14938
591 999 283347232
237 646 1019799
485 744 625244
852 896 119524
869 898 85006
573 583 24832
363 393 243380298
213 321 842256093
196 696 1148573
742 912 361989
881 964 281548165
121 403 124366290
678 705 70337
466 967 330274188
409 905 286025460
800 986 95096670
773 974 534707
73 84 22013
214 471 816961422
933 986 561761251
979 980 194393157
771 925 73375
161 728 1396609
799 892 23168495
729 836 796775329
201 209 13410
397 740 486069055
526 763 582285
847 953 286501
247 299 141716
297 841 1339708
812 894 213233
151 941 865976484
289 391 265648
898 972 200368
768 971 538208
539 733 484226
271 658 962105
173 874 1730936
402 792 953453
732 745 30668
805 914 268614
572 586 37858
479 637 950730190
801 854 136232
426 975 454599253
498 831 147408342
720 816 636171413
934 947 803799468
174 689 1272649
385 938 1363911
485 850 901739
352 686 998467683
926 982 102514604
641 848 980661529
294 680 942781
639 693 164826443
369 444 170737
594 765 243615681
125 931 536448739
238 918 1696944
607 990 803552502
364 967 570698802
21 153 325914
341 691 852152
351 687 811783
385 453 145395
57 834 52249325
608 837 569014
15 82 137534
4 4 134046615
58 775 609753999
103 537 860668343
159 757 986615592
932 992 14581374
995 999 13022
803 929 318510
27 934 2258408
96 492 1003161
879 928 134393
967 967 2766
31 622 1458423
375 910 492183413
361 727 669258737
392 967 1424914
323 490 412921
298 810 382214716
317 349 206586662
703 740 54638081
126 460 477816
287 879 1458209
379 641 629432
866 999 631029657
90 820 1832119
775 860 221892
82 134 155921
461 651 469045
466 963 1248564
207 746 1325933
126 168 38577
932 975 20869
206 838 1568429
209 971 1913978
297 943 1606943
598 740 356243
308 805 1226108
190 969 1954984
171 857 768449595
728 763 998992897
552 624 396636861
861 991 744491141
339 714 909812
42 973 640046074
328 444 269083
694 921 390216262
170 672 1242134
280 901 420182069
419 882 395970327
154 282 325629
465 906 1089473
52 409 459748
864 986 112069233
230 885 392580633
374 483 61332263
374 375 7566
921 959 114892
191 798 337319
425 858 1069291
67 169 279791
434 545 72044652
240 427 323552938
134 298 418021
919 944 455872442
902 993 250793
886 899 36135
497 835 6717866
920 939 62674
921 938 53933
612 937 623706008
724 809 845487191
304 851 1350711
653 666 7759982
103 242 355035
443 681 209878343
708 973 864091199
549 597 81802799
358 362 637885418
101 787 1718463
516 580 919417243
889 913 26826669
345 589 660280046
7 796 1948198
325 684 734673479
393 436 637555421
275 943 1674932
687 919 497222
671 956 42572
581 723 361527
294 632 745351038
493 835 846048
40 664 282695278
68 513 1113211
778 814 98351
733 784 134990
606 628 59015
162 484 804155
154 574 521875678
536 941 1031850
62 300 620247
691 750 849979116
227 876 1620253
207 236 67282
908 916 623
367 726 866515
309 474 18010130
814 911 85456
118 517 700715560
141 372 593267
245 908 1652015
44 452 582712409
878 921 592729952
194 888 491085687
762 968 681328980
489 867 928845
58 992 2354725
454 887 1086828
477 479 10567
786 936 419842651
647 926 960626202
544 767 50848
432 921 655268412
345 698 855736
19 942 2300391
866 904 100953
547 905 327436326
319 358 105476
206 667 1146317
85 973 2250038
621 819 56373820
280 374 459384258
94 114 359231247
560 627 773196606
814 850 91708
36 520 1202637
537 750 534829
974 974 3700
822 825 343661078
469 963 1243416
916 982 904078530
811 960 392303
432 566 325383
165 365 396063318
418 884 133082571
355 765 989503
384 437 113108
820 949 341311
252 497 1052562
665 921 638992
609 613 182760745
804 904 981400110
795 999 531829
230 565 828371
782 865 306150382
772 810 833436772
521 948 1083760
516 939 1071499
458 876 52324255
475 580 243920
652 915 655099
888 999 294422
225 253 746946782
608 712 266464
126 478 624015
395 632 558891
369 504 326455
469 870 24739693
938 971 552965805
200 319 694447723
601 770 803764516
178 258 178114
621 980 924239
108 211 270533
295 721 460302396
177 950 1933201
575 935 914618
799 963 426208
479 939 229849940
485 799 658653154
830 934 217701035
586 697 671
423 787 898561
252 814 1326748
869 879 68310588
103 164 414907603
807 866 138628
91 600 1274162
746 911 427738
265 780 1281404
433 601 68587608
36 899 717252387
707 970 675550
70 479 144293711
480 782 742873
416 737 421943896
109 879 923419451
331 611 670413
584 786 515456
613 734 949499453
499 563 141347
31 933 2247613
696 834 479211397
682 740 213630739
52 424 944603
95 179 483227260
295 903 354351894
674 837 405269
266 266 4321
641 940 762268
436 547 271316
903 948 131906
541 680 462738445
1000 1000 3252
697 831 331824
743 898 125881441
491 505 239012447
265 671 441526
450 566 285081
35 401 828926522
252 653 997512
837 955 747610051
746 774 79581
560 810 672106593
669 945 342520322
770 771 1670
246 452 511216
634 818 237049025
838 995 446801736
820 899 201423
279 761 1187126
24 441 932658957
942 969 73305
190 505 787569
695 737 249806679
795 873 837018116
881 970 259522544
509 987 1213994
687 944 654899
156 801 1606735
420 485 960510894
91 649 1402401
875 976 279352
931 970 343258163
187 830 1593422
348 384 140921614
90 854 1920644
382 527 336635
702 782 200752
429 679 615808
711 832 65575077
432 764 408008683
869 930 599705546
952 972 105320009
519 979 464403709
118 987 376472977
83 268 335216725
969 970 412988512
886 1000 305954
821 828 16205
797 941 372610
250 374 328049
54 728 65855260
706 965 664806
114 354 628990
460 950 1233718
237 421 472020
246 763 1274704
792 792 4096
864 899 94493
912 948 107597
969 983 41289
428 563 321731
506 600 390434547
684 713 79102
762 790 83913
143 191 121035
94 743 645013314
506 951 665755712
109 126 979627136
917 918 4117
955 959 911961261
486 581 889568806
127 539 1019984
582 953 958345
666 888 558634
239 459 557077
728 950 862971366
576 756 448809
52 636 839732663
677 768 682761620
181 771 932991107
76 158 474267513
688 821 424371114
576 771 485728
491 650 17059
917 978 720834303
937 992 758051173
702 730 63088
629 632 1687
83 421 771944653
497 790 723612
545 694 582808290
817 908 854247798
77 271 341369923
127 187 154126
391 738 831550
616 871 645562
823 898 197491
625 937 790991
498 874 371864921
933 980 130400
851 868 414940734
539 695 400584
133 874 253761045
380 424 794955641
938 966 79373
407 857 1104843
6 927 2282111
461 830 736935706
123 207 214719
314 645 804554
170 982 268911722
775 803 257818808
396 491 220142
958 970 26768
603 683 202839
720 920 504135
516 658 444685385
582 849 680585
34 774 1831982
748 871 317474
927 993 185175
495 904 817411729
57 551 1232212
566 670 253249743
120 220 254975
209 908 848466251
183 917 1821069
334 741 983673
610 832 558700
617 951 384416437
645 803 575701359
405 934 1308280
619 642 65606
326 492 40396
672 795 305293
292 671 668482361
33 953 2304312
132 461 864705585
244 706 115406453
521 558 64741
461 991 824212474
870 980 613438166
926 957 97084
898 971 248667247
470 792 795838
526 871 294936496
352 612 106132123
340 605 631229
468 729 637382
691 857 416981
148 311 130946494
284 834 715585702
331 349 576570729
842 931 233957
164 590 541141449
63 380 827877
904 954 147523
759 856 586400787
694 806 281819
986 988 6572
947 975 82264
289 979 540980902
226 970 753934622
787 797 30763
892 962 190810
40 999 504503914
715 882 422430
352 821 388750952
777 834 147885
626 839 235950623
565 709 373941
19 896 127497339
449 837 444490072
825 971 759597088
597 924 439227684
634 787 954969543
203 593 479269950
613 766 340313041
618 882 55037534
374 593 538035803
157 610 198840875
355 807 1107532
106 950 2130706
876 878 6104
686 978 752866
790 994 211385
450 704 637032
521 942 694908204
216 694 604552067
130 903 1924289
767 895 589549576
725 776 133600
750 780 83751
3 225 535660
895 974 134536870
184 728 1340407
452 664 548246884
578 805 580848
543 680 524113741
310 630 913038923
944 954 647644741
111 617 1260072
91 633 309183781
795 889 90702545
979 997 46047
804 827 338563112
854 989 132004510
686 891 520050
600 816 547576
677 715 91310
474 696 530414
448 729 917691690
245 804 144580071
824 847 61928
286 955 1674835
49 238 617989521
357 409 131879
675 745 484632502
545 727 455178
468 693 647449280
530 865 650833683
853 853 3320
532 926 119956450
43 784 952139705
977 980 8223
281 343 173433
120 442 544398629
445 487 116656
84 597 1287583
528 532 12567
226 846 157875064
905 947 870686587
481 627 350676
260 851 1469417
654 833 548191776
339 917 1420057
450 597 125693
966 979 16516
696 967 800001088
313 628 766022
787 948 29103508
207 797 1469243
274 893 463158102
83 857 1944816
412 968 1382399
39 589 1356166
259 499 271021671
62 295 680157599
856 990 708166572
309 460 377740972
630 805 618529151
358 508 404649396
397 745 499525825
605 922 799377
44 972 642250304
736 757 538
702 934 586296
864 926 580946035
526 805 700764
320 906 1444882
313 958 644128597
518 803 718423
406 783 920744
275 965 1734909
236 689 1131821
626 733 263042
627 956 844697
730 882 372826106
578 725 370776
510 672 34541
682 737 372636044
46 513 1161084
896 959 916522851
348 610 44219
727 746 582341473
473 605 316705
876 989 277941
895 952 611313734
899 933 90376
801 965 426851
47 704 1639369
215 563 159612722
4 820 2014984
738 958 580460
927 969 583183254
838 996 192904
490 751 490245870
348 949 116455594
58 298 21315222
695 767 827472042
735 909 442846
575 634 39541
380 535 354529
722 740 44544
748 804 195332295
269 951 374704755
295 933 510063454
970 995 887226167
800 801 4843
421 728 750599
739 853 297567
811 981 914697141
941 948 23339
923 939 538861362
582 620 101767
135 362 507771
174 483 772499
360 361 2937
805 925 300616
461 859 987041
716 913 497174
605 924 807120
865 893 84392
914 976 178824
437 663 567160
466 860 725329
699 792 234177
79 838 1905697
708 875 416709
202 529 972888950
776 801 73527
66 368 783680
982 995 178604159
297 610 759003
478 983 1271262
975 983 109152246
183 659 157185220
24 776 1858897
649 856 768877225
558 660 177297587
491 834 845173
525 845 803678
236 255 55441
265 942 336541847
911 965 104336
715 772 137574
317 329 39291
541 586 63841
189 203 42175
298 704 998661
505 644 268081680
815 962 27390835
895 966 441488551
533 559 287694030
500 608 254185
773 915 239178783
230 437 675015405
20 809 1954552
326 519 404387660
46 517 675521229
503 833 815957
594 759 431371467
16 265 864772099
406 614 492042
39 640 1495302
617 922 773110
464 867 722427904
934 946 36803
87 634 982820970
310 597 660050254
927 990 753555020
421 826 917414659
950 980 295938324
303 483 215842863
540 655 292552
332 898 1395653
461 985 1202008
839 976 366181
532 976 59509643
538 790 635875
992 1000 595360516
854 994 954353809
776 877 110100
867 881 43443
199 770 1405101
254 424 435059
200 988 1976738
536 538 8340
972 988 47523
125 414 742694
162 245 645975467
710 942 592188
657 794 344053
772 846 196745
593 1000 894345
258 712 1127513
430 538 259480
905 998 256378
908 910 2749
493 653 138089943
402 474 797157631
667 946 709133
808 961 48769002
927 1000 279245598
25 168 362685
445 768 796706
712 907 485064
378 933 206924888
330 467 327840
438 570 403448086
683 785 258415
143 213 174927
214 797 934991851
225 630 1006291
739 771 840191173
229 747 1283348
908 955 415996926
94 176 227755
498 656 514703956
801 890 226186
790 794 13002308
91 649 1402401
418 597 425840
26 368 865756
935 978 124168
669 899 103644188
300 612 88690663
975 975 3745
380 726 830323
716 998 348736810
132 203 259165128
642 892 634450757
747 950 539989578
206 923 1782075
265 897 497924172
931 980 136080
478 928 1119478
933 938 15729
450 775 896376283
258 626 798581474
805 811 109377397
671 721 61977
337 406 170094
933 940 23919
571 669 523064576
604 683 202318
547 697 384242
467 914 1105258
330 444 73732
817 938 450797643
594 773 460315354
876 967 949289258
378 760 819880179
93 683 1476511
18 73 210332139
667 754 205865
302 795 740035585
366 504 332315
227 877 1622209
142 570 1054383
873 947 315417607
397 989 566455189
694 791 303460133
310 438 308069
190 498 776977
934 944 29838
814 864 425892917
223 807 1459488
318 810 525352422
70 953 601344955
7 802 193411449
115 855 242169978
218 802 1458417
900 917 43658
489 670 450039
55 362 793593
856 957 272828
676 954 712085
32 196 326401014
454 611 732349930
461 980 1307910
162 798 721266978
378 985 1515518
516 920 1012637
434 646 522816
30 604 90584864
617 793 451877
666 982 326713965
494 830 827561
938 964 934460670
874 908 473244095
800 907 262319
415 849 1064370
839 866 498371134
423 831 1003344
806 818 31952
351 683 798201
247 288 898197875
407 522 266401
30 636 1495510
929 952 725794785
236 436 502923
298 332 95252
802 980 462269
611 789 453764
258 791 316548154
45 600 977393814
55 736 806659015
819 896 212483014
298 592 706847
739 983 221230071
39 965 2323910
38 660 1548454
82 254 744690748
796 829 958867450
214 929 196830814
607 827 552813
473 733 282869470
949 957 25635
195 689 1225417
911 982 198996
470 795 804147
195 585 275373234
311 370 154402
105 238 340460
583 947 790072460
718 955 617783341
856 955 707319954
509 723 526662
233 548 782111
232 299 853763826
18 828 686781
360 907 1339993
864 883 52664
230 352 243690079
731 856 324199
841 991 521266090
719 968 641865
559 756 489039
203 475 437513687
468 762 715822
9 717 1742349
405 792 412306431
908 965 575969583
82 729 1619615
10 159 360766
725 924 141679011
216 984 514199916
973 988 282364406
872 976 680079916
879 950 200216
778 889 501372221
214 448 406073254
317 594 741180669
165 919 1870698
505 592 200004
216 608 968063
23 356 842641
536 706 432557
240 784 159926983
955 971 514189735
46 251 518689
767 888 783822601
585 747 471980497
460 820 891726
498 897 102987827
232 637 702381219
702 834 327920
973 985 36970
731 954 498719778
192 289 253532
885 962 213505
887 947 580902368
788 959 239543178
301 402 876450692
632 731 730250099
663 880 969200004
577 717 357002
496 878 943964
701 840 346155
212 550 834992
784 956 452780
553 696 367176
882 960 389735102
416 653 574211
827 947 321247
488 754 642633
88 570 1209400
876 877 202765502
437 995 344436
382 456 162068
397 435 73215
603 860 651304
935 975 118497
522 597 184551
296 464 415544
680 884 85049353
879 916 97910
331 844 789121408
512 777 660957
232 521 719616
6 717 1750999
133 716 1444150
706 805 251167
479 508 50022
9 45 997996829
416 594 417582
840 885 117866
175 799 682434652
372 632 391952042
215 513 505271014
463 625 599328154
869 954 239003
614 807 495720
477 810 644144840
939 953 113723366
291 410 304096
810 983 453454
869 972 283770
252 439 467178
840 898 153997
179 601 822234
660 781 305314
662 935 686490
789 984 511167
905 980 210071
937 982 128880689
21 78 117990
845 889 940026055
643 645 5672
47 751 1748253
238 352 333867299
506 602 229838
335 597 623894
193 290 893444694
978 999 52304
241 262 55180
543 572 71752
448 846 423695660
727 869 233726966
687 754 646315647
35 850 2027792
797 906 549001522
686 799 289148
286 812 1296814
391 954 730819018
875 979 973839411
429 896 617711819
994 998 628606123
794 812 429498719
42 472 427606276
290 438 359102
1 224 542644
543 587 18653
978 978 434348063
641 680 719978242
447 789 855467
153 426 684016
580 747 418177
112 796 1714283
424 459 86377
653 740 212263
236 695 27014995
332 637 733126
780 988 788249350
227 390 426636855
689 1000 988830942
471 762 600377782
24 173 582975570
403 603 888880938
413 422 12950
184 198 927954277
170 239 296501063
234 582 860315
731 781 99301
543 933 987516
372 504 318147
945 973 450788281
699 877 443205
376 526 352521
992 995 984746506
671 687 35129
474 913 1086723
619 930 793992
564 723 399342
2 597 1461288
992 999 273898736
480 768 514726
132 495 907697
789 953 61148707
182 677 31389900
610 662 710537753
529 979 1146661
52 680 1564689
387 597 330363074
401 739 584071365
458 575 283247
156 679 214966612
122 802 813627969
622 906 716081
54 438 967080
747 992 646069
734 800 176328
317 728 499146232
899 942 117664
229 670 188837
219 716 856618031
787 841 389759529
165 862 1729566
842 944 269059
799 942 955147159
462 466 12525
883 979 260440
443 689 535970525
12 135 755219337
920 928 750240706
876 943 803214008
774 864 22245251
195 946 1879024
349 870 1271183
276 918 1600172
867 957 253388
753 954 562479599
947 990 689658350
279 736 496308753
534 848 786657
20 787 1899895
255 266 27382
55 188 432100773
895 975 644879709
783 923 799165832
751 931 465835
948 1000 139141
217 342 333359
344 532 444987
788 841 705927181
972 999 928421729
715 766 593342565
386 875 574515592
910 918 23380
552 674 312941
730 850 311785
115 780 1662543
320 972 455538950
485 510 260454058
569 851 713816
440 870 1068028
138 335 507818
326 453 538674544
555 827 204924274
700 716 38938
283 436 101141031
412 900 876699571
169 473 558903927
978 995 41905
220 756 726703089
630 695 172958
345 361 35950
48 521 1177185
217 568 137750703
8 562 275825314
347 399 189336338
184 430 961243968
606 749 778638413
763 839 202836
382 488 985895426
224 932 1775321
156 860 497409314
808 986 463885
588 611 64363
30 388 681300280
826 997 430692276
342 734 947599
640 689 127895
784 944 341183207
965 989 651075037
183 443 935970557
563 824 786326525
55 127 190181
864 915 129231
648 964 808836
267 568 741294
975 984 25992
9 100 202271
627 929 762897
499 942 441075883
910 915 11931970
180 288 271826
502 525 329011689
221 771 744279438
979 997 46047
635 775 351313
369 459 213612
13 341 824963
933 951 55877
25 781 1874167
11 272 632876
302 905 297041140
622 793 177408653
75 853 1955911
369 547 420542
443 894 164452083
243 600 466643265
798 880 204857
930 974 127555
871 906 90268
761 865 52612925
114 171 161603
627 818 229974
822 904 612239915
320 690 908931
242 336 260368
688 861 286696
625 812 472253
472 926 1129318
672 727 127881
486 512 52860
323 489 309358022
991 995 690576061
936 989 150796
707 909 663375284
745 832 218477350
993 1000 21401
151 480 829933
241 593 868334
786 864 331720478
471 749 679499
567 716 202284699
638 889 638194
242 424 467587
640 983 12637067
364 769 981306
489 863 18356309
506 964 1155158
463 937 1182307
999 1000 23660507
54 816 733843318
795 807 948553908
927 997 173047734
536 726 475794
851 889 935189121
186 958 1936628
905 917 35225
149 573 1045334
390 444 111934
415 581 246602515
491 638 354837
533 801 674983
318 882 457102529
78 322 310597350
454 516 926331786
396 843 775281695
403 430 120599551
402 650 96546
283 371 787587828
77 781 976889177
83 391 986532682
691 796 617025156
384 724 815598
466 583 274351
727 983 668760
773 794 159547284
348 400 126681
29 518 1212213
72 105 83976
474 579 880767726
668 976 347379868
812 982 295710145
142 359 557035
467 952 1220422
259 282 68497
301 803 1241596
240 935 1739233
512 961 717820504
950 989 584976709
403 403 1389
932 978 125895
203 373 510288036
905 998 256378
909 942 99028
440 958 963712803
98 405 796894
231 499 679625
45 541 751854664
893 932 451860764
255 619 411436085
556 817 660915
238 914 1684205
609 627 49971
955 992 94425
297 558 630196
362 542 471036285
28 166 348243
909 999 247935
399 673 664901
905 936 88417
850 942 244577
271 412 374223
105 632 1314350
282 678 450211384
31 234 936979406
215 567 50539378
322 469 278012139
281 415 902533813
443 827 698246189
443 593 361280
243 613 913329
354 485 292828
888 946 387681982
810 1000 496101
468 589 792480503
445 678 580518
857 960 276828
821 868 923737621
405 957 1378335
750 903 890529804
408 414 947580291
795 968 451145
172 716 1340803
332 422 209751891
75 804 1834744
735 961 129631823
593 836 290100516
311 614 732228
190 949 1120140
833 894 164523
417 498 598765908
782 786 14050
265 718 423816359
942 985 121262
992 999 18193
267 463 496849
419 463 492725366
191 215 62834
39 728 1364441
945 949 956914383
879 965 262140568
181 869 1699215
464 861 896626714
271 494 732575423
866 908 111152
582 786 441123265
296 753 1114338
208 450 599535
223 543 553062827
626 712 218202
978 986 21478
154 574 1030974
616 895 718426
555 942 988221
358 521 455546684
658 724 156233
418 999 1455683
166 460 732192
668 973 780006
268 426 403582
907 934 78164
838 913 190499
156 736 793784484
400 726 413824313
212 953 1864462
9 877 467461650
312 845 1314485
406 411 17069
578 934 907066
884 914 73740
511 818 770379
580 706 628135309
311 376 172782
650 851 852130304
73 609 1342675
703 962 430780250
140 988 2130513
483 743 624918
446 557 151592114
860 908 759133765
230 790 1397136
257 270 432795780
532 690 366142
430 916 1207427
688 819 110911673
503 729 549656
549 734 53629908
447 963 331423557
721 752 221316516
656 782 73316612
703 949 633251
842 919 127048631
748 829 93781572
801 801 454037138
435 880 1108639
34 848 621263955
438 779 580650789
960 1000 251388441
582 592 27742
492 699 563384276
259 490 583934
31 187 344831459
836 913 196067
657 922 178220085
315 519 493049
965 984 975026845
264 367 276276
430 896 1165896
508 698 16812870
883 903 50627
704 741 85430
417 946 657890945
500 749 445716541
867 962 802550014
308 395 969336079
231 779 410994827
873 953 226178
313 794 606334504
965 984 56170
748 860 482092150
277 729 68157554
258 563 748282
277 356 219232
911 974 180461
234 510 140174768
618 771 383315
724 908 770355970
987 996 22144
489 505 263288962
679 933 938456578
767 929 106344442
678 681 273871060
557 692 347290
454 979 22959868
347 510 381716
915 955 126422
114 989 2207381
289 534 872668512
706 805 426005138
136 709 127404904
52 998 2383324
109 860 611832120
575 911 850464
67 313 641971
168 519 863157
662 994 848116
714 804 737494266
798 900 289241775
446 826 944053
252 602 112776
360 429 157760
71 645 1435399
995 996 4340
537 928 990944
514 539 64935
526 913 504263413
29 129 247433
422 472 126095
396 418 956960027
32 182 377846
803 978 455481
674 798 851916371
745 881 351039
211 634 1049099
127 831 995904694
416 688 75164906
765 821 513278678
422 601 430157374
584 835 534354294
339 999 460878433
236 764 1309091
706 951 630424
405 502 232405
575 971 1017478
488 890 996424
25 761 947687064
92 945 2148886
65 558 1233500
360 631 650305
425 437 987952704
786 839 732015524
607 854 76074096
373 785 1004542
516 929 1040876
369 555 438327
285 719 1064534
347 856 197525750
313 368 142370
53 86 75041
293 623 804944
810 908 244914
957 967 21250
607 815 528451
981 1000 610397387
361 991 254759063
910 989 221445
689 949 435742218
805 975 780103408
429 509 196349
695 976 718799
732 844 877180685
985 992 249658311
301 316 40221
248 536 706238
231 469 410663
384 707 77909624
384 665 680338
14 989 2432481
300 563 82508690
554 618 161108
709 837 318894
613 932 848958514
394 875 1172011
562 878 792743
247 669 1056750
79 597 1298321
192 978 1976764
448 589 338730
971 971 4054
543 781 722726030
77 269 730189624
304 916 11386065
740 997 672108
589 864 617852322
660 788 61341
997 997 525548694
648 823 436898
543 758 531750
98 836 941477244
951 986 651926874
67 136 111966873
633 998 485673
39 903 878668454
851 986 434220831
803 984 472057
172 870 1725573
94 192 259865
683 743 145744
247 922 459895
677 961 725813
470 635 543489520
534 748 167250290
635 911 466457631
843 942 263389
476 997 1313913
221 509 719143
414 889 64033668
495 716 543691
509 784 209697438
729 877 725302852
860 973 398
736 912 447675
516 734 541161
212 821 876680
397 961 508758860
369 512 335265
585 854 446192069
437 640 49510562
465 792 807313
841 950 291911
349 809 477975450
534 795 657088
583 816 592664
990 994 10830
651 660 24949
197 529 818901
936 967 558023767
101 126 74052
135 388 651000
542 823 705524
16 967 47690642
245 978 1848493
309 798 1207716
44 606 158677462
38 370 848577
84 999 933048035
130 214 212719
214 408 33299890
174 989 184920240
32 394 746275977
490 855 485162689
500 618 713912315
773 934 419955
139 862 854608816
621 792 996863428
512 990 276512
855 915 549384206
572 948 546713004
75 796 1813305
885 984 272087
992 1000 450182885
65 87 53527
906 936 14748
337 456 788483986
412 457 528115050
17 270 547258
985 992 16732
928 928 3600
419 736 258678215
733 752 48287
942 979 795993057
562 899 746973682
825 894 895920289
422 592 390498186
424 615 457508
81 472 998250
680 841 405447
787 843 45839
24 194 422367
443 504 688023394
715 732 556858249
594 796 517310
423 891 1161794
164 207 106988
117 975 205890405
871 978 244671099
523 654 117741
876 997 326266
328 721 952888
727 812 221900
119 244 156538
621 824 474095926
204 561 876212
142 729 1448040
672 975 800057200
743 981 625007
400 402 970020489
23 567 244031299
1000 1000 154914107
223 446 556375
556 919 913880
151 813 1649284
376 703 794011
146 619 1171201
149 940 149336640
644 951 77217440
316 337 580483752
821 910 226014
618 844 48334950
13 547 52451398
151 324 225223
501 596 496461676
293 614 777751
84 678 1495995
656 874 543743
620 620 325375934
762 811 138363
160 834 1669799
190 195 17670
140 511 914823
944 953 32457
258 949 531428805
308 519 326363868
546 820 103912519
962 964 709844895
99 252 226762584
423 596 413941
875 904 970231050
153 321 747821916
697 817 962884842
342 943 633764461
318 815 583135860
702 811 275036
325 498 437637095
458 793 621136757
306 880 1420369
587 940 902526
548 727 447092
981 981 954482830
641 645 9955
401 510 26813641
399 821 970418112
309 409 188564
261 293 430115672
93 171 365563606
167 599 1060070
137 391 884065146
326 997 1674217
128 590 1136279
102 191 233803
510 627 480644926
515 764 941590045
510 729 538478
14 465 884347116
701 789 348462134
239 498 311237040
374 477 249400
300 999 1751549
948 986 969123709
831 961 985720267
607 629 57253
124 498 945007
630 833 848644342
531 942 1042090
645 662 48785
413 932 1280554
68 908 594076
956 989 15809
125 430 766826
178 603 566482795
509 540 72487
384 883 1222688
737 878 971546583
442 845 975433028
470 687 531837
966 984 53323
979 986 16253
226 499 696902
668 777 973607714
136 250 187917
503 890 962631
610 942 812462087
656 965 791177
280 375 255577
257 382 331141
999 1000 5008
931 1000 347249722
826 869 1139
165 455 715251
142 551 1007556
639 919 703858
395 783 921129581
121 395 712024
430 789 208655214
135 574 1076272
134 244 168869804
235 615 940987
504 793 214674
314 733 286435261
315 906 1456461
775 788 578085213
885 922 95015
317 974 824668544
933 974 58435
217 229 609
707 759 648802103
67 370 756792566
818 927 278665
371 443 163523
523 528 14256
282 668 620021771
188 718 921371503
870 901 83615
659 913 636025
294 832 130050479
750 937 840169577
919 971 150129
69 733 601438909
797 919 387447969
346 1000 1628442
103 887 931067230
698 723 55254
604 681 199685
352 388 93705
292 449 613396730
909 998 756914268
764 959 637261273
105 955 200235127
651 777 396250207
121 417 753905
304 405 259276
341 871 1296408
70 170 270706
983 998 4103
644 978 911249790
573 716 129817665
602 810 344853
727 977 891866375
766 876 167507697
923 998 858414685
782 894 292069
100 784 361336438
685 771 13271
948 992 117740
777 927 387107
444 942 1253506
94 641 1373340
920 942 511437009
648 685 95564
251 752 1237156
284 610 793760
21 692 1663777
392 831 1067569
564 814 263833801
156 684 1308186
323 647 327735
278 968 147908082
68 203 355552
218 629 860716332
347 912 178514075
937 969 90923
941 954 41970
798 817 777759700
821 972 399541
41 164 313929
399 563 373704
656 853 497278
197 759 1381080
207 654 966411486
931 998 182387
435 625 886745657
623 828 514242
930 988 164163
254 751 902927696
9 624 277064145
971 990 56610
996 997 803546839
404 493 212974
767 875 280919
516 820 275015
417 562 964460175
172 601 1049015
133 803 435180319
376 456 180042
809 823 284141214
412 851 762631971
568 745 28436406
191 904 363801286
384 404 47179
833 845 809860402
908 926 820257420
640 707 172509
508 756 607539
596 773 446007
571 653 1522122
867 928 23142767
747 849 270734
976 994 863825486
678 736 138884529
689 917 784440722
170 254 202382
15 29 101434519
172 497 809345
21 86 136956
197 349 400239
306 482 442239
487 973 1221418
535 950 614875102
157 992 220392315
987 988 6561
581 865 683683
13 146 777248692
646 778 332259
188 895 1768274
393 904 1248396
245 491 499659679
451 550 243790
966 990 68972
66 644 650794883
846 1000 406260
310 433 297770
179 267 594796019
688 735 114939
856 967 293020
771 775 939560562
389 999 1514538
648 731 160685844
628 979 840905435
30 692 377273653
931 937 16626
469 742 116876426
972 990 52556
672 889 960971912
110 186 241237647
527 841 784554
574 624 131782
401 721 105847
898 909 22878
5 894 692888398
808 950 369355
10 218 501997
194 688 1225169
340 377 92923
735 899 421576
167 965 1995913
61 441 960879
121 361 619676
957 961 705586471
5 785 1923338
253 593 836456
618 879 661500
275 704 1068700
956 964 557809324
527 720 13619783
32 179 374058
187 873 229277071
582 681 57205957
643 938 418238
87 216 340848
285 689 972523305
11 518 38087603
277 359 468528365
647 927 134021
955 968 31890
940 983 118410
489 953 749023062
401 781 800687503
953 953 767561494
807 936 615758638
402 765 876662
37 164 999411408
8 553 1333008
794 966 445042
182 975 1990364
389 666 666013
784 875 227732
134 272 340333
134 896 1900980
89 452 916492
694 779 208104
765 827 163306
72 667 1495459
763 992 1732362
951 987 492712673
90 387 783575
686 877 483008468
9 979 505336293
334 597 626880
208 553 849276
780 904 651094732
297 546 20375965
874 955 464562937
99 244 372691
880 950 195429
42 606 107891813
408 894 1199120
189 828 1585559
653 992 867714
535 677 501696957
173 918 83381349
489 732 524416217
536 693 404544
231 586 142919620
206 430 557174
569 815 625748
507 656 531583856
978 979 2020
852 979 338433
328 754 1028372
734 958 312113446
394 461 613054646
326 426 25188544
749 926 435186104
732 923 488387
214 758 1342368
973 975 19819263
161 357 500098
155 284 332619
596 989 1013117
953 955 11258
45 112 164807
818 963 783858132
916 976 171285472
409 454 611181804
75 198 347830850
57 912 2137204
402 937 1321885
169 431 645456
455 811 142885753
414 767 847975
382 897 1266342
439 900 1149352
475 607 318872
926 933 11036
343 508 392217
145 464 804719
260 577 388813638
415 686 656598
436 662 565009
96 468 944056
186 465 698040
40 181 360366
103 320 561587
407 686 594487284
258 668 1023092
528 594 781172680
351 535 427784
925 949 105460967
950 980 496549019
195 257 154680
670 776 254629
342 724 920256
507 895 976194
715 754 439397010
379 803 504224
537 575 160243259
832 847 558756433
204 411 531444
394 596 471561
177 588 1002068
255 769 1270569
164 419 343029
752 803 140547
175 686 288248521
128 484 413247045
908 958 149966
584 671 942581741
438 471 89519
872 896 73188
931 975 127015
693 830 324253256
626 794 874543773
875 888 43526
349 667 929406587
56 814 1894586
790 847 141296
616 804 484673
970 994 65772
403 723 771760
267 836 1413768
310 448 330934
188 785 1481199
417 906 663421742
187 275 217281
578 877 689119564
978 989 253777578
791 861 177716
211 546 828663
410 748 964438825
905 932 79671
679 837 395822
156 253 618767375
601 875 690593
944 1000 417029671
232 788 1387962
377 929 100395783
567 615 254033323
342 565 525642
829 940 296599
653 983 390264
995 996 4340
4 363 900386
575 957 983696
465 643 390717034
717 907 728108616
378 480 245237
214 413 516358
706 771 737202891
774 907 338106
412 984 595505136
388 689 722893
238 679 211071388
655 907 336283636
795 992 513680
817 966 388327
725 903 455389
726 800 196860
224 735 271652384
100 819 77510052
844 944 262811
231 567 830582
997 997 127406558
488 515 588270711
938 962 512863394
64 706 1607629
555 903 934614740
497 862 842974336
804 845 101974
842 910 453086093
102 127 73045
843 984 533984642
43 656 1527404
530 610 197039
889 968 211428
847 951 279639
808 882 44550
97 830 743847431
820 862 991166361
351 388 97195
904 916 881762360
335 422 207670
590 628 106914
585 837 639405
520 930 540212241
352 934 433870
941 988 832765588
807 986 490799233
558 636 275466031
4 927 2287553
134 532 979174726
994 995 3565
709 837 318894
694 881 463890
520 698 447075
940 976 491358218
584 994 619943
190 308 564676920
496 536 87413
236 935 1750172
318 844 1295422
903 973 168244
884 924 627829594
160 636 468837873
169 198 71571
742 988 648785
639 753 279869
333 448 545233875
180 645 585624216
388 995 948091695
128 546 1033371
101 473 380602284
430 590 744871934
961 984 62925
314 431 153541023
416 472 717130923
765 769 35516482
796 865 168553
953 977 909705801
648 850 334224
604 915 784021
424 820 978103
418 795 928043
363 398 89788
914 983 195715
603 675 191712
662 792 325189
265 452 465728
491 765 710551347
989 1000 27517
873 944 41296
456 847 481386199
825 899 793556870
15 70 112853
238 875 860571
83 343 687273
482 828 645502011
141 286 424567626
485 700 528376
71 721 1624112
610 719 276073
40 502 12868539
318 988 314213844
192 415 864097801
511 673 686008753
866 877 286833907
923 963 56074
922 932 23046756
792 911 301243
79 728 1625889
870 928 157193
568 972 415474998
815 826 774054961
489 529 382559095
796 818 57749
168 346 458372
791 813 59568
694 961 855915433
284 966 1701737
232 974 570599385
570 581 24175
219 312 617018245
164 273 804303126
380 897 1270303
875 898 398589869
964 988 68649
983 991 24145
726 950 586559
223 864 1593661
807 818 430044143
390 736 875611268
657 862 514271
18 176 864660761
554 691 352606
668 996 336497469
911 939 55915
861 872 513431498
13 350 848972
335 721 466302662
922 996 203544
303 911 903431169
866 965 270883
289 908 397718053
365 553 729259986
794 946 393794
565 840 697769
446 696 626642
421 745 786334
795 947 395940
923 996 203271
575 819 621276
467 934 1164289
114 948 135285177
577 601 62278
473 493 16426
254 819 742472864
287 917 317833550
761 968 547730
815 875 223486064
270 374 219143519
344 716 901475
314 668 870767
448 623 433761
404 693 707078
222 782 1397495
302 962 1649179
476 614 884040127
88 903 2044804
137 345 510861255
360 618 497114757
679 757 186047
542 752 523938
362 427 152727
267 642 320159804
968 998 83622
655 934 96171988
803 922 863415511
601 904 764135
723 724 1546
505 628 527385540
806 847 100782
382 678 713086
175 575 307146122
520 527 334529160
563 586 59204
646 942 757950
804 944 358625
555 618 158993
916 951 109243
354 526 797346359
560 653 258551837
803 951 384352
582 648 176440
1 561 666724058
168 172 13784
21 265 598006
934 950 225623964
521 921 1002739
783 916 604429459
3 571 1392232
71 517 220242763
750 849 258401
122 408 734432
71 962 126700976
752 850 263177656
706 776 727759956
921 945 72464
209 538 801901641
456 635 443215
315 639 312107807
575 597 5705
491 687 479224
681 880 504340
743 817 823073379
472 619 354826
11 266 952749369
794 811 759968155
213 539 380968062
760 785 74389
485 584 771018729
243 446 505936
559 852 211373137
791 917 318426
543 853 781608
997 1000 11934
545 587 103280
84 191 146192218
914 953 119386
898 994 244393698
148 967 2054778
894 976 488432809
404 739 808965
402 886 125897839
458 826 910809
837 858 975810243
395 872 1159250
718 960 628085
88 885 567499527
571 750 448207
268 526 285108
431 621 544151348
184 391 532390
529 977 620020
906 914 19594
458 718 645396
974 997 59163
351 705 108685735
440 606 406849
892 996 469349205
412 787 915577
1000 1000 3252
745 955 558320
30 726 1719888
218 282 170744
824 924 717019596
534 731 487520
349 580 537601
619 746 451308108
306 826 1279284
79 195 855623965
319 647 800096
487 899 1019424
22 455 771249525
934 964 85144
903 939 105306
769 833 22600412
215 648 1074038
141 147 14245
991 996 10550
917 971 250576075
611 662 137670
796 817 2322496
701 928 572243
658 785 315127
929 987 162399
234 917 1706541
676 860 459592
294 646 860102
263 528 876547528
267 787 1296321
606 641 403295123
236 739 397805259
195 790 402915071
53 133 214066
231 602 958424737
196 944 656606019
640 753 276426
75 154 220059
170 677 1250244
951 956 18728
4 553 1343089
1 613 800020154
577 832 644718
863 995 414227251
590 729 863104253
513 813 946289733
854 976 762665947
176 750 272292
758 844 228465
629 715 818388335
736 844 278092
398 920 1279990
160 205 112904
428 751 907971787
597 866 753164213
924 993 194857
146 311 477169270
640 661 547505133
473 542 161043
745 994 653532
308 804 662648622
452 789 845777
482 886 1000389
598 947 893954
175 398 927369581
237 910 766066003
880 937 153268
272 875 1498830
201 618 852819414
399 686 633428235
231 379 395745
892 988 260008
948 952 16397
560 678 303103
502 661 391114
151 749 1479166
32 841 867901725
954 1000 118976
202 765 1383879
503 653 369749
937 978 96101
973 999 894064588
532 998 208419481
20 361 857489
268 748 38077025
131 149 47160
362 875 1258236
548 891 867871
729 767 92279
893 926 80850
599 616 43081
150 207 144297
862 975 306491
867 958 256068
961 988 672657500
788 802 40568
953 978 620721802
956 956 1606
817 885 569280424
801 856 51007260
197 981 296189294
46 922 632751908
922 962 118763
48 788 1845531
605 934 835705
487 852 526346269
420 668 21417467
284 363 160801166
457 459 872268567
59 806 946584955
179 645 870223018
33 219 460090
202 336 503616930
297 812 489854947
857 995 364235
581 807 582928
629 864 792368386
94 808 1792400
76 961 826612650
602 914 785959
910 939 698729553
477 520 99644
895 971 201864
710 785 508430584
46 982 2355614
845 900 140684
600 729 308364119
741 800 738276837
813 883 573678809
968 970 247168766
894 917 53237
842 886 117375
714 835 785774511
486 966 1202137
297 484 463326
744 897 199852
869 916 911253374
506 898 857350960
463 880 336530115
925 958 101320
896 970 858715264
575 646 186196
903 915 279231810
702 789 219564
375 630 88056605
698 820 145139
545 554 23102
300 779 1180248
346 674 795803
665 690 639563549
574 861 726671
983 987 617857536
790 975 363137601
645 909 473188122
113 153 150235156
60 328 699884
165 646 1188107
529 761 571697
306 357 710109490
830 911 208779
890 958 188014
624 647 947327893
318 381 167824
339 995 747845027
536 662 306817519
546 747 499192
757 815 159104
374 689 767058
151 951 604264618
166 672 1256708
14 671 601390762
639 765 37835
300 772 1155969
299 910 1510818
313 422 162889
952 980 762047394
962 985 66944
646 840 786399713
255 966 1783065
852 883 80321
609 986 969587
857 906 512574236
30 51 88479798
194 729 1320284
945 955 38123
929 987 632010971
57 475 874632842
286 862 1421458
639 950 429529
425 616 663719796
72 991 1103144
586 735 376208
307 595 443073
550 824 290438692
847 993 847477065
932 988 727394751
935 935 541197262
726 774 124956
840 926 385432106
366 542 196251
40 802 862178120
68 726 389601865
683 695 112495608
148 622 1174771
931 942 35236
889 906 38323
980 993 712155506
639 699 156572
496 547 117392
259 769 772603652
906 941 235795945
95 590 1232262
547 656 279726
55 883 687898545
45 748 1742763
95 235 711395333
993 1000 21401
982 985 16282
883 960 578454954
532 689 918850371
564 919 894975
426 434 15648
562 897 746870441
744 814 188616
812 921 274659
269 874 964241113
722 782 800625258
984 987 574914467
497 870 447252
925 994 32212789
736 775 101152
7 68 126658
120 726 42662426
239 239 843124084
158 418 649183316
732 763 76886
592 950 250756877
42 140 249942
832 901 177966
383 667 689007
781 982 525796
644 652 36593948
523 700 534733463
794 897 174038
423 935 1271419
54 455 382903
382 646 827960506
124 270 368568
125 694 982455772
900 913 31457
248 778 900912184
443 686 602043
943 993 252134294
902 972 664745533
512 596 370552696
594 842 629723
825 876 114792
265 307 121587
774 832 62375
138 472 832464
609 823 537424
848 884 94093
745 873 144333428
809 874 158274
236 274 101707
762 829 745164670
227 379 410652
703 743 78397021
190 391 479187
581 900 811404
832 904 82247
514 686 30017127
741 798 154478
869 920 53498595
687 831 655165189
98 542 1113335
586 652 175356
336 673 561702262
991 998 903675553
594 954 929445
820 865 841805752
169 654 1196292
990 991 197924350
122 956 25046999
661 890 857507973
101 139 85494
214 683 1160797
626 817 480981
124 449 465767386
787 814 386865239
33 577 1337345
830 874 483468912
763 928 477431527
610 630 165067292
354 930 312227206
839 937 254950
437 797 530934231
986 990 11605
18 206 460011
599 901 763387
781 936 398417
151 470 899599349
344 746 966084
197 466 960247142
181 685 657115272
221 818 380587462
838 841 344388644
54 491 89747404
381 705 563196972
755 880 326609
825 905 557245162
747 775 80359
755 815 721190339
287 549 483704528
971 998 838844861
97 658 1408001
94 193 264184
963 963 53558022
827 880 152253599
624 998 959161
147 559 1018477
489 779 713817
889 953 70666529
899 944 120214
452 997 1382724
171 204 533191641
501 782 996750819
694 759 148424
920 922 8526
488 928 1094114
231 444 233905133
723 798 478497543
501 870 910197
80 587 1268547
275 996 756883033
760 764 15252
524 755 571000
355 633 305121763
838 919 141737
765 945 471526
170 213 99262
801 880 199004
217 495 204969378
887 935 476086540
515 867 180760283
440 709 670990
147 507 899583
538 942 208782932
68 337 705828
660 933 694840
862 947 436665763
523 721 324716
340 814 1158631
494 748 271451248
71 233 412806
925 976 147924
606 822 543987
920 965 132275
145 420 964605344
304 849 1345944
27 215 44128
394 803 191442
16 815 1978143
172 249 704770683
32 359 828975
751 960 570880691
20 233 517951
366 738 110678932
335 614 665627
549 850 760136
734 782 130214
204 961 1896746
713 818 36115001
77 335 683785
682 951 242573324
831 923 237127
773 935 420932
844 934 233543
643 911 673727
147 480 463162104
452 783 147620145
662 988 294519938
704 795 200580
953 991 507099064
144 298 397049
142 307 421933
139 296 181440878
916 929 404376369
402 494 793709876
289 774 1188981
681 863 459331
551 572 688410862
963 991 404288654
339 767 1032970
535 761 624017215
121 339 570310
363 954 744040946
936 939 16843
656 941 727282
336 507 405972
672 862 908118301
371 821 1099663
370 613 317839573
645 690 940524385
791 832 103160
230 930 574354175
634 771 340555
719 835 979846464
327 509 435251
303 442 614004677
537 674 439430675
522 646 353165405
982 988 22854
172 259 533354095
472 985 47331725
714 739 56912
472 749 799707700
361 787 1044638
199 755 828506642
471 477 20727
614 640 73619
237 368 350183
790 795 14717
587 684 248189
466 468 5148
310 569 44138659
554 905 576858631
770 780 469240956
768 840 498055674
34 133 470243208
372 435 641944977
899 919 611867917
874 896 67864
15 19 7708
968 970 9536
686 894 510453169
729 793 169089
212 669 121495843
193 873 71666556
866 919 159880072
869 913 699203985
862 936 193902
486 843 881113
633 734 130574143
768 843 200828
452 851 999417
168 916 401554964
295 497 501202
788 849 631908019
157 775 47018
264 683 617291045
330 535 99727927
310 429 196723703
112 476 152204122
594 813 560252
952 994 109564
986 992 480329988
734 816 214912
736 970 500310682
292 767 1159467
940 986 126979
334 873 574238470
825 836 32734
918 992 32530
502 678 430821
488 662 426842
734 844 906014691
471 938 1168650
162 355 558949399
710 875 761463642
625 644 51272
304 439 295328372
309 709 985743
38 901 857497276
860 914 297641078
202 793 1463433
875 952 767093589
594 754 752528513
806 851 571439819
747 848 266147
886 904 230092613
692 965 521252212
896 970 193675
931 945 322812797
797 963 862924883
993 1000 259474450
739 923 470849
283 733 1103228
784 890 860791028
58 711 1634954
951 953 84347942
334 548 506528
537 880 291617974
100 415 814001
596 838 739283929
462 957 1246869
398 647 782699116
433 505 183516
408 449 81327
202 803 1491637
245 508 575780
923 928 20774
567 903 351274592
657 849 482398
452 959 1286359
272 294 996609937
881 910 667462904
894 936 168023963
974 981 981554745
540 852 123755993
224 478 647836
247 317 190924
995 998 11266
226 966 697622460
998 998 374782188
257 924 306908284
479 627 355506
459 624 237679785
241 317 208012
467 930 452763352
30 695 1653018
129 818 1717435
692 881 471122
394 402 865610517
548 761 526896
408 653 822505509
732 949 595623560
485 703 533318
846 892 123019
821 863 299516351
645 690 405413588
665 723 686469454
245 644 303389030
153 284 379350851
452 946 1248742
417 580 378051
705 958 996084438
441 513 173786
788 838 125039
619 981 474213160
561 709 379886
200 835 1569826
819 994 456869
344 393 126615
923 964 120902
786 985 525755
557 883 821271
407 684 668721
711 841 323483
875 877 8717
296 972 726319830
754 896 327162
980 994 184487755
912 957 502456733
46 246 299473251
791 867 307115072
683 977 52848129
460 887 1064652
25 649 1545858
228 977 28309008
151 696 1356504
577 771 504091539
968 976 121299118
16 890 737172705
460 587 302124
535 550 818921855
944 948 16976
723 837 534318334
716 967 766144655
903 912 25775
113 963 2141791
482 863 937370
142 839 1729316
213 286 198698
841 897 149092
901 983 326882259
207 757 192870193
662 994 973123966
29 190 400509
899 967 758954053
754 907 887624760
896 915 300954875
170 540 210910449
589 700 774900918
245 403 318705639
863 987 592519231
606 618 29914
719 721 4405
1 482 386260547
158 506 863235
505 904 810408399
533 918 963398
639 667 79758
66 748 1699617
823 913 228952
765 819 147739
237 535 738920
560 583 962986488
949 972 177340893
938 994 572615446
367 832 445019941
626 806 793829918
564 824 652661
755 984 607779
642 840 430800897
835 985 717072108
188 441 177815690
455 671 518057035
428 896 1167992
262 773 1265126
890 932 714455156
107 606 972550599
263 347 237126
473 719 603952
365 668 740986
344 687 265809012
212 365 401640
25 660 1573829
142 754 826531
412 716 510232589
74 279 530289
80 642 876696889
272 430 396784
390 877 936527812
443 822 939237
807 867 141313
716 755 92799
267 749 894010316
893 967 384844951
574 922 878337
980 1000 527693710
780 890 451332503
706 902 832078038
157 880 1796283
791 846 587874899
356 384 74136
503 968 406543266
789 993 532084
1000 1000 3252
777 973 83026666
294 536 581049
220 967 1874568
726 767 966423910
189 781 1470981
743 760 636332767
775 957 481389
271 284 563724974
291 591 721278
365 846 1179405
593 977 724043201
74 942 2189450
58 883 2064478
608 774 415728
136 599 1137634
236 790 1383485
199 346 718123521
912 926 37330
119 530 1026600
658 717 529192455
423 774 859108
516 800 902226716
716 916 184219813
280 529 614908
693 757 624075549
142 707 1401499
489 536 732153843
788 830 101558
125 671 563002254
343 740 961391
256 969 1790585
837 942 48508593
763 799 108229
3 998 2485404
388 550 370698
977 987 491463071
677 955 667934723
689 984 20875995
738 842 540874010
153 547 857552035
534 776 16693901
104 282 463387
226 242 47740
278 304 79309
115 140 76276
839 855 424293565
346 969 233444
15 842 2042813
800 855 124055
458 793 834759
193 386 507338
732 861 416233332
912 965 150598
502 870 197560063
423 459 371268455
137 939 2002307
183 890 139966920
135 998 2163782
576 841 669282
786 862 194981
837 869 81687
683 931 347455370
223 465 612721
209 352 379189
739 825 84915313
971 978 505885982
454 928 1190071
653 868 534286
340 617 114592359
310 407 250884
407 556 641142726
41 616 1420043
487 600 263722
93 252 944844500
397 615 421534474
351 514 378526
264 461 498351
998 998 967276384
670 979 26778807
429 717 677988
322 773 1105978
468 675 426605862
499 654 375890
788 938 384772
465 777 831549342
609 655 745766103
603 968 935687
264 438 435203
930 957 625158270
432 971 1359959
775 850 196900
767 908 510084302
88 287 220333161
50 430 956283
748 842 247559
510 912 1002986
233 760 1303892
920 957 330235541
764 998 71115475
724 865 357025
821 985 139147
526 664 351389
181 450 658603
246 441 487781
494 556 143842
765 923 406908
769 807 110532
53 61 17414
339 634 280162965
466 903 316227714
447 469 670376731
690 760 164585
552 837 734776950
197 873 1675004
11 425 1022378
798 992 939428403
714 991 716237
189 309 313046
49 427 236256248
262 513 619220
457 648 474820
801 901 250298
75 169 264423
655 679 119134949
423 487 556160712
987 992 12677
389 714 446438219
12 837 797645729
809 821 65593871
133 708 322524547
464 661 485840
484 727 600274070
415 828 134533305
993 993 62756477
987 999 863039462
290 991 477347542
689 714 317035681
37 580 1337773
868 898 52721
651 950 105062308
213 950 1852336
55 65 22794
152 523 726069571
329 578 588770
95 249 7667468
899 998 264815
148 301 397514
462 589 563409599
598 848 631772
759 768 26718
498 784 373637707
952 999 122586
717 885 426125
418 928 515380339
108 360 644047053
208 262 842433325
885 889 16064
165 595 1054208
729 972 634468
649 792 90980068
618 800 367990240
237 355 322088
532 981 897852
384 936 740462
780 807 76590
444 461 757305504
261 797 703517122
249 574 842437899
306 903 1476323
485 915 1059969
280 595 911527995
419 564 339079
766 886 314699
724 787 168606
788 871 736146044
3 674 1657773
43 466 927591216
9 523 470937218
250 485 561635401
231 629 986240
506 759 333268135
844 849 15684
513 695 482315152
483 570 467751283
619 624 19627
134 372 202206322
712 745 71380
367 615 586727
261 997 756095095
111 596 1210231
593 804 542957
538 543 414666805
986 988 6572
800 978 318052184
227 567 845489
135 508 407524875
876 890 42807
879 955 66458
293 709 1024766
136 293 398509
99 213 298312
207 728 1287876
287 421 328145
202 746 1332401
515 618 123628949
242 978 941989205
779 893 298452
423 586 904650451
949 997 125795
428 506 191474
985 995 24482
196 304 1732
232 772 1338430
277 827 1367365
52 267 543093
144 571 245440
609 785 736976864
335 808 876027572
440 451 23951
720 785 192868328
812 907 234029
745 874 825896781
95 858 1913776
700 931 586306
322 368 602404053
225 849 1558696
129 538 1011717
696 788 228977
460 465 17596
902 944 118400
591 659 181665
698 880 491895281
489 657 243450
309 996 1718156
870 896 79179
815 878 155075
507 621 405071708
611 673 165243
405 591 132641
846 961 305227
502 990 1233020
865 970 284696
454 541 865179278
481 862 939507
855 877 51902
342 855 160664
637 688 350195247
897 956 776981247
325 985 27257370
280 559 683534
581 960 979833
415 648 142763247
508 940 1088884
743 807 177415
484 711 555229
901 946 126843
989 994 11243
53 566 218245
429 906 444596261
405 719 910976460
609 963 237164423
193 419 138930931
407 522 266401
680 866 461905
837 878 95499114
431 579 355690
311 572 628379
790 826 339995228
571 921 574136109
649 731 200421
232 965 887427112
649 785 341037
786 820 89244
780 842 48089928
316 404 190850802
263 895 766062393
618 672 150828
802 936 627443741
786 882 886224224
86 709 1570649
302 541 896661606
896 968 188833
110 149 22668277
992 994 589567854
402 853 1107299
689 912 559623
899 961 168790
97 748 1622387
502 560 131271
724 791 176067
401 916 1263704
562 680 735287283
770 806 507271739
528 786 646211
367 459 46541031
488 583 218166
544 768 465111567
100 457 902018
25 240 529535
901 959 862872038
588 812 570695
380 850 268188974
919 958 772943146
82 767 45253651
477 947 811302639
840 984 385687
873 977 289598
861 931 183608
696 751 466951801
141 775 909118621
44 693 1622148
794 861 23592248
762 881 309733
386 511 266473716
121 546 121148990
609 959 898638
209 978 241236668
438 743 638942209
791 992 965734927
89 810 68341144
587 937 889553
46 314 870483271
28 280 628625
544 815 684289
267 578 566288033
160 903 316189742
639 775 758521282
890 960 594786571
254 380 8593994
739 817 444316195
781 812 761742131
350 411 148739
521 786 597375001
494 567 767909655
778 850 188939
379 525 339797
23 645 389875490
394 814 144577281
186 605 400015033
246 328 718923541
150 171 251397949
752 781 79808
637 989 908681
926 946 63262
513 922 1025468
399 848 650956609
818 866 660247083
624 981 234165402
901 915 34406
264 381 316273
518 688 426446
652 767 276932
297 386 566590066
87 577 1226507
30 687 397670266
895 929 36256
281 426 999729631
39 708 479459693
666 755 211261
658 842 367517640
651 969 812214
728 873 367995
502 874 984213283
39 167 633521385
194 389 338073810
106 658 424653397
435 522 548772296
945 1000 460910463
255 789 1328852
53 881 2068724
794 889 242282
735 961 590362
998 999 5410
509 546 87166
301 921 18799687
312 534 533266
516 597 641936049
87 832 1871023
834 848 102862599
540 879 851148
334 775 1072864
305 974 1675668
660 971 340718025
846 943 403839017
484 822 829087
687 846 399031
939 996 224450854
659 729 169291
355 687 802293
997 997 654512395
60 421 918255
717 838 306360
313 825 454079341
590 783 779279313
803 956 98783905
322 327 9490
967 978 36687
67 751 1707853
297 800 1240069
959 984 68009
468 674 509839
317 963 714385563
710 932 774079210
273 869 1481468
965 967 5673
241 479 606311
664 899 904928226
934 934 127114445
733 757 924186763
636 937 765194
472 782 916142710
412 439 135405480
734 987 662603
114 336 293381
59 394 79362911
269 806 44297377
797 903 264612
15 511 1215154
7 479 920879474
502 933 1076057
331 388 148462
301 401 257176
781 937 400617
643 807 236670705
618 992 964136
682 809 989063549
202 475 677296
822 913 433878472
201 617 1016174
759 947 45557879
34 812 1932686
740 832 239343
877 983 289482
440 788 866037
158 617 247049551
184 762 1419278
113 572 349489999
487 906 24588950
426 725 728423
397 641 583703
277 678 103603613
218 694 957102854
402 698 162352913
602 703 992562759
45 713 1665082
91 934 2120806
716 930 548141
224 288 177844
713 895 466706
315 852 573245907
856 908 130463
913 926 571025346
881 978 264594
676 738 144989
284 599 5055
471 841 915968
631 729 244045
954 986 233629735
928 1000 198031
644 820 442771
964 971 753484307
946 997 138793
443 481 104869
924 937 556379508
658 988 847454
544 887 866652
916 967 146451
128 130 9003
116 956 774172
169 298 860860776
343 590 582291
190 686 968123
775 784 29087
390 806 981829526
927 988 562442384
859 972 83533
930 964 97377
871 887 514076087
563 912 878938
651 824 428215
98 755 1637561
802 996 501650
30 795 620276782
441 714 677500
528 684 113612948
276 286 43095
215 572 879708
265 958 452859729
698 818 330580231
694 762 156001
568 994 1090619
700 822 303703
296 990 1739574
212 392 473656
199 917 1782723
147 940 1988467
328 495 401496
812 945 342682
908 987 305115074
766 900 663581653
14 146 72662723
464 620 374676
917 924 139034244
85 276 494823
747 911 65554403
650 784 336158
366 819 520928
628 933 709776102
111 281 443381
866 893 82941
326 554 542499
580 699 992521252
731 775 114974
887 960 200235
580 753 433564
665 694 739305121
450 898 953719048
453 714 650656
137 599 1136065
518 792 375779951
829 900 836697079
565 672 28417
891 978 882137764
435 884 558486719
617 808 491151
278 393 312163
777 949 875163982
945 946 6965
12 389 756328159
941 975 97416
844 856 20907
157 477 806760806
78 530 923653288
633 862 580650
558 685 322792
769 988 580978
943 965 60703
924 968 128137
204 730 1295694
851 876 113668004
903 973 198538
790 937 936316968
79 608 1327751
977 981 9167
684 949 641051026
81 353 901512627
934 961 78414
794 826 750423554
647 984 868189
540 837 357074028
227 915 760857686
224 598 576368872
349 916 1387578
218 561 847040
347 398 355516723
404 435 3242060
597 899 253581823
402 455 113476
924 949 451095143
663 739 813513641
272 319 131835
94 732 1593450
314 412 520510004
58 144 224893
848 870 57004
603 925 494960537
656 689 86382
688 817 397175349
675 706 77995
482 894 254675279
939 949 36055
916 933 255016038
143 145 311318854
552 892 862339
656 877 517055908
701 784 205550
140 975 2097650
518 667 506791153
129 337 181341195
295 796 484206382
281 384 277090
872 885 134257632
486 622 324896
761 906 374625
293 966 682330291
201 507 755031
308 950 1602595
957 963 480798746
657 755 672199573
326 919 1459148
468 861 975607
241 909 255534763
152 541 958408
341 535 824011820
985 1000 175094452
921 963 82261369
325 685 880051
212 349 343576
771 892 920358814
371 951 212514
394 744 837133
116 611 447927438
505 932 1067768
687 752 237957432
969 980 3183870
733 784 409919922
488 987 928836900
129 316 480969
525 624 248178
424 817 546093499
815 995 470248
884 915 15277
223 751 1308670
783 830 115221
262 860 702204200
962 981 108168857
37 94 924272426
865 907 107682
338 666 193192459
83 818 20262849
27 295 983903337
668 735 128200834
468 619 409879837
348 816 1141576
819 966 381747
45 993 2385548
971 981 183694065
795 823 68840
724 976 659826
666 746 577309238
279 949 401719105
186 820 1572170
708 850 414083525
558 747 467260
562 695 534244249
245 545 435875
953 965 31288
203 648 502767486
423 696 671520
232 889 783943722
781 795 141019117
821 853 85245
491 636 346641
996 996 1717
295 370 195551
568 571 839480026
458 737 179806323
638 639 359156296
933 960 303390695
675 826 552545892
66 955 116081428
797 948 393504
329 861 1305601
46 57 25078
922 1000 215478
924 958 105931
318 608 43529128
152 858 70726414
563 683 302742
343 819 1167001
619 878 652563
697 834 340546
93 382 773241172
266 771 997265004
790 844 135438
853 986 356698689
596 617 54684
166 972 2020358
833 974 634026188
438 555 199985753
593 753 994556227
451 942 144409
361 882 1281420
371 530 640916463
343 390 123771
415 822 952915826
782 852 323005135
61 826 679725378
199 964 679971725
323 488 406977
246 641 711074179
114 324 792331147
2 368 436076362
789 885 243346
623 759 338297789
469 697 145601577
199 664 855707398
2 134 325593
895 1000 276904
488 969 7539928
991 1000 22484
448 689 16830895
850 987 364704
851 978 884560276
123 257 339502
601 844 615350
798 950 395552
470 727 205351
669 785 284052
200 389 510009547
579 766 358727268
207 267 148164
422 437 293769348
213 673 616851069
95 633 294786364
646 883 443433767
242 652 1022201
576 579 6666
840 913 185458
785 964 832789735
877 890 40008
749 850 22821662
218 471 636898
633 902 645147243
617 645 48901517
982 985 16282
752 904 387395
842 922 203463
369 899 355165474
670 807 341804
523 907 958345
169 939 662811364
499 900 990566
432 858 1060561
92 342 658098
833 834 4174
358 671 277500117
631 654 1223
781 829 7054729
615 747 328255
206 611 998309
846 851 14291
358 882 1123660
73 182 37491973
275 630 877224
73 791 1799505
169 390 374372402
208 344 362657
393 915 1274701
991 992 493487394
454 792 845301
329 616 869057527
124 638 1277471
434 876 1097009
631 750 298595
296 549 609601
530 995 1182761
667 983 809130
956 963 400248292
140 838 1732311
710 972 673288
136 900 1895446
585 929 876586
268 318 142004
533 955 1077081
847 948 840881909
572 644 187692
170 762 166441873
813 894 838868812
391 716 435045706
972 980 363055974
749 806 24347
455 592 332363
1 346 872838
391 898 846832679
826 906 204952
950 967 41301
766 795 148192767
645 984 491533
260 878 658559892
229 949 616312375
690 724 77513
275 813 914504728
844 899 142601
389 841 477271
179 312 276927
118 223 467380272
907 955 145555
677 759 192613
559 771 581372730
449 575 308024
976 984 552979551
370 555 435465
631 747 286034
829 970 806674156
564 715 383170
412 456 90634
889 935 117464
877 943 180696
846 885 32110859
883 974 249851
329 961 18200389
724 900 449877
739 898 14020
757 803 130907
834 933 198185247
21 501 1193902
410 541 300164
134 493 686935080
528 845 794874
771 903 340434
885 965 765951651
553 857 768964
306 740 883041238
989 994 11243
720 835 771638576
495 985 1241681
160 373 543743
916 988 316698861
561 667 148862032
81 899 711591284
545 769 538688035
204 296 239403
462 571 257511
7 73 72289602
72 567 1236397
749 882 739648406
808 903 234614
661 688 69100
48 308 876791523
578 807 445946706
916 919 11350
101 720 494709414
777 914 46752391
52 547 577130
509 643 466608428
235 322 236327
44 223 447769
393 503 259568
423 779 131414929
181 799 1532412
495 955 505769258
384 622 40337019
900 926 67428
251 438 466144
636 910 715093441
386 656 815453591
846 889 335620380
697 983 445217548
38 297 174435412
581 935 902991
761 913 987489943
440 785 855493
547 711 417688
106 960 83557167
245 650 574444
828 986 90317195
702 769 161281
535 788 638179
394 604 492357
364 441 174701
731 848 343138988
193 897 1758272
806 935 12363715
181 971 45504750
428 656 237992
549 788 604147
232 511 255255867
70 142 194374
378 487 261062
772 875 267294
663 873 521394
767 809 446997132
882 913 80405
178 526 854757
486 982 261363
270 767 1227079
804 852 964066185
773 924 594599324
290 421 159743103
236 435 501360
291 860 1405561
149 309 336942068
124 781 506169102
303 610 745050
734 979 874219335
24 599 1416736
762 877 319863409
957 964 801461989
41 931 2223647
711 732 46037
893 975 181182
259 900 348249965
258 635 931025
130 531 217781
812 907 234029
57 539 731710711
129 675 1362667
499 614 609817625
26 238 522291
290 943 1626508
413 575 374319
672 991 516533243
531 874 855359
7 848 526817446
358 464 255524
622 793 436684
89 714 1567148
336 799 928854122
688 823 336961
473 502 73254
368 744 858964545
200 830 84304001
732 915 746706846
699 936 865068411
486 493 580057010
411 542 7272585
3 744 592945
28 44 235617588
983 992 707934937
355 583 454446982
64 303 619593
259 727 524933707
985 995 43523625
158 377 588230558
997 997 231831507
865 936 565268103
548 811 665259
477 494 42091
566 779 538799
26 410 712328272
461 485 65692
447 1000 254114266
774 910 395502515
12 691 1674619
294 531 576054
923 940 847255933
699 723 54014
672 702 33723962
824 865 103902
105 242 352851
915 982 192318
513 648 809240611
500 940 1100054
914 914 454
498 878 32222811
894 959 1405807
152 808 1633009
454 715 155978723
147 830 804588565
433 604 692507538
492 900 1011187
309 662 125490421
748 773 992014509
477 822 850547
807 834 513908692
923 954 249246276
341 471 310332
515 837 378793486
876 887 37254
377 417 91873
405 994 1470883
925 942 55303
447 450 8840
658 702 91617
555 797 616220
650 719 173228
123 316 496881
777 991 199080671
134 367 595659
15 690 1665369
133 270 280697665
7 798 358666651
973 991 995632354
634 670 104446
530 627 386104055
711 727 96730760
897 931 87734
317 590 908973726
694 774 159597550
606 969 543356
282 742 1126850
141 630 1208512
696 877 448104
746 952 695457445
872 999 910477210
384 718 808535
310 471 340290835
577 690 293153
24 536 564176530
356 477 290124
554 844 534118914
262 822 1392026
351 898 1345162
237 490 293617687
46 365 7669402
130 843 914367110
327 855 1297175
172 520 893674037
320 526 498701
135 729 1463694
400 980 97089986
217 563 852896
808 961 396930
773 957 490010
752 772 49949
312 461 365054
945 966 58213
522 562 98120
467 676 516320
936 936 113438703
659 662 12684
91 766 1683836
356 544 440551
636 828 427081548
112 794 235080956
898 998 266419
168 953 1964634
354 568 706006446
613 985 960926
314 474 389852
817 942 3596037
274 384 683570778
77 758 663624288
543 980 1115648
369 436 369098968
591 599 101165600
429 589 380723
904 981 112432839
525 865 36740566
820 848 69919
989 997 283534320
275 757 1187729
558 627 967708644
566 920 893433
164 270 262267
980 984 801896518
759 822 699903789
308 384 555496172
1 246 977028641
589 699 835319501
181 272 217747
641 722 105324
988 994 15758
615 969 374217386
548 917 423065587
789 972 478241
869 986 469556629
802 888 218220
592 714 652291272
920 999 220479
221 770 804922132
397 819 952013563
857 890 85765
546 795 631407
203 792 515643493
514 754 594208
677 712 87371
883 983 208640718
236 528 232768768
474 819 853843
256 558 51448
600 907 771191
699 899 227333788
383 874 1197948
102 664 937892876
348 622 652662
716 856 357650
630 752 303408
411 458 102756
596 635 104258
628 903 690345
95 353 157838053
524 642 297956
656 938 716647
274 775 659470594
550 917 805547
14 89 156866
784 811 380627213
783 806 739287145
529 700 433523
93 813 1808276
222 431 571869416
478 598 90032
410 761 843429
51 161 483475608
966 978 738860867
598 978 489117
779 912 337262
599 989 1004292
883 955 451445719
323 750 267703411
489 818 815227
5 383 948846
404 668 892664827
345 939 1468057
905 969 179340
102 813 383938550
263 947 1719284
862 888 71507
847 878 645976268
550 924 286260837
866 933 182892
387 542 355398
428 978 682533928
619 780 662532063
575 803 584284
477 571 219681
771 979 550247
19 612 767465014
643 846 510304
354 372 923849387
830 985 824508044
220 420 507072
242 583 840937
298 734 1064931
497 558 140019
534 944 1038371
65 584 1293414
779 848 815699522
962 970 208280488
280 613 455090
401 763 247741790
192 336 380525
476 886 590711524
687 734 113113
424 692 590818938
795 834 97828
680 875 489187
905 995 803289753
263 325 175546
691 905 392594239
636 897 664536
821 887 172926
17 156 376521463
696 755 135540
351 556 482066
493 921 320511
948 958 776943909
839 870 948040543
856 890 840614742
168 987 2051578
380 884 1231510
737 809 190654
854 986 351277
471 801 316654
54 756 550732015
772 860 403887486
692 960 688831
45 47 712471632
980 993 36320
336 595 612431
394 832 8340055
626 886 656384
990 996 42364741
647 799 387895
389 914 1279882
243 755 327352169
577 749 431008
203 765 1383097
468 739 186727
557 752 18635978
218 411 427991906
719 988 755315875
274 343 196048
682 759 456915729
403 447 808779871
500 500 759844505
548 913 270970746
645 848 953882997
350 564 496786
221 657 1087746
244 352 296817
374 759 198030079
476 853 500080526
113 503 987743
674 800 689575724
606 835 576872
365 933 1309207
182 790 1506157
961 989 73954
691 856 385458752
292 837 1343854
842 967 130842025
792 886 242004
606 655 128668
877 966 240733
414 590 180965069
826 922 284513722
498 944 612282548
975 987 32093
66 513 401693082
173 216 852054584
885 998 510217350
397 854 1117852
763 803 532578433
75 409 869337
973 985 270027329
694 929 821519577
229 975 590415608
579 863 719390
455 896 1109397
258 302 776541516
913 992 219187
664 687 45150
242 427 470879
344 643 720183
106 943 348117623
411 648 568903
939 942 13827
772 974 538097
456 843 662930466
119 769 631590240
148 766 335176412
767 774 692009779
454 772 785670
20 722 1729655
95 305 776997421
222 827 1506241
639 742 252211
376 556 422824
495 879 951733
478 499 543672094
129 803 784656871
82 746 1657241
551 653 263443
942 954 16721
538 923 968389
834 880 647429366
686 750 27156988
351 459 233292071
305 891 408030275
787 972 826329682
986 986 11
823 828 616742008
347 776 460663739
363 401 96165
540 861 256851
632 948 811339
58 753 1728406
580 881 382732487
685 972 741074
144 967 2063823
422 675 915821865
362 573 107593016
221 516 106873
486 968 394672874
757 906 276712940
674 918 608961
936 958 60839078
695 960 677279
302 671 905071954
961 995 87407
108 181 203227
375 684 746481
444 690 180606360
157 923 1903513
158 901 261519495
61 63 9103
605 936 841613
561 804 617711
315 900 1444015
778 998 577242
779 801 934968719
236 244 24870
115 180 124456533
542 585 950478725
817 832 38296
241 531 928188789
62 382 833239
62 585 145451994
435 538 249081
105 532 1071296
620 939 174804411
173 547 914430
664 863 127505861
341 825 277866
267 416 388137
48 820 1924231
60 483 1075955
514 822 772806
237 827 1470446
268 609 845112
97 283 536570711
490 605 272890
140 916 640747372
517 591 175286
832 941 290624
992 994 5171
992 1000 21445
422 454 363385123
915 986 203830
116 521 1013706
887 969 970162783
664 974 539212399
986 988 141061032
112 429 803903
325 881 871207283
170 825 1614850
240 926 1714742
137 335 71785
317 978 1654900
797 843 115541
127 856 1817283
951 964 854111899
95 716 1556135
579 851 241450427
372 618 586243
495 639 691070405
255 621 901339
347 982 379912261
294 799 1247997
82 797 1800551
148 896 1870963
431 624 280318063
424 605 437402
717 999 728827
645 980 370840422
98 665 385373607
872 921 130155
59 916 899784234
146 627 779064494
263 822 778160408
968 1000 88630
430 613 444658
252 946 1739871
912 1000 629985321
644 809 417270
901 973 610035672
382 880 1218466
461 817 396804336
829 997 445733
876 952 212184
136 242 257921
905 951 257855910
234 483 636301
928 959 324569140
554 594 100863
545 714 427076
482 730 153991731
351 813 1129966
247 699 897666881
722 767 787660447
113 419 780658
545 869 627655
547 771 556638
509 998 1241018
917 942 544127421
321 534 346777415
571 968 640471603
842 874 332338568
397 931 608190525
221 527 761583
116 314 222246
473 495 710741699
437 933 1245702
846 874 569088992
105 639 1335717
755 802 951032387
622 918 347946465
3 686 1685904
299 785 1195560
62 983 584069511
515 627 170653627
123 303 463810
378 978 662132048
520 623 456167940
614 909 915671601
917 921 15436
537 592 135896
488 714 552139
331 652 145232669
872 955 234147
304 636 806895
62 937 2199308
62 717 1640934
793 863 822193283
365 488 296512
897 900 773003057
190 977 126472642
979 979 1173
421 892 78706082
674 997 778986097
316 777 136718836
34 650 1527933
953 959 345549216
527 720 479999
135 280 361803
445 704 422554438
920 940 65935
480 512 503332313
483 567 229767310
280 738 494161
655 675 56252
231 987 1905443
540 834 737932
693 785 165041
213 340 414226054
959 971 923743450
720 908 472867
780 988 459234120
668 693 831453257
123 940 2048694
363 873 1248510
52 361 795168
205 646 1091007
764 973 555749
277 690 753503687
815 820 334482561
147 731 1445803
733 788 146814
160 682 1288793
607 875 439966772
572 691 150140871
846 954 290434
711 899 635884101
603 749 533450637
215 906 1717878
313 584 650042
728 795 971650814
595 956 900478410
473 904 757943876
445 979 701370153
136 153 41441
497 773 673985
575 892 396251916
644 834 900177226
715 817 259710
749 991 638556
767 803 23508023
256 967 521083059
948 978 84432
738 753 38882
963 990 74231
64 244 459071
823 853 81959
11 716 1733889
740 919 920733070
658 658 584
758 947 347761092
655 836 531200072
734 752 46808
713 812 366019779
529 540 26658
519 552 77883
989 998 22509
316 639 380296
497 651 12370030
235 419 474883
274 883 1517954
481 542 137407
690 852 142874
468 867 389313436
169 667 850055186
50 159 286205
254 774 1288577
915 958 131766
364 649 450386363
326 755 1040142
551 978 472046
759 792 96012
202 455 620693
481 758 669157
926 974 34019843
196 315 306484
308 494 582171109
44 847 147925937
922 1000 215478
599 835 596967
292 554 632335
323 760 1063681
762 871 697204546
528 876 131867053
514 587 179918
332 414 204370
284 737 1106531
545 977 1107926
554 675 521636317
309 998 1725082
420 453 72797
160 641 560424821
879 919 837450758
733 841 229839
174 884 1758680
79 454 949574
474 919 1101354
579 744 413896
70 965 2255426
241 976 332988044
422 531 169364071
34 926 2219802
915 924 326773640
160 709 42978509
259 890 224710961
357 922 1388603
985 995 24482
61 836 1938065
971 971 4054
929 947 381531779
519 948 316111146
281 949 302389143
935 976 504499852
848 900 134826
876 931 478591596
922 944 65869
135 254 279468
224 798 1434662
871 875 917096201
458 539 81217868
476 904 1061189
459 739 204431552
602 989 996763
615 928 25151844
287 973 547849922
847 940 247681
274 699 409912020
940 991 461760252
521 690 425225
283 794 1262782
36 343 787003129
762 874 289610
789 801 35716
738 806 40962
525 718 354851
862 924 159409
900 937 654059585
566 916 882438
209 521 771372
298 693 33752262
973 974 881313019
830 847 588889516
297 772 211740458
136 461 442663536
582 669 237554
253 857 1505716
535 678 119063768
103 768 1653552
471 990 1312152
748 767 13156
722 726 407194117
272 280 16623
925 948 73005
384 652 294764160
320 737 299796842
450 835 960268
812 972 419078
424 796 920742
871 933 921488688
642 712 176749
532 548 16336
216 812 602488430
15 876 2126232
687 693 21851
630 967 862605
691 933 613545
611 820 528773
612 648 94958
412 653 120195277
252 742 1207137
262 846 1316345
737 740 9903
128 851 1800262
598 709 288748
549 798 631073
362 478 283964
512 697 384638788
314 338 68445
725 772 712138043
83 94 32613
640 682 312234208
686 892 524334
406 970 212914015
592 674 246453082
947 953 733474315
512 594 803684220
699 865 411039
335 454 275147
672 834 947664547
735 919 467664
742 841 257634
348 833 49518654
151 393 300343251
920 931 39020
423 688 767476275
744 955 92124826
667 975 734362262
908 994 239834
180 392 755286411
224 802 1446846
625 696 469843968
663 700 961381984
970 990 59562
299 376 166007861
197 562 140458
657 951 753296
535 749 904078405
704 843 973575906
790 812 173646198
433 471 101268
337 685 843373
377 888 36503669
76 447 692538913
841 857 589867396
553 573 406877494
369 613 348538068
660 956 701308631
718 730 27058
247 850 787725418
898 903 8078
142 523 939399
188 191 61401515
257 519 922879268
232 665 1083264
256 629 726041155
248 808 1394449
269 925 810380
187 932 1860907
496 720 199467984
898 918 46258
772 816 215590919
7 333 109961260
538 816 287414059
570 971 661303674
20 906 524751289
445 975 1344821
923 930 27810
545 767 257065
375 593 513343
932 971 109671
557 939 971862
326 989 1655775
809 950 368556
611 637 913201413
816 987 49781404
998 998 3654
417 760 276589
881 888 23939
251 554 533153875
928 962 906978641
916 968 400928700
333 681 797872668
805 921 486004889
320 605 481502897
441 553 271411
149 641 139313644
585 598 4682
851 857 17300
171 450 214831463
548 739 474626
301 416 432153086
391 756 875331
940 984 122924
276 703 1063609
750 964 560834
610 625 690994870
109 277 433247
191 882 76331113
266 659 977113
529 635 260569
792 792 4096
854 889 91199
942 972 84292
684 772 217952
974 991 11188473
824 995 452590
344 544 470072
916 919 11350
913 936 67619
445 518 182343
770 770 518723445
262 976 231835845
558 729 469674780
368 676 750920
199 868 789397990
493 644 369989
172 309 345974
746 840 980925122
428 697 208698
817 914 241815
166 992 519758042
347 790 137248236
727 818 160012904
143 892 688261908
737 973 618930
272 437 266478084
818 853 91341
903 976 206825
258 634 928564
176 634 1125910
63 118 114036
110 482 950172
636 945 788508
451 555 85407373
756 930 266034351
437 476 153300427
11 648 754489835
30 590 1375343
763 839 202836
171 840 79191717
482 768 884855443
761 822 164352
837 951 185499
373 644 653898
996 999 10399
357 388 86018
334 823 220115873
536 588 205274911
711 827 286476
466 780 773344
138 904 1899084
32 625 1467399
484 635 231662507
351 931 362474610
924 946 69429
643 726 408486101
483 824 651784185
264 678 1029359
270 495 74601001
159 529 776067549
194 439 610043
795 924 328428574
376 876 200909669
925 963 999045842
787 901 625456446
76 415 710235061
161 465 9594212
284 782 1228712
204 560 340037723
59 344 743353
918 941 70810
468 878 602182321
250 418 429296
187 300 159599662
956 997 102824
756 824 176692
152 945 1982718
844 984 374287
379 717 819624499
515 712 143214464
457 616 387386
30 448 1035321
37 916 2187750
261 469 139710174
717 968 648143
611 806 498535
888 978 242965
929 965 621677352
199 827 1553209
712 822 92772500
711 1000 401230786
873 939 184097
800 838 92708
562 897 582957137
700 825 309024
20 695 1672376
358 711 860866
57 205 383644
180 398 612708285
895 926 791957593
52 832 710685893
619 770 292707597
22 608 1444163
536 749 532064
885 966 896495533
268 272 567567023
662 920 521302419
719 795 292331573
583 640 746438934
980 985 19447
450 830 945497
626 958 851535
256 488 823631822
701 887 469000
77 287 555901
948 985 832411127
706 986 722184
331 925 289601527
176 631 1118538
341 411 366821042
249 357 470609312
37 375 862921
879 975 268444
341 834 1204788
887 909 3099
622 730 271037
453 460 739522346
620 774 386672
973 980 19744
360 474 271290
23 91 927630027
131 402 692104
563 706 816583225
313 727 1010004
508 953 543482994
956 959 724093190
220 289 92146
606 969 929255
978 1000 55556
872 906 88592
807 943 944111316
657 791 335837
932 948 50254
810 940 338305
905 955 356808329
28 44 623581082
259 397 914887991
611 854 617298
706 770 152479
404 594 448103
457 654 491538
538 961 459339448
670 892 896264192
489 654 802578852
627 686 361609416
93 548 151161
742 919 716261243
577 886 177060202
717 801 218495
223 484 662401
468 487 971725605
839 902 159356
970 972 50166451
542 748 799823454
930 996 662917358
69 601 992846348
170 527 225818978
114 428 794562
325 464 341112
580 968 115414138
780 894 428067126
579 864 719912
505 537 69021
46 957 2292382
169 843 1668035
417 815 477386853
258 416 408046
610 999 996875
956 997 165028382
366 437 160570
150 160 33932
802 930 326189
705 732 61551
282 601 594472
618 761 357037
413 919 403873539
496 988 870532599
973 977 15503
617 658 952144255
988 1000 551308527
806 846 40419
843 940 257752
546 789 784365041
954 966 27580
272 295 71700
607 951 882650
952 966 10385
660 733 179652
400 564 377182
902 988 240492
505 637 317133
848 934 225436
762 874 289610
29 809 1938970
262 876 697561272
854 897 113928
515 883 788793652
547 984 1120727
309 800 888739045
717 963 331848290
971 998 165518132
165 587 1034227
688 800 107680264
940 952 38313
891 985 258032
532 651 300190
168 681 1264193
485 565 4488
20 140 251320
44 422 955486
223 728 1251924
215 709 1230572
273 892 1549851
240 582 871777731
676 855 436154425
819 974 409018
99 887 441087338
689 905 356120
166 731 1390957
454 908 1133315
214 465 809848608
114 641 518306701
344 413 103261239
10 37 50053
863 972 293804
915 921 22430
186 920 56464912
307 378 878735285
688 901 535193
451 985 595284080
685 901 544124
492 731 588436117
825 827 10370
754 842 416652898
98 239 939876126
524 711 472565
111 373 156252113
175 269 225466
83 383 786491
250 903 171451638
12 386 940341293
742 912 435714
60 327 363961568
841 993 403303
219 588 592509252
976 995 46729
547 603 139758
598 827 577420
297 491 328643749
416 870 140746994
342 913 1400632
999 1000 5008
185 679 1220332
271 434 408550
283 530 603614
863 977 228373
941 992 136395
933 963 85549
678 844 416428
367 948 1443465
944 954 942364
799 903 259025
90 898 2032896
879 984 290691
994 998 12208
851 925 963453424
276 595 785120
975 978 37299930
854 855 3705
971 1000 39606
307 996 1723600
439 932 1237124
581 657 205920
702 956 655293
103 679 586940835
804 889 62371
450 912 811130
735 896 418950
522 855 658867858
960 988 77510
343 400 143625
604 799 500675
225 808 687322553
37 863 2054352
54 775 168926633
915 946 387797512
899 974 126000
671 708 398584531
583 781 640741067
829 908 203208
128 920 1972312
149 325 455997
404 604 77618158
82 476 142284990
739 953 563946
617 829 307654534
555 790 394744
437 827 890575412
122 973 2141654
994 1000 17216
541 551 414104846
508 594 205048
443 475 83976
655 855 241380312
39 808 574188523
382 913 542731761
859 932 96322
919 937 54400
520 942 382582897
19 850 494199612
628 799 435267
121 885 1906886
888 905 40172
620 921 334049251
777 960 484080
781 988 725739769
502 947 1116363
944 999 993143912
664 920 638070
231 284 180141630
208 860 343404000
201 847 303135
628 767 2749
83 671 330756468
527 793 313351703
258 368 291050
556 620 162057
34 386 441488152
416 584 390948
387 949 1104305
984 999 39395
81 447 823326
160 207 610094754
672 863 320575
813 894 212603
819 886 171850
266 508 8414011
789 836 536930708
752 766 123614240
999 999 1756
778 838 156531
85 987 455900554
810 887 198427
404 760 858069
247 339 253987
552 869 793956
526 655 323226
194 559 897594
70 900 340042763
485 849 449327464
240 656 316754923
140 422 528364455
786 823 93603
880 953 205061
893 943 131808
731 930 323555920
55 307 897368102
832 840 25456
321 338 54242
857 921 162408
260 964 1767083
61 506 1122413
788 798 28384
684 891 732666569
778 854 200175
959 960 5084
420 502 852673508
904 945 412202728
915 968 153972
999 1000 5008
283 927 621734136
916 991 88649564
788 933 371311
208 458 530629618
617 803 480081
896 904 11383
560 582 55399
749 828 205606
595 936 868663
341 428 552966726
53 852 419692920
845 897 138744
203 386 476728
378 526 346385
692 978 107289384
497 657 245467350
466 675 111728899
655 735 195900
482 702 538500
422 904 775010331
865 979 665144286
536 684 403652179
381 964 1445068
601 766 409674
430 705 356832467
901 960 168429
376 685 748168
280 644 51446352
574 643 180171
51 470 1058283
627 649 57295
960 993 55983
587 768 130490666
40 525 773686397
657 713 141452
505 998 1244475
497 611 272360
24 169 367192
455 909 1133293
997 998 6926
874 985 239119
598 969 408489755
620 833 178812316
59 622 1403830
62 515 1137521
59 281 42743481
259 955 1754874
918 933 20035102
590 673 606026079
802 859 141400
617 666 24786
774 885 288260
501 887 959832
217 669 1131835
620 962 450490510
88 491 110354913
21 356 81146609
941 957 48974
596 771 437999
801 943 452907831
63 196 559559655
663 783 599726455
908 970 177014
626 804 820796504
957 990 87396
682 932 195084
889 911 53310
626 989 930573
624 793 421149953
2 341 282052579
426 670 605259
662 873 942803218
189 551 894374
707 943 603211
997 1000 11934
38 518 1194907
745 951 543968
130 386 665277
140 913 1919668
158 835 690373988
935 978 826297536
632 924 791105149
936 980 647970875
578 895 376178679
743 793 632167158
353 800 415187194
610 670 466656171
475 613 257244
693 865 423290
713 771 137253
778 994 565976
247 796 645833616
124 635 563073103
701 820 155015490
688 911 561148
108 404 766814
326 441 272382
804 866 146024
608 982 107974552
410 634 533505
21 704 1691741
344 411 167219
746 848 268469
322 935 1522292
995 999 13022
957 997 790986367
275 755 1183628
529 947 231247627
171 784 753112750
292 626 620350
999 999 147393663
57 520 1159575
163 329 346645170
34 834 1426122
326 568 420301522
690 869 337221630
121 519 992387
958 958 2680
302 443 149560374
762 998 960013701
134 222 215974
823 835 32885
883 908 444543981
10 674 1635179
212 214 980639280
289 770 1175409
236 999 1924820
435 664 520992413
33 181 372544
176 726 642756687
669 972 319974
152 805 136198
122 244 306277
232 428 497339
658 882 742228521
161 576 1015991
283 960 1696805
810 923 284028
336 765 1036660
513 873 725377718
113 925 2032051
35 681 726825527
703 915 528101
818 905 219194
739 751 34141
669 867 828484526
382 994 1521495
255 902 686252232
682 931 511379865
745 901 401797
932 992 163310
600 812 164912683
147 440 91934044
969 970 4842
560 803 254006018
650 875 562354
46 203 403425
302 495 473106
358 618 609262119
942 973 87526
925 959 49599382
587 686 255814
794 893 700692600
150 743 1463553
599 723 184884253
118 268 939828514
249 322 835180492
658 894 598067
500 733 563215
380 542 374767
888 902 31311
862 900 97384
570 591 48894
749 984 621868
838 991 554242408
637 911 693731
975 993 46909
344 478 324354
980 985 719510411
658 978 820262
80 450 651843857
681 838 868746039
644 803 409754654
567 627 155922
166 907 304307272
401 687 971840759
507 980 865776340
874 997 331647
262 439 754252393
871 949 929503267
952 968 994236698
437 951 1299311
554 650 248235
952 978 704562268
965 972 836270821
32 871 2079443
230 977 1886167
838 981 378490
583 589 868532231
159 603 796753386
86 766 162975294
370 560 421440390
38 899 2147946
104 941 928323212
674 851 566878829
605 959 909555
909 969 169141
729 889 695317755
963 991 559209957
659 675 502598917
96 790 1739051
331 860 247841855
919 950 782752974
818 832 35269
705 986 105905139
894 999 965491256
40 550 81990779
695 725 63170
637 799 417358
616 697 927205054
909 924 551458913
968 983 45983
80 712 1589274
898 947 132286
531 745 524457
232 337 393608417
636 702 244707536
631 934 295404094
593 731 232777564
790 859 454201629
693 749 529201929
434 717 699995
638 738 249428
656 868 847527506
78 341 300678933
836 857 58418
550 816 672734
155 658 404565056
648 793 313013
412 694 687998
257 683 1051195
309 742 1054712
589 941 904390
27 222 479834
658 964 780668
483 543 133107
756 946 31073378
984 984 107781355
71 169 23370315
672 744 166379
836 855 52779
686 791 374505300
35 837 858077166
465 525 518064493
780 912 333965
250 432 160198906
256 604 858049
275 352 298682773
4 663 1172484
26 121 232215
981 992 29914
787 806 54085
544 846 306210735
975 997 55463
552 601 121713
41 379 866628
535 711 831303653
27 367 859519
105 698 1486485
272 606 928457894
445 900 1135714
554 667 294664
367 832 1136495
525 805 363416004
738 798 592227313
513 663 382684
339 520 428001
170 527 875709
307 444 330333
985 986 4055
368 857 1201755
506 535 198745272
98 629 1329063
98 286 127875293
465 905 1089012
546 788 92349882
821 930 283205
893 915 565508846
517 979 282219273
8 30 873272035
155 334 299146245
959 971 31102
510 879 406540379
259 795 238899008
957 961 8847
838 838 873591396
747 984 629337
362 838 910375068
970 971 210295693
731 833 263290
54 622 1545594
273 580 727544498
503 641 338528
160 470 776104030
245 275 77861
387 795 960629384
726 735 625028796
867 920 548335559
544 635 871728447
200 621 98204147
489 850 895059
436 801 210917916
605 789 468973
859 943 223005
665 868 499641
313 872 310647413
391 506 380864037
667 739 930136220
462 732 659577
936 955 583472157
569 697 331167
543 657 513032135
7 782 482684
174 545 121955954
884 925 220072824
439 657 902900749
678 788 277299
631 723 229777
37 366 529170048
132 318 477250
34 822 1954879
701 776 349227225
402 995 1479003
869 903 797803981
449 798 646013805
893 895 10472
23 996 2434515
160 829 1656219
607 722 287490
895 939 324181879
238 460 113155423
543 576 80818
77 750 944762579
743 843 218724627
174 244 165698
139 267 489461271
305 669 176532043
594 990 1022787
113 660 390865362
948 954 23315
894 913 41036
588 917 834041
315 790 1168915
614 704 236018
232 433 258032618
10 80 362213565
890 921 1818
738 955 386428072
418 510 215413
349 875 118195485
691 807 949923729
393 582 934467986
212 612 988423
371 878 1240364
203 523 785352
590 981 902279528
605 671 178397
118 776 1638703
325 887 710165220
874 929 148629
809 875 145631722
843 894 753126648
347 531 159334182
846 911 164206
235 831 1486207
752 831 816032042
304 725 837350149
792 950 414689
253 731 1181267
737 935 508855
7 347 431474735
982 989 518020113
97 420 715169494
985 985 4044
86 513 538334738
329 862 935446664
88 976 2248615
429 744 144800215
256 433 443493
565 951 213935869
783 996 552487
54 575 1297969
647 878 577498
516 774 28441393
264 978 66680435
257 648 406872784
562 941 966216
233 918 1710389
557 891 265842042
205 926 745918949
636 946 910818376
641 837 154007583
791 928 350156
1000 1000 447211655
247 834 656887308
19 361 859386
34 390 907721
493 957 1171655
991 996 10550
232 405 195740190
205 967 740897565
805 809 328484512
567 977 1054060
2 649 6592982
796 882 705621163
795 863 73496
876 891 47403
690 989 769147
108 480 949601
731 992 755024426
345 460 408252316
997 997 754425931
890 959 189129
801 983 475660
735 789 145786
108 309 527063
110 386 784952584
162 710 1357054
111 646 1339287
651 781 325287
8 305 735831
242 837 592133788
655 999 327670291
408 822 1008710
700 936 165903628
393 647 606643
566 756 474211
281 526 772275435
56 203 380706
637 921 720307
272 591 781156
424 500 191197
683 944 668650
960 985 70938
637 758 300572
714 932 292366616
633 831 421932
259 868 643747445
624 730 687170284
460 968 919373809
81 917 695193269
243 437 485784
410 762 660263508
366 752 933971
839 952 302975
862 880 617897635
717 728 26552
839 958 263941836
655 852 381643352
661 726 526627038
533 881 869800
295 415 305525
747 996 655536
661 709 124964
225 802 1445242
434 492 148661
630 827 495560
694 878 454497940
764 927 619410394
973 981 20688
482 776 716544
253 403 852407618
296 557 631691
827 868 105559
700 719 46963
541 948 1039082
564 594 77074
958 970 278870301
224 786 1362611
810 863 131789
381 549 386914
778 992 560849
931 941 32044
736 836 813514899
384 694 855131677
537 944 923247801
820 879 64562
217 341 71350707
658 978 820262
38 773 760982143
950 970 600690984
208 546 832911
913 991 219143
550 936 979488
545 573 641380794
426 638 991246225
377 830 375568878
857 939 216829
973 990 48575
226 386 15273387
163 907 1843028
356 708 434890071
65 837 1932819
8 137 40426406
910 977 840859542
272 730 988889344
952 979 72302
913 949 471857951
83 618 1339440
352 859 1239311
940 998 156049
741 810 965598520
463 705 596814
277 958 265273884
262 425 666335267
355 986 1571417
164 939 53212952
832 874 107085
108 425 810381
348 382 703921854
114 415 213766
485 916 651322622
270 603 411047474
516 659 57271862
235 358 334423
233 376 420723289
830 851 58864
764 796 95613
814 992 463618
559 598 638831020
522 640 297582
93 304 553502
869 962 258114
617 970 909221
791 831 98612
509 529 388633558
475 947 970717539
836 953 862923953
130 173 51121396
91 736 1612928
442 747 747390
195 221 59752
133 605 834795882
819 880 240020502
617 827 222949853
10 119 250126
324 597 850160702
902 917 175936112
79 706 575286097
161 715 41812769
515 815 244852165
420 786 902376
850 870 49427
20 27 794299628
344 758 998341
341 576 555896
623 769 940201354
432 961 575057
39 979 498676994
835 985 482536951
20 291 562973864
720 721 506129074
193 643 1116328
762 938 462514
506 840 828942
842 850 25357
470 527 133905
938 1000 170769
324 682 873107
645 791 781341456
497 738 457986171
540 831 742477995
674 960 657093477
329 427 232035
296 522 547605
470 896 202856
276 414 234539195
959 967 17512
636 769 332071
385 936 1356928
647 859 243657163
595 836 422092
627 886 653284
462 567 10063120
716 753 87816
502 695 735324410
797 935 316198
682 864 455627
641 840 182227670
93 178 238064
911 980 565623302
221 254 88256
405 798 497516103
709 768 372076893
144 755 184451
131 559 500840241
359 700 953439748
391 531 324102
846 989 379156
899 950 41170
493 495 7689
970 981 31675
945 980 570010375
11 253 587180
84 727 967235351
242 480 463278269
827 831 14413
604 774 428891
600 830 885471743
506 554 702903254
474 768 658372375
804 884 198014
618 844 575366
785 813 76105
939 996 846915235
164 497 910059044
582 716 345242
364 797 1061038
585 669 228499
742 775 52378
901 1000 269487
819 881 154376
358 846 1196561
762 855 246850
815 934 305022
617 843 575895
949 979 521456474
718 882 517830341
29 526 1231849
730 930 64777494
2 996 927013543
264 765 691037145
539 838 753142
659 910 629801
477 493 109684830
583 971 997347
837 967 392241569
138 322 115598
99 713 1538211
259 399 101773034
401 731 794158
200 716 844303345
857 991 356441
416 807 961251
653 831 443140
953 961 999132399
256 754 109755511
428 849 1043701
296 565 500078697
981 1000 51315
220 541 374002709
580 792 542083
584 719 346325
707 793 147215992
522 858 458771409
505 907 993375
476 911 1080521
834 993 976967408
26 536 1256319
302 356 142086
9 489 1187301
103 895 200345859
10 336 816870
340 954 1526704
89 352 836728861
144 245 791427860
218 802 1458417
42 110 776486511
629 783 389626
146 152 926326840
105 561 620983398
213 561 859377
890 974 230031
244 261 179232053
386 532 620771175
551 928 954015
216 678 1147045
852 988 364452
114 803 1726251
525 653 115438601
667 810 358416
305 477 425884
706 959 586682726
129 192 160879
713 894 917339754
988 989 674968957
765 851 723792165
248 985 223888931
370 466 638120462
285 851 398171732
866 950 233731
196 249 132697
390 765 129928567
489 529 686359846
719 885 881453046
158 645 293733481
244 272 703501360
113 938 2071971
254 531 842263885
196 630 808063094
306 792 1200471
607 620 32934
806 983 952082335
826 843 49573
885 992 130386249
519 722 611810870
933 966 90319
550 571 933511498
170 891 1789318
323 722 308079
554 957 232988215
535 968 301103313
794 874 197548
99 956 2166013
661 864 505521
994 996 5282
168 280 276623
193 778 341966723
350 679 173050116
570 998 885529637
344 999 1630302
816 912 33285129
244 491 467211148
118 279 764812362
710 870 397038
913 993 163857647
755 979 295687096
164 373 542305700
4 801 1972000
72 92 49995
945 988 65962541
186 809 1546669
787 799 649726925
139 746 627366245
108 946 266763035
526 702 442677
98 158 169273
108 348 635479
398 910 298529626
587 690 488826485
377 762 924152
10 733 398548031
556 743 465096
970 983 39399
322 548 546745
992 997 12783
597 734 343983
979 987 748081038
457 583 590752475
898 946 128783
331 534 478773
206 720 278079234
566 598 81956
309 653 178320918
676 833 389116
346 721 66344
900 979 446941552
320 541 29223597
572 755 298274
621 884 665334
120 601 445660661
255 623 123000761
231 716 1205396
827 900 9412990
62 304 630284
133 655 138618820
786 864 77339051
992 999 18193
87 259 451064
881 889 25147
529 624 238437
18 882 2139438
267 383 312743
657 999 946393852
332 788 1116176
714 795 206790
596 626 85644
979 999 51457
384 556 401417
122 132 434344000
919 952 544854907
983 995 31939
566 742 437974
27 490 979778977
535 587 127277
481 563 185664
451 691 602347
541 696 74412964
434 969 1347092
171 196 60863
487 599 261944
413 664 85836
859 988 346921
341 577 913871503
239 648 1018522
151 797 915790768
294 435 344824506
990 998 22096
721 766 962023321
566 900 843865
410 514 529423585
993 1000 21401
98 496 682240471
385 574 437379
644 665 26516
646 974 529139
85 944 2168254
471 560 210403
902 998 263001
740 785 120926
917 945 83459
892 964 70040
177 309 334901
106 708 4814723
128 468 16669721
56 229 436762
742 972 906115864
783 899 933305092
125 554 1063420
843 922 80302566
833 990 677145222
663 678 37020
89 706 1548910
849 928 476608382
870 967 113309287
80 387 809605
949 953 6227
249 318 63528489
599 806 530558
723 891 40383614
162 340 457164
101 739 1588451
407 603 461752
907 964 603536439
851 934 214434
69 942 2197342
944 965 59977
935 958 72735
201 898 1731888
31 373 863751
627 759 706489133
264 796 1326081
715 1000 736406
858 952 217048449
975 989 37021
382 712 220177333
539 990 1156377
979 991 33264
442 621 256250187
196 750 1368814
59 912 1497583
353 868 784547191
381 889 647104634
374 874 878681694
90 264 449929
390 833 701101901
198 549 859583
539 972 1107802
703 752 687262647
84 868 733370223
290 824 789026539
460 618 380939
768 870 657042879
317 588 649868
164 596 266262
898 954 940553543
618 992 647580373
355 639 29721059
315 402 222378
102 948 2130819
653 673 23295482
306 407 263648
124 929 2013380
610 649 102845
124 396 59348725
88 270 471661
869 910 951465043
832 856 68089
432 881 1116232
313 610 718935
891 953 173145
642 966 824828
677 993 809630
250 782 1322242
296 888 767825911
398 677 673310
168 469 748571
668 987 235842144
225 997 747662004
721 886 964373258
801 919 279864
42 520 125752553
535 864 823689
853 982 32435590
632 789 400187
833 963 216396012
787 908 118336896
494 696 498962
478 796 785948
936 983 135253
687 972 311727903
133 505 45351206
325 378 677034601
148 569 1041912
420 927 1259268
449 537 562529413
553 652 348976207
876 946 192284
755 845 395838177
397 999 1496675
392 410 43760
8 390 961031
690 897 524824
907 979 525841217
181 183 4905
491 738 599504
434 596 350526
843 937 910790166
137 708 332695337
743 881 356611
373 829 1113553
638 869 984464049
538 831 734487
87 215 975497997
192 338 38556
300 936 726194422
615 875 656434
278 741 1142800
64 331 696797
18 235 644230359
296 898 6621574
605 736 986015807
712 872 474219342
431 536 251599
413 710 334552615
992 993 986876767
261 614 869221
118 358 201780576
682 730 95484
920 987 698147909
543 738 20101963
529 950 1071589
39 896 2142921
285 855 46297376
525 761 581438
404 660 602263600
523 575 26651
372 405 902270150
805 987 681102215
805 925 234514331
831 847 394921523
307 484 440484
176 203 114502612
343 590 763812085
890 910 671367635
887 999 298041
14 191 354699
18 316 743805
378 711 808435
802 961 499284110
448 958 203682
514 801 287587897
582 992 493664427
7 877 2145986
412 899 1196516
186 862 1677907
223 232 458994442
806 897 233668
637 860 461560816
215 841 1556251
918 973 158336
19 320 752090
518 570 377162499
993 998 634465594
734 774 104424
13 898 2194134
141 563 1038947
217 357 780007570
458 628 385364776
758 895 793754582
861 870 218938648
503 535 12515614
659 761 376592163
73 250 457819
736 840 267744
775 827 385503541
624 671 127984
972 987 43008
675 886 42846404
12 998 2459500
628 686 149186
648 827 105705136
171 621 1103054
439 536 233464
298 682 398070518
22 718 714628393
950 997 7120378
189 549 195875694
808 868 53756
433 1000 1432977
740 904 323801
538 830 1743398
13 545 913897334
600 746 359829
840 891 136295
136 462 811857
149 468 799294
939 970 86892
295 687 961537
133 169 735028952
684 716 584512533
309 888 1434726
829 852 65720
661 687 66109
890 911 567099174
424 502 511060894
352 401 118841
699 757 101589
986 987 17642366
885 938 144234
495 996 1263836
776 883 275463
893 928 88810
162 561 712820423
330 612 675303
907 941 584132889
997 1000 11934
455 733 687207
223 862 1592588
53 968 2303555
487 983 879657086
741 789 131243
120 161 118487
393 571 891957596
989 998 22509
734 898 19203326
139 883 299130799
329 756 863735760
973 980 794735125
442 708 662742
873 904 83768
342 714 902588
831 876 117071
241 701 1148432
311 702 960408
484 788 128772
147 995 2132612
714 891 450157
684 736 674634826
498 772 664705
242 610 214640906
769 978 553786
847 997 396815
367 788 1028622
814 887 187345
705 968 673729
810 990 783102546
66 492 1079141
843 915 506312523
888 907 426573660
199 912 207502371
501 746 590908629
402 427 395452490
687 995 790857
42 50 799834424
925 946 784412025
727 836 278096
422 833 339388131
628 873 830290117
506 618 328069516
139 662 171849683
780 856 615223658
864 882 50336
739 940 525126
76 136 488547034
347 901 1357229
990 996 15170
781 789 25777
928 973 509191417
181 632 634450779
366 382 2108
128 819 223967412
412 607 460396
23 343 812895
135 875 567358437
731 983 458818709
73 222 385351
991 996 10550
982 1000 50371
993 998 16393
350 895 1342305
684 744 57795
365 631 156608965
906 944 107893
666 876 134030
45 899 110819
776 995 661401858
265 752 1204963
417 928 278468117
725 914 795748582
767 943 464414
593 985 1015390
595 722 320634
82 571 587433955
341 980 950289856
13 681 1644540
977 992 702646199
602 780 219959512
910 914 10641
893 984 529527876
766 867 942768257
13 274 637592
873 982 186850828
606 878 682477
990 997 36880312
435 983 1385295
660 842 458739
655 766 2692
514 961 1139087
44 715 581790913
950 950 897186325
414 967 877658666
329 432 239495
297 313 991967377
904 961 563144628
484 856 918515
843 905 158046
766 805 479558761
798 903 745386003
758 830 241070432
138 613 99620912
799 822 55060
437 909 1176600
361 768 986901
460 879 1038289
178 373 494670
655 786 819245310
731 907 445977
858 962 573218786
532 619 213487
680 940 180619302
965 978 292681252
238 482 624680
450 733 700062
562 935 943667
92 643 191650164
597 647 132239
224 888 429744780
797 808 30797
634 863 878424723
365 404 499370613
206 223 37112
135 946 122029775
174 420 612774
486 893 350447818
504 978 254905991
761 818 945523165
440 689 619086
710 843 331927
138 548 402082
694 712 43182
402 761 299338216
78 291 4763091
968 995 74979
303 913 884930545
117 324 417032556
479 606 47481
673 959 386055490
716 961 634503
144 850 36089054
196 961 1918327
351 757 973887153
920 937 52962
449 868 1041145
476 501 67071
588 658 598197019
680 957 7964992
800 939 645362242
592 958 43701910
983 991 405826310
368 526 416572824
171 341 437182
356 900 1334546
60 406 473848639
436 995 1413061
305 778 1161943
700 867 397044
418 675 631024
197 403 525578
560 595 351820525
664 691 68100
733 903 914368252
469 470 365858826
256 301 94169
401 815 1014581
66 598 136712999
308 674 99369243
856 996 369716
524 780 928747104
925 970 233440758
567 910 865030
901 903 294404176
159 800 1592718
429 922 764087314
308 545 568904
696 766 575774321
983 990 760079557
943 985 118070
930 937 20911
602 724 688929070
974 1000 406758489
249 764 322551775
657 915 644053
192 472 339597
674 694 55793
319 591 650633
233 975 1229726
55 585 926588064
904 985 229260
931 938 21409
373 668 720490
549 619 153180216
360 577 510158
216 347 350429
214 844 454483391
390 394 12731
651 697 119642
770 770 59944668
844 844 181762803
988 998 983813479
719 997 717139
555 607 79629919
395 622 102531303
629 847 743834760
748 995 661325764
838 956 318981
494 942 1124602
563 768 276560564
860 882 209367233
454 546 272639152
80 905 2071247
357 783 1041148
143 634 682349149
451 631 446440
318 648 813825793
672 758 200972
948 972 969391954
401 651 135956679
370 679 793256910
833 945 293972
263 432 425448
1 435 1071364
990 1000 36953451
13 230 526482
96 967 2195008
785 801 47540
407 581 102663061
286 745 652542170
805 985 472433
982 990 36491104
716 718 9735
100 196 257902
784 784 1536
315 727 431529
201 325 318832
558 775 715292483
56 829 1927652
540 591 429786008
709 801 234171
864 906 107271
555 639 855237940
455 839 251010769
643 987 777207322
361 939 356509377
591 784 494828
559 634 732091478
122 403 197514696
920 961 122698
103 524 1052109
386 638 599582
796 951 405054
939 982 120396
319 825 572641197
746 785 109948
818 828 22301
974 992 623907108
145 906 936903901
533 985 869470043
777 972 514079
175 578 282067947
431 719 812860627
916 964 140778
308 851 1339234
776 830 131263763
28 977 568055211
773 787 13640
502 588 4352
431 967 141673
404 782 925314
591 826 234237749
587 823 594081
666 909 605449
575 711 970155682
967 983 48749
929 988 166914
919 974 161044
645 840 489969
239 955 1807917
888 966 206278
44 635 1468842
475 541 216472827
100 319 571292
154 531 933122
740 903 654516038
926 936 32937
75 943 2189833
449 929 755792305
157 376 266877
3 424 1046683
602 763 400293
729 844 193133400
43 150 272235
505 802 739293
383 915 316572381
397 951 889826
939 967 83766879
532 667 342539
999 999 1756
970 982 36456
510 701 478401
536 574 423316622
627 834 574692098
675 866 89108
340 448 8811
459 694 588691
418 609 897829036
234 262 932792811
86 341 676002
988 990 9548
126 616 416357370
362 891 346442069
283 540 1199940
188 685 38262519
546 713 424617
490 626 329614
648 681 83722
532 650 238863
499 998 651415259
330 779 1095765
57 220 347831277
697 880 458496
122 718 1483678
306 593 336523517
730 759 53153112
546 848 445714
920 942 173767540
323 618 161424825
745 915 434725
535 796 266074114
772 881 856412618
437 924 827960129
784 1000 528020
499 876 793461
379 386 23295
883 992 474714557
702 800 228891
438 822 489228100
874 905 82807
917 937 60145
857 964 740635259
168 548 140332943
967 978 36687
405 559 666255611
97 685 1474813
370 971 1498036
150 818 871059070
846 934 227383
206 508 101546343
778 966 291470
399 633 688737348
58 699 1605109
584 828 615984
505 669 409716
58 857 2000115
319 538 524374
191 789 1488953
376 956 689579322
794 880 300363848
187 518 675065701
341 829 603553945
584 949 594938501
583 749 135469982
7 175 411825
854 902 118992
15 584 1390095
759 908 671704489
110 808 452330444
333 479 810700769
942 970 559181578
929 965 149695072
954 968 35040
368 833 1138971
54 545 1223620
42 883 2095947
329 709 400136321
230 247 729223848
399 485 205498
571 992 1077352
981 995 37664
123 129 18852
394 438 326909013
456 630 478201355
771 939 752831648
892 904 947099718
95 670 233397196
322 508 2765131
675 708 263944191
455 692 667598593
668 949 662315121
392 788 935530601
855 975 321695
236 718 201761224
83 121 111348
660 694 95950
645 665 942722163
867 990 339726
544 855 782676
206 796 1466187
310 548 416466957
277 398 454608224
169 747 1417348
945 997 622250094
729 941 944881421
216 834 659991085
66 115 128266
907 917 30880
296 591 709456
945 990 127125
233 250 38451
321 524 490522
557 879 808882
727 845 319729365
154 681 1304075
375 440 144708
676 748 167910
502 836 344042279
823 873 127005
28 165 193268695
241 521 695959
732 776 854430931
166 319 346005239
655 870 536854
295 684 155865110
49 174 328496
803 804 3668
986 992 994471529
577 684 274012
939 969 83940
243 866 639426245
803 913 206161210
528 555 300595630
876 901 66919
13 150 329654
249 937 679925030
978 979 2020
860 955 224240056
239 913 1681041
269 697 1070230
537 962 1088660
920 945 76276
86 87 6843
508 662 221524055
966 972 20397
496 872 927634
313 719 969664837
921 930 32524
97 154 596523533
461 847 954912
181 200 387735895
414 851 1069254
670 992 44851648
628 953 687292137
417 744 789136
839 971 892390791
444 706 651021
424 534 812891372
682 842 403869
490 958 1178049
322 680 912288135
251 881 1566216
360 369 785124058
173 538 582551205
981 996 50395438
541 585 185601429
41 754 436727616
719 989 698697
622 742 297744
352 438 984494442
575 598 575987175
901 951 143649
909 910 6601
514 889 261627222
359 361 4595
694 817 939371243
356 887 1306359
703 843 500159324
390 490 77784191
300 612 674934421
318 576 18253922
315 483 417101
815 912 702432160
437 639 31635660
177 433 632671
512 527 685497786
346 746 744150178
720 861 73146
534 579 773389709
131 915 657216779
81 678 1501573
862 907 110763
128 283 369672
983 999 193825958
785 822 93810
186 815 326096969
766 883 304344
991 996 10550
714 911 495628
249 866 1528500
230 813 1456704
598 868 167692972
911 957 135764
242 418 317275975
449 535 842187170
75 222 500955518
42 177 941802795
340 685 834955
612 659 121552
672 682 17926
988 999 28780
17 583 74682904
943 979 98623
768 903 231736035
887 963 205127
854 961 518151728
650 839 417557196
487 701 524070
439 591 366237
487 747 542758581
557 710 467118531
465 898 319347020
190 396 873270854
824 863 101929
285 866 1426378
384 554 440528427
546 978 1107590
903 909 17814
935 948 598471944
198 458 892936254
8 537 1295041
332 904 1404090
414 944 1311614
513 724 757008755
267 797 1322919
298 998 234820136
382 454 155927
140 738 941857003
94 210 654420244
44 526 401703927
663 924 586045
59 950 339434618
33 438 832594
918 954 119880619
786 789 320910222
787 848 69666464
695 736 63485
173 714 1333420
435 461 586912600
75 643 1427895
880 927 525718014
844 873 72111
717 806 717804511
440 983 482804498
718 867 369618
20 262 139043372
642 844 506053
438 988 1289909
348 798 1098925
230 247 6055
791 796 16626
295 467 422261
285 397 288679
652 909 641631
194 351 413885
782 863 204661
185 442 213158522
11 376 229978565
301 325 59857
344 433 339682656
312 629 769510
569 903 2514225
943 955 40673
986 997 916848743
623 726 440417921
490 609 284064
91 643 1386312
887 904 39907
548 628 159122260
365 401 694500793
955 995 102175
713 867 379950
84 641 1404454
941 994 383903126
19 32 29262
54 924 2178457
873 877 239372436
204 223 920811264
229 896 618084313
853 991 143770522
668 739 791354317
554 572 47284
536 609 187074
796 952 408148
854 872 40201
899 918 44654
943 999 378560398
530 809 700311
768 950 280625931
394 437 85711
502 527 649683315
379 971 406658618
638 696 884311862
711 878 348433815
129 207 628639728
37 622 149033135
189 402 695019646
25 289 665199
136 445 760492
554 855 760845
35 941 397283936
345 965 1537658
977 979 343419652
993 998 16393
323 385 679732274
469 827 887904239
843 912 739713563
65 542 1194717
294 964 347118914
801 904 256921
260 973 854717281
187 916 1811708
459 866 890359629
923 924 7743
411 911 1227730
565 780 693084769
57 257 382047
808 946 355319
389 940 1359994
527 596 167844
311 712 984115
508 758 611467
989 997 18855
713 905 197276311
311 555 585979
252 830 1433315
267 472 519073
813 991 5109379
375 386 967227216
988 994 15758
704 983 602743260
665 854 472395
587 857 144389137
109 598 728208
251 571 786803
907 917 711670959
979 993 37493
692 923 577816
787 935 377023
437 519 206324284
636 940 884788818
937 959 67942
403 817 619454271
431 881 357258769
321 844 1290289
821 888 857253490
100 803 1764981
315 451 106918
872 876 13504
209 212 8074
421 451 64740
769 812 118988
486 593 248262
543 910 922377
475 657 41210797
515 771 634237
216 591 919126
924 984 173940
168 656 845489509
646 979 470830204
76 936 2166826
138 399 665000
677 731 255843722
214 462 624505
532 863 709695840
334 835 456448240
31 763 1803486
25 741 1766838
960 998 100019
944 980 100118
133 650 1281969
776 907 769440738
48 776 1809693
624 743 291654
848 910 159727
535 617 201942
481 955 1192884
814 851 93050
78 356 731611
495 979 98363644
26 397 402838981
735 927 29063227
973 988 43542
916 966 204000743
787 908 303736
658 855 493321
346 907 1372334
79 135 285656141
994 997 8554
303 456 368722
685 762 456594336
852 961 290936
876 930 147533
300 879 1430764
601 610 26148
343 958 872006
63 488 317716458
594 844 87284420
416 508 213188
551 836 665935508
722 726 479292327
439 468 79257
49 177 823216057
838 839 49759895
925 926 5071
395 784 943280
766 946 473348
711 745 72359
240 820 1446533
352 992 1590094
549 769 579702604
560 691 337897
781 925 666302075
65 840 435688902
693 908 534442
864 902 807738287
916 960 134023
235 405 537680331
14 556 880758507
97 966 226914568
728 746 40834
404 562 370209
916 962 138366
24 297 515968457
210 984 1950168
313 876 769808431
619 976 921849
906 926 55111
308 458 364175
141 331 492177
159 900 1841538
389 483 1036
295 705 1008477
413 759 878253446
124 465 860330
93 402 68971
753 792 108626
944 958 327442891
688 987 688786524
389 971 828653627
518 538 47796
262 840 835945025
812 959 344640775
128 605 939959269
830 849 639698568
472 782 767288
69 329 712664917
630 854 147495718
526 757 280373205
806 818 3480342
554 885 578982524
114 811 833402640
100 647 548681353
32 166 157277362
995 996 857274994
685 717 82990
867 949 88874
816 925 96536308
277 485 529507
157 773 1521372
312 978 1666036
250 404 809314427
597 971 66548213
692 718 64088
143 175 88174
916 995 221430
284 333 133158
792 833 104502
61 615 123006058
354 999 1406252
80 264 739124154
470 763 711465
386 630 213806094
916 927 37050
281 431 371988
653 835 538986124
854 907 129247
238 844 847450893
356 641 59855588
720 778 896869518
928 960 96973
939 982 120396
968 993 71414
692 755 776236872
763 839 85900245
647 712 166847
193 226 399190825
416 821 61024749
737 1000 686755
717 960 631021
963 969 420030515
139 173 90610
343 560 98111766
541 736 471098753
147 202 155378619
830 970 499904314
951 960 27550
3 761 913591558
513 617 300302642
322 622 677908005
660 879 532396472
821 889 123369500
443 628 258180252
218 524 760214455
2 610 943933640
287 449 425409351
431 866 628846749
71 603 1326406
764 806 328079257
197 605 1004012
615 735 197395610
155 342 482964
928 968 133481952
507 869 897339
484 956 346221313
287 871 1436613
894 972 208339
392 993 968488965
922 973 147653
188 694 408186
531 999 460584586
758 977 583080
522 844 807475
882 921 919212733
551 816 31459469
859 897 103011
647 958 599050818
392 984 1475411
523 664 522617209
941 957 48974
394 679 812313498
372 377 517891528
593 999 1046227
942 956 671363961
184 639 949580104
26 347 820395
867 959 257183
52 314 183073312
921 974 155794
36 343 787300
908 948 121651
334 401 167321
642 736 229469
301 312 204240165
315 427 317035851
213 544 711114024
838 974 364736
364 725 870031
60 972 2301297
20 438 1031814
547 550 10414
851 981 22981273
594 679 253762410
518 940 1068861
948 951 13303
907 996 38306158
537 581 773702469
4 971 708821932
342 500 381488
464 563 231524
23 988 2418932
154 217 822578385
512 713 505525
531 552 49274
928 929 6351
263 924 1650963
485 793 758612
170 170 547
117 224 271176
767 979 632499163
883 942 161817
514 808 487099447
273 300 976263427
765 796 91020
430 846 1032864
611 613 64241753
12 223 507472
721 766 877675670
903 969 400411051
832 919 502984593
198 511 761408392
427 852 443094278
416 620 304736628
360 979 981199467
906 924 50040
569 730 263966793
484 782 731980
575 961 991485
443 832 965124
944 997 142771
817 869 128099
396 488 212446
692 972 176055125
66 353 753975
536 929 995521
265 580 771899
128 996 2180297
610 981 675088507
354 841 997590383
429 568 334138
127 284 406581
388 725 647586575
294 951 1640586
23 931 2261738
572 838 672461
951 992 739558471
350 469 491891636
857 860 823560997
286 303 43641
662 940 767237389
780 951 775520406
894 898 9575
192 669 1191706
362 412 250544863
908 933 528779511
909 932 69472
723 971 645958
74 466 998443
993 996 476316683
511 550 95076
709 723 28391
885 893 570087567
17 556 12741082
344 823 1167313
567 961 1008583
77 931 2151726
58 446 975050
34 379 880463
913 950 52587864
339 499 2960887
916 961 468737275
538 966 1089066
934 999 176195
291 900 1032921
430 818 965198
732 991 679015
128 962 513225492
973 997 641345314
66 443 953953
812 877 812282605
21 356 974891657
289 978 793963618
439 586 358517
651 662 942540074
229 925 60607145
650 761 538306544
615 755 348625
363 536 935587591
758 795 107744
541 683 356755
577 589 26945
151 829 1683470
123 615 1215295
263 712 1118950
779 939 221452075
204 224 271962847
898 933 91980
290 968 1694005
22 112 209871
942 968 997071146
327 489 980734464
453 618 405675
391 979 831264
977 991 38093
895 967 727452369
108 261 394631
153 315 131246
991 994 702727638
629 690 159294
521 831 273403430
485 654 410887
811 868 791137757
893 943 802692143
72 401 850636
663 717 132560
418 638 101260482
634 929 751097
77 739 1655667
328 889 1380128
660 891 586762
792 963 265499082
976 976 842
158 566 112132550
445 949 1275270
99 892 1992652
623 943 350111610
760 923 73560977
988 988 545067874
989 989 200919803
677 814 605459399
873 988 942929506
312 768 1112250
475 758 689598
568 644 196405
266 482 553967
273 963 346239281
439 844 1008668
889 985 261275
920 940 65935
365 415 125668
667 930 660158
786 962 252401398
182 427 210119418
984 999 185446580
814 994 460714658
190 702 1273848
122 806 545849800
825 929 274365
292 893 516819750
666 879 529961
288 359 184435
814 977 429463
411 552 324809
149 809 1642775
261 943 1709150
753 986 613749
188 777 1458793
985 995 28616288
531 544 465323767
857 959 272859
988 989 4928
354 465 260913
842 991 811167020
730 927 243154200
120 942 876793575
647 719 182268
860 969 290138
271 374 277878
86 260 8762993
953 988 85156455
369 827 1120263
299 392 354267889
173 589 65407725
273 735 727613985
188 707 692557391
140 862 1793167
744 809 310027460
663 827 439884938
135 732 1472676
675 983 789992
274 973 963493599
487 494 65609690
995 997 7612
938 942 18610
448 841 979262
437 993 417593306
144 510 908931
81 501 435111727
513 736 401923901
760 975 352097750
731 899 234724135
314 602 695040
665 899 528132537
2 846 2088906
81 95 179543371
121 232 454789741
356 594 160808871
673 788 285409
214 341 338587
283 888 338117197
501 644 347018
393 485 216249
882 925 844772730
645 958 293994
797 929 187352060
406 441 72907
538 747 660025597
981 984 13182
773 899 329013
121 939 2051783
750 885 349183
176 214 698984527
781 920 351467
444 986 1371587
299 818 1282261
22 805 1942733
559 564 9892
967 989 64292
138 253 281682
867 902 95847
117 123 444074004
103 328 589575
325 520 467618
68 311 632586
999 1000 5008
366 834 1144545
769 922 393290
634 722 866593433
757 785 79297
320 896 60812148
529 928 981978568
469 666 487805
867 943 210777
99 481 995058725
842 997 410006
846 998 401252
481 897 586480442
767 958 241394
410 830 765675776
46 307 670001
603 675 191712
308 809 837586485
993 998 16393
432 501 179495
919 939 356764173
860 931 60727
491 697 507808
83 289 542886
9 563 551404344
349 860 1250173
874 979 286773
722 962 624681
527 858 869345924
810 918 270932
967 997 863497764
549 674 784494421
260 998 458819926
935 973 862134488
898 997 262765
941 966 66400
576 665 233952
758 794 462910847
191 681 861556926
484 713 558719
579 957 974880
243 809 1410911
262 768 355988221
37 706 1664020
543 989 1139859
51 682 1574660
51 252 312656
523 525 2018
629 818 479143
459 477 375759007
79 225 376664
853 929 196995
387 715 780319317
738 842 271054
893 941 127890
431 707 769295774
144 473 839836039
651 937 723491
969 994 918591961
164 916 1867845
499 839 376838687
497 836 834888
214 861 501392524
425 853 1058374
409 933 994833664
156 478 289714382
959 973 38317
750 865 292798
933 940 144756849
854 888 885503917
260 742 1186008
617 960 371704
385 945 678907558
575 877 762345
426 754 797678
931 945 39940
447 946 1258432
611 685 618983444
437 673 591019
648 810 409778
456 743 706663
87 937 768668139
827 878 131564
484 737 609799
49 159 287237
189 519 945855208
870 895 776381841
375 939 420536254
287 974 98917849
249 317 185117
875 984 300757
986 999 657858052
620 688 149825625
622 964 212347511
708 825 289644
461 752 353265946
129 733 147701438
249 766 863046498
310 828 1272513
145 489 867042
423 568 368252002
980 988 26019
912 949 112123
220 744 46393891
91 265 210573528
513 787 536956946
711 858 401547041
703 729 9110
51 661 1528529
442 849 206825566
48 500 175793710
340 805 677513909
204 480 693409
706 893 476864
3 535 1303211
646 832 468682
759 976 260609
316 611 717037
983 996 341309104
781 817 746008623
865 954 247964
833 858 950448917
935 956 596749651
15 419 1001062
591 935 878052
365 935 1406982
655 732 582223695
395 604 328892242
561 769 520341
163 315 449976991
769 845 202235
804 899 238415
667 925 528498
81 720 123294496
154 299 548678463
548 623 191227
813 961 388474
230 999 1938471
509 750 7435596
805 892 114836760
502 632 361180672
251 856 1507097
444 781 836692
524 873 497655009
848 981 286873955
43 281 604310
986 986 280036739
381 793 1002933
341 891 600239150
722 952 598652
584 963 974213
317 451 318223
103 480 865405467
5 461 1127491
210 671 1152116
556 611 289801422
996 997 657843627
892 966 196129
15 678 1633678
991 996 10550
720 806 223216
440 558 599954655
301 500 492324
95 790 156999088
456 845 972918
19 397 952641
792 882 229321
46 956 2291324
728 847 303991
277 626 868463
264 585 789571
177 468 722227
507 709 423451999
194 770 787315220
199 673 1174754
537 813 700356
371 681 534972268
58 545 1213827
153 374 567059
815 831 37924
361 929 1403716
364 937 1414429
712 874 402282
803 932 578477655
754 920 984340410
305 585 675322
576 989 649598599
982 986 26845826
154 542 981267317
587 749 513195366
568 654 967932361
31 208 174996915
279 935 818322
221 782 514039054
107 214 283991
596 643 631006671
545 802 653292
825 856 88159
715 920 516487
625 906 704719
270 901 1572318
599 958 584004721
444 606 498926818
598 714 296689
307 742 922347759
47 317 691441
117 449 86104930
802 906 256543
724 901 2564638
5 855 732725377
904 991 241904
317 508 236021928
520 968 308433923
471 723 615272
738 840 803889104
463 739 645918488
538 861 813591
492 754 634762
46 918 2176035
993 993 194166437
117 883 1914960
533 788 639267
479 554 360003109
228 581 873509
688 864 349635567
563 863 755214
53 712 247484
508 722 525682
508 953 1127704
744 857 404508248
550 649 255175
522 587 276731266
703 856 192313642
527 591 150620
754 905 31967212
313 647 678251720
633 699 747422836
153 768 1517178
918 967 137531
266 331 185924
278 788 219645801
523 941 1059102
641 719 196010
117 812 1737101
86 451 923610
920 952 100987
45 360 292994417
67 467 355390018
473 876 995877
319 510 289359151
363 455 142422242
473 743 655491
453 520 168845
218 276 145567
141 178 102422
829 852 937913398
155 873 431485417
12 788 1915208
580 608 456770137
850 913 158374
855 893 102677
213 812 1491437
272 820 1363158
827 925 414455107
336 499 551579694
853 935 210775
971 997 319742059
421 630 506985
912 1000 995058196
232 651 928282581
585 672 323183131
511 658 253464748
47 754 243570741
341 989 21085796
646 833 416442021
775 926 387820
544 571 818521834
972 980 429228084
952 983 83191
930 939 751477281
678 735 348897864
576 709 343603
286 495 513533
30 297 273255515
866 956 252459
917 951 303679207
102 497 1001739
67 513 1116514
637 654 51622
197 576 926785488
870 962 875429529
910 945 101094
338 881 1328736
596 977 984665
709 888 452391
658 666 23194
846 865 43921
70 479 380849777
638 884 571292532
37 801 1905080
983 995 31939
878 948 7981834
563 812 760257114
429 647 770581192
676 883 137265818
441 521 161807
52 433 163030974
200 335 351603
576 873 561866506
589 853 183278514
280 763 1171348
92 638 1368752
65 605 1350379
53 993 101056303
239 889 1625247
565 921 172233081
376 459 193417
40 889 208513267
958 1000 108822
93 200 291584
587 921 766581622
159 627 380127336
629 969 870240
694 950 607765078
77 408 952225612
183 408 142226726
802 967 315351040
72 616 1354975
764 795 92682
340 535 833098614
872 942 216534041
781 890 279265
423 717 720176
781 969 489340
503 810 761391
43 331 741062
861 875 12590
473 988 537702
93 682 932176699
29 696 1657272
452 714 92480516
839 930 238324
969 979 199953848
90 521 485548006
271 782 1272071
699 711 32206
644 698 139993
454 771 782280
533 961 301511
103 446 660367373
324 824 817532872
578 864 722153
423 565 728550916
586 801 550887
828 917 229514
924 935 869294055
63 342 898921953
782 1000 568973
398 829 840847899
305 877 162426483
577 759 807739505
953 966 898540386
198 484 690501064
58 660 35896
666 713 116316
32 98 818210895
987 993 106392649
628 798 431320
301 987 72241815
890 898 24333
642 865 606792458
243 581 829691
498 964 1169234
553 849 748239
585 931 883555
966 966 30
95 790 1344849
472 498 752000574
47 111 154790
901 953 150511
452 691 35734
366 581 504477
705 858 383227
615 722 270364
2 773 701728543
188 689 1244792
895 970 962807551
738 772 87770
578 699 42786193
91 600 1274162
777 807 752715429
153 242 218661
22 164 948995628
174 930 31247813
177 637 281505150
536 921 971723
297 329 88058
64 460 1003048
241 827 1457930
587 601 293593638
668 892 564590
239 563 800697
196 316 764348390
771 935 276045599
32 107 171105
535 705 431217
594 818 572128
461 541 997902856
251 755 1242246
485 870 637113039
958 974 2465
592 616 64287
732 776 371068052
207 804 57942326
270 277 14273
46 386 878843
555 702 853815245
17 816 1975486
877 924 124667
403 677 664525
789 793 350811421
843 883 53111626
415 879 1137069
540 931 159370545
972 988 569018906
630 972 310788878
840 857 324947402
828 869 221266596
767 886 314554
690 760 214206555
666 925 648092
48 874 381006398
981 982 5725
197 667 1167482
286 666 934544
560 780 114317
843 845 9288
335 549 504532
635 870 584294408
905 920 41467
566 746 445882
198 501 698042965
105 187 73301971
743 821 205853
443 851 1014582
273 415 373878
956 969 331003536
580 772 391531149
934 955 67961
405 798 75113633
524 849 817001
189 935 301525881
245 786 1348279
402 790 948067
732 899 430641
815 942 331740
32 741 392073524
325 717 981452050
734 941 539284
672 783 322551807
314 589 655463
222 715 482773356
893 927 85210
778 960 329589
150 447 738138
731 934 523208
903 966 174967
790 926 343218
453 986 1352984
446 810 911080
731 740 26098293
874 969 807211976
490 775 891557457
867 973 920540467
944 982 128868385
799 840 972595163
498 810 113078934
584 984 1032246
675 794 509239624
511 885 937568
262 844 1449169
126 232 971745479
573 605 83910
873 923 133081
667 768 131943356
50 855 2011607
714 928 543251
353 860 442381901
924 996 24977
750 912 720542958
258 787 1316230
697 903 514450
655 924 676701
393 430 350984897
771 953 373127642
305 741 1063491
288 302 83799574
427 697 667039
618 881 666770
25 568 472183108
516 953 942538770
641 656 427999337
862 876 34742
36 699 682240072
91 412 837414
592 803 544368
499 679 78855484
179 744 1385425
787 805 49828
342 822 1171680
640 885 618192
342 706 884350
155 826 1660819
256 436 308919971
633 833 148408160
304 373 179371
29 271 601313
83 737 96167
737 925 938641113
152 369 254892156
756 814 158838
774 911 352160
199 560 179619133
610 628 36212
776 867 227586
15 882 165954268
228 372 878989344
438 839 464793
142 151 22963
944 987 920520654
45 673 182168151
181 415 591625
658 723 247717050
895 951 151066
21 644 1538918
980 990 372964126
952 997 551277134
759 809 122239
316 467 370398
120 448 667167006
787 988 527406
459 890 582761183
396 589 38469520
16 858 696212
167 574 994851
895 987 244872
345 957 486126496
401 1000 404564718
892 918 582062840
918 947 605036754
981 1000 121201918
783 961 463388
645 697 994377473
504 547 118801332
921 972 148860
836 875 99501
55 483 1086011
940 959 199322561
307 557 605167
255 413 907761438
684 956 536369703
394 862 1142076
709 765 131763
267 329 176761
393 983 869372425
401 770 871986496
165 367 516663
240 557 529845476
523 839 790633
597 725 320211
530 585 483661146
93 227 342465
934 961 78414
977 983 16891
599 962 934681
271 565 895096531
582 849 671492141
196 198 10476
753 900 378340
870 995 337973
660 954 758461
597 967 871688218
44 175 131422111
582 970 176435045
536 538 875720919
668 719 502347166
348 455 584478985
19 352 842721
341 500 384535
955 980 66374592
884 926 109257
206 302 249725
594 781 106690981
797 877 197788
943 963 55993
119 523 984532860
634 880 623474
717 997 917362066
877 969 190292
263 591 545925
224 488 668666
666 773 17707718
628 826 418949881
49 267 796810661
997 998 914938184
890 992 272755
23 335 966563832
990 994 462407486
247 260 131322059
923 993 130623
989 991 658362761
956 970 959764623
957 963 13714
972 995 216162717
825 846 395338292
430 986 1404263
316 932 412917384
509 629 610633060
122 259 348093
877 926 129738
37 943 2267231
335 741 980687
924 977 156517
598 928 838664
431 723 717610
669 854 461821
378 509 816485303
176 488 775964
148 987 627089
598 632 87582
382 515 586872604
179 234 123049
842 858 44230
518 583 300839200
327 790 215490245
222 635 748444007
407 682 322623048
358 498 341985
378 769 945715
817 931 542894647
795 915 444689328
125 687 1400598
286 767 22902094
2 35 705309797
559 748 468179
28 603 1025891
20 522 1236200
274 294 64863
429 807 941960
352 533 729802077
974 981 1728460
441 551 379497853
391 623 560706765
484 554 156021
102 360 669880
619 709 154712656
781 981 172036445
743 912 151044240
87 627 929584328
69 72 641209007
902 919 5466
209 215 17290
570 961 640138142
942 999 152099
751 918 425377
27 938 141343
58 557 851688100
561 750 124032650
515 622 536686311
77 287 288896795
352 723 892131
108 501 998467
250 329 216345
584 646 164057
815 920 208078581
433 970 1353883
484 802 886043366
928 937 720933997
505 555 371883007
286 619 80585697
950 967 568547592
224 864 97425512
929 969 112385
835 942 285094
852 917 747033405
588 857 684191
265 540 679251
175 573 972251
829 973 386570
726 809 18862881
777 948 453233989
848 865 589295259
856 925 314351735
133 201 56075
565 787 567530
872 992 909692520
608 658 131552
176 819 390574277
451 804 602545330
715 975 676026
506 752 601634
5 229 541459
494 780 328936135
542 990 1149281
473 820 857406
322 800 258828536
620 904 715497
71 883 2033860
865 931 179079
898 979 133790450
667 900 582290
85 251 952117
317 914 1471701
518 694 675524894
999 999 1756
146 377 598477
607 663 150499
515 720 513236
615 1000 991362
825 881 419986759
114 404 747328
529 883 434141818
870 915 49966
165 404 607272
821 829 894154443
152 155 9854
101 479 216282695
706 751 107481
431 554 296594
721 829 15599693
779 878 170150504
754 896 712914649
183 942 187028980
559 769 441483852
514 837 811259
757 797 285731415
30 847 2026982
313 643 804937
990 997 7328
774 827 138539
993 998 16393
579 949 792712573
381 457 168174
57 825 221023647
976 977 4824
364 848 561506521
129 828 927051521
324 417 232431
769 807 355870628
795 800 16774
909 918 26018
413 723 481733965
14 248 568875
665 700 87796
410 539 296744
906 931 897836103
431 630 487833
3 549 1337955
389 512 638417848
998 1000 8662
779 808 915510640
806 983 549367464
716 884 425316
837 869 81687
278 416 326539
616 673 157065
704 715 26196
683 831 329350
506 625 291784
774 804 185367792
111 162 146473
750 855 924815163
411 548 743019617
717 852 343404
352 408 136448
643 761 287281
251 613 387996562
890 963 430313520
580 984 881135814
652 967 961339212
411 752 821957
109 700 598755622
412 504 760105649
48 761 38606996
745 746 233414480
823 986 433236
969 980 32621
740 783 118110
99 501 317081431
887 943 346783958
713 866 837504100
706 714 551753447
477 939 938658062
266 764 1232419
816 838 54318
5 53 97263
357 683 469422283
456 766 763331
35 212 794161819
239 492 638926
502 880 521242726
38 990 2395281
470 832 250851583
724 883 81576805
670 759 422356702
821 917 475221112
759 866 273003
851 995 379660
863 971 289823
219 917 1739660
963 973 731892144
657 703 117402
590 711 318028
219 486 11797665
152 642 224897714
239 263 65361
68 658 215135034
845 900 768811307
262 325 363292852
40 212 430166
465 690 27669228
165 723 364052200
783 789 986479461
352 597 578400
700 909 522468
401 720 756933110
578 906 828902
481 990 398882881
868 973 994854294
277 827 280116692
757 928 136513
171 852 194807519
2 602 336893654
41 299 653557
274 734 1138207
271 626 747638334
995 996 456173177
914 949 879419903
783 785 4577
452 758 308196376
872 971 983358807
191 235 782136616
974 976 8287
742 944 526693
520 803 712219
82 559 726298487
881 904 57917
629 863 103307902
705 771 155443
77 380 797066
185 279 241368872
526 781 636886
899 938 103837
336 971 1577612
324 483 394965
256 530 678382
268 804 1016223
386 877 1196998
824 989 439137
609 986 969111666
449 767 181134333
495 778 697920
991 993 122556450
321 636 764675
50 437 509317218
146 781 1579111
760 957 12308103
976 992 2784262
268 377 187632
233 912 759828882
311 508 581767136
424 716 739417827
21 279 594618920
1 235 570004
694 760 207765801
311 601 699723
409 935 1297147
572 855 716530
21 622 420207123
863 950 303021601
754 846 766349184
565 635 819867447
165 591 1041827
316 776 1127738
894 973 211573
155 553 978712
85 358 440185001
329 744 1002666
774 893 314816
506 542 498831208
441 895 1141137
783 984 526288
850 894 119832
793 894 262297
443 661 792382052
870 949 221693
291 315 349210007
257 680 640181890
261 850 227892625
906 990 271649744
722 991 699951
176 539 889149
814 961 383986
965 969 636804342
776 808 89947
163 182 286720148
45 942 785974498
602 659 149580
542 957 827958243
846 926 203869
63 580 300473544
58 117 93821406
768 994 596974
424 557 318336
783 971 353619824
213 813 1495925
507 588 189222
634 895 907793896
931 935 9495
691 896 608157705
562 760 116190857
202 234 67689
200 317 108764537
78 600 500143872
656 903 619284
458 931 1186486
696 728 72750
800 970 439333
998 998 3654
787 928 360492
223 314 243949
380 548 93999327
744 881 353748
640 826 14107259
318 890 1413472
369 445 151452
718 797 204983
423 509 14652647
851 871 17736
656 840 792886749
761 795 111433365
620 997 519453210
828 971 380635
494 584 208495
735 880 372092
664 806 357151
720 844 313883
933 937 10946
911 983 683656658
351 816 1135262
846 924 743299969
218 644 1058119
814 954 631333473
860 915 289274614
773 832 157405
94 601 954749098
709 755 105018
989 998 753263451
570 633 254457274
40 283 617977
481 794 532609
995 998 856462402
39 71 72076
520 747 557346
963 991 468518128
763 784 65532
335 680 833346
634 678 60443868
104 344 648849704
354 900 837252692
595 779 467079
971 974 14969
601 915 790440
398 431 562679095
261 486 141854345
819 857 276721919
642 906 659183
767 876 283718
578 973 1018118
603 872 213496127
766 989 588888
321 356 435932415
459 882 272687523
701 914 764293561
443 713 668869
38 447 423146715
119 199 302126236
494 704 519096
535 877 231352273
326 515 982901595
685 947 672992
976 986 176832982
644 793 637199479
381 650 678769723
109 859 1880165
853 962 291960
778 972 511191
517 570 609892153
151 733 897186958
973 993 53843
242 526 708094
447 613 962955725
741 938 510866
278 726 203568
259 344 245760101
895 956 167024
779 953 382429
559 756 84499054
660 840 453768
9 161 962886990
927 927 998891031
548 718 133807853
155 674 223914691
856 921 978195802
670 832 398340
959 971 31102
285 942 515372073
257 912 271513297
344 717 237202
55 480 297834320
500 973 1190025
436 732 687572093
899 903 6474
730 965 613640
709 803 594724923
645 678 161471317
501 894 980602
309 922 352352255
47 802 482321
877 907 76021
745 978 615097
827 858 681900620
483 695 750098311
307 662 873831
832 862 238788661
790 871 199976
418 679 89481
168 346 778450328
678 901 558590
502 628 656106796
542 953 1052789
793 801 25617
932 985 150622
533 906 859143874
494 910 1032175
521 537 37755
91 586 1239361
190 611 825124958
587 755 300073940
13 451 596350824
260 642 945605
154 628 396199605
37 291 937901268
807 851 969425874
593 738 810554682
550 556 19538
688 725 88035
104 116 34642
894 897 7971
705 844 347494
748 800 111426
894 926 77007
795 850 141770
323 448 278820812
672 677 8192
597 660 794218117
380 900 1272243
608 661 141549
680 859 451931
964 974 246197947
269 437 411722348
395 654 843394475
908 984 217975
664 885 306729931
886 927 533481074
986 998 4949
417 622 252617092
885 931 125509
475 965 278863854
484 624 7767916
35 840 990887348
809 876 19660
57 289 599851
627 907 698469
331 944 668938258
801 988 966983892
24 934 933158472
909 920 121072561
305 476 421932
38 201 880814958
571 877 471427730
992 993 4229
484 638 368812
890 998 470367750
188 993 2023827
678 951 246622044
757 957 530319
518 653 341654
273 726 1121685
213 788 1431644
608 807 507976
954 956 378065431
565 565 4936
817 826 19335
964 971 323139389
869 907 560226864
796 925 712886693
515 664 550330723
489 940 1130574
642 756 277083
960 985 70938
723 874 382108
440 971 252536332
395 429 682971842
906 939 39432
539 600 153340
471 815 854599
174 288 992404157
540 674 342546
707 947 615503
377 440 183276063
558 799 611940
20 156 286491796
759 816 155490
948 980 592127672
870 984 956674956
575 780 521132
519 932 451934803
841 892 137278
787 870 207614
378 402 58483
585 626 448100400
638 813 447331
462 916 1124777
511 881 627853516
740 799 144167
103 168 181592
79 338 685198
868 891 72000
630 859 70879243
247 569 582960957
835 839 997317621
382 971 894103208
103 764 104536286
490 932 1102476
15 293 691937
613 676 168169
662 881 208550246
393 989 581029234
896 981 253262122
643 676 574186352
975 990 41641
213 835 1546515
995 999 513477955
823 881 129132
317 546 550749
737 764 914582428
915 934 268029226
586 761 553742040
826 948 327536
478 755 430113992
388 793 982706
602 897 846650654
980 992 243629825
373 397 286634530
660 865 161439917
679 968 424660403
675 967 744009
581 592 31412
147 391 91480545
575 943 941085
246 406 202948
581 761 825585492
529 918 975028
305 955 1628307
874 985 518353381
64 305 500241335
836 967 807783087
238 516 923302559
329 542 505509
841 865 58180
836 990 344427
792 1000 661545130
759 918 385025104
902 908 16822
798 968 807497243
591 719 331898
295 515 532183
698 857 398607
794 905 124253648
751 924 443084
172 793 674860930
142 982 2107546
499 737 271512252
649 997 993252549
545 974 586033636
559 693 330572
112 234 310062
886 890 505699813
524 817 977073589
979 986 823518102
788 911 308704
244 471 579860748
256 681 96991918
3 699 984333
653 693 541435931
228 520 732613
10 36 420672544
117 298 336137581
976 995 593435721
807 908 249651
416 750 808668
969 986 49858
534 754 959870142
25 628 1490854
119 423 772146
824 886 164948
553 864 766629971
844 893 133022
241 435 846084844
7 204 478830
163 931 266070723
515 748 576458
531 600 320423069
115 788 667741325
73 408 648822990
259 347 245061
680 722 103117
270 321 140135
761 902 365303
827 890 168267
837 944 3174771
852 887 94295
762 780 57114
618 628 845321728
153 982 714475653
768 821 143723
670 889 379168319
143 412 690239
336 935 1474752
39 211 531014316
850 956 731418889
376 839 1131923
510 897 972147
691 798 270618
595 961 84900118
704 830 312532
409 569 373551
296 887 330177755
652 893 610782
715 823 270165
578 797 561783
497 567 161306
987 990 11594
850 977 543272252
992 996 9511
284 608 385961675
496 548 119341
645 749 32119682
442 604 395915
555 809 463452847
641 829 193402162
81 838 354550034
596 615 397550212
941 970 584409524
932 996 172777
207 277 174301
774 911 92005773
708 814 267738
619 856 603501
374 382 26471
842 919 273488839
759 794 15307
351 959 1509958
516 806 689667060
78 734 893899559
416 655 576581
467 879 265726489
229 933 1767008
685 930 29813273
369 548 654362211
482 816 821959
846 985 584805621
566 730 411267
661 941 713960
785 911 112492503
427 805 936562
786 854 866591463
958 984 70689
123 289 977496916
800 864 154637
948 985 386200195
976 998 55372
905 969 198508885
958 960 105767850
656 730 180548
183 936 1874261
320 978 1647214
936 979 124364
30 412 969026
508 724 753412389
420 742 781921
286 788 354169941
583 724 353649
93 723 1573931
479 635 373237
949 961 33424
279 300 65796
88 744 1638347
968 968 488805101
755 831 199937
507 832 807536
377 573 457266
369 917 1349777
43 933 2227091
1000 1000 689208091
780 897 407833671
958 987 20346450
472 728 626182
41 819 1937116
436 663 568723
590 710 929302005
967 983 48749
192 983 95462373
137 912 836064826
53 877 2057318
939 999 734993054
755 877 623679240
507 771 646741
4 915 2250503
465 841 201304875
743 764 204541758
220 760 962822567
233 499 677708
143 418 695141
8 633 92223287
496 950 86014769
883 926 556700395
206 460 623844982
677 903 563497
932 992 126793
863 963 572594275
558 842 714819
171 780 1504790
338 617 661966
203 437 577861
898 915 462648360
259 985 601906256
356 921 351684480
96 919 363534928
379 506 296693
181 791 876845630
982 988 930347029
263 809 996942708
20 402 959529
889 957 186542
288 491 499862
834 847 34482
203 533 727650985
558 801 616783
449 464 49460
536 771 584979
563 776 12333819
398 698 726531
577 700 771840003
877 967 243499
861 908 117132
50 618 1411870
7 193 450779
109 562 217994616
86 323 623630
83 941 2165476
388 700 790953389
617 757 13037173
519 802 798254178
103 973 2194222
429 831 494498
890 946 908733376
438 726 919517880
289 550 630746
156 687 1317117
989 992 886448070
427 654 344393388
365 884 205042415
934 959 522174868
293 329 74125
559 692 469274252
27 788 634148751
892 997 278863
117 899 1956789
420 643 543928
54 923 603367
227 505 301446779
293 645 859004
200 762 801477181
615 765 690603051
446 846 998964
41 215 436630
921 933 332832934
336 344 141723018
391 819 270081922
39 869 509596928
389 767 668861173
684 801 322987227
744 934 493638
943 975 451792763
480 946 1164650
19 292 781686690
606 978 532507686
260 736 434546706
415 833 963201659
753 908 396640
560 608 465134114
424 602 429080
201 585 464574458
403 986 1457046
849 937 230554
905 959 156359
920 920 773555974
23 849 717756080
976 999 57128
210 931 976214237
94 144 138331
527 878 874398
774 860 225895
39 638 836788
545 678 719419192
449 897 779173502
738 757 696543429
185 487 799424526
762 859 256316
569 995 753355186
604 867 407879765
59 646 1466145
657 679 55019
148 187 102365
866 986 328261
171 991 44454417
338 405 500347306
245 937 1732433
812 965 398681
375 488 76498396
231 413 476252
384 534 679025213
25 603 1424038
217 929 1779922
196 439 604023
870 945 587473208
898 948 136970
784 880 523451980
442 486 121254
228 866 599923788
255 643 60176825
394 880 855024700
97 104 22525
158 904 805625889
855 919 114780
225 893 584968628
25 905 90878728
398 670 938624576
351 491 334311
184 986 2011856
893 901 178234375
911 937 73817
199 306 612686601
584 586 10057
818 947 337555
623 720 254934280
563 692 333897
312 349 61766606
943 994 135885
169 998 2075447
258 570 768235
396 806 62587259
98 612 473330012
280 570 965502051
202 809 758995134
161 197 33953838
951 987 96576
296 933 160449027
30 437 1010067
169 425 885430395
988 994 15758
861 969 646565308
542 669 331998
935 993 793036474
400 975 47685
254 704 1121123
848 986 252070408
710 827 311655063
421 807 958163
514 515 7564
803 992 35048253
457 923 929412825
8 167 391893
681 889 529487
185 646 781318495
935 935 977
44 537 51818033
241 656 1034471
883 969 521436265
948 999 135889
1 287 717540
866 956 252459
238 247 30500
392 910 1268958
976 982 473940056
267 402 568556056
673 693 360731030
703 892 442983494
75 795 1710179
68 114 661948034
213 603 961842
284 421 429896178
233 907 1679450
204 296 924293984
544 583 251610602
125 156 88214
24 942 2291876
759 760 3547
234 423 483999
66 215 850781418
8 921 2260025
160 903 512670503
540 541 3420
316 448 737821479
556 968 579369222
344 489 349363
581 732 384777
156 719 868152892
838 981 378490
812 862 710625672
945 984 111476
588 888 917522468
222 892 615172089
384 450 724332421
779 947 438709
182 820 771645475
466 495 33719848
380 494 265960
895 982 231314
284 475 470558
347 556 492319
617 985 954226
506 686 444953
812 962 773630220
35 280 695136789
587 761 332882156
118 688 1423630
132 645 1270376
949 999 131205
604 919 23864372
111 220 282892
840 973 355995
43 646 651533243
723 929 529318
455 925 1175936
584 922 855174
960 975 44647
299 904 448720974
873 982 299564
807 944 609666619
878 945 507723011
343 574 545725
517 521 321075299
553 839 885163139
846 989 236842373
13 542 1296994
283 360 779479161
436 656 547578
646 896 116515064
90 423 174832904
923 954 99379
663 836 650779511
861 902 101956
562 771 519345
381 704 781706
612 618 14452
394 832 1065512
904 912 22761
768 938 834739405
519 911 812482301
759 923 587511893
993 994 5127
250 470 404387722
40 429 500499567
391 630 565331
66 994 718948738
274 531 639232
533 784 63345
203 594 170413540
346 512 387769
827 906 406302919
467 955 1231680
894 999 18645049
778 838 216817005
987 990 600922627
613 991 472610137
103 274 138960930
493 828 108789272
614 725 278516
853 934 811383267
518 617 241120
344 406 152700
927 982 156801
187 597 974277746
532 835 755941
598 889 696581180
404 727 15907428
108 666 843989593
936 941 22549
725 888 423374
686 942 538318406
766 782 438022773
337 406 706245513
715 870 136449
982 982 4392
494 713 539079
448 622 429293
99 952 38581275
41 632 236071152
769 829 157662
61 399 785302292
20 834 243295729
376 467 213265
156 907 323350848
938 951 711797574
251 414 949761529
730 917 478935
419 602 437744
901 966 178091
283 801 1284279
510 677 416975
530 871 337439859
654 862 217335201
699 937 602609
662 994 906542489
143 516 924620
359 613 261761985
727 902 844356482
463 595 312855
110 814 1763706
918 964 131858
56 679 379296070
748 972 592048
49 293 671265803
696 956 319727865
117 364 641726
91 192 269984
963 974 32590
798 877 731610198
267 478 529722
170 881 890612413
70 555 69653966
124 823 1738819
69 927 800000302
367 680 726544002
870 900 82137
225 295 873440884
63 276 685740443
533 971 500066298
125 958 2097658
71 368 769570
913 975 180208
391 762 57831230
232 639 1013116
65 649 943935270
636 925 983007108
104 310 537660
339 753 639326147
498 882 426983888
381 442 495678990
804 879 184197
301 621 776708
21 949 2319475
108 832 170626333
42 621 1434473
670 902 573404
71 202 648867383
342 807 347960506
663 891 574178
831 925 243294
144 536 967078
43 597 949814892
161 811 1611999
733 805 191019
745 777 885542681
36 621 1447732
927 965 110935
671 703 525508705
46 362 812385
798 991 502715
125 299 448999
476 492 42098
741 850 112689373
679 707 73046
353 997 1601167
292 395 271899
206 307 701926199
345 534 727124237
950 978 75222
515 670 398128
755 773 820578343
779 934 398973
867 964 492370077
229 747 124777103
186 612 113131285
978 984 17423
732 946 831911659
695 985 125748165
170 729 1371747
785 993 543908
732 947 893837960
79 816 182420830
116 427 790915
469 644 505327950
791 984 506454
475 517 511199634
348 390 202617724
321 353 94817
824 908 720983503
432 890 1142878
755 883 334264
221 317 858934321
45 86 74494407
609 829 552832
733 770 602951369
227 489 668191
53 144 236258
499 668 416157
4 880 2166281
176 653 1179331
817 873 139414
805 822 833681523
860 909 692468086
288 534 77037511
790 897 608025850
412 583 364315012
692 743 48569150
157 667 883123319
978 979 2020
107 425 318144201
909 984 213054
770 871 315322679
970 992 60645
662 858 489952
547 975 619096678
893 1000 283241
726 882 401191
840 993 634319338
797 802 709007681
343 721 222412642
997 999 629755709
245 382 366364
791 792 933901131
906 1000 778423002
136 495 892145
962 997 8293671
93 605 1143064
333 541 489309
754 880 328417
595 993 644021527
340 864 688854966
706 925 462824755
342 761 1010494
150 924 1928606
647 703 144590
289 814 941555
59 838 1946748
446 899 313257217
748 868 308278
689 878 471387
316 452 247022620
331 946 1523608
833 937 270658
431 936 177123407
173 939 35995309
928 994 105808556
247 308 56941
376 987 1523711
213 867 1621419
820 948 384106506
87 870 1965141
143 402 806539685
800 954 78950634
459 729 474464132
397 710 21242155
865 933 688073949
284 477 145639220
544 562 44800
900 978 736776528
265 779 1278237
21 642 137170658
234 316 223093
788 792 11557
618 645 926346861
180 557 920651
906 964 659684889
159 701 408805842
270 550 80417567
677 896 554401
31 227 241703509
437 896 1152704
569 827 650110
437 759 790916
52 365 806534
211 276 164483
133 504 884261
734 758 22446648
727 802 375096355
418 726 103240709
670 845 9501204
286 677 959722
132 454 345253395
448 756 758789
602 825 561874
297 545 496813735
62 556 922129024
623 718 656664768
287 646 454647555
846 874 160032256
408 440 62118
797 891 584000250
305 628 952164050
214 358 379822
837 838 7592
302 996 1733960
42 748 297831356
789 976 222778285
909 939 334640368
652 655 211184844
986 1000 34089
147 283 825879124
98 577 1194355
502 513 15384
645 788 482065089
520 662 90376117
133 557 998289077
269 655 962215
842 874 79778
92 510 1052819
389 455 138612
529 813 715178
586 775 477360
596 623 944484918
166 566 288456427
743 893 160536514
165 646 248659431
586 931 879760
295 380 225368
263 933 504018476
263 373 794863600
282 293 959744228
68 232 417773
480 828 852899
734 922 479430
609 995 990014
596 799 521794
801 975 457927
352 656 732361
390 759 882902
377 850 746468637
653 791 345818
21 140 857568564
815 918 340275825
114 755 25492620
740 981 266227941
474 640 405021
369 947 143828651
696 742 102899
888 892 623341767
444 882 1091689
560 708 380031
848 1000 399990799
726 848 14012568
697 831 71224948
204 336 346831
201 800 187622715
390 465 133545
457 809 365762127
213 610 981571
570 913 318382058
431 520 218757
573 607 982052711
694 743 394161060
895 899 732173326
881 938 623345149
49 717 711364874
15 609 932209
273 414 310920
837 896 582279178
282 788 1252928
919 990 41517652
365 527 383748
967 974 27271
102 111 23032
864 996 752392722
343 594 596611
420 657 612842471
889 998 732766988
170 222 260638412
119 879 200590910
244 346 152998492
519 604 960870873
45 602 1383141
484 572 771568324
887 933 121846
38 263 563723
657 863 165427
766 912 414031537
589 917 563896039
12 521 498435815
347 393 118299
183 607 597397827
524 931 1029026
587 735 175587330
857 982 332296
300 403 265066
900 964 457149536
753 923 398576224
498 720 540314
989 991 708911798
602 792 317662537
987 989 905745355
157 950 1986978
537 638 174080526
446 665 587784561
822 963 233086094
106 885 1953360
548 575 67446
151 252 447708254
139 685 987856775
229 393 88226548
660 693 767983473
191 575 106198519
124 602 1185437
390 998 1512127
524 843 79875831
884 990 289164
416 984 1421081
281 904 1545601
199 407 532860
27 169 702874317
454 919 1160771
922 944 65869
356 473 152052
343 464 678103368
430 606 430255625
216 762 426671451
995 995 791239885
312 867 614125681
970 972 356730533
571 730 396668
885 896 159138785
773 988 825633693
44 105 50973842
583 626 56681549
515 961 1135426
550 919 158269300
37 731 148291612
353 507 363149
268 347 382967975
808 942 134246936
394 830 706177267
935 990 156393
622 959 868095
380 442 135179
743 799 40362
949 971 950416424
933 937 327006196
314 644 303659959
241 538 734744
111 373 682300
927 963 859252418
294 731 1065964
759 823 419048038
420 952 49987834
456 759 744945
873 961 109999
831 973 233371024
125 457 832603
746 778 91942
899 960 830469964
217 614 618857555
36 662 1559151
605 732 271191574
90 620 736378
905 915 26305
939 987 56513243
159 335 140088480
443 747 743444
537 654 301212
632 771 781756332
23 898 997618041
984 984 378877333
328 369 101208
740 877 700879162
357 579 522524
217 649 47785
864 1000 855604431
91 722 1578685
822 823 416179612
261 713 308328824
4 422 903036984
882 901 50758
718 810 755144470
602 839 798140284
632 996 933862
273 395 89771
260 318 158151
774 847 189901
239 441 230146036
150 740 705680
759 811 145076
761 966 337007
405 478 942272496
143 287 414303239
109 518 862922268
694 715 283678293
481 663 446381
403 997 1482462
876 940 372620622
31 919 2203329
202 261 553311847
481 866 942160
441 665 559908
575 971 1017478
743 850 282067
671 688 38120
1000 1000 650392894
741 752 29025
1000 1000 195442006
368 903 50993443
320 904 1440537
17 743 286280297
638 664 77880
914 988 210845
281 943 1655554
564 623 41178
258 433 437850
136 618 1183546
280 738 1128398
700 944 621408
364 377 515072716
172 620 20498655
835 858 34431921
256 653 987628
855 889 85717905
624 955 133724882
81 876 548396535
25 874 782370593
611 958 893231
479 976 308121011
936 978 123191
698 875 439690
823 884 785366194
743 936 502409
649 798 378507
196 937 1276464
514 837 811259
598 809 536994
552 827 689905
944 964 57130
83 286 538581
292 378 140609302
384 504 284853
926 981 946667949
322 462 347116
625 822 195511211
410 719 740781229
158 773 944656994
436 446 25636
882 907 117763031
866 973 294514
148 584 883414530
126 443 794230
7 547 608645867
788 858 981985861
47 598 1365638
971 981 680174182
519 925 1016952
127 283 402293132
567 946 203676967
821 941 480952086
335 691 867100
523 979 506279259
630 703 189503
701 790 222087
719 931 541090
875 879 976049648
865 867 762747295
921 986 934905568
468 613 728863399
17 981 1515785
751 884 340326
699 916 471544445
322 507 362601
5 587 1422980
810 955 260347084
459 502 112276
303 650 850163
769 931 363630176
383 808 1039674
772 862 237359
392 856 1135658
338 804 245752695
300 701 989628
489 748 105886023
701 752 118847
708 879 417113566
595 799 523205
724 850 39024311
615 963 895196
284 769 820337
843 992 181994
422 449 837203943
84 956 480115339
279 474 166901318
575 789 352860994
854 983 342708
237 739 1245351
490 623 320022
865 925 157884
730 734 101294726
911 993 227370
619 753 978291807
526 761 877641663
487 682 555232622
39 285 351722
619 699 210370
390 537 418480630
503 998 818415881
770 913 365530
689 724 81473
242 708 516668945
908 978 201399
179 771 555728667
848 947 265172
678 913 417792
813 898 219684
998 999 998647571
455 844 831009
691 782 228571
623 879 644600
348 721 703358224
965 966 2907
918 950 184923264
927 954 696725961
224 730 558312046
972 983 32393
286 751 1137540
709 930 560360
87 454 505881139
715 942 584247
21 512 1208733
469 843 33820162
138 754 669571
708 885 445683
164 249 212096
787 856 177037
620 670 707628226
654 692 99374
778 883 270602
397 574 796426469
655 899 47047077
353 895 1337060
826 889 776116254
2 206 500980
159 738 1050322
581 972 919430064
175 822 902071266
653 736 167463
259 774 452649942
730 919 481365
21 479 1142112
337 473 325863
738 972 783649488
998 1000 408967224
842 851 26699
244 752 117568193
79 911 2089362
915 937 1832
393 549 366079232
748 771 681213483
885 906 713839968
878 907 140559099
1000 1000 408774172
942 996 143417
729 904 604079562
384 733 219364
315 986 777258416
941 949 21829
61 250 10833693
644 874 574481
286 646 879999
502 993 491278480
296 715 851413354
732 902 434097
961 968 17122
560 604 22507239
240 494 641363
797 918 302792
515 934 179790965
763 846 221179
437 569 805157504
234 661 734163923
421 528 958615973
450 756 755556
660 796 41910927
825 946 323401
155 718 1395406
996 996 340352884
226 729 662828597
239 903 469993060
609 956 485735373
887 980 387648252
815 868 4469216
752 934 170343758
481 974 1240245
649 864 537091
39 639 1491220
594 639 121125
900 925 971008385
502 827 799829
471 517 107979
174 648 1168019
465 915 595409677
210 724 99465049
598 663 175106
248 315 178737
85 166 52862647
497 797 744039
726 878 386343
308 320 6758620
821 952 347856
666 856 476112
913 929 48908
610 676 173281
892 935 845076595
773 830 149632
75 160 239130
900 1000 269819
118 373 878141736
869 958 248687
536 669 340454968
595 748 151473139
838 955 797115084
287 483 375268392
847 969 323431
439 873 410278392
208 805 461662645
569 834 979154204
875 945 191435
857 866 15676
415 736 37246252
543 668 274659727
671 876 506202
822 887 803282904
872 888 50269
842 984 768530205
11 815 1985931
42 894 150026773
849 899 930192687
815 845 973919007
791 963 448421
63 377 735830
666 840 433479
777 875 682597774
287 402 291122
64 981 2311902
686 948 673118
519 779 409677999
798 969 442114
359 779 720428152
607 678 848241659
172 631 1127086
215 390 195913471
696 970 699183
619 917 106620380
883 946 948025497
229 335 293803
164 899 1828940
533 708 659460809
278 454 437260
259 413 46427599
720 797 199894
386 652 877910494
657 709 761871645
938 950 774795336
993 994 5127
842 953 299692
960 969 22981
986 999 14862
953 1000 122744
468 596 307100
793 950 410593
740 772 97042524
548 809 659295
55 927 2184381
335 960 1555931
919 951 549115364
209 894 66914686
286 802 646324301
38 785 1857921
632 944 796187
118 759 1589608
504 699 479197
215 824 420472459
162 761 1470705
430 485 809246560
677 747 163739
375 747 895507
880 961 904331726
297 815 196346277
288 948 546688169
746 926 467401
614 690 200691
760 897 362806
301 600 515115630
547 638 947596612
390 900 998341831
976 976 842
825 989 82048843
15 405 974957
388 726 807737
291 645 768270600
163 393 548132139
631 699 178124
194 888 1730016
908 954 140282
287 337 134743
757 882 325165
102 649 770710712
193 999 810653235
978 979 246195177
992 996 9511
1000 1000 3252
346 704 147739936
523 895 941684
572 787 591053458
564 981 772828480
715 898 466583
193 755 1386962
526 912 640266641
643 668 71885
313 684 906175
908 916 461055541
104 720 206465533
760 867 350143704
135 561 425075885
139 613 1165827
860 973 947071566
180 443 133725340
788 913 312396
969 992 49437517
521 801 704633
519 750 572312
194 213 47799
906 996 245568
896 983 576448391
936 979 24984
644 902 647008
833 962 99121
200 349 605557890
883 946 171332
4 512 1244911
596 781 471248
508 544 903932890
166 708 1343662
792 994 527023
86 677 486416764
671 960 737273
644 773 124617846
37 631 1472868
900 905 12317
104 146 114987
949 964 40154
550 921 746803508
910 913 459913739
735 950 542283743
239 845 717380223
718 817 252447
279 764 525449
719 930 538406
916 952 86498676
166 794 889891843
313 959 1613281
319 770 1099452
423 964 1355016
794 963 440272
264 426 653653768
890 995 838146724
134 269 333098
738 998 948065580
22 72 417807269
377 718 825007
987 987 2046
117 942 638319262
895 922 61699
448 577 668878808
478 929 124154720
498 590 207585
300 638 207497691
10 862 2102955
332 347 44177
558 943 734908499
319 959 1598208
77 329 564139208
600 620 51745
982 992 559373699
684 995 735685
804 980 456919
634 926 740386
280 436 386171
621 847 571241
741 761 572675770
134 881 1854658
898 941 486114627
636 903 672614
613 625 357558299
384 403 289244608
523 599 187154
110 892 1964364
794 899 118240332
679 807 326720
487 797 765083
981 990 84567925
392 622 544907
166 394 587013
720 923 215181940
258 664 1012518
116 742 101841672
336 761 1024152
368 473 252681
305 374 565117930
974 991 46380
581 648 863531742
668 736 795105396
873 973 1250
129 297 434252
269 863 845119
427 883 1130009
705 996 516396
269 302 379362141
962 990 78549
577 614 94783
194 937 414858493
880 967 178042278
389 451 126404
106 133 1392
449 651 391463119
24 765 300328803
649 730 198796
182 607 223244
11 884 2155748
463 980 1301761
725 750 896731164
726 823 530797038
833 970 292024555
542 792 390975379
99 395 775077
595 722 705219487
793 832 865204561
332 770 1061693
172 880 1753579
981 1000 51315
941 990 57190446
385 601 506030
334 946 1517331
842 885 308489138
627 896 682132
532 595 150149
252 647 538516318
710 827 288672
827 849 63652
924 991 190628
222 377 927063951
328 736 987529
691 983 287849510
744 781 103542
496 557 142421
162 226 133847
393 499 251932
274 558 701422
881 986 270742419
314 751 1065882
678 994 810325
439 798 97744626
447 813 916057
29 637 1502721
97 554 1142008
810 877 165928
915 986 203830
814 979 431483
706 950 627654
477 536 132486
423 697 561175687
69 578 1265799
582 643 924211963
110 936 2074636
966 988 262756995
278 808 720453441
50 425 338457593
857 931 193175
762 998 623492
970 991 60601
102 240 351671
354 731 21691
676 885 521957
516 544 69074
362 936 1420195
271 307 105289
925 957 98640
235 488 643812
647 781 337349
454 531 194132
140 383 600972
916 995 221430
948 981 944590033
225 800 1437125
839 984 387586
838 857 52850
950 978 345600953
813 878 160683
284 334 302210252
518 789 872098297
419 858 271317426
882 974 759383352
82 526 590449828
304 648 841799
207 389 203066117
378 841 527535
740 886 379477
902 916 431998026
766 949 486061
824 842 50693
675 819 361397
339 784 1085094
373 728 858859
319 346 748747777
248 762 1264957
272 796 1305797
549 644 584184744
875 997 330228
199 767 924113498
713 819 268233
941 982 112206
797 914 290053
325 999 608117647
521 842 818023703
255 402 383337
494 932 1095046
901 978 214778
398 836 932014573
582 819 606079
523 894 937549
379 391 32112
275 291 974502969
759 943 742006977
270 726 560064823
814 850 91708
144 556 846654885
497 738 585277
462 983 462695443
764 809 817694520
598 719 354583901
410 762 845273
470 886 198262627
73 360 747406
585 684 256133
828 1000 455675
931 955 62685434
679 741 101771297
566 726 873249993
943 997 741121916
655 743 949516457
924 951 86235
47 909 2148485
666 759 5924104
302 881 1427127
955 987 762584720
110 173 322653623
128 466 658648894
81 240 412651
701 871 358703
963 990 74231
732 871 82415099
632 925 847813275
443 904 951310319
458 972 1300138
11 278 650342
948 959 34114
461 797 835065
664 939 543884534
11 278 717116584
936 981 127529
427 555 304046
433 841 973518812
801 948 741775442
814 891 197494
332 570 214089
985 987 449893194
556 733 442976
692 898 370879576
140 540 212977258
353 595 102728879
319 497 566441042
34 679 793190903
647 663 878874223
340 388 124740
676 682 218830199
797 803 665389734
152 437 367932157
400 679 359672954
369 423 841243912
41 766 1792511
75 891 2053741
307 661 871144
915 956 419527662
659 760 242721
189 934 1861077
254 548 226893
905 923 49313
465 995 1332863
143 500 895002
523 972 794650
352 607 605556
806 856 542691267
982 982 4781
988 994 568314518
374 910 408162916
470 715 599503
153 430 228433913
31 125 227165
370 473 247991
158 284 972143368
683 983 447902960
150 515 903512
617 643 278874597
739 945 535467
459 636 431243
432 671 589645398
569 901 837776
734 753 46915
424 920 205805477
724 875 384436
571 649 575540351
712 842 325624
211 220 393233623
81 243 419610
668 844 567644028
858 952 10851727
770 796 75931
964 970 17072
781 826 110998
688 780 663011711
871 971 617342052
727 731 10947
158 660 495112880
401 755 851881
317 910 751450438
350 768 1006579
746 751 607647975
523 804 331182572
443 968 942482078
186 927 1844739
97 321 514219408
798 930 821301469
928 967 557613967
312 990 1698261
293 736 1082358
151 187 457797146
856 875 994954831
379 757 907020
470 470 523748064
995 998 845617548
166 758 1456204
690 964 852217827
463 650 550055523
389 495 550809304
958 993 848363023
607 679 184373
884 999 751802734
369 412 61737
626 732 261563
462 978 1300982
228 850 1557519
580 851 515918164
36 66 949835110
284 376 4642
281 312 88679
255 617 314369939
436 543 161081259
529 620 35453373
388 738 182723694
989 998 279330246
281 896 365999237
528 812 711627
768 791 176084350
382 402 46645
141 345 552270118
645 684 98355
142 955 2041650
201 464 655197
211 867 1627998
70 696 1569083
538 815 586713255
776 822 119797
221 601 406280234
687 821 8646063
692 780 87505019
635 931 753713
195 900 428975899
259 938 1700374
182 204 53415
960 960 3969
628 723 116980
999 999 55149163
4 338 839366
393 824 1043737
763 839 784636545
639 942 775430
556 677 476450995
419 454 428157215
332 993 700655396
528 940 516025648
710 803 236113
396 442 966664659
488 650 984742968
265 755 262822202
172 946 395619929
56 384 848588
854 981 493181458
30 581 1353974
23 447 240104241
865 900 94303
700 837 342156
803 966 418794
791 947 405446
681 980 299456693
749 939 29202126
859 912 109320
387 414 266339461
7 999 2472907
44 662 1543102
630 667 103404
930 960 932730232
164 590 25209131
982 987 18339
341 964 441144326
840 934 185794017
811 882 179385
153 502 870921
39 939 734961185
968 972 17571
87 962 2215735
389 410 48006
151 794 1599222
284 347 171834
399 923 1286958
85 673 335510810
130 420 798905265
605 904 753196
287 870 972323089
92 949 2166410
353 918 1384660
953 965 31288
286 669 946554
649 707 585530583
506 582 177074
354 547 450247
159 412 648756
99 464 288014386
55 768 970576516
823 868 112485
815 840 198026174
58 462 1023050
726 728 9640
824 867 106716
244 580 825755
929 950 482899222
393 840 1089263
23 323 173426451
537 935 891090311
748 868 308278
44 438 985966
800 807 20464
895 957 168082
479 822 323993326
457 634 437277
434 979 585190394
921 979 166383
17 274 459359928
524 754 567825
320 554 561543
166 501 81386354
598 639 867859948
659 721 207968661
249 696 1112911
298 451 258742683
315 474 388691
841 947 281378
966 968 943103997
520 666 587653541
901 971 138245474
681 837 394782
443 842 510113
301 959 294935643
543 766 868820437
300 904 1493415
620 777 765145883
795 1000 568241076
177 351 450314
737 907 430647
914 965 146906
438 984 1383095
84 848 904349579
653 774 298904
300 646 156133134
238 870 425187930
934 986 145369
993 993 907288073
340 588 613284032
360 596 570200960
192 648 1130592
534 988 1160463
777 977 232624730
774 919 370483
460 946 355860635
909 960 150129
601 727 316656392
479 848 248353108
404 478 130250174
57 256 509813
515 935 1030991
312 820 73631402
687 949 88378
730 901 127542793
685 787 261375
682 720 47709664
980 996 554432608
305 866 1377583
190 470 702394
443 834 414729179
837 922 824215580
25 629 496111868
688 871 109547326
41 423 754449088
38 652 1528650
531 552 473631222
250 483 342533815
768 782 812477144
982 992 28970
245 709 60269613
773 982 553242
590 746 793061313
211 746 563434783
250 713 1148981
790 862 671848241
506 894 972557
679 889 422898676
142 741 1476834
1000 1000 85003555
598 812 543588
378 628 597321
751 781 81573
8 703 52882551
655 788 242109
379 420 89530
984 989 4898
525 937 1039169
273 819 1361850
202 356 391205145
358 585 32732555
41 135 243425
849 871 55690
381 594 497739
855 979 328539
627 641 390692604
344 861 1266683
328 530 480035
352 969 914780240
644 784 216966058
400 517 268813
512 703 481475
74 121 939291414
655 860 515844
58 141 222990
582 928 691379873
213 769 718312762
878 904 68787
711 744 72345
542 568 65980
923 926 12814
516 925 27714
113 593 1192686
216 739 1290958
800 843 106007
243 694 569428288
446 775 817330
293 399 532394461
30 687 468606600
481 769 261174
598 616 47471936
889 998 741057975
472 721 610313
795 849 759330983
206 900 1724661
723 802 210808
509 979 842521443
183 725 1332063
524 849 619973669
706 939 595205
403 730 789039
680 978 514415912
27 447 951231974
809 945 349709
866 943 210906
23 276 227135563
821 908 219413
707 1000 154022416
797 802 17771
433 748 772976
32 549 277085153
398 973 298100101
883 990 707702822
833 994 425153
666 797 329838
761 783 937752290
850 918 171567
190 440 187444258
279 601 710021040
845 901 322903757
882 929 127087
852 896 114370
51 806 428101020
563 819 714004262
494 519 26648
320 885 923853193
330 755 1027581
301 572 654619
793 999 798688451
934 986 145369
967 985 875108099
655 756 245022
470 493 589261166
828 967 367045
340 731 942070
754 956 833655545
908 953 137132
591 643 23506
871 951 221471
232 234 317342950
896 954 7237
677 975 99807
141 356 553845
373 531 455655813
710 857 368336
370 497 163165
520 750 569907
425 800 925422
59 998 618690232
636 895 737285014
782 833 696848436
802 845 411141255
468 522 756436037
180 790 1506431
763 798 104282
454 656 505368
985 987 270486559
604 975 958722
955 985 603439745
251 557 754616
226 971 1879712
201 442 186881798
721 965 602668376
797 972 456902
430 639 514195
214 889 871540117
714 881 154432803
573 651 205031
318 673 871463
810 933 316654
547 763 61205430
312 900 1451258
137 835 1728935
23 586 637813519
119 824 161800072
500 620 759801625
430 856 374727968
361 847 1191083
315 511 470295
595 761 72610376
815 860 115580
44 718 334746284
141 425 273562583
186 835 913816140
343 850 1244932
673 939 200647840
118 567 42050198
681 940 737967807
380 755 884018927
561 946 483518980
33 782 1858867
62 159 263025
403 618 689597577
519 713 727653095
825 834 28792
983 987 13558
854 983 342708
902 909 25437668
672 843 423765
401 785 934774
17 328 782737
703 838 714062611
244 910 685366990
580 588 922406370
484 609 843594771
668 733 699103353
15 386 429860693
124 939 2044003
658 963 514715879
834 889 953390255
544 780 592940
459 559 585823519
132 578 1096783
605 791 471285
643 741 239479
644 831 589063650
370 414 111970
825 915 230964
898 974 207302
878 970 470298332
409 878 1146223
156 239 203186
490 984 1246058
504 730 596214591
467 589 283966
694 711 346833406
853 932 206960
650 890 20732
699 923 16615890
36 248 530144
469 475 17007
864 993 486947394
543 736 954243253
941 997 704994105
118 997 60350031
707 803 962186500
32 735 160604967
86 839 502510212
938 950 203892994
724 799 200937
390 661 810629241
593 746 382009
827 982 835050063
613 770 449803229
231 483 128954562
681 898 553820
284 479 485839
160 529 29777907
876 896 62483
220 861 36783091
949 954 565057953
322 889 55533687
859 977 318882
261 331 195107
778 990 559766
583 965 379657468
242 702 564980331
6 718 1754341
611 859 821294413
10 303 725138
521 539 787504359
264 430 417068
258 425 157967445
643 930 39627794
739 869 331298
239 310 195813
895 954 172196938
115 485 940396
675 681 13222
617 764 775496625
706 724 527624065
505 981 1199112
754 960 56162130
508 702 483498
105 768 768080608
207 403 503668
21 780 1878020
933 943 30282
471 558 206456
562 884 811347
352 761 827070706
193 934 1850822
61 992 822960237
664 921 642511
443 593 884695904
330 855 881789975
757 939 161572467
428 710 698286
671 958 732189
663 774 271492
829 935 276495
767 878 287023
931 987 155363
182 592 1001265
161 494 826366
922 965 124022
619 644 70899
673 709 90362
960 969 22981
453 851 372386248
260 647 991595448
798 998 550485562
749 777 77751
490 693 501534
984 986 8569
775 877 137650
328 662 812581
800 908 267240
60 556 1239437
875 939 177833
215 348 500430427
304 828 1288285
790 879 140359
401 906 1237577
875 929 147210
140 836 325289287
348 976 274496269
763 939 975248301
560 903 864437
255 350 410962595
289 739 962766
240 538 738272
362 479 11669089
220 636 426851428
367 697 587979629
657 934 700257
583 819 452684539
45 847 1998451
581 687 985674171
347 829 1174405
843 847 434956927
711 713 4469
857 973 310061
247 913 1658155
883 908 816100101
477 782 974681132
471 657 198772408
204 315 777088786
634 993 925561
299 746 187997627
146 347 526785
305 823 141452345
431 924 258458405
152 746 638963996
752 837 219920
470 725 274002
247 443 490852
672 932 654470
321 359 600673922
74 685 1534034
644 734 221976
653 876 556986
816 942 327878
19 811 1962413
452 840 871775440
176 825 1602341
387 664 137404156
376 768 623478962
182 615 1059549
595 927 843601
698 938 608632
157 947 1976445
442 618 429110
671 861 471460
595 987 661233732
49 123 189229
524 743 541222
392 856 677958728
589 698 661789352
754 942 495561
255 738 1191539
897 954 156619
438 920 1201309
500 794 756862560
269 492 959512784
119 835 1786420
511 869 891898
850 962 414981460
305 540 249298759
10 631 431388381
644 705 157109
843 899 762555886
891 946 149477
135 446 209612994
807 822 33524
954 972 47917
492 835 846245
337 357 161690172
386 614 613139433
637 952 177316225
716 834 298283
64 882 478635266
875 904 882774948
480 562 187768
853 995 375024
156 964 2026016
907 921 41563
622 711 231950
279 683 998842
857 919 154155
9 551 607791540
112 349 889840431
877 937 774891946
285 448 392614
132 666 254874026
184 779 433643352
103 812 76051024
620 962 880168
20 847 2046340
987 999 30826
151 496 47767541
225 566 845816
350 895 1342305
175 852 284419520
916 981 729037769
492 734 946291549
184 745 709318978
321 785 1140616
212 456 607737
394 493 230178
612 837 566978
502 532 34341
632 914 118061
138 244 147342117
316 783 1150216
466 891 1057205
710 728 834137377
785 858 260179527
480 717 578151
533 864 824777
589 897 788314
555 937 290109679
984 991 660316756
172 737 1256689
681 935 81501133
443 570 307798
842 925 212762
760 839 210413
530 699 127762
612 749 340702
960 996 669024730
611 717 270230
985 993 20917
249 767 523679665
188 422 536612290
329 527 5557
931 946 44751
460 869 263561793
850 954 280910
443 852 1017876
89 986 329653874
959 982 739836328
838 863 256333102
755 862 967944180
327 577 592882
838 911 186807
22 147 304420
486 931 15850353
186 735 277486502
663 852 622773844
465 909 1097965
200 949 1874324
152 786 14685295
226 308 188591373
987 998 29070
70 946 2204238
147 169 291398985
575 700 121636971
185 612 696701637
573 997 1086549
102 596 954159135
679 747 704735180
560 946 985142
641 823 353463
450 500 53405
794 882 222462
426 686 639082
760 873 214041
950 994 656144422
471 968 1250700
85 374 759249
752 752 453762447
224 641 1040812
718 724 118470017
353 695 831552
144 829 1641138
124 573 644349102
525 960 376314771
692 696 227561867
768 950 484640
958 1000 108822
313 333 58333
988 993 999944552
387 560 232400
839 908 174532
318 360 110197
902 915 392004465
50 518 916104647
844 890 465046175
590 737 763780586
117 505 977147
61 872 253810136
446 967 1315811
321 917 1474299
677 732 130732
872 944 732123048
324 749 54918501
557 803 565302518
586 966 973075
957 964 812578334
425 1000 713007249
55 662 1520709
330 602 650695
465 562 885000849
568 968 1022957
306 462 241329481
32 550 465220441
944 955 39947
242 947 1772175
99 142 242189532
940 958 164816441
522 685 410071
770 995 590241
437 748 692681026
659 684 62254
820 875 136314
423 594 407687
690 766 180404
984 998 290028887
962 970 21939
590 918 834031
225 637 1023082
737 749 31618
952 980 993816738
799 896 249929
608 970 207375
775 831 144236
395 456 70653124
602 838 598148
301 533 561850
992 1000 748957251
482 976 1242144
60 936 2199387
26 726 1730287
653 758 253902
967 967 2766
68 810 677622758
246 546 108438840
332 891 30200288
553 711 403803
238 698 1148735
758 815 158599
584 968 694181089
657 831 433159
221 363 349303567
753 915 141236663
839 887 600039628
886 985 422741850
289 353 173549
251 806 1384145
276 442 418790
277 527 621973620
855 893 541633142
59 798 1850093
520 919 996722
419 550 508194158
317 809 496972124
127 211 211731
518 927 61666557
992 997 12783
206 393 680240791
409 748 768478286
202 252 118144
608 631 60143
821 901 202591
29 697 949180697
228 807 1452867
319 850 1309924
984 995 28996
673 990 330788048
612 986 961761
598 695 254818
5 740 395126110
809 873 156855
818 975 664088096
619 900 432667
119 781 660629254
862 906 109830
689 843 26159803
294 390 251952
22 548 693517853
351 604 281218
837 901 23323727
150 868 1781239
635 985 119534798
690 792 682179915
702 705 581538532
794 955 424952
275 816 7153307
434 525 223279
617 776 403177
327 776 1093687
250 487 504400
107 314 21695
293 556 711559589
879 997 320162
10 97 333995793
128 558 1064051
802 968 370694
902 999 5234
979 981 4338
644 851 368929875
983 1000 45590
723 861 602755224
452 673 322211708
856 980 330335
638 713 481238609
904 992 430518511
804 992 486833
40 685 683440807
57 926 398265937
551 911 906392
755 955 164518648
828 986 421597
44 71 61515
981 1000 51315
584 594 28747
250 627 932969
172 203 322527270
345 566 84314506
417 984 1420809
954 978 64267
120 611 1221853
397 807 1001964
835 898 167430
517 716 495809
463 875 1018148
728 966 616908
133 304 436436
131 206 189825
919 961 124136
808 850 104652
951 957 19786
484 752 271810225
183 285 260909
398 703 738177
553 716 706054880
467 623 378997
505 776 88417280
102 685 908535
975 985 829097137
642 782 351803
99 747 1612786
190 973 204111966
772 939 441165
13 257 596969
117 620 1251054
377 568 998594942
927 991 916317589
413 915 1227188
701 702 3492
488 522 74092
676 886 526618
53 316 677882
881 894 955846179
717 929 540399
849 940 243527
395 731 803944
648 936 749755556
734 798 638657737
269 857 798612977
140 684 1345897
866 930 174944
511 584 788860253
365 724 274582407
860 904 447737931
789 938 383314
453 641 563651238
789 998 544292
621 734 875913609
70 225 18256080
832 943 170921
819 897 919501259
313 797 1194148
467 825 881173
430 505 188880
654 786 330080
532 934 1011493
950 984 91798
112 642 687208036
886 968 222018
10 950 2339210
331 756 1027111
805 927 308491
442 509 166923
158 475 685464944
458 597 338102
576 984 1049817
47 642 1481253
96 840 481251435
315 584 384708031
93 576 1207150
551 693 365789
622 879 917006697
205 761 1368829
729 885 399573
515 805 731364
161 981 2051765
116 315 336714
301 745 975248646
766 831 850563567
775 851 693802522
650 786 111992811
896 919 49038
239 404 432246
962 984 59925596
152 443 635563740
80 579 155275722
861 950 239711
541 740 914367417
14 483 45293311
286 728 838179812
198 872 602702127
730 892 349574695
995 999 13022
111 817 1768913
86 655 1432363
810 837 67240
916 947 692563187
303 702 981241
758 799 120209
235 755 1289445
915 993 75496139
600 800 852262833
636 708 188208
29 93 145507
63 694 211535439
519 771 500207547
694 977 483056617
822 973 401700
597 672 367825174
5 387 718993755
201 506 752748
998 998 3654
280 300 815305692
67 885 732221914
949 989 771209478
465 848 945191
335 659 782702
335 740 980137
82 180 443675456
771 988 31126761
974 993 33890
63 744 861139078
336 521 435006
183 629 270057034
132 139 22455
250 559 758877
608 789 285897935
922 956 849783505
379 912 1003156
924 945 64618
267 509 603505
161 170 25960
220 777 1380948
418 957 822483430
696 924 194369209
760 794 99152
238 357 284276055
691 943 702830939
596 978 8536
845 897 269346269
17 488 723037613
485 798 772676
314 557 815911858
805 822 39208
351 873 1274676
213 236 344709896
114 291 461770
963 966 5319
310 380 530219206
740 841 262102
306 587 467396001
608 624 44179
661 684 57178
384 829 456352551
919 927 225399037
913 945 34523
280 532 835199539
89 454 908292422
463 919 1129345
740 947 541629
430 639 981311603
336 342 189482206
841 972 349460
964 966 463205669
607 714 272082
369 622 607301
408 947 1336883
176 871 49458739
670 905 582265
900 936 327097359
712 963 645006
412 841 1047667
399 983 1456384
745 874 330916
292 517 546058
856 935 485203348
842 868 47664
138 298 405066
475 925 621701893
837 976 183356683
680 713 242351800
749 939 498944
278 708 661986894
775 822 122897
374 930 566872730
465 737 512435052
3 632 438661
165 690 39517580
519 618 241471
92 838 1870622
335 965 433278952
194 909 630718262
681 741 147341
4 874 21512668
376 570 220727716
20 789 1905044
132 483 884084
699 720 627376209
664 859 751466028
917 974 596058930
61 270 639306739
236 581 496761409
503 675 223191363
358 705 831906037
665 946 711826
922 972 144419
168 574 890360795
915 942 85749
606 814 527402
102 724 537075258
120 930 2030297
35 961 2320070
16 518 1235322
135 614 320075892
48 500 1137325
947 951 16806
808 965 261756358
120 643 748800419
451 934 1213359
879 982 3247261
807 995 487187
361 883 221682354
498 661 399147
877 993 314913
123 341 567496
815 957 530876378
631 697 412607962
710 838 318628
242 947 978723752
881 959 611446674
70 280 13547308
876 989 7199243
721 977 363511397
368 624 616006
662 879 427027476
118 668 907174413
592 623 88433
619 923 769314
273 547 677696
681 691 33754
170 796 1548882
888 913 304920314
48 848 721066787
549 732 457333
313 486 896179658
174 245 170622
593 996 426740416
678 870 479290
263 366 268658154
241 693 1130948
150 225 11687428
216 486 890318717
315 476 701318366
231 601 306473
665 744 397403323
218 843 836206843
295 617 779202
24 789 302317072
162 400 653707020
688 915 672444026
220 844 988969703
111 804 605307149
364 572 22477421
307 355 131501
537 751 536594
353 632 849376301
637 743 263270
670 998 400417882
33 496 1155089
795 864 540833582
76 832 1720884
637 760 304119
457 700 609027
582 647 735448533
514 592 190641
853 895 115906
700 904 509631
978 992 34155
975 993 46909
655 952 639513211
380 841 976779785
158 370 543010
175 418 608426
769 791 18213592
24 669 1604268
286 489 502130
218 556 835688
162 368 523267
102 914 2027368
979 991 33264
169 986 2046377
138 262 329983239
875 926 817600169
624 944 814560
191 231 696055026
619 722 260389
911 985 210497
719 719 1747
37 503 1168450
171 405 739592573
969 975 23556
990 997 820414280
527 829 800404860
507 731 198702937
708 987 258410
550 669 312690
27 828 405675873
73 332 681728
853 882 340714413
428 530 246188
517 650 333628
365 910 792195406
777 987 553106
392 425 69954
542 952 1049021
581 755 438154
609 903 740316
405 444 995157956
213 287 306745683
183 852 662908852
442 742 735119
52 580 627896922
829 893 654775655
901 994 253213
321 787 1149702
74 942 2189450
645 962 407223219
968 995 74979
772 783 39562
670 763 216193
192 980 1980158
638 824 466305
159 355 294341021
222 246 833812722
521 984 1180084
646 695 131832
125 599 100829592
42 67 54264
119 907 1318640
220 268 118350
427 528 241460
759 813 150194
879 974 229394121
306 430 587063038
13 837 2035096
214 827 1521906
602 818 550724
434 486 79542580
885 989 797815252
1000 1000 3252
949 958 28315
519 913 258757220
840 931 309622293
211 420 353080453
463 712 714937150
187 676 404779596
332 488 377106
169 379 538725
313 414 257202
61 992 107326818
804 817 31538
134 633 1230648
353 770 1006046
763 886 169826
681 948 689186
78 495 1062631
180 302 952270305
240 666 338512614
155 170 739818697
175 953 1946817
974 999 917697992
4 212 504640
396 788 951516
133 218 460834349
511 897 898987637
380 997 219515767
351 716 49492707
149 465 936732317
974 991 46380
59 788 753961307
385 481 228215
505 783 686823
298 997 726297581
68 576 1267186
657 720 95868728
399 977 1443475
537 764 566394
976 999 27791302
862 940 209075
261 360 814231634
570 738 714205878
637 692 72840
313 592 856220575
675 818 696750772
327 954 216799246
756 809 331859393
403 775 904013
885 975 249840
46 501 425368756
391 422 65153
943 973 84334
381 407 243066212
941 971 82756
886 930 118559
189 920 752082848
364 809 374023816
339 429 364170140
405 556 354238
601 843 613101
137 254 660347997
352 806 1110657
870 899 81805
734 971 689830599
723 767 107750
234 468 147252337
54 947 904556154
203 467 656611
378 841 576301385
706 898 74868814
210 922 954698879
792 884 233077
802 961 679269668
352 639 685214015
283 719 1073809
449 458 896549933
540 608 171520
167 931 1178839
938 944 21160
748 900 393620
398 554 310532193
324 361 836569970
514 762 613464
350 816 1135351
802 814 202919969
152 586 286954
540 931 990474
834 846 33318
721 772 124391
428 677 360428551
992 998 16437
771 998 964046514
135 433 852201613
954 959 13949
633 813 460494
11 795 1935076
40 243 580375794
849 932 219608
577 937 647780286
84 247 556220356
2 322 386731057
360 420 421319585
659 753 226667
347 903 1361889
974 984 29692
381 668 695475
840 971 55126
106 616 1270999
59 373 809158
849 887 103649
220 779 318574174
997 1000 637711654
380 718 815929
770 779 29339
941 958 785733440
268 754 1199327
362 968 1509228
500 868 903021
587 864 696532
832 972 374916
718 905 471641
22 450 1055592
953 953 895976670
874 988 657408750
404 811 679046998
40 287 101371924
649 995 541237269
695 865 415998
927 972 131332
939 941 10635
242 639 987170
54 922 2170714
861 947 229178
839 965 592491038
245 272 70110
924 986 177995
31 832 645509309
150 1000 2136068
6 258 454230816
687 759 79614436
516 646 402027283
741 894 766754879
507 714 775293412
943 975 91779
906 908 6315
929 976 841715380
650 709 152935
623 926 766246
957 994 549903814
584 677 243780
879 955 61008449
908 954 424701267
602 926 782844698
925 986 173384
865 1000 363790
654 926 682612
970 981 316262707
699 761 144878
785 891 128388060
395 885 46283832
958 992 87421
712 966 649776
815 951 358061
392 838 1087825
646 940 535419353
712 901 324753119
656 946 739989
11 349 850894
958 973 87401182
614 991 572143807
681 804 317121
523 918 989284
585 707 316629
220 863 1598886
483 823 554823250
805 931 321811
476 909 1074026
515 569 228465386
281 418 349620
47 165 404061375
227 844 1542211
94 575 1201614
284 927 1595102
154 369 416813570
994 995 921657975
850 921 181258
143 364 567626
814 824 153784427
471 495 724047393
277 549 633965901
479 905 1051698
836 872 641282222
789 945 401845
875 936 936121323
332 979 1611940
26 494 1165924
707 894 477740
272 676 307490941
643 791 903635996
465 554 378635388
84 557 1190311
347 710 883087
665 985 820381
215 215 872428062
787 992 747619286
874 980 288994
338 468 501899927
436 713 901014795
959 992 84741
778 845 459703995
819 821 3618
378 844 284392185
485 737 608448
115 704 1476264
559 746 460710
93 391 577051082
603 791 476326
752 988 621264
755 817 169216
186 345 414328
208 266 144692
622 768 379932323
995 1000 16274
973 990 785617969
748 993 645891
315 955 1602016
75 553 107502
442 862 1045634
185 534 514124163
976 977 4824
760 980 789082792
516 928 584065979
416 657 584243
562 869 769943
146 942 291858029
415 714 967994214
811 857 117350
766 796 521522869
437 963 31276112
239 262 312644840
592 832 781460059
689 920 580292
906 960 56348970
295 464 12365389
135 760 1537124
718 750 869159933
160 916 1876138
616 926 788804
37 215 568774113
984 986 475894645
816 999 476785
447 660 531765
592 934 194073227
800 886 543146694
56 323 152103476
108 688 1453760
707 836 321333
302 501 175064
754 929 456040
368 412 115497
85 806 475463872
917 940 546488358
556 865 775272
780 803 927217709
501 954 430313817
386 623 10028034
199 714 1272478
921 985 185830
384 508 937291507
541 632 228026
658 798 746526712
960 998 100019
330 999 1667066
861 875 17472
820 921 255764
416 485 165681
628 993 542491179
675 880 735694150
561 614 155752257
734 770 468631444
60 622 490122188
321 674 867821
344 482 336121
529 786 773932630
292 687 712247342
662 902 598027
324 388 173576
922 990 192994
241 593 868334
803 1000 510190
357 642 688027
48 348 540792020
98 302 535875
585 937 897497
465 831 900539
418 783 896275
761 1000 631666
328 680 850641
286 960 220259312
439 587 358637
551 763 57484551
857 912 137298
121 360 617444
158 738 1429276
715 823 230491704
177 401 569155
885 947 171079
409 928 1280616
602 712 284392
261 508 337183
76 368 833229588
368 516 349878
477 818 765282824
400 531 305100
795 957 426259
790 845 139349
848 925 562331809
885 963 893259420
207 208 4385
910 921 15752
733 887 398440
262 530 257485145
825 871 781079931
387 956 1412481
641 652 30949
280 617 31516454
137 184 118917
860 882 470421185
251 351 777644869
994 1000 11854
963 969 523028952
552 607 139641
722 856 273735349
315 325 803528697
386 550 704054902
197 781 1446340
115 1000 2233929
357 541 901189828
546 797 638139
108 929 2062291
728 955 596818
635 963 436024810
430 852 860259537
823 840 879705511
116 670 1393021
553 742 407119088
439 866 1056629
238 730 821073624
30 383 896959
834 970 239968
831 994 615980264
152 304 390380
558 943 978934
242 834 1474063
711 982 468074134
507 588 170221668
661 766 253464
351 634 914002812
644 850 167019656
403 718 765323
551 666 741372320
843 911 173494
779 830 767512298
578 717 762252837
428 802 90780224
905 928 66955
287 971 113758262
246 336 261038210
783 987 532389
226 434 827086301
671 852 449656
800 831 72452
479 674 252146802
895 903 13555
457 727 305749639
125 293 437376
324 476 926789842
323 729 81653238
606 963 915135
644 956 803491
39 284 626778
357 492 429283954
150 990 971981845
492 802 58157972
20 23 6618
108 838 1828252
554 982 1096905
598 738 350173
530 592 834245139
618 925 19563
162 341 378314237
540 976 1115647
699 931 588667
858 940 218215
827 959 707609401
864 908 824224956
594 613 51588
651 794 359179
808 810 4602
180 368 475080
291 952 1651136
76 590 1283843
25 967 501578538
660 695 627514240
672 936 663216
976 993 43164
561 660 254922
382 877 398399803
678 694 47359
518 866 463116425
236 500 329013913
687 701 666404688
633 894 668609
981 999 48063
343 571 540063
867 907 76878
503 725 539585
377 391 489723462
975 989 37021
539 924 971399
622 793 950513228
42 159 61880088
937 945 981180451
227 317 246789
352 774 1021284
631 673 115011
995 1000 379000883
614 954 877857
146 940 1990288
368 624 984476805
401 994 549778395
670 886 660500640
655 782 17641817
968 982 795705637
571 703 337021
252 601 228529
643 801 696054945
630 737 777527804
420 891 688838930
482 515 226352282
566 974 690842061
973 1000 71059
436 646 628127713
707 863 886977758
524 796 617072711
95 808 1791050
267 430 410105
223 802 192884913
628 858 579256
631 972 149462593
859 879 526921591
694 874 443767
639 952 440035030
945 980 98294
834 840 228354124
193 405 605875255
890 908 204884233
977 995 45887
558 600 581861210
381 565 344041626
628 919 729963
86 810 771237208
643 789 893862876
43 452 148333662
581 705 940781
949 954 935382138
644 949 783440
748 969 581061
355 953 1486519
249 868 1535881
697 936 534884740
939 964 71683
188 805 1535948
838 844 474077297
369 532 387371
160 306 371518
160 988 142437511
565 852 27148971
433 704 675312
500 646 922399299
430 547 813910549
815 853 98544
269 933 1665401
304 883 1431032
478 578 230207
842 885 683092273
618 786 712020902
410 846 130480963
212 553 840943
819 944 30513468
872 900 838249995
904 960 733425851
350 867 1255549
181 293 657662002
424 493 171942
725 915 401156205
278 950 1690494
100 272 221060
906 910 12916
669 886 542603
348 621 648177
645 693 127831
299 740 1078552
749 770 331010869
932 934 5834
841 954 304693
438 620 62535
322 961 614637689
774 997 585552
58 304 966542115
134 322 478078
71 939 511448605
491 501 836656851
157 232 180028
231 370 368287
968 971 602834814
963 977 41159
108 542 224382974
122 265 225296335
467 706 588522
619 671 787769706
821 855 88950
988 998 276195666
288 683 433888323
359 681 677435
438 998 1416220
140 221 260456495
239 438 31998782
8 665 49881492
818 847 72383
314 682 896404
174 560 944667
564 931 907199585
139 245 177315778
29 163 336312
524 623 249568
584 945 922924
793 985 825477244
988 989 952499464
699 838 347659
708 881 432870
599 638 995523689
485 537 114588
742 804 82006075
232 700 1170588
203 797 418164895
524 689 88084
625 851 501546688
429 950 1311315
869 968 270893
291 325 91001
816 892 196796
634 680 119134
365 384 978741193
31 89 668735333
669 701 46657
384 780 944097981
667 973 783952
312 689 924494
162 287 318669
621 765 359562
968 975 28250
173 562 950300
627 947 549155557
862 980 315556
586 773 470257
546 740 485447
899 1000 101837063
721 976 439481816
407 416 599297673
292 532 584148
181 334 393850
290 828 1323546
510 767 630326
46 519 1180751
204 565 884427
645 821 440963
803 902 243827
419 579 376083
985 998 33125
531 561 72682
907 954 141215
600 754 381387
930 997 95897978
292 483 476314
894 955 498590225
606 869 659677
700 984 732884
830 998 882650893
351 670 620653507
155 356 517399
429 559 312137
785 988 533607
466 865 308465814
591 603 538562408
29 69 88189
236 301 279763544
491 880 235342912
802 900 244097
617 624 26555
343 423 604695598
336 429 214311
944 986 117355
699 994 205942039
738 764 45415959
1 304 758283
17 41 727794610
637 981 885414
539 566 69245
993 993 4185
902 904 795561775
93 986 565018
24 728 215827
532 654 832306024
47 847 767983317
752 877 639223101
386 430 137762571
485 613 301367
769 981 85413631
831 913 210838
872 881 695152327
547 705 206987098
776 911 345057
617 670 511195800
160 525 541222442
714 990 715198
998 999 5410
934 990 156963
670 823 657463622
94 267 444325
477 861 950990
902 992 246608
384 421 80235
903 968 182427
975 980 12810
88 444 420235873
80 743 82194796
623 934 789760
429 936 1266954
794 873 64234
309 453 345588
684 840 535754387
830 909 202284
757 928 807602802
520 936 196561655
827 876 852657208
274 618 430800748
644 921 745843913
285 324 793893235
708 870 930317911
478 651 390924546
849 853 748916213
570 933 514685438
816 997 471375
16 835 451824310
40 809 1915009
520 549 596115788
684 946 162966
718 844 318972
865 916 922125671
188 530 35817659
5 353 877539
381 384 9474
842 871 73035
375 422 160612043
500 966 1166454
343 779 1063690
736 900 195612251
73 191 353396628
573 595 391648047
241 346 288367
341 476 324180
469 739 229687513
56 481 385758211
396 489 216625
590 752 365542269
566 758 360121988
481 631 358574
77 702 1573255
39 489 358649239
752 879 500453490
356 742 837073965
227 377 790776220
278 632 873589
610 824 534082
787 811 64786
920 933 506876211
774 811 104077
665 710 549330563
810 940 199092371
116 134 62562
450 664 540227
926 995 776277741
701 737 21008
979 997 980150139
245 286 120956
769 884 298275
899 980 607260592
244 814 1422747
882 959 785061996
891 968 208185
137 469 828325
710 916 71981558
262 556 726421
58 357 774088
250 872 143787571
958 995 862711472
975 976 824764982
255 325 191582
661 818 396168
436 722 705714
193 520 811482
311 964 1629287
29 988 347661511
759 889 230974660
216 385 444557
818 824 238833589
698 889 480462
430 519 664725749
903 907 10255
637 752 38791
950 954 131134264
104 686 1456742
993 993 392326386
174 569 967404
613 952 214061144
280 495 158908995
276 383 291005
798 909 915610162
687 876 964878592
164 734 1407364
885 965 218764
774 875 483361739
320 990 1679439
418 825 723784654
552 901 973104927
467 963 762828884
364 654 701035
717 793 195641
323 605 684046
140 913 1919668
278 336 553779710
335 861 529045565
681 983 71279508
145 308 487972957
796 826 70504
658 998 326215203
594 743 372756
946 965 539295585
639 902 257131731
235 589 672517482
559 774 204793517
481 525 98511
53 794 1852410
694 963 686491
719 914 487893
301 458 448271934
998 998 452417738
380 841 1123062
264 494 198694
577 686 281637
593 911 333087
487 552 358514131
401 862 2623385
192 959 852986683
262 548 429400
380 628 548991
581 722 359893
912 976 182516
369 937 326804970
51 963 953185382
295 946 329633010
721 982 86703
188 702 1277861
517 921 192635325
494 887 384507614
743 935 778625529
770 828 149497
606 936 459180812
417 884 342869590
779 965 486394
873 915 110073
467 536 157791
539 903 730904168
838 857 967831876
967 972 77832235
432 653 549996
371 471 967191138
41 971 1359547
282 460 898558274
254 972 640858930
842 848 17345
324 618 971315199
283 486 86912196
27 112 199328
28 884 825508366
982 994 34097
756 904 381351
106 813 511446423
475 999 865269546
264 706 1099398
409 665 621049
492 835 966638869
533 691 270567
348 565 562724525
671 984 800198
441 527 212772
75 699 331529724
449 452 158269760
16 191 426707
629 703 227940517
967 967 450177136
339 554 149661524
526 789 640138667
348 751 972518
290 827 1322266
845 891 310660208
361 782 1030975
465 978 1291805
753 927 473049371
372 554 606580668
991 992 1083
405 912 1246569
561 704 972035914
180 759 1416785
738 869 334978
219 947 1826680
976 985 294317470
218 443 949246874
474 640 326682092
805 937 335753
363 821 476896245
576 953 417199305
522 879 12058
342 903 1375645
195 262 163243
115 210 886028785
381 406 58517
550 831 453535318
503 689 458501
908 946 113464
25 891 2155615
367 462 109940271
173 729 83766347
63 276 544208
283 676 759465512
949 987 196058678
199 284 220296
254 369 12073105
408 514 239565
966 990 255011388
950 996 117997
255 899 829878949
747 932 485755
900 917 399697325
555 577 11982
446 981 642061574
236 975 1867692
143 678 1327825
597 974 971253
160 962 2010337
849 928 144090888
449 775 808863
409 515 29447820
624 644 61147389
517 630 278747
625 926 250573
948 999 135889
674 985 662823494
563 836 523919133
857 968 23951
770 777 356030961
802 957 904373200
854 954 544315560
905 940 103590
462 957 778525
870 883 383080694
594 843 632851
699 781 650041322
786 840 88415400
637 744 265979
498 937 735884404
151 539 145939445
432 454 53157
41 196 507827675
670 779 265214
490 835 849762
373 988 1536869
616 974 969545534
184 334 827959823
61 856 1993490
673 864 730344305
992 998 16437
260 953 1742410
701 711 25502
659 956 764507
9 753 271214447
991 998 903601615
615 840 537835680
101 878 1940397
478 911 1071855
997 999 8682
51 243 486273
610 711 258955
877 927 134098
793 866 176991
256 313 120083
965 965 58473837
174 771 1466678
572 932 916465
179 180 4392
827 889 688161187
627 810 2741785
688 975 742822
982 982 333134989
89 670 912499689
661 929 677631
975 993 771533801
899 904 8437
133 369 603153
348 933 718850696
148 354 537913
51 978 684442666
277 902 1556677
975 993 307247287
166 911 1849363
225 645 1045323
751 941 159791248
775 903 564507235
233 514 666915942
80 365 746951
926 990 637373092
742 942 255642192
190 858 1662592
1 594 1456444
682 760 954882903
958 961 300531211
138 558 22600264
272 988 1806241
600 632 81786
98 705 467655527
896 986 128888
459 973 591008784
310 985 49763500
586 697 476666521
441 452 37673238
588 869 708578
321 430 587268652
790 792 6408
328 526 563997873
269 503 928077749
696 991 756832
348 705 865037
892 945 140070
295 643 851368
883 928 119545
2 264 126125204
281 333 147012
438 612 426213
566 732 485445567
267 509 461458
719 858 351363
142 286 511138622
72 181 146820
688 962 706487
571 693 588415444
179 709 1310884
998 1000 8662
729 901 437518
206 956 1884268
80 991 2307304
794 811 572229491
619 830 851463609
872 937 414758561
351 680 273057290
468 671 506293
931 953 807344532
355 674 772856
515 619 259576
627 823 488336
619 771 607448493
129 218 224757
350 921 711203169
223 889 1663295
829 975 267898895
801 889 224151
947 975 82264
268 677 794643162
924 959 107046
486 586 485287413
479 550 644040529
78 693 808429035
836 977 459962380
242 340 269275
252 503 632301
612 749 340702
893 919 59510
507 972 919091856
101 533 984289282
943 967 63529
142 383 618800
817 975 419343
501 722 536508
487 535 949811957
659 660 607744802
740 932 499055
376 730 212815
113 386 715596
963 980 842507898
715 821 266881
493 616 292162
212 800 1465131
109 529 1055937
195 896 213242857
301 943 1598397
595 751 392851
715 727 28102
784 985 709113464
549 555 15836
167 403 597634
18 650 1559154
479 782 188824087
177 593 1016538
319 691 782164337
898 956 25899
792 961 763096816
60 339 676331
835 969 466991228
614 621 20561
960 977 49471
158 792 1572997
349 361 246015896
699 792 451783182
391 965 913342460
431 476 922331826
390 653 699983534
723 858 543953048
799 928 327943
650 671 61097
13 809 337790891
75 330 372589778
821 919 734019243
286 780 174392937
55 306 646878
582 841 214586605
805 931 321811
604 657 127117238
275 789 1280756
234 355 328669
58 369 803050
901 980 218172
143 233 61932
328 452 930971095
258 282 558420411
116 255 358721
253 531 19240290
423 511 206112
221 492 682240
305 348 787979635
842 882 520240399
737 812 494533228
854 900 115868
251 957 636724399
735 737 311401971
402 491 211980
478 996 1301975
603 1000 1019623
110 162 45422
951 961 27575
13 24 704627875
607 950 576020822
379 665 691658
408 997 263556969
183 288 268038
675 773 217441294
899 902 991164568
354 360 962218882
559 826 259592
615 811 357149
252 861 85113934
465 725 631347
923 990 160610590
308 818 1258060
303 377 194816
602 989 996763
637 834 498532
343 611 249508984
7 738 1793237
106 719 261390506
514 620 264566
640 946 781502
566 591 388750322
920 995 346662664
662 687 61188
572 928 185893391
968 989 34195358
446 590 839037650
574 635 157579
616 759 782888676
997 998 269047503
262 886 1558047
292 328 405795463
406 680 535630844
250 957 23508144
937 983 96671
305 451 348407
570 807 603533
846 891 118735
517 937 613954
229 723 1227091
732 957 493498722
800 940 775113293
234 605 921401
357 497 564097916
997 997 3272
133 605 441190625
778 790 4021
958 979 55286
171 519 855723
266 766 1235553
327 701 913652
422 559 326315
238 843 1509693
949 972 63398
996 996 905415842
195 372 517241261
92 547 1140945
624 868 384126364
856 999 378398
592 989 503532
387 480 30988225
824 900 105496148
41 863 472448127
350 944 1465465
836 894 157525
930 935 491840315
318 450 313357
637 742 352209095
444 972 1334606
733 927 498083
234 383 398366
511 867 883997
548 798 99716874
545 586 812792562
165 626 1139852
268 476 174501832
449 603 874207491
794 980 372703514
847 937 527315495
177 523 263893525
281 634 868563
414 797 481698372
146 337 62224929
527 692 417593
508 594 112184962
640 732 228032
742 909 116916479
21 824 1983361
280 789 1265711
875 898 69067
683 956 557916431
781 869 345346400
678 806 325761
427 855 908446895
235 468 592600
808 997 489301
817 881 160956
433 576 346832
864 905 106810
222 310 238326
654 704 895872476
101 753 1621501
208 342 353528
787 992 421199
68 304 613538
70 857 1970871
792 930 355902
405 533 299177
517 604 38181
230 879 568353808
53 770 1783708
580 645 408957100
863 919 821189574
906 919 271736770
756 758 7524
491 831 836451
252 803 1374281
59 696 1594668
96 439 324592271
551 698 471133364
778 884 407211118
848 888 108949
654 908 778646052
86 676 142511592
932 988 157194
335 512 777592062
828 943 707127536
821 958 416663967
860 942 220025
253 452 494665
672 699 355101727
594 978 990562
259 813 787726551
219 545 803522
981 994 829291576
687 700 191296212
194 764 783951613
455 511 138635
997 999 8682
103 812 383677081
473 888 1032642
782 982 92691789
806 847 100782
414 675 633312
988 994 1132
579 610 84329
38 636 1481980
331 497 156749305
159 662 1249322
794 884 173329083
623 937 335061
718 775 682089482
531 859 822065
519 550 74412
980 990 5618
132 461 320930846
181 682 1232580
329 636 736687
577 817 609449
281 604 914384713
322 765 66542254
190 546 878170
642 948 3392834
432 844 1024828
357 490 486602866
463 646 446754
317 515 996818618
139 523 999045572
924 972 141014
747 961 126996113
834 846 309089126
536 704 311249749
209 798 1466644
702 799 602970443
682 890 337476315
669 801 210861
588 683 243418
724 934 540487
903 943 114930
720 782 159633
98 501 781179985
896 997 217898891
138 413 699247
776 812 97604
610 957 561253
850 871 51103
228 303 905232011
833 968 357491
483 758 935356731
682 745 113797837
203 949 952742391
517 866 865678
413 799 761755659
91 840 1879164
486 708 58057758
648 982 497706999
989 990 93090371
130 572 1092427
24 61 73958
613 833 518686167
175 414 604687
382 849 989545811
743 902 409015
845 940 634186264
477 745 648069
996 1000 706589101
138 373 440163176
26 95 423235126
482 988 344857625
895 956 873130594
469 569 627787384
517 947 901003283
746 822 202478
278 953 1700126
488 844 400928
271 319 134569
891 941 136770
307 605 271359
523 952 343857823
81 338 879314370
741 805 566873246
564 987 1086674
227 394 447978
242 278 95690
619 704 223722
971 980 27779
398 446 98833
348 842 1205751
487 577 203300
190 503 622673800
231 762 1310819
3 837 2061551
246 599 11181358
354 847 473663109
982 986 16293
829 963 601202780
405 714 750751
334 500 402469
842 858 44230
163 337 178775
716 841 818825614
435 630 478801
622 755 278764
562 586 61245
585 750 417720
747 754 375264597
248 530 697364
765 782 128846900
201 662 1140008
162 169 22362
641 928 725633
348 763 601036170
220 556 984615490
984 995 28996
405 712 747682
264 525 323872927
31 457 1055863
44 138 245295
723 941 565647
988 992 10631
248 777 1309363
867 940 204414
687 709 563186533
865 907 107682
774 796 126423364
426 671 106017752
229 336 295507
242 379 157536124
770 980 552577
544 798 489217
562 566 11951
297 385 231205
699 821 704811963
636 706 181319
775 948 455754
725 888 423374
430 736 840596169
844 941 257069
209 701 250508851
96 786 1728715
619 627 26252
214 748 1317580
555 784 875644892
983 998 40582
491 675 670083567
479 613 315517
838 900 159374
408 919 1252293
508 618 265293
341 739 102993246
371 550 479188465
8 821 2005978
49 127 202058
612 955 390605237
519 630 540819639
789 846 251087631
416 532 270647
992 996 8027
294 998 550342163
816 943 101726318
239 550 141327673
983 987 13558
520 778 562020758
887 904 38705
164 890 1806638
295 553 757619180
954 964 757142887
728 858 333866
823 895 194545
183 704 362392435
165 722 606297220
623 980 917322
373 554 424006
519 585 583184082
529 739 519427
840 960 131374595
171 889 812844
782 925 119244916
546 990 1139815
540 762 548529
81 945 2178801
418 608 455270
981 991 29870
11 568 974329191
308 854 1349128
162 540 925666
668 771 245609
385 925 863072060
537 569 83879
220 896 796962633
4 940 2327788
201 862 1636848
68 757 1714695
879 925 899605581
874 912 818749299
651 701 115968502
254 994 1862514
879 988 688316315
382 648 636888
448 946 932512119
85 994 2301589
671 790 293744
911 970 186824243
160 982 1162238
276 890 1533220
2 73 152774
938 949 57871778
765 964 524678
329 431 237473
108 772 2525282
122 330 543227
773 786 788073490
994 995 3565
907 983 692563015
890 978 757471636
388 719 957819224
435 952 808039021
460 690 634594240
876 950 846932331
64 327 687989
842 900 563505971
534 542 242026468
298 682 938067
650 954 658267555
14 688 628021
281 650 196299
395 776 919266
349 973 393650726
132 135 113479823
101 833 101882
943 978 97450
823 995 453663
177 238 142406
686 848 399449712
634 759 308544
645 891 999898619
310 762 367060700
265 632 907277
738 942 187591819
876 899 65109
477 612 322846
282 582 397963781
24 275 987171654
895 932 981633897
151 582 1061916
248 524 681675
876 918 109759
470 912 456563437
399 705 445025743
238 871 39283555
363 936 708859432
933 952 248152104
387 713 784679
349 526 415270
947 989 77268
72 492 490079632
174 261 977990393
221 581 101492800
831 893 50560
478 965 240449415
324 813 1206347
357 548 834371098
616 906 153691242
936 990 22808
560 856 749900
999 999 1756
284 566 683517
853 951 59862105
572 641 181956
74 596 1306231
256 545 893211120
822 941 314174
613 680 171372
500 694 828030279
813 964 260015323
177 559 934023
157 995 2101935
368 582 842677415
316 676 723541783
339 828 931482966
797 860 159642
658 980 823656
624 986 930091
376 993 883915342
87 281 510222
440 685 607762
783 793 27983
51 988 2365402
337 914 322675474
462 587 295489
994 996 445851741
521 712 297043380
537 918 319481294
118 253 680333493
988 991 10587
752 945 458535
956 967 22856
529 750 231287519
209 871 1643385
141 879 828015565
887 975 958846769
724 971 644324
270 633 190288981
308 634 792779
877 958 50961817
157 611 854141902
17 834 755482972
441 740 737054
170 800 808135773
259 910 1621774
698 770 778954143
495 699 239410064
598 776 447957
586 763 938248230
178 964 779733216
833 872 96273
631 846 93479470
100 494 997445
395 403 696674129
205 404 510172
176 960 684429998
352 602 647819907
399 493 222270
655 860 269350830
798 928 329729
96 870 1124974
216 903 1708379
693 892 149100350
833 888 146063
768 897 341821
542 932 990050
278 528 867605938
269 397 344939
595 799 523205
145 925 710975213
782 787 951441576
914 914 454
22 311 727083
638 798 409976
864 893 606501779
564 655 236073
326 334 25890
384 580 960392452
647 898 340888376
406 578 399702
443 976 1347013
797 825 65968
591 954 940126
539 802 16480273
631 973 881316
972 993 45752
613 860 975683071
306 864 1375882
399 601 475164
623 633 25860
78 755 1614386
479 603 290098
837 886 132018
395 662 794838378
846 980 354945
499 745 934973793
455 635 445879
157 912 1874998
83 961 690338039
539 989 1151757
786 818 86701
162 519 744924070
457 906 1118660
685 969 550828297
673 960 733651
226 439 539415
585 843 655846
256 855 1490981
891 954 608895042
501 973 1189681
576 839 664130
166 940 705122580
715 752 687796880
221 777 618043739
908 997 247446
288 395 237171
377 595 510587
20 421 553998200
89 865 191860385
712 920 521253
496 533 84808
165 882 811841643
643 853 530426
895 972 205845
546 584 94033
281 674 65394997
511 585 192325185
283 427 887483333
589 676 232895
701 918 541505
900 962 173104
661 876 537182
820 995 768129454
414 517 234566
460 688 311333
985 986 4055
82 344 695597
527 810 107476
309 809 1233989
760 807 136270
612 837 566978
996 996 1717
4 954 2369758
899 996 257889
666 849 406032
754 772 953661013
148 995 2129757
140 329 628784287
907 918 464791587
600 932 845584
615 759 291433
762 960 527442
571 825 636760
282 843 356107049
12 222 507057
344 464 182503851
473 518 105148
607 999 457744052
183 661 1182840
782 997 560311
117 922 2011403
934 987 725551485
819 991 451698
589 818 586598
301 594 708198
185 385 501970449
366 908 355129060
780 890 407476969
353 632 664316
562 573 16811
838 957 320039
647 974 950680106
41 673 313538133
779 923 269538498
620 986 942805
483 932 1115718
366 488 293428
816 992 458636
534 979 1134444
509 796 153081700
312 653 835742
784 840 142141
708 776 324883517
115 725 97574927
115 552 1088954
30 553 1288800
467 492 62689
997 998 6926
555 972 1069321
711 737 19796
734 983 304512268
32 644 1514588
318 471 56393646
253 686 1077219
845 998 405163
617 672 153606
675 984 848787575
725 898 154555156
71 831 1899533
454 903 638430347
450 984 701701202
951 969 46562
138 694 775397403
34 232 486635
233 358 755108937
929 934 15554
764 847 342363527
460 793 613182777
858 914 138103
128 203 194452
668 811 357694
879 989 301720
765 918 984019010
148 367 469298
44 885 298909941
601 966 934125
907 955 145555
668 723 511390078
82 353 719068
224 845 1550776
302 562 626368
607 734 203870
866 943 828645077
10 84 723186065
680 942 671956
449 488 375397457
200 254 129794
713 868 384646
605 607 839760266
423 731 545547807
317 849 1312873
18 817 365431509
800 931 333716
396 400 523976989
278 469 586826726
253 428 441804
735 766 66592926
493 720 719112146
108 215 282243
533 551 42987
645 825 448495
836 892 982176497
6 917 333061615
892 971 212485
713 836 708801253
604 609 22531826
387 713 897560320
559 675 264387
880 955 212551
845 925 204265
22 852 2059153
154 227 278337579
611 844 589202
114 338 588267
140 386 635669
509 599 218727
695 740 101485
226 390 440280
540 816 695462
446 640 604028963
630 943 114769728
375 545 396315
27 782 751288666
988 990 779538248
982 997 41709
60 98 25134
323 416 236405
884 915 76567
91 587 1239481
62 817 1893381
511 934 466832737
616 629 722228798
202 213 439558320
551 558 20266
980 997 9344
904 915 28268
562 714 72007458
339 417 812795364
823 985 915224603
902 956 128314
413 613 468586
690 939 635194
90 259 441333
175 624 282777156
447 548 473312126
363 411 376321074
523 562 94927
952 994 120187656
834 838 13076
219 397 465912
30 424 467017888
539 919 955130
391 518 291614
64 384 832376
512 612 419626072
62 501 1114573
373 739 883616
559 763 655737416
334 345 31533
785 964 102383411
683 819 258377824
340 889 1348374
633 766 947903024
702 893 208253092
337 415 191734
462 966 1264295
879 946 186180
420 531 974720622
979 991 767834796
954 965 27520
82 656 1445577
189 665 1185956
551 737 461844
248 580 3381667
924 951 86235
437 576 339004
410 601 448062
934 978 124738
161 351 454582797
493 511 389920536
402 673 658524
946 962 124637452
581 780 468775489
90 484 726997984
147 156 813443034
281 628 854701
863 900 95376
49 463 1044059
555 960 1039322
935 948 800215995
68 455 974153
57 295 343794608
63 536 203982358
650 745 509056892
408 850 342617534
26 815 1961657
872 877 949030253
634 641 26553
774 848 192891
935 971 741438966
514 652 351005
317 424 265880
280 338 307285386
491 883 970778
48 912 2154243
829 839 435484738
677 985 928596903
914 918 313606140
835 914 199345
671 960 737273
268 471 863732886
6 988 2452625
317 385 896016727
83 681 1501410
146 347 749904240
914 920 390431573
765 818 261814063
377 953 1431832
25 419 985841
624 985 922168175
873 936 151569
685 758 176920
97 724 435600672
168 353 477967
225 660 1086121
211 705 863102809
151 426 727834201
122 746 1542009
418 816 117650576
850 938 215407
833 978 347453629
426 443 226228001
832 898 176152
698 814 511999918
763 934 311653
924 950 83465
506 915 656065733
298 310 32736
917 958 124772
843 965 324092
352 900 552992216
614 802 72485055
892 899 856830845
927 930 14996
314 936 1541694
714 746 70212
924 929 710040482
563 689 323275
182 517 877258157
856 875 46722
266 928 1656969
887 972 230234
13 353 858314
557 650 238659
612 657 75001393
685 849 24062844
167 520 144239
886 973 33197
849 971 326283
1 797 1973916
612 815 515802
633 716 807034275
207 209 821603526
29 652 1283264
182 205 56596
95 897 2016787
599 790 868530827
376 952 1432999
885 986 276142
815 951 358061
813 876 157378
385 609 529770
157 319 413663
449 470 61338
982 996 362487180
905 916 30472
439 939 783436447
988 995 18381
821 855 860166897
915 944 67896
393 944 1360173
549 719 429393
708 731 51177
178 850 53942328
433 668 589081
259 453 785795429
283 395 297047
920 980 78040157
46 637 1468854
618 707 272440486
906 930 853359846
548 564 37108
862 892 438724932
359 436 172610
576 867 556618691
733 757 531824847
885 967 221590
78 128 826349419
658 820 404371
416 909 1210665
683 689 307563977
913 916 9674
561 885 619747653
691 916 562078
913 939 99589658
140 317 452437
406 661 619014
738 807 188639
141 700 125640300
107 466 833291186
776 787 36353
367 736 892667434
841 890 128398
468 897 144769383
575 829 678462384
417 568 126040305
736 800 169956
492 584 206961273
252 423 17466795
469 857 963571
968 972 579948560
959 984 68009
452 752 243131
373 956 1454506
533 730 486482
290 833 320632
520 710 821050247
488 861 921674
892 956 514012646
635 757 299788
606 643 799527562
334 581 277633057
618 680 161894
466 563 226024
177 330 395557
600 752 115314
734 992 131287239
771 932 422068
857 947 238745
606 896 191534
444 767 928
204 460 164956622
40 514 1174651
320 606 693435
862 961 19568996
724 858 344926
767 860 504738778
739 961 581889
26 635 1285891
953 981 447451115
127 845 1788909
809 959 533781572
501 521 609003853
917 976 171376
696 999 207865806
87 807 756613425
715 735 48143
887 894 243658652
233 969 1853512
196 789 941104048
592 910 808016
946 976 990916732
5 280 34020555
983 994 29316
933 951 55877
745 891 382281
13 861 2097086
495 874 11600
536 968 356154092
589 598 28345
489 950 1159762
408 767 410537280
181 542 655181593
189 200 38243
222 462 608840
919 980 419173872
862 973 144507
379 568 975109756
178 276 346089223
1 769 665443803
691 725 258233443
742 1000 676302
880 959 219010
812 833 51342
157 341 72818820
771 991 974776180
555 738 457458
734 797 933850557
820 932 852384397
441 964 1319603
410 646 565607
831 968 365264
119 967 2132219
244 581 661901
753 798 125453
62 514 1133618
2 27 58771
576 878 886786412
21 492 1168929
342 343 455951440
10 451 556553753
123 417 120963829
897 929 80765
840 907 167712
134 181 743516086
969 973 984296754
182 326 351877141
989 992 121493850
593 795 518587
50 581 1315936
925 961 106429
475 644 533350703
946 963 677484829
213 898 147503833
60 465 765776991
622 829 522289
36 768 1812359
228 909 921178598
331 612 671237
831 925 243294
290 864 1414151
110 598 1216209
584 747 820755801
755 926 697923507
512 881 988205830
727 745 176847054
804 959 403207
902 968 176955829
344 916 373162719
517 606 219400
109 636 1316564
567 870 762307
650 723 166773
595 953 922656
813 883 354905012
899 943 118390
732 776 115322
144 511 909246
915 925 879138037
370 620 597522
306 910 283759599
854 944 235746
592 813 216617077
108 132 77742
597 811 545241
71 90 810706914
470 982 1289449
503 936 355865880
113 779 1587401
163 347 949086782
260 553 775377781
134 507 687571
984 996 443514732
685 827 356458
969 995 402367402
952 991 216013038
429 578 356221
954 977 265470861
389 871 1172157
959 965 14686
700 991 749572
709 989 720651
745 763 46232
256 442 466080
924 951 344579996
323 845 865994219
882 986 35420459
691 793 824337101
765 907 362873
427 592 360934723
666 782 289577
956 970 411299814
494 913 563763758
347 991 1603793
981 982 5725
217 351 356603270
850 877 322113619
912 986 207976
46 256 272668422
891 898 760312904
719 729 20705
718 864 365353
79 466 602891170
767 922 400642
456 729 674082
3 986 2456334
912 960 811441563
189 215 68226
846 970 685170394
178 178 597055484
798 838 579470777
418 948 1324478
16 660 893964128
374 697 452817108
685 978 265434684
332 339 13942
429 785 880079
287 708 639479031
209 237 411975196
74 151 211436
705 939 596608
526 996 335498323
301 301 3936
170 270 240351
334 609 659848
344 676 806708
462 629 404456
408 685 663983033
370 792 1033875
735 968 173029
437 917 1198988
932 945 37256
327 504 518272365
500 740 580998
333 486 46892
817 860 309000207
40 902 337563844
301 491 977729357
830 910 636953519
606 963 973564791
643 791 646076277
360 583 92333450
237 650 1031861
391 478 205272
867 975 404215960
306 692 181811781
671 838 381369691
493 897 351878217
511 997 1234860
311 407 247566
291 996 1761946
188 265 189643
365 374 597258264
224 577 871093
243 367 329246
858 893 29650032
235 427 943967164
462 746 905211270
640 956 218042632
524 699 354429067
457 753 959835831
554 834 705242
562 799 603140
336 451 588898867
194 487 736835
463 633 648463184
133 787 323675099
284 493 516372
37 692 1633035
903 948 131906
840 916 287743985
75 186 723332241
128 572 1097020
309 684 917957
846 858 31822
830 886 115489908
786 916 141840
380 667 693899
418 684 646802
321 735 1012197
942 972 84292
287 421 328145
244 783 993157227
705 754 68721
250 301 433225850
252 860 991995910
175 774 1475582
781 849 174650
799 863 158062
811 971 418321
675 695 54362
364 396 85271
90 549 1150262
19 907 2196442
426 726 732183
68 316 669466851
520 764 75395811
409 843 910138065
326 442 23182
625 968 938624499
651 858 519822
720 954 495356682
500 963 797728218
161 947 697955519
968 973 150718060
897 935 466247150
444 921 273953874
803 963 364506121
925 988 460177780
517 670 389557
358 835 1167609
554 926 478516628
584 725 543413718
926 991 473976398
329 988 322835032
489 810 553584009
668 976 788293
446 792 865240
106 338 610139303
599 932 364313404
815 901 50703976
714 813 533975543
210 319 915596366
590 741 382898
951 994 409501099
306 561 975545824
571 726 387346
820 909 160510911
296 916 1531144
609 917 777504
22 567 1340935
539 916 947947
860 983 329537
318 555 567982
657 929 377979
375 905 1301112
734 922 479430
957 993 68942522
519 814 738959
557 645 773743284
785 809 203708701
386 855 1145521
477 988 303509601
42 942 661992365
510 988 1216057
527 804 330220
962 981 245356378
308 604 716621
712 824 97520
537 797 661215
510 624 517909620
170 573 588474125
220 386 440837
868 995 847615941
53 973 2319666
497 836 744433536
111 834 1808356
466 712 605255
487 620 387789141
819 919 249412
617 910 743729
512 618 261820
830 993 96250323
428 505 6630854
890 958 890346698
626 704 679752362
975 986 976471197
858 961 770102802
521 706 346491729
395 907 1248296
740 941 525419
303 978 1689714
465 950 3605684
373 645 650833050
838 966 337465
664 895 498408282
420 522 242846
385 400 35279
490 534 96712
212 607 977499
103 548 1108600
990 995 322494833
966 992 372147310
932 937 13942
484 627 342707
223 935 1779551
833 983 398780
578 800 567636
694 957 673835
222 402 470792
780 824 108508
82 736 635526797
743 835 240949
252 417 423580
914 974 316186404
602 691 233978
913 977 185032
949 997 125795
905 986 227308
973 994 433511833
353 976 917187133
131 324 730141433
527 967 1114592
832 872 34234371
645 650 16228
483 936 1124464
479 728 603673
775 831 144236
871 941 191958
444 686 601157
362 558 464984
304 957 1633858
856 935 203750
973 974 683678111
317 982 1664019
10 874 2128928
44 525 1198946
958 965 17366
680 768 954267300
947 968 748079
37 76 82227
420 481 400565690
733 745 626966152
17 269 530029075
558 862 765504
765 880 299678
238 980 1870798
12 665 159033492
171 555 938565
19 808 1955386
419 502 448134787
616 741 314893
247 774 1306306
573 679 589299090
360 671 759916
387 988 1494844
312 705 359126338
21 775 865526133
698 977 719062
278 690 4005994
507 615 250840368
922 935 37578
864 932 182597
941 955 805064084
734 976 878067740
619 951 855549
487 773 695029
289 778 1201342
380 748 300030097
67 601 403461154
740 865 318431
459 627 333963114
8 87 58558
744 850 279204
293 961 529569044
837 911 191257
286 985 822617728
685 987 780101
365 858 1210444
881 889 25147
991 998 965289439
575 836 659207
451 874 1053346
279 597 138203040
851 970 314217
550 570 53704
120 709 1473345
633 688 6715945
956 995 274211867
264 706 1099398
333 984 293856369
323 909 121620323
43 575 1318588
195 328 349196
506 561 127894
472 936 1158740
477 825 855868
767 892 799224218
50 565 224389926
607 882 307182
355 605 157050339
201 408 12375021
911 956 468248212
585 959 963239
732 927 646966366
130 796 1659677
59 170 548955731
356 637 750594765
28 575 1347662
948 989 642754371
991 996 411934358
103 406 611141983
464 772 685191816
408 843 1063604
180 669 881404496
489 497 24833
441 448 16186
761 785 71822
695 760 146671
239 662 1057700
813 950 360899
205 754 1351417
851 991 371866
202 801 886350971
220 748 1303197
367 829 1127089
728 785 903552081
522 1000 404649246
551 779 573893
77 524 1126499
150 414 879839193
525 579 613645110
191 857 874619885
117 660 219940239
449 914 931826740
101 626 279856888
986 996 949268400
43 631 1460742
280 672 976611
518 533 594813277
714 903 474333
111 979 507025622
238 520 703896
607 811 520043011
139 419 57006143
268 912 1604651
147 470 811627
125 864 967098660
15 109 210756
740 896 408325
131 776 1598090
695 845 372077
677 677 247
383 740 859986
585 938 499509284
719 984 262516730
787 905 297421
375 747 594585070
858 944 871674339
588 804 553680
110 849 493623422
404 763 866161
734 945 547180
713 877 7300527
380 718 611879245
562 608 117902
414 493 157650
258 311 688352754
235 460 572957
978 998 50548
215 375 995026231
873 876 13025
874 965 130191051
514 909 769722460
233 814 408119063
472 568 225924
481 554 163451
313 934 1539431
996 999 10399
998 999 5410
666 967 928063433
701 981 716303
602 945 436614
515 688 471536599
353 695 831552
453 984 1348929
589 628 107455
810 813 11082
157 166 107762418
484 940 1138605
903 911 6607
904 942 111190
170 282 278980
324 692 905737
806 848 103772
168 288 304418
188 244 137841
479 877 979027
557 893 853521
518 688 426446
587 936 709429000
906 977 201946
491 995 55465105
335 707 610753809
801 886 817516095
454 846 187953811
245 461 547511
611 991 384774535
12 922 827007518
985 987 6101
61 786 429811758
202 670 1161540
507 556 350605761
307 949 1605603
973 990 48575
24 53 513372339
578 608 199809282
378 904 1288221
515 785 781324475
995 1000 214290012
167 946 629772340
566 707 263074849
616 720 877485999
620 781 407910
976 998 492809408
320 995 1688272
490 934 984202908
267 970 280880212
695 695 60
796 909 282343
540 627 221491
318 349 90519
502 826 795116
403 731 790664
548 963 1059230
250 288 107471
317 968 370615223
181 219 87641
883 927 62243011
168 620 1108056
456 910 1134592
765 833 819828979
141 553 1015158
562 615 130372
584 595 30158
922 970 136384
633 774 355302
784 883 251012
71 307 614305
358 727 392361888
105 681 1440446
239 341 232693
647 847 802476150
59 124 168667
431 801 271516
517 644 855097038
189 467 697476
938 976 5988047
446 533 644360477
984 996 425239324
98 308 290489
379 736 881627589
813 922 274302
623 802 458447
115 511 605875904
102 988 1620059
820 900 938362081
396 404 13659
953 965 31288
850 889 731323782
313 795 1187416
533 963 1092401
892 927 89494
266 577 765457
877 937 161360
69 303 484003628
997 998 6926
77 520 847771513
841 885 211294655
792 821 28619635
467 904 894790
222 727 1253612
419 743 784852
228 408 475783
944 968 295356779
55 790 721916324
370 817 1096380
488 647 385406
272 441 956754312
756 996 630803
560 823 661545
369 628 623652
992 999 694036234
790 900 265342239
567 938 943630
803 1000 636096881
625 682 143501
549 726 537787070
991 997 791873728
927 928 833036655
564 799 519714032
135 311 307475612
528 783 207152406
625 996 503824006
1 864 791571589
338 369 74427
550 935 974557
816 925 274131
573 809 599110
363 449 194122
955 968 55603627
560 960 1026728
452 958 313566970
353 492 384393353
368 639 653620
594 998 1040263
765 820 148381
858 967 287381
921 971 144879
769 785 48651
431 618 409290376
581 960 89810407
389 778 142062535
997 999 8682
958 962 574627901
798 877 193987
511 904 749323380
60 550 749390
419 651 567187
237 572 830910
226 431 473946570
122 191 756282036
766 915 32426175
348 752 931535
128 300 442401
194 751 1376599
634 878 245809
992 995 7794
812 999 644500441
192 663 200698922
109 954 189645307
707 852 365969
758 989 542533071
824 832 272597972
265 744 1182984
156 848 839227696
377 886 124487949
759 969 553167
724 882 583617552
665 784 966765677
420 600 997748512
779 835 472329674
77 688 154051822
560 562 520215123
275 500 568859
119 145 72765
758 874 299746
827 985 352825174
184 454 236010
412 831 37135204
788 995 739657165
674 968 750194
767 926 822334231
442 564 972248416
287 420 326120
692 859 901818714
318 536 471673468
336 782 1088231
415 635 135471617
708 825 289644
106 491 978640
714 725 99937518
524 632 268224
783 951 424062280
13 515 1231401
22 761 1819328
808 872 345439050
886 981 255583
143 855 1770858
87 574 1219932
409 735 140923882
857 882 63910
179 843 1642811
918 978 293318124
137 375 58394846
301 780 948850129
332 678 840793
363 978 1534110
238 501 544027098
801 916 656182696
209 866 752450427
714 996 451583708
11 519 1245515
808 942 345804
904 967 174719
393 410 793654299
746 929 276684682
119 495 948061
376 732 488778729
57 394 414067172
783 833 819211557
515 878 794780438
389 941 1362439
320 899 1432104
995 997 7612
819 921 515241631
128 131 11746
6 708 1732387
529 951 1074359
604 687 215900
358 926 511396952
607 676 569237901
513 968 4026603
573 684 283078
689 814 316312
607 609 110156017
776 831 141136
746 847 75452304
126 739 1519125
585 971 993226
207 216 55960319
360 791 1052804
980 993 36320
167 988 32866737
957 999 106628
472 662 816038859
275 331 160889
411 442 810096840
298 926 1553935
735 844 41902
728 862 615357912
766 923 906482316
811 999 474128050
229 878 52337842
388 412 24799528
311 925 1517684
380 732 474998283
809 948 138534540
417 604 444360
264 900 1584555
394 767 893691
780 974 510428
438 858 1046790
924 943 16226920
51 399 897449
35 513 1180983
167 569 985873
905 965 169930
444 675 205203674
517 691 437999
258 988 1839471
826 879 137956
680 683 975540015
800 919 551119400
632 649 48514
553 663 286986
86 767 1701748
331 815 509290633
346 866 181845473
84 245 428734327
717 810 238718
492 963 206115593
50 635 546924129
571 709 207290
210 690 1118275
106 444 967232734
109 349 279492707
62 726 608653331
655 683 67379
205 636 825482437
239 436 494254
566 693 330695
31 40 18702
719 850 183099
524 996 1201803
806 996 493161
584 834 268136360
316 385 567966456
87 860 1944131
387 898 1252538
614 889 699527
160 612 361649711
505 544 749198923
1000 1000 3252
27 426 4082342
128 613 20620394
400 692 475756693
845 901 132212728
486 515 276266817
694 882 468681
114 383 190626239
194 550 876934
312 697 946127
360 518 373243
768 854 231173
328 351 62789
267 389 530976666
32 862 2060213
246 985 638090908
735 830 445333792
565 924 910826
757 867 904760051
906 908 6315
885 894 33316
411 651 579604
35 570 1322350
711 965 982033174
293 945 1621658
750 782 945696297
515 743 563944
118 404 736684
939 986 131908
249 342 252467
50 641 1477033
712 914 503264
232 675 1109351
442 703 648765
462 1000 421638600
570 594 713774580
15 299 703560
932 945 453451683
636 924 641473
76 927 700159134
345 557 498747
541 940 1015743
173 834 1632573
740 904 948902720
923 955 405366280
616 925 410383246
892 993 270309
225 573 305598
562 991 261771356
957 996 97946
4 830 2036384
199 627 53738095
353 811 1119692
377 681 683895
598 750 382549
730 877 374923
672 999 832933
136 532 976366
634 768 893847996
354 964 710987420
564 583 48327
281 800 249972231
794 849 525974687
285 978 1733879
248 464 545099
521 965 478908661
19 905 1874563
460 918 684192322
906 912 16914
340 347 21231
318 859 1333409
269 412 533310071
336 839 448866
262 565 721802
90 809 616488232
45 536 211451964
370 703 848197465
720 892 278244
604 877 664653839
132 986 2146407
665 988 659460205
937 997 164307
250 687 863000097
596 605 973944138
48 248 427276754
29 583 154488602
243 802 1396822
610 786 445204
196 487 730815
570 851 989637959
570 659 863440450
984 992 297269859
49 422 944970
938 950 80646038
547 806 658022
253 342 714158360
649 822 524009317
998 999 87554713
416 692 904665284
905 953 142410
403 450 98888
969 996 72002
993 1000 600599122
46 599 597777573
351 918 1389816
51 347 771620
192 707 1279836
217 698 1198224
628 951 827856
817 836 994062841
784 829 55947253
15 664 656859254
563 987 1087494
943 957 43337
441 545 837509014
535 668 343583
921 984 250323690
639 782 363168
924 971 137033
313 591 361849136
435 597 343589291
264 836 1420731
526 656 326725
919 973 251241689
550 999 1149205
69 185 690674326
565 803 610054
196 542 852397
675 980 994994882
694 908 298348336
370 757 989269328
688 879 420933
601 715 289985
424 653 563700
886 896 459471161
664 921 642511
363 876 671967
85 815 548342435
648 732 207025
79 778 494417464
753 781 78854
453 719 29347445
520 597 187358
610 931 862253079
510 877 913401
586 798 542097
736 948 37280550
336 962 423265086
219 518 134162131
986 991 12644
92 553 688915439
437 553 316988659
570 674 68259953
537 894 908471
209 722 33302681
539 717 173748578
559 935 950280
118 844 1813670
833 848 978007248
990 997 18442
287 432 349269
980 996 41602
190 373 473721
714 900 259658
355 775 1018384
298 795 313090108
255 385 347290
23 579 261815369
858 951 172105944
622 838 513083
890 962 197441
415 907 1204998
516 818 759413
277 839 176198201
292 434 987892229
784 830 113460
369 422 126619
999 999 191
923 988 187688
73 770 1739019
650 833 896588603
177 670 995076831
882 950 190159
859 940 732807612
842 883 107020
955 985 38021
233 446 534482
805 880 799759909
30 337 783792
967 984 39344
350 813 1130055
570 690 66147341
372 778 164378165
852 960 290911
423 771 847097
481 924 1096908
645 763 192207754
884 943 160215
799 949 392443
593 902 783116
560 874 788896
860 863 229438081
610 856 622241
713 747 75970052
240 411 572420332
511 885 707868622
882 978 131704
130 415 728424
71 627 21360241
789 842 926186739
485 740 261059
805 825 44529
699 873 433069
536 677 177130750
751 953 357420091
907 988 229524
416 451 703040315
403 567 459223780
5 103 399182358
387 525 316502
652 888 594816
313 427 277871
656 759 248400
589 939 898684
690 720 868127660
556 983 538690737
263 632 119889868
642 942 765953687
305 985 393136552
827 846 54911
246 979 1844742
333 480 356704
141 522 943200
805 979 145749811
824 832 601942646
33 589 123783185
351 561 474416
109 686 1447841
933 952 18123759
595 849 644896
991 999 19232
480 557 176927
618 951 191730296
910 933 69102
695 834 331517324
190 724 438866321
623 675 140726
978 995 705001973
359 672 763050
969 990 61452
423 498 189266
608 812 802019198
294 353 631382867
394 830 385291526
994 997 3121
49 225 439537
291 499 516030
676 912 587323
255 389 357326
781 907 195009921
289 519 558739
586 927 866440
983 983 2943
470 621 361917
957 996 97946
621 897 704127
370 748 913075
166 991 334283072
621 957 866732
283 325 114984
634 733 248142
207 979 1939867
934 942 126726799
949 955 182328916
941 979 951078517
954 963 22810
266 528 651203
408 706 394147506
492 644 370186
292 551 627135
953 990 370544870
128 272 359139
376 723 836379
363 519 440882062
974 975 7445
18 402 962290
883 984 32506341
757 823 596492350
437 944 846160647
364 743 912683
919 972 154110
601 952 902777
408 512 235351
628 680 130051
342 709 894647
293 864 1405323
600 736 340544
735 850 298084
443 983 871601595
653 949 867820950
27 604 1422703
374 749 815918781
855 958 346598126
731 838 97344413
89 868 269204
873 965 259658781
145 991 2129788
168 411 617275
270 344 211213
215 341 195340173
199 471 677175
88 971 2233113
677 814 14266029
98 956 2170418
599 625 277063968
895 919 374479755
938 984 895340230
429 799 921496
321 734 1009065
182 935 1872844
266 579 964595443
408 539 280475681
264 954 245720
133 846 1770752
765 765 675081073
143 635 972319906
925 931 22751
883 961 212943
761 962 979522476
339 448 250244
102 596 1229898
787 790 10336
175 844 604768984
687 948 670051
581 905 535410766
155 973 793424236
14 518 483012358
563 903 856177
795 892 304521075
487 743 381902101
183 595 1007009
751 837 221685
339 530 451969
537 990 352008788
528 550 502268025
458 592 321718
98 473 955213
600 990 821187300
694 832 246258116
8 719 342851897
495 544 112288
183 293 47768
798 953 405184
50 828 1938862
923 978 160496
456 869 1027554
670 786 713843155
91 577 731009466
117 957 2117786
532 674 357731
939 993 212497892
935 938 12891
997 999 179421783
585 920 848347
724 771 4138563
89 894 926956
749 853 274646
720 879 846188740
317 594 667977
891 905 34619
364 557 93181
127 321 494977
929 936 21462
155 732 192619849
347 844 1215067
748 961 267065178
764 895 350805
241 924 1706143
312 424 277016
227 421 864262949
373 689 768135
203 618 1017702
367 400 777506552
317 957 1600787
219 742 542234429
873 968 208541810
891 931 105281
801 954 698864201
685 919 485867791
462 961 1254658
832 973 378150
915 964 143605
542 861 95731113
711 757 103515
977 978 92873649
905 931 76675
141 370 588465
13 841 410242788
353 414 148723
718 982 683553
828 991 434230
907 977 201485
692 774 585049419
478 974 862767037
274 973 614478077
390 942 783210200
186 362 464968663
419 893 926568496
762 895 355731
741 807 687723626
549 955 1041961
169 769 194571505
904 993 182007410
931 933 827948749
136 526 199612884
75 112 357593138
521 871 872584
877 973 129459236
872 959 855946900
33 79 94539
873 964 573322037
123 371 638860
974 979 179727957
754 775 60609
320 924 286537014
459 949 402412390
576 839 874726163
272 384 303861
166 955 715558335
450 549 466545277
894 973 211573
421 698 682748
205 468 657747
525 818 736795
961 996 89124
326 691 872911076
151 434 706361
176 681 1244917
505 517 22826
197 877 1685140
234 524 950329944
142 663 1295147
169 285 293107
760 861 697519712
801 801 834759494
343 743 965728
545 649 266200
881 893 722501182
173 377 998541014
356 394 681191705
180 983 56325
230 796 290669713
185 892 876452408
318 887 1407919
263 926 51302661
187 427 691346950
72 644 1432802
625 878 18019526
727 731 462315752
310 420 270782
327 966 1587429
617 803 480081
391 853 861007910
40 245 708608663
145 145 3149
85 544 1202
397 552 972356518
651 844 484089
130 925 904532932
833 906 381305305
425 878 1114905
525 658 335551
292 420 316589
843 894 138644
667 675 201865213
565 874 304786664
925 955 95976
882 971 47528450
282 774 1212017
621 693 192897
936 948 43443
293 704 1011448
936 963 81734
294 490 483998
475 565 852996112
880 956 371644531
877 914 94221
484 705 241199462
466 978 982451954
555 871 794747
458 641 454973
710 947 400225834
158 182 249278951
170 856 1698957
719 802 215611
594 624 651051131
357 541 95228
386 595 486950
902 984 14998732
641 744 250258
508 738 475306745
89 408 828507
701 915 698801981
248 455 512435
823 947 497169192
524 962 1117022
21 96 167018
703 831 317207
236 619 199514504
739 929 995571412
546 961 1061266
137 365 68365084
173 226 334464893
163 594 676156852
19 567 1345657
24 254 127424740
224 679 1132921
826 829 545415333
450 573 657163370
368 707 826129
621 718 249753
99 867 1886363
158 768 293461424
200 288 546830093
44 209 470574085
559 688 101400345
228 524 740892
968 971 13590
805 971 111509
345 900 1359627
866 879 38302
585 885 48796332
534 633 812679131
360 496 327902
919 960 152629305
478 707 562272
924 968 94404995
109 827 1796674
298 571 658146
837 1000 573242407
811 893 213963
264 456 478341
759 932 453498
956 964 13906065
774 805 491393204
484 509 52827
83 667 622316321
580 772 913132826
321 998 1695452
346 856 803581789
330 581 592997
480 777 725044
545 759 529249
631 755 306404
205 601 973462
828 975 580519731
590 885 753246
748 883 309764391
431 640 516910
501 977 1201950
696 775 2306
753 873 752093765
701 802 528419429
552 643 232209
721 733 28588
414 918 1236054
32 173 398559374
6 765 1864150
192 787 1480715
734 993 677419
1000 1000 683217223
943 982 106569
156 224 760885044
720 934 226449435
958 972 100121622
345 995 1615463
576 638 160361
794 896 96716
408 438 57185
464 695 213442583
71 133 854269310
116 176 169543
919 982 52617957
580 989 473186961
890 960 193098
639 746 8501945
675 980 313995681
915 955 532238137
553 788 595675
170 721 126405535
627 746 483024407
322 826 562704
80 818 714869091
241 979 1860069
668 880 87202711
853 989 264017086
329 468 601996757
964 987 64134
33 670 1584957
992 997 987350384
159 999 2107773
527 644 292734
595 976 368476954
675 844 503464160
571 952 976009
764 773 26557
810 907 734040180
796 842 115344
102 623 1301107
441 738 730984
847 943 254044
447 490 118650
275 722 482999087
495 792 825509792
182 825 1588751
88 595 474245107
201 407 525687
974 986 21337
505 673 539002528
880 915 88956
172 565 967641759
356 763 391926530
827 929 268708
377 576 464663
746 960 568734
222 233 29214
224 457 585839
224 782 885005222
105 361 282266963
258 724 1148250
951 965 519493037
760 877 304060
197 301 269419
997 1000 11934
883 943 162543
629 869 600662
418 618 874480755
668 967 530312848
285 762 822675669
542 807 938523548
465 788 419874612
328 925 88913825
524 924 469020237
263 506 968698417
354 817 1128947
128 489 492556869
490 515 51635
500 723 438687647
859 935 196538
404 624 527975
221 541 790952
428 529 376120742
967 984 53263
161 248 211426
68 515 1120775
237 902 694143871
231 551 791895
122 162 875638521
164 367 520993
938 970 91675
400 739 814700
943 964 57856
857 950 565182946
630 780 107352494
545 635 227519
277 687 1019838
752 775 987313788
344 542 466591
883 931 122090514
577 786 531222
881 995 305652
255 734 666563805
861 964 274016
808 917 177325197
215 597 941824
830 881 132066
669 838 894181893
119 509 977275
742 842 624297162
747 946 524826
711 843 517416028
785 995 973008893
863 995 155242720
941 983 115149
527 812 500836429
957 977 54324
560 862 762923
332 558 537296
776 951 461273
141 809 1661552
579 881 764935
39 317 121208815
617 916 757401
616 735 302932
642 791 179447
149 178 461146615
944 983 108786
922 944 65869
193 762 775187849
301 458 382802
963 984 591822775
319 477 818780879
29 649 1537789
598 861 369591987
159 912 425594331
916 982 59898
441 571 709495701
861 861 1448
832 872 299882087
427 942 593202018
805 965 894945313
331 405 110917008
985 986 4055
720 861 618727292
381 538 296517871
147 421 692162
984 989 15543
456 665 827985113
696 910 699570558
43 392 121989377
97 380 743017
622 623 8953
134 308 443335
734 921 289646635
251 978 800128180
759 990 47610819
111 785 1685765
187 439 627285
379 790 1001069
989 994 11243
936 976 508393637
262 842 1443792
608 858 459676157
924 996 30330846
454 854 1002427
863 870 17554
55 649 1485130
78 357 116927367
171 430 933221988
592 962 866359391
583 937 901618
674 742 929590377
725 880 399435
445 940 1247405
754 782 83299
673 713 441205431
996 999 10399
84 449 925981
694 977 12029470
377 945 1403353
999 999 167131371
168 765 1467618
583 705 848971343
966 994 75182
426 779 739975786
53 245 983128103
247 518 673659
260 736 1174631
793 899 640899928
322 521 541239273
576 822 620636
746 840 249273
523 873 608395
428 492 159960
468 945 1195023
547 608 946933486
680 894 661981443
513 869 889049
975 996 52191
421 827 795625479
447 596 365698
476 906 1065534
53 411 454747877
170 414 101849
863 908 144958434
442 695 632220
878 892 308521736
293 819 1297871
363 470 254183
736 977 632707
949 981 391501176
145 296 69843775
121 830 77101955
888 970 218580
240 916 1686219
513 925 791364425
381 547 383975
621 726 484890978
733 916 465200
295 489 620479131
954 989 62383544
431 760 805308
953 966 31348
350 394 109500
274 422 932336625
363 443 207792491
851 859 555883389
948 994 122867
525 723 490574
464 684 538097
191 257 215955139
867 981 38925466
959 997 576607683
470 976 1275501
915 979 189953275
381 639 20230916
598 986 42466117
653 687 688462539
247 720 1173294
216 240 58123
226 716 1222673
92 168 301320454
871 957 415245997
879 936 155855
488 762 661889
922 929 23798
4 76 766165959
893 965 912654711
94 419 832265
703 864 717351693
388 833 876505810
452 717 662243
477 861 950990
375 953 1404457
901 985 390749981
494 909 1028212
771 820 133183
965 988 854538370
714 945 590227
730 990 709732092
552 635 510499599
864 948 759606912
362 512 352491
719 720 759479685
395 952 1381660
966 989 227189929
463 530 158827
96 710 865664049
973 999 67807
278 729 185675
956 957 2664
695 913 701361979
592 797 857311038
278 693 1036445
942 983 112704
424 845 1042443
48 766 1778984
896 903 123366299
647 896 633877
635 994 655037924
398 559 372123
819 988 445626
729 966 614131
81 448 930282
596 702 469516168
846 912 663571135
981 988 23798
11 934 399895716
591 822 588638
705 848 356342
101 807 249981580
320 505 117526566
363 441 178322
431 969 1354928
391 943 131222540
999 999 1756
977 979 6002
259 460 414047290
371 529 372776
828 887 158001
699 916 191791932
726 892 431926
484 724 577663
137 873 796131226
116 706 262844475
854 955 273869
170 366 737761386
464 731 649770
808 864 62235
844 957 294665832
555 778 562530
45 610 1403391
121 395 712024
715 768 127911
576 952 965206
144 557 1022086
748 764 481750028
451 855 1010586
296 693 979401
152 359 534072
253 747 1218620
117 918 673270658
553 942 907906194
92 787 842653967
297 702 995194
369 744 906132
566 875 778424
104 824 1795205
446 544 771487343
288 411 314201
606 682 435840829
287 857 152482825
694 811 292520
871 985 313220
381 555 401760
323 838 1269628
460 973 926923071
800 909 269878
346 770 1024659
386 896 1254726
67 797 1832474
349 629 653827375
639 979 38909
230 252 51838367
965 985 60214
261 852 1471908
596 650 819602147
214 742 1302203
663 713 181605202
760 895 633081575
426 828 349732149
675 942 680480
405 496 4203
939 998 160978
949 949 4526
515 603 379516215
936 996 165966
193 613 136735832
613 929 803335
615 796 264628929
122 125 220236458
490 684 302401
238 306 490308055
728 871 100426203
36 793 666539373
388 921 711258254
78 735 540621897
44 671 973979581
435 625 470265
916 957 126259
820 846 460295799
610 695 221850
801 822 570204684
976 986 682601173
268 652 956124
121 189 175810
633 886 644220
852 877 61796
338 774 1057292
708 996 739703
509 909 997477
328 663 816295
508 929 1055000
1000 1000 3252
288 972 1709477
306 709 995325
504 512 524684952
559 878 799356
37 293 652240
650 934 718405
431 781 868001
124 309 219735
886 979 252418
95 979 2234678
558 770 940505961
128 381 510599533
924 987 180041
861 909 119770
415 829 811365558
95 697 228282704
873 879 922064863
39 42 20772582
694 866 420447
839 971 350679
22 700 1681154
164 418 641392
641 763 99483404
172 313 358219
738 888 43927148
693 950 657021
180 674 672511699
813 843 944661290
668 855 205020935
998 999 5410
386 405 43767
640 791 380849
591 834 618699
471 661 890713082
226 228 516807367
475 524 114873
171 544 514575585
651 738 649194220
493 830 135976034
234 877 942332102
396 539 325631
787 966 674083
816 981 87093288
669 695 638309221
853 869 37051
716 824 269491
999 999 983335513
289 298 23788
122 955 2097993
622 644 62634
398 591 447307
621 880 692451488
432 813 532567184
931 980 147514736
994 995 3216
614 739 339283810
572 811 608043
716 909 270291962
122 503 959265
592 988 1025085
508 676 419834
804 945 308199197
835 991 642470396
268 990 689232919
279 495 173028198
281 823 1340746
943 986 118081
560 694 235560
313 722 997310
278 822 1351788
75 683 1524482
658 801 357697968
985 994 674518184
571 888 803389
403 684 678991
521 770 614434
476 997 1035261
887 897 29866
815 917 257738
124 124 892864460
379 439 8189
640 831 159555516
130 650 833796191
693 921 570151
353 478 300629
769 909 359946
675 797 485609999
181 585 986368
621 896 520567866
746 988 642275
981 987 19283
64 352 717439035
976 994 44106
15 423 965469427
903 959 161336
50 966 2301861
946 975 870050208
130 680 1363995
916 980 183766
760 816 154510
93 824 1827250
646 995 896458
679 745 154891
74 133 365073179
983 990 23106
532 685 382795
735 920 530495846
872 981 578640830
547 939 997803
848 890 667198347
267 598 815683
424 789 209860503
519 594 181226
77 461 784348775
221 804 517084728
228 665 1096832
596 826 551636725
876 895 507460821
37 819 847917023
475 857 948800
510 567 136681
437 539 249964
350 802 901489189
733 969 614068
170 394 572439
112 502 341660
42 166 844516432
340 819 1171288
707 749 865519021
213 446 119792381
620 701 979179418
879 960 227766
373 438 948428828
733 968 612178
987 1000 34078
344 973 1565729
682 688 19206
886 924 567267210
635 808 441260
949 994 118183
883 942 161817
660 747 267027896
977 991 69507444
682 832 377990
188 310 391911192
400 898 1225647
76 647 831897503
43 782 1842117
729 888 991339647
69 525 917713862
279 671 979441
537 905 665851851
680 917 597954
232 695 863976451
610 737 326821949
962 981 50662
757 768 376153355
863 966 273467
403 886 1189831
146 855 626664721
810 917 831662432
328 807 202023387
417 886 1157649
411 627 802380911
831 933 709237022
637 928 741354
308 772 412459463
377 959 96916165
566 691 705520878
536 612 192186
223 427 171364
785 854 717354937
51 528 359076414
379 383 447307021
345 726 917707
618 629 239293497
133 933 1996782
975 978 423693999
941 992 136395
162 191 407903635
381 948 934971336
492 857 904663
952 968 25710
5 493 1206421
353 689 813578
695 950 245673911
74 311 208054084
797 951 1025335
672 767 907520686
636 646 518548054
274 316 222194281
505 765 633491
241 708 56540788
893 922 68036
122 897 1938052
787 956 445043
187 442 714797524
144 313 709317580
658 661 10581
679 828 370288
948 966 635882959
438 617 363771
355 395 723064474
201 298 246307
562 906 684862763
658 910 64010990
253 349 266653
152 717 1401030
321 333 40485
634 891 655252
521 588 538438495
916 951 109243
853 933 181959339
351 861 1248114
194 251 378203098
152 666 397645824
612 907 739731
131 440 129824
116 542 138517231
317 962 1612894
880 881 5270
854 987 353323
688 782 47717034
707 855 175016520
219 944 740617195
45 641 1486540
646 896 637664
91 766 1683836
6 496 673146850
855 889 58373
118 633 1281064
371 524 639067490
290 461 422250
319 925 1497329
402 890 328891847
729 997 740811111
614 976 892638749
288 991 1759091
635 959 833397
221 985 1928628
23 65 389635438
116 834 1794099
943 952 675032627
393 421 237151607
817 863 115411
370 579 406274
220 308 299040118
255 310 150871
323 733 1000712
302 432 226308827
137 152 923631872
549 595 113226
337 533 197983745
273 324 977991837
514 643 899046154
969 969 1890
187 731 1342162
118 904 1962455
489 931 832159677
370 483 758481143
816 897 208610
514 985 110951086
907 976 197503
596 663 182232
713 855 357825
330 503 394418357
850 936 787634584
415 526 95165
878 976 270635
640 684 112013
974 977 12269
425 795 912837
656 861 515762
842 926 216277
315 849 1316766
13 703 507797460
420 528 257102
280 800 770913756
445 579 62676888
353 490 776870819
377 729 845712
763 897 383725238
252 538 131335927
219 678 377584024
860 945 425734051
335 996 1645055
946 984 109322
802 908 262397
158 630 673787895
511 991 335539197
377 556 417889
7 961 2375126
369 521 109605004
168 713 164521808
584 687 446161820
772 830 21548
4 291 712869
590 860 954918219
546 952 1039555
934 975 119067
980 989 839226955
993 999 13801545
489 895 1015601
26 476 122983603
942 979 989650305
409 600 245131
175 257 709201042
150 697 618928495
136 599 1137634
879 903 744219034
968 992 67229
44 119 187113
585 605 128384975
517 618 246501
230 287 161187
624 840 49467054
952 966 157400067
38 424 34633777
287 529 585834
437 970 71451942
164 910 1854173
847 973 559787246
757 785 764792146
699 956 663498
763 891 339131
946 979 93801
827 996 448454
218 468 629025
294 552 621449
218 436 236057590
283 580 297915011
805 818 33379
488 769 32356856
598 601 9228
353 442 893711116
556 755 644577989
502 987 1223472
330 740 993466
606 840 240375478
378 891 1262082
749 980 788841814
590 773 410093722
837 860 398374082
751 864 286756
690 838 771384174
790 893 266211
327 563 979716652
582 847 595557
345 503 378900
577 907 645007659
475 618 804444601
615 951 865524
50 315 680381
475 829 873978
602 755 577420452
70 106 321335693
548 809 659295
966 989 64352
536 922 567120239
818 879 239967097
251 384 355086
293 722 1048115
699 867 413853
366 724 863060
250 662 391670837
259 725 73678333
55 66 86479183
354 500 348137
855 907 4649
40 528 732047753
128 670 790691832
262 706 787871093
104 885 1955296
935 990 156393
952 996 113904
615 932 516538796
713 813 254456
786 865 197505
67 248 465924
661 744 199505
313 983 816599242
509 753 598306
52 153 264840
498 886 79855
415 467 118628
481 932 637326
960 961 3994
850 979 343200
615 741 315060
278 759 479999288
169 398 581424
647 682 66877
671 800 827539123
833 858 66989
446 974 674974480
302 401 253240
641 912 622993735
347 778 785557966
282 652 89042232
552 615 30866700
711 850 348840
66 757 265290222
255 938 222668765
998 1000 8662
811 846 87884
826 940 244676756
369 908 263275243
671 899 568512
244 575 818696
220 593 917927
306 624 777912
2 627 1540689
693 734 94234
896 937 52114
774 895 321445
187 993 2025406
50 702 1630075
413 706 707625
787 952 432179
145 153 206742624
418 661 366731859
693 780 983674978
783 882 626697128
114 472 690599537
7 493 395901
679 870 252723267
577 595 45924
38 551 1272185
660 677 893798089
411 525 263925
820 985 419793511
145 478 842033
273 659 709525402
514 786 685197
516 684 420423
132 455 801307
861 904 106933
886 1000 751986423
513 771 638451
97 294 517649
604 937 194868874
650 865 59248868
41 385 851620
769 805 565038553
312 562 328583
734 834 199609
311 405 240186
950 994 604563187
537 922 709559438
279 361 222462
421 804 800913946
111 265 394209
147 947 2007122
312 714 774496660
170 343 443289
945 973 187737484
83 459 462810212
717 847 116537940
408 569 374528
889 918 70195
696 753 319681882
982 991 301557343
329 649 775190
834 855 396608973
423 492 168842
552 590 58683
538 629 229227
612 846 270396053
909 946 183992071
728 775 121193
143 961 2051475
921 976 386787896
637 899 665966
328 980 1622969
597 743 302130494
399 613 974914345
736 787 98212
112 703 393370157
295 698 948780
848 918 236432667
816 868 125208
26 990 640835054
567 810 616255
421 955 1344640
889 978 78875495
401 917 1268457
218 279 650369259
998 998 3654
480 879 792765537
125 295 441742
109 699 788900553
888 898 27851
753 759 201923406
482 631 355886
381 995 1525720
854 918 886080913
54 912 2145331
681 688 23432
281 423 756545124
388 468 179562
846 995 392609
461 632 571394765
275 629 875130
18 963 606562846
783 916 923037796
823 836 621638592
540 811 685048
660 811 384150
929 967 105801
79 473 420586188
988 994 119572208
871 933 120872047
295 923 595810507
228 827 1495155
643 988 888264
241 619 405386924
680 899 794356326
860 871 165749725
880 892 40796
636 963 237197217
186 844 1632599
290 685 897334221
774 962 497499
274 931 1644891
115 526 32362
142 149 15096
34 802 755809037
220 836 1529887
964 992 974620046
543 857 846486027
166 436 666268
398 424 828264452
983 986 11512
778 813 97231
652 819 26010436
994 1000 280585852
937 978 980538810
987 990 11594
979 990 28264
28 664 1581142
803 964 415887
913 936 67619
522 806 716808
73 212 549242132
166 437 670189
783 829 113588
641 765 304072
884 950 950532966
739 869 541117638
404 609 454524413
883 940 652207256
624 929 772489
604 874 680212
952 981 332365037
776 818 618011659
726 860 288528763
579 771 481480
80 947 394294555
130 924 1980176
35 72 886999752
815 970 404805
398 621 526787
331 460 747120360
695 862 204314
196 842 693809444
487 562 287864458
51 325 154273611
699 833 334583
877 952 325300726
158 665 470718348
236 664 464378592
630 810 354647888
994 996 5282
542 987 827524471
732 992 85559093
651 962 403535661
384 478 225136
592 854 59081129
88 579 709773808
247 695 470889603
631 789 403532
529 560 75964
834 972 342711
587 940 120852582
135 436 767099036
101 922 23074307
188 251 919036415
713 716 24184052
605 933 835135
834 958 816975944
668 864 768875840
857 933 346448038
297 586 698054
987 987 2046
823 842 51766
336 682 834393
255 281 182496524
304 1000 1742680
290 650 883681
651 867 534735
786 983 517197
745 994 969219120
214 285 32975
31 500 1169554
577 652 147954269
885 955 247737108
663 750 88280
762 903 841642279
348 876 1289170
400 539 320285
755 819 174670
828 929 263995
788 816 71035
184 672 1211225
577 602 66522
641 654 35901
883 919 90245
867 983 319563
958 962 12107
25 606 845821837
213 974 879303
27 979 911000655
296 363 189636917
834 928 467839088
301 516 521942
46 682 836912357
136 977 2109377
181 667 1203008
922 981 165107
633 877 212129623
44 432 280182101
26 963 2345528
451 930 584544827
620 895 127253104
345 750 726892886
206 540 820609
998 998 3654
88 310 155134118
104 302 601593616
18 349 838340
149 903 56554156
917 959 534252943
351 652 725870
827 906 794183692
723 894 444094
571 629 147518
394 682 667690
285 900 941503999
608 648 105058
74 567 663919470
1000 1000 2836
526 527 761935763
444 791 190685336
829 951 961150472
665 863 490158
939 974 101861
878 960 386542098
93 664 1438825
655 978 829454
852 874 27364
118 622 1255204
756 808 145573
119 815 1740812
780 914 336645
562 874 782677
844 940 880590917
103 958 253458042
739 811 192785
203 685 117453497
211 757 1348887
72 676 1516444
567 806 816126564
387 550 912069895
525 562 44296069
551 684 338999656
233 927 1737527
693 800 253317699
525 881 523235609
605 842 599034
579 674 251063
862 929 236908551
800 840 97908
328 803 86109097
682 736 359135182
681 899 553824
519 953 232890784
556 675 358901375
941 978 583213965
248 542 419768619
10 900 263667720
664 826 813907609
516 972 1161497
300 684 942668
713 824 828889166
846 1000 406260
883 942 161817
899 978 210288151
446 926 1202050
980 991 584596944
764 998 618566
736 939 527206
757 931 454430
511 811 753385
355 891 196995
179 908 1804044
483 884 116334743
511 763 619948
508 921 1031202
282 447 219662669
745 971 594766
387 616 534046
911 986 210508
929 953 787950016
550 964 1058154
154 834 1686239
838 844 862740995
45 462 538613702
214 258 191512575
166 480 841364495
992 997 218032752
825 831 551804037
723 919 497267
559 996 1116246
552 623 826133600
331 342 28009
441 878 322054151
752 816 464534345
975 992 42724
602 612 28852
466 949 659147351
357 634 952632564
209 210 247766564
23 921 885685436
274 978 763685289
877 937 161360
213 855 1599294
333 393 154135
282 443 396563
616 718 238423730
476 986 1288497
782 811 78836
649 894 904962311
202 304 260078
898 940 113631
18 178 905020675
649 949 186867743
746 934 262070882
393 478 200582
468 688 576078047
632 733 101895
871 951 137302
77 989 868289676
90 930 111281623
114 388 716695
783 787 13663
472 687 334449771
978 1000 55556
540 675 347274
164 187 84006686
689 968 310347901
715 839 312586
990 998 105189875
650 670 260704161
555 684 643482657
963 981 46344
491 508 357979300
936 994 161626
152 890 1667629
113 754 1592045
99 105 16579
509 777 457118162
997 1000 11934
187 674 972704512
292 553 465684969
826 960 360935
792 926 432653167
810 855 26127598
734 784 822419148
953 999 147908710
492 513 40554
930 947 52539
241 412 451336
998 998 117268497
678 837 136605
801 978 463598
175 198 56909
408 857 166024537
557 625 175242
313 716 55184489
208 873 1651462
153 434 634135508
453 470 135999152
375 575 176604642
401 770 110521378
906 985 683351326
139 841 10417642
73 414 881696
553 903 461147640
45 344 773650
858 921 160533
936 956 777105741
903 973 198538
807 934 321961
659 730 172302
904 941 107998
667 714 115371
338 501 391999
861 955 794797898
738 876 143174556
3 212 351762929
909 917 25026
565 937 947519
682 729 114321
67 942 2204475
466 751 695949
82 876 170665394
547 889 78960583
610 759 256842882
166 747 1428310
147 733 368605941
230 442 535172
594 757 888931977
855 997 373413
943 987 86900549
314 449 319966
163 773 492519137
687 716 5607221
470 488 46669
639 954 811763
696 848 318990780
23 306 710915
889 904 64781603
551 926 69885708
58 369 460448643
746 956 24342470
861 965 835700664
363 878 547532651
329 515 439916
809 967 408534
187 751 1393841
223 782 320114357
734 898 424812
189 795 1509062
157 163 16827
343 549 769488640
156 943 1968886
524 563 109005638
411 781 196284
393 943 785074489
475 799 806384
249 803 1382476
76 403 850060
437 900 450482558
611 888 704009
745 824 203761
321 712 430990329
934 943 28014
503 796 271448734
279 387 296482
571 604 746594622
183 374 419164614
908 993 353503282
134 989 2146321
749 868 426885053
73 255 470171
466 512 104057
512 708 495452
86 590 304529750
834 914 200887
532 768 581875
651 792 628149414
535 732 147435106
162 834 143396567
427 899 1120272
81 749 1671119
955 998 110818
416 452 472168542
49 202 370011857
55 505 389117832
66 829 51237241
747 754 21558
116 143 945432335
459 469 886586940
930 987 159648
173 845 659958075
30 322 735948
933 989 44392464
259 967 1777730
103 883 1950399
108 592 989481224
7 464 906842
163 872 775261820
909 985 217098
700 718 45216
649 978 368929143
739 744 13116
197 831 1569338
644 769 309479
849 988 54258
17 544 1291727
369 656 696804
196 293 424306117
157 589 123322956
521 881 99253206
488 491 75904558
738 755 962651637
984 999 39395
386 790 982584
626 711 405458352
464 869 938542857
189 590 199119808
554 730 440410
234 998 1927694
531 941 1038898
865 935 21718
479 519 356952026
245 258 36842
271 453 451990
400 474 596369711
449 676 514035996
145 210 364997495
692 993 772673
166 347 120781066
379 817 1068960
436 748 766711
904 939 840748037
318 358 916505675
105 594 1218231
414 550 312777
218 596 250173824
692 788 240589
250 826 1426275
113 916 2007043
59 838 146847547
597 721 313982
149 601 822182714
246 903 1634929
765 864 797851994
306 904 774292588
143 733 1457873
959 985 19495684
280 971 1736280
290 644 867453
968 973 960551534
257 619 111667595
26 34 444643792
398 626 545332
732 926 176844348
601 885 719567
623 644 58149
19 288 390000927
146 240 234479
609 909 353413566
381 657 560093851
446 891 1116916
171 780 1504790
112 823 965219729
538 827 724787
777 898 315315
985 993 940117555
148 699 1372391
22 642 1532047
975 988 36608
665 741 961597066
216 860 846808898
399 568 393246
315 720 990279
403 673 656994
480 966 730142462
497 930 362099678
283 807 1299900
507 585 184492
482 732 444245451
372 666 728646312
872 898 582236347
853 898 118852
637 697 105431771
649 758 265668
118 322 888131018
583 826 611999
1000 1000 617479839
788 996 351059
448 589 182996436
935 956 68997
903 917 111242203
134 290 399545
51 504 1143436
5 316 53983369
686 836 185982
610 952 877383
456 561 257611
927 943 169725733
438 705 664966
127 960 2094111
695 853 392982
842 850 25357
801 917 151204
337 902 1384585
171 759 1441943
346 348 9950
845 851 18202
48 852 2006156
757 900 369654
398 499 228083
436 735 738449
160 960 103420882
881 974 255178
423 438 30480
327 731 978365
957 961 1462
244 800 477572104
293 778 3194618
325 940 880238297
508 570 147927
358 970 117910
831 915 214119
675 975 772259
345 406 700439183
874 942 188150
580 813 596265
673 828 867083177
62 430 933103
214 533 789601
809 843 14009
618 739 958799902
400 446 94394
965 972 9071
732 775 469409629
615 916 760448
68 671 1012399
601 950 896913
20 690 362651299
920 921 8253
143 148 13632
28 867 863278303
324 446 290290
166 682 1273158
708 948 617180
330 762 585115828
440 686 806757787
292 822 1305401
641 736 233309
194 374 595550899
398 548 421411693
737 967 598125
442 871 1064864
120 971 354289
350 894 1338170
100 886 49733
892 985 68383
975 993 46909
22 121 374598142
816 908 448637838
511 717 514379
226 988 335733024
708 775 478808888
258 460 379641734
295 781 1195766
650 926 694891
967 994 75122
267 464 500565
492 640 360610
80 229 243315721
104 205 86172636
345 391 830331275
752 956 538901
679 819 353441
537 703 423643
12 287 515636982
358 913 846816367
635 885 789492355
711 785 442340573
952 972 54779
805 941 351171
792 804 115170060
42 771 627112432
293 892 621522201
859 889 80282
104 438 842411
457 735 687438
451 658 246585510
296 805 367841363
743 796 147417
95 598 755470047
167 988 2059852
732 832 259033
215 272 244499763
632 997 937134
451 452 5174
686 779 453447546
71 506 409232128
177 822 815933951
393 805 209728348
336 428 212729
520 996 875385959
408 774 592574812
227 941 402418
359 553 446582
712 949 611241
7 236 194948
706 851 671634469
858 945 228556
172 319 231623567
71 104 85645
52 137 227862
190 955 1925544
135 241 174021
720 843 311634
939 983 133449746
123 307 475287
55 909 684328039
692 991 885184791
215 910 466577252
560 680 176723830
108 546 1095111
228 349 335756
28 427 86721840
45 323 119256148
919 981 174798
553 840 724456
743 774 85167
122 378 663823
453 661 61003
596 915 805140
81 540 1152717
92 136 340646879
868 890 67404
284 379 251403
892 900 18038
677 730 913554266
367 600 552401
959 965 700277488
434 778 851288
287 998 1777238
613 766 379168
875 875 414918385
981 989 22231
239 433 490265
676 711 893009453
30 913 2192933
309 940 1572294
800 825 56434
180 988 381427059
179 454 346718643
200 383 469919
470 964 1240736
25 677 898703365
596 924 70022
199 648 1108003
282 549 649771
184 770 313288676
617 817 511619
181 484 755789
109 688 104615518
244 466 834323537
782 938 334599474
462 940 336954940
212 411 517103
787 870 207614
467 784 515112400
612 866 820454502
387 817 1045665
270 330 174075
505 853 864128
936 986 143822
866 946 219695
198 483 715639
42 258 541235
707 782 190223
843 928 188575594
203 411 148257939
934 986 644584534
167 815 642433906
689 742 124833
652 674 57541
54 353 649627299
809 939 336107
547 615 167665
457 892 963901405
536 818 714058
526 891 318404854
730 957 596274
470 790 607384996
882 992 461547333
996 997 4989
481 962 489854713
473 921 1112528
795 891 247556
671 752 826855011
770 902 337529
41 97 128060
388 551 373564
927 983 159744
560 609 127659
475 875 600364497
340 996 442014879
770 794 10693
702 875 430245
607 923 796415
673 730 710563363
348 774 1031088
714 991 716237
30 325 748416
461 955 266304
409 470 630535410
356 539 428848
545 709 419135
685 974 748008
412 858 1091897
774 855 333202178
71 440 614835240
328 345 11428
371 898 274632724
288 784 1219412
454 555 246891
442 543 246171
750 759 655447564
86 181 466904377
808 915 262882
347 783 708088953
370 946 1430432
469 605 537656304
366 850 755281085
188 557 630565668
995 1000 16274
64 190 327711
521 763 594643
202 494 653029830
478 994 625977261
188 688 367763171
623 987 569107662
612 927 234751079
624 741 287867
712 724 22434
759 761 62123929
872 988 318116
238 682 230085663
758 783 75976
909 969 754395573
395 859 845094915
305 935 1561893
263 716 427645117
123 298 710158898
948 990 116657
903 903 3014
90 304 562926
659 960 773329
990 994 10830
419 946 1314723
79 644 1420928
765 968 997015403
587 835 771944998
1000 1000 993378803
118 733 1529206
427 550 362866539
334 494 831326379
992 992 44
870 898 387900089
673 885 528755
243 924 1699550
316 557 582509
31 833 1988265
110 329 135405062
704 845 349121
742 928 481871
850 966 305340
340 699 871513
126 947 1053703
672 759 201952
259 757 1227724
178 663 474408372
643 903 616468227
765 990 12633580
312 732 1024631
12 606 1456020
60 420 91456129
718 907 473035
260 624 899626
667 713 114095
667 795 320885
408 501 220520
448 474 73119
160 562 987526
494 734 585366
730 935 677358800
598 769 366971096
563 982 750041202
349 566 508876
730 993 687880
117 991 2205163
656 983 635568968
508 885 545162960
115 308 688011691
401 682 676359
237 627 995737165
221 318 259482
243 795 149154489
523 814 730554
892 994 139031163
195 709 1277321
547 712 950559875
431 630 192752
982 988 22854
98 788 1730998
868 962 317675563
704 715 26196
306 443 334007
53 920 2167572
718 737 849752897
761 986 911333784
603 608 140745412
549 947 62932674
731 956 498288726
897 995 918698996
180 694 1272681
781 953 452410
190 406 556176
87 480 472247237
696 959 410731
645 972 839429
245 927 1705171
967 980 40081
987 993 16542
705 739 412481642
191 791 1491265
84 231 383416
12 588 1404767
834 901 170786
401 974 1313858
76 164 238127130
408 661 611634
110 879 1217046
710 920 911659622
536 648 286320
129 415 836330881
19 352 842721
652 752 242353
68 474 530702111
557 708 635121276
293 357 115734
28 626 825981349
86 395 814180
981 989 252085695
553 930 813714359
406 748 823403
71 884 460793426
65 136 5592298
319 712 929813632
671 723 118967
459 633 424251
322 874 516331663
952 993 63867814
561 682 305974
250 730 66684073
137 244 448678854
271 753 1188772
581 799 562464
825 875 131117
843 891 128023
32 621 1451954
660 755 231550
145 495 878445
273 573 865155164
608 928 335698783
523 706 279764248
608 649 108657
735 753 879361517
957 960 8822
869 890 4778
777 862 158694
665 867 494945
451 786 837313
902 919 44278
821 838 44881
231 232 219918468
928 944 723850078
338 352 37674
192 662 1169770
422 839 1030281
960 998 65479939
154 904 1862106
172 609 1072755
16 826 417565427
520 609 220326
589 628 105978
496 787 722030
487 652 454156157
612 802 485649
873 984 307021
889 956 185484
616 861 887183013
861 974 304194
790 862 45265
125 846 353857642
867 940 204414
759 844 225042
611 877 669200
986 986 7
526 761 577359
989 1000 634635168
609 967 856735081
877 964 237826
228 713 1213148
52 792 1849131
449 481 94292
807 879 176801
83 558 69357437
607 896 736043
853 916 242353212
637 678 870890688
283 476 296812164
524 591 161135
203 209 10788
604 949 889171
969 986 49858
956 960 10428
331 335 724606502
92 331 163216613
482 771 699460
414 993 579676509
113 306 502423
225 870 1608123
401 481 192936
536 785 627357
100 399 165205016
518 529 30245
370 767 959828
326 501 427375
203 655 1116456
324 901 1423357
496 622 476165788
720 951 660735125
192 687 1228271
873 983 302507
175 445 661352
891 927 94090
531 583 123870
15 195 439001
900 937 99050
721 857 763415820
27 515 1204729
732 869 348836
644 920 196674232
56 75 208704100
277 953 1704064
130 521 992977918
258 907 1610880
373 776 894821710
637 673 101655
261 478 312226961
341 512 401368
158 471 527774493
978 978 847
871 981 296938
962 999 97781
741 997 392980023
380 857 597912537
953 992 445381017
903 923 422597794
275 948 1691908
67 155 236315
901 975 951706060
92 800 1778034
44 169 819509188
596 728 334694
602 697 249249
173 821 719004916
129 767 1577330
441 509 170332
390 640 397556195
407 955 926433276
947 953 23668
479 970 1230106
473 637 395656
44 163 306046
710 922 415566871
525 888 214352789
556 846 310123
36 200 419143
22 482 1150395
923 956 859553155
931 985 932564417
580 710 339133
133 353 570586
901 961 889904710
246 478 589078
877 881 13362
682 713 21791945
294 675 938513
35 504 367223761
317 903 1446260
415 465 561141905
672 992 814784
796 969 669056455
642 658 11829455
549 881 834680
218 531 778237
879 939 167767
594 947 119585924
113 999 877726086
550 996 1140523
975 976 272054510
727 872 366253
513 527 39539
274 631 15839946
989 1000 27517
48 333 933182796
558 793 593929
204 609 472756321
852 860 683242431
450 533 206717
461 504 109742
384 950 1405728
237 547 128926
386 763 903597
784 863 198348
839 963 145086586
891 899 343567516
558 960 988311592
534 797 663820
219 500 708315
168 797 881781624
443 752 758724
946 996 135521
467 899 375267354
739 909 434373
499 829 968541857
63 891 952418372
161 689 763232372
178 619 514475307
964 972 22261
967 974 726034329
104 166 173881
670 738 156845
321 985 658063286
795 828 80686
931 979 565790862
71 778 1767658
314 818 1241520
838 948 294404
689 741 965957585
295 995 1751088
719 847 321488
41 525 1202499
594 683 228487
248 282 93750
515 771 29127999
864 984 326179
131 276 360188
407 498 220801
769 921 393017
785 862 377576384
850 883 85088
463 793 816638
852 960 290911
34 453 1037691
861 959 607193109
269 581 856613901
150 899 796329383
428 481 138755
728 926 505913
686 699 68816606
541 638 92708507
748 997 817422585
664 1000 857989
157 465 770856
693 872 440475
529 604 185615
464 853 362062380
286 961 212652243
704 765 145740
209 676 1162172
728 808 763158802
195 823 701641707
572 652 81633
1000 1000 3252
902 959 162982
375 697 783996
719 894 428326
386 875 489577821
308 810 1237842
831 867 547745685
195 487 361014933
465 778 768664
540 820 209125799
836 896 524023326
420 605 728002545
628 647 50555
690 866 233246772
502 751 606723
64 229 420550
341 548 434465559
368 472 249760
433 903 867438501
548 772 474551571
780 793 38115
257 592 775696907
897 900 728404397
706 784 195138
334 492 160532911
988 999 301674943
484 741 210707
628 762 327038
735 921 475917
12 260 603925
553 805 689208029
432 760 803333
75 993 704126814
922 922 140644402
318 880 1386290
241 305 301251048
612 882 681863
574 752 306490659
134 821 1703900
143 653 290171121
430 777 124647401
551 731 100321357
382 855 138835540
265 700 161149203
107 761 1630410
403 813 923771970
118 867 1864316
666 702 399003794
213 273 151342
11 362 196884581
627 952 831833
689 948 376402095
779 820 107250
282 713 1064546
262 887 761180662
222 878 397867017
716 798 213162
915 936 64939
440 894 474758880
570 708 472965325
852 858 17531
226 352 344923
815 855 235256267
432 522 328832442
743 839 251558
122 921 604692149
221 569 896171646
553 626 29347
502 914 446426121
359 972 1526700
404 432 56758
465 943 1195081
741 885 661838025
787 822 87609
73 600 1317281
186 529 795045775
847 864 942843484
234 897 888509266
910 929 56869
773 871 253199
840 917 585944581
37 996 859482
42 632 20448536
747 823 201229
941 978 103087
361 773 1001182
616 651 408107305
85 398 818832
16 877 2128007
381 918 1314202
628 740 636948567
21 337 801903
634 909 694228
929 969 112385
819 857 850502087
924 943 60640
502 946 1039037
310 872 210014
639 965 836133
838 994 173714
535 588 127738
378 993 1532391
716 853 864816574
890 926 91765
779 995 150891276
212 990 1960954
395 426 52425816
88 972 2237094
199 477 24798036
233 910 1690972
155 793 1584769
331 856 1288366
24 196 8243355
729 939 339908191
325 612 692611
895 928 82473
464 549 58621
296 479 454764
373 456 188685
2 321 662505356
6 885 2174188
864 877 34139
892 915 75691115
914 917 104644844
502 585 453541360
413 699 691252
476 827 866900
938 966 698196823
779 906 818499321
261 638 571688195
557 628 199473010
20 518 1227795
28 256 97319
582 712 23484298
688 692 9212
827 889 166232
385 387 10753
333 723 941710
809 850 103853
50 414 135897228
542 707 372358412
586 882 750495
430 448 195658881
876 896 701142462
470 531 144669
552 660 276269
262 714 1122934
823 914 229406
363 826 1128431
92 852 1907666
324 986 24242082
464 809 823624170
318 587 645391
868 898 744907490
608 812 57445151
124 841 1786392
994 997 8159
412 935 807616002
262 581 526635
899 956 439970735
82 433 505293006
504 973 606743926
739 858 465051816
248 570 792860
284 486 396952588
841 976 360981
676 970 748817
80 659 439591628
365 513 203970306
595 839 856758468
452 532 202819
719 875 390873
499 974 1195928
122 363 624281
588 866 697992
892 919 63794
705 967 669035
507 835 910024654
380 884 1231510
960 995 91376
289 441 368695
153 365 543875
585 622 270403592
75 701 1576093
543 625 678401262
323 964 1601044
265 580 771899
177 291 289094
735 899 317659513
729 974 641402
770 839 180072
884 990 289164
952 975 845933231
469 547 788680079
122 374 650865
253 297 125401
767 999 612595
464 575 199575239
754 999 295462049
606 973 943476
653 732 193001
802 860 145265
672 880 516882
216 741 1295426
497 977 1212643
864 903 409299087
977 987 886758405
702 997 756511
427 545 210360
141 756 1518512
758 836 205325
17 678 1630526
709 983 759129851
109 743 1579834
387 928 560765280
887 888 4027
74 780 1770223
606 607 5362
505 529 53071
558 582 57980
222 475 958545564
903 973 198538
572 636 889326663
924 937 742314399
111 945 2098154
201 991 264303636
339 647 181562509
694 777 200407
822 947 330384
360 560 471868
672 735 147922
142 411 686801
257 888 1572615
70 836 1913571
840 890 131699
952 994 579863040
246 383 697045410
258 633 388922803
468 767 729230
460 793 825888
123 783 397343836
709 871 863777151
720 828 269659
265 687 583214061
805 844 919757151
592 610 53229
702 836 791293374
789 896 276855
130 424 829069416
669 989 409039862
98 642 1364517
534 975 480389964
901 953 150511
210 284 199713
17 364 870327
894 986 387343400
190 410 567246
250 728 768787596
131 526 309196677
659 980 823072
83 943 2169394
750 792 553097971
566 650 219092
641 993 902848
618 880 940530594
546 938 896845588
226 252 73025
723 775 898771172
30 769 797152181
636 848 40088218
166 194 69749
369 655 885734755
753 910 393576813
59 341 303758402
638 680 108707
338 910 974556252
510 955 247764087
906 939 96445
306 471 125374218
404 934 20776755
81 924 2118794
125 881 809413242
682 850 50136825
70 639 316986223
884 944 27457
300 618 773414
907 994 716880235
327 359 145792775
302 524 679432726
478 899 1044090
273 859 1460908
309 581 652769
930 988 164163
888 986 263596
888 965 909339075
519 607 196214
637 781 428147394
549 731 540963397
324 329 21048
565 592 311631368
885 939 149163
592 844 151614334
474 970 1245991
731 911 683714835
505 612 192337770
530 653 152168284
135 296 410414
556 934 958734
239 824 1216436
407 790 936267
671 933 765723317
983 994 904992624
879 931 342209811
699 926 570987
170 192 87374050
239 787 768273472
620 978 922174
76 238 420392
669 831 397921
576 808 590786
160 160 4916
840 891 173198208
622 945 422207317
627 759 536491430
208 707 1240134
632 918 720627
579 953 964726
770 864 240102
64 993 816999378
8 817 1998807
688 963 558819277
512 971 587339607
426 553 301095
912 952 39543
340 678 817847
90 961 183188220
630 720 228012
615 858 141360
882 921 376195301
495 964 878138622
247 816 998293412
873 982 348019128
356 782 1039612
982 992 28970
554 568 249163635
368 744 625652815
57 566 1268176
673 862 469846
327 877 1348652
447 578 712555158
786 934 380967
848 882 776488132
336 942 1500493
765 995 605330
665 843 849861424
77 256 668921876
814 870 137710
780 974 510428
799 866 116271
346 827 1172767
871 950 218701
542 867 812240
810 979 442565
917 968 146978
965 983 51656
588 588 461
273 976 1773554
966 971 161954134
262 673 1025210
594 672 210562
69 167 265891
457 534 783327540
897 927 751464839
958 964 14519
914 976 181291391
5 555 439935
947 957 317523035
942 950 26743
434 497 165601
939 948 31529
821 964 961997503
746 825 685207464
483 737 738853480
418 854 798324786
481 892 41708368
93 257 867821361
341 379 467454
520 784 659329
280 315 88934820
110 981 90052475
140 398 605337561
556 887 4693
488 999 1285293
519 980 1171543
235 579 660535013
506 749 261207949
720 958 231017751
215 417 866834648
20 331 718023532
41 412 444841251
931 937 16626
326 962 1586164
203 669 1159322
286 723 172328427
951 967 445935897
602 962 927152
117 457 710636825
262 520 641123
604 610 19729
260 518 638528
53 253 636131297
783 816 256844308
854 924 1293006
877 988 304612
658 819 403729
149 839 1715056
764 833 284621197
901 910 24901
183 619 676750701
553 863 727953718
974 984 29692
864 901 96303
503 661 645418984
129 627 1236884
171 183 667863477
416 644 548726
449 936 1223005
641 843 355906
85 99 203546530
760 953 188498
543 648 266082
386 388 519
704 934 300940835
57 652 250141203
26 86 129244
373 820 1093786
535 870 840170
270 982 1794737
607 992 992363451
822 941 939668128
776 782 546428056
522 777 635396
189 440 626048
362 942 249527132
61 878 2042552
11 40 57610
686 847 577564963
599 689 888225244
368 751 142026214
49 490 1111863
260 765 1245394
826 852 891189701
118 352 614012
181 402 664063707
368 936 1404797
980 991 32091
980 993 36320
370 593 705995974
619 790 767942870
853 951 968939341
558 974 708850458
490 706 529547
246 939 752921892
618 620 9983
198 851 1620071
600 830 567057475
160 845 638892694
701 865 404335
846 950 277652
430 877 545079
958 985 74733
240 884 1606913
347 765 725753
300 451 992546568
110 403 757870
320 602 17761243
1 859 693470349
942 943 3918
54 237 340182745
837 894 674366683
848 872 59159
302 608 742229
859 900 4693
461 905 50148
439 638 77997557
754 899 377901
645 764 291507
548 913 917034
146 307 416881
18 865 995300641
225 618 151537722
754 799 428418552
693 934 606752
2 656 268016
341 507 395361
329 892 759727672
439 771 715125474
188 937 477409
423 632 503806
73 496 1074603
843 857 39537
550 920 932538
98 138 120788
18 426 456432463
60 767 817596786
641 855 407542581
626 867 22671024
410 607 465990
517 699 198864
13 345 835515
859 921 97674
66 189 80530916
453 723 233163600
687 706 49864
860 893 892567704
704 861 566387348
707 770 150861
40 820 383574716
558 734 501244077
911 971 234963696
527 997 1194560
427 679 617542
388 489 621948122
54 248 52107302
813 967 400877
937 952 32368
478 615 322714
455 894 1104938
338 591 594901
582 773 886079611
227 515 719826
664 826 397601
623 764 145803702
458 725 425179375
212 360 288830925
541 722 538983949
755 824 142066600
254 480 753749703
873 985 531491619
719 759 91568
364 745 915406
338 630 698362
613 740 318163
600 754 103557227
765 971 543941
65 786 878619511
24 557 1313668
976 999 963105172
205 852 1608654
131 463 843498731
510 664 931533770
670 783 359692848
626 718 118752
682 820 206712444
133 523 962492
977 996 47604
177 897 1790382
201 441 690602541
638 803 424116
733 786 141191
159 523 897288
393 899 296948861
877 889 37973
147 657 1271292
783 993 547205
988 993 899072649
285 670 524144265
944 964 54221
888 988 841574487
999 999 489723557
649 661 983416884
398 605 380008142
771 821 134258
751 809 954669442
530 537 633198067
935 959 73850
431 604 422392
668 712 374236271
722 730 19311
746 851 277823
876 994 215412933
714 781 502678430
811 977 666008070
604 708 271347
713 900 469988
496 713 535106
329 988 512117450
537 633 530592038
927 933 22944
774 931 9732783
959 989 625723391
881 959 214276
587 772 151119796
570 748 441495
155 973 659762044
728 929 636802323
20 781 1881680
79 89 28697
65 948 2227223
256 930 1685236
237 693 794663
979 985 636653936
621 882 661578
70 504 1097399
307 788 1186234
226 557 824385
733 832 254687
170 563 958137
765 883 307333
429 669 600156
969 989 352635369
323 650 801087
237 716 1194042
98 528 1080101
24 804 1937513
41 914 258148341
604 681 809499788
700 743 98502
932 987 119601
353 427 169392
994 999 8658
154 923 1911419
857 900 616596008
284 749 117815682
936 978 123191
407 507 234174
258 911 1564358
344 400 193332065
837 862 68448
805 917 280361
886 930 118559
468 741 666176
827 949 330457
104 514 861119911
612 876 663710
183 897 1775803
513 558 659675390
140 158 47005
669 822 382296303
389 505 346180649
854 995 371704
44 578 153044060
484 629 884330634
885 982 673546003
58 323 85449807
634 995 929126
859 921 442207015
669 807 345933
846 897 134833
576 720 810652430
449 559 268188
194 781 770844333
943 955 40673
175 781 1397037
968 974 24505
855 979 563806106
782 906 311932
48 171 257825
837 922 529281155
725 727 397960348
412 676 147047
524 850 820426
306 486 790177685
656 932 700918
886 952 183210
874 923 120670
495 559 147984
149 305 923799413
980 992 268507655
519 538 43997
159 294 503786004
560 909 879237
566 666 261575
904 986 853620032
499 881 469191850
123 163 487640101
358 858 1227600
134 297 697767710
534 863 823668
501 815 777469
334 708 912220
312 851 127860376
729 797 181367
788 890 146498629
117 641 783951
560 948 993329
789 948 414843
172 671 1236697
503 816 775029
842 855 37018
121 416 706024859
450 654 510534
772 981 551851
789 841 818858021
988 1000 32032
210 700 947039300
909 916 20273
847 926 30793253
28 588 877730326
682 708 71662
605 978 959873
425 906 190156550
934 957 70625
233 400 440940
764 995 609923
732 878 371636
417 880 950901321
681 763 200069
72 113 108805
246 452 532940137
12 389 947373
463 683 700186756
133 532 987662
105 455 652986
516 535 45355
185 792 70242302
391 566 179075952
685 971 245303023
765 961 517948
839 950 842607606
68 456 521248672
295 613 456357
197 919 1791582
890 976 862045980
641 898 953041048
224 752 1309209
312 780 1149359
802 998 240748140
105 849 959975647
789 921 185004378
910 976 189011
899 998 264815
352 945 1464040
693 940 775544182
363 366 390580943
266 522 636947
723 765 105006
201 388 483921
106 164 780711377
3 498 434380185
864 902 160410497
349 812 1128985
395 885 1198450
853 971 744215672
245 326 224377
423 709 602344728
264 764 1235061
348 652 907729746
228 256 82851
139 404 910461563
967 970 667284739
167 918 588090405
9 31 46416
406 737 263115404
702 878 436349
288 382 28331251
139 413 698287
180 713 189993519
991 997 211612555
253 780 1310341
224 796 14478999
188 363 455845
107 213 297291213
192 425 587883
290 826 299867
376 554 415363
603 843 757847785
857 921 562911964
1000 1000 3252
606 944 861692
288 303 984389587
714 716 381548747
518 941 329082736
539 690 721425355
294 968 1682488
254 849 1482052
11 155 345649
218 956 198814
170 639 37390060
74 976 2282071
365 490 302456
372 882 970843986
928 962 975814209
86 833 1876201
942 993 7129230
300 355 150768
605 935 226677285
322 953 1581216
511 895 106942
803 936 250823695
251 731 246943365
302 422 389924090
817 944 540722371
109 333 592374
114 358 648273858
791 843 132167
830 885 144879
317 456 333908
637 719 66943535
386 504 535467643
496 648 371907
81 291 553541
159 194 886607986
187 971 164686808
852 870 44660
475 945 567901243
827 980 409073
218 981 1918236
187 753 220835740
243 868 1552183
37 200 416953
731 764 687746262
690 892 513010
163 201 809004948
25 380 903769
832 838 20256
807 817 765126145
11 771 457061427
435 662 338618219
834 926 640289476
229 531 477787043
600 665 343228493
761 964 349703696
155 289 343266
429 597 406828
53 108 436070953
756 983 240529050
210 717 1259158
270 672 1005618
351 923 354028064
181 775 933180062
951 960 27550
964 972 25107
690 715 683189011
67 926 250897214
64 156 246687
809 986 944847418
541 660 794672164
697 993 760583
290 826 774319602
876 942 309197636
873 883 361617416
39 422 899325925
234 316 223093
282 718 1076427
764 785 63730
542 868 816936
480 572 212083
27 403 947550
45 945 2255309
404 723 411782257
28 979 265386619
608 846 600462
285 763 441802359
230 576 22619970
523 779 757969558
648 891 382474419
680 747 799101167
539 592 129382
365 971 607834563
49 646 1487967
474 517 98428
643 949 785850
757 927 584445201
315 566 228390715
134 942 618091345
218 309 12692
30 551 468062164
323 344 66233
899 988 242306
790 963 449443
893 982 613282969
699 861 215715
6 956 2370262
916 951 928494594
132 234 23975942
887 925 95387
546 657 498610423
994 998 12208
188 952 205924840
95 505 299591619
991 997 13822
771 969 521737
506 554 934989840
844 896 670594266
281 709 89350116
345 932 1447399
183 865 1684891
350 474 290263
564 864 835141874
64 285 698127839
554 603 631155672
89 438 884715
572 994 555813569
289 781 973597508
422 848 625838909
171 564 957888
353 370 40641
218 888 137918140
96 339 641108
553 690 351983
178 729 1352883
722 886 370094609
569 680 282142
259 337 56525
500 997 1249188
603 630 774653415
256 376 321823
125 813 761713890
169 786 348782925
485 875 960122
671 818 365188
121 774 329014397
746 790 125205
541 755 530802
737 938 391671697
783 840 294382778
927 988 174874
891 965 653256661
12 988 2436991
432 976 1375461
960 963 8861
445 850 1011890
826 902 835964203
269 491 916859389
915 954 356908529
553 697 370357
981 997 13137
567 630 300907806
836 881 16191200
770 957 858070143
921 927 21888
812 877 159964
52 87 173076602
481 635 530860687
34 371 135271
27 333 259057104
177 440 647903
117 261 982500108
932 977 331291906
601 648 217542499
848 923 192240
766 784 734280783
946 995 133804
731 769 98193
564 722 397708
416 488 170844
615 945 306680852
721 862 358360
956 1000 111486
441 896 1141461
474 899 1055266
135 449 439992116
793 831 93226
671 970 759237
773 826 138444
540 712 435710
766 956 58661
25 622 920835
629 736 906204650
854 971 310315
188 955 1929557
618 698 212159
817 832 38296
373 802 1054196
11 154 344761
23 622 677931354
761 990 609182
210 707 1236664
592 977 997046
753 964 521102193
370 403 384122049
418 625 501258
774 862 229351
846 924 198798
462 528 155494
962 999 97781
994 994 32915648
90 885 1996765
589 972 223452295
117 243 319962
29 998 666881987
696 839 155200
528 973 909246797
265 856 1474904
606 839 587481
810 962 11292665
499 708 512298
473 782 763585
226 844 917020849
435 683 611158
972 992 53639
480 543 142968
406 840 73617509
209 774 1398807
752 893 469661225
315 983 617362570
730 947 311171280
882 975 258387
202 335 549780184
488 797 764385
932 943 33278
790 911 24803284
783 884 254201
798 900 498674857
459 779 792475
680 989 995666238
18 329 776517850
173 564 642562
220 291 190483
807 946 358194
492 537 976746514
114 929 2042805
680 845 42309860
775 933 410764
623 892 932620705
890 998 85614765
17 511 1212002
640 965 920450801
25 787 945019224
846 867 46735
379 567 601915754
579 913 293798158
723 889 426842
594 777 463021
314 406 896039276
894 939 118341
605 669 174815
625 770 424740009
518 960 336403693
657 992 809340804
372 867 1208105
296 695 983781
210 283 191184
100 237 280868
13 28 232894631
409 999 355628639
991 998 200321479
852 879 67932
232 457 908994341
549 917 927286
531 964 1099946
880 930 136642
143 447 917614467
997 997 3272
925 962 168010588
483 521 79787
13 369 868070244
493 844 870306
808 888 215603789
7 549 1323702
315 328 384861673
740 936 759808982
526 806 705021
384 483 819624875
282 752 1154401
21 25 6093712
746 929 9598
455 477 67933
59 306 193348269
610 986 966049
257 982 800596402
480 916 1076380
738 851 905008088
545 699 34268496
781 823 197033334
870 963 800690269
116 784 280019626
73 168 404997990
45 396 446213149
327 754 677600
147 600 615237667
566 675 285441
996 997 4989
924 949 82142
159 452 572510178
265 533 30408
968 984 50497
844 905 146014606
1 96 215688
947 948 8187
547 962 1062145
116 902 264598444
379 839 950787900
536 968 876767012
648 820 432539
699 758 946153272
810 923 6246264
969 990 632624026
115 282 436066
811 960 392303
781 792 712899411
941 970 78702
419 503 113402695
712 942 589013
202 367 66006251
983 994 29316
569 905 541281605
919 962 835888255
84 779 125777705
993 997 609991442
894 969 197352
301 726 1038423
882 969 126261792
369 842 1160390
907 952 134297
299 399 236582889
688 729 98106
579 875 748774
435 870 205990096
252 269 15195
548 909 506346255
677 783 264186
520 717 68347
551 625 336543144
870 998 346616
143 508 448456930
413 496 657558868
437 637 263338781
173 287 289290
532 903 204384568
938 999 167517
109 978 2197640
274 604 461808
627 929 762897
444 913 1167303
192 367 453707
16 352 848351
535 905 929977
717 772 133247
248 540 718074
686 793 271137
394 945 1359484
350 973 1547249
625 667 549529189
256 270 328464569
872 904 497351860
401 837 100234070
49 114 160360
67 193 331254
951 981 632062821
630 894 674331
691 864 429202
981 994 260270788
509 876 913897
268 521 512997181
467 487 976621956
579 955 972216
820 881 152475
456 662 517475
230 267 79735013
66 515 1127062
846 846 783
799 818 49231
608 627 307307420
190 419 579731
632 659 71509
174 864 1705110
643 974 624826491
380 763 918156
798 849 961796217
622 892 689881
511 947 1104381
708 966 660241
655 999 826565436
214 642 1061800
33 354 441677179
360 736 512238
499 821 790528
560 623 163617
506 835 815032
766 866 512112741
779 939 416793
415 752 707783116
902 918 65121028
357 729 524894043
938 953 51793
301 548 596383
675 729 48100758
632 771 831290322
460 793 778891924
295 818 487150
710 922 933
671 773 244117
87 699 320363513
923 996 828704118
110 648 1346724
149 328 466404
136 920 539530965
906 948 753687802
935 956 68997
59 446 129628390
723 821 690972224
933 964 87412
495 635 656248130
141 550 367771642
247 642 980736
714 811 632572100
230 877 672999477
890 919 258417082
765 852 798154356
512 910 341182708
583 618 975002262
327 406 849597099
346 575 262454827
556 560 13378
149 602 1119253
591 841 647799181
994 994 21583978
263 397 358516
821 948 725149370
860 903 136181986
297 502 115287061
228 458 583802
100 917 217338791
332 943 1514043
466 655 212887082
335 912 1416401
710 925 303959727
564 891 801896
875 944 972452179
48 875 2059903
801 994 104878474
713 732 344703309
261 403 370848
781 854 189311
879 928 360866088
245 398 404171
113 500 980451
406 708 735649
45 370 833576
96 525 470455391
691 908 541805
50 432 960280
289 945 384110363
762 847 652033804
205 346 438586906
388 482 221711
491 614 291064
135 940 2010994
583 743 987601026
710 982 916479196
376 415 710101123
892 979 255044817
358 916 264970
469 665 404012933
318 414 244487
581 751 290525484
817 973 411898
770 779 217494115
406 866 836610008
199 970 546990304
342 871 1293361
483 844 887262
458 524 161259
5 950 1481368
444 445 1224
34 470 1087557
753 847 988945478
201 976 1942173
249 442 766647625
486 943 449920293
780 986 540475
25 184 398693
763 968 662294112
158 837 1683337
995 996 4340
28 977 2380056
361 875 1260468
174 216 97298
708 870 651706589
424 884 920371
512 558 547039691
77 737 1649835
235 646 504635555
654 844 474832
628 935 775794
679 780 253297
135 225 214038
863 914 126955
220 366 385276
871 936 174340
492 968 1196738
80 555 1191138
25 87 814495555
587 677 149823
484 882 982425
764 831 138523376
964 996 470923496
293 600 325918
345 473 304029
979 992 1997
54 374 650986015
92 351 561473894
821 868 115771
508 535 327090249
3 967 2401782
236 548 774625
614 798 884978869
889 912 243021517
498 994 1247263
83 557 1190460
892 983 155237
753 783 85167
409 721 420941812
48 552 1249856
215 386 452558
122 668 1365583
54 568 1280134
430 827 982666
595 824 598140795
900 926 234351521
797 871 162658652
394 783 5866074
16 497 344956691
528 670 771619957
368 789 1032157
989 993 10301
706 772 831004735
903 945 118908
209 813 1503999
587 787 676967445
435 635 491979
997 997 64814829
749 978 605292
100 115 41863
44 588 1345064
945 967 20244
502 635 319541
533 588 97036485
531 933 342622427
160 532 753348808
170 302 332420
289 545 688587749
983 990 4130
250 490 604237
627 658 80190
695 920 558418
199 977 1563366
661 907 118522336
343 691 848354
417 771 856720
170 946 1934199
651 877 599900985
1 715 26094189
64 285 157971520
245 373 339893
45 130 219536
888 961 196641
196 998 93176030
324 596 655988
556 748 750594666
297 849 879163700
586 635 128508
665 896 497843334
142 359 232026613
85 279 577595989
875 960 784941256
479 522 223676419
902 947 128868
619 690 188395
296 445 882351602
696 779 30436
441 744 396957190
113 654 256119655
788 932 351027
752 894 851710393
495 697 512333358
761 875 296738
93 463 851764199
138 370 814508814
470 642 419258
411 842 445363091
752 822 181467
367 789 1032313
588 724 334800032
31 270 590568
911 939 83529
984 994 26373
553 596 109597
722 954 605570
878 896 57728
707 805 249549
737 890 871751092
529 647 916035446
124 693 1422403
7 554 1335779
805 845 488451524
222 392 906698202
463 827 897401
240 465 572403
543 917 940802
742 926 881392355
101 752 1621394
888 959 941006157
89 645 789836750
520 634 279266
55 573 948629507
242 282 382607688
52 130 103656851
546 900 892812
617 878 659491
112 842 1826696
190 631 1091234
290 848 1376618
595 961 231055147
865 940 870435079
369 698 351657133
771 949 870401877
364 580 215025978
685 738 129211
294 971 1691384
392 860 1145225
47 118 385223078
607 826 67133771
663 794 288370005
303 822 568624786
975 989 37021
569 645 971236155
796 982 119122111
257 911 1625925
459 635 431065
925 1000 207462
962 970 608173225
839 872 80565
615 907 256111
915 986 203830
223 496 386378428
116 746 1563882
577 813 543443512
881 924 111841
906 983 334817831
610 892 346121444
685 861 445262
76 157 227597
586 780 80247405
598 987 497943596
922 957 106656
402 931 1307943
526 659 331572
601 744 355715
850 983 425139518
812 981 720843648
518 523 832048383
257 849 284644637
351 723 801192950
713 877 691902216
298 900 1486839
800 904 692200641
494 586 216439
570 660 232185
954 980 67661
289 861 924445134
233 604 128173284
209 443 583353
337 913 88554674
610 682 826704999
430 560 314108
970 975 21666
572 788 775621957
820 952 348498
550 773 867890326
450 569 293201
462 546 745797952
254 691 190925
481 499 46520
877 939 915380700
455 574 52507355
71 132 169279
473 799 476942794
972 986 40962
932 996 172777
662 885 558436
22 123 242768
772 806 205215273
688 961 47366770
732 841 281792
294 788 431829778
882 966 887214106
43 935 2228638
180 925 68834840
557 609 282810307
487 504 358725457
156 321 420127
656 753 234913
383 849 764275512
777 778 624402363
117 796 945064183
184 561 924367
557 626 178342
988 990 9548
93 358 695536
595 849 622932882
271 710 1094341
45 765 629438581
588 722 216836925
517 664 234039593
293 395 268297
514 556 702070273
970 974 17921
909 957 727458444
182 734 1359349
836 839 10609
560 580 46895
819 998 468135
105 731 958632883
205 746 1329859
337 362 62129
115 333 573954
96 710 870793
254 680 874966645
760 774 44022
485 634 987206693
863 954 680827012
408 845 1069764
4 611 238629902
938 938 4783
876 982 943696440
231 837 22726887
774 801 80630
242 486 429341028
771 938 362321
180 392 564680785
533 794 653486
308 567 624310
671 857 462320
86 331 649520
544 838 799679351
240 971 1842093
904 993 578166210
909 915 16106
262 470 91930325
689 719 76157
961 1000 53043
672 918 611016
326 345 54437
460 949 1232395
529 672 235033828
682 685 931151018
126 369 109472581
484 518 73543
387 628 570075
508 920 722342313
329 528 472275
13 236 764745354
217 453 587100
115 384 276991241
231 838 1511756
634 822 475463
753 889 353671
217 524 585472461
347 514 855709642
817 848 296802496
329 627 94014427
892 999 797195576
673 900 745431115
313 492 330042692
161 166 625903639
587 909 657881038
181 219 252712279
584 620 382407059
562 786 566644
219 651 1075641
862 882 52895
465 591 293912
694 704 24992
6 796 905006951
851 884 348258384
230 340 281647962
640 891 728343259
719 724 7063
651 873 553951
936 969 778725413
733 739 331700041
961 995 87407
341 696 864242
918 1000 226161
302 868 1391065
32 646 1518754
197 335 362661
647 780 121923156
778 876 877070039
691 912 573775537
51 477 1079010
65 798 451396983
642 735 227961
604 719 573645546
40 998 793131896
224 785 130862109
28 303 692932
621 733 743943565
202 387 480727
904 966 426748997
379 875 1210728
562 1000 777663183
54 861 2019048
470 491 54365
8 731 456824315
163 862 897732207
946 962 50740
899 908 18636
584 901 547256218
248 820 23436434
546 897 856626784
509 895 253045
678 719 101504226
922 980 660068543
8 176 53185338
708 836 38654358
134 812 1683918
744 796 590751036
497 708 520444
875 925 132984
353 558 481649
392 803 783754874
612 693 213182
749 763 743808352
709 825 97690644
352 844 1201324
654 711 143831
565 701 353115
512 884 795037195
77 90 36754
366 760 950132
603 801 506039
848 848 552768791
256 531 584503954
750 764 36156
349 637 466994034
223 677 1130852
658 686 70463
357 576 988362258
936 981 564461873
76 431 844659611
632 654 533534234
380 868 1186901
761 918 430303119
594 839 327421642
404 535 302534
330 829 1219485
758 893 359238
385 804 1023375
157 926 1913195
129 346 312771539
74 204 344280
677 777 62998437
742 959 743564246
76 355 735762
170 565 963491
854 883 58256
418 912 804854753
571 828 644358
504 544 86732
465 973 1278689
144 145 108699511
322 680 668215341
439 810 407300804
162 930 1911810
374 486 274066
261 501 146630
662 975 419440
968 979 35094
810 881 177334
274 426 332110
56 993 334212786
70 856 1968996
503 722 283366982
938 978 345325788
843 857 83005860
625 724 692883609
258 897 1595561
600 865 664960
647 702 68625860
717 972 661020
586 953 687721842
634 968 438311082
990 993 481798980
313 640 798244
417 624 460846986
718 781 160170
8 168 395048
334 410 190191
148 494 564665439
572 927 206630188
154 585 1059021
604 936 846133
622 878 644298
663 693 496394558
403 582 418737
680 887 526441
499 747 555414501
211 226 35141
417 918 743818855
332 715 929940
427 866 1079447
753 909 161219345
677 981 112737561
78 924 885347396
456 952 1256434
694 969 350549
460 600 31717023
410 945 250262934
716 788 160100
842 887 120994
613 866 86825024
899 982 224233
649 659 615963163
868 947 220384
874 904 648898295
446 814 361464629
193 351 278902203
162 673 463962175
633 735 455149702
254 783 449136417
33 76 381087967
360 506 347138
342 408 163947
513 936 1067704
935 971 285892751
824 843 53821
615 880 866626724
714 769 133790
961 982 55468
468 917 1116317
949 980 83142
887 987 269261
763 993 527941
43 414 58004816
953 964 28441
515 835 785878726
615 644 80874
157 496 847387
20 402 959529
477 881 999094
662 812 796808677
405 712 747682
336 386 551786207
349 620 642938
701 706 490222686
728 729 60665838
530 684 384279
686 763 184001
43 841 419044538
361 404 108239
226 568 848967
608 838 426831467
356 999 1600781
847 920 931961178
704 957 809708645
455 679 660042046
209 327 750635144
509 534 58547
750 860 286818
172 823 501265245
435 711 686770
278 338 172884
70 213 998730975
504 902 314647942
547 575 70910
231 275 112134
357 846 1198331
88 344 679039
162 541 438607
808 814 724265162
375 856 415387436
329 473 347387
117 270 446723368
164 688 946033
732 897 882353736
989 995 13866
73 483 1046401
988 997 251308693
915 947 98767
346 640 708378
968 991 383319263
957 988 267684652
284 510 549611
137 322 426925231
620 730 117971167
230 343 11565293
716 915 978324267
514 889 551550562
525 702 446756
698 905 517116
457 524 165763
694 865 159014969
137 629 144654167
72 240 101327353
917 945 83459
963 984 58582
5 100 213961
314 358 254789924
845 915 202289522
694 981 732286
217 565 858250
85 406 562372
969 987 51904
191 966 311028837
873 969 60228
813 993 455769574
346 573 609140329
153 367 547907
805 991 485077
21 574 588612818
540 989 46024481
496 868 917959
505 940 1091687
616 620 15641
418 687 655733
129 327 516294
250 819 805850276
170 497 813306
385 503 72650075
923 948 80748
737 858 312317
237 954 1810295
427 969 910289289
787 975 926202024
590 777 876203508
450 545 776442735
915 953 884001852
615 759 448153364
737 811 196618
916 920 492346843
268 737 1158637
461 533 171245
798 845 117900
233 338 366578097
154 942 1455078
508 991 1225235
508 877 263009043
652 763 511684164
307 712 662204210
497 956 908907
580 795 244312701
317 551 100595779
34 113 859676040
702 824 299128
333 773 667014386
741 841 258184
656 904 494146034
566 884 803132
132 489 829455541
811 966 31766630
580 780 200470402
486 944 1143924
118 900 989210153
955 961 14793
354 402 114519
200 938 1838269
302 445 341453
409 579 393763
144 550 1004007
247 532 707950
877 924 991610701
100 762 1646559
92 136 132977
208 926 1789380
552 662 847868400
665 682 36211
983 983 2943
445 513 814385789
727 797 187247
828 907 420509735
124 780 1633674
510 664 389104
768 800 94941
776 814 103212
453 905 1129560
452 665 537388
471 854 952561
15 657 1583390
981 982 874266781
117 800 563816203
603 759 869176326
536 727 587991083
648 674 413228591
812 840 69618
999 1000 505789454
776 979 935280543
586 960 693205871
876 894 58024
659 746 206917
603 983 976976
429 976 41016515
301 670 911499
523 788 665153
324 742 539974853
93 488 926052
264 675 969991824
435 672 593233
22 645 666942875
116 693 32925072
270 739 1159557
405 858 257725709
331 611 670413
211 245 89245
171 297 319850
755 843 233492
928 967 452998355
747 804 640188802
851 951 267473
157 669 1275819
528 940 340514464
678 930 639204
778 969 515164089
818 941 372188535
329 733 977837
286 533 598341
68 378 807675
786 935 381944
263 485 824257032
683 736 131504
895 915 313325683
567 761 481116
995 1000 16274
500 566 148234
853 943 76722
19 453 291019947
789 930 361905
398 636 564124
76 707 781881612
99 551 1130313
702 709 20826
604 923 807029
411 822 1002470
883 917 87815
256 978 1817922
646 977 296940885
695 895 505568
377 886 1249515
541 695 236456
248 303 191007056
603 738 336701
272 881 1514991
285 599 761289
550 554 12077
193 424 585970
135 989 2141686
894 921 834328910
106 744 1589508
896 970 193675
966 970 12362
243 473 581927
899 965 178367
646 832 468682
305 708 992038
656 973 814808
252 387 363371
978 996 9485490
487 935 715123255
467 660 642332148
339 419 437777140
62 792 1830876
539 703 417129
742 996 664368
608 915 796807166
727 882 397431
608 823 456165140
387 557 41000785
74 200 572642304
585 890 776145
515 803 999856134
738 926 484211
695 959 284437020
964 969 94379655
635 847 534111
572 900 828693
331 872 1321098
911 929 52906
671 906 526772787
162 638 30149861
522 706 701269910
86 874 737503063
706 750 105716
380 626 35458913
201 211 18273
325 757 177397475
490 711 717682949
769 821 62039162
843 956 640542424
292 325 89836
474 582 239307976
512 820 772607
473 533 378751259
426 563 649103955
406 971 889548273
984 994 26373
306 565 745797112
904 959 158322
739 938 516936
79 106 375619190
821 845 64340
488 912 171700964
407 898 919099882
48 957 2286009
957 992 88479
878 957 221351
909 977 195631
892 969 756703801
425 470 109093
434 876 849578204
636 793 399525
192 759 1397240
77 101 71161
705 773 372348807
518 715 838126725
74 187 300566
209 984 1950885
644 986 879293
214 756 902188199
779 806 428166978
502 676 428658
736 997 679601
164 328 426287
473 805 437492244
903 965 152513
117 489 942417
246 736 1211523
922 957 665475568
657 796 322687463
861 1000 368319
654 986 850925
963 963 549
287 643 242472207
327 445 603871506
648 919 550363903
110 624 960286280
538 613 186779
193 750 905408789
345 546 470254
850 851 4767
641 695 86737
192 407 439709679
158 789 1566589
523 561 360433775
199 610 245761645
541 788 956662865
553 666 887254715
874 964 246006
336 924 867595282
710 890 452226
713 713 1793
482 958 938823196
894 974 96835168
917 919 7183
322 789 1154583
385 486 240654
940 966 69661
457 922 1160496
583 993 1055171
156 308 390229
597 920 815459
730 965 613640
582 793 540883
67 529 1160222
136 350 549948
379 700 324453356
425 896 1171284
278 711 558399487
331 963 347430982
459 502 535265586
265 916 1621876
369 765 959946
896 963 176603
541 843 530371
476 957 1213753
315 675 885591
774 809 98113
542 984 1133632
587 884 750102
799 990 499890
179 989 2028127
189 885 436636773
464 764 731249
169 450 711313220
848 909 121222699
796 953 281135803
945 997 140947
456 825 668492812
637 870 588476
944 996 139499
15 772 1859529
235 261 765280667
641 871 785229048
502 951 1129666
29 975 2374691
524 871 892559352
982 982 4781
934 955 67961
938 977 991210745
24 569 1342539
42 426 757187286
920 936 50762
160 253 76834120
218 236 42486
183 998 634296879
169 883 958726436
619 992 998062500
271 587 676102
82 194 317250335
678 734 134834535
625 725 246593
142 947 265966765
439 640 498775
398 456 134575567
875 956 229010
261 856 340457536
785 964 305898394
492 685 206946
71 471 470563524
946 984 417636377
814 878 345341437
395 474 179593
794 881 227666253
28 738 1752690
939 966 227200898
201 690 1208719
978 988 28039
419 869 1105743
352 762 984839
427 648 540776
888 985 263585
295 725 31862639
774 786 911082547
260 356 862971964
492 790 736087
982 984 802960528
116 598 52260162
967 971 16356
778 832 140823
176 794 1529253
338 1000 1647503
592 850 659291
363 659 714532
127 686 970784223
882 882 4791
674 711 92958
464 531 999678946
892 919 209666840
108 709 419912780
830 955 571872025
947 998 137636
977 978 4829
197 330 349061
715 930 684188373
736 890 106236768
689 886 498918
862 907 877060616
243 247 15399
478 664 70172999
786 978 696990401
553 662 905726764
933 945 34260
199 264 156094
285 969 1706542
801 913 755754111
429 658 862744411
127 597 483352979
853 862 102
241 907 996654814
816 912 239449
771 780 32397
283 426 776215733
294 329 96106
617 857 612304
57 830 418003711
408 591 423422
251 907 157789986
392 953 750426663
75 871 1995633
391 503 193885
753 874 308937
140 416 699088
910 978 193840
852 854 9894
659 840 212268
482 797 161775797
297 684 36627120
708 930 564242
497 650 373939
369 529 379526
383 874 560898040
445 657 530230
826 972 997094558
195 855 1640018
763 997 196780912
987 991 12633
401 527 293484
531 752 286124318
339 820 1175618
679 759 650764157
196 798 1496986
203 637 775333023
361 444 190195
684 779 749530021
371 943 1417755
575 773 498304
592 863 688290
669 688 429467639
96 163 21001828
571 924 678163221
584 846 664902
246 651 269942060
986 991 388687952
740 881 795013956
507 758 953438835
399 574 406513
853 873 48366
299 853 1370049
355 975 563608805
364 567 478305
813 975 429127
4 711 1744412
239 700 1152729
970 999 78794
648 935 725239
775 848 188888
323 733 177840339
583 833 140904995
406 754 665566759
99 515 1043337
582 703 438992687
308 985 1697114
548 748 495395
514 515 7564
733 901 891251229
732 746 32990
836 945 811210604
778 983 539603
4 340 843543
979 982 9119
876 996 322994
268 703 510910
784 872 217506
122 744 237508671
186 576 956625
877 911 504243043
49 311 673544
538 983 465730405
315 821 1243977
235 795 1401290
1 947 2358935
760 975 871416730
997 999 552408450
327 753 1031105
211 562 867997
499 926 793711543
94 895 123815030
556 689 128487
21 988 2421889
345 402 719269442
557 719 408865
435 983 365306716
916 971 160041
952 981 783200444
394 902 189982706
420 917 183018896
320 712 921662741
710 899 527572344
57 438 958953
492 645 370565
928 936 242562257
717 866 369869
314 997 820675823
614 626 570301713
112 979 2188708
824 928 271810
365 961 1483849
562 654 237404
402 548 226219079
185 364 151184
678 962 729884
342 480 334624
948 960 25529192
42 983 841224247
682 738 33936
692 871 444256
763 776 41518
377 389 455127556
377 654 662572777
515 589 177259
622 658 98735
240 484 749341662
628 813 468675
48 897 857979032
670 730 137682
133 692 288643053
20 813 461970306
269 661 980458
634 940 17275
721 804 216701
291 362 185061
87 590 1256498
264 528 696007704
394 669 476607065
790 954 429783
35 759 1786870
526 843 793439
753 810 154466
297 551 612796
36 612 1425839
750 811 165000
767 969 533801
533 692 402938
278 755 674354707
41 171 767633695
195 574 339421288
563 901 39363098
141 653 686117794
480 500 427451876
201 890 1405259
287 994 547740310
692 854 77789525
66 804 1853096
684 685 763739657
590 998 972460785
761 940 844029471
884 931 815137402
249 915 1655629
342 546 480134
126 988 2172378
940 971 689027471
973 995 551281557
254 890 1586667
465 847 831012348
212 968 1899502
623 799 308260273
416 759 824981
56 203 23742558
756 853 386907627
798 816 44437
24 363 474183651
577 992 1064744
948 952 16397
71 191 314035
907 999 4384568
649 767 849633525
548 600 178681708
389 772 918958
48 812 1905324
641 757 281428
249 252 234920885
682 944 938579668
701 930 29278469
367 854 290157074
810 847 716165056
556 585 73140
122 894 885129635
471 749 679499
844 997 403758
155 572 1025996
167 512 846696
550 769 739248307
704 835 948292946
307 619 758651
421 591 403524
149 338 492658
440 743 285026383
879 984 799398043
651 755 251523
387 937 509780167
811 960 449487797
579 628 16287966
49 698 765671121
52 624 1426572
126 308 386438369
270 849 1443591
746 885 363838
192 203 548870951
576 709 343603
140 236 780147470
377 519 236579284
571 617 113216
54 965 1222781
632 816 466073
98 516 1052410
468 719 618424
672 715 571699964
149 924 1931414
682 700 52743
627 773 360363
630 699 463775763
310 493 296998980
984 994 789420952
230 694 771820939
46 838 1975485
922 943 64045
232 893 1657864
890 992 272755
772 894 325318
96 960 164180062
239 932 1737688
124 286 422814
760 856 256347
734 888 853569026
262 974 1151036
502 927 481085688
76 80 805775099
778 805 266714632
533 835 754138
434 787 878380
544 583 93947
513 684 795142866
633 643 32142
82 364 659483530
32 231 487814
361 560 92332160
974 988 31888513
427 641 525433
941 960 56738
427 956 698690169
993 995 7750
956 978 123903713
164 784 1537635
68 929 2161651
336 844 1134329
336 781 1083679
436 458 59684
449 999 620078364
350 824 1149029
148 565 17155827
698 911 532564
469 622 379917649
498 766 3874
600 831 581324
58 683 262395142
878 947 191032
35 926 735370559
97 652 1393273
385 386 995532644
219 920 502754841
562 694 343230
148 755 490225048
9 259 902757539
834 912 10317318
923 983 931077530
476 704 565239659
824 896 131873416
446 926 1202050
314 449 300741438
43 512 478135256
290 960 932999204
654 716 152924
647 869 102579027
191 289 256621
202 484 704821
235 922 1716977
17 666 1603432
168 700 1316936
210 680 1164658
330 943 1518885
817 935 301823
12 465 966923750
220 454 45355713
72 760 978232569
649 872 555727
163 411 271936625
67 842 1941086
295 568 72441772
880 938 158051
566 639 293577179
758 867 988121676
56 187 43561559
929 958 88289
313 749 1063171
308 686 926695
485 534 107571
25 779 731249020
852 937 221200
256 632 644002594
584 858 59657
471 608 330971
142 160 618367833
959 965 14686
835 873 96944
692 743 117374
76 508 1093769
716 844 325365
158 363 527000
519 847 623529366
36 136 623743056
828 881 59520613
918 962 987058231
205 967 1908699
847 962 195034
296 705 615859583
234 762 1306046
448 694 322055
613 901 573748617
202 239 752405420
508 606 836805059
51 459 1030593
205 693 1214672
879 921 113346
1 226 42046159
187 665 1188624
969 996 8123676
770 868 996290302
80 80 2493
850 953 277760
528 643 287763
358 769 998146
220 261 143928856
613 815 908939179
155 705 1364945
412 856 217202520
583 818 908774363
949 977 78901
177 228 115354
937 952 174132389
336 804 199873
385 712 272400356
123 671 124262865
453 945 490086523
584 762 443723
110 580 262772394
133 542 326545524
529 687 396995
507 859 876779
420 987 798585225
703 902 72302993
451 582 567288506
240 450 524897
695 728 72810
165 215 686118088
5 405 999778
34 463 87630934
214 779 946865267
566 928 918921
861 911 790954857
829 889 532516337
242 555 316668539
503 748 386159112
555 942 988221
130 582 1115251
192 241 120157
961 982 55468
331 466 316409989
274 904 453501589
494 813 887170012
323 679 453748267
342 844 1228823
12 442 1057957
406 806 806723942
540 729 379418
701 930 930558614
974 989 40721
725 808 221574
646 792 370908
961 964 6755
100 558 521254318
492 876 948545
719 832 284374
448 491 117256
645 797 386328
999 999 987349608
360 394 189604969
727 932 751952562
752 901 491488756
500 636 752209272
664 803 349755
334 808 588678
359 712 63230684
396 971 1425776
171 588 1016435
442 996 1398563
913 935 13349
700 706 501216287
471 896 1062191
632 988 951122369
391 863 737970389
833 956 331547
675 857 456628
675 849 435903
478 807 510313720
271 749 1181355
58 282 462025777
637 718 317352601
613 810 178553129
505 952 562859152
348 678 736197117
655 669 44396
275 320 790355216
371 511 325981
205 499 75580057
448 898 1128107
872 877 15460
635 725 223257
342 686 834486
573 943 943778
561 727 415929
99 393 840991105
317 545 547310
76 315 186081923
460 987 226132
172 376 971839115
334 864 80944874
35 884 2110883
350 977 324604079
445 735 716938
659 662 12684
541 748 877454110
959 963 107487591
730 864 341306
232 725 573738507
840 917 243408372
687 861 437637
877 883 16437
224 996 469022927
28 359 137809300
576 792 639723717
637 650 41525
970 979 601038576
776 985 662048088
659 691 84498
180 678 1226335
233 654 1051395
128 198 183347
194 693 340946623
978 986 525569229
643 950 787173
427 716 530235550
507 909 1000414
857 889 423148167
836 870 87120
850 918 171567
515 771 175409534
486 530 596770241
807 890 377189192
813 988 461990
53 249 109594
24 53 58116
728 968 504604
654 745 215211
65 164 267251
32 500 1167570
86 512 1074323
831 975 388820
750 979 816155685
293 934 1590236
243 913 1569990
454 786 829579
228 978 964254395
288 936 786949595
327 944 1529216
438 936 208395838
5 985 2449093
261 842 86246436
655 880 547084969
331 623 702083
974 988 40308
443 849 1009815
119 912 970452362
396 868 670435313
586 789 518862
231 589 495599350
850 928 202305
795 947 942888144
426 545 281291
559 568 70507620
523 929 1022773
838 935 181667730
115 735 1545666
591 739 375182
40 331 12207420
432 440 21093
41 289 87489064
307 418 278167
423 679 625204
515 775 649348
708 731 51177
287 699 985777122
987 997 166763471
553 676 318129
635 864 574634
554 616 154180
707 852 365969
500 819 786608
797 912 287373
83 499 94868140
892 923 75452
386 518 304313
516 950 46455037
361 636 659611
502 944 1105895
455 983 1125760
869 979 301293
307 390 221062
776 996 575177
124 395 857805639
440 484 895582502
331 941 1510901
310 774 337910364
773 889 807638835
176 664 1209864
703 772 164350
673 741 258677116
134 203 175646
262 425 415750
263 851 911114089
209 319 445928536
125 306 468266
886 905 15627526
501 527 429868000
618 992 752571933
450 472 163245935
997 997 957654904
303 902 1478060
581 778 503041
522 689 421395
962 991 527612335
67 421 538033459
219 667 1117990
185 499 786597
506 613 255778
374 912 1322721
117 327 657168846
295 511 477534830
215 480 80684998
412 698 692957
948 991 117696
874 986 306231
411 771 43696755
251 969 1802937
461 960 176540982
847 883 93829
289 515 710982559
333 974 423895260
985 987 913923909
988 991 10587
684 713 79102
633 935 869751253
4 610 1486211
942 971 80311
620 767 807150260
234 612 937687
798 967 302240114
262 323 525746740
906 989 541080009
607 698 235110
758 870 291327
799 966 430978
639 925 721683
397 965 1408471
444 554 265285
218 583 898228
726 728 9640
144 724 1433715
224 401 464382
799 877 192201
621 947 836413
528 559 326386960
405 800 968850
931 945 39940
755 948 688368334
142 357 551098
639 983 880047985
316 360 820558477
464 952 1227486
64 717 1633130
638 988 904833
189 399 232731320
939 990 232950245
442 926 1208106
147 774 1556052
339 559 613245908
895 976 217366
919 962 435074064
73 223 385766
721 817 323233216
395 891 777001549
986 988 706249863
742 856 191940
452 902 788310073
816 864 894376707
669 833 405101
261 959 1755556
679 720 101460
179 728 691693415
543 798 644589
710 980 693032
377 399 845878258
571 650 204493
668 889 499952360
812 951 407192915
258 268 623120535
400 536 310095
500 988 19208949
851 916 162397
423 586 388997
914 937 67593
228 965 1859374
375 998 359725154
275 858 237284681
803 999 846509183
377 971 482554203
508 508 654
255 737 1187859
343 472 615355008
143 299 226396187
208 619 1014888
962 969 634390894
766 964 405486511
489 497 24833
507 631 739145010
468 994 910410766
698 883 462970
841 980 840049198
490 508 668191391
545 735 475219
729 817 307069081
553 567 401175242
886 909 57405
564 737 432104
755 863 281600
371 857 1193177
60 656 557829006
825 1000 466045
945 987 407398197
302 399 844719892
628 850 560383
689 933 620764
834 979 377664408
788 969 468712
602 952 901123
223 609 821286949
97 328 620724059
704 731 585105107
337 523 537812554
897 984 365663078
720 979 650630
57 249 491129
15 844 2048190
541 695 395262
829 904 193009
66 189 322588
905 992 239985
986 990 11605
114 332 584294106
884 966 220252
965 978 936860669
826 945 170105316
958 960 7764
744 825 23039127
411 965 1378328
290 463 427711
819 958 367001
124 484 910010
693 860 417310
901 956 358467571
720 788 778844826
684 965 725328
190 335 822825840
852 852 972077420
829 857 813937404
54 227 554930386
576 676 261104
753 862 532327859
747 776 82332
419 541 68503
819 820 2543
6 122 838250652
102 352 883284365
446 715 668905
854 989 358251
428 599 741161167
867 948 227753
118 725 610631031
759 954 51553309
510 938 354788739
436 976 1367174
111 996 2233675
399 863 1134719
429 692 610178088
757 955 527655
984 998 877668769
904 927 65318
565 727 409984
316 400 218258
816 999 476785
945 964 55306
997 997 3272
481 934 829572022
485 743 754342323
793 848 107800449
657 855 497484
890 987 262124
237 765 717920444
384 850 42363317
989 998 22509
360 576 139969054
358 375 152743062
153 420 906461063
985 985 190141237
981 993 651744149
133 451 784843
638 805 427255
368 506 328803
65 472 1033674
200 247 179001820
348 368 45361
514 782 675699
434 993 1411922
724 814 235465
640 823 182883
721 928 527894252
906 998 904188313
213 836 949097107
509 914 1008118
393 958 220846182
74 319 639686
953 976 63206
479 698 297139
968 981 230504233
832 903 551713916
719 908 474614
383 542 369875
582 753 429601
782 928 463717930
953 956 12864
341 981 1591670
949 965 764022827
949 986 7840
169 736 898569857
183 243 140584
132 672 784786939
865 968 279854
195 820 1551068
36 966 2329458
135 839 978604869
524 774 623526
424 739 495782442
779 877 852380371
624 640 44105
232 364 352380
784 982 517070
701 943 615241
991 996 5913
603 856 641737
749 972 584468340
529 640 280133
376 825 1093750
614 890 701562
403 820 1020524
328 360 48285728
572 852 709505
935 971 103837
558 695 352090
967 977 565033545
266 534 88748849
139 465 814780
700 719 892356439
581 933 955823802
304 599 715381
31 160 324924
656 821 413108
59 681 1553050
667 863 487465
479 992 1287799
879 958 135209305
808 898 228140
885 896 37775
414 999 1457971
582 758 818639503
478 520 95692
13 950 2335349
874 996 9880237
762 924 421038
540 695 454618415
581 999 527902811
80 719 1604695
771 942 451624
517 684 415755
826 850 68682
618 704 227872
452 624 429626
132 569 1078989
328 522 725003515
853 907 132567
502 799 737077
308 702 211299751
270 502 585575
745 825 802459473
988 996 20098
928 988 170514
627 748 294576
255 418 164106727
913 980 339469033
488 529 120476294
461 509 78895754
88 107 54182
571 726 414464174
817 980 428408
241 451 871642797
274 384 321856109
230 877 1611550
190 404 395714404
517 879 903851
605 755 9415266
986 990 103596154
282 638 874639
875 1000 344042968
53 262 518543914
186 641 9701634
759 939 474156
61 109 123771
713 794 204394
492 770 676891
392 942 404800910
277 373 131081582
962 992 584939775
524 594 172105
565 962 814589967
897 989 49879
593 955 937993
120 947 2078551
731 824 236040
996 999 484381967
382 522 777544021
654 829 434170
378 956 1439727
786 981 509473
563 803 933002985
774 918 369045
349 379 710072985
619 739 300617
865 948 442383029
701 773 172460
312 503 470531
870 946 208980
779 783 276603329
783 928 559283318
82 376 977112679
94 779 208784871
720 731 172207112
201 929 1810031
8 448 1079529
940 955 18655820
753 835 213398
26 535 847095765
256 976 490535026
568 956 997013
131 136 19864
509 953 572943
499 610 5661543
175 995 2052142
353 370 171911996
891 972 221062
314 787 1163905
453 677 466057882
604 819 147794570
718 874 390253
916 985 200992
780 856 371844752
332 520 446735009
7 700 324117501
215 911 733622920
412 955 1354849
538 852 791787
125 959 268339180
822 969 387479
142 210 856400822
82 788 474327407
446 694 626104
222 602 942293
931 962 941376766
488 540 115006
231 390 362672308
803 911 492938645
307 428 295611
531 600 168728
643 676 75525971
691 720 69769
167 695 1309092
935 994 343809608
682 982 943734573
800 883 206779
385 406 49043
473 888 1032642
485 554 154670
500 764 719701124
300 397 254892
185 402 553323
457 800 59596237
122 280 402492
898 957 578766767
908 964 161805
895 984 238771
350 856 1237188
718 991 707698
286 837 129083
585 607 62327
661 909 620762
483 776 72327535
435 920 690591632
296 549 609601
423 702 741241933
151 295 857345711
376 733 861108
94 371 721934
987 992 12677
298 858 566349248
394 657 631968
165 176 815141878
615 784 358689
883 986 279898
143 826 116160
543 590 995617750
469 893 777296227
387 710 15753
744 810 949349825
14 490 1177159
431 941 860900046
817 847 75410
673 880 229258428
979 1000 608724089
455 733 770330012
100 934 2094338
742 848 495307967
229 442 539904
768 847 226490685
727 904 510631351
766 912 375404
350 895 959081814
209 971 1913978
752 803 79005275
992 998 613892182
611 932 817658
597 926 832987
201 818 1528568
665 977 798914
866 899 92520
528 644 276306
435 767 754046819
466 715 622205788
36 321 541227718
654 816 424101240
239 464 572889
33 313 542979634
625 782 643070703
987 997 401470432
885 913 842884676
291 815 1293843
62 457 998880
257 269 27652
24 625 707443698
169 397 580546
409 578 391345
855 951 69177216
927 994 875255160
758 869 287012
299 650 861144
618 864 172738339
10 577 1381875
635 827 171769250
536 952 1064457
486 768 640206063
539 952 711582107
375 971 1483574
588 868 379409255
331 646 759930
285 744 46834266
995 998 490195507
160 959 2002025
106 230 321839
718 749 74006
244 977 1851090
91 464 103532399
941 978 944227244
82 156 209125
950 950 1323
407 794 314638640
603 850 626312
606 728 305774
681 766 129235
434 435 635992312
554 767 454918749
891 952 973316175
333 609 660947
899 929 140845339
628 854 571619
380 797 1017570
654 780 313617
752 939 932511579
632 700 873273565
154 750 1472946
534 781 267609
532 831 744395
261 759 277737459
165 812 666602449
19 231 455636808
547 911 195197699
223 524 324467
444 529 804878409
749 963 563835
552 565 501186871
403 604 903439386
180 695 1272741
19 847 2048237
768 775 26137
149 505 889415
684 961 715751
974 989 40721
400 767 882222
536 725 472034
528 758 602050125
475 922 828480280
282 705 1045966
690 734 104856
496 867 299629787
284 744 139005001
864 960 263254
717 807 968431525
584 719 346325
58 322 680779
646 945 762654
758 793 970569438
689 786 245288
639 796 399628
507 721 527567
955 973 900478905
873 909 247200004
854 907 782087030
758 794 103555
959 981 411577209
927 929 694804345
118 721 1502445
963 987 241003896
491 931 877716745
724 855 219958338
362 426 127910411
583 888 777023
841 986 415156046
464 567 243337
699 740 96526
627 665 48831972
757 861 272270
794 795 5546
119 870 1873540
954 996 107042
46 826 1940816
775 991 960188216
940 990 79643863
436 551 281132
715 870 389097
179 335 402579
954 961 606623642
319 683 886451
326 553 540384
274 974 1765477
708 813 469090934
691 973 481989057
659 847 470074
558 670 292036
736 760 56597
570 821 204619850
980 987 21504
475 978 1270102
423 571 351139
313 349 103234
739 952 986867551
696 706 947578508
633 982 899923
303 669 904656
837 847 920645952
243 934 514890769
532 597 532876307
685 828 357738
611 777 417123
885 978 446511910
22 387 928684
456 770 775395
241 656 1034471
164 201 98888
543 546 8103
823 890 794045283
554 935 964595
370 560 448843
691 910 548406
347 858 126467996
375 744 527114945
74 589 388306004
192 619 423399420
994 999 13964
476 607 379204563
183 738 1364308
526 869 120073787
373 700 797712
404 550 135823616
924 934 33196
376 509 312169
318 824 211897460
50 405 909853
882 961 217734
652 859 667406165
554 695 39557
410 486 825124465
419 942 1305208
660 789 328678
38 373 566300805
611 732 303259
151 808 1637139
470 490 52613
139 826 1699122
182 274 224379
620 953 857907
865 963 267624
262 633 916563
791 791 457324218
891 946 149477
655 684 72030
748 972 592048
534 831 19667175
712 962 496972015
441 782 734004196
950 991 108486
596 951 752367
41 477 1094449
623 947 829496
393 521 292136
177 260 794570707
534 568 82195
12 354 478497052
577 837 881892011
389 793 458565583
343 746 970773
661 991 157539938
136 558 114544
258 559 792334792
361 528 330641465
785 983 13680403
927 953 83415
214 709 1233234
767 920 246474339
975 988 10671
19 429 1014209
800 863 154115
906 909 717349153
333 481 359392
194 375 824395009
468 972 29453155
586 864 700681
204 256 459834096
276 819 641904162
956 967 879614378
573 845 688951
727 928 516976
73 954 510668018
308 737 801180883
23 242 539437
252 504 633032
837 960 332253
383 623 936023784
273 903 563344871
924 940 22815191
979 992 33308
444 809 85256275
576 984 971038057
178 620 1082425
370 665 719078
272 448 651904623
30 59 688277216
157 561 994019
568 937 936124
693 953 666653
94 499 1031714
799 873 182065
151 976 387845182
408 494 200254
298 577 670383
103 268 417199
820 899 683886866
479 629 559565924
915 935 821282904
948 963 318010191
3 529 1294000
864 869 73390981
842 992 838909723
16 63 701112839
658 928 680540
792 982 497707
429 513 28643110
593 967 655356489
697 776 669494502
542 831 725790
930 960 714198289
682 930 632022
417 519 773952856
301 525 195237187
486 494 925261635
812 972 419078
42 95 123957
378 605 538306
620 766 278140979
500 822 966277177
321 585 526921522
888 909 15224517
905 973 11980382
624 635 28206
477 875 542176
420 535 234350
136 701 411478107
236 302 183649
84 121 111199
810 905 353069397
307 344 81464
915 921 116689097
798 886 424907771
679 845 706696848
532 731 489910
761 997 623004
130 723 1468274
483 884 987213
464 650 123618999
122 885 1903525
642 839 888800439
345 436 309983848
938 984 132636
709 880 721643332
710 983 701700
138 568 1054685
625 680 231662768
204 502 440577448
973 987 544647038
775 825 128218
862 901 759238872
192 807 1533510
740 974 616645
961 979 572066482
136 694 128300714
629 799 913872336
459 659 492741
78 943 2183986
696 943 112712933
303 975 302349094
113 285 451636
219 358 155218
74 568 1235824
605 752 133441268
665 690 775784610
810 832 417702142
456 544 215696
304 866 1380470
195 712 1282193
437 526 221927
584 895 168213933
120 553 1075197
301 834 147204957
161 924 1894674
143 623 565908967
489 751 257969280
555 688 340169
447 992 147092284
997 998 6926
470 667 487208
93 943 352046
156 469 785280
765 962 792101949
316 987 1680844
108 454 872129
661 850 68542286
76 476 204118
619 987 127471034
36 613 1427171
224 956 1847156
761 872 13936
849 880 368240338
125 499 945950
144 726 273797215
941 959 52769
575 881 773751
484 940 542643777
935 998 173869
754 774 177297964
928 999 194779
504 952 1127470
522 666 320067
416 648 558333
360 886 721770152
201 857 1625700
627 814 470678
967 999 88144
844 883 659952046
815 860 115580
736 980 346830
797 950 182583849
934 943 895181524
457 756 736560
528 755 176300651
503 686 967012740
118 507 753523244
28 311 714867
138 747 1497363
23 178 391218
535 637 255129
435 541 256177
980 994 23247
336 729 681074984
365 626 616539226
43 151 300635612
164 682 1280500
165 297 338103
918 983 183514
737 751 310560902
849 854 64918653
79 745 277905164
74 166 81571
176 989 219962847
58 895 600213508
324 547 9454963
158 818 914682572
261 911 948942754
458 995 128909651
722 743 750546387
676 930 640516
37 950 380875
300 685 171611
289 560 492241874
3 105 873807922
398 695 721632
252 516 654627
627 857 578566
616 897 719768
895 969 166947009
67 523 285215213
911 987 942622323
629 928 757855
518 700 459983
385 700 851710390
261 676 1033737
790 998 540601
40 221 266434991
295 906 514140839
978 995 407824080
834 989 498288709
298 990 889422410
954 978 64267
218 352 971472609
420 764 838318
781 822 623170534
808 808 799
693 953 666653
179 811 1565094
16 847 1929557
188 342 830498272
813 939 328450
467 520 124949
206 575 842112267
575 656 213384
229 694 1168118
747 875 332542
184 286 263688
782 914 331065
990 993 897146866
737 795 201655395
638 862 257099435
976 994 255691293
294 788 1217124
183 449 225202444
577 997 878818
380 870 236145586
349 845 1212232
762 953 534190480
589 933 880294
772 952 479478
459 636 372518
379 801 221375979
399 644 490434028
41 348 789866
167 603 1068267
774 853 665168111
680 880 504812
328 609 674157
359 997 336954340
688 774 821041774
960 973 22070
946 1000 541927863
7 916 2245245
729 913 679704309
918 924 543168578
543 768 558468
750 835 220708
277 597 567673199
260 814 1377487
415 778 363754395
647 957 797500
735 832 223004
338 894 1370599
523 556 51888
84 357 219208626
771 784 861585043
147 808 10369106
354 466 262477
782 943 331622140
239 811 137174910
480 880 845217248
93 850 479584360
600 714 290893
115 806 175995
802 902 247221
242 617 925779
819 985 125222984
565 720 838701215
818 826 16308
170 631 1131047
328 978 134942713
774 915 77859
179 285 268910
262 914 1621432
919 990 924769892
890 909 344711802
143 811 482085324
604 887 721428
680 977 661851494
765 927 420950
637 801 224850
796 896 258447
196 311 931269148
784 968 478724
709 920 527836
397 666 308487500
83 431 335349290
977 998 54530
878 930 762369783
453 475 64487
151 662 1272600
266 873 605293535
343 524 428305
691 948 163796097
160 562 739595367
336 415 193438
459 499 466024545
875 928 537066241
791 896 272142
511 955 398208909
996 997 4989
295 907 610936324
252 833 1443720
295 513 524619
251 573 481808355
42 943 67156048
489 629 337135
984 992 777478021
485 621 321928
477 719 373553360
476 816 11613
800 977 778082364
946 996 135521
917 947 91773
1 303 362975
529 684 14376447
373 808 331925063
915 962 718065582
801 828 171070795
35 420 964977
417 945 1311487
470 991 1313594
756 841 745760744
861 943 216886
401 573 342600364
859 930 187043
456 462 79425927
34 329 43184011
998 1000 8662
919 920 407
599 766 415549
894 902 561027859
174 211 85462
707 936 581675
913 945 150022417
316 425 79091
843 931 230837
252 935 616726067
42 984 2369462
682 761 845250405
707 907 341027584
434 903 1165789
686 759 416504535
753 838 538286796
995 995 2623
747 983 162416623
242 357 220165962
106 539 1084129
513 647 335211
415 586 400784
290 363 303315767
574 767 369806
418 921 1243457
174 446 667824
618 779 410984
190 919 1813299
451 760 760570
472 991 1310264
202 731 587404118
763 867 267131
532 570 226219947
765 787 476904263
507 875 914035
695 744 108531
433 846 1027500
370 909 1324527
163 953 492977576
824 939 305184
639 684 823570194
275 440 805945024
999 1000 5008
264 609 853915
982 991 28926
149 738 1455954
250 356 282855
957 995 261687451
383 454 272035900
814 990 462535
142 599 1125837
736 960 952788144
861 970 289225
659 796 522348378
412 951 759797295
177 428 621886
390 517 286114472
16 205 464032
885 929 815875914
719 808 228637
598 655 9748927
925 931 229906924
145 950 2022625
252 752 158052273
76 430 902821
176 948 1929877
806 864 236281139
492 999 1277422
200 956 507694697
913 944 90979
601 803 517287
402 723 773290
605 634 867262973
563 792 345420068
34 959 2317166
755 905 388410
622 775 386011
543 887 802396
235 970 1853088
204 977 310819023
349 914 764103487
252 902 1616152
413 894 1185365
306 546 235930
903 940 108567
708 725 245629457
74 235 413537
348 467 278821
824 952 391146403
93 667 1445464
228 969 426693716
605 768 406087
459 564 571719441
477 823 494765177
291 516 621382358
94 719 943790419
152 943 1978740
163 409 627207
290 603 350755492
922 965 648321538
985 985 4044
901 983 226840
764 882 236385
98 276 457258
2 703 1732651
117 978 2171899
849 931 671769610
89 812 995313989
877 904 70743
622 833 534327
145 827 22224198
342 666 25518662
367 795 88954
854 881 938692573
914 921 795770948
239 863 16861796
145 985 2117144
602 743 641078940
753 857 396873934
626 842 676206799
802 846 108107
2 499 1236533
674 994 903696806
267 313 124812175
781 800 53079
653 816 409392
46 107 649832967
769 904 1142
131 645 810586856
105 965 2168407
400 429 793871394
939 953 853092959
851 959 825610549
623 719 328365187
405 576 216963372
644 656 197975323
811 828 904615429
423 948 1314862
101 297 512895
324 839 838196071
162 865 1736866
472 867 401132388
882 938 152781
28 423 79964006
112 708 384372476
314 835 676799472
471 886 1033343
355 708 906887597
905 932 200515452
938 942 18610
405 443 208075235
770 805 98797
330 822 1203004
856 964 518967449
45 238 943810863
649 823 604566106
909 993 233971
805 981 456151
419 918 423198868
803 928 429081639
794 973 399933453
867 994 421062174
244 302 162223
653 653 929312623
259 706 124463736
148 880 1824105
834 890 146674
738 768 77795
979 985 638319645
476 663 682256333
963 986 673191375
430 692 881191830
225 296 302391747
892 951 815214338
195 618 1040281
866 890 70218
65 980 2310365
996 997 407669994
639 921 852483902
659 692 88758
109 213 233842666
692 857 413878
742 856 770759611
408 835 725772089
152 903 861718400
400 407 19446
70 109 99277
262 419 973652204
288 909 1531987
853 973 320850
877 951 206291
16 959 2353153
476 881 1003808
101 688 163940949
332 788 1116176
906 917 31341
156 982 191707486
267 297 141662325
367 729 773862322
634 772 343945
232 674 1104623
433 764 813996
993 1000 473722742
370 751 924295
503 948 534258768
800 830 69227
246 471 566569
194 364 512305415
128 608 537541425
450 813 909678
168 784 1522486
865 981 313419
547 678 600294357
778 892 611860384
344 549 214176872
223 289 174317
90 366 724797
836 844 207724940
833 871 378687951
415 973 887503295
602 891 736342
225 241 681992859
654 862 520140
144 518 929595
787 921 864233566
812 814 911990840
825 948 331588
18 480 348616482
201 863 1637399
353 857 1233818
262 733 339769740
908 1000 256108
161 396 601813790
330 345 39475
993 996 9467
926 993 188690
705 883 422085
876 931 150217
166 805 889119697
688 894 526298
673 683 618692747
867 975 215246544
308 387 212059
117 466 393901116
262 293 92916
864 922 149107
776 784 25987
988 992 691468212
687 855 627800353
450 556 829511096
944 966 371154300
962 973 33208
951 991 378033868
798 998 519152
494 842 861213
649 717 728791253
33 467 447954757
139 218 4484143
289 400 638889986
815 874 20678
8 919 450902876
561 790 579646
844 980 376211633
111 377 696002
786 999 301669538
457 773 512587850
957 961 8847
541 673 522615941
801 870 170998
48 520 1176614
343 937 1467474
395 791 547914645
687 754 158596
891 971 217081
665 888 559106
465 732 650400
540 996 706379036
233 290 154948185
578 959 269972645
141 512 7887556
384 509 290762
563 915 34506136
413 986 981056581
541 952 186602152
545 781 594509
116 137 974128258
97 949 344983
576 681 268533
125 730 1501715
677 909 578297
678 782 262178
49 142 241781
885 930 122825
52 450 996096
350 957 1506252
971 997 70432
721 754 134185579
56 211 83094982
240 772 592039573
156 579 1039035
379 576 471824766
663 795 557575569
700 774 644589293
827 871 114755
161 862 487595071
142 182 881490297
237 793 629865222
166 790 1546830
411 767 856536
464 879 1026193
171 764 1457195
617 902 721952
347 870 24491452
119 804 912334605
123 205 870587531
703 870 415873
202 586 24071
643 799 397354
3 212 711202294
89 970 2064700
18 706 222464309
646 910 892846439
792 999 540045
324 704 933701
622 754 327210
232 307 206059
48 293 978185544
498 624 301777
876 955 223442
823 879 143277
900 989 883840360
876 897 63501
127 491 757892027
757 936 785299668
393 648 608901
633 932 623759670
825 913 322780205
146 292 378971
58 730 463595
766 775 28881
110 744 754277990
579 858 709264
849 878 72499
140 734 1466635
700 794 235936
494 939 697748226
689 971 725171
753 883 336179
558 807 632404
7 305 736487
434 445 24697
745 843 924300197
487 918 1064074
540 712 961739839
146 746 1093855
701 720 43451
38 976 1894068
81 358 728497
453 501 262006614
610 795 469235
459 679 265468858
23 368 31276931
304 935 1564780
134 811 1683288
607 690 215496
248 384 696295100
893 972 298419713
17 952 302623583
173 859 582045281
126 766 1584048
495 852 887095
33 866 347247230
264 516 557164024
518 925 1020751
379 886 1244363
83 372 756441
88 482 962125986
716 917 509375
324 449 228023398
772 990 579738
249 583 820331
534 554 47600
458 810 877836
833 969 266402041
930 980 140365
306 728 424215155
838 866 66651
917 952 108170
395 784 334194146
684 908 565597
292 451 565029392
492 922 1065469
884 927 113617
964 1000 34423131
31 973 439216733
209 857 1613007
290 673 733970065
762 801 114916
774 788 44914
351 406 898842142
199 570 376226507
771 910 359197
350 972 1544015
388 536 333769
631 880 25035317
353 396 109902
193 218 857916943
394 529 861592235
270 466 497161
676 692 42282
584 751 65559195
866 977 375465174
606 859 639117
922 995 387188035
996 996 204498046
251 349 269909
311 979 874199099
578 990 1063459
555 568 34595
279 620 840072
23 213 737996056
762 928 506203009
549 929 961767
794 886 435570289
140 150 23727
597 801 427411157
312 856 1342859
138 783 994325773
287 370 964334433
129 857 1814567
120 726 670956378
974 991 435049522
889 935 117464
377 498 214537816
449 841 977306
215 330 308667
589 681 240324
582 687 11221902
278 895 730392880
245 928 1708771
778 979 528714
8 500 1217997
885 892 11142
835 912 717257618
905 961 160353
969 993 66720
242 692 1125687
338 947 1508362
37 183 261986
995 998 11266
159 245 228783613
882 973 250942
907 994 810349565
399 618 537114086
846 884 96040
804 858 133796
168 550 935164
385 764 910916
30 57 55169
167 272 19949978
326 880 1363576
157 756 1476445
579 909 835153
822 894 39067571
732 881 562161063
521 706 463573
554 692 461308625
803 992 745210339
861 861 1448
769 830 159295
153 711 1384501
2 374 935769
106 592 438973198
835 982 391663
445 688 330267667
684 753 169064
122 361 616315
175 838 77780685
307 566 625918
866 894 85435
714 894 720314077
983 992 24189
14 552 718087371
914 915 3281
878 993 312957
310 382 190070
163 351 487641
12 535 333060079
175 269 225466
848 893 576610370
182 373 487435
434 642 637173187
396 884 1190596
408 920 152426
53 941 932139623
176 902 1797971
421 678 631443
183 333 443951523
637 849 230863996
432 440 574252072
295 512 261181971
10 333 98802578
391 482 91523142
616 931 806484
640 663 130095468
598 727 324791
378 451 158221
300 871 1409168
8 769 1871611
166 525 885558
757 874 1128772
9 507 1224812
727 926 509016
22 812 578625188
327 356 75017
45 488 1114394
184 463 695704
791 984 506454
332 348 296720521
543 640 246899
550 667 304626
303 893 361323
743 794 832252926
950 956 20051
803 857 969099250
571 893 819355
827 910 177712
46 962 2304489
704 747 431524042
517 875 892960
127 834 948845412
557 846 705929
999 1000 16657808
364 939 1424141
572 740 421328
572 961 174814726
309 712 40870092
404 705 44362376
995 1000 800708766
401 809 998517
713 855 992317864
993 994 5127
328 779 1099731
141 652 815571
36 898 973197135
159 784 791551393
275 927 1628334
121 331 991763190
35 511 1177896
24 484 638009705
872 896 366605400
198 606 1003552
803 829 769566238
201 743 693726448
771 966 512387
770 786 352664598
682 893 828568885
385 951 787232938
259 476 453979757
925 959 102435
370 816 40393956
49 452 1007227
846 846 783
377 801 1037224
42 852 2018920
692 827 334214
111 970 827917444
838 932 247146
955 974 51701
704 853 376377
32 460 1065851
829 900 184908
543 631 888220205
25 40 34782
872 896 556966809
790 858 171171
447 848 999753
639 650 33329
851 926 6693634
435 706 54127389
810 907 706477863
880 988 296520
440 887 47924717
150 760 58378245
403 1000 1491124
830 984 412700
90 628 745914846
954 984 80843
941 984 119663
788 978 496049
141 645 12281912
20 442 1044102
767 886 314554
763 799 108229
896 987 508487508
656 898 543755874
928 975 79567987
100 524 664252557
143 196 487920185
537 590 129423
120 125 314129306
14 642 779816820
32 637 1492726
16 569 168896959
515 905 83969443
58 549 591973295
287 743 563227416
148 294 378669
499 830 810853
933 963 85549
921 986 5106875
578 887 788269
74 669 1501842
332 970 827380
743 858 300940
698 788 858518386
85 548 710738617
688 770 199419
887 940 143497
753 834 791365692
880 921 108559
182 838 1625025
734 859 322451
213 773 1386730
848 868 49484
577 998 669298
636 744 197930493
208 929 1800091
173 539 894641
935 975 118497
187 920 1822703
931 967 98765
148 958 2037266
511 890 178870672
24 117 18150039
258 350 252003
346 726 40683471
7 691 1686270
919 941 69818
704 822 282897338
802 819 293386588
929 960 752308878
783 860 709856585
763 974 562531
282 697 1027610
608 679 181824
634 982 84101364
401 945 749488415
908 950 127500
2 134 397576205
285 306 160043657
156 788 844344846
727 991 689962
192 476 713612
737 929 747303119
379 566 930179939
589 839 635921
732 922 203419162
98 604 298497300
486 511 50326
937 995 159318
160 429 668711
844 870 289191808
413 452 838439903
182 218 84923
415 936 1288137
647 926 703931
22 353 711639754
678 782 263276942
28 909 1401572
253 481 580045
130 638 270446868
469 637 407232
119 935 182827065
900 943 118386
61 734 947546561
389 896 727814926
93 885 235569834
449 485 64133418
335 812 833084033
657 922 663929
779 857 70752949
893 978 955189148
335 370 87801
337 809 1154847
500 845 614406118
68 394 757603597
340 561 843300514
28 281 715337597
215 218 863676078
469 483 12437
818 902 386406920
581 603 61789
773 862 43485279
263 509 590597994
293 1000 145275524
544 611 168487
276 295 63283
7 950 951545270
140 386 361554596
969 993 66720
915 976 443997335
809 981 364008609
703 722 745539646
302 583 807326187
215 397 453888
462 573 262149
691 925 587086
894 934 322925536
190 520 406300601
797 987 662520272
642 650 21964
761 966 542685063
951 954 12782
106 816 1779591
430 811 153815
214 669 601759295
383 843 351842846
536 958 1081059
46 999 2397952
188 451 649657
974 980 16510
462 642 439910
651 986 869786000
636 766 320116
542 803 663531
794 979 482902
254 365 660889005
282 960 375734837
550 562 32931
794 872 246478221
184 525 248837079
189 209 51653
452 812 600758854
452 562 271860
808 973 601640684
771 928 409352
971 993 453972385
14 665 877656672
334 356 56167
633 819 290755
628 641 668882645
332 679 841361
222 989 741492495
813 949 359576
834 843 122475842
361 505 30596322
272 432 400781
354 533 622850306
89 920 2083635
392 546 213291
451 849 995500
347 756 986097
272 948 168480609
843 848 88736043
406 863 1119092
205 647 807597564
293 992 1281843
941 969 75750
282 446 401152
892 980 421229927
403 671 654939
986 1000 34089
315 342 56600
881 917 835509729
883 915 78895
521 655 335584
579 992 1062301
59 363 389059436
225 934 231980420
655 732 188049
61 801 324200259
975 985 635057518
399 638 545907870
64 970 2283179
230 553 799228
787 992 418414501
193 461 674008
197 774 1425102
776 933 251060252
811 838 67642
552 767 532332
144 179 74282
359 836 153608450
49 416 38356
910 978 193840
660 700 815217859
443 808 909387
381 984 718020213
775 823 878509838
220 985 1929109
797 884 714119459
285 988 448121061
408 848 1074701
188 631 127067509
810 895 223332
769 853 503726336
504 753 785315231
590 782 494779
589 683 242957
895 972 171514792
590 698 285822
243 756 1267871
417 830 1009742
129 897 1919151
969 993 42366220
927 963 175779579
403 804 957750853
765 921 403503
751 843 559697325
513 812 46292991
205 990 1974845
814 983 442372
921 961 348827978
15 118 237512
675 993 815423
895 977 221348
976 982 908129101
720 791 944845565
708 905 17967576
369 458 567656536
36 208 432978361
291 428 573431264
653 774 298904
998 1000 969178805
594 923 833198
254 350 263803
359 682 707694827
435 475 83015262
778 999 518453670
22 220 485111
406 523 269667
418 720 735712
468 886 191926021
832 893 414759475
970 981 312497521
192 523 817736
936 960 76842
491 716 681774137
732 957 413270369
682 783 256757
486 708 523155818
382 999 900648617
611 846 593896
484 687 640831315
196 450 391339237
655 696 356958521
258 814 1383089
838 923 216788
576 873 976514365
379 916 1314742
853 1000 268479
682 900 549930
706 936 583293
439 511 175632
584 959 627671878
651 703 132528
79 87 67139149
79 811 707169749
93 715 744153946
211 434 559581
92 341 657347
290 629 366690050
814 952 526959157
909 928 832525577
188 785 383160178
828 857 79664
367 913 1339560
759 990 612729
340 728 937003
392 713 775862
251 890 558968580
937 992 144377238
801 984 824997297
799 803 3216
331 935 581791389
808 836 805215080
509 823 779785
725 871 373105
242 716 1179237
305 334 82804
795 797 10921
187 594 1000990
910 911 6495
633 866 416820041
350 748 955073
90 683 714998477
81 863 381448865
464 625 392553
448 450 5694
369 968 503798585
253 971 334633176
675 777 250389
848 929 748506006
336 523 764698200
389 553 926007390
502 502 752
906 1000 151161860
734 754 913775933
562 688 98819
497 892 984958
268 578 761537
82 611 1328872
621 818 961087965
922 944 65869
259 598 834964
487 558 928068525
967 978 879120676
161 920 394060477
701 983 207355517
790 841 28196
217 846 838096834
9 153 348000
338 570 266714317
678 808 329435
196 612 378007029
302 619 769011
823 924 259852
207 634 842434807
655 679 60048
134 136 10061
946 991 61910
190 996 947953866
118 379 682111
144 201 152582
2 122 13792849
487 753 641523
608 716 273860
60 165 280939
963 995 83064
259 861 1499489
236 746 251252463
864 889 70156
938 966 79373
599 646 125074
915 963 141742
362 617 607627
488 922 936428
246 493 822184853
508 873 906371
517 847 237320487
900 988 242302
820 859 73783
473 695 549729
829 894 535221347
942 946 12707
123 296 94924839
371 912 1328600
92 95 12703
235 639 1008036
538 705 424200
85 118 106409516
475 979 540870
929 993 256451942
272 933 957389450
2 467 207224806
155 303 463898533
429 478 714963056
945 985 115520
579 841 861205233
431 673 531756
540 812 741149296
802 867 154059
379 780 974270
536 961 1086168
878 891 495281658
974 991 46380
184 405 562530
432 845 823677836
363 821 542975681
715 768 127911
639 879 401771888
687 890 570329880
661 883 108120846
772 800 83915
626 736 270922
475 573 779199936
752 752 474
85 486 1028620
551 753 500726
866 980 207183197
463 880 766828295
936 945 487912476
278 531 628732
474 508 79059
584 783 507719
773 864 235042
559 809 166612171
204 982 1952189
307 590 679582
89 253 424766
770 773 9678
207 623 519776607
965 986 111589787
626 753 309957
501 542 90543
90 977 216308294
320 420 245797
390 560 392902
376 810 138931420
159 328 438553
55 200 555808188
747 793 152280100
995 999 697046153
942 975 94971
109 749 1597212
595 977 986076
796 842 115344
967 993 566139996
223 473 126327536
961 974 649929621
455 866 325645765
116 870 1884043
749 758 193803990
833 870 94118
617 696 533594859
225 975 962225495
902 925 62103
740 874 357515663
581 943 929458
725 804 212216
976 991 38935
812 821 507101394
925 970 128368
79 284 542828
483 969 1215387
554 666 290718
495 797 751610
686 945 660120
64 977 903881762
551 854 738065387
945 970 177133900
717 771 294415936
536 871 361553925
83 119 293912024
850 964 155193077
190 840 200694089
820 864 964161666
173 541 898061
626 768 20751286
413 935 1284369
968 992 67229
555 984 1102247
581 627 127197
565 771 738882605
315 614 93370123
658 742 57170237
707 845 348384
538 635 912604184
176 510 820812
464 776 765092
599 888 102202
924 990 189589
165 655 439336126
893 901 498648087
812 909 933206354
313 353 851525947
649 868 546052
778 854 379241219
609 959 897212501
68 117 374774577
149 701 1373703
265 660 312287456
125 618 957334031
129 624 1228818
808 810 4602
914 997 240709804
321 800 1182153
452 737 492971248
581 854 63161361
554 976 1082957
729 745 35735
480 737 620692
891 988 264604
933 962 85000
245 858 888190385
833 837 12566
427 997 1432995
344 814 144757703
732 956 590580
518 676 399811
286 535 279377537
787 789 9314
115 510 990407
364 630 400727045
272 485 540225
821 821 320020172
72 643 114702116
622 927 775091
583 606 125177161
784 996 293592
362 716 331331253
925 965 116006
96 396 741380414
987 987 2046
728 835 273875
689 845 678785879
645 898 640665
694 926 995543465
231 641 1021251
468 993 190792335
574 585 29071
76 401 965346905
619 791 617470623
181 556 917920
49 285 955875701
756 777 60487
3 214 134504555
91 539 1124498
415 882 488224772
36 167 485222629
243 356 156242131
754 830 198520
643 896 643336
144 835 882287827
42 92 114300
812 880 797445626
109 381 639667356
359 842 432443692
120 320 517232
414 439 927446935
98 622 1311661
843 995 41356280
18 21 147395265
233 809 1439457
856 868 26821
732 827 244785
549 916 798973112
738 831 240627
969 980 833092015
525 998 234980829
291 336 665624501
918 952 103417
211 674 1154884
207 850 1600092
297 400 263758
615 625 896218875
747 786 123553607
298 934 1577449
149 424 938077667
734 926 279225417
266 369 278324
582 876 454738755
681 703 226928334
658 685 67396
393 524 238796101
246 965 395047729
345 674 76081662
543 691 377074
96 753 396146324
907 953 138065
177 828 1607414
759 805 438109899
529 823 673802351
392 821 1044019
108 806 1753133
969 976 24398
746 796 141831
344 438 214715
193 612 1034684
475 583 254432
739 986 179965607
90 829 1851886
325 421 233525
49 305 376629413
958 964 14519
918 943 27528
641 869 72520245
962 983 20732
972 975 757759320
238 826 32718313
189 415 646752138
720 898 379837570
555 753 588717624
669 685 36321
59 944 2222858
179 830 1606031
763 845 220396
606 911 769247
933 970 102621
955 971 699654434
725 903 81109174
915 938 71922
235 717 1203039
357 626 649231
734 941 539284
412 801 952751
101 528 1069024
298 548 602879
813 950 989867278
886 934 414741492
962 965 993288792
677 758 191633
838 903 165512
775 885 284257
158 841 1693530
669 854 179315549
81 759 488661233
148 530 949159
751 916 419632
801 857 142296
190 794 224435660
496 759 413308819
984 990 20163
819 824 6760
339 831 677402019
849 933 757059033
250 614 895301
5 926 2280791
736 796 281873278
248 893 514688972
464 780 778844
995 997 7612
677 731 126386
503 841 836084
599 686 163835325
216 405 451171
661 881 949976494
483 703 837793389
569 782 800148131
397 867 1140402
40 406 930256
693 957 675112157
438 976 891637343
886 965 932120496
300 301 8907
641 763 296490
536 932 430438
22 577 617026446
102 414 804170
470 827 879364
365 861 1218011
688 748 143201
656 688 82422
232 941 1781911
536 589 128001
767 955 504361
97 114 48459
539 868 499832494
323 616 290156
509 706 65646
222 700 1195242
654 910 640417
480 813 822275
407 907 1224746
819 892 726904815
207 522 778950
528 553 49480
731 975 216783779
48 525 1188972
589 770 599901843
895 988 661868136
815 957 471437502
58 229 434403
848 891 116788
682 780 248031
38 551 1272185
109 719 248720956
71 910 2100922
785 980 558433095
6 409 484229785
11 441 971974267
163 578 774668664
601 784 464397
966 995 216717085
819 935 295243
306 403 249937
828 899 217206255
680 860 342986330
154 831 964832376
316 662 843042
332 526 462254
869 891 938418915
382 830 1088569
35 290 706936337
562 945 974112
168 845 364733857
257 398 948344188
676 769 365607061
789 884 553477553
225 327 281148
947 986 186200961
967 981 41025
78 937 340194
277 898 1553217
205 398 92405776
973 993 52419
748 979 241153270
38 371 20137519
105 911 2017809
919 957 116347
84 239 253474686
904 914 525988456
562 665 170747
44 582 1332418
603 607 323885524
899 951 143985
441 636 457790111
228 818 1477687
146 600 1122563
647 821 369860018
464 918 511745755
388 822 1051830
378 916 795512946
996 998 8643
668 991 826386
638 681 112933
255 884 1564241
878 964 235870
885 910 65634
837 892 548258519
85 513 700083438
939 957 896163140
729 946 436282
718 829 37903667
429 954 1324097
441 683 356703286
296 949 1632127
957 984 71747
222 575 873966
100 330 571434631
140 201 158159
695 740 101485
881 883 7655
792 854 700827685
888 983 255027
463 552 884006693
836 998 865241508
550 741 440597789
145 786 305289760
556 884 89663
529 556 67278
656 891 647616948
162 775 1512094
1000 1000 3252
638 950 803742
83 815 1840790
831 940 761256367
756 801 38111342
761 972 560607
400 952 1372726
635 664 83954
258 989 1839884
854 877 865625663
447 610 432736925
727 993 694191
147 638 1218674
432 930 276194315
556 617 334899486
342 938 655013374
187 996 601918317
256 578 741434669
147 779 134575252
955 984 77693
383 955 1425352
694 803 274423
60 284 583768
391 915 1279391
904 941 837847457
99 462 922817
343 822 737329985
365 884 219749309
234 769 1328810
897 984 234312
701 769 405037026
24 75 91623305
995 1000 715384161
391 505 265011
560 938 80543313
735 849 294659
872 929 118169616
963 991 54992467
869 888 491810757
426 713 705908
34 730 274294364
473 762 701350
649 787 133098195
994 997 8554
559 676 301334
777 920 365219
934 956 309624829
964 988 68649
460 937 1191557
336 848 174222227
4 574 832163231
493 900 1010990
421 655 316897202
109 191 397737680
582 959 270581456
782 898 299150
682 868 464588
394 498 957720539
484 617 310864
53 475 264261398
792 953 569090839
345 589 122090487
518 881 907890
665 777 866503980
151 602 1114680
380 991 1520285
409 535 287846
774 895 261094128
236 986 1893994
206 643 416860490
573 695 330480114
38 79 234444341
138 956 103924
622 948 838665
352 471 742109653
374 695 35490825
397 869 607309
52 54 5920
621 845 531156755
829 830 901064426
65 648 127194880
582 978 1022612
163 418 847986216
706 876 424133
9 416 15404642
317 710 967458
280 458 444292
902 917 41848
612 832 652929080
653 858 514677
594 941 675549030
66 353 649413
823 905 90750
461 648 206334290
46 827 1945529
216 796 1443767
423 598 475149043
658 742 483213098
332 871 134169288
232 259 616662075
413 514 225810
880 885 18083
982 990 16645993
85 796 975540300
458 910 570232053
814 969 402973
623 833 552950359
998 1000 8662
182 750 1400198
694 947 643516
39 716 1683287
241 981 414163734
29 521 1217425
400 427 55033
658 896 369200499
655 736 197408
833 950 577406392
26 110 496497795
749 840 239482
441 475 91753067
704 783 799062353
538 827 724787
9 796 289883350
683 998 590667720
635 895 129342666
625 826 501372
724 769 479546539
729 799 187100
964 996 84232
755 920 237335331
324 997 977735635
97 356 678580
226 703 1193020
889 955 59191213
344 587 433810791
518 822 320754418
114 615 1243290
378 526 19594444
689 837 371350
1000 1000 610914850
802 972 260636
661 766 512299573
328 348 55792
728 935 69843260
702 758 757449273
351 680 974514912
734 894 9754648
547 734 467465
56 906 2121444
20 820 580335664
316 625 755199
475 739 644041
833 960 929920209
419 872 1112213
24 682 1625776
174 415 752349415
702 859 392989
387 521 711569252
68 539 1178146
749 874 321111
361 468 497284548
454 608 380837
941 968 73860
63 443 961583
299 388 237614
796 889 292187684
422 660 359365405
96 609 1283511
962 1000 674944676
753 962 999883521
31 476 799841530
847 967 316847
98 493 851467458
404 854 1107660
20 960 2349595
815 837 55038
591 977 1000396
435 867 450975681
819 829 22310
911 925 38680
889 957 186542
911 990 119397429
285 369 882393912
825 933 514064726
16 20 8774
463 945 860063401
188 957 540335563
932 953 65735
151 197 920610153
259 681 1046943
219 663 146612399
429 660 570612
438 608 934317574
774 895 438671750
384 390 19864
992 998 273288661
993 998 347055217
47 157 52380031
27 835 737254807
25 175 637039433
458 959 369092477
754 974 583595
58 154 254919
342 824 1172949
445 621 432079
641 792 380863
10 702 1704636
491 917 956732261
588 915 825121
548 625 563334779
194 335 540273393
58 797 105059398
799 980 471059
465 565 412271003
740 777 838453253
622 660 103811
606 932 349354198
697 765 139750
631 832 548861600
492 679 456559
531 686 460212930
669 682 245128438
548 879 831359
11 218 500147
467 811 990372090
503 752 606925
816 840 59518
334 806 552047809
762 969 546454
307 797 1211374
831 950 320592
154 278 582614821
60 125 172461
942 964 929040504
71 816 1865785
665 684 714269605
428 525 27651473
738 917 267123271
755 776 60774
407 631 208726251
588 851 668233
890 932 112441
10 305 511045279
342 998 1633986
757 957 984509757
574 879 769505
630 793 223639412
552 591 92978
194 328 352908
594 887 427660
456 868 1024349
855 892 98834
611 719 275319
186 950 1914162
598 907 163673603
796 890 238771
138 312 442162
503 623 316960327
497 538 475789048
957 995 274991030
821 981 420229
489 885 982416
211 237 65410
885 977 347180410
42 720 997318957
610 643 171850406
3 727 39391851
367 727 621727971
410 920 901366
527 739 522452
377 571 452628
676 768 219416
436 585 362241
516 690 9193357
463 823 894678534
81 764 626126003
1 55 410647907
903 991 148199
371 991 808252572
91 528 948082731
129 418 733211
508 676 419834
271 661 806479981
683 880 26221853
104 147 117842
853 962 70714233
629 900 271271486
607 936 835519
568 582 641338599
864 942 212153
418 583 292445259
764 943 472141
481 655 421737
700 882 332587
202 246 103354
352 493 334734
779 842 649497799
827 877 130215
265 830 1403590
668 842 432283
249 755 1247973
562 671 285382
536 797 492752274
307 515 502978
590 788 691689352
555 775 553269
950 999 126679
284 764 460036255
259 400 371742
263 964 129084223
12 966 2373112
161 305 362464
42 238 502850205
791 954 428761
129 206 720295832
470 505 67150598
449 991 581966081
203 522 784636
995 997 622951035
408 953 1357048
445 483 108800
266 500 593894
651 842 478712
339 458 518387912
788 811 60621
166 1000 2091417
449 994 1379700
294 762 1139768
727 992 307974191
149 264 143895588
198 207 20269
323 526 492125
478 973 739270723
872 878 16809
118 941 853463
421 949 1326195
795 946 392437
647 667 58491
228 843 1538410
275 534 207435928
496 540 99249
863 869 13239
232 342 916614162
550 768 543962
976 989 33276
315 909 780843268
957 992 88479
485 622 326413
79 924 2123954
325 368 732667768
624 832 522742
270 536 654952
103 190 227485
553 877 486527384
695 759 678331015
392 863 694722295
976 989 384847126
45 313 349234232
66 658 1485231
420 817 479454
483 574 158673
436 527 225578
978 999 476961694
50 432 500860657
682 799 92952149
727 1000 711407
111 350 630624
163 749 1443999
238 438 503274
871 910 102723
866 873 17320
522 770 613863
1 47 68600695
43 310 647078541
694 861 61789002
936 997 169238
810 824 30056
132 572 558311542
167 734 1395974
958 974 306144896
906 986 961570281
873 982 878538708
201 908 801828732
550 976 199723797
656 672 77833075
370 582 563432475
565 804 611766
187 579 961338
63 379 421362
201 424 557982
869 959 129542537
502 991 1234059
156 664 1265849
168 574 689946072
74 946 818502742
446 709 578304958
599 659 157109
648 848 501816
103 915 845890203
159 814 541617
979 989 27605
354 871 1260010
170 364 102946195
352 872 182057244
421 539 373765851
683 982 511150648
667 965 671135402
389 830 341539183
25 114 735034720
425 618 462342
551 979 1094910
617 618 211143178
917 958 124772
68 85 38335
527 737 516620
873 888 49790
953 993 915776413
77 1000 832858790
999 999 666622412
266 509 524141
777 923 373065
849 983 358676
992 996 372646731
217 347 579273757
461 951 1233387
561 694 78465721
819 903 396250376
980 995 39885
217 840 714963893
301 785 1172495
284 484 498083
50 673 1559127
211 960 1886465
720 759 368818125
558 733 177013324
173 571 387341
62 723 610937393
545 718 437681
291 451 382494
908 992 234707
184 738 1363012
503 680 431109
363 457 217622
223 703 635943469
185 747 265980094
800 909 269878
312 889 1426589
278 732 1122988
853 958 282533
447 961 1300043
738 979 490716787
908 941 100757
515 815 323440749
823 957 112188324
559 907 872072
893 915 48160
373 581 487065
3 904 217606566
125 676 879535272
301 927 1551799
896 936 849199252
561 609 677312410
428 862 1075574
737 871 716228071
313 381 949594294
364 532 456604511
739 879 358885
594 864 43803
316 905 216698282
751 827 194871
402 578 408952
14 223 502549
677 962 730131
4 623 1521415
517 965 1136432
783 792 84151403
72 298 100323791
589 730 357656
920 931 39020
936 939 16843
467 622 979050363
656 993 865417
825 863 101733
427 797 87256281
862 920 435863264
934 956 383692671
834 900 883017565
704 811 123021437
982 990 27887
951 986 648925609
170 939 328109533
882 894 638772471
379 583 163764629
276 417 366406
533 695 589564194
197 805 507305706
858 859 108211840
17 360 859813
51 254 518458
565 804 224163630
473 633 331718948
12 248 432115374
622 645 614701109
589 658 185354
586 926 752113294
420 956 1347419
7 98 200266
954 971 663274870
523 636 278668
373 658 689999
749 924 452539
937 992 497276583
792 986 683793386
233 729 26165857
793 802 386517378
133 749 1521092
111 516 1017721
739 821 213397
32 256 648431565
756 952 177744491
88 446 638768933
159 458 743997
990 995 58624279
867 968 278274
171 965 400119880
296 654 877895
514 849 843384
964 998 91158
92 545 555914
139 167 566813822
640 654 200530295
674 850 590756707
181 315 632083925
661 806 368473
839 907 169611
453 728 681535
466 535 480353038
390 634 578711
642 969 748958113
339 921 747805457
630 897 679808
363 897 1317392
361 599 568097
397 809 1003826
178 588 998238
340 784 725548966
467 927 558266895
472 548 145583159
450 687 673696257
784 948 428203
610 676 173281
520 905 626159527
653 896 578022
883 899 398151141
42 451 249286799
52 99 903572738
347 838 85106124
481 671 468185
122 531 1019109
760 874 295343
721 745 53431
951 997 119946
421 990 252131228
300 882 233795059
268 461 489548
62 589 1310877
913 967 240894478
645 761 281988
612 613 2156
995 999 13022
53 613 654548377
766 815 251043965
68 566 892837953
999 1000 5008
134 442 89857
552 743 473065
201 910 1757125
75 755 1698529
162 762 85304759
239 348 300911
870 983 558714463
548 975 1095016
986 988 6572
823 952 120866274
4 340 843543
9 886 2170199
51 883 523611907
589 895 786972
346 460 269217
349 970 1539398
318 759 1071360
291 325 342932526
123 903 1943141
945 989 122505
799 866 990847074
348 819 1150057
780 810 803312524
529 770 125520
458 572 895316166
345 865 1266775
972 985 40951
190 443 631365
536 545 570705783
658 751 877559174
946 982 101865
239 432 793654156
985 989 52977654
972 986 40962
865 866 37648564
369 880 270018194
408 815 700476209
753 983 605180
897 967 180401046
609 949 873734
829 961 991827747
768 794 78167
771 801 653825887
784 847 158347
793 946 629317715
75 765 1725274
531 732 498135
292 789 663665762
667 782 736503111
282 564 514101539
122 781 1640506
407 843 65356791
539 635 242898
205 329 327011
937 945 25514
967 975 469130719
980 998 48528
214 857 810233496
765 878 290157
168 525 877751
751 903 994055614
654 854 502928
642 1000 630127950
76 518 562934767
912 924 34592
251 463 568249324
365 433 155744
748 988 635590
314 964 1620360
476 745 652783
831 976 389662
694 906 525616
209 853 783475334
26 911 2199640
688 701 38029
140 355 476045701
889 899 25545
671 767 548705850
594 802 535081
424 942 1296544
356 391 90489
220 515 730642
362 977 879327464
863 968 280927
107 985 739500132
152 589 546038581
812 905 798298909
542 621 198643
987 990 11594
916 924 27619
871 992 325908
897 995 258794
294 858 329659212
326 613 689196
534 760 556314
687 855 422858
678 729 121503
941 978 268736897
281 966 120153944
46 205 101887026
359 985 834984307
123 474 522662173
172 629 1121647
495 977 350673236
942 956 444056790
790 864 838908035
729 990 683043
989 994 336631153
790 856 167723
670 846 189239354
26 367 863928
457 992 726033513
916 943 846928423
956 977 55930
423 557 573936756
408 929 793271800
334 914 221920693
653 845 482855
71 434 917566
597 660 166067
509 878 775787065
935 951 99400955
426 644 185530126
963 976 529505333
855 926 179684
548 549 2939
482 542 134719
432 633 492222
915 919 9628
673 942 682550
305 409 267864
152 468 694325274
337 682 301678187
381 717 810228
177 296 882530925
861 901 100310
368 427 72663312
245 663 1045213
644 852 524696
389 475 195215
49 696 1616490
860 884 226939023
166 872 1746263
419 787 953215100
48 450 451927479
116 646 647330185
732 834 263207
795 986 501003
338 555 509892
299 582 683017
993 1000 7345
210 810 103822
591 955 107094414
654 686 80495
932 943 33278
705 744 87859
726 951 589329
44 822 201646
803 919 286459
379 992 1524255
250 286 104417
990 995 13453
344 689 954195451
897 925 206448191
291 640 731905923
259 873 1526051
514 710 497969
315 344 336637010
822 947 330384
533 973 867371581
57 927 2179761
534 593 447145791
26 966 2350298
840 993 406604
263 334 201436
19 252 909769293
432 948 181354736
376 513 337051155
415 562 490468925
955 992 947357863
575 621 2146
274 446 709225777
518 745 556865
360 582 523714
518 687 423455
905 911 19332
798 998 499101407
192 972 1960414
880 972 25668
842 947 89301790
594 749 390134
33 809 1927187
467 587 282964
750 770 74227481
221 953 1843741
801 818 539486798
287 378 236590
805 977 450966
737 785 44067
264 894 513047305
653 727 180811
414 651 80130
338 985 276616156
107 525 1053051
780 798 162670336
277 852 1434365
534 950 844618300
209 907 810879147
340 571 506935842
135 945 735715
159 956 2001145
328 792 1135083
336 856 1274766
228 274 124465
752 820 178181
281 354 856999600
584 790 525792
502 789 883004187
130 233 254936
791 967 455957
269 608 841183
33 814 18305558
891 902 25758
12 232 445314801
364 930 619050567
522 731 576059583
929 940 98192236
832 916 215061
542 932 990050
350 607 678592663
642 828 461829
273 754 112364642
793 838 113482
249 583 841123582
416 711 718042
804 926 305843
323 877 746184714
513 946 1098029
46 762 1774548
667 823 938250541
754 780 76334
699 733 711619227
273 918 1607923
562 994 954368123
65 132 41001
900 944 120210
454 959 318276930
564 986 1084628
324 534 503887
236 363 411923229
840 986 389742
698 767 161370
707 806 191962
917 917 4753
408 805 956908320
62 620 900223686
277 875 95526932
612 716 263760
16 97 177882
441 787 863148
252 274 56150
884 902 30244
156 364 535437
189 553 123750608
766 932 434277
976 978 5671
739 872 337768
907 924 413752258
357 460 244583
618 843 107051056
657 783 316474
936 983 803029089
459 844 956857
736 899 418444
716 802 225346
336 505 403191
461 550 210779
249 519 662175583
792 902 37150391
724 873 379055
912 1000 112896544
121 744 1543034
922 957 106656
184 781 1476961
115 200 975142948
224 903 791111499
714 877 407509
764 817 146878
593 961 948446
888 975 237294
826 855 80343
194 894 913379544
175 707 189775600
710 913 176519
635 826 478036
652 880 89560
588 892 776961
864 937 193543
617 799 942319993
839 981 375348
650 722 301055396
508 802 736490
821 898 200777
225 387 436288
706 729 51166
575 589 566076681
671 822 371017
492 742 337898
720 770 628196366
780 923 683186823
553 857 768964
613 640 74951
519 682 404599
145 864 590065311
882 969 236721
886 979 812446326
982 985 639457838
597 734 84465386
713 976 266793079
59 718 1646666
191 963 1938396
589 905 802239
615 836 227602241
869 929 163149
351 449 609856724
13 670 1625626
914 968 154426
165 563 975723
767 794 818530994
745 935 491906
906 915 952366902
981 988 23798
585 832 626839
125 329 426521083
74 204 722386096
282 595 223931607
567 587 457704294
112 664 1387774
340 492 290733628
487 811 177495227
609 892 316990354
255 738 518037
213 395 480128
587 901 997312212
563 763 495952
147 211 927874305
878 929 968214407
35 51 441898114
92 545 1134042
144 997 489328109
472 725 170900415
701 793 230236
65 366 783758
773 920 819838008
945 980 201283118
648 957 486763736
447 669 561309
805 931 946653709
940 973 624793420
176 739 1383564
252 663 71851632
470 529 38704
3 856 590474729
653 825 427122
936 990 952533661
482 722 918628149
970 988 54529
16 175 267702251
386 805 1022076
75 368 121380319
529 928 977034314
380 746 874260
799 943 400253554
712 828 286777
476 829 871742
384 986 1500258
651 763 270686
95 425 109351679
295 555 627128
332 584 597210
18 513 840223144
975 977 820775252
333 878 746532
530 664 341942
931 950 58787
435 675 856995998
670 803 58271
410 742 796551
73 677 762471627
855 928 31720
172 818 375344798
837 918 208142
808 836 64652
944 978 375788893
959 981 55771
463 644 536270755
662 790 319615
306 348 121180
750 914 699105600
924 945 937474583
898 941 262078352
734 878 365811
624 650 69909
677 768 702811760
504 801 736630
283 968 853324114
24 671 418000091
314 483 949859540
273 685 1025517
311 927 187920866
622 954 128618728
426 739 762820
312 791 456898221
368 447 179836
147 341 507269
439 948 89710591
903 982 411955436
809 856 633463237
208 952 606415575
733 957 587292
424 696 670904
482 782 13407609
610 964 905824
931 992 165994
800 943 926677009
709 849 351019
376 720 768412830
654 772 286171
734 887 396961
232 746 866728409
102 319 711809468
89 666 856859072
559 998 1123172
274 768 1221107
205 901 1729320
568 712 367418
799 871 323885160
484 585 817947798
974 991 731323105
169 852 671522496
224 539 781851
494 870 929452
384 393 27397
32 86 688424183
510 679 419459
851 892 663648818
212 369 410362
568 569 5397
309 519 509637
765 960 383962348
337 415 914768073
133 567 859400010
12 65 104890
293 858 521151760
235 495 342922308
848 893 124915
481 499 46520
592 793 516164
620 806 132872142
657 895 606365
773 927 400801
879 884 18604
631 783 386481
99 286 546358949
544 838 738607
422 921 937553251
99 440 422793220
433 503 182763
497 848 578107355
741 869 325228
5 314 35203
641 784 145659413
258 279 55668
27 213 459704
672 938 670199
999 1000 5008
91 818 797148112
52 776 854135848
958 990 19195844
674 842 418582
38 336 766817
939 939 514709866
734 831 605695311
758 906 381595
252 579 66732954
13 722 279816170
1 523 1284339
949 965 938912394
375 664 704144
79 846 209454016
677 752 179019
690 954 680425
480 657 419023325
970 986 44206
661 673 35181
629 1000 952286
187 740 487949084
454 959 777319320
245 309 176294
962 975 20063
378 773 171979914
194 354 682203839
74 421 283954649
400 524 791866375
994 999 356633278
983 994 575966506
751 944 569254504
206 480 412451507
405 645 577048
606 696 831840141
346 513 388322
145 728 1445706
224 819 1485794
323 764 410641047
864 970 285218
331 801 1152668
494 834 839508
831 875 212477412
883 987 191041292
880 933 317037374
905 942 38310056
803 921 819997663
473 951 65481340
870 956 897478797
814 919 202279448
773 975 538452
189 318 322925
345 829 1178281
134 707 634392
816 927 282006
814 851 839977038
385 940 592900601
476 812 833068
897 911 443732209
480 907 486368
750 792 625598866
472 920 79195484
159 813 1626006
835 942 287523392
945 945 535140234
822 882 271350140
897 913 34083
841 928 226088
600 683 210515
11 148 933213682
255 995 228189167
622 635 309974484
540 842 411473816
749 984 72978815
13 551 939069053
430 896 1165896
700 984 732884
474 647 421946
861 917 565182152
818 851 496828541
349 769 246013397
269 943 4119286
61 800 1853069
220 269 122871
713 937 568706
810 841 77433
325 602 668003
6 908 565824758
54 665 214438405
259 973 1798535
941 974 93671
199 370 439696
4 163 141781736
96 740 1606786
920 935 45831
743 879 806852675
615 885 685408
981 998 807635016
8 40 67145
632 735 357421307
369 537 585760417
435 555 290331
379 509 704879547
262 497 56333087
14 59 87229
532 727 482066
562 727 413263
151 939 983085385
376 697 781125
84 175 256344
374 580 482418
792 801 826121012
554 708 671812338
949 995 120806
41 529 1211946
325 916 772411843
244 623 942477
892 965 183757
685 758 176920
840 971 348780
583 760 440721
735 776 106257
89 600 293052116
603 938 838277156
480 797 783134
530 881 877645
798 844 113989
780 927 291697685
940 999 157805
822 876 656113081
386 470 310193004
183 992 2025829
970 992 597535064
980 995 59048834
972 997 66378
85 214 342944
592 640 52671001
220 719 1239144
650 827 441607
675 804 349864697
287 755 1139509
893 999 279989
271 277 17390
817 852 91048
46 954 2285378
203 945 182643
746 890 391250493
353 476 291968
58 801 844478414
972 987 43008
525 766 360283189
133 983 784749877
606 682 82727991
173 896 1797381
770 859 239505195
46 868 2046375
866 923 150266
358 915 1366957
977 989 32434
936 964 83597
471 631 80133484
175 647 226533172
202 819 1528629
316 781 1143903
471 676 507790
305 773 1145579
194 363 909764874
310 449 332211
708 820 281037
224 436 531887
92 517 1069684
75 302 596843
681 723 104279
337 965 627599964
688 755 160465
422 663 596112
442 530 529900068
407 530 286605
616 822 523881
855 957 502110180
148 457 772211
1000 1000 273225879
902 927 63655
668 737 413399918
869 954 937236825
224 640 503659991
857 925 335557363
504 723 530850
247 412 434248
577 920 7182834
855 981 331704
731 919 478354
218 576 882462
25 396 175063004
230 359 624841049
943 985 723790337
497 786 713276
401 528 294421
871 943 195876
524 950 12938823
210 371 420671
310 907 34241475
530 980 701661
619 961 880354
549 873 654748
203 570 816618
80 112 90792
297 602 644074398
203 413 531709370
313 815 1238271
385 851 691526266
223 757 1318815
968 995 74979
472 712 592234
839 982 999042409
713 844 263881116
110 188 766726352
87 848 293758572
281 842 1391439
291 518 551022
737 842 271207
637 900 64649273
872 963 249467
360 385 441612851
103 202 262958
592 801 539018
178 370 488791
147 526 825569115
627 882 671522011
35 224 399052948
673 727 126405
690 837 708058416
677 762 200190
832 850 658164469
141 266 121420179
148 191 804423238
792 967 721215349
426 662 581887
990 995 193621442
201 543 837385
975 978 9416
885 958 831345595
766 979 375354843
305 643 498343225
623 828 144931145
653 745 51969756
299 313 420105194
582 834 952211021
30 348 812803
295 877 780537906
547 578 75158
695 885 472383
20 311 807865108
526 856 827973
34 952 2299449
677 949 375179748
347 538 231810268
419 609 457240
717 850 338768
119 682 1402590
514 703 398433
777 787 357999206
405 466 143991
566 680 289709
27 385 526190384
539 877 333808750
475 957 575587411
150 340 284609
844 870 766823966
822 928 951702542
828 912 215087
379 425 102066
870 980 259710526
710 888 278579250
467 820 872566
21 732 277326303
315 397 264782577
944 992 115713497
601 766 102362786
229 691 1156566
199 966 469474358
481 768 380112456
664 795 262395916
841 855 38869
139 165 32970
841 921 166917912
530 624 495736209
414 536 275848
925 948 691450232
775 836 636272984
289 454 397350
824 988 802642962
419 657 335954134
296 419 304759
103 501 187195995
611 669 159606
673 914 159878549
949 981 789055670
87 406 905752575
600 902 760936
118 700 492844101
688 951 677364
465 882 33370738
377 565 266735955
874 915 33209
830 882 486879881
696 869 426653
509 843 833606
567 613 556201371
834 930 251400
818 929 247742035
908 920 909300469
564 573 25164
715 922 383325556
377 539 375623
121 995 36406073
524 738 530815
740 751 520607894
531 965 696823911
259 281 64132
913 985 206499
335 786 1102066
714 899 467863
307 349 120460
671 699 601761244
535 697 412861
463 604 292022659
282 756 1163087
254 691 694591888
811 887 662006442
373 724 470333136
351 627 715866892
192 665 714927218
185 764 1425466
999 999 1756
281 333 358401437
431 720 301178
884 978 829540201
942 992 135125609
797 801 519603614
541 769 267145121
847 979 351941
994 994 942
615 751 317553006
105 970 972829417
385 597 496802
832 938 342255934
424 764 829722
689 776 911341048
803 876 178061
658 753 227251
646 925 506795
859 890 82317
10 990 259812883
378 847 1145294
542 817 45974114
464 988 1322713
171 352 466347
253 635 311309593
198 410 505077093
24 665 1590037
102 222 654763120
825 832 24618
534 834 750727
535 634 249055
828 997 447013
751 854 66901946
989 1000 276723817
730 858 151323
359 450 205523
179 194 636242995
566 811 623215
471 550 911685816
638 960 831292
396 414 39710
367 795 341716721
456 655 362124169
277 836 900958402
279 372 409918838
749 837 231140
850 970 317642
121 341 573846
950 976 70393
378 572 381598
316 871 1367243
338 407 707442892
771 779 29230
566 841 953568819
749 800 27035361
981 988 632325792
588 861 693331
44 807 1906842
486 718 287232822
253 670 1043396
694 755 268182238
193 250 144716
964 991 74721
998 999 5410
568 660 237582
274 669 109072085
330 853 1284963
875 952 16544789
268 645 991414917
978 991 34111
308 692 945574
13 159 394733171
975 996 356110421
370 837 435726816
610 851 306640891
858 903 570211050
757 806 973214279
201 922 1786506
976 979 6844
521 856 845008643
540 557 44818
697 946 635155
57 767 1764544
40 700 1644436
652 795 209782543
844 851 20451
651 695 961248817
253 505 71891410
553 976 935016338
310 837 1298047
398 656 620775
708 864 596315333
60 284 583768
780 855 931356986
635 853 553069
871 987 315277
306 448 837664960
710 917 994836103
860 915 122261
229 452 559393
946 962 50740
998 1000 8662
296 786 773743574
44 756 1765664
136 835 1730504
808 814 14064
436 863 565686964
826 842 57399164
470 625 985146525
698 839 350798
625 655 79127
626 960 856619
450 909 1146148
972 979 538398572
415 423 428016737
897 972 598625540
261 327 186299
278 325 129063289
405 880 292065378
509 929 1054346
693 852 396954
933 994 165441
654 668 992988560
237 769 1322229
706 731 55802
348 965 425940181
802 927 181861
75 656 1462132
503 739 573982
356 693 821376
147 358 548504
911 970 165492
210 323 296935
332 926 999689755
216 664 736950234
167 310 363779
701 855 41777839
535 896 779763410
164 962 2002044
947 995 536031385
529 955 975709415
788 876 218629
335 755 783041845
215 501 719415
646 671 73924
935 940 21081
593 863 685167
97 318 579153
487 946 1146599
423 858 1074881
208 407 515747
743 893 395980
471 923 1122563
726 809 22155335
281 750 1156441
48 683 655287548
968 987 56598
690 852 407576
94 777 205175724
695 743 105822
310 886 1425615
178 935 1880079
498 674 430898
167 442 838884056
503 577 108776308
723 872 375844
316 402 221752
901 980 218172
495 792 442647119
807 958 719830509
41 309 681450
78 143 182966
447 748 741075
180 382 514180
522 576 131501
464 855 968580
769 794 73414
137 392 620494090
807 865 138499
566 655 852758949
83 723 751119384
283 549 645406
26 490 125817416
670 856 461881
337 567 544055
388 719 581717399
930 976 556840274
671 780 166561
873 969 382192468
306 511 496465
191 716 631697458
840 874 84930
115 852 1845254
143 265 115473
90 406 821865
360 502 341349
195 796 883966206
221 227 559113026
528 698 276953866
416 662 474145074
957 972 888186246
93 999 452656405
368 577 353121535
219 981 1915450
52 478 1079132
521 869 866593
865 949 233859
787 889 436282496
131 391 663450472
326 414 509481584
383 524 326900
442 574 317979
488 494 210821307
224 883 791827470
237 533 738141
397 550 186093627
602 781 193321370
506 851 330814081
391 537 381643005
255 469 982174046
203 414 482747653
633 716 213434
93 955 2181809
398 724 606051554
722 954 330541986
897 996 260511
673 939 673652
891 978 237412
166 875 1756489
642 809 100812078
890 990 312491639
827 922 245183
51 761 494581992
757 780 670930088
55 72 483027480
648 823 675371176
18 874 954202816
213 808 51098450
891 903 28772
741 826 454794001
541 689 377288
425 992 1422328
206 323 596854495
349 897 395620515
336 537 831631416
11 217 624048032
103 343 628493
386 558 398991
690 979 742715
332 878 1336652
434 788 879764831
602 705 466362687
76 821 221792565
664 828 403594
205 553 854834
318 828 880288
606 680 187658
442 454 655130800
387 598 948020976
678 740 149747
687 959 699481
556 862 772748
113 920 1978582
638 676 843496281
6 211 41288237
404 631 543939
763 793 323948770
948 995 705758332
509 535 237000590
7 316 766550
527 604 515685868
660 997 865625
812 943 338704
156 376 569511
805 903 407861924
270 523 626590
283 613 552727102
833 912 52244119
429 529 110381899
690 937 467599336
776 886 581175349
874 960 351731265
320 562 531100
590 883 747552
820 844 61071
185 908 912086762
761 984 593533
685 995 798482
175 914 1827885
474 907 748785446
793 941 383850
224 515 345443014
750 935 362725
733 810 202753
916 954 119255
815 863 119587
818 909 67734
238 294 820666143
684 756 177643
829 830 20662258
614 658 119296
360 900 333172108
645 794 551998909
890 975 233776
988 999 28780
867 933 63284
521 827 762542
243 529 710600
840 860 55501
694 714 46251
849 861 34452
649 906 516530830
892 987 882316862
598 606 522241795
306 628 202220
100 350 658230
882 967 108992506
191 883 1722914
677 896 554401
173 418 988103262
979 986 101642027
32 355 590780
214 984 852728717
204 931 1813068
16 906 94929462
282 665 582034336
693 945 13076537
143 858 429616686
921 924 12457
546 792 387769
601 800 507214
385 748 869896
227 643 1039011
513 916 1009759
417 465 230623434
360 869 1244477
814 860 116700
291 804 245483435
108 380 467027251
238 422 472794
458 628 347810470
467 929 1151486
134 661 1309035
756 970 563643
945 950 21001
391 513 274352
615 701 928819671
737 798 544783125
458 707 799748210
508 564 716565334
618 952 520094092
646 934 177552
532 731 453302068
117 648 798810284
14 987 824135312
942 950 26743
162 321 76738601
541 550 25093
204 817 1521083
165 203 96650
273 316 117638886
367 649 680640
331 767 751219
865 911 121736
526 644 295371
744 870 325206
87 967 143014520
499 825 798060
719 751 77020
631 908 624184993
78 286 553173
692 962 473251530
846 975 345880
884 893 424705529
906 976 587620510
631 738 356559102
3 121 905178118
51 897 2121492
387 506 218936639
232 482 639829
794 798 215369851
899 978 215114
894 967 159338017
767 825 153854
586 850 671160
852 964 297666
472 912 244996346
469 490 57156
415 972 793432119
948 991 117696
735 901 203017574
23 344 817335
525 623 245769
836 941 279078
814 934 558265982
871 879 23272
906 951 446941386
396 397 957813332
538 870 833153
773 796 70871
462 864 851487622
216 525 765869
331 707 314548148
892 965 725153025
173 558 941646
898 942 119268
107 389 741775
564 664 264236
738 761 615819963
857 866 15676
359 938 1431773
295 517 538082
545 576 382296624
534 547 32584
817 886 922942405
987 997 25416
526 753 558139
17 587 1395007
383 813 718852796
301 360 154434
79 576 1245271
349 540 444953
278 680 995459
313 385 363230716
689 778 222361
823 913 228952
231 391 169330855
573 604 80629
64 532 1173706
760 933 454786
174 823 508510328
521 787 667459
313 488 429938
390 697 161339591
336 795 382256822
957 988 44294
937 961 71936
860 914 967725255
986 996 22155
490 816 804468
407 654 596691
63 779 814069125
244 257 39658
677 792 287645
337 516 286132880
370 915 187131388
380 440 267406851
936 970 71507
4 511 80120040
273 641 759813337
661 968 491368533
330 714 933912
163 513 859016
155 483 900389022
397 969 325022839
8 605 303424926
773 937 428063
832 840 606439893
48 948 347045792
168 498 823557
503 929 1063072
23 395 945633
403 948 108803499
290 940 1620145
523 823 748212
427 495 168869
846 887 108586
331 579 584968
925 938 425154755
304 933 1326991
253 438 462888
429 769 589434668
282 528 318144
967 991 69951
629 901 400060728
663 753 37766759
65 341 667994160
249 744 794403895
287 474 457435
242 725 1196149
356 949 1474102
848 922 189108
778 881 263483
834 884 128575
440 658 435795012
470 520 328248309
94 477 718091460
486 887 361326461
849 960 763660872
446 911 1162387
314 447 764810481
979 980 60454602
767 936 438765
276 880 737683523
899 951 556854897
89 356 791511545
458 814 161137528
866 919 138608
297 690 848137103
413 425 18679
373 609 564259
386 455 349927070
577 709 32341625
3 172 420586
98 845 997388073
378 946 99324179
77 508 145967361
423 438 804286244
68 336 702383
296 646 855736
23 59 74093
5 28 201358166
941 969 75750
480 641 201763452
719 932 665107847
95 278 542040385
545 958 1057340
334 467 289712789
127 138 991071264
90 374 69868
359 862 1232896
402 574 600225640
240 733 1222498
337 763 495745095
863 903 87330
62 133 196652
162 289 107060361
355 548 452048
662 769 498874437
50 376 842449
55 679 1558297
875 932 157175
424 560 324470
753 929 750563084
575 590 777183829
20 303 156940642
255 361 314055043
565 698 635871048
520 719 496399
446 745 493909460
166 539 598065772
212 248 92728
836 957 294745414
725 776 327747286
224 311 236291
900 952 145767395
546 663 304310
113 192 208258
630 685 143660
94 807 643464445
429 819 201382890
969 982 38346
983 994 29316
694 910 538071
938 941 15418
599 706 242612267
200 530 930405888
371 400 74570
700 913 620013535
526 821 736334
37 635 821326017
380 920 1321811
59 554 1232087
625 877 631587
411 842 1054236
966 971 3208
294 301 20530
370 761 944576
798 897 252733
179 676 557214036
884 960 210590
562 903 858218
382 489 253578
132 926 392777236
149 412 676607
388 942 1366985
801 865 124996046
324 522 761927182
892 906 997153245
750 919 222921775
387 674 689722
467 946 1200522
335 870 663249294
907 925 735096955
773 793 73615669
864 881 45545
651 655 663156566
235 489 990861340
837 977 785388483
649 934 493261
413 729 345399434
396 860 909503092
714 828 81284
570 776 516358
996 1000 483247911
30 354 686451189
620 707 82601338
678 782 92644
386 954 1411345
364 822 1117884
740 850 766009056
415 835 1026677
50 494 35641
419 593 412096
783 889 270265
163 691 1309247
55 521 1164766
673 762 699029072
506 665 395463
582 878 748497
795 986 410348434
297 390 978778967
786 872 685519625
703 820 520750080
947 996 130710
886 967 217324
21 595 1409185
666 718 630171871
881 948 860379147
537 579 911266256
905 994 245112
548 699 384379
676 936 654942
532 826 729982
732 812 943917137
15 564 1340073
644 784 352247
616 741 850929542
453 640 187404400
201 807 1503748
410 835 1037500
162 202 100116
638 769 405574960
165 666 220589
236 383 994306763
632 885 893026032
535 542 20516
927 950 745335935
747 764 48489
943 955 40673
16 588 627894
727 824 245362
752 958 542639
241 326 190788597
530 676 369566
234 683 792412744
388 538 615070998
627 798 285496680
666 702 689617017
333 729 955978
689 895 93565372
250 892 1603422
89 422 854235
824 931 281530
305 816 1260070
268 750 1194693
182 450 273920097
658 735 868490127
297 942 1606217
793 965 447745
760 947 495092
197 351 142488349
588 881 268800984
783 980 41725995
375 756 919473
364 796 1057237
724 955 607878
670 991 818322
837 910 188725
818 957 367874
656 915 528341253
61 778 260364012
634 656 63643
904 986 367887495
715 857 544463804
954 969 36930
546 989 541453101
24 886 15903235
458 759 736964
704 924 554270
343 913 860569577
326 327 8595
279 853 775866910
837 930 245916
307 967 1646904
543 882 852987
728 943 618949229
485 664 492766719
555 819 669138
234 660 740389972
547 709 921808607
395 536 319029
691 768 69323
298 605 745025
348 859 861107796
562 884 811347
522 813 165796
240 794 507517
546 882 848323
342 542 158105062
788 855 962013147
905 940 103590
875 969 15493298
842 914 633635944
348 478 715278161
209 444 701761098
686 842 392027
220 590 907246
861 905 110817
963 981 46344
966 997 82794
678 971 804623520
945 958 727640341
438 548 311662705
126 739 357786300
860 1000 372184
66 431 682864082
102 779 1690723
575 759 458285
300 552 682618077
225 698 1182054
265 341 186373282
606 983 968654
469 483 534154364
641 674 374877873
240 619 940250
559 794 593099
396 398 751751235
246 734 515691889
20 435 21659
232 382 400424
383 745 867046
647 733 211687
269 526 934869883
201 910 1757125
153 183 79739
494 612 357406937
309 715 994554
773 998 593824
664 843 251017171
107 847 1854597
847 994 175129
311 837 765004636
380 791 621538252
485 805 789955
585 975 934115962
729 979 651991
709 727 39451
231 869 960904267
31 747 1763953
339 454 264376
232 861 1570391
219 692 1180192
231 646 1031153
155 964 508344374
869 987 322797
21 990 2426922
149 186 96254
212 917 882730686
144 776 810304694
614 895 636422688
486 517 752072154
102 868 1910447
141 392 647871
883 961 541023867
108 229 703891564
418 468 448942036
941 966 66400
453 752 199353195
200 532 815688
446 614 413079
304 689 946429
151 262 155587399
754 848 246397
726 912 474579
251 256 17004
599 638 672465839
477 587 257659
272 797 299866063
272 674 37211743
202 519 779418
593 916 818565
824 872 319320160
38 271 584007
236 252 989942149
414 898 1191400
957 959 4853
221 232 547992391
428 450 184515607
940 984 122924
858 934 197134
94 483 993163
683 703 754851186
526 828 512465708
173 288 763244964
408 789 930415
431 938 411568896
769 780 37109
677 884 398470
974 977 12269
981 993 34099
430 863 1074029
458 540 197658
646 680 173812451
488 906 1031504
992 999 18193
301 829 772227642
404 817 715429078
570 762 474840
427 898 92579091
693 781 173614
682 795 569711854
699 985 739289
292 487 484170
320 322 221683050
928 940 923123240
912 954 126228
613 756 943712104
738 795 309405658
582 960 98852833
155 486 831964
878 975 87859395
458 598 514624659
186 384 536650255
427 887 610051
377 641 918918073
689 892 516970
827 868 105559
206 917 590212872
718 872 911613551
297 659 782342632
233 249 24957
905 919 37655
187 833 53313536
686 811 594695948
784 864 308774401
172 853 1687527
205 882 1683353
132 940 2022689
844 971 883378021
722 782 87201
718 923 517070
831 861 82329
746 848 630027078
283 523 298536463
123 511 963283
141 578 1073951
874 884 30089
532 913 61005
887 903 37944
894 961 2771
967 967 64644268
850 941 241385
667 969 470378656
657 681 845809166
80 469 532593025
74 609 460009807
381 998 1534363
535 562 67953
850 983 46635
197 851 1623344
401 565 381266
668 936 462023091
107 718 1533109
768 908 362061
738 927 107207548
238 806 18706
534 959 1082953
936 953 517760222
589 817 583045
720 803 572398
250 543 722337
544 579 16100
585 973 1000441
807 947 361697
444 688 882297893
476 568 216790
608 713 268257
580 916 311982499
674 866 471920
187 793 1506184
424 818 658461302
461 880 811215140
125 733 1004814
466 714 608324
311 649 826308
554 804 565291904
258 726 850913681
817 931 200009075
564 948 984249
209 739 449151
579 790 575528609
925 958 23081342
914 916 236110286
306 954 355995503
401 899 1224799
629 726 240879
29 118 225038301
643 873 575472
294 419 254621
822 988 69249094
334 650 765715
905 912 830751600
556 680 313968
362 816 309512302
713 732 802821305
921 949 43587
337 644 740460
203 363 413891
580 958 975142
32 510 306980401
473 517 590376709
638 910 687764
299 588 695663
830 990 428349
688 900 969831337
508 846 268988951
684 782 982751015
21 654 539910720
134 215 513262511
485 518 72192
642 661 51834
195 634 1083244
552 694 634378437
817 822 910106193
948 977 102094673
586 597 31376
113 451 960266615
951 1000 588895468
648 765 415837902
539 915 943780
388 719 77907550
60 78 31246
138 567 1053577
52 499 1130482
462 925 1136937
525 736 523183
699 777 191128
408 488 187654
147 611 1150424
171 933 1896729
463 860 369427180
964 972 25107
78 105 821844215
272 449 439061
256 679 775659056
685 729 414244921
505 844 839312
346 625 670765
585 923 856193
241 460 554380
386 711 785999
12 749 1809371
221 875 732119266
873 950 378064013
425 544 123010570
334 568 554190
50 845 1986997
947 953 23668
368 788 1028466
11 931 119336170
962 992 161593122
148 736 229777640
842 867 59143
312 423 799571359
407 898 972697320
594 604 77224806
47 889 968023686
963 970 652106341
366 368 220950971
122 450 770210037
80 573 1235207
270 586 780005
97 910 2037802
437 460 752617982
383 417 77903
82 101 59435
339 964 1551915
274 296 838394786
998 999 5410
666 969 771952
447 729 680263765
686 983 925340535
374 752 915482
393 924 165977305
917 935 53014
806 956 925789659
985 995 24482
798 873 183851
589 910 815155
253 993 1864511
635 901 345357070
215 846 61904526
128 713 586149209
437 794 589618336
240 963 1820967
202 409 527942
976 996 862338155
833 878 112603
53 927 2189460
452 554 240018390
141 672 839874
82 807 1826748
85 459 955537
811 835 737036681
974 983 25178
819 985 31772816
852 877 61796
256 995 439835166
722 813 236377
433 473 107892
450 545 816185411
1 981 2447705
705 948 623208
315 470 325297597
317 574 617091
289 734 524066673
70 924 1671044
870 923 139551
672 980 410577344
707 715 853091821
120 661 343356
141 201 157782
906 956 763824569
456 494 103408
57 456 1002091
923 947 848235617
422 767 840853
74 283 831054107
902 919 646275630
944 954 35607
797 800 280885386
241 258 47245
882 914 80859
554 866 140369
580 721 359888
745 778 546274188
357 385 476960158
433 842 435731785
793 889 85516
284 708 3725995
893 978 95171
949 960 33399
769 950 479887
119 951 2095011
416 738 776292
201 575 913761
61 766 1755529
762 977 54862
32 609 844369153
202 311 93747488
412 601 442468
769 793 299850053
222 868 245940279
306 649 842390
815 907 227791
320 879 170501225
853 936 977008660
925 956 97582
872 879 21596
325 617 702089
953 981 860093562
358 640 681974
81 974 2262131
955 979 514410694
887 965 150467
762 842 212952
459 568 204186690
622 870 345973105
524 763 590163
5 65 87163548
420 921 1241821
891 929 630635395
999 1000 949126952
277 837 1394179
334 801 47394941
964 996 84232
948 969 991703163
861 990 565307989
663 875 526775
835 896 164808
173 228 123371
901 950 140879
410 529 275517
503 645 344643
86 877 288275329
494 726 565354
188 559 913257
626 863 593365
73 77 7383
734 754 223812216
790 899 948544754
268 501 233648435
111 364 660727
877 954 967216195
452 728 66000682
487 771 277951674
21 734 1758011
223 373 476142038
273 991 1811647
447 802 508104567
773 782 34411
207 984 967172753
373 441 153889
272 493 817345393
616 820 228033697
952 980 74523
491 768 673931
271 454 454650
453 652 922047199
942 990 116811074
694 984 744524
298 907 1500218
774 781 25241
601 756 386380
606 997 1002639
472 615 340514
75 841 1922598
299 303 12724
243 593 184510894
814 935 307119
466 748 684729
813 948 355050
165 657 1219458
811 952 347919
973 998 616144241
310 693 236437
687 1000 668095730
321 495 427672
875 937 168121
68 414 912063719
494 802 766571
891 916 61207
324 969 809911115
884 947 664835579
839 886 30023
800 989 154635071
710 712 4872
554 847 459373922
440 658 540950
689 820 336834031
646 992 888708
122 426 942190188
360 587 360133727
58 467 1033648
672 689 39934
428 457 42116
558 880 811064
869 983 312182
695 878 99820216
58 923 776488271
173 260 209243
831 950 320592
862 871 21238
850 961 234397380
368 711 836594
402 742 817276
734 801 181051
50 200 391546
363 415 436332072
819 869 121519
513 651 350493
668 914 609923
904 950 149829611
739 963 506347774
194 414 564274
741 939 267331
939 964 71683
112 700 1475570
694 828 328262
29 66 607520550
498 637 982772610
800 909 269878
805 814 425746507
239 742 1244025
853 949 556022613
312 543 556419
786 821 90319
459 479 59734
5 403 993447
829 959 678928042
666 968 467181999
583 822 802290355
425 996 778273163
144 937 885623044
967 1000 28672007
822 935 291625
664 725 173014028
949 985 100368
917 949 100983
513 536 236890811
326 945 1535424
663 829 225868860
229 739 291174414
903 910 21777
363 533 120919
171 383 541840
846 853 20905
296 602 443738787
717 863 374933342
435 767 770673102
6 66 740040831
49 392 523658689
670 897 568340
953 959 975547793
430 832 996914
460 461 3910
311 664 869120
444 921 441258607
331 833 1227457
468 661 478088
930 998 420969331
468 746 675008
137 988 193906880
248 353 285970
247 683 1079733
10 70 396251644
487 692 209785818
86 670 966598980
798 935 77700802
374 687 850295117
395 899 561557540
822 856 91639
434 975 1368758
225 578 871730
930 935 986560861
517 593 627402021
90 675 766174754
447 450 8840
621 908 724367
933 971 102065536
383 809 40737987
229 530 752206
986 996 22155
356 880 1284730
646 760 882433976
95 892 2004973
248 397 391704
619 706 226743
61 120 158536
701 966 628641370
282 554 661848
770 913 29018854
959 1000 106142
522 846 163973
914 921 390109431
428 441 782683000
215 549 822462
763 821 552161242
723 901 452989
197 589 956113
80 909 1583119
776 778 9261
391 779 55554
498 836 830226
349 879 649999388
662 906 730012216
646 944 643881456
92 199 65927345
793 968 455265
240 885 251135377
420 889 54498012
532 882 25502712
480 783 599722808
405 682 668898
694 817 757911770
886 973 846020329
219 500 839638664
544 938 548920534
581 615 173545391
678 769 222707
774 922 379009
594 634 452081395
99 418 938202822
517 853 842533
385 552 141381
809 819 48558180
202 941 1844520
666 915 618917
226 980 308383177
955 991 94381
24 467 1101557
466 514 989957487
687 739 123738
447 504 644295474
773 977 543276
999 999 127571778
816 931 717080893
92 470 961705
308 432 298226
639 753 279869
915 978 424199806
954 976 906903895
517 894 440044
747 772 693484262
833 865 50969
262 986 1825262
365 610 90008
43 552 1261563
115 580 723558271
209 983 59425552
607 779 433935
267 444 441878
99 754 269712718
87 673 1478320
127 171 538401800
142 417 485002035
678 965 160920827
132 542 999392923
302 959 483050437
437 456 49448
901 958 676770469
293 955 260865042
688 705 46940
218 797 1444447
895 919 979425243
730 780 679743364
854 883 271197748
392 506 250450878
902 972 160233020
631 747 580796834
174 567 920652899
595 680 217989
468 930 492824435
666 961 752965
780 911 332499
964 975 35786
368 651 90854607
153 339 483143
661 970 570804797
600 985 993210
552 775 677888995
946 957 168148820
583 678 679925963
242 814 1427417
960 968 641653825
205 895 1724560
453 761 736330
7 292 707046
200 395 704058129
612 637 63489
955 986 652896440
426 879 1119553
692 966 947563903
766 881 297225
954 974 139276190
307 669 162572618
117 719 1502554
751 799 796291127
259 426 424703
58 262 857212151
635 635 722099322
492 854 898599
617 971 803726
84 126 125509
210 286 864531101
389 541 346025
821 870 726310238
594 871 972781326
41 55 29873
521 560 7211
106 143 832438128
52 865 2025993
877 967 380888172
432 517 208342
430 572 46166
281 454 28018077
27 973 2369460
716 988 282716127
613 643 844547436
367 816 1098199
499 542 93090
928 935 510763648
508 785 686836
95 178 594451750
800 980 169202
853 986 418859450
906 969 307188970
438 858 1046790
379 915 929258225
408 986 1441946
215 269 134592
58 96 588876291
142 735 390826526
542 615 180570
881 970 240209
120 376 802557391
151 824 322835817
263 866 1496215
672 989 809081
441 786 538165805
92 639 1372195
759 907 379105
14 247 567972
220 244 59996
642 918 691055
121 941 2057489
578 917 859782
51 828 1938524
580 833 463255300
414 864 461487766
986 997 25427
117 559 1098822
41 615 1417163
909 980 199872
837 976 373773
479 969 1227154
621 857 599543
299 888 1460040
850 865 268977017
511 906 70321484
610 953 825351862
588 680 700623618
10 74 561968723
235 565 994498846
21 672 1614697
52 765 1772340
573 902 828848
483 832 939592592
640 947 785005
950 954 971924915
461 819 887983
641 860 575269497
747 975 444443176
158 827 1656523
280 574 718802
393 726 204594763
289 441 571102218
399 667 651200
101 858 1894783
117 945 2079153
716 898 465713
680 684 11982
985 986 468309741
387 453 700769564
841 960 319461
352 697 836877
885 993 143013264
600 711 286127
437 739 865782055
505 715 513947
275 298 70961
784 941 981299848
626 981 887966
231 807 1439512
469 865 575632066
760 779 77744590
149 794 1603795
853 998 383667
554 724 423757
762 893 638859997
452 834 533519291
590 825 952516850
975 975 308079591
347 656 863202659
482 553 159187
593 902 783116
242 777 340854298
509 760 614360
999 1000 5008
754 853 262365
731 821 331661103
389 469 808683025
936 984 106237
669 872 498742
265 933 89543854
221 598 159672932
170 301 330949
889 959 608545558
436 736 739957
889 990 272880
738 792 127465073
149 547 983480
934 948 44990
661 783 569585598
216 818 1498585
775 785 30367
169 494 804685
882 966 264407159
454 753 736782
191 366 319452552
321 363 115262
945 988 410032043
940 968 768996649
259 507 619680
336 573 559110
797 949 398030
705 819 286423
593 601 622346574
754 988 620203
67 472 86129586
941 964 567057398
510 706 327574
354 560 532602317
671 716 548595170
472 523 38539236
723 960 619940
222 468 489264512
458 865 1008858
294 671 732572
109 179 23318543
639 907 671481
784 791 19363
638 750 281804
157 326 889575982
107 369 685834
252 645 236147063
197 881 289296844
417 911 1216888
810 991 474656
883 959 494124313
562 826 479016522
700 970 691923
381 960 1438313
560 698 354408
373 609 564259
378 749 303832428
994 996 5282
62 332 709003
411 461 26344003
371 609 569061
201 621 1028589
201 464 575517360
700 731 189362628
264 598 822646
846 881 87493
548 802 116392848
906 975 949572788
26 844 148202799
501 522 506858183
303 753 855496
257 612 157706764
936 951 571660336
891 994 489224864
784 988 535143
524 688 413526
426 835 550464403
162 771 507630727
909 967 38200755
898 937 100658
340 682 824271
940 995 147406
355 515 824601969
513 720 517450
866 952 239595
257 897 766918628
310 395 226092
893 984 243501580
279 951 979348937
522 803 709412
614 686 492060062
797 974 463836
855 859 799525536
753 791 104530
876 879 153275135
22 390 933356
873 885 124894930
995 998 572913792
684 777 234534
438 985 1387139
885 968 773453624
283 848 1396540
311 949 1593659
379 621 572534
583 847 668074
673 813 349690
667 982 589952009
282 312 83920
904 944 113740
96 920 2063719
322 627 746498
697 741 404399046
326 1000 1682879
453 951 505030145
459 761 738528
126 870 1852586
227 445 566668187
361 390 26486
681 787 272885
694 726 725257734
171 951 1950338
454 756 745361
170 959 988184364
381 522 585814972
665 666 401363283
657 988 851617
361 748 935395
377 476 232947
141 476 528341289
338 760 1015837
662 926 859733683
869 971 757809147
338 757 1008867
66 556 1226699
956 977 55930
461 498 661449284
226 436 213313390
773 855 217182
346 712 888967
793 814 135669834
367 562 639220152
778 943 430817
251 714 1148577
657 847 474821
296 587 701856
815 945 797450288
193 860 1661380
500 633 670808594
16 828 591815884
454 484 89452
878 898 809691715
484 664 441931
703 933 333699
778 876 250121
61 648 773538005
474 839 901265
382 774 947558
201 879 1305653
737 855 423800122
721 992 723793044
524 952 40471913
916 928 236291805
557 821 413843175
968 971 964324215
929 941 566231314
442 711 669325
893 894 839947636
415 416 389444104
114 480 977504739
55 295 272169397
281 420 749764790
920 922 8526
490 646 888384571
555 647 237241
260 865 294262512
937 955 47678
152 761 704185427
175 264 213003
844 995 398769
383 743 955708563
526 608 735145895
419 763 833793
954 980 782310551
96 694 601941993
290 442 371390
72 227 286958305
851 909 187823509
101 810 1775860
226 418 509663925
732 910 676863846
483 833 959337895
336 459 892953565
128 913 1953869
327 739 998055
200 639 822561181
785 976 400626932
534 969 997512207
310 560 865858523
700 917 544856
5 359 887081
654 874 546113
408 838 569315060
84 837 1880988
806 858 320247747
902 914 657915774
183 258 180870
416 707 484649163
249 726 836694915
180 417 99588301
658 736 188216
132 302 619329368
751 773 56584347
871 909 98760
596 607 87096737
69 474 34978083
957 996 97946
359 768 989264
704 962 351383596
660 822 406973
657 967 790504
925 928 128309269
338 759 1013270
797 954 120981487
781 950 707261462
976 994 907084002
377 762 386576
544 750 513780
853 949 258744
269 563 883688499
254 808 1381624
540 761 210307603
555 755 142340303
20 283 645323
958 999 105570
12 762 562908670
630 696 173436
725 811 972663399
621 966 884158
30 749 32954098
274 551 684022
84 237 398565
344 742 958176
301 360 453161225
452 919 748505633
832 937 275206
229 841 205937011
722 998 716388
652 821 420655
76 76 3358
30 734 614662613
156 931 518528527
803 865 899007756
485 603 5511
514 920 8019170
651 698 987924129
264 943 867412
219 902 1699458
369 843 250877395
789 954 696382333
765 780 47595
952 974 61713
662 910 225166490
792 864 179507
385 591 829129409
769 916 377581
132 788 1631185
822 836 21716560
497 513 851314746
417 927 1260911
481 647 195529443
310 705 452388362
595 886 740339
247 250 11534
307 760 592321165
744 800 154208
609 989 976561
840 871 859126950
142 978 258333766
565 825 656295
931 974 123270
262 424 415611
477 735 506695556
684 850 423473
252 337 235012
689 909 443911739
646 947 770968
18 973 2385589
799 920 302455
354 658 730890105
803 867 836730388
804 866 146024
103 891 1974522
325 741 1011324
356 541 432268
984 989 15543
456 745 709386
526 989 1178755
971 981 3267
832 856 68089
119 396 580058143
907 946 114397
34 269 971218856
643 817 761835603
35 379 854598483
785 822 512926460
727 799 192980
863 962 146872156
116 406 750498
732 854 318385
923 936 26110
337 901 17583304
893 916 861428660
819 944 323534
129 587 1130376
719 731 133440867
404 828 1035340
931 961 507162950
589 987 597398777
291 565 785740586
377 436 915635462
993 998 137350969
983 993 745393226
507 943 862679239
282 797 1278068
707 866 15847466
234 897 1661275
905 927 63355
496 697 99492992
873 910 100568
225 818 915604700
349 923 1406419
600 608 254508512
411 511 197028045
734 910 323853
899 969 187777
316 381 423308414
198 861 1645169
867 973 752738890
459 747 918058489
725 994 702464
336 588 592911
583 661 207997
449 923 1183901
204 415 938793032
863 904 103477
455 517 155185
932 966 888178187
499 803 751819
552 904 884194
807 976 971199504
334 817 1183279
559 632 747863989
865 881 45023
969 970 837762711
350 810 708882555
274 426 799607184
373 709 820039
968 992 145203979
608 707 254302
111 971 376233118
603 857 643612
729 756 66386
734 814 210736
759 983 397252355
946 947 8314
657 748 35274
758 886 337343
614 965 612597421
961 998 443134319
496 724 952998666
707 735 885833733
497 751 656500082
328 541 86915233
110 502 772977311
259 322 846975038
908 959 41030218
658 709 733215932
681 849 426907
954 992 7330
363 919 683724126
600 914 242363660
347 729 793175116
484 540 122862
956 981 223040104
450 918 1169528
322 388 152021
664 723 138625
11 402 974844
28 543 1271286
764 944 473965
213 770 1377161
911 944 94977
132 880 879601282
129 739 449959820
300 632 926332624
378 834 582712099
169 711 1339283
294 489 16849711
937 960 395162696
521 954 1102391
980 983 10889
216 852 279702444
339 717 917075
429 545 277624
914 970 159268
38 146 271502
503 960 1153694
241 252 31878
758 767 55027868
395 459 142078
433 905 68925024
922 975 155098
638 973 966861581
176 790 1519747
508 647 343541
678 885 520645
200 528 997321793
677 730 144533616
771 824 137738
372 916 1336716
578 929 894263
989 996 15583
978 991 887827060
722 945 610859968
832 896 173530
17 143 302756
835 873 428858541
460 806 333524637
974 997 59163
536 545 102724964
743 902 409015
667 905 594275
46 177 343225
76 94 51581
60 492 684804090
362 876 1261035
352 393 104556
772 886 152946
702 966 673777
860 901 104175
977 985 886501538
457 974 559316813
388 777 357602974
441 841 289296677
283 626 441953442
137 945 148513215
244 996 1894712
141 227 473951232
339 770 951130865
191 228 237620934
739 901 11954184
508 571 85294639
164 275 273418
358 560 930638558
11 390 951496
621 836 913765445
908 924 626074944
724 752 71537
179 192 25532
645 825 390309005
845 895 137402
147 264 160809112
907 995 243390
34 842 307382884
66 877 171335850
357 994 220030555
951 965 37152
134 759 751632053
438 710 679077
3 368 914474
497 858 610072356
339 427 205781
768 983 628855206
592 837 623741
331 940 1508456
851 944 5287411
868 945 212070
303 517 61512047
52 355 424846986
395 636 568619
238 651 899381658
768 910 368662
752 886 347488
182 406 569890
134 241 262109
521 582 145830
379 881 1226889
605 690 221590
157 899 1845767
455 480 77472
486 784 732409
394 812 1017432
159 172 41199
896 937 102000
607 661 144098
307 404 248377
703 956 67313051
402 449 97957
315 830 777869986
601 816 545798
723 872 375844
651 914 656352
192 635 962536382
637 686 131277
640 695 976918471
112 985 929580250
596 643 149144551
109 499 994499
101 816 1789498
964 970 494362990
9 655 1588859
605 932 378461028
485 544 122186
992 1000 21445
290 328 105469
534 814 172141
396 646 594494
145 749 1496096
707 989 727540
135 287 388254
714 968 653746
781 960 470328
41 635 1472395
56 746 226448953
309 428 290167
165 473 769344
868 999 926415728
166 438 672578
109 344 758666149
571 942 946594
865 951 237952
945 999 146357
75 678 1516583
260 541 747569292
322 372 42876
673 801 321125
60 419 915057
594 980 447962630
30 579 1350011
36 582 1348467
621 766 359707
934 945 31492
958 984 916631144
638 975 871970
609 700 749829787
396 830 1051616
970 980 119351630
817 871 134090
580 736 423201280
223 781 669459814
855 868 217566479
294 294 629887069
591 674 223313
601 668 72271
892 923 75452
276 861 975981560
815 904 222513
65 929 2170000
684 732 898143571
904 907 787117349
279 809 62953969
14 302 715162
375 670 426984391
150 718 349340338
50 369 239911
852 935 281083172
246 724 202895210
34 747 1759086
977 992 38137
380 429 103389
473 550 799888959
996 996 1717
466 547 295683929
93 660 1423984
85 90 18180
578 643 172572
423 620 762355108
474 721 32387987
452 502 391730507
655 778 158134957
356 507 427554509
169 535 893254
459 928 1172597
43 646 511442539
894 993 954004714
570 753 453776
243 256 869326730
237 976 1866583
680 922 669493116
720 773 129840
972 976 15502
696 993 587160
560 598 96390
944 977 95877
967 989 890846481
962 965 402937479
733 805 191019
191 466 691396
803 871 164557
365 759 950649
724 790 174777
457 763 752127
805 858 132084
747 891 48396081
73 944 747741085
723 846 799319605
738 842 521526924
621 988 153138792
516 660 363245
655 792 344962
178 417 599044
688 946 660558
836 878 105605
524 834 776484
106 203 261535
476 524 112637
305 824 939048119
704 818 169288143
56 224 281549039
424 800 649548
793 923 935523197
673 936 11736
737 786 131832
287 523 568509
590 634 775132258
941 989 130692
546 564 8626
226 865 614313785
943 973 706845646
325 393 180687
236 721 43777734
849 986 367245
825 857 595069878
736 978 633554
670 718 113966
497 687 464997
496 657 397817
34 935 2244293
564 800 856761503
348 389 912347241
602 908 772680
713 812 249968
249 579 617275848
901 969 187441
195 272 188576
968 972 84471342
225 601 931565
139 554 1019130
145 680 1327590
966 966 60
489 533 100390
832 835 11546
77 596 1301059
328 368 98346
669 907 587788
923 979 161669
509 763 622452
540 886 726294601
528 720 444943925
696 955 3663205
189 420 583828
529 740 760151351
326 683 468086700
363 962 1492104
839 945 278264
59 366 426834893
266 504 601917
307 443 329869
930 996 179746
846 892 123019
141 942 2005494
620 839 59226077
286 976 65720042
364 690 546592133
479 575 221250
888 902 782813021
339 819 685535
9 869 2119868
4 623 569271921
855 963 285909
578 893 774343
955 956 470995674
79 596 603106124
680 868 758767899
139 324 162439738
762 873 386408122
91 672 811192106
495 720 774764296
228 766 1334983
825 908 171648531
3 698 896559589
251 760 1253317
574 923 881469
730 968 488965353
1000 1000 19547038
256 350 257646
884 899 41829
414 786 906300
513 851 635739068
301 707 998193
23 170 370273
89 226 78172618
1000 1000 3252
902 953 95434
88 700 1541479
920 970 428431224
31 409 955131
570 576 15351
117 388 683001100
605 995 1000931
509 629 558299927
736 744 18457
734 783 131975
311 877 1393417
409 632 516245942
901 932 87772
347 778 479447051
481 997 509875930
725 878 666818744
134 611 317232954
386 419 69872
54 731 1685459
426 929 1251910
96 462 930562
819 939 895145796
422 685 646526
931 975 63934
60 669 850125613
719 911 483747
636 992 378213854
744 852 379912619
972 978 20331
941 954 777666074
115 570 78243636
35 204 819648064
622 995 959471
572 944 948571
309 683 484492438
898 945 727380354
337 694 471887451
839 932 645650979
828 936 282706
719 735 37538
476 893 1043177
271 696 681988276
572 967 322220236
270 339 197797
565 829 667455
523 661 350063
196 307 809704756
789 796 418775476
334 345 771066912
498 730 561452
285 944 1638979
462 592 306212
661 725 154144
187 860 917850512
999 999 1756
218 473 643522
483 783 734773
32 65 571562347
819 868 118314
454 605 231363
767 801 851674933
872 915 645948927
827 931 275677
298 694 977989
88 419 850854
44 807 972965195
47 421 942933
238 984 1883980
950 980 78616
845 954 765861790
654 989 102337115
290 939 376121
277 423 374337
966 966 60
424 656 569569
251 724 325249493
866 876 30210
103 800 55168
1 921 832397381
435 836 994631
158 296 353822
811 901 629574263
658 731 174511
439 467 76361
995 998 11266
564 989 226074
239 576 833258
552 719 421526
364 794 261667791
7 290 702279
804 891 950827491
799 968 438438
249 362 429762267
516 717 503413
151 783 1571643
145 481 849551
82 906 2067670
348 603 196319865
724 889 425208
792 945 817198974
312 448 318226
411 588 585744985
795 970 96898730
334 703 592115637
285 871 701212
670 738 156845
139 635 1223547
4 531 528581828
531 840 794039556
965 971 825955055
890 978 94990767
229 455 567277
233 638 497897122
756 823 916055929
484 917 791078397
499 890 242769279
399 922 753047143
308 744 1061397
161 640 152632060
471 494 58866
903 957 81541
976 978 5671
231 640 1017411
103 418 804680
989 993 10301
42 944 269989
662 836 431079
920 954 107905
127 764 566203753
872 878 16809
9 310 747902
791 880 225284
670 686 235405029
851 926 77198
248 688 254450922
754 998 530472699
128 512 663236
678 716 337523592
963 991 75270
623 708 851213944
27 66 51457435
34 232 486635
587 983 1017675
751 868 295717
64 750 1321615
1000 1000 3252
137 744 1493558
1 777 438433730
965 968 235272939
894 900 841439483
730 835 270667
26 872 178039766
190 876 1704901
766 987 353316
394 886 1205646
405 494 877923309
432 461 603022707
888 889 802116371
126 802 1689705
575 920 708798
647 836 971571887
942 987 123319
833 950 312819
886 996 575187668
670 672 5058
95 382 751376
502 541 34319
490 997 954573230
362 570 867635076
777 940 297743645
556 557 7244
138 918 1935301
362 740 916312
811 956 383481
963 995 813902355
695 747 690843854
455 860 137344538
938 986 136691
602 988 996350
124 825 909558
880 954 208211
916 936 62112
484 1000 278615471
856 938 215664
310 539 551723
89 968 105036665
377 801 1037224
660 664 19817
28 151 776355799
536 718 421002829
211 470 652887
287 683 965462
202 577 913928
518 596 191279
472 472 3703
525 775 622827
273 465 44135337
591 650 161692
922 961 197788111
374 636 627524
274 651 939422
929 952 71687
490 739 147623237
550 703 390725
947 984 617245255
453 550 867044137
717 868 904492054
662 745 219396448
198 663 1154051
942 998 568084716
99 757 1637257
996 997 4989
30 939 2270238
615 955 879876
235 318 228947
805 966 415126
515 931 1051748
32 649 1527794
976 993 357748866
975 1000 64125
848 965 312857
248 490 609187
7 257 609171
600 818 554156
751 887 352872
503 693 723668110
211 225 81024781
872 912 466545793
134 901 1905416
593 751 400698
847 964 237377865
923 958 109063
620 631 31087
261 361 267419
925 980 156147
679 748 164682
330 980 303094
611 868 644544
911 928 384438065
941 955 951501337
843 851 23579
177 357 233446432
100 865 1910876
442 587 279085379
548 834 718143
884 909 63099
943 957 22692280
866 921 146861
374 534 375830
664 784 296865
87 107 58479
786 997 791215865
219 372 401435
913 993 223372
461 657 484254
529 581 122876
357 898 375072825
438 946 1278584
844 975 950255220
624 897 692742
106 523 808697012
280 563 813677472
959 1000 106142
682 799 312183450
73 435 301125467
500 711 938418246
612 745 315179
133 446 775153
84 490 1038252
959 975 855805335
467 728 156147790
458 754 725285
769 995 226713229
902 994 891353685
215 949 942205413
493 664 382869
461 797 262944011
329 828 519862215
391 985 396090
632 714 101006
58 220 729972429
887 971 226253
283 374 239249
922 996 505866311
786 788 483667822
251 378 339327
561 618 981601117
774 943 554748464
280 862 1446457
889 910 50778
542 880 852462
919 925 19263
194 464 678866
934 960 78389
588 669 220435
176 329 827881085
125 852 1815125
291 533 303501
402 537 312192
477 858 943423
292 759 1138482
139 960 2058452
74 471 1009900
375 465 584507542
337 999 919217177
967 979 658924081
789 879 76354742
950 971 923019415
455 944 91907384
777 912 344550
997 998 6926
113 859 1865773
36 734 1729459
853 898 744003811
270 526 637105
362 717 246394098
860 939 243116112
556 585 73140
848 921 605259708
454 633 441725
944 961 50304
580 996 1069350
951 993 111392
649 690 91302960
445 745 735409
844 972 341361
116 215 259624
345 475 464224333
826 864 98203
956 986 77408
660 795 343395
691 986 758914
37 731 1718204
949 992 113056
917 920 10995
678 993 809383
755 913 407550
508 857 782041389
890 892 10915
830 886 492358095
539 729 473765
18 802 400231569
424 958 1342561
739 775 715720864
162 606 850020669
855 867 724845086
792 849 109817
191 307 303359
576 842 672402
324 690 924675426
781 858 196948
116 232 864761973
295 805 100315850
887 902 172984023
351 482 317552
292 304 579242337
938 982 125179
839 840 735023470
236 871 1582439
746 974 623201632
193 912 407821849
501 852 868831
238 525 716254
567 755 466879
636 958 829821
938 965 208124367
551 897 877019
646 694 131772
118 653 113169509
467 688 354370003
903 936 93394
783 942 412262
886 960 204896
583 709 328040
755 846 240435
708 764 132656
117 399 731138
265 533 664810
888 935 790409643
668 718 122030
390 771 914913
264 410 712463293
511 779 668969
899 962 809242266
688 944 653593
602 975 430475272
132 521 278989903
232 409 426922608
250 490 604237
583 910 827801
224 423 136024074
729 971 169958372
850 928 755069780
625 909 59869566
932 938 18725
787 1000 494182
610 742 324749
157 814 825008540
186 746 1375300
366 513 341678
476 844 738720827
37 98 796857774
393 926 245934408
638 778 354500
259 596 455470379
803 887 212516
742 763 52728
209 390 474546
443 999 271953195
577 631 523072067
249 437 469482
45 146 491667859
840 906 166779
464 714 780765859
679 966 633503
291 849 1377144
395 915 1269323
430 707 939105378
943 980 100844
864 921 148834
344 469 298515
75 848 1939943
924 980 160758
736 952 565519
116 316 601695028
14 174 393792
385 845 581834988
314 828 1260268
766 818 142849
856 859 9466
78 201 335548
894 908 28211
841 987 947848317
897 903 100721723
811 938 327375
921 927 21888
880 991 176406589
449 838 151597435
594 601 21404
715 932 554691
325 908 436783772
480 852 905236934
902 986 455229181
732 976 126596230
337 421 196847
266 526 993681578
414 867 681045196
828 917 271069221
259 545 704061
782 861 202102
215 776 755220746
368 640 657702
462 817 878995
890 924 86694
839 882 111743
779 916 346936
643 946 773137
329 730 82660513
634 879 618740
771 883 292135
793 967 450571
980 984 200732554
721 941 567872
973 983 244835510
688 705 46940
195 811 506040723
779 912 337262
39 726 698974833
810 883 184453
547 899 439236195
709 971 984055357
998 999 729673047
588 785 500358
486 518 70675
347 710 895992985
721 994 576633734
48 863 784193880
59 341 252775877
984 986 8569
411 783 907124
524 900 944250
761 987 142505714
108 660 1384660
625 969 497864553
444 561 284098
247 709 605987693
308 527 530069
299 455 355705317
563 744 654267134
659 833 342685714
226 391 323597488
758 882 829859586
388 510 67378951
505 856 321422683
748 791 708189776
777 844 117868
623 749 986964684
179 247 222681730
491 576 196281
284 820 1322533
468 928 1148047
910 978 207490474
76 899 390071721
282 300 334525552
527 988 1175705
157 974 2051461
721 972 307436637
442 745 740705
600 772 112048935
578 815 659299041
324 729 606898275
100 928 2078784
787 902 288560
96 958 2177496
800 861 963422304
105 143 107410
284 628 654165600
83 569 739877479
437 800 825294800
60 932 2190641
325 406 206772
768 783 50588
160 245 208774
630 712 940849824
35 591 1368501
550 756 488722302
610 902 164552
617 749 333178
560 561 6219
464 867 990705
549 744 483641
293 567 662220
541 831 892009063
134 979 160369
400 654 957313596
835 904 740830528
979 983 12062
387 442 115810
748 852 254718356
98 698 179360239
919 923 13096
267 661 982689
361 514 72267
95 246 25977
195 760 665999073
632 905 688294
179 302 310808
683 811 843303233
596 721 518359427
320 952 1579179
102 679 1441161
93 568 1187510
931 947 395196959
764 878 862458134
354 479 387100
475 821 855286
216 585 907257
32 273 595474
237 944 1776512
823 899 197495
224 961 1856003
305 986 981135170
599 614 556005323
343 568 532458
85 437 896635
10 718 1742017
906 978 202793
979 985 20620
43 636 457792154
221 430 658677847
681 918 592900690
298 374 197712
506 734 558066
153 662 764347612
667 992 830376
588 748 986345072
897 913 34083
531 727 445019433
806 919 281364
348 907 1365191
776 971 512071
523 886 758595444
213 656 54307565
519 865 793623
618 897 714110
506 725 534294
303 715 1008887
137 687 295255159
15 734 1766966
265 676 1025944
794 936 363469
12 515 43607789
487 843 876823
360 534 204587488
152 260 735653611
740 867 263649064
860 875 37256
535 688 387268
212 948 980192724
432 630 72845770
480 581 263763805
191 878 225683032
485 914 1057142
143 340 510467
597 975 974998
576 987 1055918
569 821 131333424
64 867 639477444
823 932 285599
523 776 629315
374 482 265876
694 929 590977
845 902 143808
520 750 569907
76 677 201930316
994 997 8554
335 627 139328215
405 697 712539
1000 1000 729336194
481 912 695743789
691 965 701536
691 975 732612
782 972 497914
728 828 896759207
131 325 500349
879 960 227766
825 979 975635133
683 796 290298
343 931 446965645
491 800 297351736
959 963 9976
694 924 575195
345 986 1595036
901 946 126843
653 767 275867
485 684 863046387
377 867 1191283
957 958 589150120
543 791 204083429
253 298 136936234
117 718 407212649
413 415 148253544
554 667 294664
387 840 617804100
82 923 2112638
910 991 393181732
260 947 1722245
328 446 273208
815 927 285868
437 471 618124466
850 958 620264268
390 993 1499919
93 782 1728874
95 577 1202271
77 637 713834658
998 998 708987004
234 602 913079
279 463 465396
844 960 311362
642 971 434142632
498 572 168326
807 982 140783729
145 193 803480497
128 779 600419907
493 971 777831252
481 505 54909
390 402 26011
699 747 110271
877 941 854208139
1 585 137249343
624 694 185832
367 533 389942
363 1000 1588819
654 734 193608
355 438 651100618
542 982 1126175
366 486 292555
857 882 514540298
494 704 862903141
217 832 343710775
67 928 2162203
229 885 316640538
189 280 232967
102 956 2155396
308 391 384242421
102 341 400864274
876 929 143248
465 577 822083629
438 980 597244
992 996 9511
153 750 51861957
786 962 463129
293 300 113280351
90 498 481021527
930 962 94965
343 932 1456528
2 236 568262
267 666 688590840
554 866 780285
234 982 1887112
753 851 255858
427 605 144350008
51 642 1477138
77 467 56127916
978 997 46894
352 988 1583978
193 723 1310335
493 563 161771
52 251 109340
504 769 643347154
340 751 993749
644 733 514166953
539 904 917475
388 526 315922
633 834 508260
951 964 4063
710 962 120442262
892 930 100130
530 588 135175122
688 745 540332554
949 981 121533130
792 885 237343
865 982 318200
107 205 264762
466 846 857413162
204 271 501705218
888 969 555218039
301 973 1682005
356 693 821376
231 942 1785316
77 128 145859
136 997 2156271
761 845 225406
890 949 164225
346 419 637515000
419 772 49027933
338 559 209997406
830 979 397297
