1000 200000
3181 2209 2259 480 1564 1237 1468 2854 2084 3803 3693 494 631 2088 4594 3022 429 2188 3150 1848 2473 739 4381 1533 1700 4239 4634 1821 2937 1419 2843 4472 1759 4753 1832 4368 3843 2614 3455 1773 4219 4489 3659 1488 2587 415 4832 2728 4588 1514 3105 1568 3048 4189 3771 1478 2600 2465 2423 1174 702 4812 228 4790 3291 1525 2098 1343 3242 1169 1200 4362 1163 1225 790 2161 3521 4306 4244 2465 84 3 346 2135 4120 3842 3270 448 413 1216 3225 391 373 312 3674 4275 3440 2796 1905 3990 4811 3856 1181 1183 2668 2325 2687 937 2896 1159 4309 1642 1766 5000 560 661 3394 1107 1334 4600 3147 3545 2920 4335 2060 3287 2965 919 902 2366 830 635 3269 2162 1288 3187 4439 2436 4213 1736 673 720 3771 3778 3033 3760 3315 4850 52 671 4931 1560 1834 2718 2149 3446 4333 922 3766 4626 1182 3540 767 4856 2072 3616 2632 4638 539 1438 616 4775 26 4901 750 1265 3677 2987 3307 222 3312 3790 2230 135 2 4382 4198 820 895 2480 2876 3653 3767 4637 4678 4780 2373 648 3637 2329 1176 2380 3432 4373 3229 1636 4942 775 2971 489 4945 3290 4149 1024 4029 2309 1956 633 1373 2753 3963 2801 767 1423 3265 3833 3651 1848 3746 2444 2855 4931 2894 13 438 3994 377 703 1844 3221 1362 1003 2444 1957 3236 2894 1771 1402 1487 4712 274 2486 3575 630 4511 2608 2092 152 1644 4386 2161 4964 2871 116 4534 3809 1 3166 94 2381 167 4241 3489 2104 3972 1591 1395 3062 125 1967 4259 1601 3883 3530 4981 4861 2789 4897 2313 4307 3323 2220 1306 1086 868 4916 4911 760 961 978 4789 1454 560 845 483 4424 3673 3617 2596 4626 2900 723 2033 222 1106 3486 2981 1320 1712 4048 1655 4760 4383 1149 4683 2060 1118 899 73 4795 3270 2525 4005 1475 2157 1281 1565 2363 1420 3122 3670 4450 4889 158 488 1279 4214 3368 4805 2742 200 1671 3390 2153 1760 190 3358 4749 2662 4706 4957 3449 1585 3559 3798 4370 440 955 3321 450 2628 3882 210 3948 2715 2792 552 1130 4111 3802 3999 3024 3829 4685 2814 1246 4167 437 2970 1641 4946 4128 313 4490 3281 1857 3256 3829 3152 1813 1878 1284 4673 1849 1486 3794 3091 3218 4817 1049 550 219 1714 124 2712 3691 864 2837 1675 3052 479 1560 4100 3837 4839 4430 1286 3425 2740 4444 3909 2110 4700 1153 988 4815 2772 4627 2383 2555 1220 3483 2737 4259 2574 1196 4320 3584 3747 1184 1612 4946 4230 4611 3371 3010 1622 1974 272 4753 1000 1909 4552 1687 3116 1562 771 1941 3835 4376 1697 4891 1279 944 3810 1331 3331 2439 3205 924 1231 4902 754 632 1685 633 1768 598 1151 1185 3088 3680 4310 2506 1503 838 764 2349 2080 778 3892 687 832 1818 4532 4920 1505 3026 138 2150 367 4599 2708 2975 4694 524 4982 2082 2658 3561 1480 2439 2013 2791 382 3642 92 2429 1894 564 4978 4550 4509 1666 3836 809 4267 3220 3916 1504 1074 3455 3447 2465 3907 3156 1302 4496 1977 911 729 4355 2123 3760 2799 3332 1238 2189 3543 1099 2721 2182 3890 2506 2584 1216 4798 4415 4722 1907 4293 4541 1707 3396 2796 3019 867 996 1237 4835 2524 1934 3501 2612 759 765 3990 1361 1112 1700 4254 40 1926 4300 2847 1180 2772 4601 3453 772 1355 4349 1051 122 398 3980 4686 2908 380 4695 2440 4998 1233 4233 1182 413 3829 4565 3475 806 859 1229 571 2965 1828 1892 2760 494 1082 4502 2665 4584 2573 2259 3310 3581 3137 1712 1661 2604 646 397 160 343 2863 4039 413 1053 867 536 4733 2649 2304 3162 1637 1089 2211 3880 4592 4128 3184 1374 1546 148 2480 1579 574 1448 3350 2510 2962 3692 2858 886 3006 2496 1222 3249 4329 4509 3403 4678 2124 2084 917 4387 172 3292 4107 4535 1540 1776 2656 1481 4761 3479 2557 343 492 2171 1132 368 484 3690 174 4755 4241 1896 1255 878 4338 2091 1821 1800 4496 3614 2572 414 4977 566 2740 4362 3110 4048 4641 1503 565 537 3411 4359 2255 1924 2996 429 3339 4880 3828 3387 2665 4936 4224 421 3905 369 1591 1093 2162 1639 3708 541 3634 56 855 3311 4237 2495 2812 2585 3294 2138 1882 1897 1327 397 2788 4894 3327 1477 4204 3319 1647 1726 3659 1529 124 2622 1707 2653 2608 1151 4349 3655 4801 4313 3619 2272 3489 4573 2527 4733 4708 2363 3578 375 3165 1941 3270 4393 3481 3418 3748 2197 4674 3412 4912 1343 813 4466 2863 3944 3605 167 2160 84 1806 4281 2680 3125 4562 1435 1420 3230 2104 35 1259 184 2072 1700 2490 2344 4432 1286 1790 2839 154 1505 3077 825 1835 3358 4614 1623 2246 2230 3460 717 1751 1080 2367 820 4129 415 1786 3921 4576 2858 1334 2380 5000 3027 1926 4642 980 3545 1961 1956 1863 3789 4372 2254 2775 488 2821 1872 1221 1620 753 4185 4190 4343 1646 1079 445 843 4474 2391 2951 3441 2874 3652 4245 3153 4972 1512 2317 4387 1006 4276 4242 3161 1684 1166 2008 354 1710 2990 760 2017 1111 240 2858 4701 4711 4293 2334 783 4474 3377 4642 2278 4855 2062 367 2838 3363 1720 3268 2764 1275 2024 2906 3348 2653 1609 4093 2460 880 1566 2146 2150 1719 1610 2651 3978 2466 870 2732 3465 4180 3926 1346 3435 4142 188 367 4122 2219 3284 912 453 810 2879 807 3622 4464 2480 1809 948 1739 1497 3088 3210 3207 2167 3882 2198 2245 3018 2600 2747 2711 31 3568 2319 4566 2693 3500 4918 2364 3835 3617 4133 2538 1969 4785 1879 2403 4074 1129 2588
823 852 58741
619 785 943899565
80 875 293837
122 454 4944324
172 562 1001142
635 685 118315
398 591 146145370
903 934 80693
966 996 264017471
815 925 276761
997 998 242120170
221 760 1359846
564 776 521029
119 992 79153079
212 237 769049815
998 998 4074
763 817 157337
366 551 475202
296 428 344848
130 996 330181441
250 809 1435668
747 779 77254
151 645 1259226
292 653 909652
33 431 1020561
109 154 114735
992 992 4133
688 998 801094
15 189 887188747
826 835 188769858
6 268 404262436
72 116 102136
68 247 444044
192 689 892445608
225 427 336172
974 987 38245
413 735 804786
167 759 1496967
346 829 448337793
348 958 431456088
708 854 375039
705 953 645365
344 772 1080769
300 559 668125
172 654 317672277
160 179 52210
645 939 750882
491 943 1139839
26 690 1688957
499 966 568162594
781 815 4069
161 812 485497559
549 741 958506195
361 616 984478057
882 944 180092316
681 877 84453842
866 919 141782
300 620 253941198
800 900 256591
399 440 110694
453 718 646341
276 405 341849
775 853 811535498
473 480 91828169
582 911 673557817
81 675 89763877
169 931 696747668
259 818 1436480
126 615 332499474
886 910 62620
948 961 32849
420 482 177642
381 965 1481956
98 500 1029463
792 936 986942803
242 643 770223018
133 356 945794593
865 923 523417843
925 925 3363
396 411 54543140
851 943 133875234
718 908 490765
259 561 35959899
469 894 1064233
960 993 268417979
688 932 404318100
824 982 105519289
995 995 177758190
399 436 983091830
872 904 83772
229 279 116329
208 426 556904
422 936 624052992
112 214 267852
940 970 253265980
564 657 222706
563 644 178521
251 493 362730209
253 711 1158471
168 605 1115776
262 337 192250
349 503 191740631
520 733 530368
294 367 187896
911 999 461157120
717 806 247761
822 965 352961
614 678 4249039
302 889 1486671
840 885 113735
238 261 52555
842 918 161207549
910 985 193715
753 756 363114656
258 552 139707966
829 970 350850
82 698 82548987
635 704 161738
768 974 528252
77 367 735724
341 394 150245
437 641 514108
649 928 589145682
858 951 244811
49 557 472436013
966 981 114726294
678 679 7578
665 884 50213128
814 985 422384
176 256 204307
626 723 986175745
517 793 582910414
728 964 604171
687 842 398323
123 336 145787790
11 634 1587112
957 977 47920
20 200 461724
154 615 807887738
697 957 663498
999 999 1129
792 795 864206187
796 947 441801791
893 921 79219
470 508 412235220
819 860 94270
949 959 28121
630 791 411171
312 400 164339061
450 938 543482093
799 924 691242835
796 853 137957
782 803 75293
212 659 221584893
849 964 294257
655 906 643487
152 644 1251432
76 319 608019
418 839 132132
273 502 594292
896 992 778724872
268 584 823949
60 328 665888
392 876 1220175
240 856 1215353
716 887 441024
572 606 81052
684 699 326050226
675 916 621167
103 146 105785
444 584 459634885
932 984 113434
840 889 113805
575 882 760917
347 835 66068316
326 425 624219615
283 340 621735897
825 1000 480771618
907 980 399748171
815 891 311633168
816 934 296522
859 897 190810317
718 945 205132220
374 751 409020592
45 857 2048247
259 901 1641057
782 823 127705
807 917 80463866
420 721 753690
746 836 174526
71 677 402581425
73 163 219247
920 993 972220513
338 562 583698
179 968 953582033
156 997 137370049
877 979 766335972
997 997 846222321
568 582 339784651
989 995 23241
830 918 223973
514 793 82209502
740 784 112062
963 965 13430672
549 823 698050
115 521 639419
614 728 271898
220 501 718500
191 536 887821
67 846 360086275
984 999 50722
733 904 574886940
434 735 746258
728 950 417039520
831 868 589265443
837 839 41255483
68 973 2282809
259 314 987844626
43 422 691287367
91 533 852906986
47 483 385694056
307 991 1744270
148 410 680675
394 644 877198307
658 975 810150
867 946 946131623
355 809 320641866
587 594 619210499
256 393 357953
644 707 306816211
695 821 608743660
456 665 230680845
158 919 42697637
90 847 690635164
82 699 305943443
664 911 626832
97 561 1190612
851 856 16081
531 855 639857955
192 769 1464405
961 990 196692794
127 303 446947
220 640 851867804
494 852 495413169
219 864 758872952
408 541 336119
740 954 550686
273 475 359491370
191 738 618996227
410 928 1308232
423 880 1160911
386 915 635310023
999 999 1129
471 623 374062
944 998 548800109
128 352 445976939
824 903 305763461
934 939 12754
334 616 728727
898 902 14529
640 669 104927723
46 972 1210121
487 724 147725174
896 972 519894837
921 959 95959
680 797 308680
663 841 457137
328 690 985514364
958 971 28792
278 409 353783
458 781 917493967
548 946 1002820
363 621 138825
767 910 367989
527 818 746835
164 165 6928
329 469 380291
536 918 379549
304 978 615569710
773 988 556875
473 836 278637914
850 858 22219
868 981 673746584
644 866 941417659
242 967 1838381
76 311 700195492
501 747 397819
656 765 51126085
647 781 447589122
491 507 503586139
534 667 598919973
561 830 437135758
767 820 157053
689 696 24335
755 911 401593
772 927 406939
37 995 2434684
112 443 454553074
67 652 1470403
802 837 84450
950 981 76522
786 799 690679880
596 788 4151314
854 964 549907105
227 712 367331517
331 846 220452098
697 935 610880
502 643 354696
913 976 162111
539 839 701026678
124 284 158841178
650 915 679896
301 915 934214435
7 653 848505904
626 753 308550
887 904 51401
208 600 1002570
216 647 1087125
730 752 58341
331 725 320721973
471 946 1185543
580 834 636633
752 883 335020
797 902 94133138
858 995 314647702
192 610 1078164
753 974 478597182
362 377 30074
816 956 351014
292 796 1278654
188 752 1427556
14 74 72933736
316 813 149217874
836 852 36052
556 658 659096355
73 156 200111
567 586 44210
678 929 605186793
856 997 989490349
245 736 1244183
970 1000 356413498
201 524 825092
663 776 442968097
220 863 1628658
217 924 1792308
380 922 49361476
103 894 202691865
66 615 1393873
956 965 16596
349 535 484301
774 859 222940
878 882 15443
662 933 6307194
442 616 440962
932 966 84032
379 968 718117790
773 775 635262764
492 590 828415084
82 776 111957460
553 828 987646196
985 996 40797
297 317 25494546
110 622 276245709
197 987 2001539
768 918 392193
899 930 615527568
577 996 1053190
768 907 361294
821 829 14494
989 998 427924272
295 624 843393
954 997 112791
537 614 206123
666 887 568236104
349 974 722566862
906 906 2990
484 802 797445
95 440 105610490
893 956 163908
463 838 933101
847 915 760293110
808 835 318342466
654 941 457132214
518 750 578225
654 967 40290837
353 381 79621
439 790 492707841
734 984 211570960
938 959 8895
199 343 448467051
157 613 351819384
400 620 148704
651 816 437725
67 354 226344771
755 909 398495
96 916 869200437
318 445 623096631
353 854 1272295
54 816 14845029
701 803 275127
142 440 896227734
964 998 935282638
361 546 483135
102 701 403373038
386 994 1543202
385 695 782211
71 89 40098
313 456 388912
578 912 830176
901 927 501720354
35 200 420173
218 573 913084
261 291 86954
211 454 638279
436 708 675076
105 315 250336790
772 971 509021
783 929 385195
739 783 180188878
237 928 1753842
920 944 60583
230 667 579646251
785 823 114936
181 493 808523
431 702 672696
124 607 1239044
798 950 706660784
764 942 876632037
952 972 173565559
416 566 531045802
871 994 951097359
440 479 766692484
543 702 390784
382 885 1271892
529 916 369190582
635 668 499883300
425 806 159878938
671 829 415443
313 981 26969541
47 453 653624311
199 493 486551493
404 806 551522200
28 818 2016128
715 903 493616
555 987 1088045
558 952 996184
421 506 613359820
676 825 287159513
380 428 622661954
586 941 888736
611 932 336372530
293 470 468758
846 936 581094365
102 141 373371389
98 671 1449705
222 793 1449801
823 940 796412601
351 810 1181163
765 820 164735
798 886 218276
450 504 123849
424 498 239357207
361 824 1187018
3 484 1232565
249 556 793694
143 838 634195851
152 852 128556883
28 865 2123452
382 661 707618
765 833 189081
212 496 727400
84 924 2134335
788 794 656245307
317 565 137545346
773 981 902482999
785 897 93283682
957 965 856427929
215 601 792716746
865 911 114428
580 900 136549
915 978 426870196
782 911 173845587
309 377 892535760
470 643 176514767
291 629 859384
564 753 666171699
142 275 28449295
971 974 11672
784 955 658090559
224 436 548247
341 862 1329972
853 968 805330156
331 853 371234
361 839 1214810
493 874 559568871
476 673 474457
473 587 283399
1 553 450152198
256 833 1471675
182 470 755743
766 929 429846
440 688 613841
160 378 554514
652 701 125141
946 972 62994
574 957 479013895
752 871 310357
628 972 593144361
287 637 900301
729 954 396092
254 460 637117368
132 975 2142057
246 977 245699246
746 851 267774
761 939 461822
594 922 830439
411 605 912406610
351 820 783975501
483 520 82952
695 918 573055
160 231 190514
723 788 173892
658 677 47915
365 765 264655084
259 745 1237679
769 983 166365668
993 995 4951548
527 858 380597748
20 362 792785
290 408 588373533
970 976 19249
475 873 991349
650 826 458295
390 650 650877
412 897 192169102
518 540 59282
682 822 372987
284 313 333440362
694 971 426256182
705 843 417635122
285 552 693640
973 980 13324
949 997 129820
879 895 962277445
324 441 715399065
330 805 173768654
688 966 710836
302 723 1061687
693 930 557890158
498 507 23393
266 430 9403535
815 847 72469
380 913 992116881
108 518 75123039
969 980 24879
436 544 274964
684 822 366185
678 736 153703
767 875 605051565
946 962 39330
920 978 142760
757 791 716759077
506 996 1247110
897 926 543434576
7 793 634256981
406 413 18452
473 677 488100
41 994 65473527
381 614 606193
725 773 675007179
473 946 959234556
711 949 700926453
632 718 205499
407 544 348577
891 898 25868
695 888 491687
146 808 1697597
689 829 365177
28 821 2023545
229 948 1821758
869 947 965812470
267 349 210138803
130 452 241921531
65 544 912760869
17 952 2375551
514 735 413555347
276 283 17883
550 556 18009
161 879 1820862
400 920 1314898
414 587 237625156
396 994 1515583
791 816 815744456
824 869 106553
251 278 66476
913 961 102552147
711 940 650894914
452 528 181742
563 751 880259584
287 452 135738460
82 642 435341961
472 973 49108211
237 706 1177036
676 854 106560580
97 592 1271071
158 465 213910855
366 619 932130352
357 508 398687
908 929 60331
85 855 1950365
727 746 51114
118 848 1853626
327 584 360616819
302 713 1033036
810 914 893269328
183 234 138818
95 905 225098155
942 943 749347849
903 958 151991808
477 601 307708
699 739 957105216
826 837 762975780
85 996 193915229
751 801 143126
317 991 678929053
966 987 387568275
686 783 630400373
688 753 75448080
930 932 760549942
423 648 662161726
279 553 770645318
938 939 679884663
129 906 608156
429 898 520244278
894 943 538087022
293 412 374505776
490 806 805319
231 537 779105
891 961 178984
587 693 256449
263 822 1433972
567 784 539960
388 608 170630426
873 907 88744
142 443 933167917
232 782 1382192
753 817 757592680
525 961 378876225
77 628 1399281
159 607 466150096
308 583 718605
130 836 1795689
271 521 69932
860 949 625584337
413 575 582814244
131 259 323646
370 422 482707188
943 978 80242
103 996 741873023
24 990 770352900
711 933 546113
769 962 497737
848 991 366773210
30 833 2041713
505 740 595692
133 778 822680789
689 943 650397
57 989 2354444
686 982 752492
39 589 1403409
328 970 578091897
322 339 43981
218 781 1413892
472 550 40330
533 931 1011154
430 809 968576
630 726 238613
163 305 394887575
786 970 467417
567 917 883232
323 793 344864163
659 680 56122
92 748 1660253
613 800 601145701
615 950 202385889
656 929 702941
319 384 177611
866 999 346921
252 952 374867103
246 488 628610
525 710 454944
8 275 674325
852 983 334550
502 701 470074653
555 931 950270
151 511 921299
993 997 13574
955 995 108321
655 860 524952
924 956 263303649
63 114 47150198
741 829 229802
351 906 1411876
211 347 708279420
432 913 758841251
701 895 500609
134 485 914285
190 964 466227533
158 833 1719036
901 925 61976
95 153 151745
302 420 621636009
520 670 60045758
319 319 55921467
85 773 712653861
291 673 961379
803 892 221355
860 1000 627874840
394 472 757431815
248 886 527694318
154 398 100269952
484 844 896429
324 753 215519257
503 518 41852
441 593 383834
816 873 137728
46 497 1144358
338 743 1035278
660 868 284499916
315 554 621101
781 826 147911817
332 889 1415017
462 906 190311885
122 565 1138420
135 401 691763
881 982 559132484
944 950 154280880
21 689 1695248
917 967 199133809
356 607 653625
131 405 152228252
936 985 119879
39 386 53400312
401 681 592934983
100 215 563275126
566 591 523964115
128 772 316034192
92 627 1365149
169 510 867344
41 272 691242570
969 991 172767991
439 946 72995300
433 558 93432
665 688 794374944
575 846 331673526
13 992 257462893
193 905 1812615
159 710 1391856
829 881 129471
343 577 719379270
848 851 8396
866 876 1685
582 836 357971753
300 463 436662
523 653 620513170
968 974 579752175
237 495 662180
141 315 937065760
110 259 375624
149 520 676774669
168 905 839374477
709 994 547718444
420 839 1060754
377 929 240006224
306 557 653284
512 682 997115460
6 440 1113438
276 300 66890
107 738 838533479
198 573 966803
606 926 811527
18 697 1725219
876 877 2373
712 836 583479296
727 979 643288
193 508 811780
707 738 87273
870 975 265101
690 848 402236
179 478 653558082
361 959 927830404
616 990 859997767
539 852 783409
836 889 341283497
974 998 154937281
685 966 188223
649 807 415752
756 846 236391
391 577 487082
691 914 314998630
90 412 178141218
795 947 517335267
491 601 283270
761 789 974273030
836 928 69900889
762 774 32191
348 365 53102
810 896 82518624
118 476 482057688
208 351 355912
314 573 677005
953 964 273283124
578 825 932103732
9 349 862038
678 755 25199099
327 889 1425172
277 782 1279490
20 948 280462259
653 656 8192
773 828 153357
720 939 729134333
304 782 153154908
50 73 57260
865 981 294561
323 411 435300984
600 694 224394
259 554 812229769
891 915 242365224
382 424 110431
680 696 49901
242 674 1089160
245 287 57781995
582 756 421022
954 998 116865
479 565 913413713
420 538 193312583
289 604 808103
511 993 290668660
202 967 968261480
213 714 141535196
764 863 539660504
998 1000 104609013
136 981 2150222
806 950 981039676
337 682 876652919
899 971 275293101
766 934 226168764
346 362 986487929
42 555 1305375
367 953 1488765
700 732 142219064
628 999 943256
80 581 1279635
734 840 935653662
601 872 844849950
450 545 234599
173 736 185701
858 974 296660
121 909 592829387
23 932 2314789
353 768 1050948
306 823 1330110
112 617 1295031
414 952 1364188
946 972 862229592
332 783 1142549
357 817 1186582
225 323 24789500
577 773 984945964
855 909 449964853
608 957 879419
855 896 789444892
204 260 138513
278 909 749624715
487 961 1187436
753 917 427055
398 549 941586669
602 939 848439
520 770 608520033
616 662 151528242
718 975 854047467
404 878 1191159
538 561 62718
543 835 540464175
805 878 7166272
89 821 1866431
889 924 71107
385 647 246593
30 202 438975
192 833 288836850
120 194 195132
648 902 651729
431 547 296189
343 757 456709243
448 961 260008753
388 747 902268
406 440 752288456
742 986 27271902
253 489 614735
147 474 854845
498 967 113979917
303 722 1057123
524 624 339283779
813 969 282924623
325 784 785978346
559 770 654485191
481 613 641764346
916 951 92844
194 257 540394961
352 938 310492754
915 939 64085
576 784 507385
469 892 143557630
45 468 638620993
548 611 42302
18 794 1973065
709 767 657479585
318 849 1348996
356 505 981680471
411 759 939090450
526 636 499248832
776 830 35079316
915 919 15610
148 517 947354
606 631 509953328
519 908 981383
908 917 27522
716 815 271283
484 825 658353099
493 807 403292599
517 843 65939769
114 435 828460
775 942 433228
945 953 405653355
726 961 598931
805 980 433462
801 807 21099
389 684 434734403
673 854 463393
652 788 350565
721 989 693109
291 397 276324
843 930 225747
990 990 3464
806 972 556290553
24 780 598053120
335 731 901398
271 989 1830236
702 889 479626
154 825 556900770
365 769 1018634
614 796 454776
977 989 37280
554 740 453190424
272 515 632797
829 888 310781604
179 582 1040944
821 939 291584
183 727 1376214
262 985 1838697
696 740 114519
145 809 1703493
89 806 605457
718 735 46176
390 787 1001602
413 420 315071978
523 655 326618
281 943 104174678
377 885 356876656
203 691 1237891
753 947 501725
959 982 650497835
429 827 1009469
500 614 297625
272 838 810874765
631 874 612447
350 886 563587135
584 805 559320
113 641 570116878
77 573 356935747
892 1000 222843069
192 894 922004929
667 895 588655
569 704 847984200
998 999 5203
168 465 775711
292 791 1267232
455 595 347278
322 762 47443857
557 697 535468934
792 959 423607
630 933 772262
593 614 58679
431 742 781318
641 893 636839
587 635 920121723
953 966 30749
935 972 88713
906 999 244430
49 993 2391828
459 851 636571
839 844 15906
369 696 830768
1 207 524320
62 121 52760
245 685 1115773
314 515 519378
873 886 162726961
32 140 388330927
774 961 480303
299 693 409849602
756 911 397356
840 953 295673
798 902 513916829
389 515 323988
503 790 726681
845 989 369234
598 657 321932071
749 932 441960160
106 316 531352
568 624 141856
393 945 197800100
953 980 560360816
891 998 670969125
992 996 15304
392 651 649023
82 455 964280
830 886 280129512
80 267 450893478
911 1000 239900
385 593 923384600
318 327 26888
376 576 49221912
173 746 804942050
862 907 386313989
604 937 839327
966 971 11561
227 666 1105201
322 441 941580577
222 883 1669120
129 568 826488591
723 978 653990
358 453 269469
278 690 316901382
444 746 513574532
135 876 711171704
526 669 856434416
691 862 473158306
926 991 166466
335 990 1668760
145 944 2035034
702 816 191974422
163 441 719905
702 957 656803
666 816 474262927
70 255 458536
865 964 250551
960 981 52581
723 984 667966
612 727 822020690
470 796 721660462
64 487 554728042
159 429 697343
595 939 865419
168 223 391201714
840 989 383305
996 1000 776577601
528 700 537829699
829 997 431041
411 857 16363930
748 935 394890447
967 983 40665
970 989 56529
6 596 1505599
968 981 35257
866 877 465184107
663 926 292095845
349 774 910733998
828 943 289410
992 994 8640
62 645 631934420
301 359 469073255
110 865 1917784
903 929 710785907
258 706 931420292
655 992 579191
703 712 23802
882 883 1524
556 967 1033312
676 940 855340540
610 655 103939
759 940 946886820
54 817 1936874
998 1000 7791
47 572 668678748
198 549 967491042
904 957 135396
446 781 982261668
859 972 906877235
784 823 119249
110 925 2075329
402 490 881523934
71 919 2147805
534 727 479562
275 392 863682926
499 907 733989083
893 990 519395742
532 760 567454238
503 631 775942011
995 997 9067
928 968 95758
454 887 1076535
168 451 40843987
237 702 1167933
967 1000 93975
766 991 28774657
20 162 711838629
229 548 286922
195 965 1954774
95 243 382817
45 290 564644327
477 671 466576
44 849 2029896
465 556 222806
985 990 21876
396 860 1169878
121 161 106731
376 940 266317615
208 210 175660354
312 996 219721646
876 929 143161
969 971 117083613
798 959 937413986
490 742 157154908
405 722 789893
923 940 853483469
825 869 106518
907 930 448530808
489 845 894573
547 788 602865
120 461 618359592
410 418 13760
336 702 925597
966 989 570507050
523 954 861755089
9 737 1843552
80 508 1084707
889 893 643482586
862 928 176425
568 624 9761267
33 908 353382700
706 873 827296573
131 413 448978292
25 166 708039512
660 710 121358
861 902 111473
998 999 765948898
77 802 1843463
829 988 417708630
850 861 32172
991 998 25398
18 220 518926
785 810 84277
962 962 244622238
468 650 439140
313 418 202231
678 711 169201867
64 542 1212085
921 959 959603800
367 747 956968
786 932 881662494
828 891 157566
123 200 202285
13 226 513354367
243 335 233826
339 905 177954233
89 137 116342
340 854 872958164
602 667 148598
117 893 844167333
988 988 4918
246 803 1425413
303 818 1319247
143 862 742650
734 958 579206
882 917 819590860
864 878 35475
57 557 575317661
618 759 720390291
726 990 533292004
772 866 246362
402 811 828120079
478 542 151163
852 902 701098322
280 483 544427
798 815 18607
272 720 215695316
307 922 1571236
761 968 269776688
333 938 1541957
662 827 426262
270 447 509293463
297 431 351025
323 843 157316014
274 590 56820017
593 681 712633681
438 780 846234
736 851 617644050
161 980 2076592
603 604 1173
740 955 551053
593 942 85513697
764 805 127798
652 982 470410925
678 841 426380
777 938 49324298
515 669 199098
814 917 324887874
233 824 1501346
202 529 832355
548 793 480534168
882 882 415128402
649 835 478269
285 314 87125518
525 711 459282
842 862 529515242
895 949 139898
952 997 521643066
303 942 1622307
460 993 1340026
138 612 1221821
600 739 338738
786 800 48286
266 851 810666617
958 993 94859
558 818 268640567
769 854 191930
214 377 407543
664 867 518184
104 731 364244776
861 990 399468413
408 988 1465165
776 925 394913
39 973 2361823
813 829 34627
670 723 36902769
956 972 38343
830 972 134218
731 788 151718
129 155 65278
495 686 472394
742 892 64987274
335 681 878702
427 859 391486141
411 635 766241138
401 933 907679978
647 727 198142
478 996 812755109
445 554 205081366
194 678 67044504
630 822 498082
507 573 179789
218 371 219626564
255 275 53463
367 690 816470
964 991 45157311
977 992 48865
756 946 490590
266 996 783746479
767 995 595816
265 819 856433453
628 937 782880
62 221 401073
902 928 802643466
417 802 981217
612 918 901123680
155 768 1552369
323 465 386474
383 915 1350385
916 953 438268369
446 857 1025562
377 480 186011241
988 998 148261623
132 356 716247029
780 952 714368357
17 33 534601904
287 761 492072120
525 607 214587
947 974 73663175
507 531 92558133
8 503 1259884
968 973 13689
545 591 124056
796 948 386005
638 913 274170137
222 502 712471
498 543 253224172
330 632 781428
878 960 859220637
754 988 515021815
651 681 980932952
314 993 1730773
754 916 598187512
149 956 991403126
514 636 317097
51 644 1494419
239 591 110106056
162 974 773264556
586 626 95515
239 739 625789985
709 858 384291
809 873 152357
64 248 457150
58 656 1500005
822 827 305738944
970 971 133681750
107 994 656071384
720 921 526031
335 531 64006811
249 857 1542870
541 854 783696
492 904 887602435
645 665 48888
636 713 660647622
787 807 67113
180 411 30762567
582 616 604696568
750 844 841846937
476 551 178215
993 995 9292
445 934 940092350
963 976 707758113
679 790 293609
157 774 302447
125 977 6008568
883 982 251404
884 992 286472
777 822 405092317
402 941 1303512
157 298 365597
204 715 1287594
180 424 624647
844 875 186486105
508 705 485106
774 898 359378271
310 573 687287
101 614 1317619
317 725 912463
112 154 650291878
716 775 151325
298 490 137262293
298 966 1691047
510 511 983448282
405 827 170158961
28 114 909322493
432 523 144183108
355 794 563125
802 972 284041080
448 687 588205
842 904 877102417
10 614 260625463
909 981 184342
982 993 24210
659 946 734890
185 216 528807307
37 142 257030
369 949 1474521
524 970 320024400
687 815 461422369
334 486 839484893
221 706 668555129
3 283 43740568
519 664 358908
572 951 438597086
546 984 701384507
608 912 471868360
195 748 267615565
313 981 445885130
272 731 1168491
682 964 347371807
727 892 599175702
832 898 185854167
462 995 1341027
518 927 795675127
581 758 428943
867 909 107413
331 540 707207266
361 574 561866
276 772 1257024
256 883 1590328
70 261 419808792
421 941 1318574
852 942 234087
136 848 1811955
471 797 665577
896 986 227280
477 488 22102
547 837 534280608
58 411 893949
249 678 1084426
209 419 533832
432 833 1012418
823 961 77856
199 658 660573483
755 992 617270
418 907 1238253
40 531 509627724
180 951 763907094
398 856 192872170
483 995 1287294
15 405 1000527
51 764 840922753
372 452 134416743
381 409 85967
362 449 240423
545 629 210725
972 989 513210804
648 758 276313
835 929 240714
571 805 594966
509 803 21921146
639 755 281547
514 690 445014
209 658 1132143
729 773 611175400
402 559 401480
488 521 78960
332 847 860024360
11 930 2333884
876 985 954166216
295 849 779587272
434 483 596523894
822 954 138639544
453 940 38862075
897 974 171095437
859 897 125586268
949 964 36692
152 777 174596219
415 623 533499
532 762 576416
257 333 417542257
996 999 9485
374 756 965558
369 442 199850
946 956 50549363
912 983 183732
481 590 270309
726 982 221900594
945 988 696745075
956 988 399984810
540 892 887125
987 996 33538
571 691 291799
957 994 523104801
372 406 97983
36 775 366289634
421 692 684396
436 794 512663357
236 526 808516549
218 638 309419772
991 996 1949949
437 867 898392128
202 252 743472295
394 862 438278
298 529 585769
812 849 78327
365 785 929577
860 971 417484439
781 824 132089
808 991 194959
579 745 405887
30 776 1883948
639 937 752981
782 812 956845452
336 759 708081894
50 552 974950612
462 897 1087481
762 792 88458
310 706 998864
142 918 739324212
908 915 22265
265 919 1669444
548 853 753615298
17 616 706146470
82 248 414171
809 880 164850
578 900 3550427
696 805 292493
850 931 824828412
241 426 477197
444 936 1241521
890 959 211986317
564 887 797250445
898 953 541560773
152 698 1387282
418 950 1154518
9 358 10198070
205 876 1696945
636 784 365357
107 793 1746657
864 870 19740
18 590 1464655
946 947 3602
445 551 430268644
840 911 73034020
112 917 2046079
152 449 775881
891 903 38129
668 731 164565
548 859 245544952
888 935 327210606
309 578 700957
652 774 308629
319 574 678594863
594 621 71882
749 910 410840
111 741 588278146
724 803 191466
881 993 292180
305 875 978783640
264 920 827280400
968 985 753404708
136 794 1680350
505 686 456853
976 978 7461
682 949 685742
112 422 789907
323 402 976269337
990 996 22756
950 993 853910904
199 314 825949121
163 999 276961295
277 747 1195243
85 449 721141054
96 211 3874129
645 932 80842634
604 653 940302138
154 934 1987775
538 995 1162001
462 943 880315
142 996 887851125
508 981 1193970
727 777 782269059
628 787 396206
147 645 1268114
53 199 207041587
19 778 1917763
528 895 932564
629 804 761315593
629 771 351435
236 979 1361103
998 1000 7791
771 795 253406801
435 727 725855
859 993 906688215
412 787 941207
783 908 550843584
28 81 375611277
906 953 285487055
53 976 2329650
823 920 240737
276 506 638022421
684 846 414364
831 834 10347
910 942 86367
433 842 302835906
447 784 792242469
969 973 220943494
622 934 671230364
684 805 324201
799 966 87645125
622 682 142594
834 887 835343874
754 944 917832714
559 947 977643
313 892 1471820
330 520 497530
794 807 280867833
673 923 215946797
842 979 345916
95 861 276202906
884 994 290979
460 856 984549
760 939 198261
477 603 313108
849 958 284774
348 949 312086541
434 633 920431844
557 767 956890146
375 888 1299776
361 974 1554755
420 515 268606992
85 898 668042345
876 911 342120951
85 275 835431913
673 850 723288345
933 948 173667166
400 448 130915
132 698 833889820
881 902 59917
797 857 148705
146 814 1710420
383 588 647102684
864 994 418162250
65 141 271428397
110 711 560718102
520 860 402217022
677 703 846743773
923 961 90305
103 396 347944
792 974 874586087
173 946 821555366
100 838 1875737
954 999 117994
162 702 1364909
996 999 9485
571 828 880030286
106 558 1157419
140 951 875292124
303 766 747331875
74 236 447369296
885 958 605815209
401 585 505620967
797 804 933493885
548 947 1005552
667 885 557147
55 982 2335765
845 868 951520909
612 722 263725
630 647 448084357
151 309 406615
659 812 407729
598 899 75650211
293 862 202130272
845 908 93645438
558 749 166952683
13 422 1038692
596 720 295765
929 996 174018
443 642 497465
464 668 488994
28 800 839309808
463 695 570528
586 855 666957
771 824 70335
63 569 1288175
733 808 910060309
6 386 392143076
110 422 161105142
184 548 718491487
814 971 952781304
195 977 1983244
161 443 6197151
954 996 110388
295 927 698426074
380 853 1196554
481 501 40327
252 438 491624
969 979 29927725
363 589 198036857
172 316 892715794
240 452 557187
808 854 878449027
946 956 110862694
867 887 50375
855 910 996857480
39 866 2092747
529 904 952419
857 876 477485354
12 274 497447840
248 383 574324221
874 952 204467
205 948 1883812
822 843 45002
10 449 245920903
986 995 8584
763 804 763975474
783 813 99323
550 975 1067727
86 752 1680606
571 707 291980013
924 965 101710
694 776 569473584
962 973 257084096
250 718 932085383
15 498 678661463
758 877 368993210
30 697 1693576
219 228 25677
214 460 170101
975 992 505113876
749 757 273325408
332 991 862596389
362 476 310709
853 913 159815
472 768 724569
548 730 589292797
615 800 293758473
679 940 674312
111 242 952141667
458 580 305650
906 965 150563
404 766 902810
405 407 8371
145 475 520709168
1 722 412413611
505 652 469842132
855 921 473666412
838 971 378396198
518 639 310432
562 877 787631
6 381 111514
210 810 213818
38 541 1278554
368 950 804284575
578 738 106110534
844 931 226407
93 681 386774088
64 562 1263816
64 318 632505
147 739 20601120
283 689 894485601
841 968 516318661
54 829 1960490
817 940 305536
972 1000 84894
745 843 247053696
136 823 935473341
290 412 263682157
758 825 186303
32 903 361708873
344 942 1519185
193 227 98416
53 762 139653683
826 943 326580452
904 984 441370225
836 927 236521
954 963 16041
270 457 122984
617 806 483796
386 534 377074
666 783 408934508
575 904 82254
151 353 479400735
524 950 1080978
226 803 1472207
661 671 6066
957 979 851063558
332 349 47234
427 918 57807
486 724 28483772
703 876 445643
363 945 1477981
136 356 560591
348 740 861292009
783 979 542902169
687 880 493976
909 955 119481
253 401 664429792
451 997 815228558
739 977 428109743
148 558 1053351
818 842 53298
642 819 458763
629 697 170723
904 971 486818427
242 646 672460473
784 861 4501676
417 980 275617605
497 534 92050
257 983 883794968
436 568 340192
973 994 64826
525 590 172501
926 968 100746
901 989 135232983
267 871 1536328
87 728 745198986
947 964 42889
696 759 157451
570 678 142556258
435 877 410984792
75 431 908674
565 873 628304636
491 585 849950350
828 898 179189
987 1000 43732
595 902 773581
240 273 79841
76 994 2329934
49 150 146055741
853 885 877162900
623 839 539605
567 894 825649
987 993 24905
340 805 184253539
552 913 206359643
222 604 194332255
133 793 771059842
206 925 352617694
137 791 1670847
747 859 288951
881 993 93090073
174 508 355866674
349 862 1307456
749 900 396800
971 994 71124
464 986 1222829
173 713 588031326
913 981 175432
776 873 794692105
535 701 828772434
505 748 611096
467 610 322095335
442 793 884429
440 780 839224
802 929 251018312
262 515 412394297
470 769 734846
921 956 216986048
392 858 101805089
854 939 226407
998 998 4074
774 873 943921285
316 438 330529
26 301 885564511
197 421 709311353
642 890 899895209
57 885 2084874
788 893 371783960
119 846 919414690
524 698 515573267
419 706 857099305
25 47 70151
657 790 346984
150 609 1177351
578 949 15147822
514 760 616817
371 990 383141520
795 981 448713536
610 694 952016127
176 478 52239640
650 804 407817
110 782 478719470
739 858 126600
241 831 1502343
474 916 533947
236 964 1841129
565 606 743721370
86 401 443355623
371 656 269978598
793 919 842173894
898 905 814746521
298 722 621899326
749 959 514367575
703 884 730697401
418 950 1352016
776 954 466483
890 950 374076911
126 656 1340965
258 869 142098
768 933 432556
467 540 361759437
22 410 77457900
718 799 221485
163 317 389685
903 942 592470750
125 474 907274
563 709 383969068
389 554 13080716
746 985 878210121
336 848 1300542
501 595 247241
448 756 761113
752 868 300956
340 452 248886487
892 916 62746
643 794 410956597
967 980 343753308
45 475 76462173
507 849 166751370
809 826 235811823
965 990 432767208
482 568 214504
233 468 192247212
953 982 67846
108 236 333072
439 952 1293019
825 995 431974
757 959 809986152
452 674 387974171
82 506 1077627
701 856 397317
725 802 210631
278 422 206347
21 459 976747637
238 578 482288562
642 900 657094
560 869 91631989
130 888 428772865
648 920 697370
877 947 183402
932 940 20905
838 843 14501
301 990 194865059
866 982 46834729
462 535 451680461
735 814 614170490
147 458 816260
978 992 46620
609 743 332603
632 933 765095
935 941 419867875
484 663 434739
245 633 964625877
709 850 362892
399 449 207370054
796 906 100470
886 991 277022
585 604 379120843
491 578 229440
906 919 39291
638 850 525668
291 542 259110322
11 753 1872851
501 553 760328957
223 594 949485
384 661 510300137
61 386 249325586
63 880 2062211
361 841 145413507
18 465 1158010
758 816 543857572
993 997 13574
915 919 350689817
801 886 206984
443 618 693929054
576 797 547998
307 397 242440
969 989 58268
202 493 13269
130 140 881430934
766 770 544753423
774 852 914550296
496 644 181827349
126 625 403858
398 673 685055
674 760 517492081
992 994 246172103
904 988 962977144
257 623 940268
435 824 475351788
643 789 368099
590 735 351051
788 866 202085
232 716 186326338
720 797 432410234
48 757 1784292
743 962 556151
826 891 331622894
715 901 13108852
922 947 59518
527 903 954586
687 951 676824
162 167 10451
827 996 682627607
773 815 125270
957 957 2219
584 842 967670352
321 846 1336718
677 711 87475
905 910 8828
235 457 867853793
37 564 201190198
201 589 582564251
498 665 413026
105 855 289992240
6 310 508135865
83 759 1706796
847 895 765927476
887 888 6392
132 805 16746442
319 346 69452
926 1000 191964
332 548 563748
204 630 1086030
55 998 2388926
775 817 127043
737 904 965439429
173 569 755230894
532 706 432693
673 680 19034087
958 958 996037466
34 262 874608849
377 797 374229792
397 668 672939
707 721 37699
616 651 75406
927 988 41602259
963 974 48901867
768 859 651980444
652 734 386632318
578 791 529420
538 615 353432893
268 562 759653
778 980 522928
175 459 741761
607 635 73416
171 355 403480742
48 597 1395511
919 969 26452
115 331 547537
312 701 981867
949 965 41156
815 879 702891275
75 883 2039745
837 886 654701649
73 329 777600705
662 710 114046
79 393 796592
488 904 909221
340 777 1106541
61 229 423109
972 995 72821
312 361 126248
7 507 1274127
996 996 1433
257 751 504215704
28 789 680011275
32 523 347501
104 949 2146558
312 605 504740658
94 276 366636778
91 637 483297681
32 354 710331948
440 548 804869620
738 917 461386
76 337 5370362
589 929 855066
572 957 749447960
969 973 12741
722 914 887127159
234 548 800367
616 981 914127
989 990 6199
220 707 1226896
893 919 641789491
41 850 856768775
706 973 209056731
725 860 349236
902 980 192636
5 827 2087275
592 821 920513254
542 582 686787624
306 550 180719498
638 933 192087919
104 850 908879573
8 662 611017929
5 231 577483
701 977 703636
697 908 838209831
579 740 753555464
832 850 37577
877 994 502780047
766 937 697416229
370 470 275280
54 807 1910818
320 676 902888
739 893 398904
181 647 1185587
646 846 509264
99 554 630422081
997 999 805031530
230 488 662326
769 874 188506163
266 650 431030580
504 978 8827636
772 809 260895246
952 989 200336705
756 992 613033
532 710 549819178
176 743 155713570
779 824 533077104
644 997 695610418
350 696 881462
536 774 571686288
595 834 601020
316 809 1269587
986 990 99448514
820 830 128079383
142 271 760242145
28 369 474855402
182 949 1951663
981 992 38255
254 974 354129361
910 981 178935
758 875 733498745
776 920 371337467
249 303 140320
957 983 240593486
681 867 476886
322 494 455693
84 116 758272193
990 992 11585
247 774 1332012
615 915 751215
346 954 1551918
697 791 244087
911 942 644336859
258 538 452929636
960 990 80375
221 884 678561188
413 614 176772
571 810 137648940
737 737 6755399
626 725 243338
794 826 45224820
208 352 357583
397 506 864798299
232 436 339356713
375 986 1549781
256 942 1744392
828 857 965229369
575 980 746506247
753 925 450837
695 879 27673563
756 874 477642857
865 997 343679
305 405 267311
828 879 125182
438 708 671147026
977 983 16920
515 906 205334628
859 859 516720656
909 978 245480934
40 484 531991249
665 863 741276487
438 512 163024
668 903 268588
266 620 914689
246 480 433160281
552 922 462059065
515 562 125742
323 400 638714306
162 360 910322810
41 321 534720396
218 786 91785604
968 993 917813464
519 529 23381
939 970 593608879
920 960 201479574
967 971 9081
309 959 1652988
235 395 294469539
407 994 205991820
964 994 264890202
705 928 212802
847 897 246219167
565 571 23935
66 174 104252896
352 977 730275904
194 578 868614369
622 949 106091705
220 615 822614469
243 768 1326459
109 768 1667104
478 969 556755882
184 432 642276
624 815 53149327
640 786 361157
262 438 84984494
928 943 35854
512 613 582685253
917 972 138536
203 908 1787977
413 791 487650379
992 999 22910
925 957 81641
149 819 1714949
522 633 284991
936 981 280969797
695 990 51934148
766 840 17469
244 521 379922
202 689 818309564
448 548 250884
590 845 28207
16 800 1996184
607 997 990000
421 770 878395
179 468 549518046
582 698 558825
939 940 4296
844 964 230890803
347 820 703562046
364 817 727507031
674 700 70652
953 977 335533048
683 805 468861294
560 829 278593653
227 622 1009008
261 593 858312
132 157 890075909
214 771 1401082
127 539 1055529
184 568 989309
34 696 1680526
429 676 516855508
904 949 115651
890 913 507300098
82 606 1332220
144 413 697044
727 837 286740
220 435 528400
530 643 288776
743 872 329487
901 944 885024687
784 862 789017631
398 474 206788
327 525 983207394
157 593 69106082
348 483 74200
906 996 236824
855 913 321849781
273 707 871090262
923 952 73808
913 939 894390004
262 776 1300867
743 854 279761
651 928 716151
452 730 657634192
958 991 88188
449 587 488294745
361 665 769819
814 922 672169412
409 888 552894207
945 984 96153
319 972 1658801
838 938 257517
739 881 692098359
261 793 519611720
386 895 951118279
477 949 1181968
712 784 189392
597 818 639179594
635 747 641347071
164 911 656023017
794 807 20361167
679 898 570071
940 962 53904
751 958 536089
697 943 626062
22 386 931373
573 858 808396749
192 985 194937739
795 921 326187
476 724 604931
955 975 24480
560 783 960529966
200 324 258958000
398 503 866996730
741 965 941058477
431 850 1050828
542 970 1076378
300 605 781530
590 902 675835882
184 820 1628238
354 733 961035
433 674 160888520
716 768 16318788
955 998 116677
947 971 965250527
491 724 579162
284 608 79967018
885 998 303277
658 864 531108
439 881 471161288
921 952 80725
642 802 465094166
23 98 23509
393 919 867241390
751 827 205959
424 451 84929
789 789 2527
775 786 10569
523 757 296080466
179 381 534328492
401 553 5289746
13 652 1617629
622 637 36677
883 975 235854
825 987 403815
902 940 924619630
245 564 320241900
634 925 374065457
181 595 1066582
581 811 143261792
297 565 689739
75 687 1542771
618 987 1302660
760 935 210437
385 708 807993
288 388 705464270
33 786 891149433
221 416 498535
979 985 128310370
869 925 149937
278 671 997404
427 730 757929
311 618 793027
550 712 393836
386 750 913569
785 980 499398
27 313 727995
159 430 701787
539 820 720018
943 991 55432
805 917 615961859
9 9 588149127
213 443 593781
67 911 406328551
327 782 1147903
347 698 896749
440 729 960651324
479 956 932886135
250 348 250902
754 929 459009
521 700 74660
547 703 378293
135 437 786049
587 594 18683
595 670 172886
232 676 817989576
727 811 880653658
420 902 1225919
361 890 1343854
333 651 807725
548 853 764055800
15 324 442022534
297 399 269586
787 892 273314
923 923 367
152 163 30843
954 995 108509
703 789 227583
627 903 362915355
288 893 333017648
972 985 777909959
308 368 158143
746 778 502810830
145 361 570914101
74 483 109513309
536 927 992174
630 748 293528
640 682 99789
222 227 15740
575 939 909947
806 859 599903465
808 903 236932
572 633 148899
511 940 1088463
668 714 116395
62 638 35797427
927 962 84896
579 912 824941
861 873 33372
491 894 552438159
510 635 323340
389 915 741366311
952 976 57929
927 994 746428386
960 963 4949
490 871 785878414
66 914 2141572
518 745 203194649
565 877 779053
440 759 792148
500 790 732038
746 944 49972211
18 917 2284100
791 968 541532357
333 453 329642
295 871 1463217
910 933 967120074
333 657 729128416
128 535 1040352
22 178 87250107
42 150 999502395
214 315 928150652
794 969 437677
38 101 111165
812 933 177219207
115 543 376046602
179 205 73741
654 699 116885
158 877 251287377
248 519 984394869
951 954 9111
234 865 276843249
449 583 341942
789 827 963588648
328 810 565639947
512 627 430387856
306 924 1578865
227 817 864073166
771 796 73887
343 447 284831
318 859 1376215
460 636 438059
127 593 321726259
69 302 583863
509 748 2084
569 705 323992
228 858 870434579
517 721 506379
35 271 589938
496 514 40958
712 820 22678425
163 572 251246138
637 983 79052695
509 521 32918
193 579 999349
731 982 951269629
532 945 1049033
688 817 937825622
373 464 946044927
269 415 314008377
632 958 826699
908 996 138168
762 960 510155
929 972 102528
282 868 311552290
941 970 69120
346 418 577774002
601 869 675210053
88 129 93971
992 996 15304
216 237 52267
295 622 839857
289 603 807981
76 666 658888193
309 651 183180993
242 629 742132353
932 970 458044483
27 616 225011663
663 856 324417081
747 853 268882
147 178 83450
809 820 30712
291 296 13719
455 569 284059
801 818 5167
821 918 238467
742 761 286961672
377 841 1179723
372 915 901210114
685 752 167486
50 647 1503248
123 949 2101638
795 813 57972
680 804 281367208
173 630 1165775
456 922 1167199
580 773 389362
83 703 1560371
508 540 355027078
292 711 1051919
383 469 237661
120 961 97795519
114 550 915489464
704 819 317366
817 849 69829
591 968 386190827
925 963 90786
513 670 388814
695 769 186543
825 844 41863
478 503 174220030
219 403 590848504
772 804 100833
858 968 599665313
28 541 764923822
700 915 470462069
445 552 266946
189 312 317904
966 999 230479550
154 979 637783128
439 650 519301176
621 987 280499503
202 975 1959180
637 923 826547135
279 743 1185571
226 697 1194074
345 569 871237670
131 825 944811559
22 323 766260
284 932 745994764
879 939 160288
657 950 755284
663 929 682483
891 905 40193
906 907 3750
266 625 922141
76 678 1515378
517 763 220369179
83 799 595764389
295 778 223696508
891 957 173525
304 870 1440245
135 745 785002495
389 615 632947983
434 502 713499031
530 539 32315
512 758 856134788
21 517 943300204
640 953 793702
797 995 486315280
626 834 948015280
300 742 588735656
836 988 388183
536 677 344487
69 944 687462063
901 941 123211367
547 567 53750
910 940 83038
135 997 580406767
694 829 273736467
576 677 62487
524 875 868258071
252 674 1067980
91 733 425180450
351 858 1285314
456 1000 938097336
163 510 415674592
397 484 671130135
832 988 394252
567 576 35594
611 690 192245
583 587 11627
772 996 916720794
638 897 914251298
288 875 709917304
18 262 619688
527 584 179895043
945 972 451785982
245 633 26075005
469 886 1037433
517 586 930261584
429 549 34604
324 814 383774690
58 539 751332778
745 768 442914470
263 477 172428010
119 893 383428477
664 884 556880
146 352 525112
929 934 13815
39 609 1450483
670 711 105885
842 912 338633864
521 936 1052571
640 917 698538
918 954 707848624
230 872 1623611
421 598 629414130
531 562 89515
674 872 170920
515 560 783327455
377 541 423646
259 487 118635138
85 246 408514
614 960 867414
760 945 478534
301 798 1268311
659 986 131090
51 219 475688312
760 936 265933957
146 666 733736106
751 887 120420018
141 657 494962724
100 853 294937563
345 859 27706822
653 923 694816
512 749 323556708
286 290 19167
493 621 327104
727 934 535258
702 836 843529997
752 924 97211486
616 814 304849152
868 980 286070
439 486 122080
314 751 1106743
716 942 758341498
807 963 877862990
718 954 611622
945 977 31712
719 858 361012
774 812 90549925
101 209 281967
315 802 1248210
490 691 698708289
877 948 48644094
403 422 18785
234 781 1370712
903 991 741899041
473 683 720642732
579 848 666345
668 699 878847534
817 870 88347799
728 729 3948
558 571 42065
644 1000 910477
855 873 52547
100 136 995108318
259 462 136098
282 541 672454
829 832 10552
220 561 872317
397 831 455662137
51 558 1285834
763 988 670615258
773 805 342299833
959 989 493708860
190 245 938225503
130 422 408324056
341 593 186046109
464 478 37010
92 451 304308
470 471 365613649
612 612 541589747
861 920 871806222
389 507 157614808
121 483 539248153
267 814 1400103
19 400 979124
724 976 808710136
515 910 995016
205 499 829367615
346 714 58428
682 703 8472
192 476 747887
155 165 956677939
653 920 687532
279 804 124712039
190 768 1465557
91 175 378051696
424 682 651747004
833 876 162887551
205 475 423646
923 977 130547
465 609 355135
823 889 155323
832 904 644717627
672 771 254908
159 980 2084984
852 852 415
281 580 785624
944 951 22963
919 932 35841
664 856 489570
566 839 683939
391 584 504721
870 906 93501
696 791 782107118
910 984 189149
309 861 1401841
665 915 188789740
932 993 243323710
201 529 423357718
415 592 457891
2 969 97643737
329 817 1254060
538 654 286559
204 531 832085
738 996 666938
799 933 907502054
143 666 1330060
43 389 848024695
4 885 2225767
659 839 224500028
504 898 424060359
187 803 1578061
349 895 1392439
424 746 680663
202 600 1022562
534 961 1076425
378 633 327326705
895 999 360612358
987 997 371843547
562 819 176594309
852 963 283319
25 92 172932
629 711 921835972
50 139 213211
998 998 950901668
181 935 1922102
52 549 1261293
203 453 655515
152 382 590178
379 443 71672346
596 957 121387
922 942 46821
704 849 376828
714 944 250549996
247 247 1771
706 723 49926
51 395 409454688
271 448 235511
135 977 2140434
465 628 399602
31 400 948250
895 994 256471
849 915 45267787
622 720 881751395
59 322 654019
730 821 251726
989 992 4672
923 942 125124189
691 874 626645141
433 649 724139796
930 997 815576355
347 686 866050
956 965 23572
100 657 709021816
48 833 1986893
714 962 639150
678 937 671699
500 967 1756364
61 966 2284757
273 942 74700990
811 1000 925829423
972 980 25274
882 934 138964
62 850 718914322
204 437 246012894
249 528 680449
434 746 766367281
122 797 906589156
657 822 438603
707 850 369029
788 985 503213
662 840 638866535
385 906 288802103
273 714 493489843
378 531 969161917
371 685 794811
602 995 307626022
71 134 147113
179 837 1673020
823 876 610582599
24 800 1977954
597 996 698644324
642 893 114361969
85 550 523464749
901 981 289939719
902 998 295365790
944 983 399154922
487 779 636954
561 853 728418
852 902 136770
591 855 312909190
763 868 275394
134 311 224175571
275 488 559888
749 921 450146
552 932 83445802
130 626 1269077
772 907 350647
957 985 69480
354 764 597269073
192 595 1041462
179 604 434894473
558 690 121145
212 911 693861694
420 542 370716282
137 282 337569144
433 865 1087289
694 823 342823
565 776 518523
869 1000 341901
882 996 299167
787 847 156871
499 612 110036
16 95 201179989
910 920 34691
545 780 977907885
307 734 1080589
547 898 886587
229 287 550807532
230 776 820929065
819 970 277402
829 937 275868
92 610 428056997
48 267 544556
569 607 366974234
622 760 336015
622 743 299495
166 315 340914563
191 706 986361638
416 441 74491
799 923 315847
19 312 618718685
200 989 2002163
610 941 229442518
251 639 995357
949 957 23925
759 955 485608688
741 845 66294
134 639 1296297
1 370 931755
602 783 444360
646 843 502857
492 667 428780
918 962 462925144
505 816 799198
435 477 118877
953 991 403695814
168 874 596558965
193 575 186051790
126 640 1314074
141 561 1079764
733 951 334841489
635 718 196083
787 804 60045
590 791 503794
179 662 424463260
291 367 83073976
768 916 438549253
578 938 596817047
558 604 118739
628 739 274764
956 958 895705256
551 676 303359
834 942 99777105
969 989 58268
23 306 719680
183 612 424778
995 995 4785
989 994 930200298
746 765 803202941
990 993 14123
485 517 435584359
972 972 3210
557 841 429391795
326 705 952322
823 977 888903751
346 684 529887168
47 795 830235826
472 592 296757
431 987 238261610
602 869 378784651
627 901 696348
118 1000 2248802
929 961 237068099
959 973 844486756
946 968 215340298
878 935 137562506
820 993 131309
969 982 984154024
396 418 506013229
683 734 542519359
446 642 487895
569 875 763667
660 877 550381
528 584 158698
269 453 491948
65 448 978768
503 789 378073
851 949 284932086
663 893 590579
744 881 348233
215 1000 846040
930 961 761630695
298 689 723098
310 727 568745111
678 867 488973
855 868 39837
43 364 967852849
860 985 947638683
761 951 492915
498 957 744977096
520 775 633099
735 963 585893065
355 935 775256920
472 526 99348260
482 725 391866028
778 862 87998710
805 907 367324105
115 407 843685273
905 985 592616770
152 971 2076672
211 430 564564
225 935 1805662
650 743 243305
441 550 45134685
824 902 192992
489 783 729966
237 697 29644
278 591 635089194
807 824 901425988
521 524 8723
558 985 1074483
429 780 219047449
83 809 1851323
479 497 35357
598 991 992374
154 917 1942426
852 917 172114
222 877 121305415
7 306 884342939
719 912 499261
851 914 121194
955 966 26419
934 937 516409512
974 1000 350459702
544 641 246424
709 894 516105111
197 265 96615
276 649 62557212
240 331 845835682
192 383 495727
20 639 1580224
204 683 1213425
647 810 243737
491 899 1033860
826 998 439071
874 926 574067236
993 993 2538
229 751 1316512
167 204 514741430
302 366 168187
966 995 229787283
632 632 4386
23 194 545544459
233 808 203958293
813 935 304665
211 554 879104
316 618 786043
394 435 814900409
501 918 613730
497 793 207535894
825 984 15883449
81 862 1974100
820 827 108807939
174 288 187911934
622 907 719478132
729 930 523640
317 424 564655180
74 261 463685
362 516 834780195
639 843 511531
356 959 1537240
474 723 605637
458 934 1190702
144 911 1948914
485 770 702419
1000 1000 84957246
732 859 860409825
253 713 1162383
294 842 130928995
729 735 18713
543 553 28868
38 911 434486577
514 766 633344029
897 936 940940896
210 455 642139
931 968 89695
810 923 706417571
273 644 786916
699 854 392546
231 844 63675723
620 943 807632
378 954 550623989
835 894 968924657
874 931 738759181
633 729 231375
242 453 284351809
880 938 382127407
577 668 146129
769 812 968330700
90 528 750134234
669 822 926579216
688 771 210896
658 760 261504
863 972 386481232
328 346 887294144
410 780 316498132
708 929 161069
728 955 884577764
476 862 8407249
988 988 962836664
950 962 86170268
92 462 398812841
334 417 217829
611 963 635149282
273 513 376931185
543 610 255293558
732 747 42149
961 968 774666011
947 971 58914
896 981 912131366
87 711 1571155
619 913 655151
744 779 80307
947 966 49833
836 904 580885037
311 809 299760659
155 847 1759198
365 910 1377615
807 957 373141
138 645 610722682
952 962 22811
181 541 956410917
198 593 1010427
359 885 596969052
42 290 627201
317 751 1101929
123 382 798691771
337 495 418563
626 788 583609922
104 288 469717
573 760 453228
50 82 76059
760 813 154403
441 731 986777119
392 764 343750
794 900 273216
641 852 729762838
999 1000 3717
777 991 623625105
229 565 859175
636 672 79244
896 943 433895180
853 937 224481
268 963 374540045
170 434 681425
625 909 365910709
843 881 97299
322 367 124163
867 924 152226
894 951 146682
305 885 1472155
873 921 50563173
883 963 203741
518 681 352105
910 964 448104894
504 635 339279
105 621 1321717
835 983 68368165
656 762 268583
171 630 1171166
383 610 586266
362 603 623817
34 56 379503632
773 847 886670152
638 701 232016582
917 980 160600
482 596 283625
603 994 763881908
254 666 417532054
755 888 344898
453 703 608306
993 1000 593554615
449 795 865816
38 236 504860
441 970 551277781
175 887 397139271
104 683 369542454
42 801 489368475
219 903 1735964
74 578 1287286
456 545 408610279
788 973 471161
217 664 850312023
332 853 1320221
638 640 59533644
344 831 394548430
169 450 616761476
950 999 130843
753 855 265639
662 845 908225603
286 410 331424
50 110 47835
867 946 741467162
920 927 690889924
447 976 1327106
995 997 9067
527 980 816933590
16 897 2237678
267 338 108709557
392 953 1424071
832 852 15419
823 858 75596
763 852 229850
625 625 1828
298 300 420934713
261 467 547780
459 771 765210
848 958 929045710
814 901 216553
456 818 950128450
60 810 700275625
167 359 484408
312 400 41112881
542 582 113369
520 589 193499790
447 648 73469647
475 752 677739
969 994 194398002
702 771 176574
58 364 767279
936 992 144939
630 677 109605
992 993 6671
323 809 193694267
183 953 1960722
43 954 2305970
764 853 230309
840 898 154912
854 975 509916205
385 441 151289
720 885 424105
509 722 528896
520 960 439567102
868 967 976772111
61 83 49070
827 846 626166132
721 962 918370068
562 643 200879
60 952 437807509
574 750 426104
305 320 405544908
793 960 421697
807 995 474754
112 154 140695230
905 953 128146
746 857 856273199
117 356 836098741
100 739 18608636
508 768 647794
771 943 137274779
315 545 598292
388 460 200547
515 848 379246766
912 944 89898
475 997 965923621
131 854 752926496
434 451 18906
177 909 337288630
393 654 653010
370 766 996742
61 400 71966080
337 731 999909
224 839 1557134
347 705 297029829
455 888 582713544
112 427 808399
192 933 1891280
343 512 430523785
202 941 1876225
880 945 788092899
699 813 200278283
721 747 313364715
615 726 541501865
834 872 94478
789 816 281107304
593 736 349937
943 984 102782
34 119 352635270
929 960 36969822
485 859 398056395
775 931 408994
443 750 761611
102 932 434119758
738 873 85421537
92 674 1469606
710 737 76494
510 832 819435
46 563 651628
977 979 7863
24 848 812470815
831 975 414487222
616 693 184131
181 433 494144242
946 973 66201
980 995 453578890
525 566 562230493
393 421 67047
425 829 799958661
197 833 1615281
20 83 164846
736 969 140059209
301 508 283471277
792 967 440931
645 951 418971694
943 986 173785680
850 863 37794
419 854 1096946
114 246 143132477
456 931 539909664
354 850 787620534
226 534 785715
587 765 160391746
433 700 665177
701 914 453994221
663 860 502857
630 939 401587534
796 924 34223968
673 677 640063826
238 560 823600
388 514 640518330
39 787 228129433
23 282 654235
270 624 72662207
712 824 304363
630 644 34134
573 637 565761895
844 965 307959
569 672 118127
772 791 941954035
990 993 14123
174 268 239854
170 720 1386311
912 963 320876502
648 711 154409
444 603 403074
675 679 14302
941 1000 980251528
623 849 563051
610 646 805377864
710 982 696748
251 798 1395629
157 228 875709244
562 639 197072
263 818 538473876
255 976 1832446
629 638 29405
381 802 271756910
395 537 361648
732 931 388647918
447 730 700553
324 893 778345055
993 995 9292
727 818 248822
712 750 101919
690 945 652734
306 958 491509425
378 836 1165462
818 969 688828546
687 933 632977
245 731 1230615
130 531 1023970
6 471 371636342
517 895 958686
989 991 9816
250 924 287371732
431 937 1279853
159 729 1443462
244 658 898523286
770 781 631377507
586 792 513385
492 953 1167291
102 979 2222659
664 885 561354
36 128 232542
716 997 730411
370 559 866487325
220 941 1828290
669 890 570434
548 741 498972821
823 951 318027
192 377 400211162
911 962 134552
950 977 869936821
656 704 169465783
853 930 206532
215 492 157721822
10 52 547066282
321 689 937313
966 970 8473
990 996 851909682
52 846 2003441
677 843 431471
838 842 74455779
516 825 925282239
316 375 808149602
764 888 322231
99 415 809656
608 993 974278
28 711 1724551
341 493 630133807
111 920 1492500
531 760 615508763
660 748 223366
574 909 832455
464 658 467941
355 995 1636417
602 939 763923974
500 520 31661
853 999 732759721
666 748 210506
535 924 987659
188 775 1483480
864 876 30537
908 946 906832308
601 676 173161
358 812 564890757
536 605 888012084
910 949 573808114
244 794 1400319
916 976 235369741
219 960 1876009
352 951 48079426
737 962 575612
707 969 671539
425 887 939837575
285 286 976458394
73 389 798730
877 980 734223168
987 988 8418
564 950 45296568
655 707 130738
433 938 14231583
562 757 482265
799 892 234199
485 672 452850
715 922 544166
621 665 777196306
128 636 1298708
352 692 866143
334 393 159138
37 389 895517
24 568 171657801
855 896 115113
208 560 529081024
183 235 384590225
682 757 34680969
492 526 274109389
655 816 412527897
414 792 396477867
523 580 112865
426 483 160529
58 923 882577140
570 647 605614230
319 885 1437965
691 773 204347
644 986 866745
457 874 1035402
501 866 166430
430 511 514059603
60 149 491387414
305 948 534031117
631 831 510200
615 656 278203555
393 482 792912072
571 956 999529044
735 736 692777091
211 320 91276
283 744 333245813
710 727 48536
113 476 944784
860 869 312419586
531 889 971577143
745 965 251230
294 973 146382245
567 674 257591
103 479 974746
848 984 891568950
89 443 499094032
811 953 354159
825 909 203907
274 793 1328133
452 816 920251
745 982 372398682
908 930 62355
92 400 792459
922 956 340612938
768 982 547684
70 837 1937786
784 820 740982443
155 746 1500913
547 790 610125
250 444 379012
457 670 510936
10 377 152489149
917 973 141743
663 893 579509
772 875 267817
23 207 477832
814 957 429901005
554 691 340700
459 967 1266959
804 872 164482
804 1000 496494
958 987 354190114
844 996 394220
976 998 386328782
680 979 764718
1 802 749595880
749 982 512340321
794 879 135591
232 686 228806
57 816 1924756
306 877 1450467
915 941 60269744
97 586 871717810
702 759 153545373
68 673 1519013
517 714 487000
540 903 917856
607 648 96025
145 583 1134688
445 728 815700876
940 959 133001378
997 999 7606
44 571 1343862
709 924 118612695
409 732 276658296
189 952 695352455
366 643 152017
997 999 73895294
345 442 264698
553 690 610187498
263 315 994066775
790 895 271526
91 668 1456573
38 236 504860
487 878 976123
377 562 478832
973 977 1097
99 195 249181
328 968 143311647
291 861 1443015
77 857 556602483
939 939 622620331
63 898 2111875
469 897 1071943
259 707 872166546
492 562 72820
955 979 58027
133 311 596720708
226 359 332930
121 134 957708004
49 643 935835927
958 959 892872990
882 908 850336515
361 747 144133843
998 998 299537925
766 861 806637415
35 276 605335
537 922 979809
874 994 417637068
823 924 547353201
675 814 372662
951 997 326585528
419 538 645818250
376 420 293400281
389 545 277748
309 528 287706659
702 763 191604739
658 675 616684400
336 745 588388934
675 737 164255
509 522 35357
706 855 662093044
876 996 315904
796 973 971123999
763 984 566304
376 592 559901
781 788 340088688
451 459 25648
189 558 145306593
961 995 96964
501 513 952712483
659 837 459783
555 791 8190435
789 967 452899
164 316 385937
403 483 96759713
905 943 97606
778 782 14416
379 841 940716259
222 786 649516104
938 955 993462068
516 826 787618
682 844 416989
211 364 146304570
60 708 1625025
309 644 634940
484 551 160098
757 823 250626570
931 975 108485
872 946 188692
958 970 25704
533 868 847260
538 673 105731
972 985 605382102
710 729 990204579
510 812 321280
751 974 930893180
679 781 90480
866 870 361672160
493 797 765788
146 253 597988615
982 983 3599
478 955 344505083
682 934 648776
101 940 2132735
856 955 564286089
538 625 223578
55 756 1760740
927 950 60739
806 971 769261320
799 973 185691260
248 580 52346127
188 587 1030993
196 693 608856256
824 927 677340495
117 164 126329
239 640 1025294
77 168 299465095
596 913 794194
5 818 2070974
361 711 882655
347 575 505011
362 450 241607
945 971 154727949
461 918 920172422
3 49 124479
559 770 523157
328 770 294940027
739 739 2665
807 891 203861
214 485 408768632
560 770 519614
938 961 794192048
823 838 191827608
388 513 469038168
173 822 513340459
962 966 14252
609 790 244546484
531 670 346904
815 994 451867
597 714 277946
76 750 1700301
332 650 434573505
769 858 232495
509 724 150997
610 755 355419
185 524 871247
448 452 15073
991 991 590282605
958 958 3284
932 941 22624
903 981 194181
635 773 339155
800 901 258275
297 703 703015308
603 759 380130
263 566 781180
419 682 664189
795 903 572157759
668 737 561574583
135 663 1344545
966 990 213351690
329 679 204098083
411 473 860277245
857 959 264814
824 867 48217
429 860 1087438
12 414 869707282
954 965 24127
94 493 652632853
34 908 2216459
641 989 878730
994 995 902585518
603 754 917293684
36 50 46572
821 960 341799
575 890 781988
958 994 96828
45 818 1964384
87 638 1403620
933 938 242663282
259 689 1095901
678 752 191862
192 507 812407
374 657 50841
36 628 1505775
528 643 293099
969 996 81024
259 705 564232147
287 714 895373426
54 774 1292454
522 770 628640471
503 810 517036535
30 271 605184
788 938 221235400
771 939 436310
424 654 580303
113 508 635406361
428 963 87237211
40 107 562905900
854 874 58340
946 948 259656060
867 959 41971
16 38 62997
485 676 462096
898 908 283888470
271 947 698807384
529 941 1045764
37 474 932917621
58 826 1942190
184 776 1494819
648 999 900231
273 393 318566
301 535 603173
214 625 1044501
667 750 213176
722 858 191468608
385 816 17528031
473 768 276113773
91 686 353178031
776 865 237368
469 925 1145598
245 914 1701806
125 187 882655410
925 931 17320
428 930 861946707
880 1000 315350
270 791 1332470
442 823 501389725
630 813 475459
386 551 421545
304 402 260148
684 974 540470
550 873 293612982
782 950 442282
400 400 49749168
723 950 589452
411 710 825965339
423 844 1069734
874 890 83192830
590 663 6352096
366 374 405995160
263 909 1640018
57 565 677867
110 177 3183
228 605 418288959
911 954 533059489
722 873 233861889
368 392 68382
965 991 901307595
646 976 837041
211 460 653281
109 990 988013269
690 828 876485791
331 550 927929115
235 649 1041587
740 861 310443
234 467 602996
681 998 974841133
60 794 689096274
251 686 1104658
716 878 418662
757 802 130735
818 954 339564
698 950 645122
721 883 418222
76 831 753634441
597 1000 477113475
400 459 161494
389 803 796746391
651 676 64478
511 785 690166
321 799 1224194
225 351 231358694
265 847 1480915
654 737 542061681
495 881 968016
839 860 44346
803 944 495826311
749 798 211699343
684 906 568343
596 739 597730288
300 357 140119
535 665 940285642
939 988 346651898
542 822 718174
397 910 781143145
290 919 528851256
91 356 875550577
283 807 1349199
208 461 547673077
181 708 533394762
530 687 929968361
544 911 573167787
994 999 992518226
535 679 678351932
436 850 92643223
80 162 827534491
55 786 658925425
784 934 392934
634 850 537955
255 976 1514729
836 896 156872
421 980 865504325
387 852 1171369
706 717 33757
819 843 52419
462 608 408542060
900 933 11122928
280 865 1493531
322 585 40489543
718 788 186951
49 74 178788345
888 917 81432
419 957 740591752
525 862 851697
64 944 2225846
903 982 780861998
432 731 744380
813 899 213868
139 846 1799062
760 892 249735848
848 898 787202091
594 666 169304
683 858 443905
53 519 746557742
26 520 1265419
723 899 461856
100 566 876426644
349 448 447477901
109 690 1477312
965 984 305130814
946 974 68368
194 470 589693829
985 999 714653667
310 812 79746840
210 642 1097233
423 999 550405360
12 925 2319140
232 462 920138814
12 337 818232
565 861 758469471
970 996 79285
270 667 1006474
298 936 248903923
116 548 1110725
308 772 304310206
493 880 672329874
152 636 220082685
499 992 442283446
190 931 986076424
617 991 645072828
195 899 1794128
193 660 1189655
350 731 269717156
415 636 567994
707 833 334528
101 781 15279122
862 895 697178140
909 937 78287
999 999 770282908
334 556 805159588
103 348 661925405
925 989 162377
572 859 713253
365 879 1302165
696 862 424668
586 657 161541
169 451 269494127
748 843 618594225
157 356 503319
902 948 114645
557 815 655227
383 758 836451053
106 336 581701
13 527 1307034
911 998 863093288
272 967 482988355
428 885 1150906
477 568 545986987
367 517 555163886
518 600 402928111
379 828 557415990
453 807 22063856
269 678 1034247
300 457 145129719
830 979 373975
772 876 269437
605 851 62841560
234 562 442948968
400 717 18976580
735 961 735978310
807 864 135357
503 611 281804
742 765 49137
339 699 64761796
926 974 330860748
855 885 877726655
306 576 534863371
31 855 895189374
280 610 517877833
229 877 1635644
612 690 329868560
640 784 425623145
765 790 77766
88 960 516146396
313 644 841499
233 791 1412296
881 883 348062834
564 588 67281
365 944 383957945
459 793 831969
41 902 2183982
493 879 261954482
257 510 649992
69 930 2179030
307 839 206137077
256 748 1247425
287 865 1468449
998 999 988771903
53 742 260276648
935 999 167809
408 971 1415585
120 531 104958754
694 811 315769
69 814 599588154
31 945 785826804
241 302 155829
290 419 330950
689 948 663908
761 802 691391177
528 774 557274
864 915 134012
290 637 264049718
627 806 461777
809 855 110939127
709 972 502557708
578 873 324231041
55 217 406964
764 869 600067830
388 705 295191647
147 449 868376891
82 307 563916
189 371 358356405
465 999 204039
213 592 490592582
871 931 157268
763 987 936098664
641 879 690158207
600 768 406733
839 886 117961
814 892 762619594
543 582 284161924
271 284 861397105
138 981 2142596
42 544 16036562
168 617 687984659
82 604 1327842
48 682 944381326
548 622 190768
649 733 212158
708 878 383450189
673 693 58226
761 925 429110
676 706 847242477
766 793 85627
323 607 735205
107 841 574813579
300 525 575991
202 234 254223308
896 900 83682916
555 714 601984560
141 646 730540509
845 969 312705
872 988 297186
698 765 845454591
725 888 418062
481 831 875934
103 464 572289944
923 956 822098047
8 57 138744
427 471 127058
31 652 1573803
698 882 196859112
352 758 224606619
156 874 1825986
665 880 272033092
131 617 1248521
781 908 275684
62 741 1716110
146 722 1460188
327 744 1058810
453 867 909774305
832 968 91125180
285 650 424951
324 799 1213396
387 950 1429309
916 978 149728697
416 468 62489152
435 998 1427228
592 622 75077
940 968 799852442
761 853 235415
119 403 736996
789 981 488156
848 931 218249
281 994 979313340
373 672 752540
381 625 627915
934 951 462263107
954 969 667081957
366 484 315736
105 815 374214
702 748 119749
688 909 907234447
402 551 382256247
980 999 59779
916 940 63901
5 129 310126
244 652 166576686
568 852 706735
719 828 292770
294 424 332822
634 937 766980
310 532 570721
172 895 1839304
871 880 24268
97 801 12436343
239 583 889484
345 790 1134995
525 611 69334
333 496 815650609
851 891 109023
768 971 519668
959 975 832623236
266 521 559243484
950 978 68464
484 620 340665
138 622 1243645
243 533 744892
718 992 710651
132 274 361300
775 775 791438335
624 968 864071
493 595 262369
637 952 796070
858 906 128942
315 425 290236
416 546 338146
816 989 630840324
879 935 413336557
80 626 1383956
861 923 965383104
776 828 431108992
447 948 56255362
484 922 166183977
199 732 165653407
61 301 361612740
747 924 459214
123 739 1563989
514 988 146772951
390 848 1156064
223 574 431286696
934 1000 172006
855 872 584322318
455 545 218016
948 999 323742201
8 95 975497463
862 868 813036326
326 342 40248
622 917 741343
894 897 866028485
220 706 1222655
739 976 691007333
384 427 733796630
360 377 48317
849 924 199849
836 959 738287389
896 994 842355519
922 986 851410416
265 682 1062676
509 904 383840828
316 591 717335
978 996 57791
533 696 294446434
841 863 57882
988 994 23374
926 998 965522981
44 476 468390876
197 699 542446790
456 676 529846
487 732 603059
829 993 687138264
184 392 826339717
361 514 73999997
763 999 384646993
566 836 917391337
515 806 942602548
593 811 281100828
35 283 125075782
328 864 212774606
802 862 720029887
807 959 15989818
731 853 977938836
964 996 94347
944 979 965521559
822 870 240620858
177 555 973121
733 782 317321951
427 507 203833
510 704 385113637
45 391 876564
731 949 787843490
362 823 118273745
398 575 323889800
885 900 53054
976 978 7461
503 561 471914996
365 423 149697
151 320 431772
587 862 698594921
345 866 1325247
646 691 771317911
648 735 755696649
535 632 376223339
572 994 1061985
524 549 457831279
315 379 53116
251 253 778501075
933 978 109692
14 180 421573
11 286 39838329
414 699 715120
595 844 622487
925 990 166212
915 966 129362
708 956 640872
303 786 1222953
74 555 1223329
967 979 31608
548 937 983664
613 967 885518
851 930 182707630
855 959 272248
343 832 1249567
539 581 327971176
139 677 1362406
367 952 49557410
674 832 577763348
331 993 954773145
425 874 1136662
957 960 6868
323 381 558994560
455 507 118223
831 836 12006
216 478 680315
672 729 147681
422 768 53741399
478 879 996718
324 349 65281
617 972 888939
882 970 718477694
154 333 458822
592 799 520406
538 896 907449
164 561 1019367
754 890 354735
805 858 355191585
996 998 8356
279 636 922371
703 963 665580
194 416 573481
89 596 976497816
986 987 592251902
179 927 676280414
507 722 533427
737 829 244618
238 787 1388039
343 470 348496
958 972 663607435
631 1000 939766
673 690 286876575
3 580 419872722
406 774 308072548
632 838 519011
732 925 502564
661 883 562141
715 715 4496
627 758 89198
269 416 383276
691 916 25221298
739 739 2665
514 527 34315
314 328 737499136
516 854 848484
992 1000 25498
253 441 881522638
140 594 449546354
409 780 921125
719 912 270241235
326 698 943811
280 637 925383
255 814 1433951
29 294 567303877
589 950 368505995
769 952 565825351
593 971 946003
926 937 29000
568 978 1029213
144 438 768213
939 982 112150459
166 697 634696449
859 910 73624719
682 695 38510
670 889 563432
219 608 994849
890 998 287146
572 744 421618
949 969 469475978
576 769 467522
488 810 314067496
167 357 476997
481 582 254509
332 403 195181
442 647 362714754
801 994 490255
781 908 252821223
602 959 177508251
209 534 827855
126 388 671544
861 943 207106
166 572 1049493
201 731 1338256
577 954 942990
167 648 1218413
375 478 608439907
172 635 1185941
655 762 270220
273 551 720263
285 613 851349
640 962 4229019
979 994 48109
837 960 695115741
324 337 31055
238 507 848042937
91 890 2027007
772 948 456304
999 1000 3717
187 214 21907329
996 997 4282
271 630 923420
344 458 313833
234 411 451654
474 526 117816
775 932 393572899
575 785 752052159
430 852 1059816
78 481 872944
299 356 89441
793 884 630580934
959 968 19184
161 566 2840481
269 511 620463
390 673 708967
5 389 772011
860 889 778868636
898 994 248761
144 663 283492937
980 1000 810203568
684 983 759061
837 995 671706378
773 976 317685532
845 897 71312605
947 947 478
616 737 613645715
689 741 477403826
793 982 867693875
181 765 1475623
881 886 10878
690 1000 797412
144 534 170293860
823 840 7425
626 913 722866
240 301 765908989
658 756 250675
529 847 625259810
39 79 107740
291 448 404146434
617 730 273840
80 252 425679
800 908 868722012
34 747 1218411
45 854 2039479
49 951 2282496
281 349 905376659
861 874 380772536
321 606 271544769
626 825 595635179
133 339 524761
145 160 106824266
192 538 892432
840 870 109865189
450 625 70729614
697 760 42950
955 972 38710
105 498 1006883
731 956 580878
549 706 732616760
960 993 90663
382 538 403558
621 696 506148553
900 944 520236384
261 742 607766421
119 863 5155115
816 916 246699
710 995 847884074
735 830 255181
167 300 68587512
619 931 784222
477 546 167469
706 765 548714326
250 597 896481
483 504 119725493
821 882 846339656
842 977 340298
271 708 1108305
981 989 229327823
464 884 1039645
977 983 234548497
100 360 803307847
155 392 614929
194 552 921706
821 925 237256
184 432 642276
627 899 691503
603 959 238148732
281 900 51339688
324 598 710656
407 586 150556410
72 133 143751
937 962 58496
744 761 38402
600 944 862674
71 612 1377848
703 706 9103
759 783 63175
378 879 387572846
722 825 30560150
856 886 74135
381 616 366218988
758 947 488015
804 843 510057517
22 954 2369793
569 658 189671479
155 381 484126515
833 945 283602
822 907 587157908
657 719 158164
384 810 1092818
759 862 76452
388 949 318217602
232 752 1307523
427 810 979971
70 249 442348
887 889 740103363
288 532 626008
217 346 113461690
193 557 598256528
427 874 1127393
982 988 550259226
590 679 55394
236 899 1684947
761 992 187498515
458 836 783641543
282 822 1390628
956 968 970035991
134 312 329908908
714 860 210343135
258 552 362781347
386 891 547651980
850 918 543653009
832 933 387592473
251 838 495691638
273 343 440577546
234 705 1176726
759 800 768704533
466 845 943112
893 935 594751057
131 537 1041241
815 915 247722
417 949 402845369
185 515 848717
38 667 692569005
862 871 28137
439 885 1115223
777 881 88409377
95 896 2043292
922 940 43492
598 841 609589
75 411 938529290
865 874 909294999
630 952 629360
490 895 1021134
203 883 689856
309 715 402259122
642 891 407426
633 712 795756037
195 812 1580260
262 631 465621632
552 742 568630957
627 863 540366
857 946 722388490
261 378 300959
691 993 676564312
185 504 31458984
299 776 941163196
718 786 178889
524 792 679749
304 997 1767729
637 768 86627067
90 781 586345424
314 342 71753
987 994 26874
10 590 1483409
655 954 590268517
507 769 33987212
145 208 171337
227 440 131739
171 718 1379330
988 991 14734
866 867 3819
968 995 729239249
779 967 466862567
902 985 205831
740 996 544305582
473 903 1073681
187 538 749385471
524 777 954108723
442 565 82239
169 485 816613
556 569 418457917
248 399 396895
506 743 599710
209 592 979944
38 420 382431421
555 844 28832
537 911 187005498
146 714 1436447
370 694 819207
311 326 93838765
552 617 171721
786 861 623918285
2 819 2080484
198 426 102702730
923 947 599731946
416 787 781273308
235 964 1841567
493 877 788123178
952 990 862144234
99 429 682838010
652 921 695036
851 979 317909
730 875 633326297
369 663 744078
64 330 663840
301 435 352366
72 265 481695
587 737 366222
436 934 801193687
630 816 231143032
516 941 91079342
584 869 689992561
901 951 190984034
950 967 302593307
547 995 963274145
971 990 58867
855 873 807244671
857 926 438351753
66 186 807568132
630 798 878670866
949 988 102297
102 510 1039461
240 850 639118
54 537 1222758
87 551 1181050
536 690 73471779
116 945 868396176
531 799 688158
763 807 438003989
569 810 615024
163 972 2049806
50 998 2402350
675 936 677543
387 498 286891
852 860 25297
577 681 244211
391 594 524928
890 950 561780278
651 871 567863
742 985 615495
827 920 237155
394 639 128330826
346 728 633959216
215 811 661158324
334 950 61653970
925 926 998966527
570 776 481856134
993 996 11171
85 749 882201545
691 876 468399
426 442 51040
854 983 332349
383 841 1163105
210 439 592510
96 824 549507511
968 975 19738
807 920 128592
387 704 792867
899 974 775775061
887 986 37329718
237 794 126669072
392 651 649023
155 549 1015299
951 983 851423442
476 996 641867745
900 991 231603
765 962 510223
142 666 153425015
975 977 813415707
320 648 630680618
339 531 9781698
544 878 837918
312 455 386625
948 991 979287208
630 813 475459
794 964 987541515
33 94 630360449
415 898 660360239
741 834 242493
279 534 229366
553 960 835104860
566 986 221740
757 935 457981043
243 415 496011259
391 511 209632310
467 965 281895273
761 964 520155
557 936 614080354
271 785 1307787
12 330 602328352
165 473 804383
803 973 817391130
991 994 699257989
775 816 124363
223 245 375057051
56 781 1817085
920 926 2001863
461 978 1289133
408 881 1191118
296 753 1152903
827 830 7767
112 862 1905830
526 541 508649579
473 549 182608
590 810 946674596
331 922 1510618
505 531 79187597
412 802 346748088
528 601 718053267
309 382 37493
577 674 949422495
187 307 308460
395 733 846114
600 846 611811
648 935 736515
477 479 8975
927 965 93789
376 860 1228235
374 776 1013206
163 450 746989
130 347 550862
206 212 19048
125 839 931992945
340 692 210767158
531 946 1054881
444 917 533896281
881 892 235524634
9 518 1298050
396 648 671276322
564 654 217769
61 867 557066789
786 787 992822499
998 1000 7791
955 998 116677
175 834 1676963
686 926 82506
253 758 1280375
288 499 545326
150 569 516894738
321 907 1473453
959 993 418425623
406 967 207554582
608 737 315973
557 853 307944460
947 984 92817
440 463 43100948
390 629 606972
263 688 1078639
539 842 764194
713 852 874039244
342 513 992831979
108 466 909568195
958 980 54066
658 959 507545574
100 146 118442
362 612 996018818
141 944 909168018
420 644 11474488
780 936 892425331
593 906 786869
626 756 318593
802 803 974936772
170 403 601671
218 757 995043870
381 964 1477492
210 957 1894184
286 774 844086833
222 892 864032084
942 951 12198
327 389 164795
506 641 346270
667 731 165139
100 142 104100
622 623 1800
42 732 1738249
981 985 481403272
519 793 695478
105 220 297886
203 274 176043
15 665 41900252
244 931 55584301
831 831 4432
744 962 832891932
217 918 1775266
67 389 861904871
973 994 64826
93 567 1216422
336 875 1369620
496 672 430743
876 947 227202747
609 825 547409
731 914 473446
367 904 1360619
425 950 850157086
883 911 71240
703 922 526249600
308 365 374483561
731 900 51598128
423 489 158384
486 979 1233929
649 996 215611595
852 904 139132
353 398 71745
548 806 659801
435 743 773351
680 953 108104882
952 990 188768539
505 752 714325170
147 495 899511
236 533 757396
874 929 146254
212 691 299116530
989 998 31597
352 771 601303198
979 994 48109
187 231 124231
811 886 174612
935 976 100167
719 805 621830661
83 875 2003910
864 960 595752133
525 855 830530
283 535 766008129
33 498 1187546
372 616 630930
398 413 38416
931 993 706703953
655 919 679788
522 788 601681493
683 792 800398527
798 939 359153
621 956 194237987
611 936 821278
584 740 381346
87 847 1923309
764 824 301321429
722 815 256400
585 801 541513
847 920 192558
633 683 120146
158 481 15817777
104 498 300347041
247 660 1049035
2 609 1542938
658 973 804101
371 461 95498454
684 708 10819
902 931 343433906
6 682 276557453
966 1000 839471020
843 932 573738492
511 580 775749537
400 976 752858240
647 952 778508
832 883 121729
304 626 911493700
685 960 701250
284 540 479519184
943 982 688965724
493 810 809452
915 957 639505656
668 695 536403189
289 733 949419552
390 621 594151
178 712 1348603
504 653 1590454
829 849 27421
868 913 401277212
556 557 837364918
186 773 1490407
643 913 683007
967 984 42984
355 619 911622477
447 606 758631191
13 854 2128872
168 579 1057263
672 907 506762857
667 760 238593
363 792 93010448
677 685 748193270
19 378 911334
514 902 288767612
702 710 617912348
706 939 606521
76 857 1973822
444 976 1335135
358 725 936024
456 515 926216923
290 721 905995926
47 880 595187793
932 951 549607166
393 590 505334
953 987 84492
687 720 78924
936 947 25228
372 424 739544618
416 492 744054885
876 923 358341168
376 377 3344
19 567 570750690
637 643 3738328
217 687 106843775
929 961 539454245
630 866 696669958
809 996 471354
892 986 239234
24 617 1518273
141 835 699284248
129 959 979829347
560 761 71130467
494 516 50185
905 963 144187
370 889 1313768
848 893 491693180
362 823 429955199
516 629 201855
479 652 416648
765 854 129909071
532 543 36253
605 660 132191
407 422 31652
863 919 225566658
221 642 1070283
941 943 454884291
23 923 2291283
454 741 73446563
632 929 754164
632 985 525702308
829 977 370847
210 555 882392
97 812 1830999
525 794 265617572
826 852 55343
764 861 255331
627 781 804472864
489 990 857933234
160 793 1613682
967 971 9081
439 439 617445911
224 736 531233808
925 946 892182366
978 984 89811985
870 980 277909
586 955 318955810
229 423 491551
787 817 306472571
83 643 147230
425 536 285640
604 979 699068649
429 450 168819684
111 319 527361
549 610 929484259
192 218 78240
795 926 725212996
35 212 997161400
127 549 1082312
756 977 458659027
874 928 66654
937 970 75862
942 944 790187473
87 918 2107196
379 619 627570
984 992 31945
832 839 703799263
543 574 982603513
805 875 166984
308 812 979938
308 902 748463121
880 916 844664449
531 839 429210535
510 576 486659603
582 959 943435
142 554 616380368
768 819 798570364
52 482 478611
7 693 1738101
96 456 782961994
673 937 809770627
656 900 631938
313 888 1457896
417 946 1338577
80 300 588850095
179 440 302516204
382 966 300162870
445 649 500207
586 874 417776620
838 885 382165753
190 666 394781416
931 932 6254
7 307 940511128
540 818 710105
368 867 1263217
162 427 478098836
276 396 318629
571 572 685369457
699 971 356838938
467 531 823106814
709 790 217076
98 160 162316
647 837 856053861
864 958 244613
438 801 676247614
932 971 45294210
454 710 896077288
249 773 626998097
140 304 418181
951 973 411593153
142 322 143267700
630 794 842795146
5 560 960985
383 718 839786
15 952 886980009
620 749 311722
505 752 78182235
263 428 430157
181 658 1209708
25 347 816715
744 946 513786
417 735 276339302
609 724 487263296
937 967 999823672
242 261 45425
922 923 906680838
634 642 362492849
784 967 226207660
835 908 719339810
375 952 1468789
235 500 460520722
743 970 573517
907 917 28282
420 775 630541
596 743 364230
767 786 54762
847 957 284321
488 667 434802
86 311 571051
978 985 593140120
957 989 452561511
298 447 392006
277 619 888868
52 979 2339081
178 457 656704218
629 716 930002785
68 500 203877950
248 653 1026565
694 786 233778
213 716 1264558
560 796 117723353
796 868 181715
376 404 10915
356 937 1483766
237 489 180768043
234 460 588399
726 941 551775
668 724 147294
194 480 498512700
206 403 45003516
230 673 1113350
750 984 439493
539 707 350491597
158 534 291184000
74 280 507734
77 668 666311206
594 708 263821258
860 864 347802762
222 929 912708883
752 966 548882
531 725 491531
721 775 139182
608 928 564141282
876 959 216608
748 885 349859
766 916 392563
442 692 207348936
651 790 362558
387 537 539388418
595 770 429109
825 883 908342494
516 670 327975447
152 668 59015714
666 933 67606703
277 643 63182480
840 937 412185599
157 522 468786550
724 784 156829
804 896 229869
402 723 800809
71 211 831986819
843 852 19215
79 472 72529022
938 939 249183381
641 641 646
436 635 505582
366 528 221373
86 574 940345040
732 984 766424181
224 534 414198220
815 822 22539
784 956 447426
782 821 216823990
161 523 441987036
409 777 584924961
460 618 396624
530 1000 1199253
377 936 320923256
516 874 410902453
574 951 944436
796 943 50703
271 537 43017985
319 882 764026699
48 567 1319203
660 978 809139
234 869 639610953
199 851 1650890
779 790 42090
207 733 761579320
256 715 917516173
109 155 665629863
420 815 736343184
985 986 7259
650 731 206371
966 999 988275202
364 620 663126
549 886 669443159
576 871 485280574
644 783 347146
732 793 517343177
202 416 455970286
611 858 614532
168 334 419672
496 984 1224883
732 912 249752148
99 501 793555
41 395 366749584
799 875 187914
533 556 50254
977 998 66513
408 859 645485842
893 918 67444
182 448 983562208
980 985 15942
428 592 422529
990 997 6309
869 909 94484882
479 766 701740
951 988 323834066
334 797 580622592
473 711 574353
915 995 211264
635 723 135579964
600 607 16713
347 540 505599
726 730 10375
618 796 54202321
647 875 819169147
806 902 237080
285 632 895283
701 912 487503602
560 837 696261
297 552 352024618
998 998 4074
437 869 293039980
386 958 1449658
861 875 31050
804 868 154593
502 988 1229859
216 564 887166
730 812 230173
367 857 1236377
280 328 129022
906 937 84054
691 906 554903896
303 469 762219540
668 860 113911
214 229 39374
787 968 701987928
359 918 1426064
179 514 857019
566 900 846254
590 798 508260998
23 65 124539
116 622 1296997
3 59 150640
385 753 419181933
598 999 1015284
374 846 1199454
312 639 997662779
648 672 101620595
113 164 478952843
751 977 721437931
786 787 81755897
271 441 451601
520 739 548896
960 977 41505
418 761 862329
115 164 127550
860 908 704766686
894 994 257983
161 430 693395
37 442 532081944
502 824 821126
262 440 472317
296 870 183592728
534 891 885868527
871 874 7956
185 606 1081148
128 584 571741197
409 418 18577
619 998 958512
66 825 1922121
321 479 428301
166 687 1318984
789 792 14331
179 668 1234290
594 974 952661
10 105 242462
755 793 912285442
48 596 1392739
720 825 283837
184 597 447820844
235 517 717770
314 334 976156839
689 954 681125
692 810 316596
947 947 152952989
334 424 597534521
952 958 474458885
807 918 274458
890 999 968118709
812 898 498747932
333 339 14266
539 721 139370236
515 748 584176
690 872 518881932
108 809 1792441
857 896 654955136
807 833 60337
219 663 1121172
910 950 955593607
49 490 1119694
969 986 47486
49 55 373680864
461 494 76723
599 991 160917413
826 964 341869
633 782 364385
802 811 288469362
42 268 947940255
978 983 640944459
955 965 229973886
473 811 851627
647 921 796835686
915 919 15610
801 941 59206422
244 587 887736
678 932 80023
290 371 206406
581 825 165610532
409 721 238037512
655 849 731881985
663 971 953670064
351 793 636305414
40 987 286266451
997 997 2403
331 481 404881
514 563 161292846
261 775 695839176
878 934 25742
229 600 950323
630 874 640174046
142 772 1598258
486 916 1076076
268 778 1288932
121 612 1264077
363 921 843623786
342 883 1374460
781 984 525145
817 827 691735704
455 922 159653658
787 970 253115199
398 519 307352
215 834 688143664
14 199 474866
687 980 208775459
982 985 113616277
374 819 1145190
746 750 9143
78 509 893885
505 568 712435307
814 850 76820
297 986 1746201
48 698 495931319
688 893 374497
508 804 127651816
452 934 1212492
405 623 682160183
985 990 21876
471 665 423532821
239 465 420932875
35 529 22443558
273 391 939339216
95 989 894155956
763 813 19194
345 691 881463
431 610 108665
459 997 1351334
52 919 982293605
845 971 349190867
829 862 190401540
27 496 1202559
649 695 591458280
982 990 136293102
699 853 388625
797 798 7663
469 712 283196237
267 285 850820698
115 990 2224302
791 860 32147943
228 684 1150930
234 876 1618021
299 418 305578
983 984 5887
358 866 480877414
942 999 39795639
871 941 447235121
571 629 138868
9 206 504126
953 986 80992
825 884 492853046
43 96 133419708
494 788 550604980
41 991 777382299
887 978 235162
276 562 207484884
21 233 6797697
595 663 43282
839 905 171072
855 887 828958591
941 957 587949100
186 614 1106719
559 753 476773
215 809 31760431
134 395 678140
541 807 679420
838 921 953136655
761 904 372346
526 884 900316
227 455 909728194
417 604 480216
347 815 1204114
746 821 206218
945 997 148282700
305 362 71721
90 479 1009010
662 670 15009
718 877 438732716
991 993 460706724
359 662 962264411
877 961 62769052
426 776 518930974
276 856 133361444
44 681 1603532
57 224 415428
523 931 562896970
580 999 252932849
783 967 471932
247 369 164596
924 948 60554
18 451 851559
179 1000 2091935
819 898 159130831
809 899 224447
452 793 391193744
23 587 962618919
872 914 240053073
621 864 606478
928 942 967741191
618 746 759842298
506 702 487183
246 313 172307
424 655 573631802
648 692 133565899
613 748 216733011
937 943 15310516
586 632 501537875
824 994 404356656
674 878 522733
553 698 359876
440 517 75264
829 852 670485781
292 494 522952
596 939 73521842
417 933 9006964
89 900 2061907
146 928 905847485
284 459 592114580
201 954 1912390
653 750 104430281
980 986 578899836
41 873 2105881
126 789 718399450
52 76 771010579
340 592 658192
761 871 288574
523 594 538374443
325 526 519110
472 587 288290
805 904 244354
497 839 858781
331 722 990193
376 872 1258786
93 396 780018
319 901 206113498
427 586 411358
352 554 527427
807 971 686608203
942 972 73699
419 666 619017
346 467 332809
642 820 460198
40 467 464191243
292 321 67259
151 755 1532099
909 938 79853
186 905 1831919
684 777 894293733
239 291 136645
858 914 868249172
543 748 200659939
448 680 570440
448 697 111745
770 823 135573014
653 824 90335099
713 983 605436752
215 362 371314
199 429 78714846
386 862 1204065
532 924 700477777
522 703 445298
238 751 502121606
504 989 336343197
58 943 2233672
777 924 357601876
164 868 1788822
67 157 67191
181 750 150385577
855 971 296844
700 822 327606
227 966 470080871
118 259 357133
68 669 392354015
144 578 1124435
394 853 895187631
796 927 175828
597 933 848638
181 907 1845138
646 961 799044
343 726 972192
90 267 446607
25 986 880677443
619 773 373699
531 543 41231
933 980 115039
642 965 565411215
170 311 360014
338 802 1191704
362 382 54720
691 732 100273
35 604 1450788
414 860 1126349
385 402 47502
668 856 726743921
152 436 736424
341 658 807269
415 563 282128293
611 987 944890
832 900 679799722
691 832 685245456
976 978 836003075
9 565 390816187
134 935 2044277
611 618 22893
670 976 784065
509 624 295529
621 867 29724277
270 400 245981088
430 924 1251934
368 664 598008114
120 135 148545681
894 895 3829
73 93 442374108
284 498 718624310
601 875 34354146
312 465 410520
373 562 488497
770 988 563567
160 765 1528055
433 931 1258791
555 903 597225
71 498 336112483
873 967 239846
375 779 799731
937 992 959076063
760 842 556384018
623 902 704770
783 927 891659894
885 903 663450206
428 662 554190998
62 304 560700
633 769 485540983
160 544 218086839
962 993 780030942
114 354 633382719
829 988 403518
992 997 17707
838 953 445281552
896 937 78752
858 988 337656
77 957 2230945
146 871 1846645
843 858 36070
503 971 519059180
706 794 238992
572 949 945412
680 944 192433
696 987 740431
605 856 130069011
439 824 756429460
938 971 78070
899 979 198976
859 932 195931
255 805 1414506
931 933 453759081
196 448 881193794
192 722 787195
562 921 910762
88 474 717481
357 545 445505
130 839 1801426
754 834 218295
749 823 206658
493 655 843035421
370 753 962685
719 978 256483889
718 801 228651
339 702 274608776
95 784 705295457
33 805 1971299
917 945 75542
606 764 386200
681 813 159072480
382 444 126343126
972 995 72821
853 977 933366668
966 998 92738
539 866 866888270
719 884 424608
43 81 96353
879 893 44699
191 275 216949
233 969 1855914
45 396 143290105
106 611 854789
180 778 1508733
693 759 281582589
941 974 90365095
692 855 353652802
971 992 881016613
725 893 436958
176 758 800422875
913 974 791273375
737 753 39014
803 916 280948
756 999 465740396
850 908 218238694
567 971 1014084
698 933 602621
180 346 417595
156 462 802114
142 900 1936507
76 644 1436658
713 742 466850325
386 913 188403789
633 781 58120244
770 936 435037
291 932 1628993
50 524 1198375
631 828 500934
944 978 86155
473 749 135249977
356 881 1337369
204 419 548787
343 546 877301871
50 917 959068715
435 625 809380286
82 255 576303857
197 364 183564018
147 901 660956
274 855 1478127
900 945 112423
231 363 332105
371 386 45367
50 757 1776976
361 713 24829527
17 147 328205
799 954 393618
219 709 1231420
425 766 856092
46 140 232357132
792 865 83210087
920 960 98690
701 821 322205
984 986 89549844
597 696 243460
648 853 517160
852 943 279620237
66 174 639183869
856 930 490600959
229 898 755909046
933 947 33583
278 821 1396811
174 678 28494190
768 997 596771
359 562 815056456
265 746 1222630
480 809 471428651
500 744 165472111
819 961 956708131
538 633 244130
311 345 797160338
415 666 580071431
26 491 1193961
475 942 277931
729 858 333963
734 819 176495430
716 976 924535027
624 937 792325
802 833 76875
703 841 123538
822 939 265201
406 763 891396
881 969 734280074
406 703 773319715
997 1000 854784183
715 941 831597559
371 715 865979
652 674 973794752
476 648 946095758
945 999 144556
55 893 2117802
734 806 347638425
929 970 884312313
950 964 87967840
452 857 234540874
636 660 54397
470 629 554602156
853 855 775697571
559 770 523157
478 667 791777556
944 977 764484584
480 854 924686
239 428 490035386
689 892 880405837
942 976 85153
979 987 24735
597 832 489703851
307 621 865080037
11 285 274342285
258 875 5521065
467 951 615667444
186 734 506133814
369 554 448769342
55 928 979358217
251 343 236683
511 928 1061353
631 863 713119199
379 720 860265
958 999 111098
151 397 148461702
175 816 1637976
114 965 2161962
400 731 825819
485 986 407413750
889 917 214354741
391 571 470756
687 823 264309848
635 1000 379744945
681 712 76257
545 801 651628
370 485 788799262
471 685 519981
880 921 457711147
756 792 994188122
974 981 95784221
634 638 13999
815 901 213605167
408 425 41337
314 778 1169705
570 739 412274454
614 997 968660
987 994 111083679
382 562 852813379
213 430 711516973
898 984 214628
32 415 977865
904 994 972957620
949 956 21706
363 764 1007088
677 792 305151
814 897 203190
819 922 258301
472 502 63168
611 750 714363177
489 819 362743850
705 848 370771
246 922 1723375
716 956 622297
422 740 571627802
442 544 256592
911 991 394440054
561 897 848458
839 980 757461275
822 843 828381622
178 198 11484
93 427 959033766
725 927 809824270
283 469 501486
458 946 1217291
671 767 705189360
171 966 745457335
984 986 9578
765 822 169385
283 477 351662313
569 702 685400199
233 719 1218768
283 925 1643249
106 200 243354
615 899 528235337
264 523 169499284
720 820 275789
553 859 277296144
33 550 758062276
123 601 355465206
563 887 291606
668 944 230875
906 949 113587
240 251 25763
538 799 946644335
981 998 55903
655 992 560496755
697 862 389070751
83 345 60608898
485 590 262790
824 857 492311908
480 586 192693868
966 968 746864937
349 405 816191996
440 728 864552205
221 831 860646527
293 397 270781
294 984 925879651
563 805 959613588
398 914 1303991
53 550 1260636
897 903 17543
652 947 949374894
744 756 25691
546 594 126415
1 990 327004361
559 581 475435558
993 996 11171
607 988 480374872
560 706 265119984
118 827 1808270
416 511 240878
24 316 602591
193 918 1847264
420 921 505111210
520 733 875251124
124 933 2060143
120 932 540038698
132 701 928777653
737 840 268063
801 903 258031
699 912 541943
870 893 609192948
656 975 171109
954 970 32600
888 985 250753
604 698 16355529
269 667 738075854
615 758 9111609
727 851 226792316
479 544 154636
312 320 17631
414 657 606334
791 791 253027902
867 907 104285
722 780 589044697
429 782 166760280
918 930 34833
798 806 955935993
688 1000 804811
929 977 858446519
133 896 306932032
122 944 522578893
342 781 1110510
545 750 164799915
476 999 1314142
435 783 867614
199 326 322715
741 940 42206953
256 258 745594959
461 892 687577
807 823 42745
398 784 817386450
888 916 76958
126 770 803765055
101 956 2173932
363 830 459928494
851 945 523064906
515 727 529826
14 896 511180226
806 898 474061
56 624 200044886
344 813 335691703
781 804 123124980
394 677 705549
940 984 108261
634 697 155317
893 940 45846
427 447 133512775
956 976 30286750
375 825 562613303
178 759 1471710
76 130 958681714
763 765 317661623
96 523 205464065
30 745 1812569
283 785 1279814
780 900 323347
992 997 17707
207 218 572313392
214 537 663001915
540 875 840840
773 901 70937
378 531 117800
901 939 898973965
246 751 424388
118 318 508317
703 858 929545855
381 419 101402
515 526 837973510
40 884 279916499
348 680 65835227
440 963 1310819
488 810 819154
168 725 656798130
931 993 162086
172 884 1803322
810 972 397001
826 856 832780103
273 591 359387608
334 856 572566429
446 461 45432
379 541 113781839
737 912 448619
637 655 34916
576 741 548684806
567 966 668063056
130 970 2129699
662 767 262232
435 536 252604
389 910 1314310
730 972 619458
416 581 433151
593 881 599097157
75 197 308184
576 793 828857038
886 921 251620406
101 332 810192701
110 886 132012179
88 397 788967
991 995 17049393
263 522 899648237
178 721 1371603
211 624 1055057
782 881 188985
3 34 77589
585 667 185785
430 535 247062939
209 296 811616164
280 302 171666308
48 807 1927369
87 878 2000025
536 941 591799839
777 979 521888
912 913 578521535
435 823 986863
417 939 1323133
253 711 1158471
171 294 181951057
990 995 20877
650 853 871874529
229 838 1541279
473 616 147199736
363 715 930441197
581 999 11426343
752 878 485955110
751 926 380505059
348 891 741972238
531 638 684767145
77 686 914433010
71 639 719850382
872 980 970156698
102 490 732448507
826 830 417014076
743 924 925464425
247 586 771510818
526 841 358233943
133 956 55713099
192 991 2037788
934 963 521313070
241 811 649931659
9 911 307678246
153 362 792725284
721 765 46131321
899 1000 980772290
57 512 1146795
313 549 402059991
195 288 240957
892 927 95990
594 870 693696
351 818 335246577
672 951 645675580
470 538 216966266
468 488 46206
350 795 1135030
921 936 368999547
244 760 1306026
571 829 194452587
525 865 355542180
35 394 917235
616 824 526989
598 851 763886835
785 991 558940113
424 888 1174081
155 904 527554080
87 800 1812452
309 742 1100979
374 547 450833
188 710 523288339
374 631 660360
396 870 892756877
177 612 816819689
461 626 405496
908 985 196843
126 240 821694471
504 854 881916
126 653 170978654
281 773 658163763
27 220 496675
542 741 634034366
732 746 4535
342 922 501187414
223 737 71974193
491 882 982679
787 975 480699
920 952 873358181
15 634 1580206
262 769 1286241
485 817 182520030
588 757 217541327
101 206 294860730
9 682 1706189
278 538 675373
333 659 872178111
254 327 858080453
810 918 325369682
388 412 275488847
868 914 122353
801 956 228137249
50 730 1709284
320 737 451924353
372 444 910224199
864 993 786868392
545 740 488849
359 552 504273
210 667 1148777
167 475 803449
581 653 164772
937 946 486212463
639 804 422863
922 937 37630
515 820 62891154
609 967 435209619
414 471 161258
315 975 1676950
408 644 459510944
842 948 270672
142 975 550044806
993 996 11171
544 746 748274253
829 841 30549
753 840 229904
436 676 594072
948 995 129003
110 138 70224
927 951 62085
630 907 943027257
404 838 1092609
149 992 2145855
272 316 839509890
790 904 974638795
430 455 81530
396 960 591952586
65 126 432867863
9 439 283796388
734 780 113472
2 800 1565517
671 855 52133
903 960 142053
122 931 2060607
220 722 1264716
432 807 952894
863 930 175082
256 296 108232
507 900 998444
366 661 798496359
267 965 869304895
178 691 1303585
560 738 441431
265 931 877686697
792 845 100152299
456 677 531068
92 134 208707000
390 735 865400
339 441 453684417
255 698 726405744
353 453 280320
428 486 157763
240 690 89510947
984 993 210123212
788 892 601050411
706 735 112480599
544 845 45466392
874 1000 523243420
208 997 761822335
725 743 353036386
113 388 705973
344 433 309491062
283 760 485007880
231 429 505918
588 672 194233
807 982 723140987
429 906 1205973
386 579 499776
191 333 366812
859 935 108650571
80 360 701495
785 939 512292132
843 939 441708961
727 974 460836563
182 248 169254
102 513 375903807
957 973 37428
211 717 549665792
891 901 34955
628 923 701543256
888 969 207699
685 760 189213
714 772 797533925
124 388 834544547
33 181 374375
161 289 696825341
470 714 591029
662 673 24521
481 989 1272550
778 814 464533419
73 281 513156
90 874 190711520
737 766 198269723
265 430 115106963
280 733 465935760
121 899 918892959
194 894 233284124
189 955 204256
154 675 558625330
956 964 189814279
96 370 702062
937 977 585451649
722 807 840989459
639 938 754547
438 700 450378958
938 991 222938916
918 935 527339129
52 601 105188238
863 908 114744
68 899 2104185
552 892 850216318
804 969 407015
546 746 496545
457 632 430204
609 971 550365043
118 254 54050607
892 953 162384
222 660 342572332
10 739 884990155
871 907 269026966
521 807 730401
243 608 495631310
849 886 204861173
861 861 960141892
308 998 1762378
787 912 320786
380 657 699635
415 620 530840
543 552 26745
968 983 38856
402 845 1117932
307 355 123038
31 455 1101053
776 932 412218
90 943 181494397
569 720 363706
236 935 1775744
174 801 1602150
288 608 10941
645 822 335111462
277 776 513317217
316 336 18375
955 983 67084
526 840 606938202
681 896 555951
539 553 38817
836 940 705495467
712 769 149529
110 889 844793505
610 797 471412
713 779 169032
51 312 652920
7 893 2250165
697 988 741870
35 301 675423
104 494 390596259
799 818 57179
196 681 124012476
418 981 1424612
203 721 1305909
653 670 393749812
671 709 98159
226 642 1058064
57 672 173546516
889 981 236828
857 920 168855
13 56 578895875
19 421 1024180
781 897 463895307
217 682 1173140
884 969 218358
672 686 43840
841 880 101890
493 574 939227547
313 389 200393
677 900 581945
743 799 324270820
107 933 2101807
858 934 367356556
201 549 126178523
336 509 448003
22 713 724777907
456 504 103895
553 892 854347
723 812 591721072
501 777 575054156
89 889 2024984
516 543 355227928
257 354 517226407
490 952 617484994
388 567 460467
108 309 97590113
415 679 661703
960 962 916698298
330 819 459690172
520 532 616140834
540 804 673856
706 974 689463
990 994 616931226
64 100 83153
710 929 763345293
145 263 530893731
605 967 531152173
326 799 387995005
730 887 403964
60 92 87310941
84 488 80045940
623 930 26648
945 992 125779
715 975 958359320
7 510 1279441
569 609 671904225
657 982 801343241
10 937 944894144
712 809 43020459
73 233 361320680
546 720 962436677
691 765 278000814
798 920 626225111
924 975 125737
851 886 49016
548 887 849450
564 955 295048812
332 965 1609425
226 734 378608475
673 880 534124
174 239 256464127
907 996 984046687
424 936 1303974
520 606 222185
106 911 74226351
83 193 699786905
76 235 921703405
366 545 101767328
423 572 337426083
272 453 489306
729 920 279333533
772 822 147729
168 400 121583
19 407 997179
682 906 575145
465 545 193866
676 756 582385179
947 977 75823
954 980 117147962
794 946 907166189
788 985 95179248
747 918 566123909
398 911 589337283
954 986 76850
663 944 293762471
703 986 726389
613 977 909699
53 684 980369307
815 898 311039352
800 951 382372
614 929 271637282
634 774 885578598
28 185 394024
684 841 404088
588 902 788274
339 615 719473
738 961 817174599
326 564 615317
892 898 827034539
30 467 208690285
471 640 3572710
864 867 519844969
753 753 897434863
827 874 90096228
606 697 993101622
204 681 913667432
132 944 402588440
216 612 1012260
311 675 364110661
144 337 493084
98 187 13174125
713 941 35649
55 745 324078610
286 347 94036982
777 866 236702
27 905 2230577
897 960 157588
635 862 571690
908 939 93386977
586 878 350547
24 245 563160
262 268 19461
461 640 442420
132 688 1412966
363 514 946783012
56 205 370678
945 971 62250
973 996 71490
572 977 1010858
550 750 222180425
90 741 1653514
519 954 1102240
687 782 436603715
923 930 17619
315 770 20403968
723 952 594233
411 559 376219
914 966 133655
738 836 674598179
940 992 137887
122 945 2093936
418 508 233668
761 771 27159
884 953 187255
256 638 982220
283 571 545407487
62 607 223570016
235 458 583361
145 758 276905597
664 814 391379
277 455 481891
801 809 28428
572 598 659243048
353 522 728907391
987 989 10782
836 838 5407
915 918 10968
666 958 750844
74 226 576793805
816 904 326287024
494 586 603917144
695 955 850880918
960 963 4949
875 929 472245679
326 423 250277
689 749 261879496
96 635 660246708
860 938 204192
740 893 396239
111 312 330517992
239 652 1043993
966 986 52723
194 328 341848
230 700 1184002
9 226 555816
935 958 292409927
448 820 24255
775 906 6849142
609 701 571640037
774 931 656885281
963 974 19526
768 809 125877
318 632 809288
236 725 1234890
324 418 245243
519 773 521824404
813 995 458896
664 820 413038
60 477 966011195
165 223 152478
477 844 874265947
123 611 983197938
832 900 175626
908 963 138727
387 781 70594757
815 852 153558886
722 815 449552185
773 807 628224522
723 737 41825
677 779 266531350
871 932 160616
347 508 423180
904 911 14872963
335 714 955177
10 308 595013308
77 488 1051334
829 921 238238
956 977 52042
79 294 541087
123 665 191318896
165 511 880669
566 682 285699
463 898 1089848
895 1000 43005856
626 744 274253307
516 613 93787
508 770 655317
911 953 119318
132 182 133181
218 691 268319323
449 909 436462141
528 651 884781109
523 580 582722847
733 945 346966884
634 661 63150
204 643 328479881
695 738 111679
487 955 109609625
969 981 825311100
223 708 337185678
229 559 844193
594 815 562052
840 974 19126447
488 742 422459743
66 269 657833093
148 738 787130132
921 936 644968933
117 713 1507698
783 789 25594
707 795 237402
116 168 139948
897 975 194197
506 760 636230
768 842 197902
131 619 1256561
3 379 947381022
520 868 123854978
330 690 921068
186 334 604516130
275 334 140205
873 983 278702
688 762 43844630
990 995 837492505
990 993 727953890
638 711 22156429
355 688 846971
945 971 570695074
373 763 981703
796 858 774165919
626 649 49597
390 893 1276399
590 930 329619418
527 882 26935191
22 959 2380697
121 198 890225656
581 651 332607398
603 940 846240
751 835 222994
652 843 491216
686 708 685758886
782 843 766544287
497 795 751420
351 507 405025
733 829 211916500
906 906 2990
186 566 979959
767 900 967055893
787 821 103711
867 983 294243
258 603 329140599
576 727 361313
853 916 996886585
698 957 660941
768 979 900610193
850 902 829538706
451 816 921863
879 941 583282001
806 844 85986
671 931 673778
341 389 859279554
17 240 568366
868 882 365291179
175 599 777258138
986 1000 326780446
208 325 61724941
361 633 932756251
873 958 221610
605 775 851671430
487 875 230816707
531 887 955246256
349 436 238309
9 578 1459163
550 902 889065
143 156 39868
896 984 220021
968 986 48434
426 634 531457
597 972 780829
991 993 164442843
615 890 685007
670 756 222392
659 922 680166
456 693 578826
727 916 485435
411 871 1158895
179 438 674192
433 518 214164
564 607 602444071
183 986 1722634
886 958 854667690
700 778 193897
129 313 305917
764 870 280693
585 678 506340643
3 38 913217316
864 904 106287
807 876 162349
409 859 130814419
670 723 138448
734 859 674410427
335 695 917212
412 924 1295518
185 881 570483514
997 1000 10194
92 384 127625
501 586 225711
887 890 12918
41 741 1773152
983 990 27763
773 872 260177
692 723 75490
905 990 219613
687 938 350461
747 911 417499
802 968 412147
857 952 61769
120 285 850232029
490 676 750414350
627 998 755571736
968 978 915373244
198 425 580256
905 985 202303
515 906 990888
321 479 428301
817 963 358097
501 519 49089
35 74 347757275
679 793 304258
195 754 53935106
275 608 862988
477 820 864563
832 910 189666
215 971 1909079
330 883 612795749
656 775 927782423
716 917 522456
393 612 562841
101 825 442754000
607 647 934451852
72 198 363274341
213 704 73095617
329 863 326157407
625 663 876790282
351 524 448212
891 894 13882
3 317 763519824
135 548 946104744
927 1000 859570257
504 857 890684
102 450 68129101
658 979 842082196
253 646 1003649
976 985 26003
151 157 273347388
973 991 131965126
646 759 284059
211 638 1091436
622 892 677276
967 979 31608
581 661 9083
729 738 396109511
331 390 159551
959 994 93544
334 491 411477
399 500 551753061
691 946 649069
730 948 863584830
297 940 1632831
292 710 212777410
568 589 557376738
361 688 829546
266 497 598365
958 974 420504254
199 226 586945029
866 927 308942287
360 936 677311199
990 991 7452
946 978 840109613
269 415 139133
841 897 147278
792 802 782626591
361 616 660442
952 985 81734
510 579 484824098
735 774 874321510
317 462 840023472
83 841 1921725
944 987 110890
401 997 1510743
439 674 529616513
381 930 1397498
56 635 861523324
975 992 54945
461 467 14597
518 790 686911
625 668 94679
477 492 555653113
914 917 68239388
506 892 810919309
204 270 467776925
784 790 25526
597 737 609141731
202 275 182395
358 809 1164497
610 725 873134565
591 748 51001088
777 782 16123
706 866 418220
553 664 270434
572 858 708253
623 683 116224
868 982 56276367
844 901 152158
106 459 917285
242 698 225986598
277 729 914120398
252 319 431424114
45 722 1702260
900 965 834071894
13 631 481554722
699 719 27368
642 803 414540
611 808 503574
465 547 293655825
389 929 1371273
437 735 739302
332 425 246738
872 963 265685518
730 855 25296
948 981 84167
169 178 348534072
808 846 247901799
480 830 872426
136 815 835965058
786 924 360072
560 882 900066817
449 877 1065707
510 855 520854701
487 987 7491896
168 910 779169435
9 558 1401965
364 645 713803
695 895 514412
702 793 243333
109 382 787412520
285 702 310969520
850 868 50908
348 504 535710278
547 804 850913555
571 829 629389390
989 999 32726
89 727 1610757
827 880 131597
834 938 265092
805 935 386660053
432 855 592920469
626 702 633306768
140 477 767190025
836 929 240560
55 185 182019950
462 911 219159584
834 989 393540
93 652 303228781
858 867 27280
543 583 113415
534 973 1106175
463 625 400695
817 987 422406
200 583 987623
391 589 512708
518 988 461772156
267 629 924560
638 965 821202
47 338 727706
296 871 48673910
710 891 22398270
286 621 865730
899 954 140949
202 801 1528243
924 1000 198165
408 820 204864477
377 405 80642
257 912 341916587
759 857 953845134
151 302 784552795
568 788 507231318
959 986 66670
536 588 141147
341 847 1289711
721 980 160166268
313 391 206980
743 988 124888556
832 980 198611496
759 903 377424
816 887 795160323
763 895 346283
705 983 712637
113 444 859077
291 608 606068
666 787 311608
674 874 881312857
698 835 360609471
44 775 1835828
949 956 21706
225 719 1245341
33 625 1508973
343 896 1411222
795 920 898773589
423 673 193066
905 936 84884
675 928 358698
901 906 83021418
172 249 195963
434 937 101473340
975 976 231490993
130 388 709803247
560 680 292600
251 702 761101521
536 704 413203
636 921 723781
426 885 928897810
535 982 1126108
921 983 80257626
768 822 158376
156 379 571092
254 367 350492242
815 855 735380042
584 618 85261
327 607 722930
634 933 662810370
249 759 296024704
963 996 374153378
988 996 936062150
405 492 224657
894 963 956009330
691 914 569540
102 312 533393
941 966 63127
227 365 346045
594 759 880184241
953 971 131357367
716 790 564416205
380 703 812576
19 622 563282260
877 942 270164777
207 989 1772832
696 726 75008
360 838 1217681
343 700 837798020
312 525 425010204
626 665 89250
190 704 1302695
458 997 1353308
305 952 1649951
480 720 532476
368 953 1488325
423 753 912818015
613 646 642377099
214 826 1552393
382 937 488571947
268 942 1715054
891 993 268384
672 696 568229197
210 811 781015167
534 658 305954
881 911 789685148
672 887 551645
268 456 246866986
77 198 305881
183 328 367286
706 960 656736
480 493 10175
23 390 781913
796 921 784545704
159 310 389348
101 145 110692
302 732 275262383
979 979 419991362
890 914 508242867
134 663 872903568
709 957 837823457
626 698 176212
153 628 1214656
992 994 31459672
6 955 2406216
993 997 870873929
326 627 588834907
964 996 539189393
112 381 114239429
377 675 749625
796 908 282365
494 536 918375746
683 697 372905726
594 712 693314699
235 961 1834259
997 997 980779819
671 722 132828
292 815 944127441
234 301 164965
869 990 231583155
168 403 480487
892 995 270893
220 471 656019
667 946 778480088
923 974 249935597
172 426 285803462
665 675 25345
940 942 5479
125 970 2139832
657 733 845243188
624 713 254689079
483 927 1112391
58 686 521407211
645 661 983544898
348 571 587976
417 925 1290421
930 948 45326
9 885 785802295
278 448 163118375
190 869 87813419
367 413 120435
597 654 133129
982 985 10484
119 807 22026551
326 948 1580484
699 737 504087513
607 674 156404
617 873 641432
891 944 834755520
840 986 869941243
773 791 235431813
702 939 611237
894 974 992606547
410 463 145805
664 924 812122672
658 718 150976
995 1000 14138310
570 875 634076734
296 489 502703
776 979 929881839
70 671 1507878
508 534 386796160
582 979 990558
305 966 33937268
315 595 191930924
229 984 412650902
337 795 195950434
404 425 51557
353 416 168242
379 599 576506
425 678 632567
305 898 705351676
467 562 231100
553 556 12014
152 698 1387282
18 550 909843838
571 585 39017
560 930 550012373
20 379 912295
744 892 377781
415 985 1442363
936 990 137189
655 686 82532
668 922 660561
675 737 164255
653 655 7103
839 883 110253
572 746 424302
564 592 74387
959 972 28718
706 888 472036
416 677 651413
19 522 822561675
444 890 1118154
850 951 109427375
376 783 982940597
944 981 94213
496 850 883885
902 964 359968185
482 482 328519848
436 700 658336
390 423 632125750
112 335 202816845
140 346 488235174
514 547 917361524
447 649 496437
753 812 542816300
452 738 709144
439 651 522113
614 765 374910233
328 736 411817392
502 783 194396113
444 629 461097
450 877 108720450
687 742 399595544
753 820 191965
244 383 359541
337 354 45947
277 823 891829194
385 474 242334
186 602 1075595
416 592 455179
315 571 670535
3 918 2318177
274 611 902033231
233 795 1421777
653 671 423820966
230 792 1424889
265 613 900720
191 460 112990845
867 993 196793483
50 811 1934931
316 742 1086773
761 993 60806353
148 429 724809
613 972 230972331
906 919 18995768
919 994 512145688
802 815 506273662
375 879 945628917
707 967 668852
422 691 682141
362 394 90386
378 959 53730840
803 852 113723
337 473 357798260
715 920 537249
252 607 431398
134 706 1449563
94 466 969955
320 483 440160
134 955 318299096
364 731 651096619
874 875 3093
11 948 35807615
765 867 247784997
194 409 244795222
931 943 17156
679 832 364179
638 857 544687
208 539 844678
123 936 2071225
343 511 569056104
62 431 939122
558 605 468290207
877 921 989414179
966 967 4289
676 968 535707864
990 996 372993619
83 295 522467401
466 608 344041
945 977 924287354
768 768 591283763
372 413 112641
183 753 39643218
479 528 108482
602 804 994457717
478 644 401934
816 939 690052371
818 955 135772361
983 993 233914671
448 477 82558172
476 896 697836201
738 875 351034
623 716 221272
897 951 138466
920 986 37115374
975 990 47195
934 985 406628574
251 735 1223801
828 898 179189
529 840 788250
338 723 977025
933 963 652394223
953 977 98540196
413 472 388275934
726 730 10375
119 151 86129
853 860 24882
270 521 2119743
768 920 399113
903 904 2362
346 789 186277311
567 832 10373069
893 894 6233
817 889 41430
380 677 747550
881 947 450764106
274 676 32671064
22 460 990271278
77 197 305233
470 948 1196116
413 433 454601249
644 758 149528
809 922 407873093
312 678 491087853
574 602 401508811
988 989 913076720
87 97 21037
267 379 813524617
852 943 236738
422 698 699194
629 657 62772
535 597 165114
73 673 777034752
643 854 27735752
996 1000 395074837
255 743 1245082
392 794 1017872
670 764 238724
991 993 10288
826 952 18726595
230 857 282723722
816 908 225668
582 943 338225841
687 699 349602659
746 920 450185
199 738 985446322
365 471 131423734
970 982 32601
857 872 732932264
593 750 196900636
474 759 227293184
376 693 342412360
93 398 287551550
15 630 717771335
768 899 347461
476 667 457637
661 732 603975242
194 722 1336909
104 163 149266
402 554 816952403
248 574 257945788
867 992 590757960
871 992 313910
869 919 134174
529 629 256879
399 759 754073610
207 290 212906
793 978 223742
752 772 50668
675 768 803883107
263 824 621242423
225 884 1664972
925 999 192739
46 810 737980487
120 398 722862
438 805 221824415
657 699 108472
19 714 1754960
185 457 717840
55 674 834447591
625 842 545664
599 967 310640137
882 980 497748741
592 673 810449773
796 951 395457
854 986 741857332
491 604 242439082
345 853 521440096
707 715 22816
286 858 1452229
599 864 870113033
530 823 755171
632 804 99465638
885 929 124057
536 994 1162292
839 886 117961
922 991 175096
409 587 392333482
881 900 57067
795 844 341039258
568 948 417714293
594 835 605474
13 302 823722808
280 628 897690
994 999 334797262
499 562 655194040
751 920 336407361
879 980 306026680
438 650 522007
386 459 201207
271 493 461661146
921 965 487748475
524 836 788491
118 490 720207388
857 970 286322
708 923 558612
385 692 773313
692 998 290945096
231 853 645586768
210 282 172657
673 997 303685757
100 331 121586535
322 663 529220509
287 801 1314593
90 713 1570936
471 850 809970541
386 668 702415
235 527 738910
960 989 76540
440 507 645937587
627 723 232757
858 917 417514818
569 638 173820
705 814 578046993
421 621 516868
603 607 10237
581 928 871237
283 913 991156242
635 704 161738
492 807 507234
826 934 272391
308 711 535390111
774 900 368935484
393 810 14173913
699 718 470036616
932 991 19965
137 297 864657724
827 987 402372
292 604 798160
376 757 989095066
319 480 611247558
253 724 1195082
156 482 853938
646 779 329984
856 859 142707987
304 304 845
561 752 347135
888 932 101958262
235 853 1556827
584 748 396750
41 864 2083602
167 712 1373860
769 798 911143052
359 888 1344696
951 997 121714
64 490 253518070
199 934 765429973
82 994 117727398
489 696 516113
758 884 715075069
996 998 990272212
106 238 339164
212 602 999094
564 666 245617
448 540 227582
145 610 1197056
301 775 1195446
792 840 353575304
524 538 39629
433 949 300682722
776 952 462153
471 750 140704608
267 699 1095036
285 427 709178917
292 641 889295
354 950 1521138
995 999 122491179
643 994 860436044
254 606 905515
912 972 146404
974 981 21568
948 970 861430446
496 813 807065
308 811 196853
832 933 257560
21 743 68838679
794 989 552867737
430 669 853784033
707 872 429006
142 420 575997779
155 867 590522242
882 926 434294902
748 848 234350453
580 785 504885
323 680 905734
850 873 497821516
202 247 114366
758 865 756151199
763 990 588180
952 977 60174
644 976 840247
309 336 68041
927 969 295056382
705 954 241852
712 920 542961
42 171 320537
112 239 478046121
263 697 80717217
562 775 524479
793 997 522943
537 985 177203390
762 846 221185
745 772 65036
870 966 121005
927 973 69830
504 611 280972
331 767 833025233
670 812 888636457
887 965 203674
317 627 60677830
993 996 11171
637 907 677526
362 914 597932543
47 400 899681
583 763 558426144
708 824 318766845
521 827 490004902
137 900 644089516
618 918 754425
795 912 55408603
637 845 522070
819 970 368851
398 516 297630
473 704 556816
704 803 273143
968 990 981187553
788 961 184434
268 822 1422641
152 648 211309
245 526 721475
481 904 1056772
772 899 336814
110 280 426220
710 744 751589884
59 905 2135311
640 852 526839
271 779 746287812
627 713 258533481
464 615 375603
642 904 78357968
35 351 442912027
893 919 643934460
661 716 135390
870 931 464403220
742 776 689230419
478 524 55026358
828 894 959520085
940 997 14270988
235 549 4200239
142 384 627573
645 685 100764
681 846 424569
378 983 1534144
371 992 1582816
105 474 905956510
906 919 538483248
320 630 799007
348 576 603435
545 749 959762940
317 835 557661610
299 502 519776
539 843 348978
319 340 456804358
101 630 1350071
227 705 1199095
508 683 497826841
894 955 154814
757 972 550219
477 827 501352082
809 863 728294464
468 574 270304
61 210 141839250
264 869 469260921
481 756 796825863
986 989 580423320
321 667 51994046
78 905 2094092
264 533 692635
317 648 466036520
775 789 731721377
79 461 983704
2 212 533609
757 942 137835818
807 846 88820
283 662 969793
497 908 1033785
265 447 484155
807 916 266607
743 920 456050
198 631 1102297
727 806 302835612
260 466 971923411
424 899 1210717
513 607 15232835
540 769 561151676
480 693 519519
970 977 21494
765 996 748955854
790 980 482918
136 950 2077626
134 390 660982
668 828 420261
293 881 1488748
845 917 448940723
939 947 20322
192 800 613403797
499 724 300839705
739 998 670028
909 958 130849
613 724 267989554
332 692 916319
241 419 454900
893 915 58810
408 850 758191062
511 568 809465580
248 852 1529797
138 699 796044
930 980 123317
936 983 112994
106 741 1614218
870 900 785015330
197 667 758283810
142 291 390118
266 310 117381
104 277 433762
260 945 1746991
528 657 320998
550 605 138384
615 615 837033070
921 959 202656463
783 932 942772423
460 683 546482
665 797 345321
719 839 315347
241 668 712955925
899 980 993794147
595 678 980236472
527 838 785578
495 598 264106
425 841 702865656
546 796 725440631
923 965 102077
408 823 204243931
527 748 658198378
24 192 756236933
576 736 457946462
822 867 743620627
241 937 467618309
25 947 2342458
475 668 702107670
165 336 252186814
506 805 769134
448 917 1177270
359 955 1518406
264 909 1637147
446 529 199279
336 588 657715
655 803 391021
451 536 206160
707 938 599620
936 960 916399442
171 415 986100470
780 844 175103
725 740 45655
740 983 617770
892 956 948783789
252 949 1775936
747 941 478019216
525 565 107498
890 930 829701274
879 976 200001913
619 683 149858
928 988 151662
980 998 20642
306 397 246864
558 773 717249524
90 933 2143428
504 703 494017
115 798 1739405
203 348 370293099
369 538 516248852
258 332 930285819
415 952 1364064
393 826 1097921
660 841 465823
867 933 175547
843 843 369865155
492 829 851531
869 920 678927778
834 899 169389
886 887 823222361
388 959 625297
979 980 568553793
147 224 803359174
714 988 709184
630 695 163605
105 190 28926
742 849 269111
723 911 692685963
277 961 668883787
923 980 138912
439 713 673245
250 370 310172
46 345 746318
354 570 567507
275 544 800263785
792 958 422695
97 897 2036349
868 994 141647629
716 768 135117
40 967 106281031
315 992 172315394
464 719 620014
439 884 213978
713 863 391304
335 950 1168254
492 545 136787
834 840 13593
261 549 620975099
677 873 506694
264 955 479779907
214 358 356564
177 673 1256326
865 984 300479
116 845 1854133
30 236 530149
106 173 170623
873 922 133480
571 835 659639
990 993 14123
676 818 773959881
811 913 247111
282 682 1022319
700 761 959339358
520 989 1187026
797 979 459308
691 826 350273
298 903 1535940
282 674 995427
877 973 556098677
710 851 439392018
66 756 731846914
22 293 693384
204 433 934236044
684 933 229267832
736 962 580492
908 971 5225
487 719 569038
880 896 48725
349 548 359460981
336 803 999377120
1000 1000 2588
312 769 852379400
551 710 386496
891 968 711310576
183 207 821137699
932 997 170216
58 582 355785660
809 936 273120
587 827 602822
711 898 491405
878 975 629978371
725 965 992810954
211 338 970094515
978 980 726648080
717 775 147711
654 835 467180
628 977 848040313
182 832 532171414
742 769 63039
661 815 403059
927 935 389916646
353 653 876818801
179 358 371676055
164 775 1543846
830 896 169717
287 411 485216033
824 963 510269105
885 943 155872
424 574 862810823
694 717 568221193
289 447 468895350
903 999 248502
711 875 47574087
265 653 986494
973 986 531702522
171 781 140598272
625 876 109202335
370 855 1227469
421 874 1146638
771 938 759681281
169 526 909241
52 834 1977797
785 963 724060568
996 999 289226241
932 980 853199297
752 969 553378
62 881 210850365
618 866 815467759
457 913 165190940
359 656 753644
684 714 795352023
348 352 12786
398 943 1376206
790 938 381140
372 660 731575
641 827 471148
45 701 1650728
518 553 825617125
771 976 525332
15 995 2495818
829 990 587769822
80 492 1048367
767 981 737413673
572 915 760774475
584 793 839626037
375 550 454269
828 952 36667679
391 599 539781
63 159 232380
12 475 1194374
435 459 741357765
435 699 402155
126 761 1606562
758 782 595901718
765 984 564580
381 904 140155890
101 376 701831
620 762 342947258
624 859 589699
889 951 577571199
594 616 58348
195 302 204899311
58 138 187725
25 869 2146005
404 738 585131476
794 914 303819
983 986 13146
488 653 403218
338 881 813989335
959 982 53524
676 720 112322
284 796 900917330
913 921 386353872
479 592 8582918
41 771 123237108
234 873 1613308
314 793 1222444
565 966 1008803
915 919 15610
795 826 32079
376 683 329789224
631 946 766967619
454 539 206775
473 500 753423145
51 931 392887474
534 543 27194
958 982 124380280
144 194 134727
961 995 96964
919 953 866031907
449 952 1264708
677 784 35134576
166 456 576563515
325 980 856698934
730 851 101270299
345 556 281102805
241 489 639763
886 934 132123
258 713 790847321
664 852 476429
125 503 964160
699 733 84676
345 952 1548076
389 711 805800
474 783 758153
159 507 893725
470 795 328116828
512 730 548415
269 949 904120
156 982 2096427
230 346 936338256
443 966 595326527
851 893 117148
904 907 5814
903 920 45641
409 768 894176
948 999 775715080
184 660 363158079
515 940 897047924
161 198 29956293
395 653 645045
59 940 983004098
32 445 1065409
134 394 674859
36 165 914022486
890 928 515026564
948 995 129003
98 372 700857
120 671 1193544
52 549 1072085
858 994 452144735
346 973 1593835
628 757 316753
188 537 710246
281 962 1507965
840 884 128881352
618 980 128897428
782 784 501881040
789 855 167903
804 988 461180
933 970 810227787
690 995 785339
609 809 910613045
209 959 1901351
960 981 52581
370 515 324147035
248 302 141162
42 104 648903037
316 452 960615940
969 985 44793
845 978 337217
244 966 1833125
464 761 365381804
364 372 206266239
507 769 653503
890 990 865369230
904 921 480080064
278 921 400892692
126 978 2160787
529 843 796733
700 744 742142991
110 544 1112300
717 773 303011839
743 795 75727469
588 649 728490535
119 922 992855345
971 973 683001263
417 648 470670386
366 745 430
274 938 731591744
618 733 277186
112 337 688944712
295 542 634812
565 694 583367281
545 968 1063775
130 730 1520898
622 641 528038072
422 910 1233578
147 661 1308591
437 659 551036
495 630 337611
273 832 1430498
263 556 758012
741 751 434753779
781 894 302807
250 811 422475914
446 486 102869
867 943 196431
193 752 1416832
577 654 408800421
189 554 941260
156 476 837906
708 873 959685557
893 959 170323
318 332 138977628
569 681 270592
9 444 830452328
287 805 1008988
731 777 999407366
812 907 910587309
413 579 415842616
747 990 625426
465 610 997732684
530 923 852983456
177 705 1332826
596 749 374792
799 894 460110918
712 893 473569
546 794 685835570
732 876 370050
185 313 329339
628 671 97021
178 181 9828
114 964 383308756
648 971 817925
681 827 382044
995 1000 16858
579 958 951119
424 520 251403
639 915 694942
592 714 288239
735 910 207859391
349 540 498017
811 866 127188
16 603 1501006
939 996 151204
83 211 464049930
455 796 847427
349 938 1502053
808 855 503227711
450 785 830286
208 660 1141638
122 593 1209643
908 958 132866
616 661 657943390
992 999 22910
322 914 1509733
325 859 327269273
714 801 906306365
19 325 860857498
870 871 754
344 604 701307949
664 757 234783
281 305 219079931
963 970 120431103
165 860 1763304
922 968 109376
957 970 27923
740 794 144299
418 959 1372031
757 758 173520475
255 990 1873561
218 598 972408
883 950 178777
186 694 362219110
691 733 103269
193 670 1207848
834 869 41289235
487 579 235379
283 692 1045652
312 882 1444074
721 928 622047600
870 938 176131
936 992 752863971
725 833 285309
149 260 279937
312 745 638830623
154 545 1007086
403 968 941251453
703 732 439750416
977 990 863861496
899 900 7403
569 603 314249805
207 419 75726701
264 272 18509
935 985 144659461
870 972 45873444
308 857 9931990
373 634 669986
394 509 292497
349 898 372434
183 255 399617556
263 850 1488169
76 638 1430847
794 800 228907371
644 845 842660836
563 660 164501924
489 879 977947
574 976 937861688
535 750 536495
289 717 1078256
70 655 860930098
322 683 727742167
108 467 931623
364 741 959154
262 514 650206
268 561 757471
239 533 616639028
829 961 208516460
873 999 475441476
506 681 914864180
964 994 87683
162 914 1911693
863 946 37855906
212 763 752399941
9 413 1031772
35 53 105641834
178 262 824975811
595 614 52453
617 1000 970623
357 673 804267
757 896 365278
862 927 173661
486 700 524675
286 430 380002
714 714 294660349
213 763 908696227
630 645 36997
164 330 543370741
944 980 861752582
202 872 405859749
548 752 538481698
43 971 2341470
95 635 501930059
155 576 1092070
167 458 881055326
77 846 1946624
956 973 606382047
832 928 168445
551 852 751799
574 605 70824
183 666 262211785
682 693 32268
617 672 298829246
796 877 388888142
650 843 496485
788 851 161778
800 899 217206032
594 780 452835
829 838 20742
155 509 907739
103 829 818774607
993 997 13574
514 854 856153
906 980 187398
64 252 466109
971 980 28362
992 992 4133
558 910 881008
589 822 591817
365 409 125071
133 461 438669558
901 959 901256923
537 964 1077422
517 537 55624
591 920 829742
546 935 984782
117 120 10435
276 336 154776
257 330 186407
640 819 622458527
396 480 226941
985 996 40797
684 890 87301
899 929 288088916
985 992 28438
16 49 82061208
612 738 308937
519 696 445450
163 553 999453
844 987 483276772
730 940 544040
662 982 809916
701 736 35552566
946 956 28773
612 880 671675
624 849 660593880
578 776 217421
699 793 247128
440 788 870295
906 937 194887013
601 883 701209
435 587 391581
261 322 158973
959 995 640520766
928 963 82435
822 915 417012065
870 908 96278
719 859 172089996
357 963 1541999
12 707 1754327
996 997 4282
869 904 93173
395 637 618065
114 466 725210207
303 478 466451
986 990 17310
247 526 715345
487 786 742536
85 128 857814540
437 795 901526
496 929 1092937
227 275 434494092
999 999 1129
286 977 1754834
654 771 505446935
534 547 38024
940 972 767096788
752 755 477946599
410 461 87220035
335 635 146683
425 815 997062
318 516 576494207
980 1000 469592847
98 321 565458
837 898 160649
788 913 160166563
225 248 977711802
278 580 962852538
651 867 554673
682 840 406276
494 898 1018540
889 953 913176582
175 548 958482
301 534 599337
327 745 504695481
698 949 661725697
542 640 252680
16 571 1424454
829 933 266826
734 780 770744777
467 526 136606
206 444 617088
920 959 444542842
345 858 1302210
586 827 603587
569 713 291463890
821 841 649411170
234 698 1168215
711 821 303332
970 991 100148318
86 873 224571214
177 430 655782
530 623 135803
271 326 343800282
468 703 638177492
292 440 387524
661 996 859784
178 623 1139633
70 797 214056080
623 833 114082487
547 870 812655
229 913 127922408
571 876 758658
70 886 2056572
5 440 1115002
932 942 24234
347 661 804239
983 987 16646
350 607 661956
398 440 114523
830 900 884418163
251 904 765299743
260 399 79817
935 1000 897500184
128 891 780671776
720 964 625706
336 648 793952
359 800 631633
166 746 168231938
746 870 64758419
6 636 791202124
336 541 176882310
353 771 1060118
125 482 928447
232 830 1516326
746 917 439888
538 611 191392
375 951 335350715
913 920 7034
246 934 686780281
808 911 248972
168 185 38610
407 982 203970406
785 801 55653
543 684 176226025
641 764 296109
828 972 269610368
972 997 77103
281 964 1740154
836 907 180229
567 909 858838
276 844 1447029
892 1000 957519677
860 941 210207
52 244 966908686
472 962 1222306
282 966 451989669
611 719 129764407
786 811 46713714
695 738 111679
770 998 595164
997 999 4457
95 143 505499192
575 941 913816
306 914 265666436
283 498 741186036
317 849 1351977
377 444 186900
995 999 14270
666 913 285242717
560 738 441431
873 884 425235645
452 585 338770
184 601 265330710
290 308 45481
120 503 529452363
672 736 727353519
379 879 26524328
576 744 409178
43 984 913966160
363 674 737237778
434 652 523483971
208 446 122887676
121 696 479018
37 551 639937783
167 207 419910689
647 793 902689310
272 444 197385716
914 922 29098
224 393 433177
526 662 341890
413 618 528397
679 743 173820
187 827 1634023
724 849 323038
379 399 63866
698 765 833642590
34 442 1049608
35 94 143040
533 729 409090529
228 633 464750548
874 882 548836474
886 949 169089
632 882 628819
236 676 1106163
953 992 898994308
421 674 145912297
93 655 1424724
809 843 172188119
651 991 874865
432 459 80055
939 980 101778
965 971 2018
570 826 606916058
52 155 248143
273 854 459453678
375 912 130820940
204 291 276569847
25 71 197166247
910 976 169910
271 731 1168658
407 974 1427260
462 628 407750
594 829 211806619
94 413 654849588
420 858 1106419
108 366 756296038
610 774 297790923
943 1000 153773
200 318 294628
678 859 724069775
970 978 24512
707 941 683560504
698 890 487416
610 742 328318
636 879 609025
839 894 596666841
841 992 448650770
469 632 405045
372 734 471321462
534 989 234653882
459 668 501480
157 690 379323841
116 805 1764687
31 674 1625397
462 943 115457618
973 993 62857
385 546 853890381
3 590 233705621
855 872 49726
306 976 1703962
423 698 697634
597 727 315554
872 885 496083406
403 452 881125644
665 913 636096
360 860 697679076
503 782 622487744
715 973 206100504
875 903 464932648
760 963 664132448
320 502 66737381
548 1000 1146628
389 994 1537352
951 956 930401189
359 517 744912586
519 788 677569
478 549 43085529
487 785 300604994
691 757 877555325
628 861 585207
627 928 303857423
747 892 206854046
43 476 317734896
610 734 300638
178 585 1050803
149 355 577954480
131 758 164333244
21 895 306490540
25 136 462136058
621 652 475601260
158 989 2112576
30 800 808851188
234 668 404403164
763 777 977352879
568 617 127386
133 492 929657
92 937 363515491
692 964 690418
746 835 232137
669 804 364563
428 471 692365916
515 713 45342384
884 926 92158
476 865 115143652
342 979 672279793
838 976 348685
67 945 2218706
752 996 632663
172 967 497817304
164 565 1030529
39 544 600399487
209 852 1623396
496 620 402022730
82 925 2138047
192 843 1658872
922 998 988776844
190 959 433880091
202 688 902932460
97 271 266257
754 918 611942075
40 586 185767
72 882 626712762
638 922 900202510
856 908 123229001
233 640 575015679
432 862 746975256
839 882 109808
631 820 488930
43 123 12941641
996 1000 12073
928 947 659826179
638 685 108287
853 952 22759305
908 916 641571055
261 554 292032167
611 686 788312945
493 845 885469
401 973 1440057
66 396 392583817
507 814 783659
615 777 389670
442 655 525707
158 258 550835259
397 409 38140
195 202 22001
264 620 28508
21 516 1262962
110 589 1230402
802 817 736270906
403 920 551535561
813 869 133440
761 967 528908
841 904 164169
868 897 80071
658 967 790412
218 797 641681
905 954 128334
914 962 667717259
53 768 573208963
220 354 335183
80 762 211502852
247 321 185943
337 999 572974718
658 673 809898254
590 892 436798492
551 961 743833178
683 821 26451807
706 869 428244
412 746 963023405
786 886 139912390
961 998 105320
657 674 581137721
92 704 1545046
752 936 479013
257 798 1381545
294 995 1784730
292 311 234906962
695 974 709114
668 859 493503
1 181 802461871
969 978 26251
816 898 71914506
20 750 1848017
754 912 409605
340 512 448490
144 507 737792
190 355 801945372
96 272 447465
520 716 629182143
135 841 360925460
402 541 820043538
812 977 430885500
215 969 263097880
143 697 1415100
360 630 663801783
486 487 341
51 54 561465838
546 560 37009
834 991 400992
812 873 141945
670 867 810218468
796 924 328289
613 776 261473123
748 850 260390
69 636 556027218
803 847 85613
5 150 361310
681 929 49171798
638 801 414292
124 907 340755667
645 814 441409
922 986 678058165
769 796 439123747
850 895 903399498
20 352 918443065
595 818 567838
39 177 434625377
800 810 35790
458 478 48660
634 842 523284
617 835 547126
872 873 615705128
454 695 593050
15 77 166781
459 827 918593
738 935 510828
721 928 138001977
37 218 250280762
894 941 303137665
95 200 997573436
712 754 107950
812 912 238795
820 854 257742057
62 436 438923712
537 709 424715
363 531 356236034
840 948 113834
467 941 1184891
642 854 529296
288 612 837485
48 884 2106389
771 788 17185
65 343 695242
943 972 70703
831 945 96895258
644 847 411717
153 287 344837
720 750 158855576
235 599 932668
883 948 170671
792 990 786809654
60 575 342918607
333 960 1594318
295 641 960949728
691 759 607739527
194 831 1626300
595 683 268455408
510 763 631747
398 949 10695327
694 752 144104
675 788 296322
705 863 667650485
458 503 97445
852 890 100649
504 724 253526357
748 813 183570
190 346 318223
256 673 1055892
466 738 668091
455 942 1215329
319 752 1097684
646 724 376053473
853 957 261458
411 673 79230856
34 857 2084740
997 1000 821857701
943 975 81345
265 592 846274
289 813 1341463
219 576 921662
16 997 494147285
795 997 643049939
648 814 527919864
216 808 1508396
3 587 872773938
384 853 1181900
632 914 713764
147 851 899274280
771 831 165996
140 675 685326352
792 892 253284
721 780 259874224
968 984 308781686
795 963 550564272
80 636 936572371
796 897 505498293
838 884 118367269
977 996 117916357
318 344 644446991
543 980 188168008
733 940 535502
363 960 349549567
979 992 327629558
909 923 43086
72 955 215263792
506 889 966441
886 940 433481486
660 1000 474566089
524 619 251729
268 845 1470103
206 336 323757
180 562 442244443
422 585 429359
650 848 338734591
543 893 413512286
268 364 688199012
451 584 777381086
960 967 17324
996 999 659287362
745 843 679333312
617 693 570599632
958 975 41258
243 721 1206225
678 697 60036
926 991 166466
876 890 679294143
635 777 345137
78 130 125795
719 958 621200
398 623 572039
342 347 15478
764 777 33420
126 152 446008985
896 956 155107
914 968 474361802
283 461 10462454
564 649 826504521
477 880 304729564
412 818 1034012
429 892 463679
557 619 219255843
884 942 509249910
414 710 736164
326 789 1175557
318 629 221934951
165 814 355852201
206 669 84802679
44 742 1761206
718 882 487764848
247 286 338543915
432 596 418264
702 866 95149065
958 962 8338
401 626 569930
743 883 353662
356 437 224360
348 413 246748413
62 65 13121
716 958 778488060
785 886 16490598
470 865 984218
192 206 46728
71 529 1156279
505 922 632275435
198 901 1787142
926 954 330647450
371 526 400513
937 997 330705169
582 761 913130565
308 444 364989
261 693 55640443
978 996 881148559
274 710 406567087
343 682 863352
137 173 98429
560 796 529287846
934 991 146508
309 551 461948782
368 730 912124
66 739 1693829
675 977 773402
779 914 356558
420 755 570045498
569 890 802554
259 789 1350775
41 768 614986082
261 493 607400
99 960 1525347
161 514 901296
203 219 45555
264 421 358384511
236 445 543516
648 649 18566855
42 352 776820
664 713 475049141
980 992 41002
35 499 28189124
448 792 148116575
956 1000 97401
271 767 1258624
599 807 527257
179 798 451745751
825 850 52058
507 956 1136479
4 342 850440
173 621 337418028
735 916 429755348
316 717 1016256
628 658 67146
951 991 474193007
269 995 74136001
207 257 123093
427 861 1094075
518 547 78088
860 965 448589697
361 797 558322665
328 455 822259751
881 911 284090792
272 748 1212279
959 963 2128
722 954 206133267
502 783 701842
857 988 180734170
503 964 995022756
844 944 14262
806 952 826061749
566 597 82322
16 283 671967
883 913 776465712
493 876 199831498
700 905 526774
944 985 100428
448 833 966526
79 275 443488923
404 921 1310105
590 796 310521
384 733 877951
484 982 1241735
190 302 198398
814 832 795608212
940 999 156664
113 148 92963
914 939 68378
169 943 688676676
968 1000 92166
271 580 807737
131 610 324081307
648 792 473118962
994 999 16239
547 726 442275
890 951 494094263
889 949 160306
122 733 1549006
639 998 476805914
605 793 475013
792 869 337125384
543 781 816457918
324 515 493705
685 728 142242450
351 490 364943
641 792 308638
122 872 1906602
61 434 947787
877 926 15244589
625 663 459657019
963 989 666330283
104 902 981162660
961 973 30560
980 986 18635
530 722 480296
107 657 1391235
525 743 550098
923 941 20042
68 129 68172718
72 544 1199339
916 951 58508995
166 611 1141113
206 354 641937560
292 978 1735362
433 745 240889227
125 239 150524
869 975 269473
164 189 639584479
119 314 115516845
758 813 160282
962 986 127535125
664 966 769899
426 494 804530641
452 768 432165925
37 583 1399267
417 512 60494912
103 599 819741486
929 964 604803330
86 390 727851861
342 641 31823360
141 974 860694366
316 487 454377
829 860 76269
346 561 560956
129 592 869894617
55 922 2194111
410 630 552678
774 936 787700394
202 919 560086066
896 942 930335240
311 637 837599
652 672 50499
759 992 623870891
480 892 1026611
710 712 75443395
14 25 28145
876 929 143161
66 428 914908
181 474 767866
831 882 125716
942 967 63217
783 795 928053172
333 685 88970239
602 637 90034
859 871 105834155
241 728 2084858
349 979 1601084
953 992 758580157
805 983 439772
358 479 755024953
305 553 642638
682 866 471620
454 691 581806514
265 654 410579856
344 581 518757078
426 971 1374248
248 840 417400989
695 937 622460
127 298 18069473
633 693 145612
790 924 347211
37 674 1605370
333 627 757511
575 612 918448678
740 787 121442
514 803 768709103
509 680 360900832
522 929 863011081
812 835 47639
59 657 1406561
89 628 1370497
627 846 550597
942 990 126268
932 940 749248088
601 871 676546
432 539 549097927
16 230 550118
612 777 400134
47 387 863568
571 656 198347
322 810 1258329
972 992 112911367
563 672 264043
507 765 214825609
956 972 37748
267 344 820083714
274 714 931172571
524 905 198513296
735 804 35826
585 865 996879339
256 682 891061874
232 781 1378537
828 971 355638
821 977 382851
732 735 64884000
307 580 714319
329 454 180990866
658 691 710412339
141 841 341352146
619 703 852165232
439 990 1388628
217 921 334221549
273 516 30016847
472 673 904797827
63 625 1422722
987 992 455843387
13 35 209411815
953 985 191642593
639 738 606292343
262 830 680105948
487 816 833025
538 907 808250681
519 665 361388
521 770 620853
453 879 1062593
355 798 1134478
290 380 155904928
933 990 660981488
385 607 158171262
550 985 1093730
145 378 595854
302 412 286908
459 494 81748
116 479 622184
656 850 493889
297 404 140423340
771 961 853213242
826 931 264781
890 991 203914911
748 876 327901
670 717 199008056
395 630 907859691
736 864 334370
575 940 912097
722 879 407969
880 908 550146632
817 997 316330989
292 840 1387432
973 985 35259
36 631 908736202
397 879 718858728
20 496 1219472
425 489 171835
958 958 718416658
153 876 392121413
404 807 1024685
68 221 384329
156 239 218175
766 788 411643336
272 386 304205
601 895 669113381
483 535 690927614
553 616 163537
41 937 709215258
773 925 400225
662 674 968163880
87 889 2028702
859 887 982332398
175 806 1613787
762 928 434980
300 968 1692083
439 519 197767
621 635 114879942
522 847 966414861
687 767 245207305
726 759 83946
196 763 302650237
733 791 709481972
554 641 559610139
362 713 807397729
303 536 549639821
591 697 926670474
438 566 757045016
930 986 139205
391 742 888100
855 906 137710
729 883 3789374
615 754 799911776
873 898 70669
56 995 522769848
157 865 366122626
182 320 183603
568 789 285225276
759 901 409327634
801 835 83616
341 617 521820985
647 797 384827
141 830 1757122
228 766 1353328
210 603 639530171
548 865 262712410
117 517 1027480
175 375 751404864
833 930 247367
546 780 431745891
472 725 620496
760 952 498488
49 686 1605672
229 287 313698091
831 972 488180264
643 757 281546
128 210 941877458
981 982 2742
500 793 659920312
841 880 987298790
458 847 666557
689 813 332710
19 267 336223179
751 852 259046
105 213 283809
766 782 44651
655 827 16034
51 342 726706
937 976 93614
754 761 22754
624 813 486480
261 283 458844054
98 490 295236213
29 276 756240097
975 976 475315188
164 200 340019383
811 930 293828
85 407 827048
424 455 102087
127 194 171238
43 380 423078803
702 728 530112231
605 660 132191
593 872 698885
759 793 99350
648 712 83055328
278 878 460744682
964 968 13323
926 998 188247
106 514 1041222
8 888 739882733
422 589 576308440
675 743 381668645
384 804 1074477
658 885 580058
206 998 2014477
531 713 219149954
998 999 773916875
398 449 141643
916 984 170012
524 784 651465
177 215 108655
323 885 854731547
514 758 611385
802 809 582334700
289 813 288833568
274 870 1520014
257 895 775143078
360 649 435465178
86 797 1805002
869 921 244948850
25 480 712797095
661 893 907855686
38 464 1097962
678 848 439487
381 682 931171257
889 901 3391
883 929 158424997
877 910 84578
222 250 715815295
362 427 172682
192 605 934604211
844 941 249031
718 969 399324
856 884 70168
761 895 350062
408 509 101301
548 633 216684
976 983 19118
88 893 665247313
281 525 277163134
312 736 234731343
806 929 305233
675 866 343049596
933 996 237195833
800 814 41806
216 965 1893489
599 612 164900258
150 952 2042444
2 532 1343594
600 793 482662
182 860 75740028
99 880 1984725
600 652 116837
8 212 604308038
194 251 426001494
27 494 297243865
747 838 628942830
810 916 258465
833 969 164056347
882 891 288821537
46 710 22246700
518 552 459011452
217 950 800466935
408 590 127500019
512 959 846985375
323 520 447398468
679 825 202079888
813 876 753881831
331 557 418582755
75 385 787522
255 486 607013
597 679 99605199
405 536 330509
874 910 89291
46 277 572403
537 922 159983715
902 943 101134
701 742 110122
458 498 89176
877 914 101141
925 944 48183
846 897 493488228
386 662 694640
572 912 846502
567 860 736415
969 995 79145
866 971 573088783
691 901 390187756
847 968 306789
891 974 210901
451 801 458706
789 973 466588
973 1000 81684
234 309 996262547
778 940 425446
476 582 134800376
515 631 297815
483 696 522183
118 671 1399979
385 834 178386348
420 984 271247914
95 384 914859344
657 800 377676
720 740 60481
387 825 104747423
30 483 626459187
429 970 77315614
113 748 1609443
338 517 468156
296 595 382774638
127 193 166601
175 492 816421
703 706 450405739
716 782 170070
163 752 30963376
923 953 8486618
877 996 314284
782 864 220317
480 938 103139295
115 876 1928939
590 733 108406409
452 895 72299983
673 873 515940
750 864 2313620
346 683 823675530
677 992 661010998
595 892 744858
117 600 1243150
755 787 88997
742 927 317807256
71 837 127161040
172 949 255686815
326 713 973597
501 636 348271
915 951 631596680
520 635 780523992
685 876 702650556
255 476 305363109
316 912 1515931
506 831 964651662
517 765 140521077
246 717 1189891
91 640 1402538
335 446 300539
763 763 467926133
975 980 123201024
548 749 886686433
122 622 1282754
347 615 699997
345 902 1421710
420 573 109299299
988 992 18867
15 923 2309726
421 535 20389002
79 296 546871
838 982 362037
700 725 66634
393 565 143806
506 649 356405
702 913 542859
254 659 1029200
416 821 314826607
583 977 784927070
604 839 562518382
369 892 1328139
947 970 55826
361 658 752367
438 564 319592
319 350 84581
59 748 270304189
569 776 941832680
72 545 455511629
755 882 9719034
459 830 573603918
644 992 889112
164 544 975730
267 406 458106289
569 949 956334
511 665 384319
826 918 934341850
238 330 970440725
859 864 901868113
346 412 465408014
726 928 805092505
686 840 396473
142 571 529436927
627 901 696348
92 256 130901981
854 984 538188618
723 741 103458428
864 953 770251887
959 999 107814
95 599 171252046
979 984 839975465
792 917 750246665
974 998 74760
153 202 183305518
270 468 528005
51 895 250827811
188 404 628573906
779 790 122720034
897 984 396886937
943 976 721700795
541 975 633740053
796 832 95336
441 748 618768766
284 694 1045906
292 937 824967290
664 727 158784
412 723 510248339
759 862 216677099
593 999 604024955
354 955 24958781
797 906 277647
992 997 17707
693 718 57959
507 816 872618233
473 936 1158919
699 706 785276648
671 879 936886037
558 664 257182
948 991 824716096
342 578 620776
945 947 6068
990 996 15809
109 340 218863538
606 613 908561876
990 990 3835
56 163 258149
359 459 279580
309 834 1338827
909 936 518840895
672 914 39276696
565 897 837159
101 770 1694275
880 969 225871
620 697 10628179
193 365 445916
51 558 922087049
954 971 35688
974 997 23176
585 921 844284
70 71 2369
174 552 971355
578 846 661728609
913 977 164356
881 889 714223458
582 916 832705
865 990 501472924
56 484 587932544
867 888 615141316
151 205 824097908
319 616 769862
69 330 109402176
236 597 924176
136 987 2166899
491 901 1038705
521 993 96926858
121 239 919545965
264 559 762111
840 998 412538
551 758 512738
667 691 879697881
725 950 582294
247 264 41842
460 654 471338
973 988 46370
733 949 854464094
182 929 702248014
263 794 583045577
537 939 541747565
191 487 772267
880 903 164265097
451 773 795971
527 716 752888919
3 958 233143965
890 992 168275817
727 819 253384
512 932 1070539
253 474 83471989
893 920 74364
202 320 621802597
791 805 49071
158 280 304453
271 453 298061
422 692 683917
575 764 453628
927 958 456756700
523 791 679399
912 959 127552
112 224 182411
732 862 820472620
254 454 244729997
736 808 94330078
103 203 255374
544 707 147096694
231 943 1802057
145 451 847433839
28 81 142950
605 685 183742
596 598 590298192
168 722 1398590
966 969 2254
206 833 1591704
461 762 736805
660 682 251786468
73 300 627877418
229 480 535625534
481 795 781884
957 984 98527617
528 620 70268234
543 781 589118
146 334 481270
524 621 829194907
867 980 287933
930 999 180349
58 222 410638
76 158 722767753
523 680 373850024
695 745 950229813
931 993 162086
577 987 1023152
663 751 222563
66 386 806095
188 368 382549
604 915 141808616
63 566 1274240
265 871 570547166
944 995 139049
111 976 272016499
514 745 582257
462 522 140604
565 689 305366
868 887 748323824
763 813 149836013
297 312 3202
389 833 569163003
52 975 2329020
39 357 151494104
40 104 139551550
983 995 44805
960 977 500734802
676 934 27471419
518 731 530188
406 854 1125626
500 665 408597
596 756 322711521
328 925 1522953
116 294 457140
717 768 131503
644 871 689623917
482 850 912280
851 955 843503850
191 250 574667906
653 790 275256
638 895 646645
347 663 807159
882 936 137576
979 988 855331454
534 605 270696810
466 627 395992
784 797 954032498
823 834 22535
748 851 591671332
577 635 780569426
967 972 12291
730 840 360885312
879 923 121375
103 518 1058536
557 796 600471
90 777 15784623
274 640 901347887
437 936 350341568
910 920 897191848
428 455 87695
344 903 1423876
335 861 579074951
469 779 646182280
308 407 941846211
511 511 367
894 963 919464327
825 970 356065
323 867 1382620
539 993 843332957
213 324 276368
421 675 635576
895 929 90392
329 812 721544873
999 999 324966813
795 896 412910690
970 990 60364
256 636 977371
562 865 858537644
454 753 731767
246 297 378093079
460 839 588915278
357 967 1554374
836 883 115660
314 836 368215017
427 975 704314303
770 898 337538
423 448 638150108
566 861 881214043
424 668 81285
861 866 15010
641 779 334393
329 496 363790619
352 534 286086
845 868 60283
35 834 386390771
108 291 88116609
768 930 809079058
271 907 1619918
160 311 96661615
960 992 136206551
687 693 2247559
388 763 938679
681 784 263558
567 980 391369066
865 943 200348
778 911 115417328
938 942 944163005
539 861 581856491
829 928 142750
89 722 307847418
616 999 968448
279 709 625362550
325 564 620000
56 313 994487175
438 715 684168
520 706 953975808
91 937 2151254
238 532 748516
495 592 818805465
588 778 102982962
306 956 1658287
171 581 1058007
603 778 218019742
131 243 981907886
790 941 387155
337 369 89806
726 756 466304622
707 819 308747
33 84 131942
353 408 130669
727 934 632036472
322 934 1562673
981 996 49426
64 500 1103925
405 447 713706546
662 990 684482335
90 869 1977905
750 954 526638
158 907 62024994
333 470 339425667
478 656 427279
309 680 683992033
264 922 1678755
233 644 1035259
889 942 139964
551 770 543682
962 1000 108227
690 904 533077422
295 427 148664
53 256 504323
380 599 959906426
749 927 463764
443 682 69921
96 504 1044407
619 679 176619342
846 859 433008000
443 604 548046376
638 987 395466185
11 237 577120
614 744 319226
581 910 815549
26 785 521774471
547 765 431649658
235 416 48960965
44 911 2185663
984 985 6885
675 702 140968229
17 191 201748563
339 958 121698464
413 959 1381136
512 932 423175326
609 760 369123
928 951 58817
564 828 104670989
386 653 669383
142 379 404317086
468 827 898971
729 834 709307405
754 850 249957
35 174 94688024
480 679 479339
176 666 1240197
629 672 349757384
444 925 1213401
68 295 499520
472 899 827403337
64 851 1985130
372 785 127497076
7 323 595549929
489 573 169399607
640 703 144647
992 997 17707
955 966 26419
552 697 363888
733 899 435503
211 855 1630219
668 942 556943148
284 398 218931674
747 898 393198
845 932 227525
67 151 910178356
338 963 809372826
893 920 74364
617 702 585596364
373 387 43024
766 945 468105
491 859 925371
69 914 2136606
385 889 1055155
643 867 564947
641 761 292488
983 992 35513
539 831 909155529
125 477 915746
659 791 118518153
903 980 625181188
779 940 422793
435 626 924900137
136 808 1725583
402 802 446684348
808 824 41967
608 755 358707
991 995 17042
188 694 816117189
234 647 648747068
680 987 727792524
380 899 1325112
212 952 1053432
866 947 226783780
705 814 558840218
242 603 798695009
945 970 986971752
196 299 810151510
7 467 747629586
722 770 127757
236 569 987543118
55 766 1784754
265 468 172004376
228 753 611826
489 630 353531
220 338 834914002
292 714 458944
518 928 578891529
408 619 541725
199 744 593363894
478 793 536831706
593 799 520366
987 987 3500
479 731 615101
449 641 478398
457 774 323712495
280 861 428707094
616 842 217858485
55 80 62548
309 690 250271003
384 850 29338724
837 848 26816
401 582 467543
17 522 1287779
554 888 838300
333 846 987031267
699 901 522028
298 555 659544
696 998 297265434
240 599 276598462
253 385 346821
369 664 744226
345 950 919305918
916 948 786386407
881 934 140610
196 235 248395345
648 966 808844
429 561 338645
926 978 126997
737 966 586985
68 710 772523028
198 233 488481578
843 997 620716025
341 665 824721
120 168 133452
519 552 693049954
404 954 349538593
302 650 877171
125 135 408558727
71 812 651800180
149 352 513187
452 749 938179030
473 785 767364
745 878 548518371
846 882 625610681
601 890 204134643
852 933 215854
58 883 2076957
174 443 700150
744 811 275761504
73 347 549247602
242 317 49842
583 839 634736
441 635 488430
550 961 102286986
985 988 1823
214 473 673513
133 492 929657
493 541 119833
683 686 456975096
350 658 779948
672 868 63898189
401 871 680846181
253 922 353470
917 978 155253
979 995 52894
673 843 440717
26 108 196910
454 734 746437446
230 526 751955
390 488 872270834
609 648 88431
140 747 789185387
845 986 276099638
236 239 623480683
248 664 432104006
35 832 191523389
196 666 331579240
318 448 817991691
423 637 554261
645 778 330239
832 921 228972
704 891 861169361
297 396 608850531
603 637 85685
552 672 293384
621 752 315147
241 682 1117414
494 845 708448929
574 590 994331867
785 860 196455
861 899 105462
34 712 1711391
863 891 541341471
545 604 152824
293 605 796338
811 898 346832331
636 999 921787
411 802 990227
392 521 729310069
963 977 37363
599 951 614056
788 928 365426
442 988 227521217
977 994 53372
602 823 660079126
141 930 2010207
129 251 309216
912 922 38510
119 898 1986352
842 881 908156950
874 877 1971
428 467 320295632
784 950 433826
1 604 1533767
363 726 917004
479 698 535345
329 906 251929660
641 778 669827688
624 868 988995205
439 573 628875735
580 680 237708
109 889 184962
353 900 1400093
75 136 143638
931 943 29791
508 781 839035957
185 460 693386621
426 767 584366922
112 959 259899934
34 253 554404
944 978 140013378
723 777 202801954
397 942 174109624
251 405 402277
488 779 716608
822 855 61256
744 981 533956326
987 1000 38455061
981 992 174831508
522 671 317138
632 678 129289000
242 939 362927322
990 996 13874
7 621 845963930
131 665 902938197
109 822 658682007
948 968 49858
789 887 932482658
611 725 277964
950 990 389943147
903 957 513781274
831 849 41189
527 757 574577
293 565 289022549
575 638 627955200
714 993 598267645
314 918 1537231
111 231 93105127
238 299 154376
202 901 1779352
939 957 955318358
227 995 1952795
639 692 126384
491 822 844775
985 989 288298812
34 412 67582048
797 977 453690
788 880 949670745
193 873 1730442
139 631 1259968
529 772 608958
160 418 627944
240 977 1867145
899 941 118470309
440 526 211692
191 853 1680503
920 956 758794659
109 290 466537
146 791 613478177
679 812 702145305
557 646 739322132
725 847 814719834
244 637 371910226
731 753 321605684
886 967 210354
940 978 94285
85 659 1453421
660 948 265655283
21 743 403979226
5 391 983154
981 994 42762
87 721 1596246
684 900 569411861
505 979 1199469
79 496 1061768
476 626 368126
731 877 524143654
771 827 155030
539 986 1127122
577 702 76592766
33 733 457819751
996 999 28109108
67 519 575150404
310 710 1007134
173 884 1798547
107 108 3624
144 554 1057679
375 717 861497
525 607 214587
647 804 904164876
128 362 995140811
864 872 23003
640 696 947442842
129 844 967360
550 643 134046
853 935 221141
860 893 90749
598 995 1005799
792 887 981675254
19 629 1553390
201 481 140442490
707 714 18320
491 904 1042233
858 948 166884991
674 833 415783
761 857 57555899
519 741 560714
981 998 55903
355 752 1005689
221 626 812941527
730 771 394512317
252 965 1812912
208 783 127571
413 931 388857346
456 750 149155109
461 695 286443039
365 996 691396719
107 615 521725019
743 901 283402419
859 904 4055626
704 735 790581019
618 797 389283688
832 897 163947
853 929 724941522
236 762 1324753
425 464 721311844
953 991 24191278
6 447 1133227
659 711 752907026
861 929 378551261
83 758 530112691
223 743 998899752
548 949 1013197
848 980 336636
481 985 798611725
789 893 270224
230 433 995678064
798 992 497040
66 331 783237228
618 982 909916
268 338 178318
412 822 669178147
447 451 14447
116 617 1286063
115 438 42297439
956 997 196129224
926 975 119536
704 856 395333
612 661 115888
806 816 393503273
318 747 1089426
218 871 1653179
743 988 626185
434 866 59163840
271 913 1635556
175 591 1069677
572 821 629427
460 827 918321
20 686 1689525
995 1000 661289878
527 618 241439
3 897 2264927
376 674 749411
81 727 251320419
267 665 863949
870 896 898108048
851 917 141488
835 929 240714
732 868 352627
993 998 17648
511 924 1050238
751 961 373191485
352 379 73491
161 246 217199
145 220 940877301
19 952 1282142
397 982 1473706
422 754 628330235
659 716 144110
792 820 263811694
422 559 358302
90 303 539914
669 762 145393115
721 855 119404202
11 665 1653551
971 973 9505
198 912 1807057
927 954 69850
330 525 810200351
678 838 940358338
51 708 231373928
813 845 72245
424 882 346088993
330 602 710603
945 981 90235
255 767 962744597
704 978 357588257
569 838 143706398
239 608 921503064
380 599 158356
69 138 223775824
92 916 2090773
389 466 213936
416 635 561701
119 462 896504
695 787 235786
415 711 740378
628 794 301061610
603 754 248471196
841 872 223810005
551 960 1030207
300 329 69356
494 577 847103559
320 355 481656896
835 985 377226
727 782 137523
729 935 909317083
108 961 539466871
20 256 598951
945 969 57665
21 305 427251388
324 601 850375031
33 557 1338561
57 732 1694790
69 906 1382324
590 925 916640335
758 945 435301
216 374 396431
832 879 114216
978 995 90665653
575 696 292015
837 971 330290580
1000 1000 749372900
192 443 657921
853 940 230343
524 602 269204867
705 885 557265831
229 843 1554955
260 989 188538007
407 626 758965593
107 955 2153786
243 835 1506047
972 994 721030095
949 977 69626
29 774 1884139
297 321 56863
341 379 793766664
878 985 277300
156 838 1735215
625 794 462751271
959 971 25508
102 598 1271755
518 902 973626
583 778 471096
422 959 1363988
601 801 92583893
754 944 494802
744 877 63139303
529 607 456741591
208 362 673650194
386 533 375408
921 982 757683638
689 786 248392
269 904 1616933
693 716 54973
991 997 21324
626 683 975285274
785 975 486590
472 634 477461914
101 757 1660746
903 922 52558
609 770 259893210
905 993 245776400
886 990 273405
70 750 1710210
269 279 963628699
921 982 6415
562 575 71966025
411 602 877153035
259 753 744830129
475 664 694568321
394 867 1194522
790 816 520546902
772 946 336919772
989 992 13949
988 992 18867
284 381 638400231
460 492 923266276
913 953 111759
310 568 670117
86 771 1729492
984 987 992000114
763 949 379844272
914 934 853610783
371 780 393247605
925 941 39944
233 854 1563655
965 981 228020214
16 828 2064465
760 889 3235779
876 886 25969
690 734 108233
805 841 392246843
611 677 150459
173 941 1950158
21 985 2446235
543 813 692096
59 136 61144000
865 902 100380
264 773 19771
784 797 44926
133 932 640755271
786 882 950428562
430 794 920480
751 807 439187993
524 958 187642274
978 978 362962429
453 613 979119954
295 916 1575497
12 660 1641126
503 576 627719761
554 888 838300
653 744 295313765
261 410 395888
60 125 70878305
656 978 548583820
488 640 910597385
10 595 1496776
942 989 744973077
354 387 205833582
491 532 101800
474 805 833314
173 627 1159697
503 625 270682014
562 699 337564
179 339 402846
447 889 400151097
670 993 740820369
851 998 388272
701 853 478602933
36 784 714075846
634 808 116501165
438 936 867887
402 674 954352733
363 460 516792162
650 703 506175
101 247 372595
994 998 385846130
178 345 808034860
714 865 394989
891 944 612892313
219 870 190180645
1000 1000 2588
785 929 376081
555 702 358156
596 761 309351243
704 879 973352312
136 993 2188304
365 501 352342
271 325 145091
409 482 946215227
919 925 20405
522 591 131787728
169 777 1530361
929 939 555832086
352 522 298937329
671 725 503112157
6 95 220000
21 917 924264116
249 310 83917241
239 588 508558565
215 241 22215154
898 904 150372255
681 783 259245
241 661 54249397
144 641 1274922
884 937 614213102
766 949 479352
617 892 690810
42 925 313857601
492 902 748807622
896 976 200782
297 347 319483020
183 270 401395383
932 969 88528
257 539 867563779
125 860 729659365
50 172 300526
689 852 329900536
277 505 590318
148 405 664706
587 774 456353
369 506 355568
834 922 227958
119 551 972324527
364 814 518109630
377 908 1346755
503 765 95948779
460 988 1323539
843 966 544894129
269 283 34331
266 782 410359519
952 962 994345169
153 324 437228
936 959 606845598
901 970 165958
878 1000 124789257
262 316 140336
756 776 631049749
155 555 1029976
429 937 1287037
437 631 488041
840 969 686362482
32 977 2395956
436 882 1121675
971 1000 87982
145 837 355451470
141 655 852833747
533 719 391496937
650 734 436847604
421 799 346357577
429 554 321724
20 363 873434
959 976 763844512
520 597 202104
118 758 1622296
903 948 113479
720 815 259706
266 449 486952
952 952 414122057
881 941 155624
658 800 375465
750 877 62031771
188 801 1566992
278 698 1032378
308 930 1585182
252 502 84157648
827 991 417106
669 744 200420
961 995 96964
464 664 482913
552 730 441732
462 611 169217449
404 464 995703774
118 771 719363629
929 996 796351735
832 935 263262
302 682 963039
183 574 1012105
488 795 770279
140 423 725038
73 310 594714
821 915 229833
296 505 401806931
593 825 185379379
365 480 312015
327 946 501369215
405 750 862359
284 756 56779771
867 923 149388
259 694 1107889
799 984 463021
684 706 51353
207 940 910033692
732 924 203660563
24 717 778158
193 888 1765896
534 988 1149338
421 873 159526206
915 963 155255295
652 871 722743894
302 434 346589
212 636 1081642
882 936 835773079
309 443 384107606
323 458 369185
558 834 552176672
485 983 247652782
66 857 275467819
201 987 173236975
723 948 581346
519 764 607063
452 662 517469
968 976 270054301
801 836 362281686
708 925 564813
121 965 2145306
934 970 709432637
785 931 31074783
697 836 768400906
145 425 490008253
112 496 172865276
250 969 320057117
582 599 652027657
568 588 544984666
753 806 799165495
506 674 415917
330 478 404316
910 922 258190666
332 675 509355
556 653 234801
496 872 943862
254 515 673084
916 946 988757142
102 569 934269355
708 787 207139
263 279 461938076
695 847 389168
405 611 788240169
778 937 419584
478 981 768348400
79 494 1059427
261 685 1077913
894 925 646184003
921 958 95047
845 864 50714
344 645 389477848
374 739 926381
979 995 983231148
469 474 17022
328 1000 1481400
560 651 47787217
321 555 609247
404 509 456922228
868 976 275460
263 375 319995716
269 306 95893
349 775 1076574
435 636 510151
89 425 856705
534 591 78626334
711 997 744957
984 993 34483
58 155 756072037
674 987 802041
482 638 388324
301 676 17692300
859 891 87624
79 205 774997893
925 931 580980273
850 893 16318
661 907 493558419
393 913 1312895
123 900 28663702
976 986 83146908
888 1000 102414207
60 953 523937689
147 447 900943491
413 816 1027988
812 817 962241230
423 981 160845170
646 714 627051823
791 869 776255841
592 737 328600
697 873 447993
166 750 1477304
397 965 180873708
509 893 973012
305 349 181277982
468 709 147165402
844 952 201190618
419 895 1207672
367 969 553513353
73 378 763646
392 553 412616
375 614 621295
678 698 366865056
511 591 318549551
476 728 586518099
532 755 755977487
337 414 969264177
895 923 983968952
745 834 233574
446 949 1265101
572 581 25918
556 890 462930310
633 821 262927
586 610 67088316
135 434 514036250
497 873 945845
340 351 390629738
806 973 400397025
309 466 795425475
652 946 737626095
569 738 416020
924 993 179338
335 912 1465534
700 886 473663
108 352 617093
624 954 377015921
141 495 915246
694 775 200028
555 694 350261436
736 896 419215
38 543 1285456
180 742 692787
419 821 1029268
446 945 797002285
257 420 897378369
544 578 95937
206 676 1182309
157 687 1345048
248 668 1059597
520 871 887476
170 576 641587254
461 673 300972
339 542 122355084
502 932 1090514
371 578 542660
634 882 621662
454 680 325631544
433 817 976840
978 978 114161375
656 800 70565656
847 999 395419
382 941 1419029
649 980 581816
950 974 57121
487 515 767978308
744 881 361830532
257 261 2707
415 586 445434
62 958 17969569
753 761 23609
782 891 288821
27 147 305525
595 980 922099
96 443 900878
987 994 822219236
757 779 54616
75 446 950246
490 851 683363
938 988 894652874
377 739 916926
15 738 374859994
889 917 77991
57 578 1325873
901 924 58613
449 661 522638
277 887 714446475
938 973 84487
168 355 470817
260 717 1159653
675 793 314231
294 310 41547
449 744 77303047
249 286 778760346
283 768 1232128
507 700 480763
509 838 829763
186 415 954769044
422 961 541758
959 981 53493
529 551 62632
1000 1000 828491412
146 165 55350
292 302 24249
395 743 878128
401 487 893623557
377 683 672892
175 621 192701319
655 959 778025
594 704 225977
258 377 306011
195 702 1281108
321 743 134406943
691 838 374787
716 783 406987051
244 450 619109504
737 762 435280851
469 959 937270
797 936 86216694
54 301 619298
496 637 358217
630 747 291889
644 822 501796304
445 659 527000
448 930 706150
875 878 485322062
322 674 502875470
835 929 653373262
321 513 496834
599 780 23341497
383 796 840189108
428 544 298433
550 880 829148
918 992 867196606
692 995 779264
254 576 335492859
607 748 347051
440 860 1052797
167 455 42046684
574 665 908636977
133 555 1088372
201 484 734803
420 969 1387530
711 804 259666
203 802 1528060
624 841 742884015
541 656 81354615
789 839 128810
418 808 999973
562 562 2182
364 870 1285799
116 822 1639195
491 660 895027009
986 992 983748972
606 898 530596366
806 995 655448409
77 858 1974041
93 224 606795148
995 995 886662666
629 749 497926503
100 883 1985990
180 584 214261
12 322 686066082
503 911 701899625
414 423 215263446
830 869 838021331
443 849 1015293
907 949 402836030
699 863 152767113
951 996 82925470
272 913 1635389
781 990 844149330
402 620 850046703
496 789 733336
577 688 97731157
557 669 267851
581 756 538833540
87 632 1387048
554 560 573600057
64 889 2082127
134 140 19461
75 712 41296402
401 972 710730414
593 905 485077485
453 531 184232
927 980 130624
404 712 513588568
104 340 412677
123 948 2097458
985 994 43555491
59 508 913509519
841 959 263758
778 779 5261
293 642 148414782
952 997 942812210
709 894 633849717
900 964 98647642
798 872 3510779
258 262 373485080
308 777 529592189
568 960 621693194
27 363 806767772
51 186 329998
359 956 157379159
681 871 490076
732 937 307921
534 888 890915
249 310 506024400
30 457 1107104
551 959 133632121
289 316 61669
725 840 298902
434 696 654914
639 807 429931
861 881 5011250
88 766 1708406
159 530 945915
446 460 945353899
348 930 1485906
58 516 234567659
926 958 81562
102 627 915513682
730 878 381602
794 901 656163097
806 894 214841
625 964 607667783
452 936 340659102
60 546 1231976
16 82 173289
908 918 30899
599 997 1005480
974 989 647696513
586 782 660156918
260 512 651070
789 796 474557338
865 1000 351470
764 913 388338
990 999 701430634
470 761 714535
823 825 73892068
41 428 498413387
675 762 356625780
919 943 260974535
603 770 805574601
161 344 463412
60 791 1846809
582 601 45234
585 904 796150
373 474 277131
149 612 891270365
425 513 380425338
686 810 525751226
457 980 582827255
756 985 816320515
994 996 8633
368 466 268633
771 772 865183856
597 913 793014
357 484 568831515
748 956 171076917
638 1000 917657
705 827 325415
330 766 738539624
45 440 1008412
173 559 332952469
460 730 787648290
915 989 190387
359 681 819260
165 604 871433145
404 743 853105
872 892 687050598
538 959 1064584
71 451 687655541
703 900 516181
440 968 800667638
72 951 373231199
790 982 485660
692 798 277325
188 235 128309
99 961 943715479
755 890 201616
317 854 907142
175 968 2009396
311 478 963492744
939 992 140033
347 859 1305443
478 986 1268336
902 995 843225647
10 524 1310908
693 775 202684
456 886 1065602
369 958 169464965
222 453 603244
324 381 149515
156 198 114555
768 859 238972
617 691 179286
65 619 1409446
59 523 465048574
200 721 1311794
979 979 55470901
93 674 495498643
140 432 756058
434 652 539117
690 804 100616
136 183 128057
969 972 809851219
436 983 48888351
465 592 249014777
554 801 628672
120 921 2045767
696 809 301978
703 826 6310637
612 702 979601614
124 549 677840366
717 746 80047
241 548 171987372
206 599 1008376
859 961 262363
56 367 692791780
259 524 461666591
74 674 1507420
965 974 24609
938 978 97997
47 855 2041053
902 937 43449
573 610 462746582
143 280 348654
71 850 223157879
382 802 1073244
578 883 667068539
387 600 545222839
728 992 291606645
304 629 831252
139 838 1778979
324 763 914437
168 542 956642
761 881 311713
941 998 33116677
321 988 129897442
942 976 85153
949 956 532006148
103 446 55840811
789 981 488156
83 328 615990
58 130 981034017
266 593 843666
609 893 573478661
133 682 588369184
950 954 13037
726 926 999592787
848 984 985269787
899 936 97499
68 456 68212691
375 591 539032746
470 717 671982812
699 746 119743
920 928 272849162
698 994 757769
852 873 667041866
255 703 997298696
900 912 24760
103 460 518415282
716 886 413198
226 747 1316322
197 811 1570635
529 964 1100228
422 981 909467080
568 958 983778
156 934 1982908
303 929 743836813
114 725 426070
346 718 940710
775 949 896940121
186 826 679570207
905 993 229901
638 731 223129
348 972 1585135
286 782 810311942
590 717 831900105
335 719 994035016
681 866 475023
661 756 516440081
418 737 183936100
121 526 354968687
785 1000 559018
751 858 601176533
740 929 587388448
315 572 675076
939 998 376507554
510 895 484372189
615 870 965803583
247 408 91597
363 813 1153850
614 879 87689
759 772 34317
532 767 479667119
241 573 859314
287 876 180003741
172 208 99475
681 869 485047
294 395 264362
390 950 173147700
390 748 900500
492 770 692311
474 989 298480
35 532 264800
119 345 580112095
415 671 639965
389 591 567360898
718 859 864703151
406 793 980208
624 852 567844
338 843 1288458
890 979 228496
399 789 379299243
943 997 145982
609 708 235316
288 946 1671361
41 973 739831570
116 171 142541
304 922 812130889
541 763 549466
506 668 498444847
176 384 536990
950 952 8707
399 591 492562
969 997 83427
406 863 925776204
439 489 125597
229 403 464745059
179 465 750099
553 662 268740
96 175 244065185
955 984 69403
75 318 353586
410 500 362087971
992 1000 511452420
203 858 1658638
358 375 916562820
136 663 1343257
859 873 41399
63 952 2248494
696 905 732693584
734 791 632670981
789 809 66380
485 936 1134137
880 975 242922
353 926 809293679
463 974 513095794
760 886 12988509
727 785 150256
542 941 1008977
499 806 103164992
907 937 698374554
783 816 131464999
461 656 469311
637 782 823708220
131 503 951661
182 643 47451757
409 801 723698724
951 961 370115477
651 758 962833685
101 636 1369043
919 970 124387
854 990 55868376
583 625 459552090
582 687 699041835
916 990 35421164
104 933 293289273
340 554 843195252
348 851 1278959
977 986 26498
852 893 29097
142 412 398110
745 903 93662402
262 395 352681
688 768 245621739
173 571 275069
1 303 760416
976 988 369724517
771 885 92411
248 579 856958
678 793 159806744
454 852 373879540
579 725 901976823
404 689 180364931
65 145 566522463
350 645 751375
516 876 905744
759 995 994505422
657 674 43402
23 433 1057350
632 909 696961
403 972 1433688
521 997 1208624
443 479 131367987
864 936 222311521
920 937 44763
591 844 602129
855 881 694998953
706 919 558046
294 449 411118
440 811 944224
175 669 1246319
585 948 992981876
320 466 347852037
513 684 430312
157 413 268669732
231 579 892895
277 591 816685
319 724 1028686
38 542 26854138
396 779 955154
950 989 100481
319 967 1648319
261 268 21622
11 991 2489299
135 330 413029043
873 886 739485228
10 505 502250
966 970 614298130
604 902 751201
434 531 27512
7 552 616561743
420 708 722128
868 989 954931771
113 387 705536
110 361 246405446
596 962 810536
257 959 866064378
157 418 671175
44 733 1733097
463 567 56546151
247 530 720324
520 976 1149746
858 898 111627
248 945 1772564
562 894 838027
469 502 73076
571 604 80967
117 414 604060332
473 627 376919
710 714 959287312
370 923 1406466
1 253 632630
893 984 723907742
673 940 95802122
1000 1000 469721518
393 649 739605700
659 796 40550972
387 506 728967767
442 932 325628374
261 955 1767256
717 855 357426
236 920 655236581
374 642 686824
930 942 29164
554 567 909977791
623 660 85882
391 797 1031194
794 990 140867054
908 991 593167095
233 925 1753429
564 972 614479752
828 917 770310699
348 849 1274010
334 954 58907041
662 833 440304
544 975 1085030
543 927 519157310
404 927 1323723
803 939 780491477
242 351 730033992
660 961 765879
635 933 755679
977 981 2539
543 844 923393052
801 976 436883
547 860 785367
895 998 269612
214 803 941549859
265 430 691240851
700 845 375068
642 819 199105659
26 39 44989
130 580 86773986
596 765 822631615
406 469 173637
435 498 159022
946 1000 55786
148 874 1844751
981 987 475216014
211 962 1902033
104 240 348080
2 934 109801608
921 952 80725
214 764 185985095
646 960 798234
74 556 752898350
651 853 737665406
818 895 188946
660 689 723013168
949 987 97379
197 295 246922
482 558 400341381
890 953 678579685
575 839 534980574
621 739 286868
570 839 692276609
968 995 80093
914 997 219839
836 923 225332
411 884 1184401
437 818 922502180
918 971 130852
563 983 390373139
186 944 161951302
33 586 1416115
839 991 392592
180 785 907140509
699 840 361387
666 891 835212376
642 737 233902
64 923 613332294
395 850 1143733
956 967 847678605
814 927 498052002
756 843 571290856
67 834 1939733
128 951 2091343
249 286 97882
32 204 442518
250 908 1673102
449 869 158344662
813 961 362742
481 912 583542889
918 919 3138
851 997 165685
960 985 63065
212 429 866047302
983 997 49087
779 821 63717
852 998 285711117
787 991 58317
902 970 187087586
71 945 211801144
938 951 614045923
794 798 13144
541 732 472830
15 607 576265041
798 805 30235
616 881 577594442
500 707 513066
478 843 730690110
44 925 832497923
745 785 909045736
800 860 483255858
486 514 61380
551 633 643158888
382 509 326697
856 960 28973248
520 971 340846002
373 891 323622
449 609 399615
354 658 771945
660 989 841156
50 788 1861002
635 664 63959
942 989 122433
826 956 326883
840 908 912072913
259 684 386265548
755 904 217913568
325 544 418720605
330 753 1071999
528 709 449950
339 943 1539387
125 875 1901716
871 969 245796
511 546 750752718
955 978 55427
982 983 3599
467 560 148078183
695 850 317261423
275 977 1785200
35 658 52067820
513 896 973974
603 712 131157
25 384 321143934
706 843 697785828
351 570 386862554
586 862 940977309
963 996 95154
851 899 134888
989 997 27523
357 433 214442
605 776 970750221
436 688 804065966
747 933 945368748
106 278 915454874
77 90 30413
718 961 623789
535 867 437979746
866 940 192407
125 399 469831321
52 267 235645
286 719 1096194
381 945 230686195
239 583 889484
432 755 386947319
812 872 139124
925 977 347782830
676 918 626012
368 664 745181
277 687 681313038
805 978 983441287
408 547 353851
637 700 725357236
858 951 244811
624 781 722943658
289 497 789971413
860 925 173626
943 961 45546
51 493 615901003
532 662 328291
973 992 218418614
241 363 474542943
35 671 901968365
196 903 1694284
44 163 291982
641 955 181000934
473 988 1287449
318 413 252893
668 702 522313855
642 709 157408
356 776 791574957
508 895 479505843
575 885 766679
791 880 520210974
186 222 104781
77 676 1508746
803 861 693414657
493 657 401615
617 649 589088183
918 920 933702823
868 975 273262
235 759 1319274
424 702 697697
520 938 634554936
357 365 32823
123 317 46046
520 931 350513345
266 638 956692
369 888 1314215
345 655 203295244
414 761 869720
90 433 883336
985 985 4566
542 767 559798
880 923 85281
710 924 863041359
878 886 23596
58 210 644010243
276 692 1059652
489 716 703499566
435 915 1209942
232 300 22202
72 676 746354109
212 866 830864854
36 702 787841758
351 602 339939786
964 982 175127929
485 662 432561
659 980 30410744
41 722 23395887
806 916 267950
535 972 145790859
242 451 287043773
270 320 130842
73 944 2202826
518 675 386335
62 296 637684369
935 951 42238
423 794 206391734
107 970 2185831
264 549 633272578
305 752 135795327
344 560 171615103
104 612 567271691
630 987 809092067
887 932 205590147
600 848 997923173
596 652 630857747
402 427 512488144
661 732 177374
774 908 347279
191 687 1261351
948 991 521940248
296 840 401069106
359 491 350560
382 548 604573442
977 991 44732
43 894 2153035
361 372 33394
114 969 726098363
448 542 55635440
3 807 1017042
82 900 839492
153 620 558399307
191 708 821996361
591 842 544133452
531 818 509211890
52 649 1500549
596 654 734857468
70 941 307995754
150 914 254643717
630 702 174147
895 995 261256
871 979 272908
665 825 560588343
59 654 1494814
339 668 832864
600 653 119141
610 806 75788914
374 939 963415521
387 504 623703052
344 887 568787099
812 883 163299
788 957 872404660
20 492 480120142
621 713 832520513
701 1000 114488056
33 450 653702
464 761 92801656
6 704 1760296
77 770 1749069
992 993 410738895
906 917 31272
560 990 360425798
677 872 104989023
617 877 926667994
585 931 477313003
892 962 498568497
273 608 868581
653 986 620839839
117 398 728697
896 997 263221
618 703 776521121
529 934 310136
816 888 347328739
343 645 770576
54 518 1174198
853 934 878568968
154 551 259799226
299 834 1360611
797 812 456321237
313 659 743481624
947 958 80885353
982 992 35544
176 699 719937563
132 586 1171131
447 981 1340427
608 772 400916
728 994 252997068
697 934 411255709
983 983 303212921
791 991 32009434
397 443 125219
406 598 494093
34 731 818050331
554 973 260806335
619 725 141900891
328 415 228841
702 972 130038458
297 952 1665209
682 891 536207
682 711 910698649
961 967 16871
174 638 110433913
889 907 50469
24 75 138275
797 870 685468075
287 852 1430513
511 904 996837
40 71 82513
306 987 565551386
583 750 829215317
894 927 86776
538 972 1092390
725 850 319810
820 820 1435
759 812 155537
857 991 348806
747 759 673833563
151 756 358242524
839 952 205481803
467 895 1069262
368 387 48518
632 792 113813
360 627 689927
955 988 85080
220 899 848074482
442 774 824584
480 724 558272872
588 797 520959
514 713 451979437
896 958 160610
82 488 1036714
993 998 17648
28 549 1332806
876 920 825096528
667 935 424784954
189 804 246598362
235 695 1161823
632 803 191507347
555 570 45141
417 830 1048387
587 702 273233
288 524 607477
62 559 1262854
910 963 135599
969 980 31598
879 908 78289
268 590 916738251
988 995 556115707
478 894 985009268
590 835 613394
717 723 18741
105 356 632266
167 911 756745986
552 732 445911
292 647 897510
950 987 93199
44 825 926308300
378 964 1486535
896 985 135862063
888 894 23849
239 673 1094701
485 661 431187
320 502 474287
415 431 612290913
811 994 457883
603 755 368944
235 391 114614254
625 951 824165
704 789 85467
858 968 929658324
676 814 659787247
965 983 47609
723 885 114109151
357 954 710939407
424 652 566831083
648 750 778137188
320 327 23856
687 792 687112704
471 819 621055740
186 813 1610128
442 635 976437748
214 343 160940505
120 470 315862620
155 637 1237797
493 563 83794
356 999 1644142
934 983 861280317
792 870 197822
477 600 306353
902 916 32036
251 424 336334
722 926 533075
762 809 32430963
970 991 63981
1000 1000 2588
328 967 1622751
83 740 1663864
199 349 76878
662 780 290658
174 401 588859
775 908 345750
933 938 13261
103 804 1788088
644 970 822495
466 837 922921
670 848 459119
809 969 392069
689 706 40501
72 284 526532
107 182 192509
479 689 512217
766 853 227124
581 849 772904482
305 439 320799549
733 773 707418433
349 376 205405950
952 960 19122
302 678 165635571
229 418 521482950
334 767 1094788
262 640 471915
232 916 750748485
601 799 989192347
811 836 272848432
770 774 479867002
17 555 193557845
645 966 816159
437 664 561416
257 529 730709466
598 737 340740
947 962 518582418
115 747 1601038
452 957 168911081
406 440 857079780
684 706 51353
317 776 1160531
669 876 555933178
519 565 122440
314 755 856426
30 134 259784
992 996 15304
19 282 662445
725 962 973286490
86 338 911193940
669 708 102764
38 984 2391923
998 999 626700878
650 825 458111
623 872 623848
512 713 193756122
70 579 1296417
327 561 604679
598 627 442529008
378 926 1397210
198 402 952131976
154 290 131801279
309 715 212415222
856 948 239551
558 924 87256328
128 347 184124
894 938 113443
993 1000 110674812
790 970 512947678
954 954 103880970
395 509 288007
10 470 528329724
868 900 6790
677 886 556225134
337 910 743213
643 649 692579652
541 646 262202
611 908 700601018
565 651 207148
292 490 509368
954 964 461559511
980 980 2747
788 839 108461873
757 892 21016797
185 755 1444541
604 894 216674969
687 800 39671454
708 777 334305919
687 744 353405469
49 767 609679233
326 977 1650110
796 882 30266
129 225 249882
995 997 136510029
526 963 1102769
503 684 67944202
922 963 805018125
700 911 748793645
160 827 1700306
967 988 46619768
399 823 1079417
151 373 569036
122 726 933473
516 579 196382771
219 815 1518127
463 871 740602915
112 277 75022269
559 767 538352119
345 509 344463341
625 675 927168801
444 940 208306129
203 530 830539
925 968 104109
941 967 64936
692 908 342809849
871 879 265057362
823 858 75596
717 743 509240263
842 978 343316
477 615 344363
149 587 110233543
89 870 1980572
654 861 576229290
327 810 1241294
727 984 381565719
372 837 1182638
972 972 3210
509 764 481158
1 842 799747491
44 894 2149376
363 481 565587987
343 920 1472398
759 857 99241
98 878 641712
402 780 627770793
717 848 425157437
444 534 373597187
261 495 485290696
370 831 1175065
801 824 140080794
863 903 229593731
450 764 770114
961 993 700807646
364 441 76409
725 809 233114
907 926 423734544
515 740 253019092
186 558 978764838
670 822 72390278
971 993 69155
880 993 912592229
662 664 222405414
578 632 130000
287 947 1676882
310 795 1236266
886 927 115544
860 915 144587
769 834 179434
206 268 152533
179 237 286129289
6 631 152555522
127 212 223321
440 755 594617842
903 947 110014
191 330 371071146
737 833 254470
271 294 403825699
1 633 684988442
327 989 660456370
997 997 715506239
634 714 187246
614 731 281923
471 776 745096
964 994 87683
647 666 43565
398 444 105897
215 563 591678019
497 879 959686
128 268 353841
821 884 826818381
29 636 1368201
524 662 323615
77 457 983532
37 597 807905146
453 649 67593
933 970 322238004
737 900 42696784
169 812 670227795
945 982 561639367
960 982 656961445
529 601 214321529
140 508 945003
717 722 517218584
199 301 638626901
491 907 1047693
387 913 1331184
326 664 207487916
891 915 66208
964 987 64309
17 117 148376
384 646 636629556
467 792 8532519
426 453 85429
780 960 468250
450 843 426889168
612 977 343185730
10 799 2008069
329 733 1024410
885 938 879765477
62 153 391104743
504 865 978352274
940 959 410993866
491 823 846879
75 115 94725
381 647 675592
57 757 826702814
680 685 398725397
216 346 526000223
834 835 887451667
960 987 69258
781 963 980950983
349 950 748530576
220 443 785263110
29 695 1690477
255 704 901629
130 856 1843377
560 795 433598062
137 989 261852544
483 852 911922
239 840 40186884
374 613 60888613
985 1000 274427434
573 736 766032090
385 892 446470338
425 956 428511568
611 696 291746467
669 766 692012665
85 628 755672883
680 946 648596718
612 874 655363
948 960 191721202
302 615 475917252
773 903 343107
325 995 283795
767 789 65351
524 781 193621348
789 934 374668
506 947 1116228
811 817 14783
858 874 635790133
599 754 374636
966 970 8473
766 968 407183200
402 595 1752689
103 597 51907056
205 658 1142725
976 977 4443
854 896 119034
146 908 1937894
920 985 161302
338 591 105138009
740 895 400068
262 741 1223202
337 399 174090
874 921 128597
776 810 641505288
927 986 146512
992 993 824243694
247 448 382795
509 519 27877
389 801 1050845
89 557 1194939
364 382 314542717
602 977 939706
575 857 696229
348 731 725624281
141 847 420125889
830 911 199300
361 835 1207568
348 898 1405476
353 744 996808
250 995 13232218
760 939 463960
988 998 920739060
253 614 934663
731 942 946060899
103 557 1160262
905 999 246140
776 840 618927103
753 990 613686
56 288 578600
419 531 117199
41 922 979568939
4 397 612487114
399 839 1107244
877 930 143565
351 496 380868
518 907 981448
786 981 498490
672 740 609282942
368 403 98208
244 335 231382
674 860 479710
822 847 53160
164 615 1159687
33 300 81454962
48 742 1751884
15 587 914817090
416 940 1328974
949 961 898756401
888 986 253446
758 957 515405
658 676 46693
753 784 678111836
65 80 132216432
290 320 73234
912 919 29315
286 829 1386477
384 473 230148170
187 446 604328
125 648 414351726
202 456 497510178
731 917 399870283
411 946 372305547
829 952 314108
348 965 617722838
938 960 350303835
654 969 101297109
175 667 1241521
220 488 690376
205 897 1755804
9 550 629930435
9 64 152484
534 628 239302
832 990 400451
180 942 1934855
612 746 984856854
896 979 710878195
459 624 406801
807 982 429949
272 800 168559682
803 965 630791552
85 790 1789722
397 755 896186
905 908 936
355 485 352194
189 611 1086855
832 938 647183622
266 511 266456577
351 799 1145373
263 497 605886
623 932 105685723
224 309 710505054
948 958 814310373
742 890 301792625
937 968 561439701
375 993 326572092
523 852 825051
579 863 706506
250 916 1694133
428 678 481009684
219 704 1219099
83 970 2242026
21 863 431475808
432 643 608976878
220 460 629573
636 943 194569256
498 512 10866880
177 784 686085971
455 455 357010631
558 957 1007222
897 934 663467796
814 986 425077
839 997 410299
148 455 347744686
639 999 289274809
963 969 15869
991 992 457227805
811 972 393057
126 352 442191
629 914 152201346
680 730 99543396
243 302 153464
904 972 657601586
182 432 839907317
19 649 488863233
755 893 363794
248 785 583321903
92 748 666905111
493 752 641392
714 714 1800
788 931 437427705
281 570 757937
64 937 982484598
552 978 248389404
912 919 773398666
784 911 326289
433 606 886773678
173 183 305934322
134 848 1815405
633 805 749723986
176 385 538582
136 942 462059671
332 971 897191
659 716 144110
426 562 349968
245 905 1678125
630 713 199770
162 473 813546
877 987 210714548
281 677 54958804
843 919 579438713
559 719 94241885
849 949 994440526
291 307 37557
832 969 681569607
282 782 1268682
409 520 280846
540 896 922860966
417 739 811305
879 940 93434314
92 420 837036
922 932 25935
389 561 442854
305 560 660598
833 987 388048
294 518 574169
332 860 1343317
248 286 99284
333 629 19561103
544 730 727796109
790 860 179975
4 757 331011
840 997 408464
906 995 874277919
448 868 822446199
24 807 570188994
721 986 682327
295 925 718191804
689 770 205957
934 987 57721287
386 545 408974
170 940 1928292
42 507 43756388
81 877 2006370
798 978 453438
62 268 512369
47 287 603046
73 610 1364848
101 754 216923623
315 906 1505350
746 920 450185
44 638 1506760
769 860 313872943
863 946 212187
101 637 546671108
463 641 728874978
728 916 522384817
736 884 378846
362 700 99034419
560 989 1082226
151 501 512579
8 55 22908896
953 981 67815
322 917 1517324
780 903 318395144
911 968 148682
50 741 1744147
852 960 545470180
867 877 788686152
56 912 2156531
129 937 2055619
560 849 583527838
998 999 23875924
498 890 987061
691 875 466779
77 662 971680406
248 831 1487676
110 700 798452018
819 846 95604569
506 902 696644128
565 906 858750
985 991 17292
961 977 41052
602 879 692341
814 966 773242509
498 732 938199708
558 593 91937
422 433 440488672
95 962 311461864
768 919 396835
669 722 612487920
154 885 99091276
850 965 296354
501 684 458778
537 975 291629042
851 852 217118795
497 669 728844770
210 718 499168034
808 936 322170
928 942 33203
715 914 519361
494 729 628873309
766 887 315605
494 634 352198
497 949 1141605
466 708 371938623
679 705 18777
891 956 548614792
1000 1000 2588
516 828 791390
687 765 192200
220 377 396219
2 381 958343
885 898 801326660
401 761 899342
354 612 484403957
235 297 503734749
75 320 803453046
519 972 227212364
824 991 178930667
413 764 342404295
310 818 1303049
874 928 828736896
303 364 158565
315 754 361441362
164 605 1128952
607 743 297706851
924 958 87763
167 456 757458
422 996 307689768
49 354 773229197
744 981 600685
725 930 530886
86 586 1280053
913 996 669129343
27 576 726129
363 387 68012
522 993 1196108
351 898 1394561
855 997 87148120
560 651 219546
795 974 450471
104 976 2209759
588 671 506236987
450 687 557343728
510 833 821225
90 899 2058333
52 805 629837804
413 841 1082343
167 760 1499105
130 460 587232803
853 877 63720
545 814 131433
217 455 760686504
383 793 749471452
787 898 291784
802 946 664609482
864 914 281077118
766 842 206123
212 697 746686551
133 423 200184482
982 1000 482708247
30 783 1904872
185 915 1857936
644 747 683052362
360 880 973207848
999 1000 3717
479 563 175556239
577 775 632891446
473 810 678578083
347 350 10762
914 925 364306490
763 784 173706145
527 611 647135007
213 959 1889656
879 885 17020
542 892 884547
435 686 625962
153 705 471035002
323 822 1282124
930 930 99918128
575 676 233314
68 747 180518506
652 679 336000242
225 400 453432
447 505 140032
895 948 135718
606 979 198109972
492 599 278055
608 706 238856744
802 934 332968
555 796 764182043
884 957 194151
439 549 277588
733 773 603845757
595 742 49837051
863 962 250647
653 695 508263879
275 363 232111
392 833 199792380
896 915 393802933
466 940 1184734
172 799 974756433
751 880 864278438
675 770 89802962
391 470 220248
510 1000 1247715
615 777 826051657
993 993 509847660
562 614 933768788
128 701 1449013
163 641 1220456
691 916 896746556
684 820 124010814
28 248 54345
815 901 216469
905 999 246140
830 995 424269
546 922 42977
826 840 40105854
972 992 15342823
250 272 55575
91 361 661127789
637 646 283449145
17 589 1463384
365 938 728888
454 576 310329
528 538 175370635
696 908 777026859
687 836 316225910
198 305 265206
754 793 114790
69 96 57975
109 248 199809
405 743 540723365
409 923 698862
227 253 61562
999 1000 3717
530 905 952235
212 252 820212386
480 558 913008005
985 990 21876
256 931 782148836
559 989 1085769
806 886 188041
667 852 472222
652 908 654379
387 427 105388
194 248 140026
594 804 535889
734 764 115255557
618 948 829183
167 288 13812325
517 987 849981174
649 760 119876
588 697 13356541
748 999 649791
721 976 655829
617 868 530351986
491 966 237178
808 972 749278159
500 718 318884697
540 777 584390
134 885 941392121
930 984 131946
599 909 273311
430 499 823264356
891 995 757414437
567 643 838144730
334 985 1652925
490 726 423950
456 737 866007214
731 885 394263
457 988 1327407
360 881 1326410
552 947 35214
925 977 127342
9 670 1668899
478 797 793663
731 748 46043
249 600 906794
287 501 983407374
662 775 127029715
88 500 301735940
175 283 887812532
444 746 750824
542 723 448513
709 961 646654
267 682 1054333
320 442 330671
546 765 538303
928 996 126207
986 993 11606652
725 982 907677971
685 840 397390
658 808 940859301
709 853 258677
738 961 568905
705 714 23249
789 887 247887
212 300 690035334
20 491 1206635
470 907 969413913
969 988 55904
749 765 692095192
755 941 483252
663 851 60533
597 967 890329605
120 441 677115780
269 633 935717
756 956 427268227
984 990 966909302
361 481 554168940
519 604 220465
153 577 1097489
166 274 846544832
22 740 998552268
796 990 494501
865 973 272993
817 914 759547111
321 652 841744
506 891 48300726
70 394 820979
923 995 186459
438 973 1343893
297 957 1676247
375 906 799401087
874 880 13379
373 939 652633658
4 546 1380357
9 207 509068
779 973 703460975
745 992 635860
397 440 117779
894 967 44548988
530 715 461051
374 617 262832892
96 816 1843605
575 663 205325
755 812 167666
343 454 308745
143 180 101321
735 961 580952
219 652 1092065
133 805 1725680
208 595 357446410
276 831 1419647
681 836 400584
463 776 766936
226 602 450485170
595 612 46987
238 635 1013302
524 941 619260903
267 585 824709
644 676 74592
377 842 1181346
429 493 170118
354 821 14526618
777 905 337237
986 1000 46425
98 808 479114
822 964 17059318
531 969 1109210
789 834 369057456
42 98 390424605
654 886 218204742
79 425 877662
89 769 1716966
509 801 744488
341 854 1304229
65 201 336592
405 843 362988725
970 999 791525578
740 971 584398971
908 992 337449867
426 644 893947189
880 883 7513
86 864 322572087
784 851 531970805
784 867 217641
709 956 638976
350 634 730961
539 662 305434
20 49 84799301
70 805 317095
239 954 1816580
198 638 1123453
635 859 255925770
801 879 191763
915 964 122418
777 951 456096
650 690 108022
959 992 89037
732 941 539145
974 979 604027439
502 943 1114051
223 335 278438
709 939 595629
754 987 155790630
93 879 78395018
260 370 702570885
631 896 673141
556 750 478987
676 808 534942506
598 915 152645
132 394 416992693
14 816 2047341
822 826 6812
934 934 1609
473 513 84872
779 862 223900
854 887 88481
554 792 134431381
553 912 329003293
589 858 667413
253 999 1904293
57 563 414788124
140 652 1299875
947 991 320638430
9 316 222999924
839 904 169362
627 692 239258275
325 985 1676353
34 821 2008294
286 887 176892166
527 943 1052546
159 642 979930295
341 593 656996
823 857 363712701
195 603 276489346
708 871 424277
649 808 420218
661 962 764630
201 900 1778844
713 754 274956749
976 977 4443
646 882 323523493
921 953 318321394
496 736 226045264
484 907 1055345
851 998 971957676
512 742 490382688
334 919 1491623
114 115 501573024
334 772 70794206
461 648 452334
131 178 123380
144 489 893810
842 872 76271
443 870 1072827
100 417 21289638
37 170 474289197
613 740 33930875
654 942 736904
293 680 975533
549 582 91141
752 992 625310345
336 971 210721794
488 600 284849
645 780 506726120
614 676 140566
32 255 740722222
60 391 835253
377 412 97380
147 314 426007
835 905 556545631
537 976 38432103
439 988 1382429
625 813 483515
494 543 58285926
253 801 159082255
684 921 735352928
111 460 102020
535 614 210768
603 846 605335
760 888 720320881
644 692 120916
392 878 1225113
759 807 765122830
804 908 537799021
358 874 1315863
131 578 993652447
445 873 1071915
41 874 282996397
55 952 2267919
59 949 261513238
333 767 1098793
986 990 17310
270 706 1104549
75 589 183049905
778 911 345506
345 621 269503203
431 801 808241271
839 861 57453
845 886 628100557
854 862 29664
454 762 386256127
463 860 755855029
359 726 932778
597 868 678743
269 651 92717514
438 592 391473
890 952 428667986
642 683 806001389
152 629 790704415
356 991 1449948
282 685 599617888
645 848 922834749
511 944 933066226
907 977 472406388
676 843 896127114
907 929 887316421
604 688 798423429
977 982 13352
901 934 83543
310 764 1144311
449 641 478398
822 926 720256732
518 763 608748
724 858 345257
99 233 353233
440 519 531416852
770 986 366656629
439 613 948918868
378 650 93293338
998 1000 7791
39 857 2067330
304 969 804390699
913 929 49404
934 971 803906980
538 766 828490191
545 969 676688494
517 569 144655
692 715 38234
129 170 107651
828 963 201745515
38 145 263769
120 748 977393313
353 672 278521564
414 598 525794017
431 917 1227071
127 690 1429590
387 796 48131060
250 257 20888
716 792 106735975
891 932 927592824
675 911 459006438
822 979 387049
776 876 313358195
414 665 627666
815 947 142665
688 917 589065
135 960 964984987
716 945 932637263
713 849 492587385
954 980 60962
423 977 310179540
292 692 432926
93 589 1273711
443 787 858464
852 936 501108914
230 816 330201901
596 731 327296
309 837 1343563
690 769 959799830
347 532 481872
664 743 206280
653 680 70405
584 744 390265
158 216 626756664
613 770 382122
393 503 276871
912 912 4701
846 932 224065
491 957 196436
466 576 278452
943 993 134946
676 717 489990561
317 954 854950476
67 868 1810866
744 952 880236507
883 985 972601511
686 895 342060898
993 995 9292
45 522 677974023
599 803 516777
170 590 1077179
896 925 79048
173 406 713714523
507 920 1046935
392 639 630369
988 995 629991093
574 793 545439
244 538 611033979
791 992 516440
672 982 140648584
872 897 18937155
918 996 659864578
790 953 232279
550 721 416836
610 723 273970
8 376 147021922
484 686 493630
24 518 1262433
917 954 1974873
932 954 57613
720 878 407085
637 959 608232452
102 187 226587847
224 667 1114296
356 887 1349552
584 848 652314
784 924 368004
669 952 732921
538 851 374262
32 928 591941382
806 966 394195
850 990 718765037
742 952 537196
676 835 414884
190 455 702911
38 449 1057229
582 724 392282802
133 875 1887752
679 779 254127
156 574 335176548
68 308 454593109
317 619 786032
73 537 1175896
842 928 56799382
591 804 542109
7 40 45068185
44 921 2222111
872 925 140536
655 837 468600
557 730 425363
693 938 138101779
922 968 109376
846 926 58819
386 995 1547987
667 861 747655614
508 577 188362
897 905 687800358
438 718 690768
692 730 94554
992 1000 25498
946 986 100946
137 560 1089867
206 223 505432200
193 746 846159959
323 833 1301820
311 330 359980312
985 997 43200
827 837 45163317
939 953 40816
312 375 161558
528 533 700145946
591 859 669601
386 678 728646
701 943 620499
291 292 5543
460 943 321972631
148 474 851530
942 989 122433
762 888 863873089
437 835 1001645
506 978 1192337
917 960 111183
955 997 112603
208 259 75139809
656 936 722034
155 469 821727
376 749 76937323
158 792 1614792
439 745 902179346
928 996 495586794
380 911 1345171
404 969 168801982
461 854 972362
68 968 219824896
705 892 486134
290 901 1555703
526 822 619079610
888 987 498472917
953 976 886850969
354 847 396144434
719 789 257139906
577 995 1051311
97 404 948413040
829 923 240667
817 897 677010998
348 626 718215
752 766 34968
757 874 794625676
826 938 281390
691 721 115057455
193 266 190805
27 952 2352871
921 973 757645617
853 990 358330
388 718 901986751
115 738 262083826
444 635 480990
747 864 237007
448 932 294678786
465 887 1047774
149 703 1397583
483 582 248376
811 969 385262
692 740 812766586
316 661 85619906
906 907 355700209
788 814 375026545
23 25 797139092
522 998 515433375
792 928 348885
806 951 128076183
357 999 1643952
464 475 29909
940 980 99632
659 690 85821
786 898 294056
470 789 791189
61 298 642845074
763 834 442595014
814 972 387125
465 800 837839
800 986 708130220
484 627 352769
38 97 144386
301 832 1354043
674 748 20719737
872 921 131906
124 877 1908424
334 988 1664036
65 258 170363961
291 521 414980019
606 884 694777
889 921 93143
623 652 62879
349 639 749167
535 826 851264368
456 622 409871
589 847 75878481
338 594 154200159
994 996 393098829
136 672 1362000
120 674 779496130
766 963 906916999
28 133 421411257
237 294 142337
938 971 78070
833 893 153439
96 721 1582924
790 944 95482981
715 868 359753
348 525 459509
506 907 601872887
710 807 574240119
928 963 775479299
292 888 1506592
465 541 39649
588 588 1361
257 289 978092337
425 758 837475
88 164 190428
424 476 152419
705 747 113568
780 909 351984418
305 492 490482
783 929 211111245
304 556 990906171
933 934 4262
724 973 977185968
552 636 217721
923 967 106366
894 992 783596048
438 653 531693
819 870 616323427
926 929 6163
364 714 878376
475 770 730136716
104 410 788594
110 517 1042577
366 534 430731
682 813 648924191
386 521 345125
326 708 963214
504 648 361888
553 838 804075688
260 948 404332634
283 628 889863
461 905 228567604
184 420 620324717
157 364 532344
303 855 1398918
122 797 1720209
58 335 507436269
277 939 895560026
96 748 1655503
183 510 835739
878 969 234246
651 659 711950078
994 1000 18827
121 242 623072678
914 936 63786
801 829 20268647
358 878 1323642
218 224 13713
42 831 2001287
286 354 174329
381 979 1516044
382 543 939506020
38 732 1750310
800 899 222496
309 836 1340486
626 915 932257269
338 613 114369413
452 669 528594
207 213 21561
466 847 1123357
587 874 716035
570 708 134109822
657 860 467350273
707 873 633563868
789 849 152256
170 747 109165391
564 704 339337
594 996 1018777
408 842 768756912
964 979 42174
55 187 84861375
774 846 190523
146 599 734860574
830 927 249366
207 431 998490843
446 871 1066032
43 100 136527
288 681 995996
546 804 615470
256 547 751537
329 952 974590413
552 811 709532284
843 888 112923
375 837 340275759
798 953 397823
29 500 830384155
731 903 479917456
492 904 506917669
802 905 832944989
393 719 264933212
866 918 185161535
297 302 13853
674 676 44302567
667 810 384926
510 829 811373
889 893 399608336
914 922 29098
936 993 147477
32 547 1317313
257 965 1799102
60 549 50011175
434 569 347055
764 825 173180
568 777 511632
14 623 1554690
19 640 186508862
208 732 581564350
56 973 2310395
649 822 455580
475 922 1122008
434 595 410274
900 914 128359567
107 437 851443
45 255 750138775
645 879 594784
348 784 1107801
301 640 870643
141 991 2165622
990 996 813488942
646 679 620514031
739 799 259317052
822 923 448078353
740 770 737297559
733 888 441745257
238 999 1935089
465 472 765475733
500 781 698056
721 963 621518
40 914 2213508
498 506 21888
590 678 205477
53 662 631986776
881 905 169333759
838 984 73013057
57 870 900783247
358 448 41811
123 941 2079686
161 754 41054155
272 414 374231
765 974 539261
512 949 1111767
718 816 185962983
802 912 528642129
874 910 89291
52 280 523861832
491 531 888930159
800 967 418365
42 163 300130
116 827 747842381
427 469 120985
258 273 38176
168 342 439700
474 798 807472
829 876 321102677
91 690 1521341
195 546 842795896
105 108 8617
346 767 1067750
361 971 1546171
200 287 219944
470 486 38064
50 853 436907156
288 391 270516
401 622 562674
1000 1000 2588
162 502 49616
460 534 960902480
85 275 478314
865 946 207662
901 946 102409
883 959 907485729
490 792 692115413
218 746 1331138
879 996 734454686
569 869 752236
901 943 11503789
431 940 1285715
828 957 326846
104 676 1444104
174 198 427664200
870 955 885395547
533 610 12603955
654 959 548530350
657 686 79806
854 978 320692
37 753 1804811
420 705 711236
980 995 50294
203 865 233962929
180 689 118530715
386 618 977964057
719 849 338793
490 982 1235268
770 951 470722
712 792 574105245
936 937 648567434
510 646 344483
92 182 229689
599 800 506158
342 851 701078271
655 663 21960
877 993 305651
781 965 198573624
977 999 67642
273 795 1335162
318 679 488533
656 843 481464
162 305 360838
469 761 718370
546 986 1107354
651 726 59548646
837 994 405134
243 605 31599366
187 643 1164078
999 999 1129
576 627 120559
979 988 29653
794 843 122742
671 755 879611549
217 677 611263730
689 795 277903
892 892 3153
191 744 1408937
819 978 391866
981 982 2742
108 470 941775
858 971 592060494
365 767 450548518
960 993 90663
889 894 20408
478 734 602763
605 722 283212
655 761 268323
693 824 830150015
951 973 24928
640 778 334389
684 708 248359066
892 914 738809342
777 799 74129157
318 498 469882
620 705 192981
836 985 518503488
73 372 239497471
849 919 353567227
562 838 122171588
696 840 367766
62 259 486361
371 888 366468830
265 521 849847697
389 632 621693
213 733 485661753
461 889 1063237
386 765 947277
857 974 493401253
233 299 162092
535 609 193169
617 841 562340
415 669 920538635
183 705 70849381
123 417 753548
606 697 227144
956 989 87077
618 842 473206377
838 877 95190
758 839 471250097
695 754 146789
484 855 921451
687 725 97825
227 453 96880852
518 662 359296
387 987 367306967
659 948 741087
752 928 7139581
70 476 349241570
22 605 1488416
54 133 186251
926 929 9027
788 935 29185546
918 943 62442
941 944 9958
820 847 291341500
232 612 52467901
789 985 498640
651 773 311833
18 161 37382454
395 411 44877
889 933 313121646
199 748 304011056
630 940 787166
919 941 56986
622 975 108103109
439 852 1030298
958 998 235682587
949 956 21706
556 825 167026491
517 856 564219087
671 930 670872
249 270 261525666
422 741 811558
674 759 832393326
756 933 462392
635 998 923968
187 541 613062665
417 457 121286
933 965 78204
949 971 52717
463 657 468613
366 808 1132169
947 958 873125580
221 926 1790676
829 876 151620538
668 837 440178
886 922 103988
230 828 1516791
175 998 1201726
740 842 125294
69 313 610343
157 357 506677
41 789 511055404
601 865 217099010
426 755 395237897
661 896 381123410
205 545 870337
655 747 235136
390 908 159430780
760 778 43317
263 551 477905
195 489 759083
664 976 348683595
275 623 897896
386 557 958806432
421 848 682666391
200 408 537852
421 435 44000
946 954 24284
88 530 396645308
720 977 658640
392 491 256780
418 435 360668651
607 617 917465251
747 803 936390683
459 775 772248
465 810 100657750
884 930 126924
822 865 99907
32 116 211745
702 730 73706
735 759 512069706
214 651 1099367
416 680 733539889
435 966 1336970
281 906 1597045
604 862 115505945
966 979 34088
433 651 541168
796 914 300279
368 944 495297096
678 747 318825811
227 496 640351897
890 948 153252
982 994 703970641
747 931 551541503
533 544 34168
976 980 357709756
531 798 978032023
676 763 233291836
47 85 248039040
860 894 83926
128 563 122768771
284 649 447344687
197 342 363924
126 172 771732064
893 922 81281
965 969 11440
462 722 634143
612 617 740656095
740 800 163967
116 651 1357227
364 771 1027159
897 932 91966
820 967 143177314
368 893 1334066
216 395 332485684
680 841 361641081
877 924 727456256
6 704 1760296
152 666 1301899
313 897 1235519
96 125 72475
355 828 441621
404 549 330110952
385 743 905280
571 952 98404326
736 928 501628
78 149 301922704
284 442 423228
294 692 1007242
300 652 890320
955 985 93603085
309 685 953108
800 846 805540959
833 844 381942642
138 605 744589843
856 929 914685864
961 987 120816294
52 699 1627656
51 966 1612090
928 929 4039
668 801 355728
339 994 1673651
100 975 2221399
913 990 498718419
528 716 468988
306 493 296945458
612 627 36838
925 952 698090061
967 985 47550
560 899 542198
478 607 272488527
544 568 67693
182 790 907849128
58 140 193674
365 939 584811235
933 958 64257
466 872 1009824
663 932 690761
628 919 616218527
904 942 272493829
42 645 1523582
958 964 12767
727 749 581613372
152 608 743973983
340 346 751990694
234 782 784940523
592 886 730808
692 847 198237753
952 987 93808011
428 929 1270489
640 688 979004483
964 978 39574
650 748 250159
523 702 442375
553 862 726134788
311 376 856525214
39 805 450891902
379 507 531140587
284 593 802359
203 606 267954072
548 936 782060100
369 623 948869904
64 301 595456
419 419 630686464
463 743 693597
114 346 667583312
413 632 111772574
127 645 1315196
527 786 650541
332 476 390481
59 294 586612
330 598 700674
875 933 759398079
997 999 7606
4 256 507637142
86 193 605285882
161 311 383856
261 464 542331
402 542 355751
320 551 231458
339 988 1655195
717 890 447377
858 992 351605
938 976 965306685
955 990 91279
84 346 658629
83 679 253696875
953 976 54494
517 744 572473
587 612 466235638
6 604 1524074
850 879 916743158
423 882 1163636
55 951 768926702
260 383 324110
529 612 223463
879 978 101497946
343 807 1191833
745 834 89287689
859 935 541903495
99 955 279334349
750 954 526638
464 537 653289707
826 925 816679737
636 748 540093497
218 673 473619195
585 943 893756
550 789 597617
847 981 176800348
640 714 171586
143 445 964046518
254 919 207182499
16 313 753697
124 504 970313
823 901 193930
569 663 225891
423 580 416469
529 768 474368177
62 569 12891761
606 950 112127303
999 1000 510681439
516 904 981494
113 555 987512331
385 503 299220
463 531 157480
232 289 142365
486 501 31123
292 755 1165931
232 794 54642
679 876 506936
256 744 517664451
617 921 770029
841 871 355137685
885 957 244640252
185 274 225754
683 879 112685209
775 787 57227916
188 305 57627
554 974 966958701
248 694 493146416
718 979 669649
87 994 552568043
140 973 37307652
950 971 48537
921 952 53199655
165 693 149019560
724 917 500101
952 975 55731
849 981 512710611
648 866 489121757
622 922 758557
860 927 178614
762 888 325455
917 970 132238
635 864 576215
52 238 464474
435 865 617865568
984 995 41237
310 575 693479
600 869 672289
118 739 463784595
151 505 909193
152 180 444978679
547 598 134659
404 921 1310105
341 976 1615737
685 811 339151
546 990 1121971
967 990 593784057
882 905 921478263
939 957 904010929
745 759 34013
513 575 174196
161 365 341267694
989 991 9816
844 850 2071
110 271 93418349
574 670 663967446
43 44 5147
669 849 464836
423 940 1314816
707 989 461477110
798 871 185905
816 993 448092
112 164 135958
757 759 8691
718 909 832066646
467 726 634619
252 256 13810
814 825 577210345
389 457 193111
235 823 1498404
837 892 142179
6 501 1261070
768 812 974628221
893 901 357898484
509 912 645930939
759 951 498347
108 975 2198698
971 977 174323030
814 974 314346461
944 998 147405
125 526 535798514
654 914 312805973
665 987 568546392
863 1000 170861498
794 844 119343
333 834 60392222
768 981 547653
369 541 945598655
870 951 209370
78 240 224071673
589 648 391577356
477 623 759513714
676 880 491117292
3 211 981388270
913 969 142862
685 890 523076
350 852 186461106
439 479 927597605
980 989 885895744
171 814 121622389
289 291 9943
693 890 576114279
171 466 770658
616 846 573029
338 500 423807
905 995 236655
395 426 9256075
12 919 2303377
52 820 917198160
670 910 57263929
873 963 227471
731 797 178378
357 519 541502429
107 755 1639415
996 997 894503256
181 574 379388377
49 822 1964469
172 607 1117211
973 991 56186
640 796 392609
904 971 164188
469 713 593064
171 593 257563106
884 969 218358
393 918 1328156
357 760 685037971
301 733 625821798
507 643 341907
77 936 127040800
748 832 224099
2 447 1139739
83 588 87312637
639 649 282906482
383 740 310935197
42 286 320144272
581 925 746920140
264 856 1502983
629 644 29261
728 852 416973310
716 717 233252249
526 710 677997665
105 542 846992161
253 834 1483230
10 368 46203869
162 349 191228
664 676 27989
314 583 755488808
87 329 605620
238 599 476252370
23 545 1338362
217 831 609634796
83 814 1861283
350 778 1078751
81 942 982350969
124 323 459690281
240 824 1491083
806 968 66386543
478 711 563658
50 639 140809452
577 880 885805818
161 886 1836083
384 726 658661376
512 575 151943336
473 660 248794809
313 719 1025008
209 810 1536100
134 804 1717499
896 983 84685400
951 971 44611
580 877 736559
448 476 628726378
162 418 426876604
962 1000 108227
803 990 976953569
13 895 2239598
152 417 380611237
748 984 601388
330 933 1541939
420 726 980252958
508 742 589380
182 891 1802128
559 631 374609897
16 489 556429396
559 768 354979
424 935 516263887
656 985 26483544
330 591 132585859
542 951 1036201
108 948 2133515
903 957 59615
830 970 127366166
202 1000 50772057
284 432 681569604
105 901 652141352
690 934 627015
972 990 113853107
556 679 956242360
975 999 73722
925 991 346104116
601 886 156931454
101 317 548032
143 660 287607785
15 697 1733264
778 919 526615543
331 361 83042
629 993 75524524
645 954 26822115
172 690 1317439
364 388 149639213
434 939 745629420
937 957 50158
925 950 901737615
770 778 728837762
581 788 583931690
912 986 193310
876 908 691594359
687 813 86469816
303 366 166733
961 964 83034511
901 975 41137647
619 970 874247
551 844 997647848
364 573 548479
806 897 724573087
567 826 426209254
157 656 499952339
812 887 326082839
950 998 516822814
594 669 395520646
929 969 825781578
577 844 661200
228 947 1820141
207 381 398171370
519 646 319402
809 944 334404
671 755 217387
546 957 1037400
849 908 634086081
469 968 1246344
377 984 1537015
726 866 359605
46 318 678145
99 991 2270234
763 897 351676
660 925 764437238
935 943 19275
513 568 559212385
578 803 566023
839 906 174062
697 887 207063807
114 538 565598884
40 791 947096186
909 944 94107
567 721 375659
300 607 375569012
596 808 164980906
419 645 721907483
816 854 805099705
504 669 409359
995 998 120321538
421 789 931419
278 566 747249
984 985 6885
673 904 628543929
275 793 1326029
200 520 726616855
872 997 324709
839 931 587404679
172 896 1843691
501 758 623234193
455 699 595310
451 846 94583
602 741 345771
602 812 876272933
464 856 173280949
366 992 1592352
412 778 473754776
32 981 352302131
497 500 366152932
30 647 1565384
97 707 870174566
829 945 294154
817 995 171320156
377 560 44827
991 999 26527
908 923 45103
827 951 314445
878 930 142812
988 1000 40232
781 854 194398
303 498 169566
219 252 78165
140 623 1237567
111 303 490614
967 1000 91930
96 391 761590
622 737 638173692
614 995 964378
784 848 168155
988 1000 40232
889 967 201571
2 150 366258
403 428 20097007
393 492 256332
300 834 1359650
606 744 951727977
86 288 135100335
733 762 75309
929 985 137787
410 480 248324500
452 535 203739
578 683 496776605
828 870 949810648
75 754 464882253
794 960 669419882
292 525 593019
426 446 61806
366 801 126201
784 984 512340
119 258 553587748
233 851 979174546
503 579 204202
461 661 487306
445 545 250020
137 823 1759862
103 925 751292041
289 770 1214710
579 757 526044372
665 950 734221
137 745 1548310
238 795 642337875
45 975 647647172
590 694 251467
96 626 661495566
100 490 1002866
594 605 550358365
398 716 792740
42 73 760191863
672 698 74539
897 993 497999794
868 894 31859
495 608 287180
159 633 35390
39 506 896467301
242 873 1520297
282 505 579510
803 987 92740840
701 817 696056550
142 423 722629
766 879 297433
470 564 230949
300 824 1339254
285 403 317101
868 879 30340
466 905 878708465
666 714 993290145
455 785 813703
987 996 141819383
770 931 420874
376 426 136086
395 971 843652138
375 923 1395348
474 951 1193325
367 723 893500
324 871 1391427
144 294 382386217
539 688 369335
388 946 1410839
346 888 248776887
730 785 145743
98 702 400033536
97 542 843057326
340 609 699272
235 274 941657233
679 794 636122382
583 965 954536
596 740 355680
455 464 271660817
400 949 442707120
618 928 782582
660 813 405297
418 424 708490099
444 605 403594
667 948 963006178
631 744 1661846
211 408 510120
657 996 874595
770 889 308018
418 736 138587
872 980 272880
744 812 186625
622 854 285939586
384 448 178127
217 614 410282618
711 794 381400854
590 970 584241926
335 394 162153
572 930 169507022
43 283 595034
533 826 608676408
128 556 1097356
64 118 125295
895 898 11986
842 981 351374
926 958 81562
54 355 750102
814 863 51727
917 963 83944027
360 569 550728
684 811 451062048
870 943 729375124
848 925 204292
337 451 523796657
18 315 751574
792 861 172460
857 902 734933273
664 941 708491
29 396 940556
86 493 1043524
837 958 435351209
166 576 1060411
749 939 491488
285 534 525115544
165 226 160999
65 526 365693
568 664 230454
671 844 220848039
914 915 568838772
903 960 16316593
357 833 1220050
533 844 279659536
990 991 7452
810 989 113049798
105 409 786362
65 978 258293433
593 843 990285971
333 461 444835513
841 955 292870
930 993 882590202
19 36 50901
274 651 955166466
943 952 609206552
430 571 368418
762 806 89997
644 829 474135
374 695 332941
587 974 191389316
961 965 12582
247 424 455032
370 618 530959250
220 542 822768
332 621 712429304
300 654 895786
918 952 361070806
296 682 980354
692 746 136796
690 881 488051
808 896 27566
737 948 979262967
304 896 1508895
370 523 394148
189 435 810068696
110 150 296542471
302 801 452953069
315 662 391848747
919 956 479231412
118 710 1496054
898 907 22351
930 939 23685
903 970 155329216
973 999 260069887
519 643 121864696
56 886 336132448
374 382 969127451
900 928 608540408
392 419 997368193
317 781 984263076
426 532 798996095
154 703 1388535
69 267 491116
465 892 494466932
644 703 140840
111 449 880449
80 679 665754178
503 600 684490189
508 910 1010979
718 889 441153
623 999 953272
656 814 417153
645 873 580943
250 861 1553716
143 800 27110124
466 514 106920
94 285 891064975
810 953 14141529
56 584 1343994
632 800 479476820
330 1000 1713945
585 599 109500772
110 448 701935402
636 846 882189575
884 914 84500
616 947 878094063
145 309 860234886
543 774 573904
299 773 311983357
137 472 881181
169 543 955451
775 783 869115369
525 807 628573791
738 910 283233045
508 645 343608
703 767 165559
775 967 494835
386 411 743125389
503 567 170306
347 539 152635273
38 428 992913
230 725 244430799
597 722 301687
579 692 271960
500 656 385054
850 884 548085193
659 746 224157
211 971 1922487
791 909 297665
49 815 1943736
529 934 1030750
775 829 150659
242 668 1072902
413 920 1285177
925 939 36075
773 912 535447723
796 840 730615756
281 438 365573434
486 620 451544301
813 994 755896250
491 834 935978264
552 806 651688
69 256 51537748
705 765 852992159
943 952 29049
783 992 546767
971 985 41557
71 970 2267550
180 497 124809982
341 690 893090
787 881 163154640
44 596 1402061
435 464 139923245
560 797 596771
123 374 641556
682 752 173753140
794 877 118870193
76 911 2109750
291 361 598503738
813 847 74713
457 555 237243
799 868 172111
657 862 528794
677 962 843524917
178 852 1707477
660 717 104615719
145 264 505967961
684 942 116729104
763 945 472617
652 779 318343
181 984 231674521
383 549 937652512
778 965 486093
846 881 89363
169 340 426942
51 618 1442324
344 444 351707219
706 743 108179
885 960 97110812
414 855 1069085
573 691 88425236
876 896 944482983
946 950 435012238
817 832 34358
100 457 932728
25 69 126833
716 962 632854
868 982 288812
451 899 1127400
35 558 1334238
991 1000 395694866
549 955 593984360
166 585 677620025
980 986 267876879
73 542 1189065
663 803 368926
349 843 1259037
29 540 1305706
177 373 123980306
841 935 246593
976 992 759666080
118 207 237186
398 488 234031
797 916 302240813
391 917 123983493
578 608 825565956
7 277 485254004
163 589 580257131
670 810 379554
597 941 865261
8 91 212545
976 982 15550
325 543 69713631
475 978 263178747
888 918 84809
164 589 685085692
87 725 38071
256 838 1480075
545 683 700785599
8 31 782541222
965 981 44010
96 198 577894806
974 975 157854297
510 806 108030572
649 709 252085880
29 216 483505
924 986 154433
250 778 167779628
54 780 609213126
299 783 1220931
685 982 516164282
567 810 624237
619 796 815312785
11 866 2167244
319 376 645134587
757 887 346064455
253 682 852429537
841 940 255795
366 851 247939526
461 859 713160232
296 346 123816
767 890 320678
187 732 581606814
556 773 420198296
568 572 580237765
687 693 384626548
834 898 165147
242 929 1747610
970 981 425222713
234 519 180079538
89 712 1569528
573 938 375089
583 692 261430
599 666 153604
571 870 747861
607 857 598996976
295 807 1309703
79 638 243590627
828 830 6534
155 234 700608365
915 988 520172671
239 264 59803
89 867 221355532
555 760 507203
577 760 442310
307 843 1365354
728 829 161476268
101 552 1155677
496 496 253
158 470 816175
503 769 665605
976 991 46930
788 830 115640
206 705 1252421
254 373 305845
928 951 865803807
823 929 263249
173 999 216125923
630 718 212666
441 776 248813031
772 930 543303021
358 464 187989
53 145 220735
467 573 267679
205 378 435099
46 269 402334
610 623 102940197
675 711 256810361
298 474 464482
23 719 555496101
194 723 294067344
990 994 16092
585 700 273257
961 976 36984
428 768 850341
292 357 157147
344 688 410271336
762 769 801947716
677 730 139102
967 975 774999232
569 875 667900144
513 740 574455
340 967 1596923
521 622 471678969
27 344 174956401
692 965 719816912
854 892 105846
590 726 376579100
587 986 428272221
763 958 919155757
599 891 730305
225 570 888830
831 936 49516780
680 716 753958932
937 974 343752580
915 939 800575708
446 961 1290305
399 538 352645
391 872 19402941
781 828 137304
215 852 408140223
900 958 146699
716 770 142640
123 298 450807
436 448 956047638
955 977 3676
802 884 196371
220 956 1867768
427 708 877446648
305 318 572193477
542 877 533209655
758 790 549863628
616 980 219165483
909 932 66592
305 836 1352683
78 556 793607818
543 990 790866651
251 278 66476
654 811 419541
725 777 273361880
432 945 300540799
730 788 156077
893 936 115969
68 239 426156
527 945 846946849
586 749 397087
1000 1000 2588
141 708 1436239
735 781 117392
976 977 2808554
30 787 1918565
891 992 927504794
571 961 974909
814 876 144331
847 955 277980
738 969 587653
845 851 348078410
143 311 437371
41 559 1319896
639 892 636132
591 830 580832085
830 933 977832090
835 913 817489599
919 921 11775
708 834 333126
571 755 704500325
797 905 127872371
505 916 126545850
562 726 405701
47 746 452648739
657 977 961041296
379 662 720904
560 701 408575948
767 913 380259
701 917 63874695
930 969 972377676
831 860 75803262
424 470 830621049
844 896 891377252
996 997 938
984 992 727330084
265 548 621349365
736 954 560043468
46 259 526961
619 634 34544
82 164 476186874
252 987 1869135
441 699 639013
264 698 1103003
31 276 619162
162 274 246070927
95 662 855267655
836 922 339402365
111 678 45791982
192 670 1205532
619 828 794703816
137 837 1785029
46 900 2164690
76 313 597192
201 668 1175139
871 892 175661058
568 854 602342269
898 939 314044953
8 712 171519920
573 734 385123
4 387 22835310
272 742 430436953
443 658 529404
385 673 720601
282 483 395410
226 289 382636739
893 982 222935
323 631 791209
409 514 262345
914 918 15261
719 795 207986
188 909 756939004
220 454 604356640
474 530 122795
1 185 359331282
291 709 1050026
726 744 49933
561 624 435630547
164 376 4695697
424 551 797814837
436 932 548680
976 989 712007851
826 884 135794
542 612 186676
776 1000 586877
541 686 29835533
402 982 666081877
608 782 424973
966 971 406756750
244 273 901899494
23 711 951540224
941 958 764528690
536 901 926894
913 942 78568
892 976 212736
932 990 148892
19 586 1454304
335 978 1632908
652 736 103323957
321 987 1694493
10 261 633478
494 614 307665
506 930 454917648
316 733 1058664
461 698 579816
837 861 257108859
347 616 700410
874 995 227261
252 869 843642143
318 485 445509
911 966 531503057
913 914 9004
567 635 473079788
830 924 241015
909 940 751923459
236 577 316601640
357 981 1589631
284 761 1212138
378 712 257985978
143 690 789726
620 835 167472836
790 976 472308
657 853 499130
780 894 923568569
812 947 330060
500 560 155766
90 666 1455767
540 580 111489
434 462 80907
672 739 177743
41 456 1072351
212 520 786021
716 839 321947
189 991 137861143
369 643 819321699
828 959 832390627
780 954 456893
711 897 219107637
63 700 1601597
389 734 362755040
64 579 539583429
34 98 161978
713 733 56711
441 913 499731519
394 957 1426526
571 658 812583344
314 501 484427
650 732 199826
487 728 87033550
774 996 578336
737 992 659595
899 918 487197384
367 391 522021742
301 817 1322365
9 249 723214254
529 654 313632
223 951 710027085
490 608 487688383
245 887 1627965
810 934 28059517
891 948 229087954
804 989 688656181
480 870 971149
828 978 341318602
320 684 902469112
639 741 214408111
340 506 309148097
667 866 512114
810 859 113095
389 801 196601658
416 719 759451
321 592 845023623
777 971 499361
743 844 259315
799 816 97866336
869 952 217177
751 837 227576
530 748 51041826
329 692 730338893
555 593 54008231
434 889 1141235
824 907 200814
840 975 978918502
301 626 252205371
847 913 170377
826 874 115469
376 616 620175
870 904 88801
794 904 596652531
975 999 50884429
48 71 59051
41 587 1395708
150 424 703187
696 869 92021719
736 833 598613234
321 790 1196920
483 729 598225
640 702 818698570
100 862 585854001
466 569 32168483
595 826 301616768
577 787 513746
901 997 246149
355 786 917973515
179 318 351450
175 327 678819943
187 402 559183
74 360 717742
855 938 70057698
945 997 215937490
759 788 197696829
682 773 804657858
874 969 388673986
376 924 1395471
5 169 415437
212 542 841531
41 495 690168039
71 819 287264617
905 945 47250149
507 648 214553
724 899 560895416
977 988 541523904
480 621 201978005
862 897 95018
872 907 274022673
722 971 638425
847 872 65995
986 1000 46425
386 716 686071857
370 397 64861800
538 676 782178544
322 559 874183987
117 361 626088
223 878 1654616
35 692 36145861
323 687 923499
765 917 607161350
798 822 72219
312 561 188678264
52 89 86014
537 605 529798319
1 630 203023089
5 567 884672495
842 977 340298
381 389 27171
948 999 138488
843 993 171700585
336 716 961130
315 980 653696625
795 991 606287752
446 968 200785087
595 842 74216566
333 576 313876575
370 923 22297043
38 258 560216898
310 910 760436393
766 845 214059
269 499 492518294
47 698 1643931
485 490 911676581
394 441 97673470
681 688 21057
271 882 504389050
977 999 67642
262 860 1522559
905 975 64851203
516 756 689718711
409 613 991392988
472 878 1008114
421 740 185317
201 281 777328734
269 739 1194581
78 366 748710108
967 986 50243
424 560 24839412
291 919 82398875
368 743 253072659
294 321 63733
685 888 516550
996 996 1879
806 938 741656343
36 173 121020790
620 692 629997655
746 789 113096
329 454 344916
221 718 724105887
675 723 25621859
694 918 574536
634 929 747007
28 791 1939864
472 706 566636
958 992 92321
752 911 405815
628 705 180071
335 659 823769
398 905 557374834
773 982 716938062
357 719 919915
220 848 1588497
403 960 1406335
753 988 905453715
648 780 326683
728 878 243735616
947 974 67498
742 829 225578
693 822 526457684
833 846 30273
445 907 1157838
891 947 59119
954 998 116865
184 966 1985099
786 962 450051
340 790 1151284
500 552 135683
441 489 875230262
11 962 1249243
466 476 26437
72 171 422192561
53 277 553653
505 945 802462315
144 576 772690339
73 985 341831
148 745 1516436
99 332 592377
348 878 1347279
964 973 783827600
750 875 536091194
696 853 500641147
38 835 297966344
39 521 1225365
694 866 561554774
431 489 56252055
256 321 165095
937 969 74365
124 265 359512
373 819 64813415
28 396 698458411
283 359 26711425
763 925 425331
929 991 158714
102 256 554626333
685 774 702400443
949 971 52717
826 927 288702010
796 828 78349025
231 760 547251936
799 989 481062
121 837 349418288
561 781 923108770
137 591 240357
998 1000 7791
268 905 1621809
645 969 971872027
257 889 1604694
173 704 1339594
434 604 91488587
680 940 669983
526 553 494933649
754 930 973556915
62 777 1795482
4 770 217598828
105 195 232255
890 968 199645
535 791 649889
490 684 129670933
15 682 234482934
56 500 1119807
288 886 156507258
88 968 2225077
231 986 116774452
911 918 27531
943 971 410733545
633 907 849684388
535 789 21970494
921 939 46197
72 594 1329661
822 944 302272
180 804 1595546
532 833 995640270
917 950 90715
748 883 344542
58 234 206386
914 920 5707
750 870 147969733
518 637 257332507
408 1000 784218244
735 913 443729901
920 963 103186
872 964 289241355
974 985 978939894
686 900 555430
688 744 124018916
360 569 550728
591 726 329536
393 549 400370
914 943 76508
455 463 94438718
141 957 2077434
203 950 1899723
779 842 173235
292 682 923244986
23 309 549887749
830 854 801234478
285 558 655951239
237 503 674400
366 762 996422
619 933 790223
290 628 862609
660 874 546787
289 542 649367
800 930 389964298
44 760 1801631
852 912 155519
304 548 633388
906 923 48853
270 380 287156
282 334 138939
94 432 297250659
704 790 242914224
866 920 925912127
121 665 199058732
38 392 902389
256 590 83016991
918 999 213158
429 520 233586
949 990 373330929
549 738 913350761
195 787 620019411
279 826 703251184
159 800 750268640
149 780 1591084
302 445 379002
691 910 809380771
291 475 315207370
547 780 571794
86 331 617527
683 934 979670259
846 880 461377606
866 952 748281091
905 920 710650430
320 727 1033683
965 994 220466184
162 935 114172686
697 966 683209
359 451 255544
361 990 88635990
168 744 966411542
173 321 372471
658 711 134168
617 744 313398
25 57 98740
324 667 864834
62 897 758729684
694 972 740983668
234 316 197713
334 806 1212523
687 766 197094
21 734 1803481
929 980 124592
355 443 243125
354 589 613752
448 487 876955713
990 1000 32950
516 849 837413
76 885 2044272
488 677 459232
847 868 56106
147 469 841658
451 555 868228870
945 951 548130094
475 934 1150143
170 890 129235413
694 957 673219
581 946 22065949
413 686 685643
734 814 220883
445 491 113233
194 652 659483031
901 946 110132
797 895 250663
181 505 831102
638 963 109655109
784 848 774373567
414 912 733997
526 802 522560088
127 578 916714089
440 799 904829
353 550 224177266
804 807 10480
862 1000 463671177
614 772 381515669
149 230 214041
912 922 13450
430 509 137186097
123 478 925440
199 553 906713
399 978 1458532
976 980 199175378
471 587 934373828
943 965 57318
78 411 629293741
44 517 660945410
689 965 848871219
267 360 237763
154 779 1580885
757 772 39714
845 961 364593799
327 728 1011482
447 530 198647
600 640 926414497
297 894 1516604
846 900 144784
317 637 631637660
272 604 865468194
719 747 17464
513 529 441395150
358 449 909849517
471 669 586493810
742 813 193111
61 941 657349048
393 867 923720
122 471 961857954
428 552 325702761
795 988 988445572
473 789 780225
645 715 171932
863 942 202222
258 661 358841468
288 620 857221
132 992 463896255
186 653 1188260
126 320 497515165
300 388 229091
54 970 537508772
60 173 892084846
786 961 447172
998 998 903611849
790 826 99934
37 63 73767
251 467 650175899
70 572 144267007
860 882 57308
546 975 953405171
750 788 101967
297 590 984001269
40 323 712918
386 997 140034097
747 757 985700116
441 753 710465171
166 332 875086623
703 816 307483
885 911 726861729
649 962 796418
268 583 821337
762 841 859288841
831 978 369031
966 995 84382
255 320 877973197
791 938 376407
166 201 62511824
462 611 370418
815 859 103135
84 958 848175367
898 948 766377455
919 999 209781
888 931 119171
952 985 81734
688 887 507633
148 520 382261227
770 933 426875
526 645 300039
747 892 710495405
587 814 574629
356 568 556965
934 984 387722423
652 918 683261
455 975 390387799
438 849 1029561
982 986 13177
78 238 404136
764 798 101956
186 445 680405
901 932 79281
644 804 417395
874 938 167793
563 717 804839535
821 826 8232
129 142 996950311
968 986 48434
452 454 13787
46 465 329309722
258 739 546105603
279 759 1219953
922 939 41342
432 955 1318881
759 790 989645587
370 592 757875275
726 842 300498
365 801 1114150
405 909 1268710
579 756 729946700
388 981 193228817
339 761 29663571
728 740 38946
831 840 21101
692 762 174042
383 618 425859568
996 998 6956
912 939 77790
885 948 169383
426 895 1188130
884 909 67697
935 963 789984170
844 933 983733739
623 793 428704
611 731 368367749
581 998 1051732
400 874 240312646
180 197 41734
977 991 665878063
243 890 1642333
830 983 383032
464 714 603941
864 953 234433
549 666 282465
861 941 748882311
872 921 131906
41 321 702002
86 542 1162502
304 891 396385489
391 449 163914
228 413 472305
872 939 200246141
191 392 525637
514 568 227336451
115 393 444808
840 868 74354
207 607 1023453
505 805 217022811
160 832 472106021
631 891 909394107
495 664 995277380
479 587 270265
426 643 525091497
119 287 432526
602 744 350466
820 919 244544
266 491 148942692
566 686 430084504
984 992 31945
905 959 310693256
875 875 1221
639 695 135282
510 795 700978273
711 765 139965
452 680 560313
499 783 180820
80 972 2250876
403 994 564087478
700 917 871150372
734 842 282948
874 945 184513
431 567 348637
695 828 346592
658 735 419437161
287 343 40643578
706 916 189166726
127 150 35092
741 854 558572588
553 677 299497
177 984 382604822
248 423 199679
654 975 818249
904 941 93699
839 938 256692
312 379 170143
896 932 96353
249 580 705208504
22 43 402712761
830 856 26721165
123 922 253734550
563 704 140337760
991 997 21324
903 916 727424773
113 909 265610636
260 368 283717
843 893 131819
14 880 2198972
727 865 356146
188 549 917419016
617 835 336948604
609 738 316452
509 825 805065
841 896 146272
557 710 369398
90 406 336748416
519 999 811457418
616 726 925119703
132 723 712580484
576 582 15412
24 731 157946522
180 838 393691547
218 674 256220160
693 718 57959
352 993 1636877
740 902 97302
769 846 376449218
937 971 798321386
587 726 337699
236 965 876742116
416 606 293224
335 908 191988296
182 622 819754913
853 928 501553317
162 428 716105943
891 941 616350840
87 301 542031
118 532 507491137
62 700 758865673
465 538 174098
502 570 182037
57 590 1352203
925 990 375376059
423 967 1379752
770 789 19211
712 858 77869648
292 499 379613
944 948 613970596
798 861 157768
170 658 1233672
633 732 239913
25 409 829719318
393 658 661827
37 660 1576779
903 970 983630119
890 908 49612
41 57 50278
886 934 132123
261 370 345418357
383 985 547035170
427 757 532618793
747 851 101129530
472 501 62481
666 782 293114
379 927 1399348
841 900 158957
986 991 20927
177 533 799301387
167 963 765973210
774 903 928334455
898 994 796224518
944 949 17691
375 762 988666152
511 867 408567
700 949 935562517
771 985 549137
951 955 201736728
2 910 2292855
492 539 120935
613 888 187109630
576 732 295094833
749 995 638667
242 562 821373
930 966 88962
168 377 51168085
985 995 351017445
426 976 510142533
451 808 902953
536 867 610780439
391 533 159328183
21 361 866552
641 698 393091492
308 964 1665176
914 999 225042
716 1000 738202
489 837 954034817
592 865 681428
691 967 37816009
329 493 466633645
627 793 421448
960 963 4949
301 517 324067
172 839 1694061
853 901 135189
341 844 1283783
946 947 799093443
928 994 285048931
508 944 409647327
61 510 1133167
371 518 200991782
243 516 699846
313 703 981996
129 382 647195
225 831 1542400
544 978 132677
951 986 85773
635 821 244226
863 876 31517
215 972 1912289
595 731 241596451
957 976 161161853
277 899 1590521
527 557 872145181
703 975 697693
738 953 556550
846 907 155456
655 976 25117479
293 546 461679084
896 928 86800
418 946 202886453
802 902 142713279
512 938 127168042
551 735 453404
490 648 390380
524 773 621953
229 463 511308078
655 763 271547
890 948 134463
708 931 400962984
865 905 29904205
754 940 484844
222 922 46826677
72 522 61631020
967 991 68477
642 803 414540
987 990 14617
740 995 659007
58 156 230576256
740 903 421998
562 680 288780
766 847 43457
520 521 2907
899 998 789306537
468 919 16207942
491 772 698772
480 496 378186516
219 718 770116121
444 576 431225328
833 867 735737454
240 598 921859
555 934 957880
182 936 1921250
564 992 956420123
990 993 3275
625 850 251029974
700 974 697482
583 675 9090741
383 556 449242
278 800 1339114
820 861 13432
281 837 1422158
559 813 649910
25 412 992908
247 774 515156992
693 775 551852568
952 956 619285608
960 1000 109490
315 943 225420029
142 560 1076370
435 572 356643
258 509 651472271
429 434 19056
536 613 606701450
900 937 191733683
499 883 388686
811 866 127188
776 827 146345
624 769 356408
456 804 579117590
888 991 779258978
450 639 471401
1000 1000 711188394
811 964 832214904
253 767 1302319
428 584 299237641
145 855 1805016
263 896 638032087
758 765 749132751
157 234 207373
888 935 875106777
124 155 43289
458 823 826636104
271 314 776512527
506 864 905834
774 943 147768121
98 136 94584
51 485 817047049
227 719 1238243
182 692 1295533
783 858 657104091
966 977 857719317
81 262 449937
240 797 967227179
997 999 7606
792 980 798226066
544 818 463127508
492 639 373589
517 613 56262
383 505 314084
707 837 644273999
523 626 263892
120 746 517223942
138 566 1100527
963 964 234
283 456 424433
419 883 523091567
781 985 330905840
983 989 363018934
905 957 670233512
603 810 495972281
316 568 658507
232 737 1273192
562 759 189048762
330 909 1473805
496 782 707742
691 989 837338885
282 588 587476075
680 687 625224828
106 404 920432286
256 569 774319435
450 468 48123
243 628 984194
719 825 203399456
121 436 816619
377 399 67659
923 976 19753
924 947 62513154
502 822 818987
540 924 971611
614 871 643951
766 982 555905
587 771 449439
856 901 124906
607 683 185420
3 431 948037717
315 875 295612965
286 471 495165
63 945 367806017
856 895 10534482
150 386 608354
972 980 18080
228 904 188262913
934 940 272047891
72 169 241962
830 947 295266
289 979 684259069
429 720 723942
172 668 1252671
398 982 1470450
769 797 129196877
872 983 185361206
782 892 291974
983 987 26442019
908 980 448389983
453 693 591038
849 937 232212
417 988 1447071
495 570 194241
986 996 136089670
560 561 512834227
348 826 303512663
88 348 260899706
35 732 1760353
720 885 187053
138 921 1998911
764 980 359655689
201 351 377080
821 857 77866
354 968 159006926
914 997 219839
457 679 56800131
485 689 500569
407 456 100294917
819 976 386603
490 822 845960
387 642 648177
613 771 383769
844 994 387556
916 920 685069984
253 470 577530
15 910 59051468
830 849 43533
465 994 338134549
476 599 722856716
743 876 708433059
896 944 918890070
448 860 1030453
592 683 218566
91 767 1709656
445 518 178472
651 921 699769
324 422 252009
474 634 393799
336 419 842263114
168 805 1629377
944 972 69438
660 956 758201
650 863 413369309
321 627 788881
163 578 1069969
774 823 144448
915 986 179605
42 230 390907624
184 760 1458000
461 596 333456
413 484 192645
705 748 115207
547 834 229966937
112 947 853510
680 906 583057
666 783 297915
443 588 370099
224 772 249564684
435 906 1186917
916 949 547046103
411 979 1429028
129 709 491642301
991 995 17042
15 675 1504168
283 435 573373499
955 976 50164
296 780 1218713
537 906 123668003
689 830 367521
325 589 301367285
895 994 256471
475 921 72223879
908 967 309216076
205 243 94323
468 553 207466
978 987 188575206
336 916 311670134
703 755 927066947
568 763 680366667
261 961 171300
839 851 30230
321 465 392889
781 868 586894446
652 924 700303
697 903 528102
472 995 1315581
802 905 482339384
527 750 7469517
455 483 775968784
595 807 538657
780 935 724994740
378 585 687048989
724 759 390824897
655 920 682066
985 998 47274
448 685 583646
315 825 67761707
195 490 760268
484 552 171668433
344 834 486502723
220 462 632482
338 418 214188
286 818 1365986
255 392 966300115
485 698 452469791
182 543 287207485
789 798 31053
692 699 736638389
377 973 1509529
462 545 429635047
359 768 830121967
38 304 668239
671 901 220311994
125 254 143960130
784 977 495346
647 764 430569527
360 840 113730186
428 692 663865
48 434 982438
225 716 10633555
273 728 1154225
436 987 1389725
244 261 41978
229 290 155717
43 409 720578567
284 593 353110267
234 243 15399
487 508 91063916
196 802 635265611
829 931 569303634
266 533 128375359
512 589 208307
491 768 221039488
720 792 195891
388 803 1058153
437 857 138931405
701 877 447896
651 945 315366113
258 498 621542
181 866 866758850
368 595 993147682
563 758 915824661
624 734 266110
97 758 1675462
947 999 141220
757 951 806297530
531 945 491929410
440 719 688735
508 782 418592021
541 963 1060893
330 908 1472694
235 305 168294
223 709 1220530
97 742 1640469
767 853 222230
692 878 471797
789 945 387820566
503 992 22956318
189 257 176072
577 857 690414
614 860 613888
735 861 328542
799 859 576376189
381 876 624718290
248 803 1420748
879 964 218621
634 868 588043
393 903 1291443
96 402 790871
37 112 418557708
895 903 24247
540 865 817429
460 972 1277169
301 584 374160801
667 762 328357173
796 837 104701
843 934 541622557
439 508 784241703
112 548 1119693
359 760 1017359
768 882 296280
771 830 505909610
854 887 88481
181 748 363168930
897 945 810066860
799 843 216070279
291 376 291694385
594 713 284473
963 997 97557
661 745 214344
39 997 257530571
176 233 157365
278 479 324572362
185 984 217289127
170 394 361097693
607 983 944481
461 591 323163
267 858 1498238
697 846 379177
702 887 473311
446 532 346841940
63 951 845888652
279 327 128248
677 815 402803314
334 495 869672053
616 649 452373222
806 989 455220
877 974 248168
424 699 459602
332 709 952254
354 866 732875281
16 601 1495606
422 497 495052139
434 503 168444
851 940 234887
547 721 424611
143 563 310944080
134 560 1096504
701 763 997337846
856 900 123222
296 389 243609
581 699 599516459
928 960 77939
610 617 759726401
338 976 1622642
670 907 373814509
956 981 63118
754 811 247357342
862 998 721388613
563 794 582393
434 595 410274
483 826 856763
243 579 869260
329 433 281920
256 537 724091
606 632 418152442
860 927 178614
905 949 252874169
242 588 258387335
377 627 35980844
607 610 866426664
832 929 246629
415 521 273853
366 637 696060
938 953 35401243
495 912 645685120
724 989 409249023
643 756 278734
794 845 128432
954 976 3424487
317 380 166375
774 809 501034901
963 992 888225206
818 973 601246238
408 842 1093819
528 752 560775
625 776 597885066
303 761 614836121
703 807 284107
530 817 380550184
277 891 1564656
919 943 16662250
185 731 1384411
100 590 790827355
385 397 166616149
331 488 878639732
981 995 22074428
699 917 435482625
698 807 805857966
67 286 950841121
524 527 6907
817 982 727326784
272 554 734742
846 954 632535897
740 938 857731978
820 930 390937057
936 975 449450424
216 967 1897778
20 171 964532068
411 448 101963
342 534 499311
244 273 708992498
651 993 881536
335 560 525366648
743 764 790946171
553 675 295779
684 917 691366590
150 649 1266269
762 783 55861
952 959 18669
858 949 978764497
925 929 12390
775 795 63385
727 746 61863435
966 987 56223
404 444 109593
176 762 236456688
919 994 426638496
543 743 503311
702 714 14865896
222 949 498528751
823 986 684213255
127 347 690419991
849 974 217753694
875 964 357602764
327 579 655751
366 896 331659180
333 924 335929827
455 583 321612
683 996 724641227
225 792 192942704
998 1000 7791
843 951 671608035
261 796 1365608
551 934 968847
811 883 166904
471 577 866866393
44 595 1400881
124 453 858436
430 471 119607
744 969 568115
759 935 958175057
905 984 361534631
741 992 815625860
254 950 1773801
418 471 153867
618 629 822110118
47 609 1428398
79 405 795060356
29 288 975678583
305 948 1350369
313 823 481419210
654 869 563111551
302 963 1672993
359 831 664625748
663 935 584782756
528 708 340689
902 971 896883878
514 818 168406014
104 932 960970646
457 977 594683112
786 843 311766380
708 813 82024645
994 994 194
134 237 807132627
692 878 645591976
20 684 848869245
444 791 199764123
157 938 1988461
436 568 587796423
816 940 469486335
415 660 618810
338 377 413121561
707 974 684708
365 606 619724
266 391 514300732
124 588 1194146
580 894 214892631
281 668 522051050
865 951 223311
748 860 289816
283 858 1464623
818 871 127458
198 879 1724048
883 954 187888
368 854 1227169
399 957 654654739
933 962 69311
871 995 323202
187 312 322922
708 978 691810
749 891 91346768
250 635 989978
669 959 748155
476 616 346107
651 817 154710597
628 910 705944
970 997 745124351
746 873 768702032
263 783 562172164
157 741 1487939
466 532 739670246
725 798 197787
973 992 60319
747 853 268882
750 785 761189022
842 895 137271
848 872 64244
107 902 2022723
260 706 1130651
648 819 958272204
210 495 23621922
752 972 888255853
681 865 27985772
946 994 127820
334 535 935217104
146 752 755054863
613 884 200311115
740 770 23487
607 783 434460
244 503 596199152
571 796 561461
155 252 248573
842 912 175942
954 960 191939283
133 356 567310
265 485 580875
177 461 745499
895 945 710245430
655 817 427557
117 805 381767465
351 592 101004988
471 535 150201
482 638 388324
664 870 386769156
659 663 248866055
248 455 560461410
140 777 836821431
345 363 430067656
989 994 59589596
328 851 1327057
891 949 842464729
947 962 38460
456 558 73431852
313 864 782266849
861 968 980066366
676 744 124223
657 767 280227
475 724 588819226
956 967 27861
476 857 943760
115 552 401451238
267 409 768609717
78 963 899351737
695 989 648310438
544 992 1136093
665 765 250943
814 914 245472
642 971 826140
42 374 837340
878 895 52713
361 799 588393062
707 844 358834
603 634 75657
981 984 221049508
137 980 566911326
558 785 565509
198 803 1542904
162 662 1269610
649 874 574447
886 913 6133
518 802 680515504
922 999 620079861
959 963 4089
270 921 1664973
84 998 316218523
929 966 699486044
582 916 250568325
403 704 244957259
931 942 603829152
927 971 259436206
522 635 290560
584 655 491993371
658 873 56401863
965 985 54494
952 982 96796606
130 825 725148591
261 371 929163289
197 925 455986738
301 612 804639
540 632 234421
917 948 82609
860 989 807044551
574 854 882139897
248 984 1866251
471 588 999554414
319 589 703594
978 982 4191
705 968 133049879
687 712 58664
623 945 58921428
546 1000 475045014
945 974 496610744
575 766 508435716
764 966 521993
319 974 1664175
51 579 175633638
241 795 193223320
310 900 407067198
948 982 344425539
665 717 131710
60 504 439045990
563 976 38908692
417 930 917226723
429 925 282360739
821 943 299714
756 822 188212
199 368 430798
256 995 663994705
466 643 431359
765 778 776788299
142 572 763899763
932 996 167813
725 835 941819010
120 753 984468028
555 563 534283635
574 785 311545902
500 880 236163242
60 99 981554091
891 961 833258821
192 253 635170054
343 416 983186813
791 949 404374
464 966 974054500
98 652 1405547
445 689 603694
316 443 342907
968 996 365496878
445 943 1249984
702 733 80881
679 764 461704205
28 868 2131060
29 527 1267564
934 999 81395721
190 977 654198
491 661 424167
819 895 185821
167 274 603165596
82 771 1736096
302 471 449880
407 695 120428880
225 894 1698637
799 979 451645
68 666 568650
104 205 232264
76 763 534941180
32 666 192674
108 819 1818855
606 839 585516
646 936 802358450
980 993 43540
662 873 16059292
549 847 745876
645 812 439165
770 893 886862554
422 947 1332402
112 201 568611094
352 576 592320
818 987 419726
119 847 1851439
921 943 54327
203 721 449747279
887 896 671719832
287 456 212845075
835 937 260687
628 942 792071
14 684 56258670
596 725 314666
61 82 263
812 921 71352766
608 887 695927
149 174 790116493
712 920 542961
821 833 24346
524 912 807359778
8 440 18411235
227 314 362443640
283 300 731761178
217 413 604354
924 1000 8836784
717 881 234151
465 805 856782
743 754 219074855
935 980 110777
190 555 943164
370 446 337664894
336 882 1387436
382 773 985882
867 905 100535
876 921 101532350
199 328 324732
317 368 136834
990 991 7452
680 964 164329255
460 488 348173787
158 892 1865713
716 955 434302137
902 907 454933077
629 896 678725
503 862 908491
927 996 180050
864 980 52398118
820 975 379843
961 991 83539
227 271 101849
540 779 589651
847 958 287605
682 781 247386
967 983 40665
91 391 769565
459 720 633066
9 574 1451485
20 243 567408
961 995 96964
509 857 874883
723 783 155626
504 677 350033781
567 965 1002523
72 74 6750
644 868 568576
177 759 1475387
976 984 965974087
573 926 77528477
317 889 1453923
618 653 102151394
516 945 279632393
655 909 334785423
46 526 825847487
189 920 159796398
976 987 965100366
865 869 766526234
829 957 852930039
839 903 730362061
740 817 27445030
958 976 900725127
634 664 66218
517 605 45626942
848 998 392539
845 909 947815657
830 888 405448171
277 767 1243060
60 801 842069082
521 916 996195
402 648 180659950
922 933 341518291
507 863 897369
134 246 291568
529 843 535510538
855 927 665346272
506 881 947943
681 787 173281
240 763 743031
940 955 39225
912 931 59035
284 644 703627056
790 792 322377086
129 826 1775979
642 766 126847
943 978 88806
685 829 677956479
22 542 1329282
371 520 203559581
435 622 866770464
815 978 403758
274 710 302435936
402 882 362358764
547 619 189176
606 836 579779
480 662 441004
729 852 679550349
887 903 699640781
12 131 986965170
752 829 724871667
322 516 503372
806 924 860556991
849 984 344185
910 933 237028974
879 888 25803
696 717 48647
697 827 840625781
57 296 806534887
279 429 451449092
687 925 613019
773 899 791838994
146 284 944982494
539 729 409086631
588 753 159388547
183 816 526121344
152 660 1291588
959 959 595581052
578 848 85021289
599 762 477036937
18 66 117510404
233 406 269314761
874 968 538970002
266 726 448626
622 659 734468864
806 935 321866
788 801 233229298
264 921 1676693
91 940 51670026
825 999 407662823
628 794 718100490
162 844 247111313
669 726 151990
879 886 186406103
245 587 885779
433 695 882530289
815 993 449898
253 721 1183562
505 713 616236621
273 275 9565
500 564 373023332
154 834 297574923
36 41 20272
648 991 587031298
294 863 1441788
339 631 753408
960 973 31013
72 145 552822742
564 753 463338
983 993 38051
340 818 345140095
836 899 166396
884 955 187810
399 632 590982
509 757 268651303
901 959 144450
918 987 834884944
34 397 109392867
551 917 320756
924 996 187971
816 852 79474
695 864 449387505
885 894 33665
941 983 707930707
629 942 791577
981 1000 95204148
58 311 388631182
708 886 456648
527 728 33327024
110 732 440235162
44 463 541135838
137 203 371478100
444 750 298585610
438 809 943274361
549 749 584740055
970 1000 888399256
491 780 714825
933 942 20886
355 697 873863
513 963 183497822
727 792 277141732
16 908 925730568
873 876 760753273
287 972 714927780
500 894 260923327
584 689 587047950
797 804 13393
10 933 631187332
794 864 175686
807 910 133697
952 955 215126860
687 728 100430
631 968 419044208
267 892 1589015
813 954 845961272
895 1000 354916679
980 987 671240615
72 123 122183
27 593 1448624
180 318 348143
817 972 313535
823 848 51010
117 904 868526154
599 908 772020
22 598 389221214
420 447 83993
412 503 227191
653 852 283606946
181 442 680304
477 882 1007117
716 982 222153
850 888 99072
89 805 527995468
860 877 41865
374 785 717726806
909 990 34875573
55 562 1283469
610 619 204534057
714 729 43356
39 43 636051789
219 867 311975904
696 924 426969
91 504 1052382
616 630 31270
234 620 984551
94 550 922000400
251 921 812041360
793 986 487002
434 497 652943121
866 991 38940541
435 445 919506782
533 637 16580432
448 583 345526
621 982 901070
387 793 1031658
389 685 927148203
185 601 1071248
579 819 106380112
97 191 908573148
604 990 973176
701 774 184620
782 946 35906987
238 291 956517759
591 983 981881
617 738 799805592
946 976 11003660
287 989 512190560
58 378 653776841
740 922 472548
814 981 411900
278 351 190523
244 439 854726995
13 864 2159140
446 1000 577179647
845 856 27880
188 188 708
45 647 1518398
734 933 517602
361 477 318997
179 374 498422
293 298 13847
190 241 17410
582 810 995489732
696 779 203376
385 736 881914
379 861 470343576
133 491 971147837
664 758 237368
867 905 100535
265 456 955738491
931 1000 471873462
242 567 398005742
814 991 443311
60 479 333059073
794 813 902200568
473 941 201701292
101 719 1563212
13 92 200008
922 987 160362
765 888 370426316
738 997 669341
810 948 290506724
347 935 1504729
516 555 104744
297 509 542218
289 504 548436
103 899 2024069
620 626 626672852
555 729 700964388
156 741 216926611
806 831 58604
219 770 1389484
804 919 163130385
348 823 1222737
616 726 734228010
333 589 666464
812 938 309738
596 791 488727
386 626 611456
38 777 1860366
849 862 39181
238 943 262612007
465 617 114870
205 330 312273
95 123 77768
510 965 1151260
181 551 949891
140 325 438564
430 741 997289406
401 605 114923784
82 567 1235831
910 953 119558
333 353 924703615
284 828 789611015
963 986 791702616
294 363 476158554
453 628 432593
720 871 575441359
539 947 463046388
986 995 34352
680 925 635121
559 959 812741290
690 699 791428199
187 689 1277143
883 984 977451383
749 949 517309
278 337 153355
959 1000 22646
174 505 908364382
882 934 138964
274 851 1467429
213 576 181288859
158 968 490395
828 980 665519530
889 931 115730
477 933 46317
122 342 560767
87 956 2203660
49 579 28808851
227 423 285347246
715 960 494233
34 85 676703206
855 877 585322091
354 428 200642
928 935 20672
107 335 578095
159 355 497874
930 975 256963754
425 923 1265816
475 889 562666154
741 913 438514
159 538 973750
625 814 483599
903 965 730644230
381 593 549440
904 912 891428887
857 984 42603099
276 855 786856
399 710 914532114
466 791 808739
384 709 906075768
253 952 1782157
358 419 101096
856 896 110537
817 853 942676555
659 845 448082475
292 451 944457998
859 883 62753
666 688 96402252
720 919 787461464
433 904 1188070
352 638 407757618
415 732 796184
123 232 370690960
945 978 601448891
672 776 264568
571 893 808295
909 931 63244
734 795 165992
529 816 43619899
558 808 639360
772 778 14020
313 631 814532
604 953 881709
119 591 1216758
397 555 255175900
880 976 245120
612 734 621763212
678 798 201512448
772 949 197854
660 779 296819
653 881 583620
372 438 183810
100 197 211059289
533 585 145042
207 318 440002287
469 960 369348459
725 794 908586998
487 616 434873309
742 939 502668
926 937 29000
616 878 675748877
320 463 63471339
431 593 511421518
725 964 610880
739 856 74329724
181 198 339019348
608 742 275103966
371 649 360902997
687 981 748074
803 970 77603682
472 605 604395218
770 883 291044
247 597 901141
582 724 341126
53 865 2050371
117 834 794650198
725 919 446456604
749 758 669043597
91 711 364323384
542 730 421016939
988 992 483852612
942 948 17772
82 416 847626
816 854 85181
552 848 743339
801 927 320137
952 993 109332
255 531 593656347
735 997 681388
418 730 784738
866 976 985539156
397 743 872990
597 740 354500
653 999 137606508
506 574 188105
89 360 684782
626 897 269577315
764 868 274067
763 775 812807983
383 503 249999157
227 399 572010698
177 580 509585596
818 989 11178320
969 979 9147
197 354 475473796
36 972 12792
179 662 1226515
187 806 39037918
381 990 1549296
19 57 112864
559 656 233930
830 900 322357884
592 751 388080
872 962 364565113
806 866 103253
232 860 895045874
104 278 579556669
444 694 961753015
792 964 432178
228 500 741211779
639 864 273991512
615 745 124450843
918 936 51902
946 967 655326581
312 872 1420344
104 184 201050
691 928 161258309
718 993 764724122
211 334 309506
928 969 97497
543 608 170708
346 815 1205393
795 973 676529988
717 993 159358893
408 499 230636
931 969 91434
295 746 1141176
638 940 582755571
362 542 598950037
855 974 920232959
79 499 304206957
131 416 732930
811 939 315489
80 373 857287593
178 460 740822
705 892 332209243
156 338 535167579
947 997 136017
12 551 1372589
591 950 905686
620 831 483628526
256 636 977371
552 625 678010488
38 257 561916442
559 605 637216304
848 975 323828
93 409 818158
645 706 32989754
679 995 819341
382 452 211168891
650 789 740624230
561 614 631575885
607 828 558959
88 133 935652993
790 883 234701
529 987 1160915
614 991 950953
702 957 656803
242 855 1553385
544 997 1149667
678 805 346493
589 902 786913
121 958 914613846
4 979 553606079
744 748 6854
134 881 1901220
622 870 621814
671 729 607906414
313 644 841499
6 398 841998931
502 824 821126
580 970 972302
995 998 239058155
34 353 807067
696 750 626263271
227 900 1710928
886 906 711087838
153 667 1300913
847 933 609197464
366 622 514738888
855 963 345823165
433 541 272438
387 406 642455920
248 643 1006765
848 899 62388270
177 968 258574442
258 539 898179783
735 973 105289343
290 479 501535
174 959 542572847
211 492 360479350
657 814 416064
884 895 36825
130 214 509282434
612 939 768343
693 887 704361657
443 491 101354
169 727 286530030
853 915 166442
129 219 234910
312 598 168602364
299 665 923016
472 539 160716
376 843 1186384
751 896 379866
269 956 1749756
534 968 315944348
893 929 979264376
869 876 529011784
513 634 270664433
672 874 521504
716 839 321947
612 711 234272
349 866 367669574
729 947 563477
269 935 845056220
37 284 619287458
409 752 854460
455 859 495417322
757 913 805377150
671 783 718961955
413 513 252735
818 999 487469882
999 999 1129
857 887 77126
125 137 28309
544 706 573994848
132 297 429463
137 326 487909
108 966 2177151
496 871 943374
630 737 267136
995 998 13141
58 609 1394977
57 82 57386
215 445 595441
728 866 629269227
128 332 516147
940 949 25821
41 315 686800
900 940 99999
782 858 201197
590 698 262607
338 693 905967
192 390 513687
89 537 1141773
767 985 561464
725 962 606451
76 355 700062
86 216 335772
13 158 8953064
746 763 124776764
252 842 554214873
120 603 188013157
214 746 50178727
386 544 405067
502 940 1108071
247 306 149245
117 358 613763
306 825 269912523
823 912 700659752
255 697 834853516
204 607 1032691
95 897 768190550
596 853 636165
831 922 316688549
649 806 914732829
573 705 308529
318 737 393371839
415 435 58831
308 901 16267591
747 846 256534
326 725 377694106
251 303 966914658
268 340 182860
186 950 1949432
321 338 44216
238 362 769341019
763 847 221039
35 152 292951
248 674 1075855
621 706 196930
824 860 131829052
649 793 787236897
79 102 908389914
560 772 222787781
357 936 803907450
562 858 740766
644 672 65346
585 945 592918030
491 754 652326
538 750 828027901
913 923 34176
24 466 1144793
569 848 694589
764 794 89187
812 855 19769
503 950 1134981
815 863 113710
946 980 569614518
691 933 694602775
783 925 376168
330 579 241934877
993 994 39578884
167 490 829218
350 484 119069460
471 553 617574162
497 959 729279967
848 947 601928696
718 836 228204
945 993 870780658
883 916 735091144
329 922 1515486
94 216 13872792
627 914 614349
175 937 571310970
384 717 425276
295 418 317033
544 956 1041553
15 520 810062150
5 264 650636
700 922 60633486
633 933 760511
199 599 139646279
336 503 713097714
299 646 262296488
328 853 723837001
820 936 462544788
199 402 523378
117 654 141181490
98 511 521938506
16 597 1485425
42 128 792633501
390 506 298856
841 842 6237
565 791 569681
958 985 67261
242 242 113705641
502 751 622316
50 80 616048888
538 731 9624596
652 855 518468
60 911 2142864
606 885 286305869
685 921 476800354
847 953 77405022
869 970 764816724
338 906 992249385
485 938 283666
938 943 11842
130 972 171037177
781 970 241384393
2 974 539776030
331 777 889676209
881 996 153615032
140 219 209183
389 488 260913
699 839 73923689
775 917 371255
781 840 163239
247 495 355800
964 993 426947507
771 927 8773981
379 842 505107900
614 646 73219
603 610 18220
847 1000 398007
633 987 892285
823 851 58326
777 784 25237
274 733 482257971
593 964 929978
313 392 211108
197 921 1841177
282 389 433508886
661 852 482533
46 587 128543778
371 500 335116
831 870 787162791
733 928 508392
863 868 7483
921 975 549537201
654 982 833799
454 652 480732
660 823 256652497
769 930 923706821
733 903 443522
110 488 277664645
961 977 28720
926 943 318439879
934 939 12754
502 847 868917
71 541 611372979
914 958 117228
799 833 349729020
507 661 39965193
868 921 665867520
950 982 76553
278 358 101239492
527 645 296397
61 244 453589
389 517 329494
406 469 173637
122 235 296566
346 803 1175818
345 743 1015206
690 966 722065468
598 980 958252
504 515 859537440
16 999 2500709
132 780 99872201
411 915 112971
334 520 887517388
894 956 158936
472 558 208935
467 655 454396
231 827 421699457
643 816 792889246
659 796 102757981
814 875 350540357
656 866 826903734
785 885 256498
905 939 89476
236 730 1245265
640 720 188225
625 704 555605149
656 672 40389
815 988 433411
679 971 61248
317 843 1340372
11 267 48566964
390 608 561043
524 984 164236953
232 759 1117375
562 620 153408
646 818 450438
496 748 625134
732 876 974679700
955 983 67084
112 900 552503812
758 923 430926
574 902 85149
684 981 755462
441 777 830257
70 626 608531891
826 895 313656884
798 869 180876
267 809 1390143
27 250 567954
600 945 865140
613 798 463672
243 612 321641155
425 700 941464670
327 644 805901
493 493 2459720
91 543 273867706
353 919 815928324
793 848 97105347
924 983 144855
958 995 298524423
410 630 552678
161 533 951560
251 448 520209
358 913 518120426
292 900 1546389
300 631 846200
908 967 89903403
640 946 638870
904 918 36713
344 379 35078087
760 906 379184
765 893 366070275
121 333 542411
785 895 672312001
373 942 324038364
457 593 594735519
802 981 909502510
396 801 167808556
165 735 827938928
959 988 633162603
234 774 1355498
411 965 1394940
572 799 688647150
358 991 297409511
745 886 775559778
94 963 2205688
407 785 598909426
360 369 815960259
833 857 362163306
626 748 26548064
863 924 381590818
119 369 918936368
983 1000 228831564
500 777 687295
863 906 111967
747 804 340545676
486 722 15705420
345 697 171920210
59 151 937025059
660 965 777651
243 638 145517674
515 843 830502
775 805 341080020
683 732 121891
647 661 36438
757 772 39714
157 520 933444
920 940 50625
869 977 512611278
27 462 745744793
117 337 614828155
968 997 84375
160 994 984505576
215 687 1189162
241 289 123950
912 922 38510
709 741 705530610
152 712 750115559
577 852 982574928
858 980 796111902
433 841 240416137
170 284 142231303
42 334 452036918
550 729 439013
629 638 757425911
759 889 236948207
910 916 19920
620 934 788357
32 742 663961638
88 723 115141956
967 982 970278914
891 937 615640284
576 728 327800589
463 791 457323071
322 848 200087010
834 843 213151917
649 868 17070405
296 524 318594412
266 516 651681955
663 756 338953659
410 457 442034818
748 790 114574
94 620 1352281
671 791 611837049
91 256 665957220
869 925 149937
999 999 287323872
826 855 65626
245 850 1533154
127 422 286061863
125 886 499753680
470 646 430495
295 352 934344545
834 852 39045
924 961 756065526
392 683 244200978
954 982 490622124
755 969 740348134
800 801 7166
465 552 210792
813 987 430737
333 694 924819765
887 956 184224
756 860 188399
915 980 356153703
86 614 1351189
20 315 750940854
304 623 797537175
569 714 347067
484 769 155912700
747 971 569647
553 760 513086
9 152 360678
61 378 641414043
54 996 2386638
522 866 867382
783 790 21159
35 883 706390950
644 778 321054759
712 743 96124764
344 911 319904308
43 184 347425
773 942 208067736
495 836 855385
720 984 675634
106 902 2025048
121 129 24080
542 836 742368
407 691 198116928
859 980 310970
823 858 75596
692 778 211442
562 926 313242091
732 775 107651
836 972 235437
225 629 1027698
664 700 92253
743 918 41247040
64 723 347061207
734 809 210923
608 662 27737
659 686 73715
400 742 858848
220 890 1696462
288 483 516556
597 748 549525288
200 743 1377519
136 446 809795
512 712 139112715
587 860 680791
693 958 679159
119 377 660241
277 977 98533444
119 521 910655
464 851 750503
30 626 944913568
807 866 333987914
800 988 372478403
566 946 956386
440 862 493486312
480 865 28234863
727 833 937926778
760 895 352200
661 901 327852494
32 554 1335664
179 547 945307
644 973 851806212
604 967 740126886
302 821 624891822
277 414 358834
847 972 12102
523 568 271768639
301 836 1360331
605 794 813834775
830 888 142605
105 234 655427484
768 906 360534
452 888 964947203
230 937 689662910
650 865 51643
516 665 333895200
930 992 161572
359 831 1208867
603 741 303043615
158 818 1688693
615 712 58490
848 946 252448
825 881 134686
302 584 62363753
337 869 1356908
950 967 133045765
560 972 1033492
409 629 552993
609 876 665719
971 978 302414138
149 943 91826519
243 401 161503020
828 913 5218327
586 916 823899
990 997 159373399
53 334 442958361
429 741 788081
467 974 1263964
265 717 459278256
813 984 567754768
522 598 201664
729 768 653435650
667 855 678938699
78 725 1633952
168 661 433881
49 998 2406938
837 861 571470688
828 886 140403
280 913 555305208
745 999 929257152
183 786 1528177
651 835 476866
102 590 1249835
816 913 239289
230 503 990707713
600 724 180024526
322 945 1588392
643 738 822050790
213 796 328911517
937 1000 817191864
434 863 1077083
301 618 129738650
948 968 830158760
666 849 380870523
720 805 238455
478 747 659689
785 894 285689
202 970 1943626
676 844 384750974
469 724 625763
474 640 409804
643 819 450697080
8 118 275843
404 724 798900
908 936 79424
304 469 441793
384 575 4430366
724 777 133299
934 939 12754
887 906 213336210
109 283 554991846
934 950 212709146
464 598 333368
110 199 411727398
340 517 408674715
530 964 39668291
267 695 1088165
144 739 1073449
263 342 202311
960 967 17324
178 857 922514422
375 529 394260
928 968 838273790
285 532 638639
977 997 62439
507 968 1161166
136 772 1614942
887 953 342910018
566 995 1088121
417 635 825913576
205 394 121322637
22 406 986617
455 626 420498
195 578 989708
651 930 719450
242 461 577447
273 332 155423
725 790 173994
947 997 136017
880 957 201664
613 955 4020841
999 999 1129
766 774 25782
695 948 580192497
637 782 352662
801 925 88617146
4 401 356637360
460 722 639896
819 1000 457971206
318 388 187595
203 824 1585181
650 842 781061947
217 498 525445339
938 981 714355995
538 677 937500309
242 294 585259775
919 957 98683
673 856 262562500
788 874 373475538
964 975 857141252
619 888 668492
432 644 528774
573 749 427270
570 712 282958
983 986 602284725
493 804 201373969
350 853 301861844
597 876 927159605
508 935 160799806
654 777 308129
257 317 104642284
774 903 339448
121 332 538406
544 965 401758213
223 294 142408
293 491 510236
234 429 495238
835 921 854374569
517 590 885455240
497 828 231593005
514 749 100073000
744 952 186509194
991 995 17042
816 827 26387
934 970 84024
410 411 1599
236 385 896873910
273 473 537294
205 211 822103939
127 486 40007113
993 999 18777
862 943 345495022
925 928 374789410
429 701 679512
933 998 93066367
927 970 306230369
443 898 409231
290 933 471871461
426 674 617755
214 340 677830249
344 345 649402076
171 709 136489105
125 960 2118777
948 997 28336902
978 989 35035
539 886 870725
675 846 282206259
322 441 321485
591 850 643202
235 514 742192968
92 651 545189058
508 627 305035
660 859 137726709
591 629 161147464
194 689 783395604
605 657 300843769
327 845 1317311
232 629 1006056
469 722 618605
889 982 272165826
479 725 986293701
967 989 61025
791 834 184632607
702 965 674034
549 758 381321426
77 515 143438326
852 992 366495
742 940 996978623
738 763 887992204
186 464 54550
767 860 719137109
3 872 62990600
23 925 2297484
109 846 288512069
287 354 295732235
719 852 845097554
785 983 505708
869 901 62333578
525 722 488735
372 374 8040
862 901 37657045
136 745 1551497
117 147 933175909
278 524 370217565
89 572 1241545
821 840 37939
19 909 582377342
77 186 379424818
332 455 340149
210 343 334912
362 528 424961
761 773 138764820
756 932 459739
986 992 252558476
676 923 640216
492 784 642313299
795 938 245313496
126 654 1338239
269 515 635439
514 742 576392
865 955 231443
329 712 967699
106 415 790062
606 840 416658956
118 913 2021172
867 893 72712
299 839 1368007
36 452 967513450
854 882 5881
333 404 194505
474 502 56998
439 477 105675
958 1000 728685940
213 276 151524
824 890 497588024
382 453 795193810
868 980 430208394
918 941 356139658
625 714 597244157
384 532 22779736
163 475 280463876
763 825 174507
365 580 562066
359 770 857718532
953 971 39830
544 974 1081148
837 898 322997896
412 430 48028
145 421 690812894
788 958 646770804
807 862 686217225
256 397 666078519
161 263 568766346
102 607 751167655
10 956 487315945
74 568 846811480
400 982 310058922
289 393 256021958
64 948 20782377
985 997 706444681
214 227 33780
731 930 975033488
7 113 266589
916 925 206035035
437 524 614528101
433 467 97295
675 880 20852037
5 354 196469880
427 527 197549833
550 560 718646419
854 920 180210
661 761 389333778
245 298 140881
332 992 1684515
424 949 1334387
788 932 374979
504 834 702507724
658 685 73208
751 953 525909
606 968 910553
723 851 331097
95 651 599783958
555 651 232647
574 855 695433
824 969 354603
84 194 212937
765 766 562879314
260 640 37302210
442 723 695738
5 55 584085643
901 941 98557
881 998 307290
947 1000 143808
186 541 277814583
459 993 1340298
238 639 235333040
863 961 717606219
970 977 21494
860 986 321858
6 797 287006863
366 627 667873
937 970 75862
722 951 595160
875 878 3007
242 840 1517650
795 803 30287
410 660 622466
41 779 1857785
263 736 1199198
718 863 377001
777 944 962073954
336 414 206930
840 984 365264
247 777 1336465
267 626 920224
692 723 75490
450 874 1058366
764 962 741632709
117 303 733057679
350 708 903765
339 617 723715
813 924 275642
260 820 1440833
335 803 1201381
345 696 895616
708 937 217258
180 968 1997410
161 656 1251423
878 986 119362987
608 994 976247
679 851 381421
54 506 1144448
471 774 358806968
314 595 604294
308 538 768465260
397 551 656881055
102 608 920680632
143 295 237132650
794 795 3540
515 776 650661
98 867 1952838
892 918 69867
601 722 722613123
115 163 34496654
908 927 56292
443 873 566821693
966 1000 96455
916 988 185689
470 894 1060398
920 962 88442
277 537 232289081
858 935 206666
474 600 165744659
659 882 348557
583 764 4643369
541 929 982497
679 813 362605
816 922 268387
991 997 828318685
639 973 908697647
741 846 753670297
883 990 970731890
673 686 40148
227 767 1360306
214 897 1729378
945 1000 12198476
557 702 68418540
71 624 1158046
949 961 286915713
422 432 332921949
80 340 526332499
963 996 69551
612 774 395681
353 667 814238301
150 612 1189484
166 214 895895777
427 900 1200772
587 813 574545
510 829 811373
160 178 48903
643 721 677548294
432 558 197478790
468 700 917630383
844 997 396623
540 881 237713350
394 507 512192844
569 949 891129617
788 835 196589782
575 627 123355
800 898 249188
859 860 8027
280 545 691954
98 295 278499450
176 454 693731628
959 963 983365554
589 677 70008876
779 995 218940261
663 908 624169
119 701 1477206
875 885 24799
987 993 24905
152 631 1224465
529 818 643734934
823 997 406544
756 957 350108614
105 455 309286778
451 517 461223042
913 915 334329492
194 439 640506
224 890 1686178
627 803 798648061
578 693 471609423
381 511 333213
853 981 330536
86 495 1047533
137 490 912983
526 672 362179
106 776 549995421
102 392 744501
55 431 97561794
350 860 333773364
618 967 874628
466 724 630037
654 948 753066
256 805 112963843
860 931 776431678
662 834 160918948
268 806 737040908
64 741 1711070
626 636 617039048
313 835 113865278
558 969 1031429
953 986 80992
274 324 132511
232 774 1363323
356 769 1047849
447 508 107724
585 933 872872
396 908 1291190
854 885 34809310
827 864 91134
287 582 766967
863 930 175082
177 336 404162
738 827 236600
500 726 728223249
795 813 196867980
266 342 194790
103 553 1149133
427 483 372252640
707 963 151938338
553 671 285337
428 594 310617833
496 693 488969
966 975 716917789
682 905 407737637
689 720 75460
709 832 326601
125 662 1362394
35 774 1865956
205 228 62054
248 448 527810
644 758 699921085
539 949 1037423
347 722 952076
268 670 549762325
36 542 1290220
179 287 276766
894 961 673428739
57 372 789723
898 930 138552325
425 545 829012063
790 876 953891697
34 551 1296550
131 277 306583186
426 625 508646
869 986 125307715
378 643 676977
582 716 318337
196 458 687426
103 231 28416816
596 765 409041
2 160 860665474
945 985 22995
563 971 266620045
516 835 916077786
156 612 652541002
961 997 105154335
810 993 459858
198 400 520864
408 512 259880
102 242 355482
853 868 628147029
72 664 795498010
902 978 187289
543 953 849751191
487 618 120804219
727 818 248822
123 350 956778459
987 996 599992078
941 992 135737
700 805 285622
807 911 249785
604 898 740948
165 946 1982059
175 695 291067569
30 952 2343479
953 986 571645070
832 918 217197
647 700 131611
325 347 55959
538 755 423864530
30 138 271134
101 362 667178
358 936 1479338
836 955 303470
718 785 176617
634 848 109928012
682 691 27836
615 942 818445
579 727 356431
796 941 368233
192 299 279985
767 777 25341
679 875 88554944
594 889 738108
52 318 461253858
414 827 91701736
731 999 763984879
462 923 1154935
796 846 320948147
706 910 48346899
736 872 970379393
791 842 502190643
75 794 1820801
306 483 475579
653 755 381163675
702 741 108569
90 694 868320
730 958 288411455
756 968 543180
923 998 194815
169 837 1693994
813 815 4050
126 717 460187185
911 932 735027548
229 281 496808660
514 793 801087388
300 978 1718334
119 869 1910166
666 959 751756
122 969 634476002
785 951 430859
4 602 442405952
151 652 1273516
5 757 612926750
346 648 686256
337 676 807069599
474 475 586218406
282 400 55800756
425 986 1420249
197 769 1442890
887 963 195588
269 999 1725881
779 843 175481
956 956 4122
694 718 199725354
962 977 247058499
290 351 152255
53 731 643631755
631 802 749510366
224 670 1121604
488 649 464368290
822 861 216023690
27 80 147500
351 826 1213300
102 836 1863034
943 944 6629
387 473 524922565
98 718 1566926
815 905 221707
754 821 229548693
352 840 1242807
338 866 79271300
414 641 577878
299 435 124078159
81 506 481750571
222 807 645502838
158 933 1973520
612 952 857958
100 493 1013944
978 996 16272448
494 499 875144923
942 976 477557490
787 790 599072015
773 944 445045
487 674 454276
994 996 8633
313 469 767641871
919 992 191004
540 611 934914583
440 855 985125121
566 837 859466995
485 499 683607016
399 671 881323584
2 735 461923863
778 860 219985
721 861 874194355
759 913 400861834
455 490 78141
93 696 1533418
185 323 355012
831 870 98723
484 563 193329
301 815 1315404
795 874 199462
433 842 668392721
370 582 392515
854 870 50384
132 760 726722270
74 574 665810436
126 371 230093917
456 866 841125
374 656 678395393
891 995 275138
260 684 807674579
663 813 695510864
358 776 1058927
294 427 343377
42 976 679471253
88 488 479879849
40 250 527204
212 350 537809579
361 500 454044722
367 606 611556
841 959 303407
425 955 1343954
51 753 1762607
119 917 872518870
391 671 166558
111 494 320344666
950 956 17526
544 837 5613375
627 906 704576
243 930 367696831
537 795 654725
314 645 842329
601 699 44370875
707 916 540798
725 859 571947492
168 333 111934025
605 997 994378
371 863 149963626
102 543 1127568
745 937 915311058
728 819 37846467
502 898 1003830
397 940 1373482
948 964 30507
757 982 922019364
148 759 465520243
735 972 164773988
366 997 1605926
547 602 664074377
609 892 710384
777 903 335173
476 944 1169586
750 964 3329098
93 557 1189694
950 982 794544631
596 966 927849
130 908 1976430
89 202 760450748
506 523 370158463
391 707 792822
263 820 204607404
196 803 1550057
788 807 63624
97 385 741908
623 764 289433
556 664 261752
352 505 398400
890 953 170281
718 789 292015740
12 624 1558780
49 817 1950697
340 494 561059529
271 415 202292
351 963 1551363
593 690 665001969
230 464 154187889
728 1000 705090
985 990 997210199
365 651 693917752
692 884 10310
935 961 62170
851 921 543562931
592 745 530310124
401 424 54553
472 609 904145536
95 205 291723
623 731 645786741
708 869 419248
302 798 1157288
729 863 19850398
349 899 1406350
784 879 616168655
319 934 294193613
824 825 855811146
953 957 11038
936 994 149446
182 723 777130459
924 981 141256
530 709 445627
742 825 219132
879 880 8533
606 770 877601530
277 349 188976
604 808 902938975
549 866 869704771
506 737 580172
835 930 242738
880 944 168206
641 778 541865677
215 756 1362070
705 962 660599
660 922 675574
617 643 60146
931 955 802931924
315 343 16034651
47 288 607943
656 661 19084
910 918 27771
401 519 298558
497 928 1090824
990 999 30362
554 715 393835
167 965 2023724
726 892 26581689
321 933 332266905
949 974 61301
7 507 504410738
488 849 901086
587 867 697664
221 290 869852871
911 984 330585568
801 955 531459623
105 501 631400
255 576 839292
756 783 71067
621 825 515160
420 742 799108524
988 998 819739468
696 878 461123
695 770 270919868
150 352 586331596
344 655 787080
826 858 647256217
61 738 626784743
338 973 1614395
419 447 85668
787 925 361163
200 622 1079253
512 941 865897710
626 889 529938059
649 675 63385
830 945 291664
691 920 778015263
897 912 920246233
30 193 969916222
343 714 845172217
645 991 884636
185 447 685923
742 864 429253665
746 834 189010
344 616 702335
256 424 434184
183 434 878229369
603 726 297687
164 905 190823858
113 776 69446638
371 608 538280850
409 802 996093
396 526 328773
238 239 932038074
753 934 45998966
223 932 979765352
461 770 120443164
313 334 675457505
181 675 321070380
656 691 703797207
76 270 382181359
897 954 146231
510 740 581571
370 543 447173
972 995 184571863
318 549 601650
383 555 445910
20 60 115776
840 909 608783111
1 169 185751162
212 515 772214
754 915 844837133
635 976 857455
756 798 642616685
337 971 353568681
365 745 961881
94 303 928955989
529 652 662997099
45 811 1950081
95 747 162781532
613 810 502943
539 717 21566615
620 846 438753609
521 521 1480
754 982 585068
445 618 438877
19 64 30985
477 549 460826913
380 575 515810
660 908 730547006
316 621 791183
13 542 68232510
649 729 200624
628 635 704816392
74 893 2073966
309 529 45862
268 408 102668
757 826 94246603
962 987 67995
383 980 1511768
533 781 727935961
848 939 179167161
554 613 155586
196 424 132463137
657 664 7451
990 992 11585
922 966 602685119
29 459 939795879
453 531 176253658
154 621 1201083
980 990 7584
233 763 1329425
681 995 810503
150 477 861125796
878 982 185078
114 121 573911720
569 667 230672
695 699 871989364
325 428 272777
887 972 940982716
187 651 1178925
628 797 427439
824 983 390772
173 328 915714003
324 925 1531963
119 129 30014
94 865 1960720
728 881 395729
819 834 33182
76 511 1101594
664 866 516321
344 547 526330
255 788 615158519
297 943 1638811
855 988 346424
229 899 450399540
456 543 190801772
604 967 103619465
685 890 991214724
800 881 436482177
337 584 649559
573 601 66611
272 273 927903526
939 955 41371
448 608 402819
113 623 1304894
50 653 1515390
378 649 7696039
849 895 124164
528 855 213259888
58 380 806383
757 769 33022
236 823 1497966
888 964 196259
91 887 2017040
434 964 553920204
307 335 74050
448 478 83387
823 839 59823945
231 761 795181219
192 686 345538670
857 919 161685944
711 879 249895141
68 594 1336615
988 989 839212944
695 802 284256
300 826 497485598
677 864 484415
339 730 993726
452 550 504141149
930 967 782866524
138 546 1051575
916 995 657159159
569 609 269654291
585 973 966401
533 706 428143
783 790 30327
211 657 237148391
147 763 1559417
139 162 991644298
668 699 85301
10 226 286480036
912 959 173437956
728 895 434078
523 716 477908
461 767 461455702
942 950 25878
188 862 42275427
154 985 2111747
544 881 481487546
994 997 964667643
525 614 235474
894 956 158936
964 969 286387062
704 906 456082905
292 505 727270146
580 907 549272114
889 934 123340
103 823 1837088
866 977 281524
888 969 207699
958 987 73454
580 786 507157
764 946 268484846
934 980 561313848
481 813 54152
34 708 1702829
907 985 414298529
912 989 204092
542 789 621822
840 864 687078361
410 940 706498784
815 916 379257367
740 863 316065
413 559 375450
938 953 42382
904 981 192173
359 610 653311
863 971 829247966
442 520 455399737
788 915 560487966
399 658 644801
707 908 820485989
889 896 536270257
342 832 1254017
749 836 228748
601 649 108147
316 918 31182722
93 587 1271238
426 587 419778
145 933 2010172
194 683 1243495
795 999 524193
44 488 1129408
68 768 1758201
240 430 492313
28 839 1368060
656 885 583358
89 359 476280245
750 910 766132747
848 971 311362
40 476 292446948
259 675 1054932
373 814 902847071
399 538 4742449
656 682 38953285
160 272 841990348
475 737 643408
593 832 602617
281 643 930596
423 491 145082313
132 674 1373098
69 828 985616746
399 482 520789522
150 634 1239483
647 846 505225
828 835 17035
280 596 822396
692 801 287972
861 941 207180
747 778 980354087
893 997 882596086
243 900 1346948
966 976 751531891
364 749 148012464
110 203 241497
606 932 827112
666 964 760327
831 856 964339658
400 559 498365820
972 985 38469
506 660 702130980
704 823 221021
670 883 546458
393 877 1216800
886 924 107193
48 975 2340955
346 655 786434
830 985 389917
941 968 343753243
130 411 178519095
438 619 410261318
502 715 251945238
129 866 305995618
58 613 816313960
634 782 361812
984 997 45519
544 627 694445077
950 951 5272
762 991 593694
915 960 114300
237 336 780727104
380 568 492448
82 529 139352384
445 848 1005930
20 302 718428
814 884 685636000
840 869 78726
718 847 335760
181 587 1049042
294 742 1135304
684 973 926423196
92 226 792641511
989 1000 727192062
518 962 399947813
51 823 1960471
800 911 273489
451 836 215317454
336 967 1603552
256 832 1469885
385 493 282991
650 776 12389829
740 995 246551928
366 414 482606334
123 522 1022573
541 690 448642036
198 790 539935312
97 468 964406
389 683 844577296
252 913 1681737
933 998 170942
543 723 54549521
452 601 529508095
280 648 941274
699 758 445534450
142 989 127336043
671 713 128298495
344 692 883397
839 922 164300339
952 952 3435
759 931 448499
88 968 2225077
169 909 1872769
157 891 243077307
748 794 886884634
267 656 984039
390 836 1129248
472 882 1019372
621 989 924998
188 202 41129
570 823 640961
765 953 494989
206 493 738311
300 809 1304616
836 848 642958104
162 223 759855346
795 888 65288
610 995 51506621
911 916 592355948
862 882 800004376
958 961 5459
467 644 430140
599 609 15030988
501 968 1177847
706 888 472036
160 264 263667
878 993 304898
986 995 220390959
63 398 441136320
577 675 225003
606 924 775781196
604 911 117419931
908 953 489915737
275 463 56574427
784 880 610725254
480 626 978443873
997 999 7606
395 560 421645
933 956 58754
229 298 175107
645 687 851852003
512 821 772980323
838 976 348685
192 250 153645
97 568 782805141
931 949 47482
35 101 794678277
49 678 63592008
135 209 433397628
137 821 1754528
559 589 81828
341 725 978809
365 825 181418063
641 719 632779717
676 804 345299
249 289 504675748
273 326 824240404
574 716 338007
57 949 533354644
825 863 89032
679 975 538735757
132 994 333445218
935 957 175980406
410 664 628718
710 856 136277361
606 757 372680
802 833 34376244
973 996 71490
319 519 520509
987 987 368851708
487 980 1236043
463 711 432524599
755 894 365306
565 614 968913619
961 997 101246
165 836 31179361
329 331 892955461
192 728 786250
78 440 928305
661 687 756747996
739 967 831089917
459 620 938624046
496 502 11388
99 953 2175150
323 843 1323896
874 955 209164
970 994 72621
348 546 518889
475 559 146057336
147 906 513501599
76 404 156813830
805 937 330118
459 732 131970781
607 727 292701
694 903 195789
405 591 477913
742 760 40846
115 816 1790779
400 882 1212065
637 874 593475
979 996 54773
758 911 80499612
24 559 234168861
473 690 529886
294 914 230526168
582 970 964943
516 901 977966
810 919 270958
846 969 330041410
863 896 89370
635 711 179275
423 480 166418
489 902 1042207
911 956 945986920
663 664 1694
491 929 1108024
102 906 2040998
977 990 41115
244 550 787856
12 568 670235849
982 985 10484
929 975 111784
908 927 56292
771 796 612068084
999 999 774902114
954 968 29364
346 861 1311675
449 744 299073830
892 983 229656
693 713 45063
438 755 266070
263 846 1482151
25 653 677724060
201 237 95107
815 823 604679031
276 994 742805518
510 804 754633
737 791 442193956
823 900 424839187
741 765 53361
846 861 38087
864 953 644546973
997 999 7606
872 957 218814
168 600 260751059
163 864 1780020
395 497 191382913
661 888 28419361
333 351 885701354
395 817 1075764
58 194 559324204
325 947 1581702
427 857 1081742
454 980 737660305
328 767 675596502
369 687 803141
967 977 25990
317 985 1698361
366 715 875515
505 916 232448696
83 756 989086007
382 991 1548914
68 180 272880
950 970 45449
11 308 949880761
549 639 227848
728 797 617447126
694 778 207326972
544 687 195405
882 932 810324061
169 317 874599799
512 523 104186942
647 891 620266
826 960 333751
627 992 425498658
679 926 698464
599 856 638967
79 297 551782
984 990 24195
206 350 362290
183 602 1077962
475 736 613059893
656 813 224728883
629 786 289506
770 900 308705230
499 857 898953
565 771 508863
266 422 400719
605 803 505675
443 721 345581187
255 291 896271370
764 901 363712
913 927 6739
227 894 558247621
57 103 107405
768 874 408464982
704 975 697209
749 829 214398
612 633 52738
130 657 1335103
906 950 120332982
520 995 200318250
610 935 923874110
874 953 855941339
588 937 876400
858 931 250349758
121 549 1101606
87 678 1488151
563 937 946210
360 373 19445
58 916 2164574
52 784 939755527
723 895 447945
99 875 1969634
586 777 421747540
480 710 724268653
894 959 404715583
284 534 813938492
187 810 1398592
740 762 360374733
758 849 286109066
364 826 1178470
420 758 850503
367 666 596620
529 547 54519
519 948 589006266
929 987 6942
337 959 1460145
162 955 935008620
501 693 482160
132 681 531164240
999 999 973215990
212 692 1212875
994 1000 18827
806 975 633936687
683 976 78868552
724 939 556595
123 356 588529
826 947 301712
398 948 263707932
529 609 543310672
5 733 1838199
103 109 13877
844 893 129573
906 938 879760556
252 361 811961326
503 652 146668535
731 962 591435
410 908 1251193
915 928 886249355
734 822 69065
962 999 105639
429 820 999165
544 736 476498
81 912 2097754
519 794 107243
61 649 889094628
672 684 209684479
883 969 311740193
967 977 112039444
33 287 119552631
210 546 859940
784 836 141339
532 835 770214
244 258 113832257
703 842 306559300
74 841 1940524
126 185 662910868
403 875 1189274
941 995 2442
418 950 81485218
14 835 2086482
446 881 425573303
876 976 602963702
721 743 370186858
271 604 643877265
247 979 918559576
953 962 912320373
957 962 469863278
949 970 371931329
233 554 817116
622 850 565100
81 986 1917335
168 891 268822011
838 852 31248818
861 977 294578
993 993 10586150
572 765 782212764
992 999 846056152
4 267 659460
382 692 47601662
444 462 54174
390 913 1323610
891 928 1966940
491 797 772556
217 389 97442170
163 948 1993879
50 291 605738
724 934 372622
413 426 35914
512 702 475077
854 862 29664
167 678 1288765
204 318 309804238
658 746 320835457
841 991 387399
972 972 3210
278 960 268510348
276 382 277825
317 844 202533355
212 447 609420
35 152 292951
991 997 257996103
377 548 445874
301 599 411606944
572 666 255324652
747 922 456009
321 921 1534131
642 929 119091701
566 635 859699522
441 592 498322298
527 739 532588
89 955 2195820
985 996 40797
293 983 1744799
207 770 1420996
277 629 824217484
535 780 180850348
884 986 264105
231 512 712580
832 874 102247
909 917 11117
640 888 620547
45 983 616228425
653 785 337582
89 496 1007942
800 978 26696810
998 999 435039576
896 906 26984
406 949 451021697
966 970 8473
946 972 62994
49 394 307618333
748 920 446930
369 775 1021075
906 938 994923696
418 928 739744107
522 955 1094908
627 656 12714378
880 956 134304295
601 628 63696
41 725 1727914
718 746 727307585
403 954 1394978
182 783 989484448
266 905 893044179
506 933 1085298
110 656 1382504
738 998 714823356
712 813 279601
542 978 1099393
23 990 2460333
206 488 724897
63 306 603450
120 525 1039051
769 855 163945
17 281 3662574
830 986 392610
448 647 490197
760 939 141253208
369 604 19490733
85 333 628177
987 990 884917581
542 629 220092
438 633 87522470
624 765 342506
868 887 734894227
383 829 1135046
379 556 464178
843 968 315442
116 887 1955679
834 883 597769016
821 841 42553
147 271 801680713
444 502 720437839
399 461 360003647
585 668 604344340
58 321 651724
600 908 768567
421 668 616312
187 360 506209461
429 810 975260
735 970 947934378
698 814 305902
317 516 61745823
558 625 384423733
597 888 648160304
974 976 145255294
792 931 55119502
856 964 276243
495 779 739081144
932 973 99530
75 522 757256400
860 912 133249
342 664 818571
730 959 422393131
53 317 658075
197 790 1503966
142 472 668878227
172 316 297847791
227 747 1312489
416 791 730869370
336 757 1066627
1 141 345489
125 401 711158
63 76 642297333
912 977 169057
714 819 530363136
180 954 890483756
671 908 610534
274 783 1291958
404 697 758828455
201 420 558827
37 819 328491958
472 947 1186578
49 981 2353746
718 975 659588
905 992 597158711
459 933 63933624
634 903 61145844
470 912 536692708
393 457 179426
285 673 93520804
991 993 10288
941 972 75418
503 665 44574056
734 983 112341822
69 993 626279019
296 553 503185607
424 855 1090656
239 475 620244
177 385 809045645
834 992 244858565
352 722 936747
368 788 1063842
356 586 603376
245 268 971716801
219 587 945682
764 908 783379778
958 985 67261
19 609 1507841
649 690 268750105
180 898 1827285
632 725 837741513
275 720 781437774
104 247 362747
869 954 221507
391 743 892005
432 599 243058878
326 765 209519009
838 957 430508590
746 895 384622
803 888 207431
261 672 927444209
256 396 706384471
818 987 389061785
56 702 90594490
261 414 217516096
686 749 162338
334 696 922166
570 900 524242050
130 775 273048432
799 940 549721966
49 86 91090
62 590 1342839
11 120 924925890
565 593 73807
443 448 18670
732 933 675934927
212 435 572479
376 902 682328859
767 945 463211
19 427 1044232
99 233 353233
925 953 585642182
769 904 33906692
767 947 466813
163 482 832123
716 965 641747
213 350 935309225
143 431 750819
727 828 85217
674 895 571261
711 776 168493
527 980 895292857
875 962 233863154
811 859 445323587
959 985 429117978
501 725 561907
733 895 141692237
767 899 350788
905 926 26423
132 231 430605722
990 997 25159
919 927 25393
820 823 432229222
375 530 394824
63 220 392298
33 343 786511
620 802 458825319
471 775 742474
153 669 1305711
552 970 1050533
46 104 139824
720 986 682893
443 876 1083624
802 817 951839674
89 260 428564
814 855 991865224
437 933 1253136
790 923 341988756
479 1000 843233319
959 990 427384956
968 975 19738
567 818 642145
889 968 490571104
854 879 70309
52 196 32662
63 133 162637
132 339 557033087
104 766 629887942
409 714 129168981
271 590 827995
976 986 28696
907 972 272754213
367 687 339651059
791 934 367408
194 951 1927707
841 936 321408445
561 786 223043
625 654 64809
444 520 926898217
494 992 1095670
990 992 835699746
753 999 438108
601 720 710532060
283 385 82566469
498 594 363926630
978 979 3029
781 862 220141
897 914 43288
21 714 629137134
154 279 315132
186 620 807706190
109 808 1788641
937 992 142479
669 791 315384
842 847 12027
490 649 391247
903 965 154635
290 554 679682
342 800 1175184
934 940 14904
381 985 1531986
190 399 439857793
197 847 1645515
239 894 881487955
846 852 345420600
563 814 359934243
443 882 1099820
4 957 865858682
436 962 555722939
429 552 315841
309 858 1391888
797 941 930141572
485 903 307014193
614 921 583359396
497 886 974907
836 894 388650361
193 560 45227815
833 908 187029
155 412 204312340
116 608 1262660
758 886 60917
904 936 717483551
66 633 1434965
959 987 70170
794 919 13752201
294 558 303204531
717 948 622908448
111 744 1608909
606 924 573630691
680 721 103766
596 655 135946
62 703 820944037
323 403 217611
810 935 312381
487 692 230616285
165 240 193958
234 463 595860
176 731 241239969
399 943 700207924
688 972 723127
589 718 306401
701 978 685908388
526 926 543161083
80 315 584288
670 952 729571
183 201 49696
438 627 476526
855 926 191494
78 680 648915189
121 337 548889
19 291 697329
897 914 43288
372 556 479407
204 634 968593834
504 735 208680247
951 982 120568820
196 722 1327594
656 893 567070788
55 425 640448792
41 799 50056911
414 536 310571
382 869 570188028
319 743 671094752
941 968 64497
490 740 379810623
739 780 694251469
975 989 721282708
451 942 1230728
699 934 945277911
187 924 147848747
555 593 959923916
447 693 610431
250 650 337364553
409 693 710356
437 898 1163799
618 797 889041552
57 813 6048965
397 844 1128400
188 878 1750817
343 723 863524197
2 992 2511390
717 942 580815
684 722 453118127
524 551 71968
53 326 328472772
83 446 867015201
824 952 319358
565 571 830066988
703 920 564672
697 969 687705
163 836 993369368
825 868 477913162
9 448 836327729
468 744 515202
262 378 860204412
896 926 305073019
911 972 84010817
947 979 81441
402 499 246813
140 246 273843
891 986 243479
186 914 1855600
654 959 781187
936 950 711130554
694 786 370461839
861 948 224952
62 525 852774518
554 769 958107598
935 980 110777
814 819 683771495
502 905 502151929
514 876 109344204
248 456 923911602
640 705 965022821
327 419 239026
110 575 190202862
34 604 1455541
375 633 736457276
86 164 311829459
411 949 1357964
429 502 185515
118 278 461001188
917 980 160600
502 876 940695
678 827 394131
936 1000 166304
135 807 1722405
839 930 237177
472 491 39781
828 841 979190074
917 977 152235
616 839 554781
697 957 737038752
895 956 157424
690 961 689185
190 377 563190397
512 915 1024195
726 822 260972
685 813 341478
283 762 245213567
848 963 291715
85 692 1537966
1 801 2032571
873 899 74911
741 874 120447
748 953 306916119
863 984 10415
89 824 216309726
729 771 154876931
915 952 98613
576 639 455542525
168 604 824618842
260 949 882712345
300 682 968806
81 118 333738229
131 323 491388
892 951 761649927
656 715 366024044
578 810 578082149
20 667 1635415
428 630 513660
963 993 55307
802 981 808799238
544 814 688733
955 975 177354869
658 941 727195
102 182 203722
637 714 16522125
62 349 447888824
667 971 774773
248 269 891936973
982 991 31411
309 516 899453809
245 420 438381
588 657 853610791
587 909 955505
175 812 763590385
983 994 40020
582 611 70243
970 970 874098557
590 658 67648149
995 999 112068103
155 354 506964
944 959 456118822
44 223 675223579
776 788 41812
291 469 469925
134 607 1017225
795 854 994098487
44 815 1955786
734 918 477239
26 635 1557459
924 980 533486176
380 687 777402
744 858 451520232
997 997 633808647
432 765 826125
824 965 347627
376 947 1449722
225 295 177117
553 617 167366
883 999 305694
1 138 338867
854 870 50384
345 943 1521678
443 890 1120891
942 975 470424984
486 896 570785764
441 800 905692
357 900 1392600
649 921 701172
487 724 740789989
564 819 653013
266 947 58268
559 630 178953
209 467 643259551
443 687 603291
417 699 549774596
568 834 670529
171 926 1920688
92 328 596975
531 803 702195
35 106 179144
649 998 281741737
276 966 477971915
234 352 10336433
472 864 240299426
345 924 356916677
955 972 254154265
115 257 359952
693 733 439348160
529 556 25669
717 992 713223
254 696 136644781
159 571 873279353
665 899 606625
385 720 836815
483 860 936804
947 957 30122
426 531 737744894
35 882 2144675
503 946 1120678
347 913 791024862
164 859 1765133
201 414 469647
393 622 419539555
620 661 91960
185 598 1065668
153 959 910581694
491 867 945271
697 838 442224833
742 817 924522960
355 432 211692
477 608 325202
20 169 920125436
767 783 231140685
689 990 228875327
295 573 259547
706 949 707616014
998 1000 7791
661 729 168836
26 652 709060070
258 885 1590945
716 801 435871076
552 575 72112
468 592 708919920
754 788 409053381
242 401 21983
616 729 269894
65 758 1741694
177 178 6664
516 573 157627
420 597 459137
801 891 224147
601 923 810881
334 971 1614456
944 987 202501578
21 433 491552242
574 997 1064804
887 956 729706150
279 487 549270
938 953 42382
900 910 752472086
208 496 7579276
118 621 164633752
332 613 729429
692 934 388838674
878 964 420921225
105 349 620160
101 710 309520916
53 813 916027573
888 933 391532448
360 488 342474
809 814 12823
735 944 389612870
521 727 172645665
558 827 78633004
953 967 300710221
31 58 84455
521 961 1108188
214 941 343288254
932 957 64321
564 992 1083919
640 673 72011
459 541 194765
57 761 1768202
108 775 1684249
98 844 1896344
619 910 722329
494 908 1038632
969 973 12741
148 342 494223
141 778 1611225
263 515 284734451
86 996 2217816
625 867 504926437
656 810 411137
636 885 621855
907 980 184408
58 707 645826500
757 992 952409830
476 484 18749
930 987 142705
300 538 334286159
893 930 378322718
789 843 801061453
62 648 1476264
761 919 413347
3 914 2307209
607 677 163128
116 983 2199547
989 995 23241
635 939 970118343
630 758 317762
844 867 988138229
488 513 449427155
286 773 921130236
653 815 426062
940 963 54711
88 308 376851123
157 851 475749704
247 380 508055458
281 379 258860
125 543 1070356
702 708 15608
431 750 593578922
5 223 257315394
366 438 195974
891 996 277017
460 724 647054
465 993 56244317
386 883 173355405
4 375 3998834
981 1000 107406711
603 896 788626
627 880 639703433
530 954 408574473
584 715 309288
722 827 282787
378 899 1330353
78 804 198320997
951 959 20015
910 981 183231
886 979 240153
132 631 711485808
505 832 568756354
714 801 860073285
67 869 59514682
312 922 883186682
651 728 195810
317 837 902981332
422 733 686791502
586 855 34347
834 935 165153147
961 982 52159
852 904 139132
286 737 1145687
162 438 426592225
689 781 185935322
31 188 397247
686 796 805306438
374 890 1310250
509 610 926884010
57 796 1865719
772 890 217020
523 584 328935402
178 399 574575
876 880 741287953
579 959 135654647
33 789 1916931
389 928 329951288
766 841 204500
876 961 217871
223 880 939329620
647 711 467780472
229 343 286411
124 670 1380364
178 632 266792937
232 440 537519
608 700 865201413
871 912 825674758
239 581 884049
41 462 483906079
915 981 638146846
567 570 360643318
143 209 595365790
91 237 376541
898 929 13816741
841 890 602126288
721 903 966485019
168 491 566433256
990 1000 997587299
162 198 96280
438 998 1418653
79 428 373276568
979 990 35852
894 917 59095
780 851 189427
698 797 520877080
543 684 768680798
997 997 480116547
874 961 120951438
645 645 674407671
404 858 1140109
732 763 485460728
942 974 581576711
908 943 395796349
833 986 500804250
788 829 113296
104 608 728893297
959 984 309824383
370 662 739211
298 403 274323
506 791 348698399
225 392 618800001
287 556 397354549
640 825 471496
715 824 556192602
932 944 518604176
596 887 724646
52 532 1212287
805 889 202219
937 970 75862
996 999 9485
704 807 442244224
59 601 1374638
150 831 1737602
784 803 66837
824 987 403850
20 945 2349830
548 580 91179
555 775 727212463
987 997 35941
433 850 113942050
868 942 191917
996 1000 199764660
965 981 44010
269 883 631134180
751 979 584124
51 328 690535
164 856 281121551
765 824 643538394
766 785 57384
147 301 397851
889 980 234117
470 863 159395152
938 998 129009205
607 702 227670
990 999 30362
790 792 32571700
989 997 27523
465 588 306949
751 808 911045501
528 628 953529680
177 198 59849
484 653 460671275
500 885 967323
898 952 958770019
69 679 1532858
844 847 8158
340 816 763774993
943 951 775278350
209 368 502971395
503 804 894131317
570 679 257958
349 838 451830763
792 833 106607
500 798 755831
745 747 4846
235 242 434022298
321 331 28845
206 520 801779
761 942 573123606
283 648 933447
496 513 37983
538 577 953234576
605 659 128063
719 883 948440569
459 503 630638079
930 963 809974543
181 804 1595324
774 860 877130516
733 948 554993
382 533 389760
866 964 248590
543 891 223031908
912 989 204092
815 925 276761
532 774 606710
657 860 294503436
798 875 958637124
902 956 295243944
449 682 574937
503 523 54003
473 876 345076361
299 937 817736690
427 643 544235
558 881 187795780
288 613 977396621
726 921 506564
153 374 59211722
551 834 715593
477 847 919143
729 899 540141012
198 986 142386
855 902 232425645
47 451 1035326
457 828 840168832
718 833 887107574
307 890 1482557
937 952 39120
380 505 324909
433 611 354898715
809 917 136509711
250 286 96395
378 757 819249
128 743 105319472
908 944 96124
442 786 210711
238 910 1697777
437 509 177427
927 974 113934
636 874 597056
852 964 286941
38 983 576349727
756 981 782352070
470 524 98712567
424 933 67579150
418 706 720503
571 699 169691
645 838 492044
525 800 107489193
367 728 904794
174 902 173760739
360 519 337776
842 982 351405
625 743 294730
215 805 641194299
65 770 273666087
986 990 17310
492 776 703618
229 478 649740
548 702 170554011
906 969 157539
699 713 948459915
182 644 12765330
76 291 546463
532 800 686598
483 666 439700
855 963 277197
196 390 190869467
415 805 27856180
42 832 2002573
662 961 758567
360 760 1014697
214 581 587503000
4 659 1654181
700 853 115376886
314 628 544535602
739 874 352098212
70 826 1914097
383 512 330789
456 810 143412105
877 951 196319
890 908 49612
691 839 369486657
857 970 286322
898 963 572216519
920 953 87145
150 837 861431534
229 583 80048030
799 941 358629
230 879 36022625
328 857 44745799
43 63 46944
90 378 901083728
461 738 506239
343 789 1135309
475 687 515729
20 255 345618616
745 766 49336
87 703 292265815
938 960 704914801
994 997 11036
155 549 324701349
239 754 1298339
99 713 1551234
576 818 34715868
130 134 9262
766 896 346158
569 925 202953451
967 982 37097
159 901 316998648
369 686 802969
907 986 934616958
556 922 91241311
343 412 187221
41 166 106374078
350 872 1326634
513 814 771874
999 999 1129
138 691 1408168
339 829 664463497
86 510 432053672
509 747 595474
114 362 471566154
555 762 56771711
966 990 67340
779 798 65883
126 988 593131639
200 653 1144436
520 577 67771615
987 992 22367
604 934 31013
117 954 882838764
817 907 965128449
636 860 133997725
628 879 630494
572 961 470143796
205 943 1870301
927 983 136934
875 905 515474297
748 969 562900
922 967 108428
365 972 936167712
555 960 1019240
792 793 612210297
146 149 347846258
661 986 278166347
457 490 320003543
597 943 869522
709 898 493538
959 967 18236
166 766 23430199
537 731 112154
280 336 490305621
317 735 853206091
223 660 1104178
104 231 329665
718 971 647122
685 945 609310627
462 851 965240
478 995 376873460
343 656 793058
835 841 15368
941 947 641137384
601 758 382540
259 960 703350710
367 886 870306328
431 634 515132
679 813 301600768
230 304 538932190
77 471 160195556
648 770 855002324
452 671 534066
743 941 422683024
31 997 877093843
677 831 406319
442 468 74023
344 730 976175
685 958 699885
851 923 193824
619 939 802977
563 938 584488419
574 809 593910
434 486 423077986
991 997 21324
778 953 461966
224 625 772822338
502 556 677746530
857 912 141963
376 524 383106
309 328 562416105
712 838 928014848
532 687 388900
42 107 159727
754 978 576979
383 965 686716968
551 963 677399666
910 968 491090178
782 995 559714
387 663 103345489
373 658 664002253
557 949 988715
44 606 327677961
100 546 304750212
748 945 507701
999 1000 172691086
48 468 500601899
460 904 553247341
909 998 737166218
39 922 2241768
973 982 560631211
868 997 273922423
767 864 256419
57 859 634110181
730 890 291538
820 919 772896658
891 977 219226
845 852 918125168
937 941 393572164
894 918 15052
715 978 677731
927 977 122259
267 726 1163173
670 787 304657
547 902 83329559
38 191 935845682
961 975 32311326
761 844 218890
465 920 645154030
306 845 706150997
885 948 826916012
580 690 267407
421 662 762427689
196 559 931375
137 800 1696831
954 977 52597
81 766 635934328
557 814 851407650
903 920 980180893
646 672 62140
590 761 711486715
186 417 597416
835 901 171395
80 819 1880289
660 752 231305
392 770 779501032
828 992 419167
479 615 434038321
974 997 804282741
624 863 155633676
219 550 845802
635 866 629552989
868 871 163190208
125 922 14919020
713 852 358874
224 877 816241
769 937 268888123
194 906 1811838
487 911 1058621
27 72 39494
112 238 705640243
140 223 219467
118 472 926039
529 702 431026
315 480 443878
42 941 2275470
509 962 465831681
19 475 1180928
532 640 798888588
861 979 392204518
61 389 280380665
572 956 962938
16 597 661949769
704 970 681655
599 781 441484
303 317 34275
419 456 115963
236 693 803714520
410 643 581967
81 903 2081013
882 990 280246
480 572 232122
944 988 556477158
543 589 48108509
443 462 425522487
771 780 526963577
141 323 198633
382 949 21104833
346 690 879435
832 919 624898153
164 186 741005221
400 578 458826
260 930 563448828
642 928 726822
752 786 89730
966 975 24027
797 870 186400
678 993 815836
175 760 351649915
553 870 160103782
158 285 322707
416 830 67058344
947 983 651082678
357 976 41448014
977 991 881604614
576 980 1006783
369 468 270390
526 579 147026
30 749 440560289
745 854 417943829
693 812 318592
953 957 179339998
812 938 309738
864 948 217404
518 613 727791350
455 824 925055
555 667 753564488
367 422 137429
436 990 50105656
302 351 121830
323 838 658339302
413 708 375570902
594 709 481816664
337 951 366190409
75 234 405096
622 797 438684
555 723 12492
362 503 362454
123 457 620044
961 971 24143
476 902 156186435
404 993 1261503
387 844 1156630
933 967 976035436
794 988 111714
538 698 399790
703 886 422567393
307 629 563527
35 390 903358
351 422 580508527
370 549 65819353
923 953 77950
322 386 207590419
483 682 647503715
972 979 22527
56 182 466350470
974 986 104349378
833 999 425692
24 328 771049
19 243 570558
981 999 55991
56 451 259621571
556 970 585106840
428 430 10609
306 529 94571517
209 879 1695491
333 422 843366861
412 516 655314266
550 930 959242
196 767 1441989
325 466 382504
5 92 921722470
507 751 15445937
825 930 186477265
785 908 317767
511 567 151385
358 421 169704
124 925 2040185
416 555 988903086
440 713 449431
286 780 1246683
184 262 198916
92 514 120591956
446 540 902654086
462 614 865365675
269 852 976909171
535 948 1045375
635 649 324345124
414 588 450909
620 803 462260
359 734 949254
786 842 186712866
946 976 431006244
334 727 994260
371 848 237474231
112 600 1252779
99 423 408188902
437 893 1150301
23 445 1090916
224 902 1722299
629 865 595841
365 709 895178940
377 959 1478516
423 859 27179432
202 756 1399705
733 795 168988
886 913 74890
580 832 632004
268 690 1075950
782 985 846705891
857 870 39029
706 717 33757
278 524 638535
422 807 987464
699 787 224646
417 798 968373
555 571 49434
930 974 505930964
924 995 141604
313 919 1543906
154 744 1500947
794 832 248908024
730 841 983782904
165 675 257696295
876 986 244969081
62 818 961553931
767 886 804820585
731 975 273192431
191 631 20369211
761 920 415625
200 751 1392256
957 960 6868
757 774 44902
478 957 1198382
976 1000 792383888
6 452 1148300
255 889 1611813
41 741 1773152
177 521 481193188
279 426 310949
155 193 99588
943 1000 389446387
190 712 756953294
150 883 1859331
819 832 241496196
929 966 860572723
704 815 302718
550 773 551625
37 162 315267
838 965 636298177
519 821 668630666
313 833 762932674
954 954 360764448
786 986 55576089
657 705 119016
567 816 636340
805 866 145529
354 529 241598
208 890 734413593
148 602 1168728
890 890 3652
45 838 612222574
985 992 395813074
895 947 548797030
528 600 194530
404 766 902810
318 384 178931
42 745 654467781
175 980 2040994
623 661 89066
805 954 7581021
856 966 283187
384 557 446651
615 763 356250
893 959 271755902
924 930 17252
473 665 461517
803 854 656177711
348 933 1494813
739 861 628314994
388 557 983934710
132 820 414446350
577 664 199658
701 717 830658874
90 929 917991
433 787 845279099
568 901 841924
817 951 334479
109 169 952738002
18 560 1385769
538 886 642601412
833 934 94964695
868 939 186438
603 934 832945
532 796 650199686
112 172 108941116
712 809 340530326
573 925 882338
728 796 19533186
819 892 139549
179 914 721468484
59 478 1072700
409 575 430858
797 837 102760
823 853 60527
393 583 695526248
567 838 484395405
941 973 78625
629 990 937787410
920 984 156736
488 848 864714214
527 948 1066057
668 931 681086
631 824 495719
692 932 616678
123 787 1685431
785 948 421407
985 986 7259
26 572 819450302
160 277 702529337
297 666 930266
26 232 215671
53 580 1344431
329 460 359918
297 930 1609020
417 813 232711273
827 984 391613
964 983 51231
432 494 161531
127 637 1304810
996 996 1879
40 277 392291941
478 668 687557233
381 897 446340734
196 621 184417522
344 399 716432985
283 743 791287
312 659 983693955
97 342 624121
919 959 102879
117 165 128401
68 81 452742574
890 903 41781
645 919 702407
692 748 705056918
917 969 130741
15 772 1915702
958 994 96828
912 962 878647632
78 731 1646582
955 958 561039294
101 464 944885
331 554 580873
712 941 45922386
51 358 707912954
124 186 217601411
355 362 199876904
936 979 827854065
913 983 673285771
768 796 328823065
811 947 333665
569 979 394240
451 959 404424381
242 380 352136
621 695 177285
956 969 293769689
159 399 624257
206 892 1738381
947 963 39267
259 473 571829
963 968 14130
842 918 111651186
525 786 738747743
641 720 185621
955 980 60774
73 767 1745408
582 607 125788517
886 909 374610118
887 920 94680
833 910 188380
530 914 51105598
312 958 82807289
125 843 135326519
86 656 828119690
227 731 642250678
49 408 913394
334 500 430285
154 896 1891547
736 919 478113
883 891 185470926
307 536 570225150
815 902 900378924
492 762 670578
495 962 1172029
41 947 2293996
381 490 481892150
505 718 414031922
332 398 267566448
729 826 392467226
572 685 793695622
839 851 30230
853 984 100829442
92 138 30549
326 964 1617176
551 971 1054350
48 907 2170115
302 928 86715467
285 782 1259668
347 916 516327332
869 949 208470
172 833 205154120
666 867 633878278
105 545 1127720
43 935 2260060
557 834 698495
231 805 274238983
307 637 852111
388 723 801131972
850 883 342176202
466 786 788709
253 729 937034523
13 150 167446
947 999 141220
275 584 808307
793 928 346522
276 837 1430298
4 473 1206803
882 984 258370
240 757 1306039
426 865 696510196
474 740 27482115
820 846 774961762
497 872 943024
59 867 547408426
808 951 373206621
142 971 2105553
62 600 859872499
622 652 627251695
400 634 632371962
278 785 577644
277 560 657929
318 719 1015180
317 888 522485989
271 424 399205
96 191 242957
59 736 1701369
237 781 663729753
561 636 906779554
990 1000 251827661
289 381 235860
147 834 1751734
753 809 879004447
508 839 834624
408 956 285032615
444 998 1401648
985 996 40797
785 864 207548
167 980 460795412
342 652 831910249
47 788 796596806
38 211 440478
727 731 11127
679 931 653407
914 931 49623
167 655 1234301
633 662 910468911
788 797 565182191
777 874 256936
257 365 163546956
638 785 362258
689 851 720628210
433 745 470260880
99 455 930001
838 917 780658871
548 948 1009017
795 975 187048239
503 928 241718090
592 801 527572
796 917 307870
182 483 818292616
51 377 963215364
62 894 799022595
351 761 18651924
331 510 463585
575 794 542418
989 992 13949
511 920 1040116
41 398 564683369
558 691 329571
887 934 129732
586 696 365924994
448 547 642747435
573 788 616435133
704 801 256990950
434 881 1122737
166 909 322551056
286 412 332193
769 893 849737141
825 860 941089683
272 292 4323697
423 911 118152498
986 986 2693
643 691 119300
462 852 965655
729 756 672497257
179 508 844082
480 853 920765
164 598 1117452
482 914 54040147
73 228 390601
425 809 985296
26 505 1224530
667 734 23141442
308 940 1608993
924 981 141256
733 930 511691
858 890 52924165
475 836 251254598
150 714 1424470
401 427 593644158
670 844 452111
876 930 145185
293 293 1306
367 823 1165265
983 995 44805
42 637 777865894
616 896 704411
583 926 860747
666 717 413251567
430 473 853859356
357 991 1621042
606 791 747449583
323 801 646079478
169 699 1339117
770 885 521283460
535 977 984725962
226 433 124533716
522 525 2318
226 874 252765401
928 996 890688257
528 621 246487
30 657 728690
292 826 372852305
858 902 654912563
160 209 132968
140 710 975862814
229 332 256014
690 760 176338
354 400 166970130
553 855 121592212
741 882 493495139
880 989 282400
759 953 505924
375 381 19101
482 738 630524
748 901 406274886
983 994 40020
64 862 662650326
706 953 345889911
959 993 76626332
312 515 125170136
122 769 1639733
222 625 889675084
210 525 800560
403 428 65371
588 696 578072661
2 32 993666041
504 630 323888
960 964 8571
726 898 119246576
794 933 355150
109 628 1324839
49 268 678269490
659 997 870907
797 868 87005592
448 963 291729
776 929 403940
674 972 329581977
55 570 1309507
615 806 225348
890 939 131611
63 999 85318
537 717 446325
859 914 330465137
735 789 979029743
271 581 238346
585 993 170257128
981 982 2742
734 751 168047956
991 996 320601990
513 774 653598
68 738 270682571
646 680 84695
812 967 151617100
688 750 849934753
554 854 324574180
796 861 162979
985 990 21876
923 927 8488
551 571 60401
387 676 803957090
773 820 624548360
285 951 644090458
959 997 102611
499 697 497296
373 454 860464075
78 96 24072
795 812 55812
8 986 561013609
618 929 783857
398 628 581978
645 763 294447902
960 984 58499
706 994 437182033
209 527 527876926
960 975 37062
997 1000 9013
501 975 1196637
95 147 684792269
944 975 606388814
10 68 158657
834 945 165283014
473 504 60927
2 403 1022056
183 734 1392125
79 81 116810515
24 169 106420
27 724 263599
108 234 541193522
690 971 982264414
9 994 917714419
456 473 44247
343 926 99141137
922 989 245998067
507 878 498558554
671 758 603086534
187 550 264468344
652 680 73054
104 349 621343
462 621 378701607
159 917 1928858
49 418 507960375
601 752 373130352
598 895 915959500
198 681 612677371
550 757 681966645
614 893 453718227
720 787 176987
290 441 396374
542 750 417488
933 976 667663990
370 480 382081582
362 743 622615510
917 987 646288694
787 973 474650
930 974 158124182
49 415 924579
913 936 437038094
703 785 214722
824 926 236313468
610 847 599304064
328 599 705099
538 741 485312
666 764 509711373
267 480 563328
120 812 82678862
905 960 139691
800 869 173002
395 950 1406217
927 977 122259
156 511 908107
480 489 660505602
823 876 231133251
117 974 2175886
290 429 360698
41 51 374797830
280 281 184475895
499 807 785909
626 680 127920
128 177 124580
373 587 558307
196 313 296951
82 430 264740170
869 935 175597
253 306 851801374
965 982 224334896
14 164 33491614
761 855 470456299
2 766 717837836
832 959 320076
686 742 147871
287 674 749894665
925 936 940153669
816 913 28734420
802 913 934088658
552 970 1050533
471 841 739825
279 569 758122
702 811 157937
372 808 1120005
226 670 1116916
696 860 488568702
799 876 282324015
922 952 75870
545 887 857815
205 346 45656917
2 745 1877121
467 837 871519080
882 983 552163168
214 361 368889
136 813 810538198
140 867 1847166
208 994 783348898
211 229 51758
429 440 669978990
591 627 658261405
565 777 520230
738 820 226296
75 243 213283
310 466 419608
834 961 318263
784 897 239362546
801 888 213376
61 479 274310334
64 392 438210096
984 997 165795793
962 971 405984140
219 655 1099168
313 478 442004
415 799 699600704
773 779 14902
562 880 924842244
113 911 1248488
158 673 913848722
897 937 281004594
702 999 767901
684 876 659225969
199 716 857941717
791 920 80566865
352 636 275337210
232 708 1195443
610 847 508230080
59 553 654570682
891 945 142533
191 948 500370331
953 983 995383006
395 631 598621
110 668 530941590
210 598 994599
596 943 381848719
961 978 44070
816 867 508814251
556 886 825349
264 646 594590996
114 300 476094
276 814 469951080
768 772 12373
131 629 1271047
813 836 48977
865 944 204326
38 957 2329228
786 904 115997334
233 788 154654906
556 969 846621
141 592 1160223
142 278 952115880
753 943 491679
1000 1000 2588
447 476 402138866
907 965 147573
89 936 539506549
765 848 220395
569 811 618629
926 938 30566
774 820 137694
261 908 1646032
668 803 176315
114 950 2128912
936 994 149446
577 770 840280339
761 983 567764
281 404 332223
388 607 561542
560 934 944779
269 306 571151505
197 430 4456678
151 773 1549291
162 189 66388
336 479 389294
397 976 1030450
294 391 252150
880 897 1630087
526 631 347901012
214 812 1524028
348 600 657773
304 661 256816851
118 690 961830012
596 679 243333722
88 589 1279404
98 888 1819022
522 795 691319
855 924 791958870
429 683 164018546
331 511 463952
381 976 323658256
481 802 638969751
299 586 620043688
708 745 911692962
934 998 77324945
585 932 870219
410 952 58222481
822 942 295643
690 913 322348707
809 933 627391332
254 345 230994
686 854 352110274
239 407 436495
387 467 8846
315 512 903070890
197 785 1486372
253 980 1847261
375 562 983897026
812 913 31056114
204 802 702924309
135 700 1436798
813 821 434673545
269 707 418288
79 648 601373532
630 860 664536904
452 887 1085711
576 694 129190031
286 940 1665717
644 961 473381870
674 764 21117217
452 947 1241813
758 973 550614
653 710 843599985
594 869 691442
121 755 742350068
953 988 612557008
863 886 225676322
896 983 303719502
371 863 354617228
292 496 19238
793 886 292393053
720 740 60481
19 191 165122
237 927 102512474
994 998 192103048
932 978 113040
689 794 274738
819 852 287161486
351 451 603447858
915 984 172346
489 508 983603351
23 281 612322510
950 971 35844
318 732 1049201
258 903 990583247
937 962 149046127
188 233 127858
678 848 439487
515 876 449152565
474 907 1078216
352 577 593187
142 409 698003
841 855 731654321
490 735 606306
850 885 723352201
148 940 58526943
720 818 269792
323 804 527338669
679 759 206299012
354 380 72232
369 624 75739988
657 817 424831
111 948 2128523
637 811 854590192
158 872 381831580
526 784 997291042
405 487 214955
483 514 64451
13 349 875061284
460 643 448376
131 978 743036578
962 969 8693
534 770 589090
723 805 961869617
415 823 1044706
226 884 379687463
921 983 917850317
426 897 651480951
496 913 1048244
442 674 583211970
582 983 571013
310 368 151930
53 266 531052
243 751 1286687
528 905 956558
373 937 1434707
386 544 751242686
751 883 338654
840 868 339333722
68 516 126026785
25 115 230677
746 802 403460719
880 892 861457956
183 806 733906249
553 800 627047
204 643 598337730
63 256 533933309
241 952 460791193
779 854 198157
366 905 1366699
693 807 830601756
573 992 948974626
655 679 60430
19 294 701941
570 716 350455
878 1000 908095925
207 379 155360156
954 978 55615
316 793 1221116
299 317 533656514
408 756 868576
692 949 657906
35 771 1859042
854 865 36150
585 628 99528
86 430 597345267
244 728 1222547
983 999 54290
98 630 1358762
337 716 959849
541 638 437153095
661 810 553679064
419 884 1171690
10 889 2227737
447 771 803421
371 475 205594
737 999 236479
200 612 869495720
856 890 558746453
5 832 2099527
758 955 509064
1000 1000 2297
247 284 91213
125 554 971679147
925 960 86290
866 976 594114677
774 957 551500247
457 504 337829005
86 238 614638182
971 978 23015
593 918 191561426
379 667 230935040
142 694 980501737
871 991 286021407
138 890 616423
502 971 1180279
246 955 1801880
866 866 141526586
161 809 900489221
561 905 867059
324 921 1523333
626 810 292802698
530 926 1009009
864 984 304024
747 855 277379
38 320 708189
327 668 874359860
761 881 311713
90 332 260707220
334 499 429507
35 218 913279816
26 157 336308
586 841 762431681
984 1000 53310
665 819 835326659
762 826 31487793
847 964 297088
184 497 401984368
504 705 626576100
127 683 500422669
403 438 97629
86 294 582097059
580 795 536668
497 984 1224045
324 452 342263217
651 660 723519437
613 993 958857
416 544 502467881
536 858 215830500
953 996 114530
537 838 760251
759 981 569597
74 193 292941
259 425 859946391
475 521 423929742
980 992 37735012
980 983 9057
230 263 582261212
885 941 151611
742 928 963745639
469 985 1291137
237 904 355836667
238 605 935906
353 674 370315651
546 911 824954
326 824 1274048
754 963 421929
66 218 138272790
777 993 565428
468 714 191129678
817 981 410037807
947 985 97383
108 174 654603829
284 937 1668366
869 933 131999306
129 577 536539040
173 683 1011705
907 1000 244028
859 993 158398321
387 518 336180
494 843 973758576
705 950 677621047
800 939 351279
378 762 634372911
576 947 262524
645 721 186815
866 950 879580277
856 952 64691248
996 1000 254881538
412 707 796080996
722 932 548660
931 941 365839323
548 811 973639913
675 828 402555
794 914 303819
651 838 902107833
409 701 726772
622 805 468919
790 822 714364930
365 545 375557051
650 915 679896
791 928 27705936
619 965 865774
340 747 1036710
343 593 648876
259 864 26094258
31 348 17401109
529 849 808338
213 225 30445
67 292 378931083
605 902 917979979
495 904 170190
287 966 20248974
848 902 145166
860 981 161341285
48 765 1800600
152 738 888688303
249 506 548930
690 851 129353215
779 877 136317336
482 845 905545
97 911 896647057
431 848 1047641
925 976 125097
617 700 243438513
786 859 189809
467 617 831670231
98 660 1428550
564 968 729400064
851 876 67511
722 961 946076355
370 815 941807722
298 366 175675
1000 1000 520342546
795 930 345868
593 868 310185155
518 711 530067557
774 939 429278
373 548 126354154
486 735 773279318
887 905 478055902
394 480 234712
489 689 495885
433 618 474569
667 973 934521068
109 159 129351
227 402 3817433
729 742 366342079
954 993 12080
425 686 658998
410 525 285134
660 975 801678
26 422 474831082
447 920 1191887
27 560 12451287
812 967 378970
610 743 332223
187 842 850499240
446 577 336015
818 978 694938484
928 978 122009
259 533 708661
136 254 842635082
370 732 159854772
335 451 543953939
890 923 92698
190 932 1893983
849 988 359862
513 609 250782
471 622 587644725
409 986 1453529
442 902 610973138
104 656 1395200
54 181 145293927
393 559 425349
36 478 1141496
941 971 323315495
54 616 162133193
744 822 211408
39 446 1042964
241 756 434857218
536 686 53226572
538 676 375225737
624 670 103504
565 614 128583394
704 944 634021228
254 674 1061919
577 862 707389
157 586 1106505
81 917 183635561
362 685 129948666
298 641 873988
718 844 329832
717 731 40060
927 986 146512
668 692 871989470
579 792 530787
937 956 157771997
566 596 79550
35 216 516987206
187 519 854579
169 442 704807
152 161 26536
658 895 629375654
935 969 80918
668 856 646895055
992 1000 585216618
904 959 409089604
266 633 662704884
17 917 2284529
622 882 932594168
643 696 801673958
156 800 374363868
985 994 642367121
409 710 621972846
878 921 622568420
644 702 205386193
214 606 997206
523 732 487717669
269 820 1414825
180 197 49230
622 958 609968
735 789 38062582
148 848 320937421
606 933 829765
545 821 705577
256 626 949561
333 368 253033030
12 758 1884598
724 731 572516658
183 420 607347
986 1000 46425
95 944 2162773
545 564 128095021
381 893 273278826
143 864 1838257
688 696 937025897
816 966 372944
48 261 528261
764 855 85392429
417 706 721367
627 702 741057832
419 700 707063
602 719 961512427
230 835 1532126
539 827 730322
602 643 68153
245 792 530916091
554 989 1099087
589 875 779010587
74 401 442819986
293 540 632675
379 426 131612
968 974 15856
71 705 1589759
883 910 68382
495 764 661806
925 951 67168
635 982 870807
824 974 367772
940 960 721726447
451 549 49160427
659 984 65593105
620 756 326851
632 899 680000
498 505 12928
282 591 781672265
375 615 622477
477 730 336667470
38 927 332009889
238 440 579531002
240 856 414152811
357 825 884055760
975 980 656554540
616 925 289981549
889 903 603702157
739 913 73931155
553 574 64961
398 760 184316518
713 782 178187
742 816 106488
970 976 632013168
898 922 980740602
553 772 404419823
882 989 276411
942 995 61135
576 964 620312327
846 947 103602629
966 1000 525543768
88 89 838361601
401 728 813981
111 256 326312
511 761 626373
265 979 1814804
665 758 919873992
618 906 722766
978 996 57791
957 961 1831
352 719 929079
615 892 260203540
518 813 266381050
6 113 267826
944 944 392645381
445 768 798021
340 398 165590
182 601 260417987
791 920 864617140
638 653 26980
85 372 672401666
857 898 47644795
473 970 469694
118 797 1730397
744 841 162945
889 930 112824
643 715 64075
806 879 172820
782 861 211150
690 856 913124743
770 849 206072
153 341 137548
260 672 1046538
101 139 96981
502 919 1038956
366 368 959008330
846 962 293376
983 999 86875722
159 435 176646905
379 603 874943016
967 971 9081
613 745 97791075
900 939 97849
480 819 854153
187 595 735385716
275 598 839914
260 909 931106006
715 751 99841
176 815 165120532
413 889 997623333
628 861 82799
397 470 201233
45 972 987121250
197 716 1307183
266 506 620253
407 772 911381
479 788 764564
881 965 432794377
227 847 1568612
656 987 569172570
815 880 157718
937 947 22768
655 769 839900180
817 826 20034
751 906 244860
984 996 43116
466 977 1273851
594 625 56073
225 536 198592
766 998 609066
33 83 664764051
644 801 115560990
67 631 532336039
891 976 216981
855 938 220340
458 498 89176
976 993 644307517
225 626 1023362
743 796 133580589
298 788 477744952
397 959 1421094
68 603 1358995
429 667 344453598
885 909 294477990
266 648 708731667
508 641 99710
733 863 337589
393 934 523545273
220 962 906471785
96 815 149755354
46 326 702595
443 478 98473
951 992 389018272
604 807 516277
276 522 895469361
665 701 93237
621 655 72070
709 736 831442189
761 968 529856
681 831 393010
166 862 640980630
7 178 433071
882 942 155588
131 991 2189817
443 997 1400311
991 993 779629657
9 863 2165669
379 659 712218
210 875 1681772
816 879 137941
503 995 243416123
44 765 1809922
572 684 903450436
409 544 626581255
678 851 446803
28 724 1761162
997 997 2403
875 903 567367730
27 858 2107005
939 940 450614148
502 798 516501297
825 866 96494
74 208 337966
743 788 116434
948 951 12917
586 856 669815
439 791 884646
957 1000 115905
865 979 835002742
480 651 183541759
567 872 766966
144 276 338334
612 704 572953023
533 647 286342
924 954 896574751
370 401 87975
316 588 710269
409 802 996093
290 804 961517989
686 753 167424
320 739 318901052
315 622 793518
403 445 116840
753 846 244794
48 700 1641762
705 919 558220
794 827 891656901
654 992 24980481
341 359 50196
162 845 1736306
59 982 2325451
940 959 49762
205 430 420722
608 695 212442
251 321 176571
722 785 727482648
177 234 245837828
253 449 774487502
6 129 593740953
582 648 151159
714 793 217342
346 930 521541351
358 524 435490
257 291 44397533
179 908 22386260
183 417 599783
797 979 66519226
529 693 414242
471 748 678611
390 739 898539838
291 582 752661
688 902 553721
717 840 666434985
31 927 2279808
32 853 708278363
143 739 1518647
961 984 58046
216 236 473165461
174 638 657079872
370 444 473294730
872 957 218814
154 955 528148626
984 994 171990575
7 599 1515188
456 582 314740
527 811 732532
509 823 926118725
372 465 259717
517 555 13736551
919 975 329496654
767 915 386886
23 102 118804596
132 317 472680
333 782 1135223
483 643 388890
748 987 612147
692 936 398712816
424 500 198753
128 325 293784
491 641 150878030
932 998 45707436
559 674 277332
908 957 862082279
158 920 1940077
740 943 519958
441 641 501771
253 893 894231141
437 882 1116860
702 926 607761469
960 995 618480593
814 888 67460551
832 840 33765576
858 943 221848
555 891 845311
835 915 883390034
263 407 209471890
537 853 792682
865 910 539120331
948 978 243271264
171 412 754177582
999 999 1129
175 417 149310635
69 377 772489
820 926 262027
298 598 372951191
621 981 376804956
977 994 384521924
14 405 1002615
13 271 406431080
960 996 248420949
602 809 529006
864 925 163051
409 967 1405095
858 970 284988
825 903 194965
687 702 224581887
19 79 165098
205 394 485701
142 306 420679
869 974 112612174
387 950 1429309
708 750 110286
245 893 1650302
224 775 588355724
997 997 1178
917 956 48605
593 697 256270
669 935 111020176
557 948 89462614
543 770 359672371
18 349 841200
812 923 272971
730 761 81950
177 430 805465662
783 899 311031
922 953 326813172
409 796 817852738
729 938 127749
590 896 73003952
274 572 780987
565 981 1045869
553 797 615755
307 451 386879
733 883 554689340
904 999 220351499
681 935 656272
172 687 875876627
123 391 690416
60 602 81229227
125 566 1128836
608 775 406228
87 401 802909
88 343 643337
880 972 233666
865 976 966885580
343 497 216681996
839 938 256692
719 760 110528
522 609 11955
121 647 280950435
199 719 511677794
333 801 1199990
581 996 502247571
360 659 761665
20 705 1728735
175 426 267920
848 921 457285154
478 881 1002707
198 516 809700
434 592 401201
558 989 338156127
269 618 903432
565 664 604038196
204 645 1118525
878 972 242041
378 796 863746718
631 948 646723040
822 834 25765
328 756 1083014
47 196 538584887
553 593 105189
107 334 502540027
626 854 429645422
607 951 324791559
101 664 1426111
974 997 615384889
13 638 1594665
722 848 681606981
456 874 1038412
99 265 423095
989 998 31597
22 448 1100755
580 605 168169515
25 619 451015058
170 762 665127151
328 929 1531980
490 998 1288429
705 717 270153769
846 988 363410
947 974 719353143
651 800 393250
398 841 1119045
676 774 469467466
756 905 387380
411 853 624773984
859 879 55240
93 857 1937632
463 706 228568432
502 898 545428828
438 927 150053204
549 994 636303417
685 925 618323
510 879 932365
340 759 686491886
765 815 21400
458 783 701475879
535 660 915588597
602 996 997497
741 947 898701814
147 502 509130534
171 429 815182774
780 825 134499
690 818 340579
314 380 171189
709 938 929984369
429 620 109241181
616 626 16577584
427 897 1189093
559 977 862023406
21 934 2322263
447 542 236431
303 965 1679625
414 733 799304
542 605 162589
768 994 163588
570 784 526025
862 878 356560866
521 547 775560566
69 122 174643222
285 410 195957116
771 868 828559222
699 703 4647
301 657 324888
492 957 79835561
457 655 117113937
496 711 527464
916 927 39983294
957 975 549145648
37 935 2280453
643 981 853728
784 894 290002
147 345 943632568
278 455 480496
801 964 406194
218 978 1920712
475 660 450562
58 238 447820
724 778 135952
731 868 354882
293 516 568411
340 843 475736678
203 430 586411
7 75 949172753
94 579 1249945
521 798 303886363
873 895 61000
630 784 385250
657 770 137644867
67 482 1064017
488 633 363951
812 824 27089
743 894 937588369
216 560 194903980
279 527 639589
204 450 641295
983 991 25524144
360 593 606800
101 875 1963739
131 670 1363530
9 459 759912970
973 1000 81684
770 917 383135
757 842 62602138
670 999 99706
398 566 296629789
895 906 988055995
526 974 1131000
488 990 1264780
150 381 347006987
376 451 207909
262 434 454177
712 938 234081196
37 567 1352577
311 521 540321
841 868 547769772
67 664 1499658
428 442 427511369
236 479 986545553
621 664 94222
724 929 245376958
889 914 70400
261 973 1808806
371 612 221086
186 195 32386
972 997 77103
159 774 1557603
626 676 27873
707 771 167103
666 834 437595
213 507 195995713
20 497 42688822
861 942 376971414
512 704 479251
899 960 152306
611 618 22893
855 956 265833
565 959 89871891
391 715 251439984
383 429 124127
66 926 402312307
936 984 134022430
601 988 973732
608 788 214416265
171 609 1121115
335 627 891701466
868 911 178255359
505 730 565053
568 761 474988
34 929 902507288
148 671 943404988
717 736 308820251
439 767 652461087
385 415 950492295
674 877 60594956
611 824 429913441
643 935 470146001
656 890 183733
965 999 98331
18 694 1714422
18 702 1729725
233 971 57699489
641 938 750282
202 826 437717010
246 561 810551
528 710 450828
428 577 685170851
264 414 388499
232 275 784550584
500 640 933594951
737 962 403472162
83 653 1439331
103 729 1580028
535 663 319112
17 28 192682279
516 666 904224222
793 848 135558
441 891 1129839
240 982 222587346
377 983 1534696
941 965 682691597
414 648 109412840
299 993 568807
163 801 1628125
245 303 93242221
898 981 313931381
386 404 119694964
668 994 842235
837 875 282816641
61 724 1666933
128 497 840876098
209 971 1925947
93 553 873959122
933 979 818345413
811 974 31522614
803 866 429574364
518 930 671099655
889 935 127433
55 751 1749786
318 680 919229
369 695 827289
770 860 236318
322 373 135609
443 839 63846418
655 906 367948131
381 879 1263061
683 715 76293
32 370 86859120
237 674 1096667
593 643 120420
586 977 780075978
477 634 387714
88 519 506481335
592 934 524963299
146 849 1786336
600 614 157357087
875 903 78237
682 991 793675
490 724 508557547
700 798 328042266
328 506 462533
307 841 1361485
108 889 426713759
730 995 781066351
530 801 728212485
896 896 330944766
678 976 764433
201 816 740517167
754 842 235286
699 777 191736
227 866 303063465
656 917 670132
376 673 748525
215 540 536073863
445 581 348181
507 791 719287
811 939 780136571
496 907 1032606
145 835 1758681
643 899 91711072
837 855 44830
699 856 988413791
226 564 266241689
553 734 444981
496 564 173096
205 970 1933441
470 887 922018238
548 634 218943
750 997 278896629
696 967 814992439
470 702 279632271
741 755 31746
540 877 874015960
677 742 174386
365 466 210277787
457 891 1079755
76 600 908684284
503 511 19288
135 714 1465721
776 994 512871531
531 864 847219
241 964 426759625
807 977 418842
797 801 18310
19 698 503383819
514 595 216067
839 930 237177
803 906 920383607
913 984 181350
170 177 716853914
211 323 745578503
776 815 627363226
543 667 192804580
227 729 101062790
461 976 155259111
169 763 1496941
202 907 1788340
901 946 110132
934 959 62516
882 947 168285
128 440 806697
867 945 202875
737 881 112289282
159 403 633905
576 836 644411
987 995 549052842
23 972 640966848
898 974 213665575
235 255 994157718
878 962 48580594
440 741 753440
298 528 583875
162 679 874453
533 954 1068767
807 946 810311243
740 948 533469
193 320 616835791
651 702 130242
296 635 95445400
860 873 721056671
624 754 52470
267 435 977633853
437 457 64043
21 665 1631414
478 670 460283
927 991 164746
632 770 341539
611 762 577537738
213 240 67237
784 857 310938706
148 281 97118758
952 966 829649793
202 906 1249626
657 687 580027319
144 209 178086
976 980 325355049
770 803 548220300
219 792 1454312
116 891 507056889
63 66 9834
930 936 19093
766 909 152886411
485 743 403421487
266 590 474281679
412 690 697968
733 798 178592
832 941 613094020
338 438 497551472
753 913 415171
405 611 130994
76 85 23385
474 939 1162232
862 893 671801799
474 782 753352
256 694 1112741
953 973 174956825
441 534 243049961
722 951 595160
268 570 785691
456 468 28169
73 738 291582809
20 272 367517
369 726 541466785
959 960 1365
600 705 244045
646 981 850362
953 1000 124724
846 878 79184
317 350 921826562
243 526 725876
721 741 64139
628 876 517008124
217 336 753606136
225 674 978501595
404 954 299168457
539 888 877117
919 979 150002
626 790 684096365
816 873 137728
842 954 903421747
142 760 1569373
379 978 1521357
533 861 828524
266 337 768587160
789 903 295983
221 240 49011
141 930 514143717
792 900 833914945
933 989 979171581
695 812 314455
230 743 1298029
494 887 982705
717 999 732000
335 559 582699
759 918 321778930
971 978 23015
245 959 1191600
715 964 812501566
763 880 95013
674 744 198582153
207 312 264925
825 864 854346866
464 486 310810510
80 886 893639858
986 995 34352
949 969 48132
721 887 925805591
572 940 301630677
65 757 1739109
291 784 656416806
976 995 60355
321 638 818780
909 935 74947
267 700 1097207
205 409 180558
883 971 216124
781 794 917707332
335 981 804022990
307 458 588770787
972 980 603393504
755 913 411005
760 906 561357789
463 593 322220
302 707 562883272
269 603 170128
205 590 986232
370 591 573694
397 464 669507131
306 737 192328160
226 769 480394657
66 149 152136088
443 869 896977485
833 923 230115
339 420 216552
226 793 1441545
886 887 5342
531 792 109960267
932 969 192499933
141 727 348595738
379 734 897145
633 870 597242
421 567 231232789
480 541 142064
137 543 50436328
7 74 376824764
532 656 308922
969 998 601834830
963 975 4723
655 742 226016
544 669 303163
191 953 1945580
716 889 447339
560 925 830742909
602 663 143817
107 587 836681147
761 769 213351702
947 972 62124
110 736 1586333
269 694 1080237
415 894 1215459
285 617 861006
937 997 156053
483 530 696742577
433 918 1224429
344 958 608970573
909 987 201019
324 438 798646985
121 552 970809997
705 932 906947753
618 881 996746292
418 673 537142720
102 120 43265
977 989 156685871
973 975 725056303
18 877 232766783
467 818 455282649
367 626 490677525
849 952 972489597
486 942 359016882
514 599 228073
472 673 422689331
274 605 853518
318 882 856341182
867 956 87012
335 348 476043336
953 975 130083624
270 295 185170833
935 957 177073227
304 634 293812095
35 643 900219978
835 938 838893795
914 999 225042
320 613 489214560
917 968 129002
942 978 90416
331 804 1216068
587 712 276331
294 359 303696119
640 887 617106
755 802 626254471
549 831 712566
589 632 105486
217 966 1893660
538 927 987098
538 640 262394
596 624 837585336
930 974 106627
67 115 110527
39 964 2339381
798 946 798974516
884 904 59109
828 940 283430
762 900 728704080
948 967 48910
533 870 705175
684 705 130156938
515 656 350127
702 960 689737999
586 963 939578
484 855 911955
794 889 236293
904 945 63822
228 422 979160301
563 934 381148135
247 895 403406338
863 952 315487880
282 465 494978
481 951 1177341
415 701 50749583
118 834 1825151
894 908 33590
896 914 47675
473 725 615605
349 503 399797
476 767 319542076
368 797 1090502
253 505 833767110
933 971 822230133
101 137 90332
464 983 713675351
620 977 456022037
768 797 935201459
759 814 157781
806 842 81510
149 170 56288
453 680 732852636
63 184 480393450
358 690 850305
808 841 77731
453 854 996205
28 765 1860178
250 910 1674453
942 989 618456253
597 608 764607079
936 951 328001240
955 982 42698
456 685 615691635
275 372 182301427
804 945 595576217
129 380 640172
504 695 482991
623 994 159965903
508 961 151393209
470 475 379436302
523 896 945871
809 950 352043
537 916 738874766
101 285 599143013
809 900 87955043
151 250 192529
65 256 45045058
618 843 562380
19 887 2200480
237 694 417657344
216 250 80303
209 629 1066573
393 828 330054341
598 830 108912552
832 983 376256
752 897 376523505
430 618 485032
901 996 618787521
871 982 505023178
753 949 598881252
666 960 752209
640 667 55191
469 554 741834522
4 74 599511982
194 368 447914
949 989 104661
236 578 880527
609 936 826353
196 253 16221725
759 898 277542
348 466 326545
971 990 57573201
397 804 95340117
88 772 106387034
132 310 785498250
125 144 78380104
994 999 16239
497 871 331697937
627 889 657741
999 1000 3717
766 915 391780
965 995 88846
547 738 474185
551 834 46271288
897 910 390105789
858 892 93157
954 961 12355
142 903 1941365
70 400 838167
427 573 548326167
752 929 747554565
12 438 915288987
244 272 401810196
347 833 370615881
262 631 948021
206 901 780424397
514 549 97736
551 932 507458975
94 817 702288004
362 713 484171357
542 569 79317
246 809 1443222
155 514 33383883
232 500 681259
61 580 911827693
255 572 693796
343 712 931528
178 697 160279366
262 876 1560644
748 783 103498342
4 431 428021004
417 758 976316161
873 989 475761556
944 990 324583120
171 354 706302979
494 812 808914
428 464 108474
618 740 300650
635 774 237127760
588 913 256739799
539 919 963127
478 496 37032
105 452 791077
785 867 213328
537 973 1099864
892 910 697590793
394 395 622610597
511 769 233988896
283 836 1413221
44 249 508352
132 429 767224
453 629 608537296
161 622 1180352
374 560 544940520
948 986 97344
726 979 644791
899 964 711571546
620 990 887339849
605 976 931939
674 801 338908
735 833 262689
969 992 892949140
562 842 456832886
328 562 718677650
436 440 17152
55 752 1749842
77 249 430278
645 990 881019
636 984 128193743
310 997 1752091
682 761 199981
192 624 439401013
39 977 2372315
742 819 428191688
69 750 1713452
369 643 510592015
107 642 1363176
646 794 380490
49 328 696637
76 304 572117
987 992 334196472
349 436 238309
628 751 700923450
306 680 951616
74 507 1097928
125 990 2198699
956 970 360785707
697 977 709199
550 684 145366
272 609 873202
4 814 352795579
881 887 13829
213 324 276368
251 296 119708
948 984 34118980
798 848 869169684
179 405 584571
126 551 1087239
958 963 9145
923 955 78505
532 681 374538
347 363 49959
451 586 341147
239 906 1692946
549 868 135778978
695 821 336008
204 948 1888185
356 462 80858
977 990 41115
273 618 521385998
680 761 690826661
166 385 557286422
330 560 131763220
606 672 917525326
458 502 96613
742 831 232354
720 963 622084
533 773 600631
927 935 23940
137 954 384770532
247 485 73188880
518 607 231611
843 931 872037837
390 697 536939420
116 877 639445892
50 989 2373117
34 533 695672014
670 923 707483295
376 893 1315957
676 693 51476
700 757 927576687
113 528 21522889
427 653 564035
813 965 374514
462 682 516453
337 558 575718
72 542 55949506
780 998 573570
924 941 193155863
767 938 409064
71 834 1931881
870 940 418218583
626 908 709245
785 967 11684684
896 941 620734421
352 773 527270982
199 358 581713877
817 983 409328
797 862 165680
499 939 126022227
230 283 124293
466 520 125421
989 995 23241
808 952 729309267
935 992 149032
299 555 186792914
885 936 631847644
597 708 265763
920 982 82653
611 779 279356028
812 849 224760850
986 992 342135832
691 927 116044909
646 681 88098
779 904 695282800
36 427 478369704
634 834 270166349
849 890 224626921
975 991 50812
528 944 821709803
236 972 1860364
758 893 891103747
544 550 772106262
868 956 721022357
64 318 632505
6 115 273386
719 807 140260399
896 913 43382
439 828 895437014
470 982 1276849
215 907 796571749
334 722 462918921
164 269 265156
703 713 968380622
346 825 1229524
286 428 372818
324 843 1319513
578 907 265708371
238 986 1893945
606 930 820858
130 945 2073003
161 874 1808893
176 735 347110041
256 439 873243754
387 940 1401712
307 673 927495
597 653 282342975
374 979 928109578
633 707 175740
906 908 946070408
76 639 861955510
560 636 194382
568 992 1072815
139 900 340411774
512 952 1120474
537 988 1143027
742 774 74919
294 732 965575816
269 300 400207961
496 718 706472270
217 380 409224
519 807 736620
720 768 123540
9 394 984962
763 781 45508
842 993 847859487
535 874 855667
380 987 1541981
357 380 316960864
481 612 96600637
696 696 768561212
624 715 217087
340 450 143117966
745 935 490921
988 997 863401459
453 459 19090
623 947 94713130
261 448 497851
186 865 992836223
714 736 63538
583 707 294214
126 298 822178420
496 661 409080
725 953 115574477
125 249 313461
69 799 360689554
158 983 27649097
610 830 162408085
204 452 983592805
706 854 384035
703 820 319285
617 956 854718
438 600 351158369
134 612 1232897
321 832 1306445
648 797 384414
51 92 93951
418 436 400644263
421 639 559673
729 897 705375269
857 930 193391
529 579 140863
748 844 289234771
537 722 79756911
443 800 685241180
913 964 916887121
282 456 474093
55 644 1482509
608 802 491937
863 897 890532045
124 611 276125418
943 955 33746
179 968 811775958
815 868 981140004
130 823 1773599
594 894 755642
509 715 669435149
742 794 135139
751 802 784680816
452 829 637873908
516 971 1145328
505 635 337461
976 990 43313
551 751 496387
116 646 1349625
438 534 999415905
183 747 476725336
35 148 285737
649 879 783129160
336 460 255847745
518 723 255503334
859 944 284344793
499 603 876427746
102 562 1175852
978 983 14675
732 891 411562
315 567 290401500
224 391 428736
327 928 970784526
909 959 131761
97 911 2064926
569 847 723934430
577 981 574282593
549 708 538397124
264 701 340579950
846 948 707464121
908 981 973937149
883 918 95913
998 998 4074
996 997 4282
326 860 258656
289 336 115835
96 404 328837000
410 779 915157
924 943 292638557
85 441 915942
562 792 465913250
911 969 150421
15 498 1235968
354 472 327880
682 697 44546
158 769 841672369
282 905 1176548
523 675 462211925
292 784 1241311
173 877 1781816
724 984 664856
223 986 1930424
178 211 686592531
729 927 149329693
230 647 1052804
315 664 767796365
986 996 611574284
949 962 32263
787 970 465145
237 329 224109
438 570 339234
978 988 32671
737 997 276559417
874 991 303693
24 196 443296
714 930 299759643
300 541 618941
161 313 386612
383 927 1384412
189 963 327694363
869 989 308951
980 988 550740860
775 792 56267
14 328 795961
939 977 210103561
669 743 855119122
523 781 640709
989 997 27523
182 829 734892656
906 986 203286
210 298 223608
333 476 850273529
310 862 1403887
991 997 878429140
744 781 396250618
851 984 340998
635 734 238506
430 997 1439470
966 998 662892304
985 997 646207260
875 979 84607627
504 616 293031
972 991 59396
792 853 147438
721 796 204384
430 988 1411947
65 757 744881615
299 938 1622864
219 550 845802
759 950 400183390
632 942 532987
626 841 542213
996 999 617993028
641 975 839252
361 704 865118
553 896 867535
842 964 61263
55 997 482351102
24 155 862265376
817 882 457143316
583 837 519580173
78 213 633238427
268 989 1423454
323 861 98142720
419 476 3539103
117 193 196330
108 445 443895564
59 701 1611840
412 683 66172708
742 742 421
537 774 389174328
391 545 170136908
701 895 179826745
620 925 766790
395 468 715022296
545 603 152702
494 593 634934323
356 443 891925145
804 884 833650420
100 599 1284009
36 437 1028755
529 648 299381
626 727 245406
787 821 103711
360 677 801108
686 725 102212
295 733 66946873
450 697 987697480
309 673 920205
623 652 62879
437 623 288923
787 870 44519
936 986 164685739
78 893 722393910
520 719 233354837
347 642 760396
321 557 613817
529 965 125112516
464 735 660799
975 981 19401
754 866 334996825
237 596 917410
212 813 72779852
303 515 622322034
872 950 247026820
215 563 369905750
190 860 395801897
367 763 993379
818 906 215930
480 640 925780143
687 837 919623757
779 807 268680109
661 918 657609
767 836 185897
94 424 577818254
233 367 336486
410 568 402679
606 919 566048518
294 352 448739641
618 777 384246
678 866 487110
989 998 31597
610 843 585403
205 935 653891737
331 699 536098747
922 995 188521
845 906 414110111
659 786 70870609
83 693 1543103
173 705 1339768
961 990 79922
461 480 550562281
724 762 98552
503 659 648054758
422 582 422487
132 651 243419455
482 889 67148816
51 458 1045428
84 831 1900096
924 970 110183
655 720 146668
990 991 712471814
159 892 174202848
919 992 153191
325 889 1431915
71 174 669735728
26 158 337230
108 543 1113668
722 903 7307
673 936 681287
631 822 53526493
219 902 772080115
194 769 1456985
595 639 465515068
53 753 123492798
163 407 631011
314 419 349639477
902 935 338333315
832 879 114216
47 853 2032556
34 857 423170184
977 984 785076199
889 941 573580550
950 969 15668
162 391 771995077
704 704 3690
119 631 977814402
916 972 559655179
689 956 968523037
226 533 684290030
607 650 97428
950 957 851200255
978 997 252589411
637 942 971021514
366 805 116438803
583 999 983318932
399 960 55575779
88 937 2153331
147 197 448012952
406 880 447907318
735 913 443061656
535 598 503059415
780 900 712209487
376 549 450643
851 978 327022
73 851 1962110
308 613 789644
760 851 80583184
494 516 13288226
759 810 894905697
869 986 683907917
612 906 627138901
239 377 349520
468 768 736418
731 801 418900101
408 673 658206
501 699 495273
428 789 648604
213 465 657310
741 772 73955
509 695 467190
809 915 731906982
416 546 338146
332 969 81662506
148 297 576384741
578 763 68849517
975 994 59452
884 899 50736
720 789 17632542
381 404 69561
93 588 1272599
509 888 785268552
938 997 162806215
403 466 175098
167 615 1149143
855 858 21083888
736 819 455813094
977 994 56465976
46 848 2023454
361 517 406349
668 928 674881
155 628 879684169
806 916 147014
117 365 89403873
767 974 103618177
594 991 1003473
548 971 172385473
80 215 616576572
852 985 341435
522 891 135490447
420 850 1085020
400 912 1288006
142 596 21299970
85 515 1097305
545 690 146923052
79 320 602079
557 815 324560901
167 284 292379
249 988 627415273
986 996 348467311
303 877 1452355
890 997 283072
218 429 538418
774 878 268990
401 646 852648042
493 756 652290
655 661 20428
401 495 805456233
607 889 706928
762 901 366936
196 310 540524610
712 987 708178
108 656 1386337
787 944 270542664
339 988 602658982
528 565 796364262
867 979 285186
293 995 1116030
317 922 1546254
162 441 723445
230 934 806932442
814 959 359319
476 562 207556
858 862 16975
33 253 556163
944 983 565600652
292 783 1236998
818 852 72513
129 292 204729
491 814 822236
784 822 325948767
174 208 354167158
751 925 861439316
910 929 57203
655 925 305623765
970 979 27112
441 828 553532718
421 858 1103367
956 987 79795
387 467 219311
930 940 25835
785 901 306762
317 618 762532134
599 941 435888136
23 60 425088393
849 986 79134
453 578 316422
648 818 445986
3 644 242396332
413 562 437288904
887 952 570498090
462 646 449868
629 881 635989
687 867 459293
631 770 158902625
784 977 495346
412 806 192295659
376 551 452283
689 900 547579
827 955 682398685
892 932 264737379
446 860 944880756
831 909 193858
179 207 80319
99 620 1337784
501 932 1094406
102 439 869666
464 934 1176242
881 923 985327087
836 949 753848612
764 789 73430
291 762 1186357
153 427 706580
383 407 220010143
881 944 116151815
23 144 120126468
568 898 831663369
47 505 581732411
930 976 112707
771 933 233420019
905 947 107652
612 756 350779
621 825 701124784
284 652 401613856
155 998 917610587
532 917 977965
801 960 277376581
413 605 454540183
444 862 414482794
325 561 611422
854 933 965863487
801 831 275429073
161 184 57273
815 859 173633938
748 888 358642
663 843 461006
79 157 330784386
116 463 423685925
296 714 81320
838 911 181873
960 984 3929591
209 679 322906759
299 751 680816078
375 588 555510
4 18 781516595
490 555 166668
909 910 1351
633 734 323653221
551 1000 1139244
732 869 134162
663 900 611480
850 916 172589
595 701 269260137
57 974 2311084
385 913 1335244
141 921 1990526
323 355 81580
814 833 448126130
62 830 1944032
750 777 656718318
572 763 462875
224 536 828993396
850 969 559685023
351 589 217108633
462 607 263832114
654 742 729486752
961 990 986213049
133 146 300738698
474 638 405539
642 685 3645134
963 978 858936003
764 904 367240
373 426 142959
259 614 921095
383 621 424650860
513 549 858086069
713 829 982857015
583 665 558294706
418 773 892991
285 822 1381614
196 526 842883
31 831 663216595
71 181 876265091
167 859 1754589
743 776 887361555
122 690 520997821
498 692 484711
39 362 516190042
874 907 192300071
471 555 234184278
815 870 964272162
590 605 35120
636 737 187428570
778 997 574757
281 902 1589983
593 780 534906022
824 857 684226178
743 862 305504
425 780 248050306
296 546 646919
685 947 858796118
674 999 293413251
810 937 378874102
836 904 174769
574 708 294203802
927 971 105350
358 666 783515
134 960 2101544
163 524 124015662
561 780 537941
646 902 503420979
87 198 280815
598 758 646158129
417 607 409619883
124 734 438504108
129 867 844874220
982 994 162017264
877 915 655245998
234 279 99459
818 875 22435
721 724 14260
70 819 294677090
134 564 1107803
630 903 453974930
93 372 35804413
85 342 649680
515 978 898443645
666 808 51189910
480 940 1149322
246 717 1189891
920 971 122833
96 512 611814877
164 690 890677284
223 881 2101231
783 963 463591
598 764 402301
104 679 31926745
253 568 817116
767 999 605301
749 976 580510
479 985 1263204
556 848 730302
460 773 752861566
370 958 1494229
776 961 251343083
430 959 1337771
219 627 1039202
515 692 252256502
131 907 682985634
791 982 480927
684 758 186118545
118 866 1901249
280 372 242551606
113 599 765368396
4 992 294925
287 636 897164
222 294 181240
267 484 570847
376 803 593951995
142 536 376731424
928 981 130067
783 984 517141
328 509 402278
432 944 1291764
738 808 195584
691 717 60861
549 854 933615949
105 559 1163630
317 811 1273650
315 745 74927884
842 892 128470
315 602 746036
576 969 976924
873 894 956230590
299 476 680677499
316 813 761301207
449 788 536147771
4 481 319154818
338 993 1674045
39 436 1015158
742 879 964067174
284 650 562936815
455 683 556731
476 847 920474
675 877 985628704
100 891 2010861
684 795 731569265
120 432 809563
648 706 141801
537 922 385870767
620 834 535103
129 740 1552439
97 512 1061369
320 748 518716
153 817 691309255
238 802 186111816
939 971 591237171
895 906 49394729
48 817 950280
27 569 202372743
213 958 1888744
934 967 950397672
970 997 525959506
368 614 636689
952 987 87927
145 305 806382054
20 849 91423244
769 997 595294
60 676 1544021
120 685 300498788
170 986 909640705
725 878 27584641
800 956 379534378
93 460 956502
459 683 546754
694 762 979733774
942 971 539619362
951 959 634386701
317 642 467364897
154 779 418756336
73 509 1102255
399 959 1414009
349 559 548275
515 887 937738
940 983 721968165
694 849 526800130
381 565 215388191
704 929 347797497
685 968 719069
744 812 186625
733 855 315442
396 496 257405
892 918 70597
346 713 477425348
665 817 403768
460 706 597835
158 452 512682635
336 354 764098832
939 984 400756123
725 742 50300
520 763 604008
720 788 181560
701 772 641582227
56 620 1430924
138 746 1544964
844 968 313196
757 923 199750686
69 974 628862713
903 959 141600
183 256 185747
561 658 453591230
121 225 104513
517 648 708084216
701 930 590708
29 917 449395615
251 498 811446509
875 950 197814
533 910 949261
307 308 441541843
935 959 881009997
205 732 1328819
205 996 2011229
333 521 762051774
88 305 542103
77 510 1099066
642 913 683404
470 489 41581
33 196 91200
603 803 403595448
469 859 185315962
274 463 508650
303 573 703485
924 969 51768882
622 710 204341
754 993 623119
71 393 815320
211 966 285250378
980 987 22135
679 970 743432
382 627 758499531
796 878 204076
920 965 217756771
114 178 166482
377 707 831229
366 528 412570
466 733 652228
615 963 990708456
591 684 752348189
178 627 1149078
617 752 327822
353 601 365638997
56 795 1865256
780 851 189427
749 866 303187
876 892 46285
377 791 755856052
307 569 396407021
709 938 918988308
621 878 212829648
869 872 384248993
196 981 735158252
646 648 838983079
928 984 756558252
197 286 223813
723 973 206786384
790 877 104391710
346 669 748195353
666 688 1757
274 904 710373954
661 811 265603
375 765 593897277
108 904 528928205
7 319 408086670
779 831 121682828
78 256 245136049
689 931 623512
710 752 783662079
963 999 243663945
500 825 827055
982 985 10484
914 999 225042
57 554 1259117
950 978 13644
249 751 181075
643 945 539824988
737 966 660044547
877 891 41512
939 972 678466332
844 945 259736
660 910 634206
448 585 348897
87 169 212244092
545 694 369569
424 461 678297658
917 972 138536
319 894 1467156
954 996 110388
548 599 136810
291 960 1694615
812 821 823387005
93 397 783274
428 955 1333399
284 734 1142151
228 434 761978334
95 690 601277328
348 888 1373082
468 963 1234962
105 498 1006883
642 777 328486
832 995 417493
873 958 221610
679 693 44509
138 702 1429384
73 859 158870554
417 631 545284
104 807 1790810
442 642 500948
981 994 95555383
437 984 636306255
461 873 734871128
183 302 305224
564 610 717677215
506 960 1148267
789 936 381221
527 916 983448
230 665 602481468
214 650 427951795
189 878 1749997
669 753 215699
163 265 438555423
317 625 270871
878 976 253495
403 456 114105544
110 614 1295075
130 744 1560456
267 944 1721684
563 731 414646
368 409 217792385
410 636 286600685
256 377 353713630
450 735 853613037
793 992 509369
927 966 96269
264 338 186778
716 958 375411973
233 858 1574803
421 872 1141945
241 931 1753902
899 927 821993847
741 919 458417
769 849 956384541
864 908 962708417
443 669 553807
120 590 660707756
234 345 291511330
521 748 253676498
108 357 72831
317 369 280353656
379 580 502871187
425 609 474164
919 973 901422849
597 762 881633055
293 930 1617196
289 641 555177183
702 865 188934
268 539 701889
109 381 719521977
696 707 946147898
83 747 705217402
227 549 824713
107 645 522887317
978 982 11107
148 833 1745580
873 909 91872
677 893 927136743
122 316 323587722
374 488 304164
55 566 1293665
964 991 844490965
284 406 141718636
897 964 165706
749 983 597430
476 750 670239
978 983 666776874
743 918 449130
127 275 893041971
104 362 657330
311 656 870467
776 954 578579386
873 990 361658237
766 953 286699513
113 759 1636971
664 701 93385
868 914 122353
615 833 545728
981 996 51827125
88 630 1376529
535 733 517898930
322 816 1270432
673 856 350841854
962 964 7308
28 733 1783353
256 951 1770006
621 700 186327
533 855 811999
503 860 721844127
495 654 389862
242 748 1279807
184 750 1432583
25 120 267890972
569 883 781928
91 855 378800295
399 468 785157378
472 663 798995417
47 888 951015196
632 899 680000
197 488 748474
253 601 781615315
664 822 112597413
938 958 708185997
76 324 624014
34 971 61659
719 966 637627
193 517 834917
273 956 927680073
714 903 158985297
649 903 592232782
137 420 729987
265 443 471806
401 807 689933797
481 739 634420
862 896 560826186
143 303 414207
20 656 1609719
933 939 15407
800 999 507943
257 377 308103
658 890 595367
670 745 97907907
209 345 338529
101 775 227614898
415 450 34403037
883 991 193737
966 980 36835
447 923 430521476
399 728 818946
645 674 95326022
427 883 1146875
466 939 1182584
719 887 434424
569 647 186946
416 975 27949983
621 840 812329319
142 774 514150806
948 982 84198
215 888 812487184
567 779 602519934
106 621 1319049
686 698 35086
731 762 983581849
731 902 415018565
894 951 146682
415 492 28409
749 856 319675527
239 763 938546642
624 774 368288
826 944 295644
434 618 469869
361 918 114169251
829 991 413334
252 338 218858
135 855 122687481
228 926 1770973
949 954 191029501
39 809 1961615
482 529 105016
390 936 1387396
469 987 540344133
294 611 814121
606 883 693934
706 972 684089
829 926 847787312
747 862 298546
296 696 58625
183 684 1271017
403 719 788747
510 514 12799
535 946 1039178
652 768 292545
21 485 342700113
705 955 619615360
88 484 1018314
612 749 182191921
423 998 1468201
997 1000 10194
213 556 622286285
699 812 303315
988 988 482227621
226 269 737997119
903 976 180860
38 46 197235745
621 631 910509309
17 778 434346413
927 939 797532947
920 967 115561
971 976 17752
702 945 22676
530 727 494163
81 485 1033799
46 829 1982288
660 918 661737
947 948 264931763
224 225 539632834
901 971 169046
269 515 745394115
824 901 1478
164 460 776623
193 265 134821
610 779 261451973
265 412 386545
387 681 223864032
21 445 146812657
828 853 923049099
243 458 678774315
979 999 18333617
29 673 1628867
427 682 640217
41 513 1197181
235 970 861590329
635 873 666973299
27 702 1707474
803 830 51548
470 740 667583
839 975 345662
939 991 135900
69 884 33526917
587 980 165215323
921 986 423370283
633 693 145612
518 858 854126
581 863 700434
471 838 911261
340 400 170555
882 952 883207216
511 695 670140202
322 707 936057273
605 707 102562
441 692 623244
726 827 266626
356 749 999698
887 972 218445
166 441 712210
169 759 389168247
990 998 29233
965 983 47609
657 815 779648853
895 915 52326
683 845 415771
882 961 278409411
750 983 593722
795 804 33699
397 965 1434129
606 645 316927850
159 202 115376
903 913 779454666
419 963 302223675
4 215 538343
7 811 175793788
320 817 1278815
503 751 416923877
950 969 146276662
936 937 833532036
98 894 765649126
580 825 443832
402 893 1241815
91 328 561895792
535 555 57508
196 906 653266262
23 686 1684465
490 928 562915
437 830 991144
494 993 1261056
728 839 288835
939 962 56050
8 689 61046371
552 766 530626
737 929 498023
749 756 18837
854 950 239899
285 961 348916852
416 874 1158757
140 401 272296732
443 774 821101
466 970 52301010
856 902 126072
912 985 190617
583 666 284592638
213 356 752141458
234 433 77058848
512 920 1039749
571 641 263666667
447 650 224725627
88 880 2005288
893 970 611409502
765 851 473508953
293 328 84091
117 125 26442
670 701 83806
929 976 113982
76 223 373403
740 746 9567
381 759 20255420
370 442 196529
913 997 679038033
767 924 412562
765 824 171524
126 296 435821
496 527 736149527
819 926 266589
398 745 871694
192 320 328561
370 388 50421
444 518 179845
577 694 277960
746 763 25750
676 879 523031
214 746 789930547
297 389 104645
600 683 192034644
915 922 24805
81 594 1305424
712 914 525073
22 605 1488416
787 961 504894017
908 956 127363
243 583 930172296
944 953 372378706
551 860 776681
411 785 608029
395 581 482797
582 585 8806
336 966 409934337
666 694 75822
272 570 779883
850 865 43300
288 604 143136310
975 980 16690
533 952 119192358
83 950 808437021
998 1000 879552068
280 337 992060368
846 902 130471
25 949 800976271
712 991 63861972
981 983 6310
903 995 239017
825 831 14481
606 695 23896148
855 870 46463
997 999 7606
319 553 608448
770 896 576456982
480 777 723876
448 800 330333336
446 496 123496
807 885 68251
848 967 304090
772 792 63181
957 964 494465963
394 753 531624
884 946 243006875
877 905 77460
207 397 489230
881 937 148043
211 922 1808849
668 923 102394615
914 934 57233
533 791 656064
318 694 956381
543 659 388797643
23 48 617168269
181 637 1170749
846 855 930234152
240 309 941792676
219 469 374125568
609 693 53596
371 541 57274602
763 800 110182
698 757 904367314
342 361 56189
122 273 383325
363 506 370275
302 861 1416897
766 956 496878
162 598 1121759
354 729 949501
640 900 660344
225 250 62325
952 980 170340565
905 988 711147182
335 377 640385080
539 823 151916771
851 934 720895469
344 649 772059
522 853 53400870
67 308 58572739
867 979 925598622
812 968 792645424
306 727 1069102
122 212 8929203
886 983 249210
6 222 552087
227 814 1496143
94 876 1985751
925 999 30965402
386 714 817362
319 853 1354826
384 604 565390
327 774 1129034
598 660 147894
153 303 384486
796 882 686286496
755 853 252976
549 800 505674913
871 913 659800342
36 870 2115850
942 976 85153
867 982 290675
655 813 418706
454 765 760930
674 770 246711
396 428 82440
873 977 533668361
759 781 54719
779 884 272901
176 684 1289577
3 152 370540
939 942 133854027
281 859 1475483
199 602 822595582
818 956 277996000
560 597 97304
605 789 459631
115 288 443145
190 930 1887729
809 861 484652107
694 868 445004
858 944 182589852
473 827 882231
801 811 976675979
174 971 99229879
646 900 460945954
567 690 321682779
637 958 408216107
653 668 26865
251 267 40814
966 967 485191290
189 785 780650632
974 985 730836574
642 855 533872
514 745 582257
308 754 1127460
824 898 62682764
637 698 146510
95 148 713916099
984 990 3214
434 962 234973974
387 893 431848063
356 743 989136
17 907 917991750
232 297 30819926
18 75 108111
375 625 609701194
540 879 851588
304 563 670236
794 839 524720342
432 663 280372210
336 927 219613271
529 947 58476444
293 480 369041946
442 591 700709031
804 941 341111
420 493 197126
388 574 468521
385 526 942859945
922 922 819090581
482 774 717268
308 703 332364112
119 642 184999817
575 979 453771675
152 323 101549684
306 418 170569
625 871 619824
179 737 193015135
742 765 49137
81 171 885003339
829 958 805100596
286 897 1557200
309 328 232547427
603 630 63576
481 703 599328736
477 985 726360463
43 71 812199852
796 837 111443817
314 700 144356551
600 620 9092478
942 972 73699
718 718 414
906 952 654577630
436 893 285672810
693 935 240848362
280 794 1316259
703 902 975753222
266 424 408656
503 651 368856
683 811 343359
94 670 1458444
842 995 396210
507 614 280166
761 787 815555018
954 978 377884997
397 402 15212
759 877 302781
206 266 149366
103 929 93822338
490 537 769275207
658 815 157647
982 997 809853899
347 615 699997
648 718 419910987
528 919 995849
888 997 289387
109 489 978043
384 770 565982766
426 501 193969
274 869 1517760
735 841 280896
974 975 6049
69 719 1633318
245 841 452147227
995 999 362074163
493 974 1207883
287 606 982640314
52 999 2398860
332 542 544975
946 981 87769
206 742 1356695
231 686 1148196
457 881 316355123
106 522 1063642
131 611 625311890
112 323 287853560
550 570 223714661
373 970 783588993
968 969 910504987
815 975 396297
756 808 736405527
37 166 326578
312 663 79188847
820 926 215754552
795 877 28093874
912 923 33497
158 740 1479382
544 914 713231700
784 894 290002
290 456 445238
513 802 711549521
311 363 134182
179 385 531875
257 888 993968949
332 859 42087
561 793 586921
112 830 1827827
180 967 595652904
440 791 241193807
955 981 63485
638 877 226293483
847 892 118194
344 825 1230170
113 265 503603355
100 144 352759039
113 693 1473278
313 346 558627854
1 121 297322
121 596 1221117
845 861 41547
325 776 1138523
171 719 1384307
739 806 186918
737 957 567274
675 962 258169377
372 601 202077020
750 925 455068
466 978 72813083
85 538 1156673
489 708 408073357
662 915 645791
456 472 284963971
269 719 69229227
683 884 507501
377 783 165966830
107 122 38744
929 997 176421
444 681 99309074
450 911 784107225
850 916 237774973
772 860 303630372
454 499 149637210
962 995 96154
456 805 877561
585 952 920154
288 534 553970
901 934 363802511
534 730 381212505
675 791 308290
276 945 779298346
170 641 521294057
359 520 422018
749 897 385121
224 347 306570
703 804 31447894
427 527 597429837
2 601 393143641
361 965 182054211
987 999 539657291
127 231 272143
250 732 511304997
290 482 159216383
220 902 1732583
43 752 1293829
954 973 42105
99 109 28439
407 745 422128907
304 350 119616
690 972 796964653
290 940 1650857
737 1000 680960
339 749 1043477
625 996 855165891
526 599 197492
916 968 129785
406 666 701997725
150 967 744558938
32 66 157237864
844 970 29327281
96 291 505914
438 584 377492
125 440 863435145
331 808 1227602
80 482 1033193
430 736 766301
313 439 198421122
705 727 804378990
721 910 486159
942 997 885446051
557 806 635319
376 625 104801424
380 898 280151769
105 610 696878334
677 807 718778470
250 646 1011121
161 469 802485
619 739 291149
575 669 214904
721 780 86697
520 630 312295050
637 977 347287681
991 999 96021625
702 806 254389
810 929 295748
655 807 426590153
572 937 971710991
679 916 611194
703 989 737171
836 904 649922901
379 908 281302842
946 948 7067
235 792 1411752
998 998 4074
549 628 33832755
729 904 455825
822 829 511938906
639 975 843517
706 735 79933
721 926 755020872
130 286 399723
121 392 701236
593 708 372908129
615 950 100037916
810 914 214307471
844 865 54905
217 476 959185866
426 643 104192746
679 727 271326818
73 607 554381198
830 837 5459
200 290 231461
451 626 812250752
689 723 306306994
580 656 175495
819 955 336806
772 966 742653681
197 743 1384177
388 875 1228549
36 866 2103572
66 401 848253
606 961 893544
612 649 81783
575 773 480669
781 821 126720
835 949 590249735
891 977 343743542
340 939 664060930
161 505 441940094
984 992 31945
94 191 906523746
90 595 906101761
652 664 31904
634 858 289205240
21 72 142690
456 908 534175954
637 952 796070
28 470 377253656
310 352 407422693
314 347 82781
381 970 1490429
83 954 2209614
663 854 483682
816 845 68195
57 510 1141829
135 713 1463921
155 626 718056079
357 707 467777766
231 976 848271707
926 955 397028792
266 386 313823
209 622 437618
897 898 5282
644 844 508293
69 858 1989353
659 837 459783
122 476 411641664
232 653 169248807
43 610 1441242
835 904 610249734
313 914 422692168
56 240 456963
345 612 426748544
406 584 462486
773 863 150213535
325 916 849592636
393 411 49680
926 995 179891
558 964 857165638
245 396 394559
829 847 42576
453 868 1036042
361 680 808489
904 927 384953838
278 371 244674
128 397 77529212
811 985 774859992
794 798 13144
276 510 603648
140 652 876846854
335 439 282515
764 802 114800
402 872 1184644
259 503 841271994
235 550 803242
905 944 527363495
962 998 104510
332 518 459953154
892 966 270882377
495 589 874911475
548 784 587610
869 882 33619
800 865 8510117
207 446 668782615
193 981 530848731
793 840 220806517
430 887 61336609
484 541 134253
563 815 642255
185 637 1161282
883 944 161138
278 674 1004840
442 953 1291003
208 512 771017
87 279 461963495
32 379 581481873
971 975 15554
507 899 995283
543 614 183955
845 975 820799306
434 570 864162255
319 1000 558911988
380 945 273956760
587 906 549478355
635 985 881260
600 834 586167
395 682 721227
187 375 996012786
313 642 300815073
78 422 869192
580 854 530277069
771 890 308351
928 959 77486
921 974 129139
122 670 132648926
763 982 953521736
260 707 326071107
657 810 183040
968 986 48434
368 994 814125054
266 663 1008763
180 643 1178151
363 933 289765058
591 610 806008103
360 421 424364139
505 818 805003
41 53 38240
206 801 92801890
716 764 545517751
392 399 24306
956 994 119775046
498 732 575208958
802 889 212502
128 959 2110012
227 691 1173531
278 400 811923352
116 215 291727962
735 753 47233
973 993 666046808
306 729 1073050
32 996 2453747
618 994 949936
684 713 6152617
578 999 769371317
122 390 173894837
456 803 869237
178 320 360197
436 743 878236633
335 705 932102
96 990 234439211
236 620 984100
981 1000 59620
521 722 887419620
824 932 269423
26 707 1725057
717 863 379573
226 616 998078
43 391 881711
160 333 530486733
202 961 1923381
144 829 1749614
694 859 421315
877 962 219130
263 989 528412104
770 976 788761083
494 785 724484
361 479 197425632
725 804 218717
235 551 317359654
393 956 482660903
854 944 187382173
728 944 557946
211 566 102006912
795 934 971490593
399 814 1054774
781 941 84325386
203 419 552219
99 439 880372
399 830 1089501
191 810 1591421
575 591 38262
539 893 896013
211 867 1661691
725 795 188183
94 567 1216049
421 470 144606
68 92 50684
775 993 315981073
462 535 173950
681 885 901430464
746 788 343111085
909 912 251487880
863 934 422393797
463 738 489635310
259 551 18951
740 814 202355
429 785 894602
185 946 529231442
522 953 270204979
343 797 1159442
664 851 476014
716 794 583033730
883 948 742059665
179 218 717293852
485 911 1060939
801 828 68281
61 708 733971459
215 264 858532592
787 922 306999055
610 903 731600104
851 969 302510
114 643 60209743
169 595 1091085
873 879 16662
133 330 504700
712 776 3524346
556 877 801753
75 190 435261513
80 537 352627542
632 974 195900198
550 814 429544
111 602 1262792
176 373 502403
523 605 210725
546 601 143395
463 741 689271
744 926 41982148
134 537 586971399
559 872 786707
665 899 606625
561 787 564439
890 920 769988207
863 888 62258
948 968 420184861
938 998 717257414
443 542 195068927
983 987 16646
690 847 401156
189 919 180373882
843 969 317181
827 850 39090
175 266 618123736
926 947 804395601
548 912 914287
970 985 43054
295 356 149177
878 975 60525
537 727 473251
666 691 69909
516 663 366348
30 839 381973730
67 559 734822356
520 575 965168273
360 956 803434885
739 909 516673325
396 691 741104
925 960 86290
66 763 846136260
236 472 619285
255 424 438695
270 443 888861005
402 709 763030
518 893 131793734
72 415 691949224
796 928 827264353
240 448 545698
193 326 170150799
844 987 364182
958 964 12767
882 900 660085611
908 976 173038
518 999 1222128
142 395 658006
408 807 1014465
36 595 365752724
305 642 864038
238 884 1630683
650 787 454099056
698 736 93667
680 787 542207333
925 941 39944
651 705 134590
916 962 764737429
918 920 10297
267 313 794095059
437 861 412827300
285 478 518171
656 746 330888112
556 870 790203
69 316 818329642
660 891 272531273
865 909 757955843
665 683 256825789
299 446 108856651
27 883 483673726
911 917 24154
68 282 417534885
905 971 719525493
313 710 429546211
757 784 72885
256 939 1738913
292 585 589290150
256 987 1857933
965 999 36787
983 998 53161
811 900 374952625
572 756 284562
454 942 1219940
583 748 400251
598 632 721348351
225 437 891536626
859 964 847666812
866 901 212156218
606 827 822666569
732 787 855435712
573 957 841133485
780 798 424282969
84 652 1436681
718 895 461004
665 992 151975235
736 887 202095398
111 267 397307
184 696 84742359
574 895 801583
785 838 140928
99 894 2022403
428 683 398884346
192 830 1629288
227 816 786323591
511 905 998547
169 249 581517640
967 991 68477
256 446 833550767
345 760 345680580
674 820 391437
701 835 348124
68 756 1729383
849 934 825772178
392 524 336961
308 848 722080246
408 500 679435686
542 944 1017216
314 856 1375296
302 629 99618708
19 614 1525440
624 810 134059066
2 870 2197480
32 969 2374462
567 703 329341
979 993 723722762
877 955 204451
780 782 9155
268 745 1213193
163 862 278738
997 998 6477
977 987 29998
239 420 463017
826 966 802648324
167 676 1284294
864 894 81686
177 742 1437100
322 404 224220
435 795 746747686
479 925 845000694
329 921 576053
423 840 152943167
302 371 175981
999 999 654621187
362 481 321839
474 575 255081
579 682 664135441
581 818 598616
995 995 14105764
622 681 137916
430 985 1400836
775 895 315989
228 870 1625942
775 982 182849043
742 913 872977921
667 902 608577
997 997 872611004
82 702 719431489
855 966 333558633
919 932 37710
940 974 73043
559 747 746567031
110 638 1351348
75 942 2193809
135 842 235774224
560 642 204539
848 970 22729
956 990 104502627
279 979 1780798
254 830 22651221
310 505 502578
35 852 275684924
536 537 5076
516 680 702377943
492 809 809188
733 934 522207
631 708 983516507
235 900 713265248
526 885 904790
469 967 278712997
867 921 947831528
904 929 66145
131 639 445202
153 295 953695520
615 852 85874
661 687 65167
117 395 719755
835 997 817678460
941 988 921942486
955 963 15853
788 990 400443678
243 706 611988702
140 621 1235767
929 954 795782291
408 549 583075694
167 845 1721455
797 818 452065453
296 621 166503781
849 911 701221232
243 814 1460819
427 555 329234
603 703 223940
426 919 785751476
253 825 748247163
376 743 643486843
212 646 1099204
325 333 410908534
360 777 1053223
391 762 619744133
550 699 366363
51 351 748849
885 929 522739240
29 298 62274182
825 874 200672728
572 803 652513421
426 589 422251
754 888 348209
291 500 567633382
166 522 495374484
741 952 541420
340 720 495775432
847 861 37370
78 247 579962731
952 952 64762632
442 861 774151913
27 385 917535
391 524 341907
293 546 650179
361 718 899463
757 924 746523816
774 963 889878287
47 259 483592336
807 961 123702953
101 932 2115178
986 986 80338112
45 72 71247
596 752 379023
756 852 246953
977 993 140489593
256 411 614095765
34 219 474037
81 818 587072444
778 796 15422
415 639 293041242
37 177 351835
514 955 285778740
789 853 159406
431 713 739234087
901 945 344979311
809 834 57897
815 921 268131
789 997 398613420
686 756 177467
795 841 118498
238 600 928631
622 754 318454
412 654 499798950
767 882 643767406
430 858 1076671
171 218 29836392
235 942 1788713
683 717 539414558
824 938 993449589
640 775 327407
181 373 435604921
611 964 323823569
640 725 207126
273 792 25993
429 556 380480166
141 541 718634357
392 440 131848
18 399 899610
639 971 831051
549 703 372495
37 702 105070167
942 945 10705
781 997 568345
634 682 437664175
397 975 1458156
999 1000 3717
68 528 1160139
775 980 527381
570 689 287631
626 809 219945
646 755 272873
168 333 418197
90 602 1312092
625 987 912092
184 675 1240693
115 887 1956239
535 951 1054827
871 889 275427608
205 791 699055655
503 701 441968206
900 969 888370101
951 960 342559909
374 729 521734965
245 303 902648848
360 545 484685
114 723 203273590
371 700 832560
408 639 586195
894 930 871323318
332 358 67447
692 917 199924244
780 925 84692533
55 673 1550370
809 933 309542
268 469 54321296
224 859 537503093
62 139 185174
784 986 109798907
408 449 802552810
552 562 29341
896 903 21930
515 657 352338
339 495 414635
619 689 753492564
589 607 125552107
775 852 456365237
276 860 1486650
222 554 556042942
555 628 182927
684 811 847724109
220 826 249235120
418 997 1473730
874 957 794829158
225 494 704353284
94 788 1765164
905 995 198678
370 543 833053940
430 563 341977
582 999 1050337
106 897 253429754
459 597 796761853
801 824 803542323
170 1000 2112370
918 975 143318
807 980 427207
507 829 816042
93 563 1205318
567 980 1039358
308 767 34805669
961 975 36609
481 522 93004
229 670 631811808
371 782 1036049
130 459 858828
823 907 243328739
249 720 339145347
88 495 1040421
642 797 302066125
80 435 902603
491 894 1017632
395 597 763902323
964 971 57394747
505 545 110750
232 350 294420
797 990 492560
1 224 563970
751 792 412658739
145 412 691552
874 991 303693
475 632 388023
495 732 387598074
492 946 649598
270 842 542612461
913 985 185916
107 549 30935655
88 964 2215376
825 889 153184
259 503 691725532
442 879 694595239
801 984 679907999
175 982 2043736
312 760 1131282
990 996 287042057
254 943 455941761
725 905 464781
869 936 583009224
881 984 260016
985 996 16008
255 456 783359405
945 947 6068
127 586 329442157
230 245 851591703
371 908 508997
322 416 565893126
149 672 1322089
434 873 637823090
908 949 817522004
901 990 224825
941 966 631855756
695 952 42663069
844 994 387556
769 936 439241
824 958 333680
876 886 669441367
32 499 630078869
379 934 1415927
482 974 868678466
808 882 114087
630 642 495901453
756 911 397356
334 891 1416384
955 970 32412
185 288 268667
116 319 514084
129 597 1200711
945 990 118029
145 220 201258
981 996 639398182
358 484 345201
106 938 2114740
43 900 2172424
854 936 221815
986 992 25060
98 784 1739510
578 611 79835
993 1000 642601319
980 995 311762721
741 979 603777
808 862 219749200
703 760 45184419
251 801 809635565
789 836 178247669
455 666 509435
184 989 2046124
924 996 936249084
23 426 93825110
569 659 32999613
583 871 371652473
435 709 677319
618 941 428663099
107 944 771090357
518 714 883677340
509 833 3623973
124 741 1570229
482 667 62759259
863 877 32270
767 787 568356055
648 800 934280187
782 985 732601306
362 389 74868
192 986 103836256
140 545 385585
375 951 1465354
314 651 934536230
710 819 46954
821 836 864404258
20 704 478413062
554 752 291670005
909 972 159567
989 990 6199
615 833 545728
895 996 263135
557 848 921775554
537 941 547104532
933 934 1089
141 399 670773
355 809 523014840
36 640 706707363
249 939 336896606
854 890 521489488
755 837 219720
293 398 274610
697 964 254124840
490 903 624468746
835 967 331485
22 210 482806
548 657 286202683
510 562 138541
189 569 984494
950 958 625290618
326 691 926758
352 909 824855342
598 998 409412
434 720 706039
126 800 372173739
190 655 325784331
324 487 387461867
933 963 70118
350 481 354377
471 578 267830
429 790 912196
505 663 545543330
285 653 937123
780 896 760456358
371 461 251081
371 689 886531488
19 39 60813
872 981 313267200
385 893 1288033
529 996 660084739
845 880 394310451
791 820 86969
873 934 161615
571 574 826448630
994 999 296708423
233 285 762833838
837 940 264890
932 992 156642
878 941 168342
308 902 40309027
613 798 463672
142 671 258533317
517 656 31532501
982 994 775353316
252 764 1293796
892 988 247652
962 1000 598610653
404 842 1104039
908 914 362691446
873 902 22431816
993 994 4507
204 720 531901140
88 273 461006
327 467 376532
809 962 4115
461 887 1056922
662 943 715672
82 265 457374
997 998 252842592
691 763 176909
819 934 248153046
921 923 7284
977 991 44732
850 890 105598
164 934 751650488
736 822 239654
435 840 753280714
186 580 1023488
333 367 527934620
119 624 611200965
905 922 1543
916 990 191888
669 900 603705
969 978 39872087
16 608 1513100
333 768 1100270
247 337 226141
204 957 1912110
933 946 15916
337 921 531903
339 979 1628142
915 916 756
479 908 1068378
298 328 50713
716 716 72438226
732 786 141401
603 735 317502
591 737 358059
795 967 434615
87 876 487657566
94 872 1978217
419 507 490965830
136 267 759445138
34 710 1704962
565 866 755225
581 935 889145
326 865 1071765
193 880 555525586
196 543 889093
53 934 503133932
942 997 147592
76 85 964027610
516 961 746208230
663 899 125542947
846 999 841233154
285 455 759271210
725 893 630295529
515 964 1133997
336 883 887164238
673 806 800648997
437 841 86296989
881 924 115680
551 613 162793
887 899 43028
57 553 1255357
790 905 295520
645 922 711602
492 640 376193
111 613 1289683
438 908 776378625
353 817 854777902
689 732 455658607
531 971 563330408
950 998 308540623
663 1000 507833700
723 751 239239233
777 913 301835750
741 924 745944038
551 715 510198291
786 816 92761
706 743 108179
164 753 1488777
82 994 2313153
449 639 475148
403 791 984622480
894 983 654856078
134 275 361368
95 133 99336
508 671 186077
254 456 130793914
840 899 159154
910 989 189571049
733 963 581206137
88 648 1414529
298 472 462259
346 828 692847463
792 795 9481
254 822 1457120
840 974 11664373
365 511 372317
861 904 212153336
42 597 1412981
477 601 307708
460 504 18538321
229 641 1048335
826 892 162975
321 775 1147848
865 950 221965
973 980 22064
987 989 570761225
36 242 133092973
911 952 399461934
658 877 775530415
803 967 409002
374 590 879390836
71 960 858902490
861 875 36465
283 566 738025060
693 857 168628
208 729 881567644
407 569 418527
949 982 80733
166 450 739294
415 575 422385
299 741 75199553
568 607 879919513
483 759 856929274
56 545 421272376
156 655 1267427
61 663 278003323
978 979 760156351
886 980 242900
713 932 571660
282 844 299130915
3 458 1171421
25 226 518666
979 983 657747273
636 923 726210
801 994 490255
690 958 8544863
563 973 1030697
442 773 927367667
253 938 1745483
9 203 798369430
483 755 2916777
210 423 540052
253 449 971559509
860 937 202626
359 763 1022465
503 571 185643
548 849 193754368
830 936 272498
817 886 738858446
681 816 359938
633 810 457776
26 834 2058183
393 446 143189
696 734 828940228
25 102 141320
649 996 891572
525 560 93615
891 906 43183
63 686 60456848
313 369 147002
711 946 602334450
666 853 475587
510 884 940721
495 813 102481736
169 656 1228120
991 991 607207151
493 606 286402
804 939 945247891
251 373 312180
902 937 668379420
635 804 100538568
748 814 429767038
434 497 637017198
197 234 99285
859 961 18459161
495 869 136828794
322 545 581984
956 971 609518207
47 814 1949490
531 963 1094148
489 604 763015386
229 832 1531089
233 386 936310967
469 947 700395
788 891 266672
613 861 489935193
414 977 1420927
198 522 549243553
418 639 716661170
261 718 1155681
974 991 52979
640 916 694064
36 182 369821
9 788 846403374
697 786 662379436
980 993 771400603
464 868 1004738
774 901 525339625
416 586 442722
258 703 501288582
173 437 683171
917 948 623983023
50 619 663543054
76 635 1422417
543 593 131934
541 827 695317271
664 752 221073
735 879 726412233
754 901 389690
245 315 176871
518 696 447532
419 925 418379277
221 773 857576809
290 864 1456489
558 656 52643
730 768 98057
218 364 368164
865 958 712431922
967 970 425582126
72 102 537411034
502 799 382554030
274 465 513453
713 920 503469676
705 734 917015928
50 624 1453743
149 354 518730
459 475 42395
565 807 762209162
882 932 67279802
67 330 995164427
989 990 6199
999 1000 3717
399 411 479441434
882 995 297288
281 983 1787763
718 860 369453
946 951 341361304
982 983 3599
892 934 112569
499 615 300887
993 1000 428
406 861 1146727
105 957 273618681
354 786 654683639
805 991 681247342
519 684 412347
324 850 345548811
698 869 437098
394 944 1393068
375 611 698682906
935 944 79312637
911 943 696209744
818 875 755440756
681 886 133515047
726 957 593472
300 545 632215
526 791 674213
299 675 945881
629 638 29405
253 389 355641
812 843 66722
390 631 24043016
129 326 502548
596 968 930606
135 313 458819
546 955 1031059
721 742 617060592
104 846 1881982
661 694 84554
24 529 21809464
280 841 410517851
451 971 1299607
846 993 379897
30 907 901612210
898 900 56948981
627 792 417870
610 973 606746787
254 742 829081280
850 951 264650
824 836 22090
356 618 684501
802 808 21817
302 805 1289364
828 889 408689068
308 882 324572737
895 998 269612
917 979 330922059
478 869 974539
456 658 185687
126 546 954927356
111 189 197492
397 646 627352
269 509 617946
350 458 450400127
224 277 691201100
922 954 727987825
604 790 464486
961 989 76087
754 955 521919
741 762 48849
684 777 229823
434 496 81482
345 869 1335271
395 542 374817
188 928 858717876
185 377 491485
351 547 509276
262 880 13355417
214 391 450344
825 922 245515
542 602 161018
387 781 987027
743 798 695948099
821 897 185217
928 973 75266
23 983 373802123
601 878 971897574
206 795 1494578
936 997 449863736
599 760 320899
60 453 1006193
785 846 235055077
649 774 314765
426 954 1338748
502 846 283236989
756 903 385316
777 913 356625
58 243 457694
187 233 132056
158 696 655787398
656 960 487339446
393 949 1407094
918 924 20419
977 993 53752734
696 792 399643630
505 933 995617118
246 336 227470
896 899 13911
11 289 706838
144 625 916663271
182 495 385060445
374 446 200125
80 886 455148632
568 824 541417823
607 949 864360
981 996 49426
208 652 555908
273 718 1127176
741 927 479168
348 885 1364299
946 993 815472635
694 996 776711
604 863 647276
555 690 34844499
652 820 16859836
437 733 600977448
902 906 8228
114 359 15068948
66 441 253217142
479 744 652404
372 923 881155180
334 585 930260575
118 522 1036306
84 247 412420
251 624 254015
212 821 594547780
324 474 55503737
369 550 468708
105 839 649624186
860 932 839748741
495 791 744280
322 923 1534905
710 953 633044
647 719 176607
203 765 209009131
186 615 619153114
950 957 843300403
905 923 748249698
40 315 688573
57 860 2024831
904 908 7831
47 119 165854552
235 860 1579923
769 829 923269741
166 269 258228
967 970 5993
532 824 749664
319 585 315050295
372 458 115633295
573 936 910458
597 831 591078
879 899 62439
278 443 440862
737 892 208787613
897 964 165706
631 750 316507721
960 961 523007387
887 965 762032804
494 611 396562441
539 886 489860726
182 776 1500839
920 952 309803707
887 943 149007
306 607 781087
640 775 327407
127 534 38959968
603 890 716131
537 603 176050
71 544 1200539
484 827 858081
348 586 623465
31 357 440162370
173 316 252658185
643 817 450679
539 679 343769
797 829 85333
332 554 206728527
269 972 382542296
678 941 448135991
279 593 814194
402 830 478037
118 730 805138
9 48 72897
121 678 567034761
356 365 33013
306 768 516134
999 1000 928745019
508 868 908978
652 975 823202
937 984 916561133
487 775 708786
185 888 792902
947 957 30122
787 818 96294
257 672 1050426
977 1000 70230
461 502 861015989
689 838 762081595
657 735 724526614
915 964 122418
749 769 752735137
949 959 543422706
300 921 1206299
392 430 91034593
701 722 52664
406 586 464010
569 874 996316073
762 855 595644364
42 860 337793378
192 303 287766
511 686 440582
302 685 968164
575 837 650284
18 613 206932146
35 623 154119
393 1000 4128000
691 861 278276
176 816 64026600
864 958 266893355
683 694 29071
293 815 1331190
811 908 233490
101 583 606910338
810 940 590946517
501 852 881620
672 890 561612
518 597 794452244
156 576 1089921
483 613 322916
821 922 173125
658 691 91241
215 431 467925597
661 739 293045980
410 854 1110706
757 899 48404137
779 953 459313
860 950 292563134
223 993 1955329
745 836 235233
869 870 856487718
86 761 872134105
386 939 1400808
798 998 514688
415 441 159921465
784 880 252324
290 609 262952167
966 974 20145
407 536 484808664
48 311 661027
8 26 49756082
894 962 169493
265 280 36098
960 961 16910630
391 831 1120033
403 846 741809853
235 508 881877622
371 873 204698800
888 905 708093153
972 1000 84894
831 934 589069103
174 969 2016036
96 582 723255
222 895 1705945
738 939 637799309
412 674 649458
772 937 682044549
517 699 455906
533 666 329494
358 849 1250373
696 915 559660
922 974 124284
918 982 297021783
295 296 5784
311 911 146864834
597 666 888701360
344 497 498604679
321 452 356782
913 972 150657
970 970 1497
972 972 622715350
396 602 800004750
700 824 118544199
802 817 43407
471 608 833228740
460 815 891934
977 980 331276057
535 742 521487
290 394 209536162
289 892 1530459
814 836 46817
153 501 240420567
300 889 1492438
423 843 1067504
263 520 927553816
45 69 629372621
805 892 642941759
558 716 386320
678 834 367831761
418 502 217035
410 447 99428
907 956 128123
714 746 322190865
142 805 77008846
295 553 663680
119 845 261268672
652 776 311375
880 938 153952
706 919 733230702
475 560 206463
66 482 872320654
231 571 874336
669 745 202011
24 776 1900812
219 620 1027098
706 932 356123423
343 657 741698203
176 684 119955539
715 815 628149462
457 499 705063966
864 948 305695832
490 810 817405
464 757 717548
772 880 203839
633 945 787839
356 945 1502052
343 644 641110032
578 738 388772
935 990 141282
661 856 363473262
711 731 58220
200 443 796242198
414 740 822768
955 970 532044624
956 975 47599
530 701 428764
262 860 1522559
563 893 618293294
167 440 106721
268 929 511163701
756 818 177565
557 830 688148
484 492 14420
75 988 376205601
211 607 1014276
404 929 1327762
233 407 133621440
199 223 191135271
812 832 872093301
532 592 235483567
474 538 462919406
713 989 713369
27 687 632953803
403 521 510032272
907 970 170161290
763 779 40008
521 567 122235
675 860 149148
602 725 66625
428 431 448281088
541 755 531036
648 881 56284
217 960 998733615
181 416 632829841
677 929 652948
85 243 400427
838 974 882468753
826 847 308365178
318 479 258053
789 980 577172683
775 996 292802261
487 487 1768
598 608 27675
164 867 1785033
335 820 527750
403 605 513601
731 932 107235467
221 502 66353
592 776 446682
150 679 521073176
450 493 539135944
111 225 316278223
854 855 8497
558 782 874308616
362 780 1049972
150 994 2150310
166 574 625435989
268 738 358980462
791 861 177168
274 481 78993146
223 434 543211
377 644 301578716
570 687 438597689
221 811 4647668
960 978 992142165
5 770 395274
201 381 458372
524 961 1102256
814 990 439694
918 954 377815848
968 985 6286
774 925 396566
445 534 218120
839 938 390058451
691 796 271202
808 988 450700
552 772 712353208
143 277 232942814
557 592 91249
300 667 924208
446 892 1118719
182 928 1900882
880 902 452821949
813 959 361479
549 550 2888
808 877 162289
501 947 1127989
764 876 346983900
650 932 726240
309 543 605020
664 924 668547
515 866 53956012
305 725 1067517
678 720 538395421
33 642 1548832
660 704 108159
19 745 1842024
865 898 391976519
943 985 107348
874 876 4713
837 855 44830
774 809 109845
825 840 31150
567 952 659750868
651 796 569080071
620 703 189117
513 669 554232888
494 828 11064841
79 800 1829691
877 902 153146629
647 737 915762027
648 878 583279
20 417 1012987
756 760 1423
236 312 190415
101 988 579067181
586 768 441034
109 184 606889644
505 557 882741746
795 929 343844
318 804 155375345
773 801 88824
181 293 611061749
923 994 230153867
50 694 1620643
843 976 336430
576 939 837022489
223 666 1114489
445 955 797271264
713 960 875468300
680 768 202664613
227 876 1640390
841 883 413103464
956 989 87077
497 756 311159
618 720 164951461
83 737 1652876
198 648 1137632
191 254 369114478
228 954 248271614
771 880 84954
483 982 1242489
61 70 569385300
886 936 138676
898 990 555309151
342 981 367827976
74 394 15342793
442 703 108889877
554 926 226482878
646 834 868580050
632 818 604466052
53 294 604163
916 942 67230
18 628 93037557
307 434 338823
475 565 130717
619 757 333138
966 993 77628
511 858 874975
824 884 137088
53 925 2207916
67 676 522588132
219 254 859478917
436 750 783466
690 781 879334931
287 586 18459399
56 307 437627811
564 810 630543
987 995 36228647
59 367 773422
453 626 566241872
195 777 1468681
606 756 481923858
631 914 173362484
100 742 501747681
383 463 224749
909 945 96573
889 889 609081955
117 557 835922668
523 660 918125345
30 77 517956463
525 698 433408
622 839 540834
695 971 162143915
691 840 980226321
664 915 642871
161 606 433409550
11 749 714831147
559 666 825894168
786 807 69385
504 552 129494
947 984 92817
568 687 830669030
429 615 478965
200 488 701437007
54 886 2096703
791 955 417778
910 956 124235
613 640 66004
387 877 827510738
934 939 8531
378 597 569582
185 407 578460
153 482 271384685
480 678 41246699
815 827 927638118
74 285 525988
354 367 41736
831 863 78983
897 899 9524
322 587 268301536
293 299 14808
160 570 160529320
711 858 353717539
599 769 21583
286 902 1571729
344 547 297836199
470 613 357276
992 994 311922573
902 938 452577630
710 852 366181
306 594 749521
894 949 507317443
649 700 826160877
296 565 694655
703 711 2271186
641 884 263140294
614 616 644
260 643 508684663
546 805 121194
909 939 81999
618 731 272266
669 817 397687
344 546 525028
832 970 341584
655 661 237234772
410 444 91338
415 600 479742
600 643 319360457
675 675 555347087
693 854 407823
195 664 299705698
856 989 306227753
238 382 44846699
168 654 1230032
92 186 236438
928 942 33203
384 400 49025
588 720 313305
110 145 88148
374 529 893249921
366 446 134889932
523 630 272730
324 573 651332
396 585 970532906
180 990 2059513
996 1000 12073
832 920 224117
59 670 412917157
984 991 27812
661 860 476362
126 399 705407
797 918 67839985
588 861 678727
623 947 999799401
790 985 496113
440 674 573973
708 719 30152
791 991 850582061
425 475 147251
515 542 74011
293 566 699131
833 883 120443
766 884 734357201
635 829 854880296
82 364 155216950
947 958 368791625
425 883 357291759
68 192 301653
649 887 13570743
392 533 549012910
662 937 703830
15 393 919883010
789 866 648074681
820 899 195170
736 759 62628
469 815 634289101
664 998 860157
638 877 593932
687 957 691297
696 929 317679643
166 247 206553
235 764 835564061
446 980 1338912
200 286 217155
96 916 2086023
486 771 71636
569 723 980766918
602 892 571368774
105 817 1818848
970 979 875500517
181 919 1880679
322 722 1014113
838 959 638996474
513 924 1045272
556 638 81263277
932 951 49848
760 988 587898
389 803 439557
92 390 459268499
297 889 1499070
231 801 1449814
523 898 618920269
971 973 314873923
909 977 607693202
291 984 104927454
575 673 294708463
204 498 753873
441 781 841018
147 173 69870
597 871 688144
997 1000 10194
839 930 713847174
383 422 950421874
805 996 482888
578 765 449734
473 691 486958
886 930 121607
12 486 875739537
603 866 294766629
746 945 636132645
80 648 997613
586 980 984499
991 997 783045003
124 884 79982996
839 926 227846
219 520 334288302
799 884 714718466
802 965 406910
616 967 532619193
800 999 507943
637 729 796741195
193 409 491855
715 998 738981
691 965 830293878
152 222 930207178
138 302 423425
290 535 978109619
886 969 464486918
33 912 2227128
678 897 569044
28 576 220783004
297 806 1303106
65 521 1153265
383 499 340286221
383 780 272013180
601 834 400056401
250 524 74894102
206 731 1323666
500 582 218852
675 730 943066980
849 960 286139
671 716 364982160
963 979 43247384
871 967 243109
247 983 1865703
900 972 32857
800 863 191884462
479 611 326947
205 989 376360182
821 979 388469
447 619 438582
584 593 18519
551 625 188748
160 811 1669702
524 963 1105942
407 884 1196576
650 870 828109146
456 748 714991
890 942 137090
119 626 1299091
201 568 95854480
787 949 419696
242 689 1133135
811 858 104151
123 841 1826786
513 716 627524876
808 818 7983
416 981 1429167
890 940 133761
382 913 468604562
226 827 479350410
219 515 708264655
1 856 2161632
11 165 277789737
547 563 42646
571 902 832046
449 593 867838490
888 934 126781
820 920 667724341
239 511 691776
288 661 769531255
782 793 44631
250 907 745573931
737 827 183920741
468 681 941715250
657 952 19717452
418 888 1187784
182 429 637833
470 715 538015965
983 994 40020
263 976 1809928
477 643 461776948
161 204 114789
985 989 52392593
191 668 1208517
703 771 239585181
793 863 780223752
889 1000 293737
714 736 63538
458 568 373801368
447 929 67514783
847 997 390216
222 259 85288
884 970 252895226
28 296 683028
210 778 1427975
179 909 1851795
547 798 46563704
986 998 42708
161 763 1520244
977 985 23805
221 394 527478412
748 910 751016514
187 644 590945309
335 592 545958437
948 968 576335532
919 929 38906173
773 858 120008876
337 823 1250355
667 710 23395
863 934 753899525
624 902 704199
633 855 555355
239 810 1462233
413 618 528397
674 858 471683
133 461 611169
865 972 269786
695 760 285207158
542 633 884418400
225 305 197774
836 939 264245
285 718 1096198
865 928 234347409
773 905 345171
829 857 463071873
855 990 352623
632 718 205499
407 809 1024885
310 980 1700262
485 718 463800794
44 689 142644738
633 925 504996625
185 704 1312992
823 999 443598
277 308 85144
878 969 934609606
61 424 322993527
270 872 210479102
231 898 766623877
344 850 1280969
19 823 243563170
494 887 28689296
638 983 257217772
210 563 299530020
85 618 1365298
262 761 162704379
124 677 1397486
618 863 375866102
62 313 798408472
361 976 1560835
313 854 897360034
608 769 560360749
367 660 302295955
58 858 635688244
794 950 397651
798 920 286299289
272 548 874149744
525 930 3266897
965 977 388386659
556 702 935250809
345 593 893157992
624 917 739543
56 811 1917736
753 920 437352
165 563 1020583
560 878 795636
648 923 829629230
97 278 343670965
905 973 170251
835 896 157026
22 131 118192
613 721 254365
510 632 315198
689 1000 22683407
844 927 423391484
443 911 1171060
122 315 490342
897 966 172650
47 724 1706416
243 589 297149156
770 900 441511962
270 931 1687560
934 976 101776
91 331 608338
126 879 799769305
292 553 668292
871 884 28281
742 872 534324519
338 954 1572478
698 863 130211953
268 404 443708880
399 745 867865
70 252 449820
65 643 540696
575 860 706636
381 660 921708399
859 913 278642989
162 922 1936498
696 828 660423881
585 713 554068479
519 597 385410724
407 549 729958964
346 458 634762441
820 953 279937250
911 938 78502
37 954 2326363
720 906 482597
341 721 962648
921 961 274240718
434 497 157826
658 987 738816143
160 297 355816
175 557 979706
12 913 2283474
903 907 31667684
818 923 393981557
728 883 130818169
668 733 169485
574 723 51339552
578 684 549126615
856 990 660251260
733 867 831476867
520 842 813316
522 675 24835959
847 968 306789
244 677 1092437
850 912 493141995
761 972 539390
827 925 51459
946 970 56696
325 760 1101704
481 624 616027722
932 946 738593872
947 986 303605552
512 978 1180231
460 540 193419
354 678 819229
444 850 652760435
908 975 40640727
443 641 497068
836 909 183357
292 621 843240
185 779 1501652
692 823 347255
105 751 1635949
193 293 454080548
597 850 489538568
445 608 896569548
496 560 23648693
844 853 206524943
953 960 15687
933 988 892151451
416 912 1253735
52 123 169299
663 719 138795
784 995 551258
517 960 857339548
14 865 2160470
468 538 879743905
368 402 929367670
23 670 1637663
280 970 1755058
882 929 689145988
20 146 328024786
7 992 882946073
286 833 1396329
437 931 1247135
55 946 2248835
330 806 53370502
282 936 1672970
632 820 220699
523 524 458634125
779 925 387931
145 664 994779648
154 961 2049945
950 997 345702892
58 78 47990
593 767 872353303
6 733 1836635
11 330 805647
818 868 118057
237 835 1514557
613 945 833006
949 979 867230467
84 155 176357
950 973 54954
540 767 241808
153 704 1394059
672 851 162088329
332 598 559408380
691 996 782683
866 960 793887452
949 979 182070589
356 525 36151080
208 993 1992789
282 858 522022
506 514 654321399
452 724 792203452
311 623 799967
431 543 285359
736 914 462503
176 775 1512987
752 841 234574
543 722 306742540
973 984 582686017
60 488 1086609
923 997 464159324
483 710 280207074
625 799 441793
606 983 500299734
591 824 700133868
758 771 841839441
124 358 593716
22 318 749702
860 891 82624
588 600 722467900
575 656 342202940
404 897 1078893
473 829 886421
289 384 247398
65 919 2160473
63 749 1726186
70 352 702668
357 868 1304639
42 842 2024193
72 774 444669789
135 298 424157
508 638 334934
239 327 126184
398 419 50319
272 544 708026
2 295 358508348
930 968 91719
899 932 162822516
831 864 82528
26 370 877653
184 291 207285658
686 954 688976
122 286 795849512
333 948 475109354
60 161 244876
824 825 665
191 476 255265551
640 691 142593490
993 995 9292
286 380 159802013
669 985 811220
331 873 1379959
88 685 1506925
672 854 467085
522 889 924072
765 974 45973517
37 787 1897119
873 901 89113781
40 321 703775
603 676 167457
561 865 764568
954 995 539514900
92 664 1447267
957 968 24687
912 950 107537
808 926 295770
184 457 405382863
616 801 467671
508 816 788241
280 662 977620
192 522 850790
242 883 1622710
836 994 406639
76 563 1241508
692 905 513471962
505 922 1063304
109 607 1277084
788 973 471161
458 961 592530
642 851 61498
520 707 463199
543 828 722073
973 998 77967
252 893 214354806
998 1000 413210857
744 956 541689
321 796 1213050
772 850 201926
359 529 439180
525 769 389151946
914 959 717084839
44 279 285700673
666 930 363338609
679 738 113271
186 996 2068743
20 570 192277770
344 417 191437
348 778 722563542
609 949 856766
225 980 616636577
514 764 19372608
253 504 645045
416 897 1220457
125 279 384774
450 818 886977557
947 967 51642
623 787 627028841
929 933 12206
36 101 710028997
370 610 570913068
645 899 951788603
121 893 272172590
612 851 46892923
520 585 929667682
758 991 603593
192 686 958807
406 809 973602884
785 935 994837691
485 517 73265
695 828 60447301
685 700 38666
95 704 208358898
389 571 138920
92 281 474179
645 954 624581999
596 891 738858
451 900 897904
925 972 161140498
791 965 441350
825 879 574965680
418 812 575128625
31 697 1692157
613 741 315764
836 871 44164
439 541 253383
362 746 971567
401 978 1453567
362 801 1122743
813 889 180106
792 813 64288
472 824 630466639
161 531 365333601
212 535 823286
887 990 271014
353 423 186215
342 755 1047899
725 769 426125849
264 955 1757260
917 976 78497
40 782 746570991
452 553 250852
24 254 582391
857 998 470622249
848 938 234858
871 882 260975353
76 860 1984229
704 753 127691
854 901 133403
361 563 808397696
231 441 599118799
218 388 187415006
114 839 1842162
602 643 97214
167 801 63111188
162 473 813546
474 771 749264871
794 816 819150483
143 201 158119
21 325 774565
475 926 1130296
435 591 796583981
745 789 114687
362 381 55625450
233 355 272268
713 988 711005
158 176 46927
831 992 412633
819 886 156704
741 967 462512
940 957 705626239
744 809 137516369
393 756 716828264
681 734 133397
963 986 676895100
16 35 435569111
65 453 994487
305 935 1608371
786 883 247562
590 903 700419212
298 340 953378177
527 713 459170
706 858 303898986
32 89 899178421
456 786 812604
970 1000 89479
268 274 15642
157 827 902579
584 772 455301
773 855 40784487
641 821 462264
204 944 1006167
673 866 497578
385 689 230247343
760 765 328297151
834 861 421197383
405 692 188384
374 608 25934155
402 728 663055480
577 799 552853
278 808 392020434
680 711 78675
519 607 229529
658 724 235530550
424 644 557684
444 860 1042802
697 794 250403
954 962 68854228
774 802 741348425
325 811 1251642
490 537 775488633
460 797 840448
675 747 189008
256 564 795387
820 943 301149
104 805 64308931
819 986 730414717
418 863 1126506
178 331 389042
24 514 444855903
775 875 102971
575 722 350242
518 677 390053
235 530 16369426
43 830 197133389
487 781 39240206
876 990 520716562
59 218 720028507
895 962 46107829
819 894 183504
171 952 1595549
40 85 113438
22 308 397697704
989 992 13949
44 402 907333
985 997 43200
337 466 840503108
820 906 234992547
130 655 632679632
364 434 190129
754 782 813735948
952 962 22811
786 819 78492120
210 947 1866794
913 943 37955
797 931 343668
633 698 100030
727 915 638619257
120 602 1243019
199 692 566117
978 994 51127
46 628 482374790
341 637 238097532
87 764 571025964
804 830 409697648
826 979 380421
347 786 759007272
959 972 104656931
39 885 360979373
111 860 1903571
475 548 383637648
482 887 736785205
336 426 241006
764 837 810689565
114 556 531478
91 449 33584809
126 327 212972851
20 584 200020
413 499 925446510
59 749 140459591
812 996 848308627
964 971 19647
687 851 7708522
319 861 793584651
634 906 685916
313 625 801137
754 989 608996
639 773 327415
662 832 438514
258 946 255621264
722 947 973960849
518 572 150414
177 839 1682344
263 800 684143584
538 814 705349
864 958 244613
729 891 625389571
652 943 744508
889 930 724833231
802 863 148350
874 931 361421122
388 534 371661
192 380 484875
52 148 774526761
39 308 677822
456 550 690454300
828 958 534344955
675 710 88639
988 995 28159
69 648 601530598
2 197 493357
451 936 1220657
604 693 805014259
926 960 657031418
308 335 484501335
46 712 642939047
990 1000 31874
125 258 188544481
709 978 689914
803 818 44335
709 802 253713
122 659 1364508
661 987 829746
19 817 2037700
198 927 1852422
567 629 926876308
719 913 348214
395 424 713562308
327 902 999330434
379 538 415470
181 597 186275223
805 853 922645817
586 588 6116
758 824 185044
412 606 493054
4 28 57147
876 971 241204
485 772 829509429
736 908 66401
769 795 79469
971 974 11672
27 791 706815123
954 959 11092
282 877 1513089
638 641 6623
125 858 683429
885 984 818703743
243 606 892219348
241 558 813190
287 869 419480565
45 668 1563572
876 956 147376
136 678 1375717
930 976 53079904
727 824 276682250
194 385 495806
534 725 268624974
295 820 1344881
172 899 658297519
289 795 340823872
783 904 319404
368 554 176704757
337 832 671722425
441 471 85151
931 946 988213598
658 790 344773
875 897 61700
693 719 15085632
993 996 902250455
483 971 1214473
81 85 6688
272 574 793820
865 958 894506841
604 829 565949
672 829 412481
327 443 310670
695 951 657265
160 911 1903796
708 916 279739
330 827 448231853
316 503 208072547
760 895 352200
604 968 269756603
303 738 593006
934 978 206677766
734 846 291601
968 976 21936
518 781 481181508
335 501 432702
543 986 535662269
585 845 447281956
881 987 270775
982 1000 56909
333 778 315916
522 773 476612949
74 107 77681
759 904 769914235
401 462 79719
700 829 337450
245 499 655300
197 812 122578025
31 367 903965298
672 681 183300802
738 765 432897674
63 484 137723786
954 992 26244337
922 998 196877
36 875 618022935
539 922 112224590
583 945 906313
967 995 81902
486 718 564694
691 857 820958463
826 933 683255081
701 918 559252
998 999 540520473
899 905 14325
415 961 1380561
88 519 1096319
620 636 911619929
886 915 81517
840 961 402618016
689 783 399980784
198 361 254622
909 922 42719
817 945 863120221
557 641 211112
945 983 444520409
819 911 219791
619 966 264695584
695 703 826924631
740 773 82550
354 442 255772788
299 351 128558
440 655 845785982
528 638 237309102
780 793 587227356
391 435 119642
519 669 423943036
264 734 1188108
875 989 294369
389 616 306595503
17 774 1913274
604 634 76804416
289 525 602962
12 864 2159634
174 995 2093442
398 700 225238449
16 36 56540
29 806 1984313
608 888 424270764
949 957 23925
475 617 233744586
76 182 265488
509 886 732400268
904 959 755736460
630 785 358675354
147 785 1619986
389 606 556419
816 869 61089364
393 992 757961992
780 831 921036313
357 421 173062
292 600 791283
649 711 611937254
494 663 416009
973 998 77967
812 986 427404
630 736 263308
897 919 58898
173 708 1350660
628 717 25829855
603 845 432540423
685 841 761972454
192 633 212166978
651 760 256465
579 848 666345
770 857 787241636
930 968 91719
735 757 60088
562 627 165512
44 259 531036
915 940 66235
249 478 606211
354 899 1393542
236 732 1249444
650 687 853411766
119 386 688881
16 887 441580776
160 973 314483767
768 946 460754
882 887 973161767
788 909 309498
947 964 42889
218 800 1478566
803 860 138605
811 861 114104
169 784 1553891
452 890 1095678
281 595 819249
44 913 296354431
201 980 1973164
860 930 512444076
286 872 519949074
840 978 351288
515 810 760175
223 355 327426
480 894 391725364
413 665 922316826
941 956 41197
452 687 578078
28 134 609953725
170 506 906515950
18 357 593530130
873 899 667190933
901 985 207515
153 956 570535973
425 436 38839
859 951 242431
707 825 318230
81 131 115610
440 660 545382
817 827 542613317
515 752 592115
851 982 335111
375 528 986303794
950 982 76553
207 884 1709564
815 889 23272
33 910 895232027
799 816 51374
138 402 161664104
730 971 616248
97 502 860476930
531 540 33255
569 768 486680
170 419 650981050
199 532 787768376
605 803 693880469
557 983 789583057
388 864 1203177
503 553 132449
10 52 118720
801 831 77547
843 908 925800873
105 234 336320
507 711 503974
836 874 96178
240 305 160938
33 641 1548435
548 854 764890
680 768 224000
439 805 929573
361 406 516450547
101 258 880526029
589 727 332913
713 801 673071537
933 999 248615512
785 897 293399
835 872 28845159
999 1000 3717
386 841 1151777
667 971 957276773
308 615 795059
821 834 27185
999 999 1129
94 857 427420784
368 769 787254057
772 875 267817
145 663 1318304
920 946 924271663
564 614 998956412
839 873 100641091
584 638 131545
300 856 402542547
131 933 469570709
148 396 641486
484 512 58014
338 843 431682
215 353 710175159
246 963 258978536
826 927 255812
462 987 949574022
541 958 834384914
370 918 184553
711 840 474908623
400 894 266270194
374 538 371821
262 648 67314592
63 973 2294741
988 988 670768459
305 863 1419660
947 967 51642
209 722 618999531
16 88 187450
100 412 803201
462 571 274257
849 887 220139729
145 972 598839
861 907 119295
952 962 22811
205 232 76030
165 346 958270416
274 1000 190797261
612 957 868996
277 839 233958450
80 420 367511148
9 593 400849793
578 657 179939
459 751 993870914
210 389 456630
421 858 619284802
643 967 818471
809 844 69732
529 897 935528
719 788 186537
301 925 354887313
150 910 944842648
892 934 720633996
402 790 978851
471 774 742350
711 810 20785853
208 866 1664063
299 658 905564
259 819 1441042
689 820 350683
192 614 502917887
722 943 572197
71 491 187018690
262 785 1329723
375 697 194016776
138 633 1269561
817 959 353148
569 935 879531331
169 584 600420
769 981 90810694
66 124 193089906
415 738 815043
123 911 612080345
289 656 925483
794 798 1535
693 854 407823
24 244 559924
41 859 2069482
466 824 897789
105 945 2134128
357 442 658682403
986 998 42708
625 833 792501399
103 894 2007841
810 959 369195
784 827 122799
939 991 135900
690 800 290299
558 861 311967325
810 863 123670
100 351 346736065
807 865 137318
904 976 178852
991 993 440206851
528 945 1058898
990 996 22756
210 890 1720659
225 803 1475472
83 662 1464588
675 676 748252311
177 734 1409420
513 934 1070202
291 291 806517336
770 848 203705
517 986 154825949
824 968 352864
505 863 805599797
45 977 2353232
828 984 185312076
639 896 551838528
688 748 151920479
781 983 522826
722 792 192585
43 685 963223262
295 356 149177
867 962 242205
899 899 813529549
87 425 860423
610 901 737561
404 762 665175733
206 466 677920
149 727 378678
307 954 1649374
218 329 581694572
277 820 1396786
727 804 212573
129 980 2158963
442 965 1315130
752 798 128845
985 999 7850
509 836 825861
244 377 339646
841 931 520393901
582 595 26484
412 578 325548983
185 322 350629
806 946 410224064
72 143 37306138
406 818 960906224
727 890 236802547
948 952 719394535
690 918 585043
69 739 564539165
54 911 991612927
881 889 20144
540 880 104490503
198 946 33843583
61 791 1845635
17 202 464415
875 904 991665717
165 743 1468273
102 534 458856226
696 892 500850
132 767 1609923
880 900 61410
246 506 669523
709 955 482578443
38 726 1737259
78 366 409957046
950 965 36976
196 727 1341461
896 998 267295
537 590 143150
274 684 911167295
525 748 272279
178 934 3628469
862 935 566365877
986 997 330331552
306 684 246487420
254 622 947446
17 908 2259024
716 817 365032186
896 959 161522
725 849 318990
225 592 941069
360 779 1058484
703 942 628236926
517 969 1140219
873 875 3276
119 833 1821205
210 942 1854097
126 763 1609786
130 913 1990051
255 316 157890
410 547 345816
430 552 274397347
781 892 732026609
466 734 652657
27 559 4225490
981 997 5595
149 207 155604
168 489 535215123
63 392 661172464
664 751 221017
293 898 1536766
363 729 921517
544 744 129727585
66 198 326159
284 870 783041175
295 316 50931
5 806 2040980
462 480 47600
37 340 760790
644 669 488997307
202 926 1841364
90 939 2156182
422 829 1037136
937 985 648574638
98 531 534450555
771 855 218400
138 571 1120662
545 549 14838
964 1000 883393766
391 553 417562
77 126 563955201
24 914 2261730
604 667 143198
771 933 423556
584 759 60294766
778 948 866316145
254 641 992272
801 869 507571436
814 820 17973
970 983 36169
46 507 174702
877 894 51149
419 445 80152
516 861 145493797
301 516 552625
634 919 384143857
345 690 879923
236 761 1322856
910 955 114731686
207 425 557416
757 914 408566
438 638 506425
575 764 239258481
234 282 361902738
251 993 1890814
443 811 936966
530 616 228630
712 852 977578466
479 923 527124535
880 994 820501090
546 585 106967
370 589 567740
703 817 310163
533 748 449212771
109 316 512804964
65 929 2185263
567 691 307641
107 803 811809415
360 496 287692349
271 604 861017
580 842 653624
570 666 225376
558 888 104044675
265 561 765815
671 837 607558071
973 974 3267
836 883 349768063
829 889 147969
105 700 1507185
290 884 1500965
301 596 699962489
841 922 214365
199 832 150882650
981 988 22807
764 769 14024
25 406 979964
855 961 273511
806 987 804479027
764 901 363712
644 978 151338
728 877 381365
461 761 734908
92 588 404769949
631 646 36534
757 834 751901872
899 920 373835360
401 825 865556348
468 532 131348899
329 467 634446028
84 220 563128377
442 801 684901907
783 803 71638
692 751 999894621
47 261 533093
302 704 1011587
375 563 523451971
432 933 228050790
832 993 930972791
303 491 537073483
296 453 421136
323 518 828461245
300 704 1017354
764 969 85954085
308 391 599832796
683 784 815640957
178 553 687885
566 864 973659385
874 896 62566
118 875 223370785
577 802 562216
572 753 986720238
27 390 927996
763 817 157337
292 342 157681091
214 951 1866838
707 895 490006
824 891 388664759
449 780 845520488
119 486 102241351
828 957 45159
897 972 801993459
984 995 178766666
531 750 258916
484 603 296322
375 701 823024
307 752 366429817
176 402 584492
810 975 2305654
355 495 372616
824 838 4176
299 724 321646160
7 220 544086
746 773 67104
660 866 695055792
71 488 1062235
819 960 347796
486 861 935659
336 352 41685
699 895 712738942
512 678 354895092
831 927 247022
601 931 954244689
737 864 495373460
830 835 12845
284 960 1722293
842 920 202834
510 588 209712
269 478 866466410
824 990 994818940
446 925 138368074
768 921 208816740
602 619 334449512
813 979 281098
566 769 586806263
85 94 283717778
199 720 427813827
309 681 8337267
75 793 1820426
689 738 127774
519 811 751498
760 998 619495
368 780 1032771
26 922 2283302
512 764 629627
251 470 580290
797 911 284633
634 937 766980
100 845 712694687
410 789 949906
87 717 1587549
813 932 296310
627 798 948935010
770 905 351863
957 992 68427017
737 995 819209573
475 775 649866053
879 967 60209818
467 974 1263964
976 982 603932387
85 521 1112592
943 988 2635
411 663 627521
850 864 41339
693 907 546293
98 753 1656582
272 783 1299688
256 348 234714
811 949 341310
742 907 8209204
308 353 115452
563 640 425613637
564 921 147455
527 748 940394372
816 873 137728
966 977 377884675
259 661 865315607
19 55 108786
320 975 1666345
504 740 490868361
775 977 519016
823 943 295064
171 835 1687435
52 364 783933
114 239 318232037
951 999 126917
660 704 108159
833 908 53335601
949 953 370873887
468 881 218374825
401 582 467543
740 835 247583
44 65 57796
176 609 494887833
415 665 627542
631 949 208457992
816 944 319775
148 759 1548858
695 760 164350
948 963 24311
600 962 206807243
382 997 868806862
921 958 95047
294 328 82785
698 908 533376
172 838 600988779
364 534 438088
395 696 660291983
685 737 133155
912 975 164614
919 934 41972
427 930 813092850
596 839 605569
770 799 88350
55 581 1339718
67 733 1673776
5 674 926782741
939 998 157681
914 940 203859490
590 754 398256
812 919 263409
239 472 614211
688 729 103669
557 621 768537765
866 955 680269980
476 653 637249526
738 764 242443379
386 534 377074
660 845 414236999
915 942 30026026
311 799 876502266
833 946 674665987
532 913 966081
810 818 527120598
612 664 265204513
382 431 135504
347 825 173198357
878 957 966888836
544 834 95044918
494 865 597929739
250 691 165967616
513 517 15883
748 997 416837
965 985 874597314
228 560 714117517
19 974 2421348
853 873 991924254
93 574 973196790
596 928 650122318
606 903 838352835
292 466 154737881
727 830 271657
418 592 450624
411 852 1103950
1 659 3876140
884 989 331732961
171 250 201291
903 934 80693
477 773 965760964
95 731 507251124
915 930 42424
718 732 39412
386 566 461082
587 914 820017
63 412 881911669
691 745 137243
23 68 129505
905 991 689961822
541 717 433418
620 669 575446651
579 675 223140
427 528 36976
320 634 811088
325 570 527115361
659 704 960634134
882 973 230884
743 937 498535
103 175 181306
143 316 444941
460 595 337029
604 981 945382
796 844 64302
478 830 878070
158 761 1526334
911 927 793216571
882 976 239131
448 850 1001027
314 825 1306812
814 985 23918574
500 769 323708482
537 824 175843742
144 622 1230096
52 836 1979456
334 718 967748
689 933 100158092
873 956 23477
262 366 475161493
942 994 138525
429 702 679880
630 675 305424679
289 424 346291
941 971 488239146
701 775 184744
132 460 407564213
59 761 1763137
847 927 211031
193 985 113039007
923 976 128302
21 928 120323811
603 995 669570457
543 752 437338317
511 751 631057720
609 978 925230
998 1000 7791
389 782 986078
824 889 412298220
510 694 462291
350 567 564466
187 850 1682566
884 886 676013550
555 640 828653953
660 670 808315727
901 934 83543
70 179 268073
568 959 984690
516 534 47236
77 277 498404
558 665 94922
968 986 48434
346 734 358041015
789 938 363085
715 988 707384
351 600 13783611
138 241 269108386
709 735 69041
708 780 180641
755 883 330798
654 823 446595
381 937 929066804
868 922 819724014
372 601 593862
107 378 687489
578 845 367750107
437 675 656389502
92 454 941891
78 367 732203
512 578 400062575
344 876 763314519
515 867 186940
45 137 774832109
390 555 425762
798 872 27012777
664 685 54504
812 947 330060
181 573 847694
62 648 712514532
797 873 365791432
106 723 866963105
273 816 1377775
53 115 147023
701 829 335279
17 794 1973494
760 857 967698145
265 675 1038790
759 872 294494
978 990 952952430
566 612 122510
878 912 91384
176 946 1956056
907 920 38579
875 985 170187823
881 944 163863
638 904 375496398
479 944 292780802
238 867 1591987
99 898 2034389
480 551 40617746
827 914 302186377
197 506 789387
410 976 1422214
592 879 317324
912 928 147768133
626 971 865602
612 629 4835
201 447 639768
452 753 740943
934 979 109639
852 987 328876
667 719 133042
135 543 544649
158 610 749735576
583 648 198656089
677 939 676633
850 925 200845
76 850 1572668
446 641 25639442
239 420 843300506
772 924 946468949
988 999 113027556
362 570 542972
870 890 50318
332 614 733662
276 402 268938193
181 741 765367722
875 932 152660
927 939 767823281
679 854 442170202
624 753 803573793
451 552 166018012
746 933 483628
260 655 1005791
357 743 988946
67 726 1657729
648 765 147215780
575 855 692037
607 952 300074134
446 448 9100
618 804 479727094
108 698 829285165
578 798 548505
137 304 429269
852 930 425210368
780 906 333259
711 765 139965
269 376 225564595
568 965 504175532
139 201 165461
86 973 314785070
54 104 118026
42 503 1167199
866 999 83844205
396 781 960654
838 957 305229
746 865 4382882
197 551 908783586
177 402 583227
399 840 113822155
709 873 852892954
834 864 75020
320 743 1081179
398 628 581978
597 688 216833905
330 383 146386
824 966 350107
934 1000 869766296
14 129 669335197
218 761 823600063
645 846 512127
2 445 1134223
987 987 616540481
710 934 583229
886 909 733585639
865 969 622916689
749 994 848490695
997 999 610876427
153 464 791785
644 852 523032
315 897 36681500
923 983 145222
850 924 163267
226 948 1831090
991 999 614172776
130 361 374252934
145 944 264037246
140 602 1189514
375 582 542522
703 839 353866
558 590 85717
465 708 498556
95 238 372943
63 437 950848
88 705 285189999
978 999 65397
276 831 629333886
496 719 549249
294 472 108738432
46 956 2302725
217 427 954256698
215 404 485123
331 578 541925841
567 684 288691
146 728 736287301
621 854 576210
815 969 379246
241 772 674743941
250 287 99184
27 869 127989474
636 907 681107
265 619 918417
327 794 1189254
945 960 38107
694 787 28447216
12 704 1745157
866 919 765072720
242 684 1120260
265 948 4317874
729 734 15374
853 936 223601
522 806 728108
823 995 703475399
675 895 947426851
303 778 1196185
807 997 281111
820 889 284374714
487 742 685667609
502 874 987176668
791 810 472189843
202 885 159996634
236 256 1587154
885 996 296800
128 376 110402015
482 548 256344941
96 487 1012348
717 888 440851
784 957 449645
874 878 105154916
44 911 694264926
900 915 264427165
878 977 255740
259 623 352181612
620 849 847684309
472 785 772255
260 742 1230170
457 815 37641697
736 828 612218521
543 765 772890238
381 601 570720
786 786 190965615
262 918 370233273
967 971 9081
8 574 857812689
651 817 450693506
241 712 605066201
445 762 783811
409 926 780653051
475 639 406256
113 291 273460117
914 929 702198598
428 477 857305255
82 823 61693142
530 587 632421118
628 946 802036
670 879 538945
924 941 42782
24 211 482631
247 891 1636047
62 626 1429426
868 892 761336315
213 327 284229
829 831 9266
314 625 799104
203 835 1605731
337 477 382369
572 664 987481879
749 846 252733
610 886 689688
91 293 349232825
184 919 1871347
209 465 463016
873 979 269645
861 919 154836
292 449 831565555
723 738 45212
344 895 1401946
393 844 1138341
274 909 106972601
867 894 74224
443 479 726758470
431 784 258576303
203 923 345416769
832 884 57064989
229 864 622948096
675 945 696709
888 890 303021827
591 789 492653
598 796 496197
406 711 758954
683 741 250821216
723 988 721119238
689 808 319971
254 766 1295417
195 294 255512
54 605 835959867
680 729 936837367
748 886 352250
394 749 893180
585 588 6875
923 973 120055
490 526 824890972
200 864 1683643
921 945 816518813
166 815 445323539
419 690 972945279
122 272 379836
516 618 48312227
800 949 430629622
922 959 384558738
561 988 175952
586 649 143220
693 810 50119740
336 986 1651986
971 984 36991
141 362 203288109
710 931 575619
66 807 1878895
226 755 825109132
469 727 421170941
558 853 735249
74 736 1667847
229 872 1627357
331 875 540624197
557 772 707754465
33 56 440190902
247 679 1091928
399 423 466860125
921 929 939354850
205 602 1018081
726 896 399195415
319 468 402923
506 808 775756
81 785 584251444
73 991 2324472
602 958 897289
128 419 742493
474 747 908758075
167 643 953846328
81 505 322877932
458 629 416831
135 989 279872219
696 907 177813017
803 851 267733473
468 729 638361
286 535 643669
766 831 183217
279 777 1260617
792 896 266472
729 768 25890
650 781 840135816
955 986 39974
568 875 768082
23 744 1832223
746 943 504512
705 815 299028
572 984 998141322
396 806 1045614
229 941 1803986
291 330 94502
577 785 507985
304 863 1420505
191 308 156257628
828 947 299456
808 820 35178
610 736 308857
806 980 304315308
913 955 112314
790 947 257947336
68 218 120602334
938 941 7581
241 321 198839
719 796 805204485
450 657 257726
885 976 803721532
920 986 367106404
465 964 938550466
551 844 222968851
872 973 254023
989 996 258902314
952 1000 128159
316 831 1318706
11 851 450471731
869 984 290910
34 229 502087
622 781 385302
301 869 1444794
425 466 123707
544 762 540163
941 983 103792
411 560 215246584
855 983 328428
601 817 549088
806 851 42260
463 844 570535965
271 475 546456
546 930 962887104
696 955 660636
803 946 347708127
2 501 1267582
108 825 184784042
724 975 643419
555 932 155655938
783 824 124085
1000 1000 601503841
413 576 312663793
800 965 150477564
809 971 396654
705 796 244272
717 751 91731
609 676 11846568
987 998 40015
694 801 402018653
123 768 1631984
382 750 927921
165 970 2037885
156 681 1334132
845 936 238340
120 311 80824174
612 878 663142
298 600 775976
295 666 936050
302 514 542618
478 608 400526669
59 775 861616010
949 988 102297
265 637 959514
824 951 315923
4 917 2312541
443 717 972609727
507 694 287629907
202 787 1481970
635 892 16206882
714 945 62926
939 958 24557434
242 979 808218219
186 274 53057
879 969 593405402
157 265 109907
863 971 335005499
736 862 117670496
270 597 688466011
737 810 206219
30 45 49573
56 185 95450734
450 475 68955
249 688 1114321
570 812 614074
773 932 417530
112 961 2153598
52 230 448269
38 217 833878074
453 604 375774
741 777 750589813
352 421 43059600
867 949 760151035
958 966 19711
799 968 422794
345 797 191879139
870 973 259052
892 990 995244166
574 863 900438319
638 682 98313811
557 768 87219011
617 908 850979512
780 984 671354146
851 925 200025
410 840 1079547
15 674 1666504
109 417 788668
413 852 846794399
461 826 671841422
753 925 661159429
871 950 205770
5 841 2119524
840 845 289690613
60 633 347796252
459 549 218970
708 828 317945
688 934 471376373
296 884 1487855
221 582 901155612
804 896 418164813
153 307 393911
275 391 308532
753 893 367960
137 314 454566
601 686 204063
907 978 643543431
177 305 970926374
378 653 646133673
929 970 183990546
351 369 51273
769 967 687088010
903 992 229725
342 558 563578
161 617 383059254
607 633 980548309
57 784 1828376
233 942 1791620
646 787 357633
40 300 661887344
487 516 65965
370 803 1108137
908 937 222076033
486 901 931494
634 952 60037213
99 461 172332612
177 592 917472489
824 945 186472
767 824 317071205
146 487 885250
218 693 23938531
584 904 442725656
596 852 634379
283 693 970148
4 147 356217
60 863 683840951
690 812 326443
981 984 8629
739 966 579770
264 413 871836912
596 835 237191665
369 832 169864531
161 408 638951
946 969 736007288
468 772 469965824
214 311 745958342
961 965 12582
971 994 71124
145 807 1696164
718 721 8697
971 981 31073
602 837 588776
871 896 68650
261 440 474478
671 818 394952
576 885 376134268
53 528 1198733
1000 1000 936962875
636 647 21556
765 946 471763
468 737 662371
7 583 543216145
887 920 688125170
672 895 90852294
269 872 446364881
791 830 111488159
337 711 860035703
442 502 147099
666 967 769080
281 352 187040
92 959 47226
32 486 1168278
494 875 459012612
156 829 1716963
595 972 250348183
538 766 860885580
271 961 298660
428 653 666473928
281 781 401155059
294 558 681204031
285 870 619371
125 743 1570220
994 998 874994046
388 644 519314856
688 864 453341
267 595 847004
533 770 528266753
950 952 8707
698 748 848509218
353 432 10248703
983 996 46684
890 910 50963
545 842 748333
610 949 395254711
512 804 148485055
287 835 63764172
640 759 709658109
551 842 732584
588 667 79722780
488 599 75450
375 855 1216351
294 323 199473516
755 876 45283450
407 932 527834909
167 387 565532
135 711 1460009
48 90 454160678
326 407 217616
712 717 36015663
689 867 288194558
814 974 601540312
85 271 464508
53 291 95182311
396 595 510617
289 669 332130109
495 997 1269586
3 977 698371912
382 630 634646
915 996 500173022
439 844 1015559
99 588 1257729
342 824 939253
644 953 356731560
341 582 425568413
941 976 86872
889 918 722129749
612 784 168077964
630 743 286674
879 898 512449926
519 741 560714
370 399 84284
55 179 390589254
300 860 418469266
639 947 46721856
110 971 2182399
987 991 573322458
482 822 528234430
417 765 869602
563 720 383115
168 874 439426833
521 931 303107
532 588 155708
380 525 483140971
706 941 610390
204 475 709066
459 735 673285
41 198 838222589
955 974 44084
824 998 440365
258 462 542274
710 740 87482
817 967 110714276
444 728 424102141
925 988 160013
914 950 98125
38 341 618972921
928 931 8969
208 657 1129038
685 834 614247522
722 902 472229
911 973 161423
696 966 138181942
310 351 104178
776 932 412218
323 628 993494566
933 945 29981
930 935 16633
3 754 1891911
517 892 949885
718 966 638041
115 254 350741
26 780 1905698
364 991 249420225
307 724 1057969
762 924 423865
544 983 1104148
27 156 327736
59 166 262150
542 704 398413
869 920 136452
20 841 333818596
749 907 853945624
248 626 968638
773 866 188666702
681 824 378529
574 763 456627
821 861 90199
655 949 759742357
755 865 974986868
634 913 702314
177 241 550221420
612 917 766936
642 880 600027
861 932 609135739
222 472 654194
300 987 884061492
466 518 11028660
154 453 784459
394 746 930372785
84 125 103908
908 998 965417009
342 989 1600077
222 331 181367
581 763 339747
103 359 344159765
944 983 129654057
787 868 211226
886 959 193030
878 993 304898
41 977 2367087
400 537 346273
191 882 1757880
445 649 500207
632 763 379803104
191 981 333947722
674 958 731871
290 428 202194857
870 888 753897687
250 653 1023676
188 924 1875030
868 934 175293
396 928 459219445
657 954 672719546
141 957 2077434
109 956 757325068
558 827 680376
3 751 504851172
465 961 1154285
157 647 1247040
439 771 437550192
733 885 390084
385 684 667969526
9 805 73826710
574 588 882231735
895 998 269612
241 783 1368578
942 960 14244
161 509 888497
124 903 868850134
198 536 279195117
119 558 1128976
61 451 995843
816 849 201534348
773 835 5929781
874 945 184513
718 915 511013
115 335 958044007
578 801 559152
771 965 100527
95 822 1863731
687 850 334279952
382 957 240974007
384 926 514175849
857 972 543916418
413 474 260501919
927 969 100765
847 990 368892
741 882 472875623
122 330 968588170
247 757 852492401
624 891 534826797
413 916 1270406
449 993 1370605
81 784 1023576
40 934 2266448
977 991 44732
298 709 1031396
698 823 669583961
915 938 422158442
430 439 852270371
329 342 644645040
782 832 843493107
189 678 1238123
455 971 1284208
670 804 839923527
807 987 446595
57 746 81302918
323 739 629691366
171 864 242811
498 831 844706
354 515 420421
385 817 1102916
255 844 747796087
94 855 1933067
697 760 156110
810 846 80678
364 463 274435
657 711 858648840
510 649 346816
102 742 1623527
757 783 889705157
861 991 337065
979 1000 5895
81 524 1122403
317 527 85994645
379 851 1198464
972 999 51197
228 955 1841190
88 919 516044321
784 835 72627476
560 921 914582
201 674 743780805
289 806 90603402
614 652 83470
737 750 34469
815 869 238736798
18 776 1915591
46 837 787482261
889 899 36636
132 899 1957384
967 983 40665
536 794 684930342
183 669 122969
982 983 3599
311 843 1350842
70 353 480364721
139 560 1082992
863 990 290317081
95 660 819225353
137 526 1000276
792 799 70370319
828 922 242000
992 992 4133
333 880 1392348
506 590 771102873
446 571 39429
683 805 326325
784 825 120543
772 983 999038358
294 534 969971238
298 418 306338
276 592 230422105
833 873 99089
796 931 345609
621 888 664211
645 699 982284949
850 928 197498882
99 451 184248119
108 522 508687265
105 386 420747
807 863 131812
873 884 218033932
435 450 46444
750 756 994522780
756 886 334269
210 433 575772
746 774 879806644
608 662 283313895
16 142 663603570
158 755 210760143
919 919 938063366
118 565 237179505
338 934 1522475
892 936 470981744
162 620 1177082
647 971 818338
765 950 147590806
452 983 1329579
307 819 527148096
433 761 770735147
353 402 138661
915 986 179605
827 876 118126
657 885 96578391
41 457 113798238
35 649 98502656
711 875 426650
616 874 643717
51 538 1233699
510 633 7921807
681 915 129933673
711 737 75616
46 411 186061064
401 998 1514817
961 995 96964
481 561 194144
431 663 495623104
907 936 80184
417 616 362738286
569 876 765287
966 992 75090
893 900 242478154
667 705 93894
318 354 730709177
208 544 856623
177 220 117679
127 234 366109290
682 783 255842
803 977 19874
706 973 631336017
794 820 76320
296 438 573594583
249 944 1768696
350 557 298120462
999 1000 3717
674 937 527094282
545 782 586861
20 547 1347880
378 649 541105462
495 565 177183
109 320 305858469
9 320 785959
571 915 371607098
346 584 556503231
716 804 245120
145 599 1172360
955 985 73969
514 946 1094083
490 834 682770055
626 925 530490
935 998 69550517
827 888 148867
918 956 99841
878 953 203143
521 706 298280
800 999 507943
950 977 65446
96 845 526972660
306 947 158159065
385 928 66185
775 817 127043
209 691 1219504
379 752 494175068
486 754 657661
401 466 181250036
100 127 74325
287 740 782016042
884 892 28024
987 989 28147171
495 767 672815
355 421 175012
981 983 6310
870 933 169642344
769 869 265556
508 669 396584
485 575 231578
743 934 491102
916 971 136109
320 972 576420571
739 966 579770
723 959 797575131
532 914 529395311
218 982 1928801
913 940 75239
713 742 84820
72 598 1341061
552 573 162802785
398 913 1299698
95 232 136432374
120 518 1023727
64 351 717286
114 549 106405694
461 567 665158930
802 922 459489985
252 552 775207
499 656 387134
390 477 332188162
213 409 107831762
579 658 93619
433 618 474569
73 895 2078958
26 665 360537202
121 576 1178377
188 501 805184
118 908 2007551
98 222 716344633
466 883 691416851
522 952 892000231
273 662 993358
155 548 449669665
610 966 446259387
92 849 596723713
775 982 530123
293 842 1391449
759 939 467254
15 159 746241874
572 970 364224146
973 994 64826
329 970 1626036
113 389 708943
54 729 1695690
252 631 972266
469 553 148874509
221 988 1945606
151 286 348539
627 766 197508530
289 560 126353
790 924 68335
346 646 229576726
685 933 638281
986 989 13475
535 545 577339307
748 968 117219931
616 914 914236367
293 580 742660
544 767 929900713
637 757 786711671
140 409 700412
180 450 704127
45 422 681677442
774 989 481513721
436 728 241894428
524 835 840286430
249 698 1141556
957 984 196950270
316 354 99782
300 665 922055
698 759 151415
517 913 1002068
67 310 608128
191 622 612619027
564 672 260153
226 988 363316274
569 603 853138769
900 967 824175194
775 828 315049645
791 810 662897043
400 608 530150
984 992 31945
298 574 715823
813 949 337538
170 911 208224493
839 869 790610665
701 742 110122
465 639 430668
151 703 1396860
148 893 1897229
662 962 419716347
516 778 745712568
185 760 639014710
675 700 279862132
244 369 791305266
341 667 221240197
494 855 674681841
471 926 212960697
691 781 221090
183 525 873994
828 908 625264768
338 702 141611
426 909 1219002
66 770 1769347
516 528 29075
571 767 230169290
64 799 1862459
754 930 684580328
340 960 617447197
470 604 538104570
230 898 1694280
718 959 325721235
241 765 1319126
738 831 247566
513 867 894909
693 893 514720
685 974 733977
827 926 126702
844 885 101894
28 539 978227897
150 520 740453799
634 816 748884761
718 785 392341309
587 746 388813
246 723 1206060
451 533 452235958
277 363 341355393
231 820 1502343
776 986 963590269
827 835 19107
912 979 174675
660 825 693207848
858 975 852170695
666 817 691312682
492 756 655970
135 844 1806235
6 219 542570
388 954 80749699
574 833 757180449
740 914 447743
356 615 675694
726 785 151759
103 934 440150536
183 748 693887573
865 979 89140583
398 843 1122914
223 833 795602758
305 907 1531407
952 993 109332
75 598 1334311
396 905 1285423
306 608 662851241
571 716 348548
116 838 377741
429 827 1009469
909 976 171021
289 356 163732
930 939 23685
690 824 353365
345 695 122796059
241 391 387256
44 859 2057115
855 870 46463
156 763 1537337
646 878 144408701
323 820 1277474
715 897 535198180
200 514 291077261
989 996 483200885
81 780 762005984
118 618 959679218
314 525 542290
835 909 183511
793 798 29679970
630 668 255661720
868 908 974852
730 975 628714
960 998 540466409
521 553 141876736
494 647 377064
463 903 1102109
362 943 1474986
56 613 1412421
229 290 155717
972 982 28016
101 978 2224870
351 481 351635
281 975 1768645
346 824 552352811
350 972 1576962
929 995 172139
97 295 507119
65 858 1997610
745 840 47778000
524 609 249511497
186 595 1057113
816 945 322241
115 405 746053
302 588 983636085
959 992 89037
31 747 166378415
898 956 149714
278 757 1217136
443 907 47139690
655 914 664178
536 570 96014
676 874 439244
369 679 780867
438 528 221223
998 998 4074
534 577 122135
198 362 416739
819 971 167032
571 936 919292
798 840 105508
645 836 488142
640 642 81
415 425 25152977
985 988 15677
971 993 176424856
948 956 25171
12 46 92889
287 296 28025
541 583 117944
92 913 2083363
338 443 819812752
714 896 307194685
808 846 223320146
139 587 938882539
587 711 49585381
388 703 257693991
110 643 1356816
364 397 85899
180 638 1172683
141 615 1220084
863 951 227836
530 857 826283
767 925 964404430
696 759 321804888
541 674 494299460
672 711 100413
661 927 156820484
830 870 971192898
582 703 283288
999 999 1129
727 743 112645348
574 902 821505
229 735 964082174
503 866 916933
154 250 248531
49 272 551877
109 877 581530944
626 883 825771930
526 931 377870644
687 943 243922
964 965 8086
885 932 132335
743 966 916797584
720 969 637146
676 853 437394042
992 1000 25498
9 529 1321431
481 928 1121288
499 914 1048586
630 871 385895
129 226 476893367
992 1000 516185055
616 882 662754
471 698 555067
446 967 651184792
825 875 117949
910 910 296849301
820 908 211020
85 302 79493064
676 718 681464838
476 673 738390042
202 565 316381371
849 925 203212
710 954 633232
239 310 181718
725 752 671680601
909 964 140332
48 50 8830
82 161 194981
89 971 907438218
505 987 303054104
255 729 619812301
718 813 998515783
278 375 255429
346 575 309937898
893 968 188595
641 698 216872373
953 984 73733
265 515 646949
713 801 242954
316 404 448846649
692 946 596369
79 789 1794266
597 855 325599101
18 529 624464202
384 961 182382099
979 981 8058
66 101 79883
482 767 73714460
609 636 514126986
763 816 154657
165 653 1235190
808 981 429105
358 800 1136069
383 843 394919365
596 826 330163290
737 815 214041
90 686 1510451
727 891 914442523
674 826 399669
255 541 421711528
869 995 291555220
348 565 566625
375 574 524314
236 434 841206539
903 955 892421173
173 220 124621
11 177 419875
90 717 213370124
494 946 101574357
763 964 516376
556 950 741972602
136 274 353946
273 471 575407066
88 884 2009301
121 983 2188451
329 460 907483237
722 772 309667029
999 999 1129
782 821 422407400
641 970 344498041
426 969 1369663
781 939 416884
841 1000 575262667
26 836 651435941
899 942 107570
21 924 49471258
836 955 303470
365 787 1067877
925 976 125097
828 924 245205
76 996 772194564
92 286 493035
8 852 2136093
993 994 4507
775 925 395037
107 687 906635855
797 864 170205
517 926 1039454
254 839 1487051
467 843 935860
208 551 873101
358 964 229177320
797 806 34848
978 997 462540292
337 493 253727483
185 362 382942
263 587 840794
147 675 101324615
999 999 561355558
542 885 970580291
495 789 734839
462 871 29990492
733 775 208445109
945 981 176589658
535 709 429360
922 947 849280312
755 951 832418113
270 330 82702083
518 614 708753000
922 965 104139
656 902 125313
52 640 596873
571 821 633720
442 987 723694971
878 881 14364
137 942 390605356
584 656 162701
504 763 647686
494 884 972889
907 921 43434
375 739 584503561
173 856 365549850
502 856 890869
459 789 291341769
908 953 122686
677 960 726848
647 912 756303043
652 738 221885
842 927 221307
361 777 632648972
974 981 917560169
41 455 801437266
785 955 370968041
138 431 760597
165 219 784131551
730 775 672521112
141 792 1660386
448 685 583646
54 588 332070857
821 844 48652
846 969 309245
535 823 738904
954 958 791152183
161 771 178614238
444 987 234896361
42 351 234335556
403 527 311796
942 988 70397207
386 930 826977492
281 354 68515
371 835 1180684
994 995 6754
569 948 952154
942 953 512812501
960 1000 109490
155 161 20424
129 617 682983
376 520 489458980
44 989 401379107
492 810 813132
679 802 717566401
45 627 1475373
334 422 227432
986 994 29567
969 993 72391
55 339 703554
239 943 232781178
443 691 435008037
266 791 491658257
21 464 594337851
690 796 275737
798 801 493525070
17 237 243321051
307 508 18227931
842 930 227370
448 635 712426235
471 768 573777
996 999 9485
209 587 952568
61 139 164905845
848 928 212044
388 672 709516
361 650 730702
556 881 23741388
477 491 27526
971 984 36991
519 825 404462164
676 691 963071721
614 805 736907057
557 862 349412664
791 987 52233976
534 921 984058
240 591 904193
636 894 953914955
951 967 733568568
882 924 60863
392 585 704697110
401 422 46616
251 758 1283135
848 984 581288736
496 955 1155847
723 934 548560
397 425 916066180
541 916 945214
248 801 1413877
320 658 433149
318 429 294544
900 903 8019
112 619 1303071
298 557 331968
567 598 85707
174 624 1153191
505 506 9452
972 992 155982736
756 986 685692978
289 293 203150186
180 449 962007764
512 828 806366
70 205 338507
780 941 508908692
728 993 992015762
487 935 1129359
614 732 283847
879 950 373611538
732 772 928279430
907 934 73631
147 961 775849436
153 668 1302361
702 937 607525
626 715 212294
668 945 714415
860 950 609443592
376 962 1485450
586 613 48997868
862 971 522602628
273 825 1415990
878 949 432360096
605 649 101270
868 919 137963
20 171 384192
939 998 157681
450 851 806553922
137 776 389292
194 365 442149
654 923 692512
206 383 450635
891 940 102996
81 881 2020734
598 690 224995
296 737 754882455
301 785 1226924
108 689 1473714
706 996 197336910
435 689 633533
268 709 232482207
52 418 922764
674 871 42402830
921 982 148571
391 512 528028059
771 860 232999
860 869 28061
800 899 556124485
440 947 1274284
701 785 566320363
9 179 666753808
527 791 670571
245 849 1532334
565 647 199959
972 985 38469
640 666 54617
757 876 307425
528 842 333353
877 998 320761
690 980 718045824
78 459 982257
804 941 620338908
435 812 959976
38 561 618651129
610 942 836044
738 961 670631184
483 643 388890
428 998 511626325
107 966 2179838
785 788 13953
430 652 554280
847 859 730385250
430 764 831690
405 747 856471
417 808 863708289
534 901 530681463
233 878 1625853
467 527 136698
954 993 115084539
954 978 55615
206 385 499359101
323 737 1051178
411 598 478124
806 915 341812181
276 628 903863
424 899 80114178
563 597 91302
69 168 754306089
418 822 637657760
773 985 162466703
170 232 538358164
770 794 72100
31 148 299564
717 758 108082
970 984 137120893
968 980 32546
263 482 580791
441 898 789363475
384 451 184670
827 983 587748924
645 804 417052
587 714 300656
11 138 317728
273 674 1017391
726 948 569547
810 971 393791
388 743 897053
359 945 362359488
620 849 547872674
429 979 1387634
865 904 405209442
829 862 58481
901 938 3177745
427 485 621304721
405 922 1310318
963 989 25575
476 662 439102847
980 993 43540
236 553 810011
218 765 109838340
73 248 144407844
588 969 470740809
93 972 2228918
868 991 320192
7 661 1658212
485 631 360880
576 587 607706688
376 809 79203
933 964 73740
618 796 445119
459 962 844081360
24 206 29939614
63 630 1433452
927 965 988075753
946 985 138755400
788 935 83363638
120 672 636071135
841 881 322927052
242 353 29306659
236 454 96588090
331 625 705058367
585 869 707349
433 626 816278677
441 687 164332897
192 332 359931
704 737 92505
533 743 402749318
743 946 517691
412 877 366492017
728 771 262875588
7 41 94153
333 374 109842
979 988 442186432
800 812 953909259
280 743 1185446
159 190 28591865
969 984 240364655
462 558 849649880
427 981 1397803
304 314 269337568
828 899 183431
311 456 25662980
158 272 286748
416 778 99986899
705 913 473490342
707 990 731903
643 801 36127859
393 722 821568
52 843 1997034
104 754 1641354
505 828 823004
312 858 180934568
331 732 1016546
804 971 724934063
44 258 304269890
674 903 593191
609 617 23403
28 243 545861
586 728 395418285
223 749 1327124
131 484 917334
328 663 851043
436 689 669291718
748 898 543943823
727 747 53276
923 998 194815
755 818 181802
491 595 353531109
232 736 935184700
985 991 25493
767 965 121852907
497 700 503415
931 970 92931
509 898 986510
121 656 539026010
727 986 661923
758 807 143077
751 902 395401
759 962 633442166
173 888 1811804
823 951 591106292
97 844 1899784
860 863 10575
890 901 193867561
721 916 643254374
216 771 475748843
330 745 814436482
548 906 794672055
728 927 518114
963 964 4429
327 507 526749339
191 285 243343
215 620 215316241
904 972 995851563
821 848 55660
266 484 574656
160 203 572337073
204 597 279936823
960 969 20011
255 690 510111411
140 568 610199829
868 902 94600
452 606 385098
903 930 36577
415 904 1240060
46 272 750668695
588 925 648565995
16 555 1377819
23 52 73259
747 874 805042560
341 649 785068
792 894 259768
282 979 1774447
330 380 135534
182 562 15445443
849 952 103712
357 703 876903
215 487 700078
412 851 1102985
864 934 591106805
606 990 972656
308 508 784491908
560 985 1068751
287 750 322925056
452 697 608262
949 967 45445
586 802 542951
380 495 306339
799 899 256911
158 782 1577394
250 432 74741934
177 209 283611082
962 971 686217313
881 926 120763
288 827 729916
699 922 575752
639 927 728969
118 129 973254807
954 955 555
34 353 807067
515 576 113496422
752 933 662964086
866 971 264615
347 641 759999
647 959 133677089
239 290 133322
726 732 941799876
418 575 620779223
853 934 217048
225 787 366664568
563 852 448524859
86 220 342487
314 757 1120509
348 526 234083582
250 656 643950328
701 822 838728742
401 894 1189538
9 557 1399776
261 582 836292
942 947 14307
345 956 1556895
64 945 620369874
782 866 188528895
331 544 857889017
448 579 332732
660 884 167414789
412 661 624051
104 609 616507419
619 775 373301337
418 834 1057870
68 755 1726888
837 910 854025592
920 982 150849
32 987 7542093
218 270 122493
79 445 219657745
473 603 572655764
593 904 782169
569 938 928367
850 990 41650
914 966 738461385
507 721 714702053
151 819 1714226
419 694 693260
354 583 603153
335 818 420384784
211 932 700573167
728 796 102302
620 963 854213
859 997 605089005
843 894 133331
626 857 68528278
111 669 389647883
660 889 583243
576 949 172733058
233 701 934559759
581 846 657442
975 979 338522394
653 760 271907
184 193 306466039
426 603 456851
110 931 2089286
715 884 435704
983 991 31380
476 703 320829
835 968 605932558
116 869 549461950
703 714 7597250
418 682 667026
144 569 512057792
497 685 733855922
420 493 967002397
6 382 954855
198 667 183240667
733 980 632984
122 213 243617
32 571 165946238
362 944 777216424
187 253 171249
687 748 46258067
145 836 920490233
727 802 204487
386 694 965752125
411 449 469510018
885 900 53054
269 549 928777847
732 749 47496
403 975 8379984
672 809 370138
569 897 960852470
83 821 1880592
327 912 180554
666 996 851052
290 933 551871696
78 920 435691933
155 558 166007
380 513 791283668
159 998 387223084
646 945 614198901
682 768 658023748
435 919 807600669
217 818 664922332
878 985 277300
673 978 725999428
251 368 301689
965 993 291128569
459 692 569564
897 941 864626294
190 258 850007419
372 529 416671583
363 905 1375641
662 924 671467
893 960 170776
749 839 234485
450 742 480560881
278 729 592460581
70 609 608128170
648 947 761743
726 968 615940
893 937 443595717
527 561 107238213
247 823 1474931
202 624 860521065
646 716 172683
213 246 80133
692 876 404636152
990 996 60344179
446 733 392891937
721 823 281977
912 938 259192323
126 471 495438381
858 933 741109099
761 988 585760
499 815 805004
979 980 5347
447 926 96009272
726 925 129432006
149 415 805690510
464 805 365374
573 917 867233058
287 300 10551
428 452 703237528
287 923 1619793
703 814 301396
784 895 292319
471 634 809029606
705 748 87832
842 863 53268
88 956 2200390
383 613 582935488
301 559 797892396
858 906 334777308
747 817 194583
3 926 2340302
143 833 1763237
211 563 902097
210 645 956740233
700 760 533482111
425 723 748134
791 982 885310212
455 870 834257
312 646 459039
770 833 172391
281 946 1697265
869 887 316727659
436 986 252761
4 775 472067744
960 966 104496286
854 986 750310555
313 764 412232200
368 443 203542
513 612 262915
138 618 1237276
760 965 526757
966 969 6976
577 861 857022455
77 204 323208
640 771 320369
972 998 133722659
465 614 290574
467 774 753273
672 937 434095061
382 731 996677960
440 991 486099140
925 954 940688718
16 349 844651
598 962 912524
289 392 269747
880 954 194956
872 943 902397276
883 912 985917974
29 278 627975
498 581 221347
141 232 109973193
9 86 185196984
189 285 12693857
673 828 406299
952 970 40177
747 969 338448664
869 994 959563645
12 537 798876355
561 674 518229
787 927 488104977
444 677 51363
924 935 31861
670 892 574482
767 850 215900
329 886 1206866
305 939 78863668
521 608 407191808
636 641 13341
873 953 211430
60 120 133534960
163 378 879345127
693 912 557220
337 837 1275522
824 974 367772
592 713 785754305
935 942 16624
739 791 140648
221 495 705046
109 488 976892
326 895 1447083
242 894 906441868
505 506 9452
718 788 186951
840 919 420117760
972 982 28016
412 826 1048241
502 577 202656
83 724 1618209
570 861 749139536
33 638 983823003
377 982 1531128
391 472 226836
799 991 46819
206 904 1769466
566 879 702434003
636 745 268741
425 989 610373379
600 902 758728
557 677 287483
304 814 157309844
265 932 1702512
265 871 1115422
275 620 339625841
968 992 584717463
745 851 269365
591 702 265070
616 688 94062
483 662 870307944
524 653 319806
733 824 248557
744 786 104467
537 651 282711
451 967 1292335
938 984 111973
337 566 179444549
410 439 77084
344 630 733192
216 406 486374
659 660 813695390
438 543 219883041
25 98 576634878
469 469 472930352
25 702 951280102
261 417 781439428
720 811 149985909
107 953 2153231
428 644 543292
826 974 366478
518 748 573976
65 799 1857669
627 905 701586
544 614 185240
999 999 664640142
143 157 772071981
980 981 496186344
209 641 1099807
83 794 1803227
675 1000 841387
287 797 995939730
588 823 595282
328 554 586640
606 724 395955806
781 988 377267844
660 816 411468
316 817 511946859
474 906 1077456
298 874 1457703
841 875 779267820
158 811 837697322
731 774 769268610
214 319 256224
788 868 207737
987 998 297665193
902 925 60292
30 793 1941047
738 756 45229
583 625 100495
345 955 92828155
401 788 973469
624 635 30914
52 925 2209484
537 953 1057759
868 920 815874688
931 950 106718179
54 463 157940534
764 818 159135
216 891 1706978
979 993 74556244
15 394 822023088
882 939 150109
27 932 1094223
117 743 275326566
672 913 621193
664 836 247098942
397 959 516912830
369 595 586128
616 927 927913211
92 465 969157
199 668 605983
982 1000 56909
514 895 966879
423 456 789357901
238 895 1666665
522 835 229933665
649 769 223661855
158 453 771813
287 638 902013
202 503 767954
897 943 280814852
97 693 222794044
823 916 225966
576 688 264884
366 391 524645604
42 908 327597670
732 783 472478360
582 910 813025
923 969 109053
222 560 683209455
446 465 791283350
713 881 202477820
443 473 598974817
245 353 556439320
260 679 915032486
272 969 275282543
878 944 176581
306 312 476225866
708 756 124874
69 307 593848
42 666 862515761
420 616 313723330
882 991 283863
694 810 212069535
699 927 964291278
807 922 288295
652 734 206451
160 295 327737262
735 774 92134783
906 915 51657582
441 925 1220841
365 529 491013744
400 783 957016
530 955 1079226
391 820 1098763
284 392 290805
782 864 458637381
716 914 525067134
610 976 198631510
421 654 586442
746 989 622684
627 825 505816
35 881 245383757
363 845 1223935
2 493 1252872
597 733 331036
849 908 153925
240 396 404546
194 536 724556
429 622 494141
434 792 232716400
9 314 886825754
89 107 44721
300 576 56128950
610 939 830565
670 832 426015
940 987 119020
261 688 1085764
100 767 1689265
765 981 941823820
162 497 702403323
354 462 217778727
921 956 89544
477 940 821081783
986 998 393
611 696 460946233
538 849 733113642
709 964 59052468
925 950 40127
265 557 756263
860 904 700570136
830 941 153906330
184 542 196405725
39 376 852294
533 768 586076
697 823 333102
293 810 1323368
310 357 60444
633 840 413825
307 619 811014
705 707 552553405
795 848 131605
373 926 951696723
554 796 610362
327 490 564064714
370 876 1280153
12 751 356822373
810 950 349180
599 791 137636702
549 730 172548545
998 999 457320394
381 641 667377
950 993 644384826
922 930 19681
821 879 135486
52 91 90455
691 702 22756
895 975 563782136
99 237 403575891
272 926 903572004
136 629 774652117
410 681 81637851
369 814 416499855
643 698 494520238
450 878 289175975
639 950 786440
794 895 256144
364 621 663985
295 992 326805037
950 986 89699
13 844 691626296
655 875 523351
17 314 750897
428 768 850341
168 394 581825
630 768 166787411
273 294 411912417
998 1000 977992960
400 415 34271
575 875 239494628
101 518 909013767
408 412 58298450
506 715 519102
771 999 260968889
422 990 1444363
738 838 259042
918 943 724497828
387 645 519598424
323 889 1437447
82 291 112616590
677 717 528325117
901 980 185607
960 973 225928658
314 794 1222819
755 978 238721417
785 918 346649
944 960 42085
24 286 667109
622 812 798028880
457 655 476843
18 895 567827064
302 511 532336
733 751 642160988
462 720 698592106
55 454 1023541
62 650 1477667
666 785 305847
766 807 126769
801 978 868573704
939 957 47712
808 867 94219944
796 956 407711
377 646 220288531
224 475 490748567
120 464 990151063
553 575 67757
373 880 1286664
97 98 6236
78 989 2308160
121 200 771911380
739 970 585763
878 938 162327
646 772 315082
570 661 174557415
766 883 796635655
288 833 1388679
518 958 1114314
430 453 73548
12 113 134665739
885 910 899931300
633 921 351556177
180 183 9554
784 815 573177032
296 520 578434
973 974 5374
283 645 788614921
600 700 452101899
662 949 143497287
171 923 1912767
932 994 152433
980 984 272273975
273 984 827445982
655 794 360734
190 806 1581815
544 919 977321733
941 982 137741266
358 933 433869385
551 775 714549612
229 438 874214840
326 710 965347
299 628 28954045
931 985 134488
58 657 1502216
103 237 704467495
444 568 728658235
164 559 1015547
799 889 724473938
477 669 280760549
434 437 9728
171 961 2002705
863 989 131595855
433 895 655759333
259 791 1360216
18 550 1360602
184 357 435892
718 994 615677846
297 315 41661
433 473 115314
853 898 852477008
3 534 1347560
773 780 556417927
460 562 249679
891 901 34955
41 366 541754213
430 754 808626
782 812 100818
73 963 456030
15 243 65926961
145 531 988467
141 143 955257924
138 868 520730142
423 773 662596091
791 861 177168
528 536 202057774
97 505 1044664
586 628 98769
937 967 144376009
108 701 892887070
496 500 929775417
238 362 179756849
678 825 391875
310 785 1204483
165 860 1763304
521 607 223310
802 882 653128240
889 957 180051
312 976 1682126
286 895 933767165
20 872 2162496
463 896 1084566
2 341 541351049
579 845 479699255
772 958 483513
309 882 1454196
474 756 307176762
619 784 403211
715 940 351942636
691 759 603940626
65 270 201768824
525 740 783811344
163 705 1365717
983 998 528483773
153 918 134145003
808 944 435466342
920 969 645284956
135 810 934414062
592 605 29166
564 954 984890
615 979 909851
649 767 297204
194 297 270844
439 703 825716072
552 672 104979
479 530 840692550
255 290 115647058
828 993 409799
266 328 158619
573 904 327497
673 727 140041
752 793 949984700
71 949 2222101
93 629 1366334
873 935 165708
210 979 394628346
747 765 829969934
684 830 4926
391 619 590845
720 735 315594460
461 569 269057
349 918 187977273
194 419 578857
896 1000 250229221
637 680 98218
199 242 412660664
642 720 760469125
123 993 2216242
753 967 719675676
59 979 2319962
805 838 27795
862 903 111555
52 786 1848321
963 987 869070099
350 673 425833448
123 454 865967
407 733 813962
358 889 1352319
927 957 76558
643 772 177709
817 883 154801
384 784 321893254
171 260 430006907
719 764 116031
993 999 15841
420 931 1299002
958 992 37831
473 524 882264102
683 726 42701327
153 836 602444130
453 860 235749125
381 806 1091584
734 923 491443
898 922 67087
634 704 163997
996 998 824051525
257 338 175087335
986 994 29567
136 947 772134371
352 808 1174156
646 967 815105
980 997 47677
228 439 545857
406 793 657260974
151 445 31976648
550 947 841539328
494 843 205326669
13 811 2039474
799 933 342006
861 900 108623
669 730 160862
730 960 229939838
201 724 165190139
455 983 616473955
217 868 1645734
375 964 11812679
276 675 256139987
194 283 224536
941 959 47612
357 683 607368155
28 767 1868399
233 769 1346512
364 804 1127992
347 585 626914
64 764 713156378
612 806 792219941
951 987 4675
829 950 309327
630 640 32588
437 791 892045
26 617 1515040
636 737 247243
791 940 739207063
901 999 251352
300 333 83951
286 457 498862446
272 492 578826
214 779 1417710
37 887 2149579
514 593 208920
507 689 660274558
887 900 46189
302 476 462135
791 947 396729
632 896 390359892
398 675 791067023
621 882 649666
253 457 359641701
678 747 182284
827 865 42757
560 772 673429381
245 734 1235964
486 509 48581
654 654 3162
907 983 190718
338 931 332533285
84 254 426986
844 908 512443070
783 867 510690978
647 961 909342684
726 762 89863
424 642 796517664
8 26 45943
199 285 710054887
621 855 580786
986 991 20927
331 713 964652
807 959 36571391
152 206 145008
506 770 614107075
859 990 425023303
704 706 8619
633 717 17178820
547 793 312721477
776 923 269314488
559 661 251925
905 938 61706502
897 937 103661
785 859 193428
59 480 1076829
903 967 158924
309 452 921527502
653 662 27561
799 934 661683692
827 941 287221
645 880 599127
281 907 1597805
214 734 1305818
1000 1000 636814121
734 996 477971157
258 792 1362731
307 736 158100544
701 947 352870545
932 963 701079978
792 937 596770359
532 898 932368
510 800 258569
254 384 340432
682 840 368050481
330 865 605309327
610 616 19194
139 945 2052391
655 933 830379831
708 792 815089766
701 774 184620
460 893 1084012
969 993 72391
278 655 466125925
19 700 752484403
835 906 690845694
534 819 887238285
362 398 223207914
830 955 316315
136 467 867628
720 887 989445777
187 431 635647
61 405 5799600
59 443 976964
118 506 263609420
740 995 292089
816 881 723166046
65 997 2360409
981 989 778311682
185 948 980716940
720 926 799538066
377 841 1179723
262 774 1298121
1000 1000 2588
502 625 331372920
673 681 25958
16 912 231281198
138 568 1109740
367 999 51423826
668 946 194952306
220 811 617285018
993 998 17648
10 808 2037052
747 962 549193
50 960 168961910
497 809 635769907
441 649 511906
609 723 963015586
164 734 283770
206 494 740817
468 945 1194825
788 976 349119215
611 876 889306772
414 556 366766
123 476 919670
545 705 307305
3 453 167677360
955 991 94896
953 975 407410719
780 907 334019
68 645 108029
862 974 249679371
361 396 100481
519 746 401512202
355 694 863066
780 963 472746
948 969 51597
818 918 247589
786 814 86674
387 700 787193
759 765 13723
605 861 641532
787 922 354595
355 872 766651055
865 885 433116552
388 595 751647109
527 669 349373
507 710 413126217
548 749 499596
935 996 691348235
486 670 247703873
185 963 861854530
272 303 427192687
751 821 197075
37 324 723979
635 760 719221144
351 422 183986
884 907 64569
49 970 439646656
251 874 1582322
319 468 338278485
33 730 1762686
918 968 686378088
882 988 274047
504 647 713647658
242 623 975258
433 978 1371831
717 810 259847
986 987 606142970
113 735 658914322
507 708 497503
121 515 250645
236 432 32159646
401 507 328444014
774 938 343150
436 743 327447476
818 954 816284687
440 658 383097950
677 997 828094
455 770 32504300
484 806 263972920
601 751 397848195
883 950 67814767
978 994 47759
163 244 151080432
862 977 292652
683 811 99960
239 959 611467152
869 882 497649031
875 920 648390351
615 759 349006
220 601 975982
961 972 27353
914 970 11540172
328 726 1009262
263 675 535444700
563 822 662988
327 643 805558
911 963 393439044
732 872 362516
551 559 65643859
103 579 1220886
560 977 558825702
182 318 923119200
492 604 375551972
105 580 592509950
706 909 525633
679 904 582686
690 795 561082234
455 794 232687907
459 869 1021596
26 495 786112080
758 949 495660
258 505 636161
786 878 206881870
739 947 532669
447 920 1191887
822 924 600062947
184 764 477257419
594 851 641111
369 619 649198
135 242 278875
662 676 225002370
970 995 880573776
615 638 56273
928 986 538604130
248 835 1493745
208 835 1588119
173 754 1466906
945 962 181512055
424 442 59716
401 405 97522084
163 967 317973990
790 865 193029
779 830 145897
59 677 357283
932 971 93113
368 619 344191
56 156 239013
62 71 691542384
995 996 6664
84 462 770057294
172 305 336124
948 970 931397631
227 780 1388732
255 468 565114
769 917 387339
695 755 151026
121 368 77941
908 971 158374
708 967 717778516
74 78 12003
767 838 78837004
571 988 801108535
744 863 302579
119 930 461324156
456 829 929389
648 698 255966800
751 868 304590
875 918 114950
819 873 126001
85 613 371306596
995 995 4785
404 801 1007334
690 883 16937127
250 537 807857320
653 686 293219271
809 898 741008224
15 934 2337494
874 900 38565627
822 822 3230
6 292 728134
899 986 217611
29 267 900084768
304 363 46516
474 775 734607
357 998 1642823
189 973 1991060
529 998 1197430
249 379 333627
841 842 456782493
61 695 1598069
309 332 459742611
369 719 846590178
354 782 1082511
249 660 1045862
106 245 55864
812 916 250916
974 987 706822794
665 846 465719
749 874 323421
740 828 232248
81 467 990592
151 792 1635763
679 770 235852
736 961 577613
914 979 165263
563 675 270793
462 876 575072878
620 819 506483
784 952 438607
987 996 33538
400 637 602690
76 135 139661
757 915 410900
428 834 815691040
737 935 652858949
61 61 702
392 865 1195144
466 779 764549
329 681 210731023
450 989 796033933
817 847 3629
869 875 142827425
18 53 5775
903 968 761596437
273 524 935586508
630 641 33234
180 830 1654630
366 555 772001050
109 460 916089
989 993 632900220
25 518 1260900
805 867 147392
141 329 477175
743 870 267626123
814 912 41825
886 956 285607145
347 740 1004889
70 226 391833
91 402 798846
360 468 298209
546 898 768079987
598 608 27675
285 300 236252307
854 866 38106
115 797 1735012
53 240 805826456
552 944 951191476
541 998 26967711
121 197 202363
91 643 1403741
54 107 125706
952 997 646351007
397 576 467200
995 998 114173829
628 664 82118
638 884 610663
98 698 1524244
643 746 256096
792 979 728121507
189 253 166231
101 332 306409588
122 275 389401
373 824 343581478
592 666 761542067
601 659 134940
703 839 353866
254 484 687109225
199 252 131869
260 604 889500
574 863 847387132
456 677 392757128
425 747 339545704
169 911 199323596
588 835 449196418
195 954 307204078
267 298 865348259
772 831 98303
483 732 368199
984 985 6885
851 977 735193290
237 329 124845600
235 344 269686
98 523 107524933
780 794 624061409
330 819 1261674
339 657 293394130
596 768 418739
499 788 726858
280 941 366256615
690 705 623124610
422 803 976984
559 879 803369
37 890 680762405
403 666 655705
331 628 993519332
574 637 154938
479 732 617025
295 464 450765
39 839 2024045
800 902 259441
675 819 120484183
732 976 815936785
175 540 935180
130 581 257897635
36 510 341277672
125 555 521489290
552 622 65166
394 817 1080254
164 559 611976852
874 988 809077684
264 981 1820378
35 805 1964787
610 705 224044
70 568 512174194
140 279 272944013
888 894 23849
100 590 475434772
592 698 256653
813 979 408602
277 851 195309342
680 991 801587
47 434 987270
711 738 724706639
721 730 29276
640 891 455812760
688 774 407674426
781 898 175112303
516 612 252538
88 393 776083
559 723 990633544
928 941 854829189
217 440 574830
221 375 439050693
795 836 382763723
974 977 919756553
849 923 545307496
600 827 569286
389 885 1251690
702 729 889924658
903 952 364498821
794 870 229435843
918 974 567525264
911 978 174933
520 915 324688445
715 981 801842283
971 991 62484
342 675 433336
658 696 105394
489 680 540809873
199 722 1319793
687 942 133717
364 787 905412223
307 561 658412
545 983 807410490
218 609 995862
493 919 157787624
747 980 782802517
872 989 56187083
570 821 635627
945 971 900325349
96 724 798781254
273 501 593605
404 613 775152936
968 985 975885793
41 810 910251554
951 960 20468
236 474 621508
740 832 57303449
702 919 362588231
954 974 44272
934 938 857743674
326 511 407570169
505 962 1156488
225 700 1200345
284 823 1387248
152 406 987232703
474 487 493323537
150 747 781906752
248 864 821953071
410 920 1286995
480 664 237601
410 597 474572
251 645 74953653
747 827 25985155
558 689 827260359
403 605 305479755
551 629 194976
562 755 410679226
630 643 33791
440 469 81633
703 916 956390923
617 714 227925
259 456 530592
713 895 475307
15 273 652602
677 937 937498722
293 499 930946170
465 588 306949
253 855 1529719
731 797 178378
981 988 24306
781 906 450414620
131 198 44584711
412 572 280592630
899 899 4242
343 370 73666
729 970 616571
493 587 244829
835 977 355666
865 865 102497695
104 971 2195095
243 624 72890782
374 585 253385527
556 624 178378899
128 302 443422
36 980 2391505
424 760 846744
868 883 37853
184 260 191791
863 945 211317
14 74 40906621
973 975 4293
83 144 504436405
823 969 356707
445 810 593939591
385 809 4196325
10 251 45182614
633 889 641654
354 693 485780916
54 966 2302857
885 960 594554701
208 630 953742496
947 959 483129701
906 931 69011
21 371 891107
417 522 828543799
434 882 1123816
136 207 195515
246 440 768406337
156 411 79863258
716 776 153947
208 517 786900
264 710 1124539
973 989 48734
228 373 364092879
765 994 922283712
272 460 508919
127 888 275261614
458 844 958915
402 897 1251037
175 376 512608
753 912 70946865
692 906 640363830
40 296 646912
255 553 770639
801 969 961851888
183 293 284501
877 944 177334
594 954 782586054
882 937 919662188
224 903 862241954
761 803 124580
396 570 267283280
159 653 756170524
863 991 330497
172 498 446349199
454 695 125652999
632 989 904151
435 655 545067
196 200 13767
457 964 1261802
13 57 125816
679 686 650643265
229 782 1391237
601 936 845202
46 47 4112
259 451 510424
301 620 824375
540 914 943601
838 853 33256
424 660 895407388
265 760 690300581
24 276 637445
46 420 944673
19 610 529239341
725 938 550401
199 976 541083484
67 421 889906
884 995 954434901
547 927 960954
973 996 71490
935 948 635668496
150 921 1966574
543 574 207721319
509 585 477134640
254 744 1246081
287 518 595324
999 1000 3717
493 534 138785999
894 902 23751
406 501 778783681
152 562 747605969
90 356 668894
291 634 327788767
42 947 2289777
18 392 874327012
630 727 20131893
433 738 31668016
475 583 19296
583 605 49220
396 739 861361
890 989 355477718
836 849 30688
246 448 183090997
774 996 318497
303 399 255733
245 922 1726611
450 881 1076324
960 998 105773
32 600 451837395
130 949 2084250
637 979 297033
267 935 1702524
468 698 565219
534 702 414531
783 942 414359
114 860 1895854
280 978 1286276
15 995 2495818
552 581 85590
303 455 410349
107 222 34990462
814 924 273482
893 943 370847539
924 983 861856476
306 638 858247
944 949 17691
942 967 823740964
816 948 329308
800 998 728184574
58 358 746361
25 465 598663
12 386 952290
651 812 984756192
580 726 354629
246 404 79100
857 959 264814
200 383 819736475
472 611 244057
411 628 546045
801 838 333098838
635 845 358349368
339 916 1470289
599 832 516410300
430 945 1302583
647 924 126149085
325 783 601003
418 843 1077107
276 705 330714391
469 744 315727842
343 610 955140786
923 930 528740212
524 879 895133
717 985 688163
454 457 12614
80 540 1167126
478 826 869464
989 995 651741576
725 764 640151480
710 988 718312
914 1000 622075625
126 526 942628275
465 959 118934283
798 921 317811
399 611 301359
362 932 1451449
995 1000 354200922
205 997 2013632
483 769 700486
204 318 285311
624 793 428133
244 596 916979896
251 392 369116
419 968 731102857
701 728 571606682
594 736 348011
266 361 246529
543 970 512848791
798 798 406268180
935 996 160203
290 942 989298088
370 646 701399
846 878 79184
704 776 185382
278 345 961490205
975 991 50812
114 614 607188843
387 429 111553
824 838 319129832
543 957 397359269
879 947 178464
187 715 1336353
510 723 526361751
501 846 64578
738 916 456912
271 645 957584279
993 999 18777
327 584 671157
259 582 636177832
119 205 117612168
168 684 1307260
65 739 1697120
888 899 758071985
216 326 985368324
373 739 939481766
593 980 295588021
357 653 755863
863 949 994824269
443 837 989187
545 700 383372
744 864 146694247
261 826 1444679
947 998 904918650
76 551 927991526
234 488 651564720
588 966 663413634
966 981 772297166
921 956 89544
77 390 903218500
937 967 208482886
833 990 399165
477 785 625001611
400 993 753410824
936 984 81394
891 923 89046
348 994 1649961
326 432 117643152
905 919 751782049
508 669 319469094
547 888 554606572
166 656 1239006
198 278 98303935
178 572 1020620
771 966 354702249
672 894 325660
454 538 366737919
738 974 756488408
670 698 914665760
433 512 902465646
707 806 758974798
883 963 203741
958 998 847743088
91 289 435495014
216 777 1407396
474 804 828402
303 570 477609898
415 513 250897
223 457 928910148
472 850 935665
894 923 799615594
950 950 589335179
51 100 132145972
69 376 771937
800 833 598487753
187 678 632306370
657 666 43796185
578 923 625722735
208 302 235536
65 299 267762
299 316 39476
322 995 1720997
766 950 682537394
357 390 315900640
204 341 849179990
231 353 16060904
432 873 782958449
179 242 811670386
320 332 370435971
325 829 485111425
449 559 655193960
786 819 103128
73 616 1379347
902 984 731690023
614 741 691818603
855 865 19601
329 386 155204
194 742 1394367
231 340 150084541
8 58 141209
131 651 382775789
870 925 145565
663 935 629286208
905 969 159249
322 804 748604824
174 747 1453136
984 984 2319
347 786 1117906
789 947 59325778
69 822 407576409
397 872 892839141
767 856 233585
868 900 882064186
489 580 722115778
2 835 2109258
520 935 1053672
458 914 1137762
364 589 584183
530 887 683030317
543 883 627181409
176 242 170320
676 966 662743627
624 698 181005
709 903 159872834
322 581 680145
958 964 78152681
817 922 264106
509 844 547494376
851 918 316153050
497 750 747560350
789 939 385813
775 920 381552
364 716 346359
167 689 309975684
546 750 487215
371 498 845696614
503 918 1052117
129 421 745105
775 846 713649378
277 663 983748
904 958 138680
675 844 162701
269 417 253616854
660 895 603094
322 911 504537412
55 846 1994636
930 965 86482
999 1000 380214163
126 181 75277
981 996 971787272
513 885 938079
989 999 32726
327 867 1370345
183 751 1438447
589 835 614506
865 980 291850
640 822 655827082
165 603 1123576
749 954 530346
229 945 1814691
430 569 557857672
910 978 176420057
852 870 52585
824 919 236355
927 948 23798
749 990 89387093
328 886 1414788
871 968 923052382
856 986 333430
746 820 545442152
696 821 313905300
809 971 396654
794 828 88324
5 405 1020443
870 917 427150464
658 819 154280620
781 810 1755
895 911 36287
310 340 323431284
683 841 620834969
856 977 309177
595 607 31566
24 499 1215224
916 985 174578
688 865 455302
174 187 666143360
190 875 1742544
738 867 297319
516 978 820273937
642 747 258655
285 447 791548702
255 368 294724
580 882 976230436
762 935 452888
264 595 729049823
234 809 81208423
213 252 92265
23 453 1115735
815 850 76736
10 671 1669777
402 598 503385
181 788 1543341
978 984 371641662
42 458 594049581
585 696 267694
591 640 242459422
348 481 864015504
957 996 105711
885 893 32153
13 521 332009338
968 990 63051
785 927 372042
824 956 29639947
953 995 112651
959 981 101346988
665 742 464896515
740 741 9160
454 461 562803911
769 791 65880
952 969 349819108
367 706 18398
1000 1000 2588
777 978 519288
568 597 76308
922 976 500229355
954 967 323058538
395 606 537931
131 852 552148513
853 932 212786
971 980 904881097
48 947 2272307
755 870 303360
146 806 1692318
968 988 56852
587 831 567510394
463 537 177117
445 494 123729
97 293 505165
271 380 787882940
95 352 655884
209 570 252159
823 950 316681
182 365 471377
242 835 830351966
331 452 219608047
615 822 526032
263 603 725914787
143 751 312721739
774 836 969374584
431 495 166943
966 985 50030
907 919 384822997
985 989 18041
846 861 809876032
147 689 1377973
9 464 1175732
126 554 990062106
905 907 5460
837 855 44830
429 704 34019947
560 768 512091
659 793 351542
702 799 971556292
3 889 2239683
648 819 378581418
834 941 614284536
901 996 230401462
80 293 403107094
63 615 402493960
193 610 565736496
586 676 208234
730 810 226401
420 731 42339104
868 995 333617
700 833 331960363
35 897 2187338
853 955 404615635
539 974 316063
154 291 438222613
109 731 672937302
699 726 68629
453 484 79962
797 852 134230
404 908 1269448
930 958 887402516
635 769 328804
757 933 452608829
639 890 628734
125 924 2032487
39 268 574639
517 860 448220403
446 456 908635690
954 965 24127
472 974 409005420
48 246 494370
863 889 429193029
57 555 1261916
106 696 1498954
989 993 16487
371 995 296242
543 801 657540
896 973 298563958
707 773 172488
498 548 132140
706 744 108548
647 655 17354
376 660 499939602
147 956 422947279
187 515 844333
266 757 1243546
494 634 352198
610 919 782090
127 737 93449871
48 814 1944658
345 453 45686973
942 964 54464
338 352 580914194
459 724 837041247
19 478 811219888
759 918 414137
680 722 421290137
798 988 470522846
727 784 146637
388 950 85317210
957 993 97078
416 454 390527829
29 886 2171011
883 896 41657
109 846 835405223
357 494 445688402
270 967 1773401
264 711 138115361
104 451 768128556
515 518 12282
6 987 2486011
437 440 9784
739 880 278552999
807 982 429949
129 510 973018
444 658 676733271
861 956 23594
857 994 688637933
175 682 1286119
959 975 113170807
167 543 962721
941 942 3329
376 699 817006
338 494 415495
62 434 493495112
436 591 539793730
731 818 63878331
80 545 419309713
555 921 927683
829 941 283449
624 852 567844
238 700 1166056
605 834 578518
476 677 482067
331 752 170512446
910 925 246574524
754 858 176563962
352 601 648013
964 1000 808819066
12 872 2179092
371 781 474504
61 931 2200725
157 541 231457447
526 977 115215855
270 372 267896
534 925 752999033
397 566 998856754
357 474 350252835
299 454 415160
177 371 497046
192 907 316562441
101 381 643654037
17 122 265206
793 869 193205
216 565 238641271
122 575 929532484
913 994 26301991
332 905 283536164
341 451 303078
104 875 662361285
799 899 256911
710 846 355619
660 857 501136
722 833 165015064
174 528 61415395
197 663 850368343
892 893 8125
96 346 635210
745 904 408497
142 362 567788
924 948 60554
205 605 1019652
641 728 207127
811 873 145550
714 865 394989
797 823 377552584
686 762 541487275
863 951 227836
350 769 1059765
708 934 586380
103 410 528120552
363 651 727029
486 900 1042356
616 779 393749
864 880 44008
298 936 60873826
210 908 1766619
212 963 1897895
287 897 112339759
671 965 318106728
690 830 363414
902 944 665703155
319 990 405368750
812 976 704470571
703 715 31919
719 931 162568534
110 446 872072916
798 900 264465
61 865 7730684
183 747 243655018
890 891 7897
119 821 978227637
450 612 100532
199 611 1056068
694 705 566895460
38 825 863119521
852 920 968968527
93 931 283978288
416 442 77974
503 947 1123410
275 694 995493420
683 741 76524546
700 768 729623724
450 534 836444850
281 639 455993222
83 969 826391192
990 996 3396
283 889 96863846
120 228 935039048
263 402 55750345
901 916 370270552
852 869 844475266
169 978 2047942
925 974 119017
423 904 539450536
927 947 205527105
487 497 362047142
6 779 1948956
337 928 675351011
471 917 1113605
475 751 771769324
62 324 485909626
463 663 967408602
922 954 80200
649 937 566382218
837 895 150980
304 634 734444721
396 671 138718
279 351 603213067
253 922 186328877
550 923 207899
6 10 11446
714 749 97466
596 930 645622489
616 677 136373
602 693 628273964
61 879 765526808
108 659 264190300
221 608 644407203
999 999 201358234
496 521 539840328
784 870 228056
202 812 1560639
910 948 102529
702 715 32287
132 438 796742
735 913 461549
731 907 943534280
463 647 838117831
603 900 749402
491 637 373304
72 984 507732978
832 921 228972
589 904 759520911
422 977 1405493
730 919 493415
628 728 883013658
344 811 1201822
473 709 874796816
118 246 329789
759 844 224322
940 947 18176
791 921 766870246
88 170 205363
901 963 149399
508 556 128733
356 987 893598
246 721 1198588
447 758 383093572
507 557 131476
978 989 35035
889 922 95205
912 959 127552
674 872 510261
983 999 54290
348 653 738598148
173 962 2000193
300 334 706038833
337 357 51255
123 181 98964943
810 920 173734207
216 596 969300
275 726 1147530
875 897 752974549
422 595 451654
627 638 88499662
361 663 767191
188 401 348658547
344 848 245367123
372 531 407842
408 874 249115039
293 760 737291400
291 805 1315482
609 828 551365
465 488 51655
109 774 1683188
668 693 727441241
488 652 287409
754 913 149039146
573 818 613494
298 864 237806124
926 975 972904493
482 716 675836099
274 562 746115
695 813 121663782
19 555 697584648
870 912 62459
371 698 829897
274 835 913679195
406 670 583729360
232 843 1545910
98 103 663323771
291 946 1659844
829 911 201790
971 981 31073
339 554 562232
715 951 614539
663 926 898702183
726 939 269793
102 623 1329737
153 264 282835
639 655 30067
954 955 436363835
997 997 2403
80 482 1033193
795 802 371389582
799 879 967163984
478 790 801845535
12 886 2210975
797 924 263483197
146 537 179154045
720 994 559008361
58 951 968406808
758 873 84328331
911 945 936106292
948 952 16352
333 554 575078
819 935 470593909
419 856 382064272
418 592 158990373
243 847 1533288
336 364 46880
990 996 22756
177 697 738303726
640 852 603220532
258 625 942969
973 994 10554639
933 990 559471881
246 893 1647066
598 649 116973
84 229 374039
487 990 922092696
26 211 630636280
812 826 28532
817 957 5871085
769 981 896096291
747 945 509863
866 868 475902907
948 999 138488
34 808 753583508
173 764 417576657
239 998 427967520
737 842 274300
351 885 1020793
404 588 472696
934 955 51979
775 943 435879
652 733 206022
806 827 178132498
836 928 239285
398 966 1433353
100 524 1086135
974 998 74760
89 685 389051
450 804 450874979
630 998 452947
564 597 350707780
223 235 161789538
862 865 11128
101 954 2169443
862 987 320405
502 625 314677
250 814 987153923
847 978 110016915
397 782 962452
62 642 896974076
71 460 1001432
258 772 453051201
889 921 61117
851 959 282499
86 575 507402802
391 616 578976
980 992 893623636
787 920 347678
847 940 240905
350 524 450954
685 791 277190
382 622 618552
307 331 63888
939 993 505211674
922 950 71089
242 944 1783403
527 868 861767
438 443 232627757
341 813 878763815
980 989 29417
552 829 702173
977 988 458663410
737 894 407631
970 992 89778342
16 842 92019064
842 985 977088742
60 846 294675849
300 785 1227902
539 933 769811
897 996 797270797
677 706 74867
581 948 254097
966 993 77628
877 915 103475
604 647 99472
870 980 277909
431 465 75868400
388 999 1552059
756 865 910313884
633 861 571880
585 937 881914
847 856 23703
272 400 603649170
263 551 741643
529 956 155321615
560 622 12762079
944 975 78694
863 977 635914415
583 867 600300651
628 640 656445492
515 650 334553
569 927 367924126
367 891 1326381
771 905 348544
378 711 586981204
467 926 241165039
636 886 838054734
391 582 988598238
726 927 237780821
594 973 950494
146 397 2911043
599 632 80754
301 634 854638
155 211 153018
831 950 192395086
878 954 798070936
932 987 137775
207 403 505859
625 706 191306
316 731 1053744
800 975 656705124
65 242 905832007
595 970 936689
295 465 917551754
464 887 1049461
954 976 284153901
704 800 395200798
953 965 28269
908 997 765577379
770 964 243551524
299 978 1719295
577 817 53034579
260 498 619746
42 590 1395662
264 663 1013413
291 837 1384737
151 486 870834
743 907 975624598
664 774 276873
851 920 186540
974 997 70686
681 797 5387
652 745 239996
75 236 409528
444 860 603662708
996 1000 805021274
553 560 915317669
359 507 546792511
193 679 1232548
477 507 64520
522 542 54030
527 553 78525033
35 309 991294237
622 805 156449876
899 911 24301
194 469 722139
271 628 917836
951 967 674664897
19 802 765427348
988 988 949704961
464 914 1123302
298 538 383183
102 109 863165418
984 998 49593
159 272 29652625
27 892 311186067
366 853 1228058
293 645 890838
559 565 18525
263 516 451026002
929 957 38683130
229 886 1659240
69 93 49714
841 961 855523209
195 856 1676925
186 964 1978018
873 924 730198514
123 199 199956
729 833 278063
297 446 930126717
339 690 298066
507 823 188343008
139 873 424508057
150 259 300906062
368 595 443390113
850 865 43300
329 400 195484
379 895 1315312
764 780 39832
558 589 510083550
724 727 696258212
449 518 83488
877 1000 324478
642 877 687756268
897 977 198640
457 544 207728
403 668 315024385
455 775 782225
84 890 579014220
113 870 1924908
498 908 1033021
703 966 227044537
693 832 361281
213 461 646046
652 735 209790
704 706 8619
916 965 124548
943 1000 153773
53 883 2092043
848 941 240873
271 849 1470377
512 869 907669
948 954 20682
15 959 770766520
732 967 602362
812 864 132513578
12 429 1063843
420 447 123636959
509 869 910324
829 878 71103065
285 541 326386521
860 989 332640
376 668 733153
796 949 390185
418 788 74408424
825 858 691557649
759 799 108135
680 743 169491
683 822 413880798
8 138 812842061
903 957 137404
522 847 818679
162 485 838734
721 900 290301
814 967 825371851
295 803 559242428
720 995 161216837
539 787 896380686
310 806 1273055
334 981 653743959
195 990 2022114
405 738 835105
50 626 1457463
160 445 742306
164 769 700745516
531 931 1020682
561 650 213714
310 924 1222930
755 800 849659663
206 699 1244402
831 982 696588457
206 604 195267326
303 330 862954927
262 540 87380013
159 867 829111
637 755 273251
869 895 70889
437 448 35710
670 923 656130
792 908 95517382
862 914 192597600
62 394 63231574
523 697 437869
623 659 81754
7 534 782695626
834 891 143524
349 786 1110324
780 830 143289
415 593 195960
247 619 960259
589 625 443752101
660 943 320394041
153 692 1370445
99 525 1088422
29 128 252557
872 967 150948193
890 960 181826
686 708 814607093
549 788 597067
119 754 1609060
43 436 634088153
911 911 203044812
831 874 850932175
888 978 232211
738 982 620254
864 904 154207859
3 458 905142
581 990 1026334
635 648 44165370
368 901 710221362
539 545 19768
829 931 260825
472 936 169576145
481 964 1204581
251 951 299808
19 422 31895080
416 683 309368967
973 986 772593638
362 595 408061
845 871 69684
288 515 606648261
224 595 568471592
302 975 313837658
36 45 605946153
571 588 152515043
126 496 964585586
908 929 680389255
746 941 500251
901 915 32937
137 286 385986
633 822 486331
313 641 840599
251 763 234407578
904 964 148163
432 952 1314184
876 934 970831487
27 71 123263
800 930 329618
816 889 176056
126 669 663152815
37 751 34701237
698 719 695016471
652 736 214670
37 907 616921091
505 862 905841
645 669 55839
952 977 60174
81 595 1308271
75 880 270607420
346 578 722544030
724 930 187156907
781 815 157497342
917 927 33244
311 607 762151
577 624 21083491
425 671 615158
98 176 617761358
982 985 312882124
786 934 637660254
885 935 966559481
967 982 65397829
985 988 744718684
864 873 25824
354 737 451251199
726 779 785017776
498 731 794009870
409 624 544937
419 854 390057591
825 841 35764
646 944 760127
132 335 518767
354 525 443333
544 985 489850160
923 986 876729333
333 878 699240
427 521 107205115
340 977 479010815
612 706 827015994
179 242 162391
735 986 268052742
126 963 2121213
524 672 365352
260 605 889898
811 989 581247052
849 900 997877922
303 719 1049455
973 973 3207
132 553 1082448
925 937 32363
315 865 1399869
881 910 71107
282 951 1708655
24 336 790630
859 988 335276
474 725 608339256
409 907 1253993
899 973 975463213
501 815 802146
278 417 584694079
465 803 405433905
683 700 42874
466 979 1279469
753 932 468142
632 910 697201
701 914 548284
856 930 196249
976 991 46930
804 868 186443916
115 782 698635680
73 188 304048180
519 998 1218917
209 395 478400
6 546 295883091
211 366 939285743
679 710 78666
524 616 85748456
617 967 249381100
820 877 128546
428 513 215535
343 940 239041263
71 562 1246358
578 806 808983441
390 817 1091282
32 203 839795065
192 473 537269709
937 999 82587043
486 995 921758272
868 958 701333561
479 778 688687545
486 591 95382563
858 980 313350
679 843 427000
255 586 859322
570 661 218249
448 514 842596526
526 644 312508011
75 460 993482
882 944 162217
115 672 1408286
116 467 913354
530 830 842857225
70 348 314181508
861 874 317376371
871 899 78174
335 576 996214498
774 844 186346
253 756 502826070
851 929 209052
724 751 72990
730 847 250028351
343 619 719093
216 926 1799700
195 640 1139549
951 995 863146293
317 775 1157909
895 937 803489941
405 766 231613199
132 794 1687704
525 629 263424
276 587 872490147
112 700 842838749
64 847 952134516
267 900 1614888
646 716 591236566
166 638 158580449
689 955 681492
205 798 32661270
647 812 799323439
457 904 1113993
233 262 671548547
621 846 655394816
525 561 96336
832 904 789591133
857 906 130276
281 916 1620853
261 589 850392
230 418 476939
216 863 379988392
830 836 318947640
42 959 2321363
538 793 973729274
179 757 1462844
3 173 931432691
803 803 4674
242 609 940730
661 739 30396
895 898 11986
136 792 389312298
116 918 206141
611 695 204459
474 982 694453359
566 608 109997
990 1000 47293964
195 496 84938182
964 994 705371982
232 708 753211413
687 745 81558301
511 684 123185
290 667 948866
618 702 380082120
961 979 610961510
698 944 400004033
853 943 704855966
367 583 242336876
696 697 195450784
821 963 346295
104 526 296275684
332 862 673909235
600 616 390405082
567 746 444437
452 532 893492535
609 706 415917399
304 408 278259
388 441 75244
573 984 1023311
777 986 540523
540 607 169174493
977 981 10075
158 731 1450998
944 988 115808
845 855 917856248
63 464 1028266
751 811 107334336
775 802 85833
683 897 287114091
790 949 114239
731 897 431164
849 973 316699
953 988 89410
990 1000 32950
197 699 182013650
221 915 1759917
424 724 756019
600 783 729731924
32 990 267374282
724 1000 715847
949 994 120753
702 927 583513
414 426 34200
383 974 1288701
62 772 1785841
674 896 158148891
511 551 625589912
68 971 2276392
949 982 18628
131 398 691816
861 885 924820437
856 900 123222
468 963 1234962
644 779 792747841
217 903 1738553
974 975 294189453
508 951 659589746
890 916 723201170
865 891 440417061
300 471 670863020
164 360 499658
649 987 327419755
260 787 1342031
683 699 40703
563 922 322602712
166 605 1122024
864 892 840280673
248 898 1655899
349 637 889171856
802 842 367292117
943 962 142238568
316 576 684888
604 864 650821
463 559 815783661
804 973 418017
640 964 434335501
768 939 445310
860 950 236085
276 524 120479282
731 878 377243
25 562 944173226
641 706 871153921
973 975 9256
792 863 178082
186 708 1324056
384 479 261135
555 566 177538361
741 901 40056206
231 348 289728
524 720 462033290
536 579 417052802
439 983 1364433
984 1000 776494416
246 476 606508
231 944 1806035
661 720 18662
473 739 463002907
737 941 777245425
953 976 872680858
148 314 422692
568 844 455409634
878 927 136749
977 999 67642
195 243 124129
561 899 856976
705 871 244895301
110 631 522671374
563 695 328511
237 753 1296108
412 943 384458823
814 817 875947719
631 710 187018
951 996 485409431
577 896 796759
748 781 80592
528 989 146176714
976 978 424977339
825 931 266040
895 959 788378433
597 843 529850487
904 933 77076
101 707 1533060
781 940 469162807
8 642 1612901
348 717 934803
387 652 665833
399 972 1441815
22 852 2102742
904 977 645626964
267 451 485939
949 982 201551598
7 56 497216431
593 832 492918332
680 879 613139367
919 980 4383
835 870 293366832
885 911 69952
184 479 772650
538 968 170714702
321 635 810350
184 701 814450088
10 799 1857820
849 876 585692027
266 339 548502043
618 755 157071344
964 979 42174
123 291 886655546
961 981 52128
675 813 411500291
993 999 18777
125 308 465336
643 883 646467536
833 866 475561314
315 793 1222222
377 757 958915
205 528 820276
336 490 404757
844 950 988727165
211 864 1655911
470 616 685639258
686 982 906166219
116 290 449205
991 998 1294752
79 942 137622779
489 761 754843699
900 925 303574858
173 223 132152
801 988 183829006
537 568 480430844
928 967 94810
517 739 175287996
964 969 15062
361 724 919266
560 770 62584822
413 569 405583
280 505 585736
347 397 143705
483 488 250577318
875 983 274009
198 890 1752187
897 930 12476331
980 996 352742411
299 472 285785
997 998 762
567 805 610808
805 855 9525834
616 843 566622
458 725 91875187
600 832 277978287
945 969 57665
124 213 154560
455 926 1178858
97 347 635149
255 639 578351726
975 985 672007290
357 604 644371
598 971 98443545
553 553 2123
731 908 455532
877 879 9128
510 928 1063503
964 978 666161448
585 962 939530
807 968 395609
993 994 4507
202 901 1779352
335 557 369421219
184 726 296276642
845 876 116358579
472 960 181813332
808 958 375612
917 982 724208628
982 995 44836
28 542 61617726
448 684 582729
585 877 721153
459 911 1122083
640 776 330029
388 870 517510514
633 907 689249
52 849 297879180
117 430 809379
791 959 349030
185 209 410448387
762 854 322218552
940 950 667323474
462 484 55119
546 722 448217027
461 464 9148
351 880 751007640
67 805 1875214
288 499 545326
610 655 103939
143 807 519589110
423 446 456018042
563 740 868818407
738 943 672924178
995 995 4785
554 715 393835
446 804 686133738
742 781 25405
77 382 844992803
73 791 1816873
30 788 1923138
469 987 1297330
290 529 608706
484 778 718718
772 968 123087870
438 690 988360332
72 173 248817
189 247 715615904
713 821 882530868
23 380 944666105
106 137 524819152
411 548 349263
411 886 206881464
523 776 628241
827 976 372374
142 568 1100682
833 900 174340
687 871 516893588
665 723 147879
226 641 734401811
314 855 1372438
717 968 25420
686 986 765638
538 644 263940
995 998 473180299
42 609 62763130
871 922 136743
691 718 880705902
896 994 254154
188 552 936197
154 501 892999
868 990 316575
156 756 349619976
934 982 443916040
216 988 902880855
372 399 22513745
650 834 332775104
212 643 203051017
320 700 967152
963 980 182112248
940 944 12108
504 974 58420547
904 933 77076
451 962 1279153
66 838 1946819
423 635 547543
293 306 28341
604 848 67011529
863 967 635316853
337 889 444553193
796 897 693635382
185 708 1312779
969 977 467180731
560 671 266353
510 531 54004
433 723 258556314
523 660 752222243
550 728 435602
877 908 2758
300 576 824808490
547 856 773626
89 805 1827677
436 705 664184
888 976 226948
171 489 818786
122 961 2130387
848 914 596020004
752 767 12748
90 644 1405300
872 875 39047944
589 733 348395
852 978 104781337
310 567 659475089
236 664 1078322
363 988 1587345
764 959 21659
27 897 2211976
616 938 454263
900 949 123670
723 893 444116
620 891 642739011
739 830 78145708
648 939 743567
455 789 492175982
383 824 1127341
971 998 50579
792 955 413070
685 713 65789
476 538 514417316
175 970 2012632
877 960 215441
560 569 223354145
345 943 1521678
900 923 58936
962 979 973554256
421 631 536856
39 551 609101
699 722 55327
11 742 1853298
54 751 1753975
383 939 1412136
919 954 591195553
862 906 610445549
603 608 9543
217 960 608264666
549 570 141020255
850 887 914238610
47 534 405629057
815 856 94421
502 959 793053339
640 648 12518
291 552 669492
750 923 448867
689 788 563175998
929 981 127303
560 963 200098
108 949 2137695
490 821 842730
871 943 304215445
942 965 795675835
450 668 528040
141 718 455652191
40 618 929905069
877 973 449812066
93 868 73426747
671 971 766891
404 696 733515
106 181 186439827
721 757 96968
266 799 1362106
844 893 129573
533 963 396168981
600 709 256192
563 840 696277
157 506 897475
522 663 979257601
644 648 8711
597 971 935750
576 673 72882
498 524 66580
821 924 89883356
97 623 1346679
635 773 149830
390 413 62328
633 997 800140548
243 268 63883
685 863 455272
204 886 1725667
535 655 297108
287 900 522260861
425 931 350738874
244 632 79950190
769 945 458407
566 859 598311118
256 643 136612079
163 835 1707993
417 815 291388652
259 897 959103834
470 684 523440
735 956 964058508
990 1000 32950
188 996 2060163
233 839 854316027
896 977 203027
618 854 585056
631 900 476648271
580 863 705269
994 997 11036
950 995 932717390
295 774 1208716
937 969 445662265
565 983 1049468
303 438 290398330
807 958 102587
907 937 983906844
69 603 1357652
67 878 2043844
151 325 448402
573 750 704302443
364 417 139553
190 680 1246066
73 406 876846834
144 872 1853944
402 436 91514
205 783 253589438
263 956 1764253
321 951 304331845
472 919 1119927
244 335 231382
679 768 700478160
421 999 1471369
351 669 801609
235 679 337573970
768 922 406030
98 368 707471415
117 635 358599727
300 779 305655303
284 299 428912213
22 46 71972
957 965 250694020
896 944 921294767
773 899 707305266
59 127 349769731
40 673 903618396
125 472 307785606
501 968 1177847
862 935 194333
956 985 73602
477 615 120767
637 821 529982975
610 738 787811788
205 999 425390823
629 693 498926061
114 868 1916516
529 706 646547020
297 670 938148
438 624 470046
196 979 1733506
92 100 21156
286 946 1679011
224 404 59415005
885 944 489833770
603 672 579917021
16 433 736286800
562 602 108014
876 905 72187559
184 654 1191559
611 672 977100322
914 977 702343729
229 713 414344979
308 390 216496
164 962 2025375
266 778 306863720
576 790 528598
194 610 1070744
706 939 94558771
418 566 205948
792 961 424870
81 881 2020734
487 765 682880
637 687 463640110
410 448 497212572
48 945 2268705
223 474 83776176
756 868 280597585
751 900 423660908
606 871 614112
980 985 15942
482 594 279598
922 979 38796
856 894 732461376
435 528 645945114
697 742 849213146
993 998 17648
957 997 590878373
884 928 930921697
411 942 126161641
201 472 403247723
825 972 485538470
341 726 980312
68 765 1748503
145 654 1294663
829 965 342377
926 941 36581
488 838 866610217
288 414 326381
793 865 181225
513 961 1132372
787 879 173010239
733 956 803649695
498 945 1129594
374 587 558097
240 481 630861
456 908 109774260
741 834 242493
418 727 676505072
505 886 961707
54 650 478179977
54 655 1510954
373 442 678063579
359 871 1305933
190 966 732288485
220 858 1613083
698 934 604230
242 410 439152
236 416 459663
845 902 204488321
99 254 932430665
122 968 2147396
437 939 1265890
827 890 129616741
983 1000 56878
509 528 287278526
887 957 186443
467 934 1169877
231 322 224869
241 991 797835196
514 901 290010321
285 653 495150272
800 816 731664995
216 455 719895550
241 994 933119001
664 916 643654
509 634 651988999
609 842 583537
344 570 589822
194 235 113818
307 643 281873
245 896 108232471
272 661 996225
194 790 378422928
526 923 586881435
589 658 159305
320 499 590848143
903 990 745990257
791 796 16130
767 820 318582170
539 737 493722
951 983 76195
424 533 552469806
177 819 381365380
234 814 996012663
261 993 1868456
410 605 420346533
309 677 74781702
962 996 420887663
729 756 486318211
320 441 327188
283 646 675401
191 443 82237750
890 962 960553504
96 270 443057
985 1000 643708245
770 826 156277
312 318 422939391
876 963 221557
936 949 32873
568 629 149912
91 160 39916498
719 944 584458
550 849 747346
737 816 218322
331 715 970948
781 837 566366104
73 466 573190074
945 966 591639623
933 935 8355
834 966 668386806
138 949 2066074
254 843 1498892
824 905 831254612
638 654 30142
328 974 398207
474 479 15060
293 938 608473016
76 542 706840921
826 930 197590167
348 683 854448
304 305 1328
750 764 31461
397 794 1003803
997 997 357194907
831 836 12006
395 437 113352
65 474 1047660
118 425 468829508
682 969 395252919
333 944 1556211
242 587 118934698
841 845 568182615
105 195 333089129
33 778 535636174
890 892 11050
974 978 10441
80 167 215013
37 936 128987654
143 677 404219899
390 910 943790447
687 868 823693997
392 567 450473
728 823 391050837
654 939 731425
69 596 521067321
514 972 10657760
130 884 351317445
767 957 494203
719 902 455740328
94 354 661739
316 358 109839
198 237 101721
53 332 755053259
69 554 601325
855 978 316771
648 851 514959
921 983 896987486
98 206 281970
599 855 414961318
873 922 610974183
452 490 997893730
137 376 615938
106 969 2186659
694 745 692236971
9 198 479691
353 537 479959
502 956 1149268
204 894 762487904
616 932 796377
983 996 873046893
508 516 21181
921 941 108311541
782 791 38690
26 754 242193348
863 967 932339359
644 683 98106
168 779 140467076
709 856 380577
155 834 399806361
828 855 19830448
124 133 976618202
470 821 884311
285 503 564146
12 627 232734081
27 61 385749060
598 846 619865
842 905 161265
461 647 158724821
745 798 143213
814 861 108172
844 893 129573
344 396 142374
835 943 115142
324 377 136473
679 694 844293784
701 889 423220443
712 938 719167579
451 893 1109660
187 491 945854743
255 647 999857
883 999 305694
301 497 508051
842 868 823209126
476 536 651866010
788 792 18904
687 782 649686908
731 886 758905655
373 907 142101150
779 950 669172806
539 991 421134386
786 846 157392
493 910 1044293
999 1000 3717
151 256 292151927
387 467 177003
759 829 76554
353 536 970532105
225 422 500048
560 833 501818173
725 862 980649565
514 686 317706344
759 770 157063532
417 665 621139
844 849 122116692
720 766 118736
210 818 1551037
893 942 126040
135 986 2164687
742 797 143515
854 875 722271135
563 850 717185
255 502 967455347
163 238 194516
119 197 208297
227 394 429146
729 812 895827964
290 673 965686
487 504 506869597
478 904 1063340
917 996 593491809
272 681 169533835
553 655 248282
617 704 126347580
405 876 982812202
167 752 879744862
897 1000 266625
36 894 2177796
205 703 502370890
85 284 322480098
188 836 821580997
487 946 1151855
922 954 43959
688 939 645559
768 788 59497
315 352 95345
934 968 758471325
872 934 119699209
333 584 658477
21 807 2006646
619 998 958512
591 834 611540
183 589 1044413
514 700 390366
360 580 453061848
118 191 507632789
961 966 143587260
951 951 1346
838 876 94437
532 675 712326581
728 761 85898
747 873 85927256
960 999 106902
542 737 390157304
771 875 976776821
507 711 278512
890 952 166139
18 906 2255818
924 947 57089
91 506 1061834
345 665 333679123
1000 1000 2588
832 927 242590
679 987 791182
687 875 478885
894 947 150588919
503 614 292268
421 551 335442
9 395 988243
232 500 681259
465 739 673872
859 895 625561931
15 232 120909843
933 992 390350162
595 934 854274
821 852 515825044
686 892 719853852
620 828 57425212
211 707 645291396
828 873 536382114
823 939 397480371
452 474 62349
127 143 214414469
205 991 1995925
363 722 264911986
701 921 432004
440 451 770408199
211 311 138736799
595 952 217148419
647 694 379701162
427 624 784850317
702 746 750327229
731 888 944985085
852 895 151188691
250 777 1331805
99 676 922701762
177 284 251943303
454 557 348117109
252 601 901676
999 999 884054812
332 444 565248497
650 783 292310
851 969 302510
764 841 959790063
251 754 945964646
356 681 412014
79 485 1040508
562 626 821328269
78 113 82693
484 676 234049576
856 950 247657
2 367 684206625
954 961 12355
125 904 773454737
752 760 21783
933 949 90003889
512 805 420194512
257 656 630578094
283 423 60618
944 954 174283917
289 817 753865716
311 983 979841341
126 670 89183408
76 273 473139204
615 645 817119917
228 918 1748848
71 799 1845001
21 581 1439735
419 583 431194
249 469 175748869
679 711 873595609
788 943 398516
680 945 203966204
748 909 412239
843 845 7936
674 909 602133
95 410 556747733
993 994 892594750
433 436 11656
138 591 1168568
626 906 573113135
718 722 366746998
175 452 722671
639 799 188332513
835 982 366773
343 783 70271190
679 840 418517
304 797 111778819
390 573 537269306
745 963 552684
644 882 602195
198 945 1894720
547 595 108808
582 854 671187
295 722 542065895
825 831 14481
455 495 715994556
405 481 107709
555 874 800958
205 707 431558294
897 955 146598
911 940 154680084
63 424 909237
749 966 556765
653 776 962891603
86 328 609389
468 671 303140253
254 613 144086
868 979 283323
219 851 1597186
927 1000 190244
803 988 120424
393 930 1359612
753 904 574368833
447 724 727985161
264 879 954089092
247 479 732752995
127 464 600288119
65 619 235226
786 989 424145435
82 333 630661
322 841 153966
709 862 380414965
472 972 1245970
910 973 900034219
7 235 582958
473 712 172061250
844 883 96577
466 731 647308
776 873 632953351
792 843 128683
999 999 222984094
161 264 259041
273 735 1172938
466 741 679916
247 792 1388279
892 939 123714
745 982 22963
322 709 979444
872 966 703552111
272 859 1497429
527 998 1199951
906 969 157539
404 409 647117136
778 938 565925975
422 454 104376
393 436 115383
893 902 185719869
580 775 473407
353 375 63235
521 886 410358661
440 874 118943176
579 937 898557
35 690 1615708
562 882 281585059
296 396 264265
576 995 330829139
868 890 732151834
393 775 953648
996 998 431764930
402 968 1425438
520 894 946647
740 894 443371277
237 281 644950894
426 952 142221839
870 963 232988
325 399 202431
732 996 893731419
906 953 324705682
169 982 788528105
568 883 786343
817 938 301240
772 815 898281181
431 919 1235090
227 491 676995
478 701 541579
285 996 1817606
812 840 58239
891 992 206234
532 646 895662637
939 1000 161398
842 852 20838
33 262 579311
583 683 912617254
308 587 726731
268 774 834972
438 966 1328395
618 662 101374
594 892 749158
373 945 930736825
931 941 992935175
66 201 333301
173 767 77851267
874 875 3093
853 853 1786
628 947 142935397
369 510 362387
349 353 12808
85 682 545565172
349 845 1264727
864 885 52495
158 439 619993466
618 793 439638
238 535 304213236
134 604 1208412
148 619 578498612
331 504 447314
365 527 413939
630 661 77474
930 977 114952
721 725 271166300
466 472 126361254
759 840 284807935
119 261 986986472
654 848 495501
410 945 942072228
536 811 708014
522 529 15682
295 330 464390843
620 813 424805454
98 162 167038
315 425 290236
343 661 811053
214 899 802898
679 881 522053
989 999 111668743
565 768 183042937
383 858 429984
717 800 964947884
442 671 562762
144 902 1934866
131 781 1643528
793 982 473856
343 917 1462101
494 665 418637
444 949 954191400
112 118 14130
840 963 287178416
606 774 414770
950 962 569755073
338 480 387372
549 557 447248329
625 742 947435249
730 823 608270305
397 401 13928
687 938 377627674
325 660 852800
286 880 1511812
605 759 378957
719 855 601844938
241 241 1362
324 587 855110160
873 975 259584
977 989 940456561
160 988 732475350
139 525 989759
22 805 783029154
432 691 322736348
611 792 454388
263 337 954600555
654 741 74978
341 517 461251
956 970 158060433
540 582 115947
381 832 212899034
500 691 209406079
636 792 393641
877 947 28376394
451 893 1109660
383 872 1239376
196 761 89907953
555 586 60156794
281 871 1508573
588 888 745627
583 965 1695251
230 350 702993125
841 921 774263383
745 920 282536513
321 954 1614331
573 675 270419145
934 1000 138953
28 833 2046471
192 669 521267081
760 944 757627758
816 944 319775
453 570 294807
250 627 968509
276 827 1408681
661 859 504388
329 422 242100
525 733 267657310
265 353 788182302
77 493 127495711
682 898 557830
321 333 35375
605 871 669669
283 670 983428
922 955 80567
898 966 132260682
178 907 820105487
641 714 168982
589 983 984693
343 354 29357
949 984 86620
592 922 182498944
295 587 693844876
638 943 205769160
94 898 926779012
218 501 751961121
378 856 156751378
689 751 98316162
680 951 201686120
697 789 352683705
412 902 1239755
319 931 106324651
859 992 349225
841 913 185267
981 987 19388
996 996 1879
415 577 426271
781 993 324623173
804 913 268864
834 912 913745227
62 538 691015909
412 625 540349
995 1000 16858
83 632 1397491
286 822 1376633
987 995 719073359
7 215 535062
597 748 788889624
846 953 550472118
994 1000 478515964
927 997 716731792
339 832 39993828
970 980 195758017
724 909 475707
838 880 59638
9 114 267267
352 397 729062926
961 998 449530628
842 980 348663
758 769 30210
564 594 80613
13 407 1010131
524 932 1035824
652 665 34384
863 928 171783
595 996 1014477
919 927 9628
481 864 954030
180 933 1916622
317 611 762104
201 991 2007286
629 649 43657
927 982 133366
450 858 1015095
852 924 666156301
703 737 56885293
463 675 512810
906 907 933747236
77 326 628596
389 455 188479
456 979 1303364
220 385 17963
80 618 1370331
507 746 597843
482 714 919836918
179 619 251928535
393 619 643070537
160 938 607691784
796 983 136237759
918 947 497242232
197 907 641459
778 960 140939940
755 911 530607202
993 997 13574
221 938 1819522
884 939 282343697
985 1000 50991
144 213 190959
746 886 355505
408 980 1440859
540 542 573586454
769 772 943133687
644 810 362807810
675 753 199441
843 993 387833
188 885 288390870
96 656 516306831
836 906 179469
766 909 649609476
904 954 128688
994 1000 18827
430 858 1076671
972 996 74700
704 834 345986
84 520 1113247
10 209 779669737
103 884 1974176
475 927 988263535
853 896 120820
189 923 1871372
669 796 392419153
286 708 420155281
668 732 748099817
949 958 1337
79 971 576415
272 320 128294
956 992 98662
727 938 544257
694 699 13113
873 939 585337618
653 870 171142476
202 899 1774507
806 962 382822
113 837 455330166
505 714 941854467
841 863 57882
962 986 64495
379 468 196646069
791 933 440502080
589 795 514387
984 989 224186321
370 944 400562300
641 890 681725962
330 579 810375850
929 980 818745876
51 648 1502787
420 786 923882
58 894 952954889
551 810 762846125
749 764 35169
434 601 424407
180 479 402482061
378 500 799931298
10 870 155428718
379 485 290028
553 704 368213
135 409 715975
169 786 126924
781 820 931606805
401 596 874666437
577 766 455495
897 949 887128865
874 882 20909
685 974 297629071
820 854 55759333
622 636 36295
769 925 411121
568 981 1037271
300 529 584048
654 792 359943
688 701 993550910
713 852 358874
76 289 538833
968 997 84375
836 958 313095
282 734 282589422
923 998 222061041
980 982 5489
818 820 9122
466 969 410003
748 796 130704
56 859 2023282
230 827 114633482
23 947 2348372
548 673 304355
220 975 619246903
264 403 366588
467 698 138926982
256 694 1112741
156 629 481434831
355 887 471655040
889 939 577967059
879 911 82498
401 529 52737203
111 123 38412969
970 984 910372638
25 189 1016805
144 703 964363655
430 807 961247
764 907 689526496
581 892 703232807
355 555 523012
237 468 600492
764 809 137283
74 375 758009
494 724 332242999
704 715 252766586
736 1000 685840
979 989 14785
745 832 109550435
487 915 1074660
30 172 362662
10 159 506189625
236 647 1039229
757 904 490636201
406 917 1291618
297 923 1538210
699 813 305475
69 992 830070669
433 946 577933527
849 996 684724113
581 755 994993051
994 996 140368880
440 531 665168847
676 716 103793
122 998 2234897
168 616 1146924
725 756 79896
790 896 275913
432 517 214192
6 856 2151939
135 665 269701482
953 968 982101486
202 258 241118036
960 989 76540
306 898 1512849
171 179 22304
965 974 376950254
1000 1000 2588
353 683 841662
331 943 1558028
520 782 808848772
622 801 775808500
918 932 41087
790 835 119041
517 868 15998584
181 985 449528582
543 552 26745
639 731 255485510
175 606 486059622
264 415 391211
746 930 180546
914 975 155202
93 961 12507444
709 876 605747660
996 999 9485
599 622 57411
335 396 167291
22 816 2027549
601 823 564964
253 834 894428631
227 711 465802712
214 595 569276332
86 446 758961082
906 951 118859
817 979 400271
508 648 311387839
296 471 467195
697 808 196669104
741 784 554440716
115 130 38102
725 834 288148
678 722 148756021
52 523 1190965
908 979 297028802
372 611 813639172
762 907 158194
434 676 596213
342 959 1572807
686 686 857493865
217 695 446173602
844 993 385587
527 606 205877
760 910 729518098
942 956 39478
78 382 267275614
926 969 627785727
135 907 894509
860 898 104247
539 711 422444
552 634 210830
522 623 748332184
717 945 90601
544 635 233083
214 370 615340939
643 720 184578
675 863 297084125
502 566 166195
168 813 388230680
746 835 506911766
31 291 528634867
672 823 404741
652 929 810601413
746 835 232137
648 890 615608
788 927 362662
897 998 839527030
722 756 91416
985 991 25493
698 962 82727162
752 872 356844738
767 917 392143
308 704 675097722
190 307 302547
434 970 300013924
113 316 73538213
136 542 1046226
933 999 541943031
254 984 237061582
835 931 788005020
359 714 566609388
795 834 491116643
33 83 129807
490 544 137153
774 848 193354
928 986 143244
451 967 1292335
97 495 38463671
123 289 105960226
257 999 111418821
975 991 50812
981 994 850852388
222 847 1580701
721 958 615657
263 748 1229418
127 699 1448675
483 943 155991453
385 596 805867043
171 507 860053
387 700 787193
448 584 639924271
438 884 1040984
519 617 730455204
753 819 190530
366 614 356159
460 674 756924137
716 961 553343522
192 566 54639671
207 253 765450490
652 786 134741331
590 831 427165320
135 335 540786331
278 278 3062
77 973 695230591
391 513 311708
876 986 429743275
16 992 2481932
947 984 92817
509 568 158088
55 141 202196
167 925 1928215
383 527 367812
540 569 490763906
261 549 747128
74 357 705625
289 325 656583399
879 895 48528
690 869 914346479
710 774 56019118
206 863 1663179
946 955 22185
474 565 43682876
92 638 1395048
66 826 1922305
513 761 463899246
762 862 303079065
763 882 309013
367 615 585894565
259 968 80215239
651 712 494226515
918 944 146900712
617 704 204676
283 917 434903691
469 611 66783655
758 874 301772
826 858 177101673
528 533 18924
209 851 921012191
120 417 974016341
647 924 707905
747 981 597632
719 799 221071
399 552 414830358
501 922 1070533
288 735 243170946
967 973 652999130
694 852 399460
803 914 118960425
508 949 868908444
686 740 484328116
425 567 397697886
288 693 672770869
756 772 11414
478 938 1150670
923 929 15595
57 808 497730500
350 920 1453197
789 949 411634
651 761 174287016
70 736 481481940
251 336 169084
505 778 665010086
788 954 294278621
874 990 778966862
409 793 426887957
247 613 736105534
921 989 802888164
869 941 186518
94 433 878131
215 585 949854
755 918 485813930
46 936 2254786
541 572 277727022
878 933 151719
732 787 39871
735 886 984247643
584 584 2612
899 971 338602847
730 832 9534
190 751 262282
239 709 968924426
37 975 636808707
415 779 525379215
333 484 405374
630 881 634907
117 197 520406462
755 886 338506
242 575 380483180
125 966 2133839
463 517 325815644
572 619 120089
104 740 1613845
605 617 32027
201 364 142977504
495 609 638743705
123 921 404541801
667 822 413481
374 451 214572
419 716 744096
511 656 360776
115 188 735149979
852 854 873234922
492 652 394892
94 201 887665018
899 950 131838
978 986 313283544
598 898 402555424
246 305 901597156
825 990 622491508
111 560 1152057
838 917 718839121
569 877 766040
151 828 1727665
157 522 937363
322 588 735726238
891 915 36145
493 910 1044293
737 944 533816
408 638 584534
327 674 297613965
792 868 191196
279 760 1222091
927 932 441785214
812 906 227108
922 925 145837228
202 393 491396
231 588 915176
812 839 54881
252 463 562728
409 720 771202
935 990 718752220
86 229 367784
818 990 885938103
98 982 2241650
842 925 818513617
336 873 1366527
926 992 170599
719 750 85111
911 990 210785
350 626 361994
169 522 900413
285 541 663440
245 909 1685003
18 826 1655861
579 756 429618
255 744 1245451
99 499 270709135
800 830 73367346
258 431 377189641
773 978 376132
359 409 145989
59 604 1380160
39 969 971242865
261 927 762999
151 799 1655966
60 93 2241
743 953 540917
553 716 545972464
167 951 1992020
767 838 189799
473 657 440185
21 637 660958329
223 820 1523320
654 697 927872123
536 642 268513
641 897 472079037
31 83 137122
599 811 868097089
95 841 1901634
173 728 1400988
30 737 1791071
173 548 244560
177 179 3676528
176 641 938696873
294 790 1258998
80 462 981369
159 942 1990831
591 825 592403
258 468 555903
181 514 853490
750 812 2327147
773 915 371186
816 891 241470389
307 477 457700
410 843 1088030
152 854 1779828
317 999 1742198
629 868 692171501
146 322 450835
605 734 6182
213 505 10985666
428 969 1363947
260 679 1064584
404 812 1039730
308 998 521163952
376 492 306605
804 822 50308
227 689 1167456
286 450 488972575
3 598 1517275
681 976 658098496
422 449 719031263
611 636 64328
799 945 886104542
567 631 161877
819 878 137293
438 553 290333
931 956 65008
266 818 1415804
11 707 1758020
90 488 721597103
255 669 230043639
743 823 154623
221 641 857911559
724 754 77212
239 858 1566384
37 205 428563
540 885 864418
509 949 256323617
736 740 805421346
649 968 522231016
737 890 393749
515 988 1199602
26 184 533329307
394 758 759759158
426 682 644647
419 993 232846767
132 401 697829
905 907 5460
974 975 6049
903 960 142053
655 939 788716928
611 994 855333997
28 281 636147
823 839 29931
646 950 777766
899 958 150941
312 804 1259274
637 864 569324
50 87 89772
831 978 961307085
953 960 15687
338 686 428485432
852 853 784393918
470 647 520197375
944 991 943521045
849 980 335556
732 923 613196175
137 323 456950429
180 580 4998051
474 821 872068
912 935 70738
810 965 382230
593 965 934442
833 999 402364675
641 968 820462
749 751 7883
184 361 117199597
349 568 936191003
381 546 301022167
143 958 428836286
741 946 522336
658 771 288663
230 610 970501
965 992 685595835
878 997 208989809
281 754 1202438
746 811 6357966
162 526 378685424
688 970 716829
444 895 332637534
952 978 15251
124 796 1710474
946 954 13149724
574 784 670915569
583 969 245148428
181 369 483775
761 844 11162543
784 990 534216
626 638 592164260
88 225 347594
898 938 104221
640 940 142103367
106 708 1521257
182 252 784776096
644 650 35641530
74 970 689510245
392 637 626996
524 926 1020239
355 898 1387147
41 230 846850234
408 705 350002290
530 605 197482
410 749 432547023
821 826 350139069
565 674 261391
408 847 1104223
459 704 593178
439 993 1398916
195 327 336312
484 615 199000
673 902 594041
137 216 621259880
990 995 866771108
296 315 996122453
317 499 377686845
511 924 959211132
420 670 625224
736 929 996204193
404 745 855065
253 703 1137244
432 998 1435191
115 319 514644
621 817 30418716
468 619 380749
344 802 1171790
163 188 789658504
299 792 1253528
872 955 212473
614 955 83733206
685 841 402004
687 795 536400950
496 818 819041
177 381 524187
84 595 1307838
729 809 982180105
891 996 226940219
460 516 129155
892 963 174532
951 961 21278
741 776 503223226
309 498 698936051
848 919 71010380
958 999 725198761
143 539 1022789
52 205 264644268
23 530 701346573
329 700 562880
591 874 707872
437 772 468867051
601 842 994853517
171 854 1729194
395 433 103624
316 987 646893924
615 956 595422975
493 518 61559
797 868 281551712
231 956 1837274
844 849 11605
526 727 502220
894 999 936248011
916 940 63901
14 700 1613542
802 930 861219300
818 841 888760124
333 778 23472375
509 670 284872250
46 731 248487965
259 791 1360216
898 950 136114
310 631 524925358
13 767 1906048
587 746 168666949
944 944 372842649
639 741 438450503
933 958 64257
851 879 931929582
887 920 94680
894 937 218996841
133 772 1621661
76 831 603763316
629 892 182842137
170 968 113452636
75 583 479521507
385 677 728211
684 812 341402
25 156 333675
574 678 25335
576 728 582272486
176 538 929010
950 961 25204
736 772 93651
78 336 646673
273 773 941300234
985 989 18041
236 248 50418959
941 980 965260099
140 624 1240532
945 981 90235
379 890 1299113
530 933 724953065
503 668 163995762
269 276 18039
484 850 485995267
75 356 664675
333 675 864974
750 849 298634420
18 805 12400806
467 526 997252167
365 742 155147974
982 982 31
32 393 345198
652 730 198847
653 937 730017
831 894 160669
660 936 935010725
961 964 348641451
81 952 2205371
986 995 302213138
934 953 51424
365 445 212963
649 899 98152495
620 946 814946
898 902 14529
138 900 814905080
552 837 624640689
862 903 111555
135 377 781068496
500 588 231840
179 293 324178978
810 963 446482327
478 633 382124
438 899 665227955
904 935 916106858
704 837 350722
131 233 272816
970 974 13169
346 926 1482068
461 699 259578517
9 718 1789082
664 685 54504
904 916 239017276
351 532 283212779
970 970 96026048
653 687 88170
64 755 1738592
947 990 114693
313 925 541563645
426 859 497988
511 686 440582
710 964 652707
502 511 19975
865 949 59372728
632 771 728971004
8 577 1461021
77 610 1359509
355 638 197437911
158 651 1249896
424 981 161730812
792 849 545984522
80 230 379381
464 544 128142
979 991 394769991
482 928 1120057
178 369 955458081
150 426 712456
621 998 21575046
383 440 158583
894 943 123719
203 966 1935253
546 687 346275
964 997 96750
705 993 747120
911 914 13508
276 620 337555819
751 995 634418
892 974 206656
437 469 671862296
664 947 281537107
569 715 351563
604 869 664762
251 378 323317
902 941 96873
836 1000 423497
666 877 537521
197 386 399755997
952 970 32841859
1000 1000 579571483
721 984 804276275
291 566 859770413
881 922 982494974
379 761 5516583
212 562 808744358
156 313 528634214
310 413 899814659
939 981 104489
490 530 366416656
506 749 610272
198 308 276920
467 578 786201731
509 993 263869881
215 797 290584556
921 928 21237
134 958 214295760
72 964 920867040
92 553 1178956
33 628 1514119
265 404 316721
831 948 759437076
834 878 106950
603 707 246565
717 891 451622
8 469 1189811
765 854 108583
605 990 973054
646 837 488356
586 641 133085
971 990 58867
557 950 981200234
931 965 789344783
113 347 593364
65 960 563231499
255 568 812911
381 961 852386
541 870 830159
380 479 821695578
274 685 1045919
713 807 260305
660 780 930258329
947 952 927584436
66 474 265248310
828 914 363680669
490 715 313330687
642 857 235431850
914 918 1915
938 938 738
919 996 170103508
753 764 12264
526 940 789742330
268 959 11625868
331 437 286780
618 845 568070
492 982 53276810
845 947 993839060
351 549 515749
552 826 695911
209 614 1038623
368 612 631223
423 990 1442803
737 919 473233
743 877 505699280
507 535 821228700
217 479 675936224
744 999 655006
780 989 544337
602 753 135403996
562 608 121159
968 971 375863894
119 829 755399165
346 888 210845
304 697 1000893
26 185 402897
54 519 797130075
261 753 728357121
891 996 131746
872 988 580087105
112 869 790593547
915 1000 223337
336 649 794819
983 991 830750365
513 896 973974
396 520 316026
999 999 247983887
419 962 33014621
227 435 545097929
506 935 1091000
120 133 35780
765 936 973166855
131 850 1823326
212 790 1464631
314 592 718703
173 478 106796
200 292 816072684
945 998 143427
228 715 1223015
757 849 249936695
137 218 462166710
396 618 570212
887 900 46189
267 557 747920
254 782 1335174
424 713 723320
462 671 504277
188 703 1300720
965 984 135468041
148 411 340114813
908 955 975464133
58 507 47076471
16 168 756490614
307 388 215558
946 989 230241929
976 991 46930
49 646 654684290
303 547 629452
634 702 159823
891 894 13882
316 334 208261625
436 770 834395
305 898 1513332
762 861 258555
292 347 133510
848 925 204292
424 973 831097683
822 885 146896
468 916 1119283
840 965 258190413
487 791 103643
895 941 441427126
175 744 823994113
287 914 171620102
911 969 618733215
895 898 11986
935 985 907352913
966 993 77628
127 651 1326837
532 622 331615920
681 777 33431396
940 946 15444
504 934 1093257
368 739 937827
962 997 100436
864 931 540039053
302 907 962012083
190 385 934298008
416 786 932949
707 775 847034999
423 507 221039
195 206 34671
203 807 1543214
755 877 873770218
93 458 951477
690 726 91757
692 732 645936020
699 909 534144
634 720 203885
780 793 367732184
364 535 441924
105 398 755307
229 769 1360488
849 925 937308934
774 971 460475856
786 880 342755195
145 825 1739390
350 578 802880548
864 866 7462
508 960 518804
433 844 1034614
869 914 118564
719 814 262877
934 978 70497
682 891 53224
825 829 626165245
664 753 174229880
755 764 495312326
432 699 665116
623 815 211957746
519 822 708097861
945 969 708952322
474 898 654089125
347 350 15129
678 905 587645
360 453 262058
574 604 15146
769 902 25636811
262 813 1416313
186 908 1837686
122 619 1279860
593 779 483435564
563 598 95903
538 817 714116
584 882 345619981
784 884 97958
67 669 736823034
978 984 50367103
923 985 152107
507 883 944547
330 452 336002
376 503 327144
131 363 594241
393 619 581771
435 627 485101
905 961 140501
685 925 618323
882 987 269129
919 945 425845253
745 822 211039
285 428 377799
496 971 1190980
45 719 380259999
287 889 894920624
684 797 557753714
833 885 125760
253 887 916192909
464 700 467237455
661 765 179224
64 943 465034074
40 741 1774925
546 573 78491
744 977 690698722
900 987 537315952
729 782 136421
337 634 766752
546 814 967138952
90 753 146791204
316 625 614888023
233 751 1302536
435 850 480222531
164 698 632810489
584 770 451928
203 247 931977677
887 923 6924
576 989 300550514
193 275 210420
800 802 877664127
145 154 26724
632 814 468376
361 935 1464761
385 734 382887351
419 701 708195
892 977 332127677
142 988 89776340
596 963 917283
737 772 416189103
887 998 669791294
365 840 590199805
451 943 514273675
27 936 2313751
811 959 365251
881 976 628050370
202 328 317590
640 794 387503
42 715 1692651
392 850 48535546
457 540 322391413
608 950 295311995
952 953 161131786
182 958 776941302
998 1000 7791
367 911 1372305
719 937 568638
939 953 40816
262 636 383163181
791 876 661752600
467 671 491451
844 939 245162
427 636 827105753
855 982 324860
168 547 767721065
93 897 727557585
246 749 1274875
44 119 176344
606 810 103934
47 354 712714434
962 990 680189867
348 796 45467603
807 921 126853958
577 634 135699
822 946 305608
18 704 61990824
587 664 179628
521 952 591389243
701 860 409058
269 469 531934
750 821 197616
957 967 23739
445 589 364215
166 968 606551385
861 870 878275322
208 856 171872145
703 765 33818398
424 987 1427586
55 901 605413429
668 714 116395
236 318 478093241
914 934 57233
202 261 146486
965 967 8753
666 719 118633
290 969 1718480
488 819 243640717
398 966 1433353
740 944 523936
912 914 411354841
653 939 499922945
431 854 445038611
241 388 377699
333 684 893068
5 210 233466638
846 918 186355
836 967 331331
614 622 932385345
865 937 188506
662 759 243582
646 682 38302
896 912 199057092
463 860 988628
127 459 337563712
916 977 443211424
314 658 785974865
739 898 433394882
614 872 644439
107 844 1871629
334 460 985333767
338 683 880501
58 331 678914
880 944 168206
616 959 230789752
82 430 209699033
820 831 22705
165 451 174081
403 778 950005342
800 985 613334933
595 870 689396
957 962 10557
737 794 739750435
173 180 17135
900 990 227986
832 909 189426
502 575 116044
328 357 71735
782 999 569199
577 738 389639
319 927 585392988
314 492 465407
499 812 800954
788 824 823389755
303 722 294993899
709 959 201742206
235 644 293885143
125 398 704315
938 951 564317734
806 822 22128
16 584 1458419
699 903 979997094
307 345 89662829
206 660 953202578
274 950 1725784
357 839 1230285
68 544 467727855
104 581 1227064
690 832 126124
614 965 879996
914 972 760578400
464 771 86677
7 533 534050324
3 605 624344909
492 601 280182
793 904 410955570
739 837 357591140
976 977 4443
140 708 298414128
725 889 198809639
414 600 479866
599 778 433376
446 934 454811577
372 384 38679
545 850 542128447
262 810 600834157
370 410 802803433
574 763 456627
906 979 526258518
894 911 431073057
882 945 376416901
938 966 419908635
386 751 917203
69 452 109562701
413 418 11942
83 567 1235828
510 972 547698429
870 987 4254374
806 983 888743491
505 687 374591
159 835 535351100
371 947 1463105
347 542 561294526
983 994 625272646
736 925 860471907
632 828 498269
834 919 218763
48 331 707503
806 904 437250899
237 653 1047377
959 981 27183
366 398 946535992
488 650 393532
259 645 986042
656 776 301623
941 976 86872
468 802 838335
690 989 879054264
345 415 16508
140 310 437600
668 997 851302
747 863 404715459
262 836 92008057
309 807 790659211
210 510 762305
330 555 588467
620 693 171849
768 854 222824
84 768 751831849
825 982 387169
745 843 562626466
38 705 1677141
787 800 799416779
118 788 391902082
229 835 361494180
604 657 134233490
302 766 1169645
507 977 1184399
928 983 735758022
77 819 270419644
632 944 789957
38 358 973789793
996 997 955579679
371 385 44121
56 686 43199577
65 797 1849795
666 726 155591
249 597 328528898
920 937 752887906
106 485 979842
30 574 422786965
811 991 449243
833 966 334305
932 947 36931
450 805 897515
688 930 623898
384 717 31997529
821 861 90199
159 350 488700
518 835 169804547
239 1000 1936974
9 843 463914569
561 970 1026095
377 616 617383
559 716 384131
409 650 596898
814 949 335378
286 323 711414437
663 705 99647
331 689 911738
897 947 412160338
879 952 194816
715 874 415379
717 951 131701075
969 973 780931925
382 437 152042
940 983 749407636
759 970 969984990
256 454 353733
849 934 198992833
894 908 136204029
96 411 815398
163 986 2087758
198 528 838251
9 320 708877163
63 530 746727491
715 969 653219
521 770 845956854
819 884 68066
62 739 1706950
244 698 668005359
796 830 35399
104 469 946262
211 417 643042987
894 918 62472
584 759 629681963
650 954 780505
152 862 497284186
721 923 527894
682 850 427184
169 453 739196
560 962 301341273
215 612 1016289
703 771 176206
868 926 155446
249 684 1105553
543 912 928564
64 719 1646365
305 647 336863835
961 977 822445057
928 941 31593
884 903 443662804
432 604 431541767
716 806 20150
9 64 152484
97 238 364994
636 828 485543
555 728 423724
234 261 57377
177 520 882184
904 948 111471
138 809 849091354
432 557 191475925
61 628 598257618
724 767 261302297
462 615 195664424
886 922 103988
607 787 284947264
295 487 501822
990 990 42923933
694 810 807733248
581 619 96695
221 650 1080557
586 627 98275
185 521 864004
398 710 222022581
603 702 233221
136 750 204497
346 473 350828
815 926 278481
562 805 353113143
631 891 656800
218 872 1653667
946 968 53460
540 696 389754
160 891 1857872
888 993 6850376
21 459 1133807
672 990 819708
432 763 977437830
142 427 737021
326 498 79207939
713 794 219538
718 737 880367214
773 983 538879
414 638 572967
607 755 953670375
912 991 849599027
161 957 2022526
464 673 437621874
261 621 222626927
677 863 480870
850 967 300643
414 564 386134
558 799 401388819
878 912 91384
331 709 626900150
573 828 635470
383 824 845614164
886 942 688895850
752 780 559949321
843 993 671696872
937 946 20036
957 967 23739
549 691 350795
142 959 2080957
390 727 846150
994 999 16239
208 232 66223
641 949 153801737
340 887 1391911
786 983 360461586
551 927 952268
829 881 569181022
854 914 120005481
752 911 405815
462 921 1152506
799 943 112852456
277 315 99350
119 548 359423068
206 860 856823111
34 545 735113536
409 952 1372537
613 819 525413
497 942 46540029
76 721 1623473
754 799 131415
428 471 613267412
134 805 1722411
448 721 669697
197 937 1878807
126 883 1917917
661 944 619673846
921 931 27442
400 774 153797422
660 799 347254482
703 992 577103886
923 998 189524810
916 957 107317
786 819 842007768
712 780 524013488
593 923 832732
459 701 487966
589 778 21600712
807 948 349216
304 583 621478214
644 646 7245
274 278 300369740
304 985 1729095
400 924 1325020
956 972 38343
516 973 1151745
188 211 67921
312 586 709002
288 356 168629
362 687 839690403
603 680 180766
683 997 806704
119 771 609879910
576 789 523865
770 915 377878
106 350 620234
351 972 560830736
842 890 121072
989 1000 47766083
962 988 478423351
677 696 699093725
703 855 675635903
122 633 1308670
966 979 34088
132 971 790534687
447 738 518807558
93 148 143382
121 805 681868
128 573 1146907
426 962 936385625
16 968 536661655
886 932 629702821
145 575 1115775
340 520 719967545
520 881 605309
847 918 711612937
752 788 78948
815 948 317793
664 831 434308
556 995 1113405
587 877 719629
980 992 875506429
830 842 29682
539 666 908102480
709 733 65273
949 983 380400533
51 915 1992993
644 698 695229279
137 590 1168753
704 989 736687
73 124 943800748
702 856 65316839
599 979 950904
507 513 338626825
829 922 896095984
550 638 790283571
748 923 454214
228 491 673344
129 895 1947571
614 713 231953
415 555 400955317
630 909 704128
882 905 62343
782 967 741606965
417 499 212542
986 998 158283277
219 942 1831273
199 661 119001047
817 861 102001
865 945 206792
223 854 1592418
644 962 441638
943 974 77463
846 886 490713584
754 815 175027
542 561 53004
823 840 33289
888 985 670093474
733 840 279707
883 943 157160
611 680 136430
868 924 627708395
629 994 928492
294 556 100142868
885 901 54738
932 999 175419
462 955 542686743
144 683 422856674
619 814 765781776
461 586 310746
493 689 174516275
870 915 116526
344 363 33785
204 713 1281298
334 994 168343844
887 962 761129252
169 414 624121
899 901 9087
323 992 248596455
163 476 816091
808 829 49672
446 976 636314015
814 885 270153366
386 530 361371
833 852 40835
239 534 753988
978 978 217663406
730 941 970960980
894 911 463193200
547 790 797498323
736 806 197288425
811 910 234841
694 781 215118
794 841 118873
542 689 686166965
465 825 882293533
593 670 179112
34 193 401844
838 898 157572
273 368 250826
616 665 713208236
394 463 193573
6 498 1254320
106 285 488313844
920 987 252961785
123 703 957704034
737 801 213580295
486 591 191547283
739 835 698352869
490 874 89114466
980 994 338183783
747 757 543897405
904 984 198091
931 970 40169
101 769 1690956
992 992 4133
942 973 76906
863 998 352278
713 926 596506695
885 968 903940126
95 125 84163
983 986 13146
386 781 159919521
537 905 487204340
769 976 532855
467 683 527903
566 971 124044905
605 691 177907
708 950 823517277
348 689 370063637
222 861 1616320
619 867 616539
29 39 34295
976 985 26003
509 595 367017928
83 333 827618044
704 929 586700
870 890 50318
980 985 499965467
22 519 1270211
622 734 267910
941 999 890688053
274 426 400577
969 993 363749400
379 406 227698373
508 661 958780715
393 742 879026
614 718 821471802
54 816 1934194
475 541 622382003
631 807 637447307
817 861 102001
277 775 138593567
868 954 419706449
772 812 122946
480 571 328321018
914 922 428083257
476 903 91225989
175 646 1197382
29 202 441912
539 932 996195
512 688 443679
345 384 66911
628 851 888331203
501 597 220142
190 397 962147463
732 891 598384986
424 794 941037
782 873 857208982
550 717 408139
588 698 265080
834 888 132753
388 518 332013
749 851 856704186
807 997 479036
549 964 158819170
216 756 544899363
456 651 470101
975 991 50812
9 715 1782482
806 871 694493848
713 713 1821
708 988 721463
177 363 477525
741 866 255396146
388 911 850175910
427 593 425741
265 560 763094
929 979 121845
260 494 614292
785 853 173359
926 962 899847386
76 954 2226398
445 668 703968010
684 725 105213
534 760 172750102
733 831 263038
159 475 827874
651 716 407286238
150 818 1710335
197 922 813225885
497 960 1165999
746 877 331909
490 511 8385
737 890 66257353
946 969 55199
178 262 723141461
798 897 252786
76 811 1875656
501 638 353120
736 788 140775
32 498 294900252
605 736 180242895
670 928 183502851
540 669 769564374
275 325 135090
386 753 411432024
804 930 631877783
136 968 2115913
617 651 74993
424 930 14505008
388 638 638702
784 927 376355
205 465 679587
155 560 62279791
842 922 290502095
703 822 343960069
762 804 126110
394 692 750651
513 626 291995
460 553 146948008
745 837 185511450
556 832 882227732
106 207 264522
955 981 63485
742 976 538890
986 997 284653955
54 148 229612
810 851 233972156
658 810 58378
709 714 301140746
987 988 124216323
594 696 251787
311 430 312439
928 937 24012
399 652 630518
585 824 600831
760 852 151850
615 624 19894
528 640 291896
825 947 302971
378 834 1163803
445 724 132547442
661 793 10769728
717 759 111376
512 804 752116
479 813 840820
87 398 75062
936 964 65385
804 857 123524
658 1000 139321042
907 980 182275877
939 971 849098572
567 855 442467392
363 557 235727359
187 508 826702
405 922 639903318
892 922 665032647
88 137 116790
984 986 9578
100 728 664151670
134 472 946621116
642 692 436807105
166 274 270610
99 265 125826588
816 979 749286735
31 384 903910
927 949 56813
312 720 1026297
478 779 734781
168 319 378774
674 816 379635
350 478 349017
729 932 529894
810 840 771390914
305 387 172053611
728 855 690316907
316 747 1095893
343 915 207620970
368 748 958167
993 1000 907560469
16 815 2036378
693 769 190680
248 993 522735678
58 564 1282016
389 820 1103374
794 901 274900
390 987 910433399
629 848 550174
937 937 79443788
482 542 143364
2 181 672935173
466 780 765700
494 609 290066
925 989 544576831
15 713 1763393
404 546 984704990
132 667 953755959
613 800 470571
438 836 1000378
302 982 1720656
961 961 175418800
88 459 734376
808 963 651487912
764 935 600163655
115 687 1448606
904 982 683260595
423 459 338809473
471 799 818820
618 885 731068250
13 194 26301
538 939 745428352
589 980 978383
144 584 81140650
865 882 423588514
455 775 435716787
202 294 235891
269 400 347127
243 867 786616422
978 980 8365
150 652 287681516
615 689 174806
993 1000 270557483
141 685 533226953
730 777 118594
593 811 559761
977 996 33062
625 715 952271058
788 921 349044
118 268 570668160
71 93 781050436
124 786 1679022
691 858 422287
253 321 173811
955 981 8841
933 957 60973
934 975 504207771
264 836 341145053
940 944 580829398
108 458 93051110
597 872 742468389
665 722 144769
475 977 492049668
637 899 663693
759 993 660254991
612 743 325088
415 422 971210921
673 833 418641
558 984 1069917
942 974 242375124
635 966 589598080
200 488 222823927
287 572 743656
379 727 881234
875 988 292005
335 919 627846214
280 562 453256701
894 974 198531
372 879 1286203
96 790 916561533
868 885 709567310
406 590 657282520
831 864 18169
441 552 921293703
598 990 988757
934 948 34395
914 939 68378
277 996 905467980
719 819 403819340
404 559 395523
854 997 790030589
597 727 315554
311 617 788462
19 233 555159
81 816 106500287
384 684 233671772
913 982 175463
257 502 631071
664 739 192794
795 856 152477
313 390 786231016
396 570 769991677
54 352 399142024
194 816 646362881
369 564 381101720
977 985 18574
120 294 450644
175 529 571112164
194 913 1828236
381 888 273529795
767 834 168206896
280 592 214031185
407 635 317909549
350 683 846275
234 300 983419358
413 671 641803
131 616 352742486
859 869 33061
790 837 123623
462 749 706068
517 857 239773
288 338 124660
310 795 1236266
839 963 313549
798 988 1778511
599 842 292481647
788 872 442230340
929 961 212776291
437 556 2864146
705 827 325415
792 964 826296807
65 378 781876
434 578 465022851
851 976 187552572
327 996 479474104
657 693 97884
93 256 415045
674 815 375354
533 692 830126677
117 262 372038
376 775 1003921
279 637 925508
770 961 490654
482 819 851998
359 811 1167297
785 829 658269975
578 714 319819
911 932 638392137
734 740 851628079
494 516 50185
94 447 744903
993 994 4507
285 424 62882
593 906 786869
82 810 1855270
271 793 475046274
427 927 1267736
819 883 148996
770 914 375544
520 576 602700406
428 530 254737
266 590 837446
228 880 1650210
735 948 551568
956 971 337933537
24 187 414710
358 497 368910
509 540 82419
625 804 459242
183 741 522684689
349 819 1211180
897 919 58898
158 606 212694142
900 913 29471
893 940 122711
882 908 68110
273 750 634999549
512 916 250303256
592 664 167211
786 983 502089
65 617 1401406
215 236 286654925
908 912 803436597
252 292 111258
461 692 564539
288 694 1029745
242 648 980775291
457 509 115006
40 98 141113
164 842 708449626
292 537 466319160
287 715 1079756
803 953 380586
666 741 116449759
105 997 798662285
887 909 59989
986 990 17310
450 720 659626
197 328 327753
45 328 707199
627 866 601051
653 695 112318
370 930 1418846
407 560 389493
26 538 1310980
800 974 434221
516 726 524567
867 948 209942
768 871 272062
499 968 1180705
437 668 567497
567 884 791984
852 994 371002
9 405 858428813
826 846 44781
228 400 442683
290 952 1683235
694 939 627653
387 540 109728554
986 993 668852430
605 901 749913
991 1000 29115
264 443 471922
187 714 1331857
602 733 318083
771 773 881739412
669 951 729486
63 622 1417358
60 695 404133766
400 765 907564
931 980 121293
171 422 639014
967 976 23745
28 261 463933145
330 655 828067
710 726 300498283
622 628 8785
769 971 621360369
667 781 86258
675 676 5502
934 960 418463762
896 964 170093
501 574 199866
697 846 349202641
658 738 162113682
832 962 777577146
517 742 156610222
333 994 309507538
169 173 7394
675 878 521847
105 536 808648342
106 253 372832
859 939 582360794
314 564 373274695
627 714 205906
219 807 1499032
737 985 631618442
791 959 428315
810 979 72405123
689 766 861993828
782 860 23030
86 801 180758197
326 351 27484
468 841 857658398
873 902 80922
926 987 151732
720 852 847354216
36 478 1141496
414 646 585680
48 828 1974551
292 608 810132
349 729 854296811
296 958 273725074
512 905 998180
644 931 215992448
31 499 1196941
99 464 649906248
263 783 1316827
671 892 373699
633 700 160896
424 530 430391082
982 1000 344280859
351 556 533758
380 454 754905349
949 961 841537274
218 250 76038
668 932 684434
577 995 960439
219 679 319340261
838 860 776167320
400 785 964948
865 947 210394
204 748 1375056
615 875 526381316
497 861 758256752
33 45 210374903
292 432 363531
298 412 492749374
770 924 403554
637 766 118923950
407 418 24886
126 196 270295554
813 871 138469
103 319 643339052
86 872 364395471
219 828 1546214
398 907 1284060
227 885 418955702
957 986 785945488
832 975 357138
417 617 102926
735 999 444539765
351 386 537990021
8 795 1999922
130 596 1197037
104 190 776212393
194 444 396433344
91 770 1718656
748 989 103979366
155 324 432676
274 440 442484
872 888 1115133
828 890 153321
20 91 183515
30 261 583081
923 935 14701
823 954 631174864
705 988 941399316
571 867 737446
492 732 595269
935 980 110777
129 630 1254009
146 323 455218
987 989 365400288
780 791 44190
773 780 3177
518 859 859126
923 930 140970587
264 713 1132789
106 783 1712807
679 782 207079517
938 976 92734
323 694 942886
4 633 53005170
414 605 447498852
445 539 234168
172 534 636173039
197 760 433250654
609 660 620557972
747 949 250081462
493 591 253256
483 572 225065
908 969 450148269
737 933 227459105
471 941 1173968
855 876 57260
660 779 604105189
947 984 279448751
325 763 6961122
340 962 1583741
125 813 743358675
614 682 161956
866 932 53660526
866 979 279577980
633 895 316782741
678 833 408173
294 781 1225016
370 726 898976
472 586 284300
964 983 185800955
802 930 322452
376 581 924102487
310 728 762981243
545 995 485528
263 670 157731587
554 598 118766
683 824 594064102
740 853 508554086
784 919 355604
572 949 569403
70 469 1022974
695 969 695945
958 974 667415989
504 778 683759
764 795 234087936
534 891 901686
879 954 128381759
731 851 308923
301 412 291697
148 640 1260390
967 988 84022492
3 438 1112803
358 679 816097
487 790 757858
812 917 255390
989 994 309572408
184 955 1959047
34 272 59237
398 646 483255431
135 958 2098017
88 572 1241993
775 889 296138
361 490 321864062
246 984 918604543
176 897 857586160
31 680 1644208
146 695 1398482
102 845 1886302
982 989 23959
356 521 229625885
729 779 338246097
931 976 110683
198 423 771280170
286 340 136852
774 840 641038381
853 928 349836720
53 765 1787097
182 376 497088
155 996 1182357
321 853 496637
177 344 678411352
84 189 548271862
118 934 572362106
951 957 965357053
621 687 153137
603 916 783122
612 895 711670
70 217 810075026
676 854 456643
626 669 435589373
376 742 929299
688 792 274077
939 982 258021093
840 920 210806
369 905 1360934
730 931 523135
801 875 711570121
587 693 417241094
169 311 360553
772 902 793160255
645 915 689131
216 932 1815285
588 656 154575
872 981 4035
65 951 477048019
577 628 377929697
751 780 427064218
87 382 748177
101 149 122669
70 192 930466703
181 872 1756394
204 656 86314645
487 560 181586
154 708 417225992
810 817 18727
571 919 875409
761 988 348456273
300 332 79946
935 944 23253
281 489 797507769
773 894 318860
555 740 519045382
589 633 108059
679 990 802299
55 362 769984
419 526 849113574
231 771 538723235
206 720 513986676
420 890 1189798
34 596 1437066
80 169 884377700
444 582 500921013
735 942 356614500
884 994 290979
109 390 720590
16 641 1592263
386 728 855507
946 984 898004613
691 736 949661321
743 749 14467
71 615 1384496
454 591 342776
507 534 69398
651 994 883505
380 394 46491
107 993 2254986
127 557 1101559
773 942 438416
86 536 29888027
649 941 746383
933 977 106674
259 418 261416252
105 906 300468020
739 801 39743312
953 984 870115568
676 857 465411
903 974 328373580
252 642 51934049
183 843 870923434
580 768 457199
897 934 224647621
765 990 17587707
699 747 121905
453 744 720718
688 718 73209
421 962 1368609
390 664 685467196
76 567 251315
123 732 448149
548 675 308247
321 740 1068581
994 997 148858351
216 346 659363313
371 664 563494380
974 989 741162729
609 988 954883
259 489 187190427
129 545 922760363
733 908 865537455
317 693 93730451
363 490 331698
600 970 697891518
779 967 666890037
388 856 311292071
835 947 282575
560 561 3820
631 985 30638736
564 738 153632886
495 556 155231
779 997 499879877
312 672 907225
667 825 640711600
251 785 729117899
752 776 58602
114 135 342447043
246 867 1576217
31 870 2131509
422 688 671959
776 918 374508
311 985 1708831
216 297 368408781
208 944 1864472
919 921 979910611
441 964 1311886
687 960 695946
659 768 815906091
687 805 316813
633 841 45998947
748 973 73590298
800 847 114275
115 565 895375920
846 951 165954
291 983 1750342
612 937 819718
594 639 114687
826 927 46752
428 629 671473521
55 628 625380272
72 426 899620
289 722 1091315
302 948 551809972
833 874 100961
151 958 2056095
896 915 556245160
250 554 786076
250 725 886709076
379 975 109739865
712 922 723457548
348 426 212107
339 721 917888970
675 745 185753
558 585 233989692
484 972 401772444
71 352 716501263
382 691 783075
250 731 901697257
324 464 378975
636 920 441364483
441 681 889061640
912 916 16822
6 614 1554025
495 563 310102522
897 958 156223
131 777 1632767
462 858 982510
831 904 178375701
542 912 932019
977 990 41115
318 969 220159793
213 367 710315025
845 959 559598529
159 577 51100802
315 410 126190631
683 856 440191
214 290 191345
92 467 361618943
356 532 525008819
443 701 53623224
413 510 372731744
628 826 503240
882 885 742623936
47 875 576107438
107 623 219335166
614 885 231069745
731 830 262785
134 986 824062273
644 809 191898708
404 923 1312534
700 709 20166
814 919 261082
186 280 636404537
544 743 786562149
289 555 684794
720 910 132350567
577 729 115106
138 351 543801
307 999 294099378
463 800 844078
397 967 464248622
63 196 602910840
881 898 49664
733 991 11628683
9 283 689354
979 993 46140
495 832 638464
935 945 19535
937 985 83769
91 974 342333161
558 977 1052923
185 945 1934261
419 873 1149493
670 998 867594348
36 503 554187
260 672 701113904
198 783 854144550
955 990 913326520
131 932 314857094
824 996 647272525
561 570 147069291
456 772 895979739
756 914 411061
895 994 256471
40 269 571278
69 685 70752888
157 284 554536547
505 505 4532
692 850 831361550
537 714 259053559
66 644 1454775
18 551 938180201
778 931 125792122
370 796 912709737
828 974 971220175
164 557 1009815
365 669 14987273
871 890 48064
187 745 483069378
118 789 42766955
201 494 415651039
438 447 512362463
135 494 931042
350 585 614527
252 539 742429
197 344 368971
741 928 481932
319 512 35193420
154 642 676209786
689 863 152444849
79 813 1867995
66 587 449363965
869 878 642418189
978 995 338492336
689 698 712331544
233 420 471436
641 818 454847
780 995 565214
431 698 52005470
80 916 157420
836 957 309811
382 568 786435273
165 504 57785449
275 295 758630425
743 787 111861
424 674 166649330
487 794 259760603
167 597 703162645
453 514 143027
217 472 792076658
735 976 169256121
355 676 372928204
432 498 166985
206 511 6043894
61 626 597965179
880 960 206313
827 858 72014
934 953 51424
572 867 487717243
714 715 87692153
378 614 615236
881 993 999978511
17 541 633825
706 819 126786381
147 242 245841
830 998 432625
754 848 246770
448 748 577532672
638 734 228478
895 947 19312
712 910 131381
148 445 667920545
814 858 32514604
150 233 840271995
469 869 945425649
650 902 767617274
800 810 35790
269 926 1675417
599 872 426647
722 779 774734160
157 375 559061
964 986 60809
527 603 201377
500 930 1088930
612 757 895195219
427 552 320552
153 649 1259107
395 700 451025110
362 635 701733
252 360 278302
340 502 941866474
851 932 217330
715 833 822768798
198 413 434358
540 555 41460
413 497 424504056
928 969 97497
725 878 392259
822 905 943096240
903 931 73083
531 681 361541177
644 866 562924
770 884 849411864
720 971 898362136
751 906 402463
212 946 1858628
157 716 67923970
553 605 549420437
221 991 1955422
589 659 193421233
86 227 543794821
164 904 1881995
476 900 1062790
448 702 149640
272 950 1733514
189 868 239894781
887 921 643419935
46 560 1304553
887 888 6392
71 789 1812994
919 961 104142
376 944 263773949
378 909 86535931
232 583 346791
928 966 93001
402 775 929779
524 932 1035824
855 945 419788556
5 865 396099404
151 904 770030788
353 648 692962036
349 703 893814
806 859 479877286
119 732 169121646
501 701 498576
110 269 401726
14 619 688900321
66 596 1344265
732 981 637619
585 830 163866975
33 896 2192844
2 780 274225457
132 221 574677951
481 749 991919574
137 348 540493
796 973 445139
775 907 803056421
470 645 426456
459 561 247769
70 915 1326925
201 547 886156
676 985 841023152
919 965 115914
434 966 266138291
618 668 940976394
859 903 420244719
126 674 555148885
72 170 243400
326 413 229183
265 410 385776
891 901 2722
725 894 438470
948 982 84198
420 877 826549928
121 877 465782513
89 243 388747
309 431 130177550
353 372 783080278
203 843 579813834
259 406 49381
997 997 593555834
121 608 138225982
786 820 781658724
360 477 323703
204 411 534951
808 843 81600
31 620 1508836
734 869 350999154
867 991 322055
17 679 1673190
225 274 475180255
885 933 134988
342 593 653326
572 640 167163
729 776 352481999
171 264 488768664
274 546 707359
700 832 205058
629 849 116489216
859 909 130450
659 814 599445176
9 129 303003
193 239 124503
173 375 129236430
176 217 48898396
804 929 313557
744 815 190675
929 936 264004557
25 666 1623867
517 693 471327248
544 961 428060942
568 734 886306584
327 748 557198338
749 897 500465849
134 799 1700050
149 549 1027065
33 236 68534844
783 790 17206
422 890 287156980
132 382 643097
248 488 623945
429 632 47336703
605 756 370266
398 766 919439
304 477 463452
518 690 645600616
129 177 123661
965 992 79554
538 769 575193
525 920 93939980
294 438 361957532
618 699 193002
170 696 991440137
26 480 682436
261 857 1514313
311 347 88437
551 943 269348058
785 954 65026932
110 385 707233
32 380 885530
682 962 713825
914 977 159645
213 877 260028
155 356 107781216
777 912 351914
684 995 800298
795 981 469872
389 904 37983573
935 981 113488
287 569 681346430
4 725 1821129
93 763 272319219
291 704 1037705
501 807 783051
58 121 146180
169 619 1154155
570 804 970650687
472 593 915620685
715 847 346442
346 495 603449103
77 678 1513217
802 902 761143715
780 887 955712432
829 833 12342
172 850 265189189
363 761 609935749
154 196 116401
60 117 131104
898 928 54706
860 944 218446
904 965 23624888
703 726 64466
399 970 341916539
919 994 195511
631 971 854872
589 806 551176
722 938 561921
444 688 498476145
330 347 47126
57 289 579435
67 832 1935104
291 532 614491
133 427 263956994
42 47 17470
778 967 490382
685 855 17033919
816 887 169741
167 839 743478727
682 821 62853111
640 924 550530
864 991 329517
394 758 495761613
211 694 1221957
34 702 532646587
993 993 992830006
320 458 481949447
388 824 1110600
646 995 895198
2 527 1329179
204 606 257174283
358 718 822496137
588 708 284483
207 846 132672631
180 605 1086857
52 66 241674871
693 927 602585
632 882 628819
945 989 114194
399 566 329359145
478 803 815574
349 678 862182058
397 989 1497634
461 481 59270287
76 224 374826
997 997 2403
239 982 1880096
938 964 62045
65 790 489853572
807 832 85403398
907 955 124001
67 250 453743
344 457 978202683
538 881 864713
61 166 258553
844 900 968117587
378 415 101378
178 686 333920729
318 846 1343798
936 976 914722099
552 639 753959904
229 714 1216671
287 763 915939
914 966 290947262
9 86 201119
753 835 23006441
966 991 70957
632 640 885885428
88 902 665628721
871 989 190988627
201 944 1885640
101 140 98717
11 870 168091939
539 951 1042695
50 498 1134144
240 528 168868237
105 178 186871
583 878 731451
786 981 498490
174 887 1808337
383 590 777897456
656 730 600356606
322 327 18153
106 215 772599
325 862 516492628
955 982 63516
915 944 76193
626 950 418585920
84 428 676597036
250 894 1641024
932 964 925177210
290 543 861094367
795 981 469872
816 961 170412336
297 481 334184943
858 963 5717
667 972 777983
509 653 152995846
849 997 387385
592 602 19679
152 343 488608
626 798 436484
465 560 230875
231 665 1091933
672 896 990136295
677 917 393416770
292 353 9525
378 992 1566089
82 209 862185674
166 507 220553032
681 856 724922078
460 482 59486
147 304 400710
123 861 204653168
475 528 119393
591 602 31849
505 976 1191606
37 880 474014722
659 931 700691
88 242 386751
199 410 547355
671 711 848208258
532 546 45781
455 960 62957389
541 694 170046811
554 634 892096813
565 657 220200
219 630 136724500
806 842 81510
223 655 870675439
17 328 786257
696 954 346200126
764 802 114800
490 677 334789
721 734 36880
568 942 940407
845 846 573900714
570 993 478054719
40 179 348217
18 941 187690178
28 135 86217
311 740 932324
410 546 344514
301 371 180770
5 284 700007
663 680 27049
546 623 195797
618 923 501061065
643 860 548074
335 681 878702
488 671 824894571
328 752 573551027
315 662 883958
635 832 407735393
682 706 58155
761 787 71436
797 957 407989
196 656 922420275
510 934 52629521
515 709 869909640
297 771 1196018
892 999 280378
359 641 703965
946 979 82311
582 582 735344581
349 427 79901369
159 402 376951380
752 771 559806082
283 848 82354279
341 352 23464397
968 970 258417578
698 728 70074
632 791 404004
425 973 1385504
16 782 1935165
145 593 1153207
885 893 32153
489 772 701108
773 971 507295
765 765 2788
585 937 881914
99 347 628913
307 988 788526982
171 870 556698487
624 977 429133825
463 823 907109
543 736 479945
377 712 976540141
385 818 1106041
212 343 199983
963 996 461204437
828 836 18540
2 251 972506221
720 918 198353
988 990 777457977
740 783 107749
606 767 397209
383 977 1503403
418 534 350734773
284 653 233265334
78 493 1061227
584 612 69806
202 888 751748652
632 912 704760
819 994 439975
384 781 62695001
863 977 288010
707 804 267936
196 459 687698
944 958 40720
857 938 177106488
524 946 1066675
21 267 129018951
779 822 133709
140 474 256197081
218 738 63449292
817 916 242418
997 998 310063048
472 730 70145803
486 548 481253466
717 880 64663695
445 796 879431
754 961 533719
653 736 205178572
675 903 592305
283 737 1158081
288 631 878068
694 737 109773
303 942 540406141
495 849 705611136
767 873 278698
118 277 402575
199 846 58040876
652 721 958103794
345 939 836840795
118 445 850270
28 44 51744
607 653 107114
802 968 372023597
778 824 430183991
45 933 891597073
624 961 847062
653 808 331522411
408 992 1479114
935 972 88713
850 942 239036
126 147 316953628
401 557 15481194
242 887 1428296
930 932 259940224
414 847 201018929
858 978 308003
626 926 760252
476 932 802819
940 985 112827
205 574 136986782
231 893 1678338
790 809 486112064
99 153 345968273
674 809 363588
520 808 83551149
767 896 590028738
741 899 557118304
871 910 95375
540 638 250993
696 709 27037
608 851 605245
289 314 60894
961 994 92179
124 534 1049163
957 995 93816591
549 707 385355
360 813 1166962
121 514 1006845
295 870 595521200
257 987 642267131
954 971 695515366
199 801 1535385
682 823 375091
72 556 1232186
964 995 566773039
682 778 114569906
989 997 27523
372 543 444095
530 907 813926230
307 486 791455113
592 998 1027220
495 939 1118125
161 577 971707537
415 984 1437797
695 798 501188595
451 715 292973719
631 745 284132
491 767 686399
286 831 887259836
509 782 334293602
690 753 601915178
374 992 1218897
428 924 1258099
519 861 649531672
305 823 727560766
803 984 450177
813 910 625817596
896 905 23994
218 678 229085392
300 567 689121
853 926 218080165
537 915 140364915
326 530 519406
537 767 211160725
67 993 2344557
587 842 934362112
710 940 550686107
8 599 928438615
568 952 506140
959 986 66670
345 566 545812
647 879 863135437
195 239 116099
351 423 389162464
419 501 213511
367 473 87374362
874 946 185383
501 844 421302800
692 941 635954
413 886 593013594
564 792 574550
290 455 489868052
875 939 168067
605 709 153156
714 761 125306
524 659 815156560
529 659 35773407
503 672 302716363
510 859 882125
86 770 1727845
44 260 716019081
90 636 438278567
186 598 1065666
287 579 826456381
545 716 420405
660 985 540688696
746 965 264725122
742 747 171052275
370 759 981419
236 906 1698020
324 413 159827
590 804 456498442
918 974 35606435
83 635 1405633
919 999 209781
708 777 174229
257 884 28518613
643 721 187318
921 975 183851611
353 400 99269391
677 970 330055379
564 719 378659
886 930 242494039
2 92 222153
717 778 61142191
866 931 171502
509 877 924128
909 991 215753
25 818 2026701
908 949 109837
206 888 1724457
518 756 555826871
634 993 257037770
260 746 1237128
476 485 736123463
941 971 309528487
500 631 332742
53 883 2092043
596 727 316734
765 867 517120367
514 680 970242114
930 941 149985465
174 205 525432541
393 907 1297257
683 937 651531
917 954 748507494
601 605 986385050
307 720 1043709
565 754 295600782
834 915 187605
55 826 458624042
598 735 332032
876 948 62261827
603 886 337858790
395 722 815497923
967 985 17
898 907 22351
166 411 632950
140 202 982329618
689 757 172428
743 771 383667466
105 121 40192
75 599 444762950
124 547 1085521
766 792 82049
504 796 445601880
503 955 1144459
256 677 417867650
745 975 584797
470 777 751179
402 911 275830883
341 595 731092379
772 790 56110
825 829 7705
91 835 590273024
678 791 412812324
715 882 434416
413 934 1320229
530 810 724512
109 483 971576
317 944 193559839
111 459 907281
327 473 394551
893 994 262955
530 991 139760459
986 992 25060
363 472 299896
614 899 719350
686 796 852604060
645 663 855450337
941 985 110677
117 943 313795684
202 932 526006269
653 744 235756
481 622 349640
139 502 932583
18 133 289265
789 851 157205
635 759 208075226
294 539 979946807
290 865 53787879
630 666 2549
307 370 820215735
935 971 85503
734 955 569581
852 861 27223
208 773 135947057
95 902 2058827
822 891 166450
136 633 605888545
904 953 933546031
281 918 1628704
97 856 1927664
852 985 341435
995 995 422084911
199 312 287117
519 796 700959
30 985 196707166
459 982 946482291
883 947 135900
528 975 395742396
307 327 142074435
494 910 1039983
782 785 649159291
924 954 77771
535 660 289018470
182 675 1246713
668 954 738699
745 764 41654
612 626 34078
371 512 363582
889 999 291149
580 810 585543
932 944 30863
595 877 700946
935 966 31597795
54 515 1166610
535 671 154329126
799 931 541408257
949 967 315654854
556 876 801000
231 784 1394161
874 879 13841
679 857 458444
634 881 620583
122 330 234260243
280 608 826886135
41 423 967254
424 834 1044167
649 805 865041826
600 832 581538
293 440 385304
951 995 262857516
932 950 48502
153 713 1415508
159 171 34288
328 964 1613998
557 672 328714465
391 625 599103
306 579 713908
416 837 1067161
903 971 644200335
139 322 805460819
429 745 794367
759 905 379488
325 605 721007
306 904 1525464
298 532 595861
633 874 605198
900 919 49374
843 861 46023
418 781 864461787
158 842 429243771
941 960 48065
972 972 3210
602 820 482555108
439 820 966907
442 491 123712
758 940 471989
957 968 643631547
521 718 972349719
306 946 1630384
537 830 405719534
84 396 799078
398 442 119226
632 710 184353
135 506 956035
734 769 273383820
440 695 634697
651 787 350725
988 999 37644
596 912 789483
157 407 649380
791 815 70886
385 561 4695404
570 895 814031
648 794 376038
125 527 590858850
665 964 762807
168 519 897571
11 117 193990086
510 674 406328
446 857 870150491
328 663 851043
616 802 469868
805 949 589862427
181 433 864821418
951 951 1346
256 647 995346
948 987 100844
139 335 214251896
909 997 233460
84 585 915325117
442 712 665266
979 992 43602
857 992 352939
162 631 1197929
384 712 821240
999 1000 3699
37 476 272111985
999 999 1129
611 919 844354923
131 729 1514173
321 604 258583862
788 891 140576017
416 886 1185947
597 631 45200
339 788 544395259
402 904 1267928
857 872 42292
621 996 947754
224 453 616894791
421 450 89456
709 910 514981
621 776 545878836
265 669 1022876
154 679 14612756
201 795 329251848
754 759 18734
208 706 981309474
78 521 445554425
23 132 275598
204 281 188982
489 851 56947039
110 937 2104329
690 723 81565
360 995 1623698
639 665 443529116
133 144 31672
886 942 148747
340 510 443524
382 518 351778
942 968 752107979
852 929 204923
844 951 129576844
887 946 156321
888 995 285105
752 858 803606972
292 899 226703893
697 898 515841
516 880 919215
110 209 353702091
653 769 832165583
467 687 381243943
732 777 846594619
231 633 28830
527 543 46210
803 951 373009
710 784 102112
995 997 9067
867 953 226971
149 930 1986307
841 980 353277
429 861 992770525
308 409 273651
271 977 627340878
929 974 107902
746 873 326443
437 546 277212
674 793 796870435
924 981 740746421
285 306 58032
263 574 327007455
583 769 7891646
456 986 1321999
594 955 769731445
832 988 41814
970 993 70652
505 839 845581
305 895 1503663
532 973 891366367
346 764 1056741
947 961 35581
374 675 759080
119 224 275729
246 478 855602684
442 977 165205212
605 663 170583492
463 696 574007
397 398 7085
698 745 26769
24 834 2061416
975 990 47195
804 827 55962
289 642 593067182
833 863 73265
376 480 285298
517 520 444011480
491 725 583803
611 825 933824995
795 881 217420
432 657 158351943
176 795 1576248
793 887 233556
792 938 292388157
583 988 74989638
409 487 72825261
432 655 553030
475 506 68156
634 733 868203524
589 613 976965839
215 258 25386925
78 104 587759905
687 803 308489
315 529 520927255
596 907 211399934
432 797 920503
650 908 147662449
467 567 246094
915 940 633134845
279 686 1038182
998 998 4074
786 792 900777150
596 706 260806
696 728 232475310
697 735 524586014
599 834 589620
373 403 763652602
961 963 4496
897 948 33117735
47 893 2143374
827 958 941649191
323 804 1235228
331 640 632371280
790 969 453059
560 789 572638
646 894 633942
933 994 157801
593 600 21851
35 57 68163
722 984 672328
130 200 184897
137 234 18923754
748 774 864420352
552 972 1056831
566 940 943092
658 731 240435880
507 612 480758259
657 951 756630
983 998 53161
784 824 119284
870 999 334941
657 842 478129
156 578 969022359
437 642 852729379
548 971 954136217
146 330 469995
333 626 620521939
681 739 151496
830 901 184086
491 645 987816768
236 295 517313340
948 967 48910
961 1000 109037
162 691 596731991
570 936 921199
657 987 844557
829 939 78827
769 795 79469
901 906 9912
542 960 725587213
597 815 553725
396 782 50214
489 609 775965309
73 125 496689512
951 970 978571345
116 539 1085919
265 948 704879170
843 909 460641327
215 527 790397
687 924 609656
43 273 419430542
566 824 629904053
381 631 592427384
302 535 707524020
882 912 77020
776 913 359247
760 980 981198554
134 695 18945769
98 732 866314642
832 837 7441
273 779 485948280
6 876 2201765
664 772 271685
700 922 338278536
972 985 38469
14 626 1561375
46 674 905772354
801 941 803914768
611 972 587694981
716 779 160915
652 865 546121
478 538 141214
878 933 151719
23 502 1224962
227 529 844750795
295 340 4223
804 897 230875
639 828 827800297
789 811 738172644
109 573 307429479
470 712 288372
818 873 130767
416 851 1098216
264 457 304564788
587 788 498289
18 48 563802599
605 644 92035
447 838 52096406
730 930 520229
869 979 732484479
453 688 576424
530 565 99059
654 775 29116694
528 893 928735
542 962 451555528
316 752 339501050
950 974 936956351
540 628 221588
367 456 246626
655 957 828957612
633 653 25844870
519 820 674675922
821 873 121645
794 823 83074
698 869 221698119
674 809 817545881
404 573 487121756
254 792 640803129
801 875 181015
805 974 137447696
856 889 333133420
255 576 766907231
939 956 45493
28 165 853675608
856 956 261257
620 920 961599830
908 939 84016
659 863 617066557
279 800 59934548
808 904 237286
481 605 303729
958 980 54066
649 774 431137845
294 315 48531
411 715 753193
735 953 568597
565 622 146918
395 945 641411672
66 184 663189679
690 923 599247
466 878 822775519
989 1000 35314
508 915 266864899
493 550 144949
129 206 202025
7 53 270072785
53 458 1040755
111 645 1358863
117 655 196047771
262 532 51270747
50 475 100626194
511 885 346393672
244 612 296332109
159 591 674962425
184 245 199721483
348 848 3814709
875 928 120371268
929 964 83293
817 905 756142652
324 896 1457302
128 233 189026
694 782 102077964
912 966 11867
353 918 1441664
125 991 81527459
923 941 29681
976 979 10914535
470 505 76423
615 823 983692043
238 504 675841
950 999 922843236
558 896 102743831
397 991 744095782
252 611 926685
160 227 496518773
113 898 1998840
130 635 1293306
387 604 797961635
759 814 779614416
344 674 831571
104 792 261562041
399 903 519287815
562 828 672524
409 621 540172
833 911 191238
271 396 332602
574 968 15596858
822 888 155679
180 846 5400189
167 572 1045877
981 992 38255
574 883 764758
633 921 731923
930 993 612898560
44 426 859098694
719 859 918969115
353 730 272913075
44 554 721231932
480 583 258934
681 854 783652137
294 495 29372874
465 714 602254
211 375 208101
801 842 100453
573 805 586132
605 679 887881413
244 569 842057
36 202 421897
768 946 460754
633 731 237989
590 888 743154
276 477 537145
434 811 903958670
859 936 206746
546 704 493791383
13 546 951228235
965 999 121170656
562 683 503165149
32 39 27096
285 434 396855
620 650 534471801
890 976 220633
544 609 167641
713 940 589217
691 878 15099133
145 186 107623
60 276 538135714
133 720 1487791
565 625 152282
634 761 310752
998 999 5203
660 769 275225
744 934 370158373
84 468 251026085
93 993 2291775
400 811 572388812
675 886 541258
375 782 1025381
124 542 720561618
556 976 1055248
98 231 801040715
676 943 81219902
719 890 444391
751 936 482647
707 766 773902484
896 975 198584
861 938 201165
356 457 764995872
716 864 82621
478 925 451948733
818 988 424644
989 990 6199
279 684 1032878
532 540 28277
193 232 114240
640 646 306884316
429 460 95901
882 894 36032
88 338 625786
93 527 1107026
438 921 1221776
952 964 27240
587 795 519738
384 641 656525
483 922 305691377
485 978 1233014
269 789 1323123
14 840 744112648
619 849 164153723
462 574 283901
346 378 85988
702 869 489927302
540 648 600480792
574 800 565482
171 727 1405842
887 893 155257191
118 842 517448151
330 429 266684
501 577 866866725
498 918 698534560
341 748 380943738
648 792 371457317
613 943 826562
962 987 67995
732 877 370803
244 380 287741
231 849 1560370
294 893 1521962
301 826 1339719
776 925 358250518
458 735 363658139
415 616 518165
31 815 579579515
244 686 1122117
526 678 375896
57 555 835058629
184 268 182144000
690 923 54715184
460 715 630449822
429 816 828111933
335 811 887430863
508 605 249108
17 279 95513717
371 911 1367139
336 601 564600211
628 847 272719983
795 954 406387
42 944 2283709
455 937 123254377
296 836 1372857
943 955 504555803
926 960 403958255
467 756 416097575
616 630 31270
196 225 77850
805 805 579319857
584 808 42186379
813 828 32137
841 875 86799
630 789 401730
53 795 1876264
394 715 802010
431 761 823625
758 832 105683
886 896 953163549
821 858 490771784
56 844 395867308
163 716 1396902
585 676 771178714
795 797 8376
236 979 1879681
280 348 15043593
758 886 785546954
499 852 297858320
916 927 34027
810 931 300678
346 992 212036
71 836 1933540
128 784 1660484
657 698 907229285
147 461 822285
705 763 149979
510 882 474811260
258 361 911262209
204 679 584988639
21 297 707638
619 646 187278898
885 998 303277
769 850 211096
90 866 592445573
693 737 112429
459 590 847569079
585 885 742358
638 923 719492
991 993 10288
288 482 147507376
91 867 1968528
331 723 993303
54 688 1595313
437 781 61248367
848 970 308274
426 674 617755
661 662 431135552
267 811 818214482
330 835 924736537
24 599 648895934
526 921 753190854
242 925 1738583
929 950 78898448
880 931 137343
432 494 520461900
839 985 529194827
53 940 2242778
982 995 729429267
553 991 1108662
622 989 924139
280 614 615839
917 971 135326
962 978 989998799
576 782 108806016
51 73 283627076
225 729 705911
167 509 743795275
916 943 69881
653 704 127034
667 883 327197026
621 753 316002
14 330 456599
718 719 5391
304 746 913301612
623 905 708842
752 993 624030
560 586 120459700
989 992 13949
551 974 1062934
328 800 1207804
662 917 651048
22 773 1901657
521 650 19236339
243 378 343220
135 541 1044059
176 862 1743869
26 152 3575203
405 865 720221
754 926 818002897
458 607 134118
476 970 1228748
103 948 2143559
423 519 251942
77 415 63958890
567 812 628009
170 788 978421147
994 998 15110
67 287 439034729
355 698 626882899
256 379 315952
630 969 854789
749 804 157658
974 997 441568860
32 200 431157
56 488 5379085
889 996 95046750
342 865 584488339
903 940 93988
381 397 551941993
653 813 82248197
914 946 668680372
467 533 934268621
886 996 501286949
360 761 1010557
277 584 802744
914 1000 359411390
223 730 1277373
306 894 822566020
2 414 1043967
598 746 265338363
628 886 645715
351 472 938050876
316 672 903141
297 394 564820255
431 993 1423990
194 215 65922
214 974 1918687
254 721 749467343
922 973 365369308
797 928 337463
372 808 1120005
654 752 247876
25 786 1930407
423 578 484693866
257 630 955791
784 939 134823551
894 952 150117
982 982 31
599 682 198776
372 771 1007638
799 845 83261
998 998 4074
953 996 114530
906 949 113587
420 588 439006
835 911 186609
785 989 175254939
276 766 1241324
681 734 133397
652 671 41513
532 955 209209913
985 996 749785400
85 633 191827850
737 746 26419
917 996 596184478
492 652 527580855
433 760 815724
775 951 411117233
364 941 1465691
532 914 644126
807 931 433799719
219 661 1118252
247 850 246270903
575 781 757547362
991 994 12257
728 861 344453
757 920 165750109
429 665 797956155
165 273 132108
574 977 1004610
213 666 1139479
830 909 492040866
392 506 292269
519 882 914352
109 931 2092182
513 985 542804665
60 730 915741715
21 508 1244807
257 757 835375610
420 766 119476351
478 804 818986
880 968 224132
360 575 437954918
712 839 332155
223 402 4318936
79 230 383625
919 958 214002607
934 962 66658
255 361 95254192
430 997 760372683
383 793 1044232
807 959 377337
576 640 378664262
897 992 873275186
822 968 358198
483 947 1158291
870 973 259052
267 614 383592015
705 782 197815
375 637 675856
769 932 559225062
724 971 630953
846 883 90887
492 960 1178836
239 574 867775
528 680 381000
340 712 942770
967 980 34355
587 817 45575
151 495 890623
263 746 1225617
172 788 224843046
794 817 631115296
74 602 683658667
144 837 1767041
605 970 685213809
904 978 184115
845 967 310018
820 941 597468256
838 882 660985940
133 609 818760427
46 562 1309456
819 896 190208
589 937 875039
416 722 767119
632 944 789957
582 641 904497376
575 974 992889
295 579 735433
46 126 397525719
919 970 124387
105 184 199867
420 847 925230558
984 997 832119924
75 791 1814485
586 910 804219
163 309 681573906
280 476 527641
119 471 191464317
948 962 35728
336 460 337339388
107 975 2201385
983 1000 56878
254 966 808770487
495 675 438996
249 950 374214295
483 499 29524
635 808 446137
446 612 420848
639 656 861774858
719 764 982624377
473 536 594975752
226 696 459054487
490 645 805052014
749 756 18837
957 981 58996
957 974 28707
748 769 20670
376 382 19410
638 664 19256
918 934 648766342
928 931 8969
272 826 1420415
77 587 101352011
369 672 762821
542 690 371483
235 384 35176
973 988 675320399
647 738 749474526
730 825 949836870
59 817 520488896
925 975 543777639
341 916 97895857
444 588 322528208
449 879 1074082
90 613 744236240
490 844 889962
245 523 187405069
69 658 833687
663 748 214680
621 719 231323
781 860 213573
311 541 590896
921 954 925624376
168 445 460267299
610 702 444371567
696 985 248709794
94 512 1069630
6 136 322299
70 975 2284273
881 986 999600772
900 923 719627922
524 591 179546
991 994 12257
928 949 53545
559 838 417974621
259 565 793119
567 617 132184
62 218 98904903
125 860 126634
435 926 1240701
828 996 22465959
569 760 468691
386 888 1266323
275 690 912823241
946 952 19954
858 970 284988
275 440 435256240
34 786 137993407
233 725 1238235
721 906 26002748
174 604 815306029
334 997 1691559
687 918 638367388
3 421 147975774
865 931 173463
163 371 529937
213 597 23200682
790 969 707757419
206 877 1694469
558 993 1102081
62 794 1851249
86 645 411048576
847 859 503414743
19 53 100826
238 921 1737083
111 235 945527231
972 974 8584
927 964 89325
819 853 969980147
242 857 1557577
596 905 71877
144 745 1530322
60 146 510705323
303 426 764983654
453 677 402199573
716 755 16018
373 522 385175
594 958 996212786
286 321 769292625
982 990 27794
970 970 813451046
706 979 703406
693 706 12118
154 396 558959
586 971 959225
305 416 292290
16 356 955407656
495 594 252706
179 325 716042630
966 997 88664
463 603 348900
511 800 653449
831 840 581977609
538 691 575133941
98 232 34744142
140 244 489120179
770 996 725632473
193 572 614295371
900 986 64816030
727 901 73811
636 956 808470
492 873 932675442
119 453 873982
831 976 213685407
665 923 115823031
644 715 172275
226 468 631139
513 521 310683478
300 345 110989
15 57 123097
553 877 810435
391 893 1274758
220 608 993476
6 334 828368
92 513 693095468
259 641 456937477
607 902 746701
73 654 1462455
447 815 930417
368 934 707711556
186 676 897780996
118 441 365281
641 756 279777
112 759 1638613
56 136 184928
703 804 334711736
11 776 539856340
198 937 1876434
227 507 713989
113 593 534601738
734 886 389479
658 971 763276382
499 513 311569121
36 51 6016
861 901 967380086
263 479 573734
635 939 87978771
182 419 608085
284 625 880834
772 904 345187
272 326 146984
398 412 625320488
506 747 61948966
376 625 294705940
994 996 519683120
262 639 970838
172 360 479251
149 326 451185
291 945 965439034
989 996 25120
219 445 20031834
824 951 315923
432 777 856360
649 875 575668
913 973 153864
413 705 102660090
986 989 428939641
828 846 538162794
46 279 358798186
725 896 754207609
227 806 1478041
107 141 83366
710 914 530289
86 106 1230
817 965 366183
884 973 229360
240 351 279426
630 969 137252
14 664 1646253
616 732 278432
107 389 789165412
980 994 9007
456 898 305777013
44 651 27011972
347 760 1049959
128 203 193706
961 962 189934140
787 858 182537
520 738 129008882
248 902 1666152
288 694 553044642
959 990 81287
285 319 89027
956 999 117439
72 712 1608013
952 977 60174
974 974 2167
89 554 1187570
902 928 68044
532 624 451082909
617 743 313029
454 564 270935
105 264 134763
877 960 215441
88 363 322577
645 852 522689
114 464 913465
263 922 1681626
806 971 547004548
285 764 212579498
280 820 1392204
335 937 1534911
26 769 1768155
640 650 13921
523 747 217417419
695 941 630041
738 969 446906141
181 593 1059435
622 832 528809
275 370 809927699
892 938 251934097
25 589 217340128
300 444 105933399
171 985 2064507
93 384 747728
428 489 35899694
574 881 763234
420 956 653789340
270 619 504813602
271 347 196367
797 893 702339045
317 499 837701113
855 907 138470
798 867 592705470
42 935 972646795
909 941 85868
442 712 665266
90 427 862008
465 630 405186
343 812 979099960
514 875 527681469
563 696 122107631
778 946 193132
332 434 274935
714 988 439262494
817 848 67462
189 814 1600812
416 489 193930
643 763 64506167
813 992 449604
263 936 290879785
179 620 879176818
329 410 178281130
879 896 343870663
665 840 450829
687 889 268505
98 905 2051510
881 993 292180
515 839 248868181
243 697 1154917
225 564 986876742
128 409 239375320
804 989 931726236
82 967 2237845
840 847 243146719
78 198 47717
518 735 201388447
953 961 68549841
303 757 785638464
842 844 6099
591 733 345583
13 578 840946554
450 897 1120066
372 770 467337480
60 436 954764
994 1000 18827
379 501 419849118
831 893 751302436
703 724 617639473
176 712 1353545
743 968 189164413
836 916 203277
816 910 164832
599 870 430614270
811 838 327447629
913 916 679755274
864 966 106150401
844 905 157396
584 893 772649
316 817 688985099
662 741 539578553
367 906 993659083
502 514 30257
531 766 86889574
915 937 368060501
712 776 164155
904 961 297346810
487 730 598880
200 293 309247317
501 681 338488782
929 934 13815
316 712 1001953
41 46 16857
189 945 880205232
190 661 195237372
149 406 330209346
347 794 1144252
63 507 471481459
35 993 2434130
1 978 2470969
848 907 583261348
818 917 244212
821 887 153658
236 468 854511490
229 796 606014931
385 544 407881
810 992 457320
644 855 699445864
90 475 998704
859 966 339719097
546 646 247854
776 820 136041
651 899 643262
746 912 912951249
410 839 511656307
458 531 167388
150 161 32138
668 770 143033849
42 115 177996
206 724 307046604
79 364 719289
247 557 905904228
87 233 377066
20 477 1182440
273 454 46202
384 566 99665234
943 959 704761176
41 413 189704794
531 671 349866
696 884 473669
358 592 612285
280 334 145165
450 625 435189
539 842 286941718
303 880 1465073
773 786 39062
10 367 118733328
56 504 1127036
730 823 257060
334 406 823320892
563 945 648516466
412 807 1004831
107 648 1372047
705 988 676923666
115 989 375765346
481 858 934910
428 966 1359451
168 549 977392
434 744 374930500
462 919 313371174
49 96 108687
95 316 960361483
236 995 124976217
18 647 1597027
124 745 644922
488 802 792727
323 908 412497316
385 843 1158460
439 782 849611
209 475 661118376
156 439 737945
751 899 389390
548 653 255951
570 885 782523
801 966 18405808
24 811 34993122
95 429 862656
461 497 79828
122 346 980315733
376 845 1192074
754 952 517222
295 790 335677581
572 832 429652402
755 982 581757
167 200 87395
913 932 57682
579 723 724020941
506 536 78963
702 896 503864
142 284 738495984
302 722 436822352
845 939 242932
223 675 556667006
75 297 562560
145 411 691333
957 965 194749755
431 473 121333
125 362 964100960
728 838 287000
661 796 817031365
176 380 521453
941 976 295127819
239 469 603247
939 942 130072038
690 888 503675
341 471 209307784
703 957 588856915
57 961 2279167
655 958 132253042
779 788 34830
29 670 1619355
137 148 36724
59 293 585526
425 761 844789
944 980 901773767
436 622 172274269
940 944 448046905
422 615 193094509
739 790 289878259
23 297 704426
416 705 720303
219 349 585813115
705 904 517219
56 179 300244
904 928 981236963
433 617 470004
954 996 110388
938 970 74982
963 965 8893
677 801 421896033
910 987 199908
266 562 735539635
656 660 15900
494 787 297659753
319 706 25702051
207 907 302324945
246 356 357678500
620 660 981957483
641 642 1043
383 737 783725216
96 542 507255533
791 910 182379825
762 868 277291
893 923 713220369
521 566 117437
467 685 246655040
250 460 288891266
341 769 1087086
350 623 297386518
702 927 822073888
270 335 169849
436 625 479461
548 606 989795375
86 497 151338956
815 837 4197
51 362 781894
737 810 262312976
347 824 393567951
946 967 221922448
49 378 492668728
793 799 137383659
37 746 150434107
788 979 331895607
42 540 435553495
367 874 1282028
999 1000 996515281
872 988 297186
917 974 467545334
342 755 54486573
269 955 893455452
437 863 1070127
128 585 1175383
928 954 491599544
278 669 535276075
579 721 902361014
959 988 75088
683 863 459480
48 913 2185753
717 949 645391752
464 483 48026
866 965 253054
256 640 120400384
261 625 936787
998 998 4074
401 776 979770019
23 843 2085034
461 601 846467283
131 181 130221
608 763 77400022
761 990 562874204
456 544 513632602
260 978 1826702
75 143 161626
437 924 156287471
321 738 1060980
934 984 446768058
137 376 615938
306 538 603338
682 930 638260
759 860 263943
505 738 864961836
977 978 5263
921 943 54327
518 798 710704
271 749 1130928
433 779 72615293
658 662 16461
272 992 1841654
420 670 198533334
644 974 587844861
589 962 932655
145 392 641653
29 956 2355235
48 796 552979072
718 880 421009
792 910 293197
539 981 1113945
984 993 442649798
914 994 210772
363 429 820080548
85 431 888619
235 661 1075692
140 334 494981
487 992 177959332
693 912 557220
561 702 621744629
898 969 176140
270 309 105685
425 494 186604
365 658 738817
940 955 39225
511 999 1059158
611 749 338090
867 957 714864920
807 874 159508
318 834 1318154
573 959 627028353
95 162 178427
861 970 274581
521 983 917275008
310 748 474301404
954 973 427538033
871 927 473905823
661 760 761909811
151 741 1504577
789 790 269444943
10 784 47576328
305 995 1762602
163 787 128836
846 851 10864
11 970 2426815
226 384 405827
759 857 253536
40 477 996679607
707 710 8270
907 979 181661
852 865 38351
223 506 360753731
396 571 305814954
911 988 204586
293 645 870255
487 924 1100336
68 731 56933032
186 631 903561552
330 832 534926310
537 588 140338
765 917 399825
482 645 396998
302 584 836771593
81 653 707146872
559 902 383184563
999 999 478694825
406 434 76419
698 966 653939687
580 933 839723631
457 662 793894592
540 778 587043
940 961 388688570
56 80 487718382
303 381 201668
701 862 415626
744 943 401511004
425 481 159712
857 884 599797610
231 496 94596158
360 874 800422807
308 846 1368088
600 853 624159
417 794 915023171
660 990 844991
510 718 516113
702 897 504870
496 530 77185
339 720 964450
309 965 664803
466 563 236552
371 542 516681343
53 679 1572795
756 1000 634398
401 682 704039
14 187 872740044
645 992 888769
439 676 581858
328 890 600924560
292 376 212323
52 501 1136275
196 330 87528329
617 866 623070
63 942 2219445
490 905 940765722
260 819 666308905
853 976 317215
225 836 657564707
17 380 921864
482 784 119499879
664 969 789882203
937 946 441502629
678 841 426380
933 998 489965714
205 663 1157549
611 970 763682816
168 726 422889399
772 798 212961138
99 926 2105488
393 665 123917101
175 533 690391290
983 991 31380
965 982 558133282
996 999 758478746
822 833 123796862
27 398 531467387
679 790 751317967
243 265 788371585
460 787 809215
645 650 52125645
560 830 458952424
710 868 116069865
146 320 342079
91 999 2311630
88 593 1287324
358 642 732545
418 599 471703
362 847 1229852
722 796 201644
639 799 591892944
375 748 942773
545 785 599594
511 809 810089488
481 529 809100593
434 542 573646644
48 439 998023
461 549 213945
886 999 299932
124 707 783550672
176 733 191225115
136 713 478684014
442 847 1015329
785 941 182972583
903 915 30087
379 688 784805
10 831 341313173
185 428 895691774
181 890 1801195
888 921 96584
224 327 446289764
799 928 207722753
74 719 1622182
45 286 603259
919 931 827223776
479 916 1089409
225 992 1950601
844 898 805275128
54 702 1626711
194 970 1967884
669 805 369475
10 368 739650572
983 998 53161
54 442 805203948
460 914 1135516
321 571 662190755
171 543 953474
328 678 195869426
576 697 640065690
982 986 321223098
138 549 328478235
51 431 965645
613 744 584248986
498 641 198554
483 661 90263640
926 972 110280
856 938 215764
63 195 326667
933 953 60973840
862 1000 360637
502 631 328072
761 896 354449
887 933 128123
575 834 645548
673 807 296221
469 888 331930579
647 946 754504143
326 800 826942
839 988 382776
922 991 175096
485 697 179567515
400 860 332528746
247 369 603755399
624 775 272406343
479 899 213878
1 258 330152936
674 938 188273304
31 763 314339178
581 605 889051362
624 902 704199
97 868 569547
333 964 769747056
228 377 248378848
613 645 993334808
56 318 421940464
996 998 735177253
722 722 924955552
743 950 499622674
910 911 854854028
612 635 58307
69 162 228453
355 500 379425
496 599 266056
860 885 127736747
414 566 160131
39 108 170111
276 886 112258073
245 304 150468
26 891 414655602
158 675 1307145
875 893 52478
623 829 519518
548 705 380855
478 687 230116725
566 617 133400
768 819 611401706
565 628 157428
704 772 965425158
714 788 199433
32 157 318415
372 453 448450716
473 980 1263143
939 955 480402970
138 384 220736906
461 577 208377377
898 973 187142
956 990 90912
920 950 78222
454 701 510762645
574 819 389046041
515 907 991648
885 954 371109218
923 968 649041613
257 740 241166
279 343 170207
702 715 32287
780 804 772939201
759 770 828259602
314 719 8317945
493 970 161997803
206 508 17446821
820 948 301640216
61 429 931471
754 791 108849
687 869 467454
478 520 688271752
272 956 44863851
58 806 680367960
268 622 840965209
29 506 1218756
811 828 816227885
205 720 1295364
634 995 656630621
645 675 71753
924 963 93624
414 846 264724679
684 785 256972
492 567 39831350
660 737 196974
207 688 559164542
749 829 214398
80 352 931765524
31 594 1442113
81 350 674191
851 899 134888
821 900 968589954
755 824 340019535
877 928 256812354
498 504 622314118
445 499 880688448
262 809 523521299
825 951 315888
472 778 747759
25 56 314927932
271 609 77822835
501 734 579886
143 752 633291574
1 914 1692879
625 649 51425
162 459 593432269
556 704 33596
61 143 534142785
367 812 1138378
963 975 32920
256 408 400904
606 770 898031239
980 989 440004465
799 970 426030
47 761 122257399
505 660 191590
334 371 97797
496 765 572381
967 997 608050136
297 818 350872979
499 705 680093184
593 933 858891
167 362 124227756
447 819 945065
959 984 342255091
993 994 726322491
5 80 776520688
356 676 961024942
148 693 1385165
800 939 628101659
730 870 365867
264 318 29437135
587 975 970926
818 855 127876332
535 754 459564760
29 828 196745777
904 932 74423
948 955 21049
881 922 112475
653 884 514211756
334 783 1136019
444 705 639592
640 658 35586
210 988 771635189
708 737 79645
86 711 961300969
747 970 932428459
409 483 198648
499 974 826874223
907 907 241841742
914 960 139372020
534 827 976777793
961 982 193885074
536 689 381738
903 910 236778060
391 689 752187
934 996 161812
13 304 735935
66 759 1741697
659 952 308550
637 848 525618
969 994 74360
241 757 1302818
641 918 699311
537 935 405574659
472 834 904003
586 796 522444
633 722 213560
125 779 54917247
911 929 280640627
463 498 79268
582 878 733385
960 977 572954620
802 948 241215679
149 930 1986307
760 962 517864
70 91 45708
406 812 900830625
453 845 979219
990 997 25159
507 708 449334106
494 695 227904887
684 850 420382
67 197 86193494
838 918 923814940
124 489 387355446
917 960 111183
779 960 520644229
322 786 1179943
488 991 78154857
321 935 539958966
609 707 650197406
411 880 1180388
364 767 1016512
200 299 531587948
544 899 351365398
889 906 49709
719 734 943400903
943 962 106289723
835 964 821970962
586 743 386525
300 526 722707413
48 971 2328489
526 873 878119
209 378 691990380
175 548 958482
807 944 820865408
337 542 942563639
898 945 120941
812 963 366595
90 156 165575
366 510 509158712
910 915 82846480
511 928 1061353
537 554 395575849
475 717 452730270
998 1000 953356687
557 698 978875592
905 923 50563
817 912 930307288
231 764 448578212
713 891 463353
25 511 1238336
35 773 1864427
762 856 244888
74 973 966600
402 844 172053361
797 874 194356
803 973 727886425
667 890 972015250
418 781 909734
907 971 159134
299 556 662116
938 974 73137
28 69 9134
62 595 1356206
779 801 603199416
847 911 160965
790 805 10518825
959 993 368993293
881 997 303216
229 467 619866
761 986 289912716
79 379 471503918
450 810 482932
914 982 170752
665 882 487726681
966 992 29116
611 931 734172721
82 228 90808129
762 961 510965
223 391 429503
897 993 247798
952 982 71281
893 919 463353124
987 994 26874
834 986 382758
652 999 893042
772 798 79903
646 760 70305921
188 459 711504
631 693 783449208
791 857 164835
539 806 575341466
878 887 123
308 593 737124
821 967 358670
250 365 300636
217 577 925118
317 548 602654
539 576 10702
696 774 456156675
912 977 295716921
932 978 113040
861 911 878239958
772 923 28243232
828 981 252766151
820 856 77967
43 679 411282291
198 487 442520070
500 885 967323
658 812 639184922
779 968 488677
995 997 9067
914 946 83822
282 509 589099
460 496 20945524
126 744 422457220
175 313 876059279
768 812 133593
317 511 21746403
414 850 182975592
680 886 526956
687 971 380785920
806 901 235914
1 582 1484945
315 421 996399857
872 945 187822
123 444 462353751
249 871 1583340
604 797 530267469
977 990 41115
490 634 795286465
970 987 49247
372 602 765188886
907 947 102952
824 930 263169
273 575 792375
808 949 352583
946 957 656433365
508 965 902424478
810 826 36081
27 928 208608202
765 845 877025651
326 770 1122533
981 997 378755965
680 913 599455
494 678 448469
912 935 299576640
501 545 749895334
499 868 908768082
42 451 575595045
873 961 223785
56 672 997903925
658 746 228037
647 781 153748
441 941 947171453
805 949 44504662
95 241 379370
247 339 215028500
800 926 320287
28 281 636147
603 612 947563239
13 157 365084
261 690 1094406
714 926 554254
735 958 578777
288 995 1803096
138 946 701396775
495 807 791363
527 626 255064
354 887 817967522
557 902 871056
737 934 328954724
35 367 138860
272 828 680218819
97 732 1609364
157 886 680432225
991 999 263741180
715 760 32340
365 893 1342674
304 443 534796763
603 902 752252
922 992 835801944
18 932 288727490
890 949 695902568
976 980 12808
391 819 515457542
950 951 5272
425 884 1156987
607 881 526170482
781 946 432328
547 714 405232
81 809 1851410
544 976 1087228
753 911 405759
185 727 1373849
103 638 1219576
68 207 349670
492 653 694759927
347 733 981425
123 535 567724226
410 541 328084
403 880 163358225
185 805 1590769
79 712 271235205
544 649 256559
627 723 461779423
454 963 1269172
893 903 544320904
647 907 811074430
309 673 238011288
659 780 259468461
197 435 170495
855 857 8768
960 985 63065
331 914 1485813
440 896 1148735
260 946 1747861
221 744 504164055
665 925 82541643
424 450 903552107
340 562 579915
772 881 498208998
310 677 925219
660 844 471922
494 910 1039983
98 596 626156492
346 655 786434
602 821 558275
630 917 728522
793 894 156959787
725 859 18493558
812 862 115141
292 584 755451
127 933 229660804
498 971 1189378
302 706 237716170
793 819 970930394
462 861 992463
528 781 431957
493 968 1192975
873 962 490952153
682 755 344130273
459 736 678165
664 793 336718
250 435 378300127
936 978 101337
733 996 8691119
580 778 785380478
731 841 288500
198 877 1715673
729 892 200769737
440 926 540452075
968 996 81972
246 258 28594
545 799 246572625
322 647 830251
954 971 241887436
138 331 493625
917 971 135326
765 838 197481
498 614 26607
726 941 551775
526 903 958228
663 836 443428
748 892 372566
541 991 177634491
292 601 442114
69 639 1445659
242 248 995879960
913 931 54334
653 988 860600937
611 983 931812
4 276 670727912
921 950 75944
236 609 952231
239 626 988370
320 850 1346784
669 836 435653
71 108 85343
101 937 2126873
430 677 612598
726 728 870979248
374 713 852963
923 947 57456
229 697 1184742
847 958 122167818
680 777 530264132
372 612 497937878
771 928 838560338
192 213 988086058
436 937 1266993
383 574 502189
182 268 829155192
636 766 193740148
384 513 329668
947 960 660595438
560 705 938199493
342 484 384316
396 933 1360435
581 758 518377635
359 530 378803078
947 983 90498
763 800 77744
203 807 42485080
577 911 236445700
824 825 866458903
916 979 782304846
777 783 20924
972 974 437051309
8 38 83238
676 932 663722
933 951 467887480
260 972 1809985
123 758 1608563
292 938 1638931
456 667 696937195
478 942 127819935
841 966 318922
13 985 2464185
494 841 871600
522 559 99759
361 603 628774
217 805 1499465
658 737 574879433
958 963 3545
280 543 829221938
269 457 747547189
624 693 767289670
230 258 62310
988 990 222770185
930 956 67032
379 807 334276632
138 892 1919692
122 446 580104596
167 231 169855
611 984 934131
754 809 219819930
673 884 217829009
865 958 353212850
541 838 747344
611 633 55178
287 867 960351320
309 832 260590425
174 528 904368
543 919 348183304
276 780 1273077
32 758 364300905
561 687 281094
851 998 388272
788 843 145224
707 893 486177
574 677 237932
239 331 474779928
663 865 155921621
340 643 838281102
75 638 1431637
561 700 342015928
936 983 112994
382 692 784851
628 684 135557
119 212 24148357
240 856 627195026
978 988 14413
838 901 54268978
592 645 123666
492 791 754776
213 768 458879147
191 521 227887566
145 422 693871828
514 627 976056691
165 467 786364
384 939 1408307
659 663 928429544
425 622 866448274
724 915 494844
802 948 365754
439 540 252309
156 899 392411661
861 963 80955741
906 989 214068
129 464 873631
943 959 44283
616 928 260900509
265 726 637655
388 540 389213
776 866 593222823
208 589 974725
734 770 912526316
438 971 162979889
877 890 37267
602 992 899271362
523 957 767870355
108 199 236013
775 962 279623619
398 428 249640157
556 761 506286
862 920 589008980
658 701 112089
901 909 492841030
357 865 1297031
654 727 185587
31 131 252299
984 991 979143582
238 711 1189267
936 938 4906
647 744 246007
591 910 249684611
159 265 670599693
476 712 570411
386 645 85188
355 971 182101787
222 790 304318479
369 754 969317
88 124 88481
868 920 77035153
404 431 71791
688 690 11934
806 935 321866
956 970 534987000
542 908 923109
736 993 667013
770 958 866327352
782 873 362682909
921 970 430419301
857 947 86555
928 948 49365
216 750 1343453
772 807 287590028
250 308 407580249
99 589 211865777
210 730 1311087
947 947 2732
838 921 156056
468 670 764141411
103 565 1180976
720 914 655870576
993 993 2538
514 597 218032
723 825 276169
839 906 604622498
937 954 243081713
363 553 63863275
581 918 805694542
211 485 711085
908 959 666951929
981 994 42762
93 160 174390
319 961 1632258
503 800 757373
912 952 225599017
495 691 486040
649 994 77995415
991 997 21324
456 722 359993538
905 947 107652
133 807 1727836
646 690 303674780
140 198 743742088
482 892 1024456
357 370 42359
705 854 186075534
32 666 1604274
205 762 1404128
143 935 2023423
599 643 102794
908 947 68369464
656 941 730495
794 836 560924079
776 911 576569698
358 530 280901083
858 914 743275292
272 671 877541440
256 619 939411
533 978 1124194
778 828 68664542
687 724 93184
858 997 797201902
728 732 12486
924 924 2838
940 963 54711
797 984 699011393
894 990 872336891
144 289 377997
104 561 1168633
357 562 537366
671 739 180705
75 790 1809777
657 839 847097157
940 990 130137
96 574 1237044
834 865 420026319
523 882 904214
557 675 283765
236 827 358510406
410 723 196278117
11 79 238788963
142 208 179606
331 726 1003495
258 566 619862034
180 930 1907715
265 285 265674325
518 850 832727
58 112 213078059
97 320 567243
857 1000 290245
633 870 597242
46 788 1873565
185 280 237866
167 752 849571761
824 986 708258674
458 990 1331984
656 961 896973824
782 855 788030598
17 688 1698756
796 984 472625
904 930 63334
957 977 47920
535 959 486037282
810 894 205356
536 649 850021864
884 952 200223809
703 750 272236378
411 914 742699351
481 912 1073159
787 798 39115
902 911 830948471
261 950 910466687
726 762 89863
407 605 501799
265 880 957974598
976 983 437153917
510 774 555400292
219 738 724505390
474 497 47212
332 940 1548778
607 707 148311
176 371 862661493
738 1000 677132
220 576 920289
899 907 720088948
203 271 166209
855 878 269624132
940 998 184315742
423 974 1395608
477 603 313108
971 989 363791339
17 862 2144280
62 182 359999175
47 230 465036
536 971 1094256
742 888 364647903
818 831 818867185
296 689 951889
561 824 670030
522 581 162010
252 748 1258627
269 863 641994
45 272 562439
208 343 338658
179 261 206813
112 560 1147748
155 978 2090487
678 687 132497273
58 878 2065254
21 872 2160648
558 586 77554
744 765 44811
683 810 19908987
752 780 781205390
121 212 242615
497 575 208633
172 471 782662
515 706 473898
97 457 111115719
571 813 614327
181 965 1356901
457 929 402235075
720 990 853447101
790 885 441938819
331 448 319718
312 728 178630
980 986 582553924
382 797 174355
982 1000 504527047
96 116 54047
737 924 485633
503 699 910862000
160 969 711614623
33 87 369721786
656 770 290316
629 657 62772
673 711 904632782
836 854 41759
699 836 352292
164 300 348400
140 837 1773941
432 841 676899196
659 835 171476625
163 874 839622009
784 973 484854
88 842 982420817
517 928 1045486
323 464 383358
622 870 621814
993 999 18777
979 993 894455065
759 979 286970920
150 399 646821
379 714 843626
627 771 354689
596 796 747568606
148 210 164689
121 653 1351084
709 995 742808
446 713 969987187
219 775 1398169
652 795 183176846
132 741 239514100
562 976 1041126
337 635 483471292
359 374 935578354
247 902 1667923
29 731 1776612
455 982 68015819
314 969 1660121
82 487 1036116
58 103 104805
371 786 1051054
286 700 1051198
411 899 19482299
17 652 433398724
345 760 1051726
743 883 353662
609 674 381299405
183 526 877636
940 952 384229529
517 727 424803673
272 370 986971407
612 721 259363
165 699 1352075
193 773 1471103
277 730 1150839
612 661 103975422
51 905 217669713
917 921 19626
669 761 815306048
758 879 188900
776 831 157311
740 812 200111
91 643 1403741
473 653 432086
318 631 401295078
409 740 831117
920 996 197533
577 990 1034269
409 658 434453
583 628 105641
628 791 412747
514 945 572753479
424 644 142359266
754 822 598091326
531 724 486890
544 672 312327
296 765 1182066
962 977 846162323
828 836 18540
447 927 1210360
684 854 430633
724 829 330235690
919 968 121151
29 191 529216225
540 998 949999547
557 838 783701779
506 908 1016053
879 921 118946
41 690 769025968
181 683 1276035
148 818 1715237
929 987 143980
138 255 301340
750 756 705403973
473 834 869096512
933 996 295044790
473 975 1250335
405 854 757992663
922 967 731338161
295 658 792323869
715 840 329801
529 852 383432213
148 377 584616
233 306 175625
871 900 81335
738 964 576213
346 692 882751
624 772 206004093
281 433 408975
846 954 371412241
34 930 2276797
1000 1000 2588
773 854 210451
391 650 649236
621 884 650954
934 943 20884
887 920 94680
809 875 776272921
115 930 845663899
587 959 800501
297 675 951552
146 624 1226821
159 259 607370339
781 881 165580623
725 883 296274719
936 976 96074
214 736 1314037
484 738 236344886
578 589 32360920
90 849 1922625
141 740 157397631
849 913 95219708
698 727 201525221
111 215 276190
696 984 826750891
164 801 412145409
501 549 128910
512 599 235380
938 947 21888
390 663 687366
818 989 427008
554 993 578899150
54 653 1506155
9 164 6655840
329 473 998399367
300 910 1543401
242 840 863843516
695 996 987470986
853 938 226047
216 523 779461
848 979 333889
123 429 781591485
196 813 1577742
77 603 549189333
50 710 375325719
197 377 454317
651 886 726877872
130 372 620010
641 738 237935
755 788 93570
941 967 64936
123 288 624854485
290 368 127441763
628 934 506615296
186 759 1455725
581 585 818577296
452 638 466944
441 642 674352341
708 794 229996
283 284 834673957
928 930 136200507
246 930 1740994
763 779 517035822
392 611 561971
337 690 817590
821 959 165203830
100 597 561366590
687 687 24
809 926 291304
297 738 1116188
83 888 2036271
316 878 1428732
435 710 531715824
150 321 434098
712 976 678180
922 951 72435
970 976 908737418
997 999 7606
575 866 721646
929 953 63630
853 933 703912941
754 795 163978748
114 382 338499279
681 931 644569
865 955 655513464
465 579 168144
694 991 761407
279 562 813430190
689 864 967215022
640 929 714030
298 304 10347
923 979 136165
16 736 1822337
837 872 89980
59 693 1595424
580 891 633477849
839 865 992511193
710 944 287331400
566 982 1043316
622 959 333279548
208 874 1684297
952 984 373979860
653 691 101644
210 314 44364
864 905 581843846
113 130 279911796
61 190 926081375
791 964 436886
45 111 159392
751 949 196387
389 742 372747817
676 731 963578055
216 720 1263885
46 324 476335436
310 683 947511
944 999 967457110
600 837 590903
982 994 694490813
168 407 176257131
298 994 1768164
857 978 23926464
530 803 397252544
536 691 58358944
160 802 1639670
642 791 122274095
611 847 588866
416 427 829700261
689 942 570014068
637 694 135370
489 840 880400
81 775 304671393
104 887 57831123
415 769 889907
40 563 1331561
734 746 35067
742 749 3305
346 785 347154022
826 972 361104
188 962 1965009
309 609 387654882
380 439 166853
212 269 454062005
867 960 406094556
59 809 1903644
236 980 778545523
366 804 166751913
464 687 395610021
917 934 49823
167 722 1401222
508 869 692094346
147 191 743419457
423 777 889370
250 395 381912
450 864 1034215
360 377 895851676
385 790 11865
483 558 180648
923 961 90305
287 846 763879
286 458 463694
303 471 448426
770 851 211021
361 728 839651401
82 707 1573234
257 439 653606074
168 880 1806540
479 683 497258
945 998 485934046
405 532 319689
229 728 314195
659 958 552968962
718 862 496355886
318 959 1632315
988 994 488204125
543 871 337259
155 984 961269436
878 970 235743
270 646 949393595
103 375 690372
268 347 199471
891 927 493708863
115 874 1926098
363 870 1287384
944 956 584614893
422 480 167978
765 823 171489
55 552 1258483
180 631 1151527
658 697 121038038
607 771 354458470
431 475 126087
886 953 431667905
669 855 544334378
703 708 15240
740 849 257902487
363 366 447381093
933 957 60973
522 953 44925
370 570 96794460
407 497 229298
797 812 11894
942 950 674616994
551 875 775026182
182 716 1350506
525 851 819832
285 354 770937214
134 930 2029668
925 970 787359362
928 973 108499
549 725 434974
352 774 1068703
89 313 728503032
75 311 595226
953 973 46247
175 929 1569098
51 78 153883913
417 490 379529102
545 797 636588
851 996 381795
523 978 926811441
16 824 2059250
83 941 2174625
297 299 987399985
737 913 355620685
262 427 431696
266 369 394953292
230 514 114021376
768 944 226191571
40 116 134284034
96 801 1802878
143 654 605211401
459 512 118526
351 429 494802800
304 456 412799
635 692 700340977
744 846 171503473
29 985 757806236
585 943 634413194
112 192 878431681
513 866 893046
298 836 1363030
642 655 25156
405 984 1457859
685 739 139207
939 961 561954584
320 437 316403
443 841 867503928
61 907 722488860
616 872 639024
766 931 434776
31 449 593509766
53 622 60518420
226 309 144310
620 929 775817
347 512 430434
56 704 922418740
897 920 466445113
321 500 465660
109 384 707315
854 990 126226260
469 622 811014274
47 294 397033415
668 746 204552
829 996 440658256
583 836 628999
451 696 305502247
686 878 489830
648 784 507777205
117 830 773789212
201 416 550399
229 413 470457
770 984 200377019
183 911 1844262
138 596 1178861
895 921 72735
829 903 583330988
601 805 520876
859 876 46112
156 635 1194277
622 715 558649287
463 777 644427
400 568 430582
857 975 301876
406 408 979996139
574 713 328097
219 370 966144398
972 1000 84894
411 858 1120805
722 844 321135
470 616 363104
375 413 46969
544 817 987715673
168 939 628873730
572 598 257641191
81 297 332098108
643 804 396565
488 932 1119236
512 812 727673014
801 897 241494
913 965 135886
987 999 41144
306 649 873293
101 125 524007951
409 607 585537430
654 908 649426
111 442 778842342
87 515 1089343
924 946 54357
410 420 686922709
165 993 404495
699 772 182095
297 469 233996519
649 948 764155
437 499 516010027
682 764 651136071
191 592 280566550
824 919 785794269
799 931 336005
952 967 35993
675 710 88639
882 915 88358
434 930 1251185
9 299 370283451
802 990 474250
486 605 174969293
482 697 529642
553 882 219330948
516 794 703441
878 971 464996812
905 976 969689377
105 113 20389
303 360 145015
162 792 1604296
279 679 892359376
612 844 690874077
310 965 498198949
646 749 260239
865 914 128133
897 941 833101506
690 847 401156
277 333 148272
322 404 687795510
630 777 171981057
862 915 682826444
416 851 1098216
931 933 8907
605 971 848640811
17 516 1270577
383 500 214943972
407 679 676485
552 731 443987
453 618 182457
494 923 1081718
89 919 509529869
880 894 765969155
409 816 1034623
716 893 867440290
388 773 100807020
112 601 984597901
404 883 1202862
676 768 235296
550 685 330785
284 946 1687522
665 774 44333459
341 390 973139614
552 904 653761761
175 656 862490
496 886 975745
876 908 480447019
498 571 195429
393 996 801450248
990 994 960497185
701 915 482131835
773 996 581995
703 893 495280
594 791 495874
779 884 915213289
314 569 969301100
662 948 88073942
827 948 304993
238 338 247168
781 816 101364750
901 928 69728
375 673 709689828
717 913 506958
989 998 31597
192 885 558398
445 992 354455469
33 576 1396085
44 177 327783
490 640 380466
425 854 1082243
534 620 226704
617 736 289663
918 957 945032104
516 899 917828581
534 785 629253
902 925 60292
798 870 183130
229 596 938725
924 936 34321
368 988 1573593
976 981 15519
992 998 20271633
277 281 202942641
174 676 929738304
888 943 822944094
921 990 324756451
566 608 947039089
454 837 854882339
340 683 270425
272 819 331021103
711 736 71788
342 480 400084341
434 719 705473
875 968 318562731
476 484 18749
959 967 12520
82 862 233046
93 233 368103
90 992 2294069
958 974 37376
353 418 793508453
389 555 428732
592 726 325282
532 625 243215
208 840 1598719
305 884 1467681
825 836 22055
623 686 409709823
685 809 279621
367 973 1530870
677 812 364916
891 980 115349411
308 654 878580
225 660 1101988
937 948 894849160
593 932 628338023
966 979 436524209
289 949 1676841
651 962 795015
407 861 358902447
797 851 743170058
453 635 453568
839 868 76189
464 848 951463
497 754 403325514
261 651 991653
71 552 1095855
487 546 147733
867 878 28013
238 546 418246690
170 656 730049417
774 806 153498631
439 997 567173006
652 887 510841391
721 725 711061160
301 469 920077252
835 879 108301
401 909 1278394
10 892 827570372
134 516 716174593
383 664 707662
706 898 3369028
375 796 10262852
150 636 1246374
364 646 717842
456 839 949476
827 865 721964655
772 806 271611721
847 966 852124121
363 471 295005
651 781 328576
708 792 226043
898 919 370386677
507 601 689033372
611 679 158037
281 368 233121
235 376 342200
350 753 500558995
171 846 65152284
239 970 1848992
282 917 1621068
978 980 8365
321 853 140174847
61 145 592081579
293 927 1611133
603 609 13525
827 879 127254
665 922 665194
730 864 349672
974 986 34745
121 920 2036312
426 943 1308020
727 979 643288
198 600 1030352
49 199 375542
468 618 869663583
301 523 571840
24 101 465165782
261 448 497851
289 914 1450841
697 983 723874
517 663 138214512
40 780 213363
295 973 1717240
945 954 26750
594 619 70217
449 525 182122
380 705 816440
628 803 449350
539 594 265224044
221 726 1275265
808 925 294050
542 950 554594194
743 993 642672
133 236 425687919
433 901 1184542
504 569 178611
116 349 859747766
496 984 607547711
902 979 514782274
36 661 553396423
434 781 158464561
5 556 1405661
456 553 953027554
753 945 369391897
410 548 229259755
537 972 1096657
571 883 40402763
104 848 1884813
162 911 385260374
121 220 260841
907 950 272635157
327 421 225096
690 990 768297
952 969 819373560
131 303 257248162
656 800 378765
108 679 443150407
445 628 680018356
425 941 1308598
777 910 494769421
84 300 197119345
879 975 247112
293 297 152467543
758 907 80488
417 777 133914715
595 756 151395435
812 897 205517
378 576 226053215
102 110 18892
560 626 166572
431 560 328740
673 800 338018
789 912 322581516
423 424 107131275
312 969 1662877
431 509 195102
102 886 675938042
495 975 1204949
637 880 609787
250 740 629112
223 377 89368640
243 271 810265737
144 915 728182751
609 752 347396
99 984 2244741
973 973 242
218 465 102544381
896 998 267295
205 362 999692297
939 959 51908
771 816 132924
844 875 771090869
571 933 911130
309 659 888372
851 999 741710729
281 426 912557196
116 645 592811060
198 503 851988756
865 920 146021
772 912 113814558
150 685 1357798
11 168 401888
655 791 19462992
354 912 1418302
3 465 1188710
336 819 907272563
914 992 206265
533 665 43513
444 557 284457
814 974 392499
18 41 68993
851 993 393337315
149 845 348950579
300 662 498606297
1 359 429432444
760 906 949495170
463 707 594414
517 578 168177
187 905 1827537
351 789 737910151
520 906 117991695
471 710 325480247
119 242 90541662
994 998 15110
622 739 172823130
982 987 16677
757 827 814618850
657 673 772968680
647 900 198599225
956 970 32045
725 739 40719
2 246 613742
112 897 1996206
109 698 1495905
952 956 10199
575 872 737187
849 925 228872338
267 717 182721276
60 257 204093302
277 984 25711744
977 985 565246751
465 687 540141
863 907 112727
653 940 735879
388 816 1092009
785 978 494051
60 75 33114
776 946 443069
336 510 719605271
183 463 733991649
185 720 563375782
751 884 293311298
801 808 497847608
14 708 1755098
516 725 523064
183 532 892143
587 701 556597998
344 776 440339624
549 566 796158460
146 957 372973278
913 981 175432
541 777 582886
133 805 1725680
207 363 395484
283 653 944536
731 750 50292
735 955 569152
366 565 513523
321 560 231840136
11 497 1240525
585 971 959984
810 854 96947
324 953 1603345
553 906 840190557
32 256 568384
565 800 595665
531 821 294823579
823 879 130836
748 906 840533485
655 795 363899
645 703 140497
805 914 269745
280 393 302828
294 535 617653
396 398 202501177
809 981 424639
654 776 652617164
209 968 1919623
457 604 360552
523 921 1011902
110 593 1238322
601 857 868574018
883 933 42506326
674 726 133970306
961 994 767848797
645 760 289060
124 978 504865877
339 674 849122
376 825 1148010
854 959 258131142
112 576 98626023
889 946 149929
647 775 335711861
331 960 929581398
249 882 1607558
299 768 797086370
592 749 681945527
413 478 180997
73 943 2198848
302 926 571779913
578 857 689547
808 959 376524
166 677 791556888
198 413 542127837
61 586 109922719
857 897 108685
77 509 1096916
804 871 163994
604 790 935758721
799 871 181512
870 953 216947
624 900 503360148
436 548 4459170
589 691 617502173
961 972 36744795
22 179 662429226
56 763 1772904
111 957 42872700
691 808 874465372
724 813 372056073
932 953 6565417
60 301 602372
659 936 714854
883 914 84945
584 670 915746782
726 941 538823538
213 615 155298118
114 658 1379719
635 890 297849066
489 599 283479
964 989 960682710
123 981 2178160
477 994 1298541
107 774 696824263
404 472 945071429
37 933 2274751
176 779 1522577
660 887 576928
469 478 861587679
261 986 1843551
526 955 1087283
584 725 760668135
145 959 2072688
867 997 339762
159 637 844596205
478 642 401431
949 975 65183
631 799 110380
216 872 693889550
903 947 110014
738 776 535878894
326 824 699980298
226 761 1349509
147 147 464644430
510 605 513909941
25 257 590069
855 970 293756
723 935 328572819
268 525 295302997
866 867 336573731
428 507 202547
688 911 982076842
225 305 333291502
167 980 2060559
134 939 2051329
74 146 34233957
652 675 13457
113 650 1359820
197 935 1875467
867 940 220392340
914 918 15261
587 995 481467710
753 866 295248
376 504 216696184
95 844 1907733
430 649 546362
327 603 693834534
297 440 377128
513 569 251771165
912 986 116522
848 924 411191489
355 767 984757
507 525 45074
101 535 1110687
222 515 719275461
150 677 1332505
145 962 144022568
293 429 350848
345 502 434506827
705 914 542610
339 586 9542847
544 904 385002
540 558 243354525
437 848 1029966
224 408 476128
909 956 125346
575 656 184410
843 1000 406660
893 947 799040890
484 953 1178031
781 850 184147
373 434 662554521
274 367 69992425
750 930 466119
837 883 864629156
73 315 750665264
537 659 856781353
487 726 94296552
693 720 63502
70 890 2069490
759 897 737194198
950 974 57121
414 721 765593
219 447 592030
748 851 264519
951 980 69885
846 875 194964055
678 835 427685029
468 524 131811
469 880 1026555
443 782 107235293
847 875 71909
85 505 50186118
403 859 1149782
301 712 1036004
582 686 340084706
444 680 582789
472 850 173931
124 844 1829965
192 984 697068577
266 985 1826212
49 672 438824671
237 425 225026492
819 862 100838
559 882 810437
490 981 821170
794 879 211806
359 618 454984288
249 872 1583828
433 703 667161
890 984 239872
542 760 543286
316 578 686751
804 903 247412
9 640 1574628
103 898 662219872
303 994 1759222
511 605 243794
687 976 671106032
570 994 463311592
365 771 1023600
911 976 169670
316 558 744419313
181 567 994226
640 883 606447
361 677 796402
80 957 2218874
3 872 719979797
394 420 959237309
200 675 1196732
416 662 620656
274 600 577774370
983 998 53161
290 951 1679800
894 917 866824709
207 690 1223681
695 773 196894
90 673 1473161
807 864 135357
905 910 8828
836 914 716345824
715 719 16073
450 666 73249432
814 894 922596359
409 445 914664634
997 998 991709389
975 986 32578
507 897 986765
651 795 376747
615 706 425447092
294 636 754763948
417 446 310486195
347 588 633030
432 465 812949400
439 555 292265
302 333 78184
225 481 667697
71 958 882270936
970 972 313796793
991 999 26527
960 964 359979047
813 835 47472
548 915 925625
818 941 244493
876 985 279673
343 524 470155
576 984 913673546
149 863 232763250
36 395 918684
640 841 506001
424 659 317864938
555 862 179621059
224 568 883624
407 858 1132980
799 862 78112
314 357 413944367
690 894 133666295
32 724 1752142
663 860 435060828
983 1000 560815026
326 412 370803063
941 979 231436646
697 914 510107653
457 658 940932864
731 901 444527
592 995 1018864
376 807 1104784
7 447 1131990
389 769 955329
10 249 604247
199 389 853752024
886 896 496155326
720 803 230131
255 553 770639
683 760 193421
29 456 1108419
215 598 980702
162 651 1239400
239 808 1455426
787 908 310846570
921 998 863528328
330 553 581908
950 976 796937229
572 684 274392903
378 910 522765596
493 626 335589
785 963 454477
123 133 380569813
818 871 127458
36 89 135691
42 78 94049
521 549 76260
550 608 149958
765 987 575339
760 965 526757
827 892 108599181
934 936 8162
419 817 1018726
704 724 57838
558 850 440370873
391 407 300976857
986 992 156946877
578 758 385499376
661 783 316928151
439 536 40338
37 724 1734958
118 695 785272593
273 663 994904
444 689 62291293
337 781 932630970
516 946 345126422
601 739 372297367
514 636 317097
134 223 85987637
502 977 1197188
157 447 425285974
415 420 717194877
486 514 61380
175 644 24997136
206 548 876062
937 957 50158
641 787 27010072
403 722 796415
997 998 2596
901 974 603117905
134 341 258225774
193 857 1686663
455 789 826564
439 674 959487333
36 174 350511
149 843 1762806
688 702 34690
878 888 29988
731 794 475258441
369 796 1086277
541 827 724902
483 650 399004
251 440 496836
225 964 1871047
822 1000 600227426
115 828 1814585
162 694 1349606
509 710 131956039
432 774 851907
177 251 654801519
876 981 169437
776 915 682918051
263 833 761360600
996 999 9485
338 980 917082282
113 745 1604549
839 856 789196145
76 947 2205716
255 957 1788990
484 837 960228190
738 807 191118
355 540 515577555
4 173 422772
756 964 693215069
154 590 112560274
347 921 838744601
193 684 1249346
448 504 131180
375 847 1197257
828 966 756663838
233 436 520251
448 549 252861
34 849 461103381
214 872 1662985
683 718 82893
847 974 168657684
697 732 84580
583 908 686459372
371 678 648456387
962 964 594148283
653 975 820553
443 522 195606
131 224 243349
762 778 39297
122 858 1868024
270 891 1582601
417 857 15663733
312 779 659974810
764 966 401693773
902 938 90858
902 926 62012
90 825 1872646
283 602 831871
11 192 786050462
580 697 355812683
449 554 261155
398 960 820221114
875 949 696107366
672 814 943545016
519 643 312157
448 596 589491298
387 443 153449
286 739 1151739
903 942 97317
73 325 76128761
120 672 29321
91 517 548276
370 573 489940102
465 530 146263
220 441 511760
751 939 495978666
966 980 36835
205 219 292347821
347 578 915301601
166 273 826335677
796 929 340679
585 854 101088044
618 825 752067134
653 750 246490
681 887 755337784
251 938 56988735
872 873 3309
965 980 749619302
467 872 246198332
915 996 213143
127 717 415539
278 474 525687
105 117 30004
427 779 43438300
460 512 118254
109 613 1293738
985 988 15677
354 422 178725
217 223 767983630
248 771 362721329
718 805 181118
841 921 791005833
959 969 528110274
599 820 403493815
371 575 537778
899 950 452684377
287 554 689681
919 932 214306246
73 745 52967030
932 960 68970
436 989 324391356
696 872 448651
386 840 654133854
418 925 1289557
472 473 911203586
624 960 115145683
73 512 1109371
546 871 807253852
38 190 376752
322 637 815413
595 830 590673
919 947 71293
221 987 675396022
706 759 271568611
989 992 294386623
971 974 11672
344 420 199001
366 512 195474320
496 952 1151150
178 183 592694976
723 902 670955136
184 309 319192
604 895 32178958
819 821 322828299
961 970 21055
640 822 468098
977 984 691239845
719 988 214494
75 514 1112666
142 208 179606
195 613 1074778
341 496 410931
316 441 336687
390 888 146521912
97 649 948667856
23 592 989861270
177 216 275909264
727 868 363754
854 927 198683
689 954 681125
77 866 1997078
55 635 1468268
350 437 236276
228 603 768194696
610 702 500362898
314 413 371943073
324 576 412024408
221 713 1236422
464 709 141152529
75 426 892870
9 680 690565148
449 675 258690
765 917 399825
988 989 7282
95 285 487098
212 239 248698063
454 694 453136828
84 795 1806046
991 998 342964578
418 689 684109
103 179 192542
348 434 219058
176 374 212141471
48 86 190067075
780 852 703247486
97 232 356575
576 949 932972
449 602 386090
337 978 607888739
863 973 695513932
638 922 719125
617 945 825945
168 558 988472805
982 988 18116
939 948 11212578
510 950 1118210
122 183 159540
539 967 1078688
194 571 977023
335 488 404578
257 600 91708787
699 819 844005908
432 924 1243581
960 994 993959818
507 737 575252
854 894 112330
166 378 540402633
790 899 85158490
424 893 879984788
188 530 871668
387 400 40280
156 490 862344
357 721 923221
141 403 931542100
181 534 757827506
106 997 956559968
283 582 540365552
858 878 673500377
345 613 877676869
427 842 940755108
974 1000 376799745
24 27 585052237
743 790 172619293
359 850 5022419
64 163 242267
600 641 98784
28 809 299017282
707 814 292293
621 836 383906193
709 883 74973
824 983 127693
964 975 32113
950 976 63201
576 838 119518177
784 797 550191190
639 657 33367
907 928 59816
297 674 655468707
50 579 1345783
866 899 92408
128 264 342331
182 640 870944334
133 332 83702
566 635 427165432
622 640 757527565
416 608 221716826
961 980 49417
859 902 119500
984 995 503372257
467 766 249054466
815 880 893667613
690 973 718935
542 844 786147155
421 766 866068
162 233 192531
443 513 170211
520 700 798783863
336 758 1069212
405 926 542270814
781 957 462450
141 317 35401934
229 927 206692631
349 939 1504199
31 578 435082899
762 872 287180
207 440 603753
88 260 134847087
767 794 81108
160 987 2100606
556 798 611466
273 635 934403
840 898 140907997
209 377 753734568
702 818 715112678
518 659 952863101
269 324 325700721
608 953 872523
532 791 660614
183 653 292762483
867 972 574826776
149 514 63635
181 596 273155242
655 690 94638
634 912 697603
816 921 302415096
128 753 1577556
380 797 454977941
970 996 79285
374 695 816798
578 954 942123
849 926 204932
767 921 80054
179 454 174292956
912 930 56129
634 698 155660
161 659 1262106
461 534 171114
406 934 777624
353 467 136968
547 856 773626
256 631 147636860
258 842 655363610
394 612 228337603
380 969 1492734
70 97 32896
215 217 221440281
822 918 431800905
182 925 349418486
1000 1000 2588
513 670 388814
149 367 558313
569 857 716795
898 941 110236
132 979 2152118
357 529 447287
627 635 948758629
283 855 1047973
901 973 175463
522 876 890457
336 936 170368986
324 860 1361364
289 352 650695062
58 947 712524165
715 885 305093796
465 892 81328658
846 964 20470
352 455 289973
313 545 22355689
47 201 930070843
465 751 833541290
357 972 1564856
436 758 803451
345 984 1621809
90 653 1424757
199 224 580531402
228 461 608117
779 915 964071584
992 992 627179528
57 834 527279956
760 826 180608
354 467 67122758
126 909 1793515
452 996 1372695
404 822 1064513
292 860 848195182
589 773 449473
79 226 371936
212 395 469995
65 174 667322244
895 955 153302
664 687 59063
404 487 216804
878 999 321137
586 895 773107
584 693 260585
842 911 171241
172 543 512678895
347 502 269032369
316 765 705592019
183 273 226015
813 850 78980
67 474 1042844
447 650 496973
200 218 745670669
277 615 813256478
360 739 964691
667 696 82483
969 993 753350493
564 650 204921
339 348 564066245
53 867 2054190
722 881 413958
815 873 859335419
242 854 571841180
516 595 208398
688 857 308092903
79 253 433498
385 912 1330533
545 777 815293114
595 836 602679
685 854 512449373
814 856 94505
159 315 801627696
635 720 252962086
232 829 52553295
248 717 1185226
147 283 479906744
473 965 1226308
236 697 709085671
370 668 746986
337 412 203811
888 939 712778335
546 981 647553
284 589 794439
508 689 479026660
381 669 968957392
795 878 264977819
993 997 13574
401 574 844358530
655 899 548080247
628 724 234045
423 715 733716
771 780 795375170
876 971 241204
449 959 1279942
159 171 34288
449 885 1086912
565 971 627380905
30 584 1423325
188 218 85311
535 540 888296610
389 652 661229
730 914 477805
431 912 1210476
518 965 101210666
873 935 74242632
190 395 536201
413 789 948088
316 403 742188413
895 974 143584966
251 647 1006822
354 501 603115239
13 538 1339756
13 28 39470
929 942 126581739
642 770 315472
684 980 752751
267 598 352421
107 804 907013
65 761 1749008
342 519 462321
571 839 666881
701 811 300485
203 734 1340049
885 912 74653
96 368 582983383
246 530 723218
786 802 923761645
470 731 21928940
196 247 129309
102 688 1483507
884 892 28024
774 798 74518
481 993 905396020
97 765 48203362
719 761 907854628
717 836 312596
456 931 1187724
44 108 324275883
836 907 815061115
69 288 549671
877 968 684679947
388 717 822631
536 763 563182
608 608 2908
546 824 149628347
477 524 107707
966 986 52723
322 369 888294181
237 571 862244837
571 970 995154
21 426 364513503
114 271 395398
71 256 459975
765 857 242601
675 689 43975
259 485 306149207
557 589 8723
181 454 324505713
229 611 976687
560 876 753788921
35 260 84416
726 817 375951686
56 892 533513167
22 550 900796727
256 826 530642859
960 962 4142
257 678 589659265
91 724 385288127
279 639 928881
364 921 1420480
990 991 478712765
998 998 4074
997 998 6477
500 858 899253
635 944 780541
178 430 670445724
156 999 472879070
980 988 901709141
762 993 600365
687 749 157951
334 533 514698
75 358 709149
518 705 458943
27 829 336909959
339 563 585225
208 612 795389635
41 621 640441678
830 880 501577447
274 987 1815057
765 913 123791181
798 850 126416
158 664 1281800
951 976 59275
734 851 644577723
699 966 680309
444 781 221729685
512 637 128996130
984 992 51390829
194 564 953088
880 951 187191
296 800 1287736
596 970 933842
154 708 818498980
402 629 724677018
851 946 218129
947 958 415639371
900 930 207897216
171 944 90803456
811 920 269292
71 200 903138734
875 885 24799
512 913 1017568
309 410 547104569
212 290 164510
270 944 1718423
141 171 80804
571 709 925381010
820 827 222387689
945 963 510351934
411 505 231694836
879 958 209138
826 909 68358
363 841 1214376
762 876 294714
171 522 898436
1 615 1564900
889 950 164232
385 879 268591499
157 666 1290192
465 487 611978914
111 727 594717922
950 968 42213
153 946 2016198
330 704 947998
497 755 150955
3 267 661719
618 847 570538
246 741 178043510
430 767 935144276
362 936 1462264
677 862 479890
88 505 835659111
152 381 676988908
525 985 1161267
904 973 185267353
764 910 376068
761 994 604216
720 954 390735
700 711 926296110
476 775 566699
779 988 111922436
193 325 37193156
616 780 394900
167 184 41240
787 968 793912607
377 743 930412
941 964 56183
808 884 179020
367 405 101983
480 565 321366510
201 435 602827
120 333 15933314
105 773 1690276
623 936 792016
758 899 371990
406 700 990597291
954 997 797175275
888 951 159533
275 854 747213604
656 822 439692
687 784 611890864
503 822 552114690
509 858 877263
976 997 538838210
961 986 220161075
524 613 234032
31 700 550548649
505 710 509088
117 546 924793108
583 811 838705438
952 1000 482248333
921 980 367692103
463 943 1200069
729 733 766830417
952 958 17757
79 935 2044507
517 632 297181
873 949 532613943
669 971 772751
897 966 172650
789 921 344471
884 917 92091
85 622 462155228
653 985 930423696
60 508 1132053
452 727 677799
801 830 119936787
917 935 53916
685 685 834017347
801 978 25094105
516 893 43239481
573 805 560711120
768 775 10908
524 582 159492
86 752 543878168
308 768 1163010
904 941 12291
883 971 223388
458 637 389336
115 645 1346146
761 954 58949
939 961 53171
46 472 74011738
150 968 2075950
588 630 99598
927 971 105350
700 883 319536458
506 972 1175620
48 133 450318757
640 958 803882
547 915 10318
391 576 525311175
509 657 365275
556 801 283439627
985 987 10759
561 849 915822952
720 972 644941
782 963 120354084
599 621 56182
754 758 904382497
776 915 124704348
765 784 624201030
991 993 10288
886 984 251529
568 926 46117899
871 960 766668515
169 676 428093749
677 880 524878
104 322 551679
406 660 576957017
2 528 1331608
827 841 384584909
406 907 924881016
126 239 290624
800 982 137788369
343 933 203942340
581 706 294431
259 304 118638
297 977 1721948
532 746 445587101
292 773 1211799
393 417 339461377
625 921 565036792
882 927 810808720
703 929 909031912
48 481 1109114
734 875 304449706
934 998 168289
452 681 563716
720 942 572852
360 425 964498682
532 1000 1193711
735 909 449039
821 887 153658
139 191 248741705
476 563 211446
27 834 319229986
568 783 530849
358 815 23428915
612 903 578637578
420 604 335342248
783 955 814168586
142 712 1444128
833 904 179552
91 420 376773302
738 817 470238743
624 676 119404
983 991 838842371
674 872 300298381
12 822 2064918
310 392 824105651
576 942 912630
458 631 800775530
392 672 699522
393 995 882878407
927 975 117816
851 979 103806
700 904 525064
917 943 69098
113 780 1684047
357 852 1259095
793 879 936687357
605 873 127628040
596 848 805164426
367 538 60929687
608 857 853265482
8 639 1609254
124 722 223004673
609 814 895363603
619 945 352448088
559 612 756455553
255 970 550874519
291 614 144079034
741 907 77942077
716 730 41419
152 554 183063507
695 798 977188206
484 863 943598
335 396 360084963
99 572 1221430
878 974 502288360
386 585 515941
909 918 364631755
920 931 848795348
400 656 635558
513 850 750490597
321 698 353847839
762 927 432216
595 751 801287164
940 964 58333
193 399 539286
732 846 296521
881 932 166662207
526 769 211451104
505 910 469467979
149 185 88283
740 840 363828009
246 914 342902098
628 870 610569
825 911 207005
298 912 829091515
654 666 31010
685 969 365052522
158 432 708728
801 805 282211145
452 879 1067539
284 899 1574229
34 338 613724509
904 916 28862
254 905 1656288
869 986 211344772
360 626 865110595
670 883 497632294
674 833 266151247
399 434 92554
563 728 477311565
584 707 290713
21 634 1564975
426 595 357921367
427 589 223074614
67 917 2147638
517 873 53991979
342 407 568409514
981 987 725836439
619 735 276389
551 968 1048026
578 989 381386257
225 864 867803768
282 761 1217622
738 787 954689710
406 884 1200370
453 609 388126
443 518 952832823
764 889 325105
969 1000 328001370
118 771 753389083
724 910 475947
355 960 501476411
430 838 304351901
648 717 45077206
363 867 10088377
565 854 721040
614 991 209378362
712 753 106464
911 937 76936
822 904 668910995
937 955 43817
575 708 696448075
535 911 412821598
453 641 466909
962 986 64495
218 664 1121953
778 873 72745824
324 865 1374418
960 984 950558300
17 375 815792674
70 404 847851
899 910 662973758
39 507 374649678
533 703 419524
199 933 841900737
202 386 472794
197 464 393324683
961 980 721077644
612 881 227125827
384 608 577362
894 945 538038244
546 694 365662
332 468 94665573
996 1000 254875732
73 461 928060941
300 908 1542050
1000 1000 2588
41 960 2326035
794 805 38986
173 417 624020
905 971 385198662
871 891 717
53 56 12486
341 767 325412052
78 972 2259426
571 631 146035
707 962 655670
596 883 713987
636 737 247243
914 932 954685271
924 988 162851
138 554 87061
248 596 896598
224 558 133812058
307 513 642583909
980 992 708319804
457 742 687636
574 612 94911
808 942 332241
929 969 94733
266 308 867008500
775 921 82696643
24 519 1265091
522 899 392372096
900 999 897855134
928 930 3463
457 504 101844800
862 865 388277135
932 970 639243007
307 491 95146822
812 897 205517
274 573 782694
885 903 405437936
71 702 853005140
387 938 1397416
944 966 57147
691 934 414700892
174 668 1247870
46 259 551780085
117 708 1497315
546 909 423536878
491 972 998123605
65 989 230455943
838 903 169833
571 782 890923684
401 983 72276
709 818 506335141
591 711 756233088
564 781 533497
628 887 137739022
531 609 102442
739 860 311182
940 973 80775
271 599 853368
5 657 1645229
382 424 110431
534 673 999215246
824 938 701459400
503 661 397692
543 781 760649834
829 933 266826
813 877 147244
502 585 221054
772 853 208256
536 691 838737363
956 970 250651638
55 279 30154762
678 718 68561
269 681 1046488
900 955 321890629
890 907 618368635
143 816 1727089
496 769 676993
752 884 335863
40 604 1434676
933 972 92975
525 601 200001
588 669 879170150
435 866 1083392
975 990 450173407
408 921 1299885
671 902 600695
186 756 1447034
97 882 1993686
538 558 55355
266 631 935536
272 763 1247051
622 801 453724
232 278 814103734
955 961 12167
293 554 669832
347 621 199970341
958 958 86019638
467 581 694695267
724 795 192231
118 318 508317
106 677 847036477
989 999 307573479
189 283 238207
4 104 249481
480 829 725678921
251 373 312180
409 878 1177721
725 726 6144
839 919 210363
232 1000 1950324
878 882 15443
472 877 12287148
819 905 50691
296 338 968410483
757 789 89365
227 905 1717850
18 783 1936515
998 1000 7791
427 472 131949
343 852 1290402
253 889 1616018
297 512 900466600
138 364 136578242
106 973 78445301
352 365 181824895
990 993 869175758
932 991 315325631
316 725 650875890
764 871 318778729
495 546 947431783
852 903 66040186
109 956 2154284
913 930 949058722
949 952 12887
543 590 610737702
231 769 415550548
407 981 1446661
887 971 215235
636 664 60649
856 889 320317941
320 937 1575809
939 953 40816
771 883 929386542
533 822 585786443
275 883 1545348
473 592 33811612
942 960 210239486
824 997 727938367
966 994 79597
461 670 502315
2 313 827866697
430 742 769481309
615 825 529430
638 823 473575
531 593 169718
230 301 903872674
949 1000 137611
407 759 119210295
111 573 1193539
379 648 684558
259 964 1792394
760 827 182680
952 971 43265
51 339 322207428
320 967 1646607
846 920 696734001
175 369 495983
851 905 144971
709 879 205831
865 960 335664701
687 761 520261274
412 995 398495813
224 537 799315
581 767 450887
345 416 190415
622 921 756495
271 323 139259
939 993 972324497
399 790 753727799
359 873 1309242
484 789 436603
788 976 479408
21 144 594136715
215 948 1856362
429 575 383598
210 721 639677244
583 697 266842207
734 976 541749760
863 863 980
93 405 215125954
237 608 651642051
723 920 513508
898 905 698299889
333 651 807725
956 993 401372772
88 616 167610031
748 887 355201
752 787 93219
349 452 285508
657 662 998037010
924 982 141287
727 950 576150
887 927 113153
259 440 480508
409 651 601631
642 873 796030023
662 989 122689403
448 869 292666197
940 947 18176
85 744 1670302
230 341 273326
623 696 68462158
153 698 1385722
710 975 21092672
824 923 245917
364 926 1430830
538 738 374306792
235 456 579765
178 472 772159
815 873 139534
196 831 1616985
147 628 1230035
954 961 270702292
128 855 806170037
186 862 1722942
20 363 192623740
624 791 422192
433 872 329635451
463 937 1188227
862 956 422497437
289 336 115835
481 597 957044921
627 943 797482
173 919 1897814
926 994 70821
954 975 48154
974 985 715188872
393 918 847938472
825 840 31150
591 630 307049231
142 169 762028218
387 620 803564638
712 865 968312179
651 838 482273
661 737 192846
98 231 777688921
885 904 584684599
759 954 81687
111 213 271137
838 923 219106345
397 909 1290444
143 588 54674122
472 824 290913
541 774 578433
658 833 544309143
292 703 1030692
928 985 416897108
621 802 76382
17 732 939499877
387 570 385967037
911 952 115176
439 881 1108382
338 509 445157
191 661 21622201
255 960 1793639
770 863 243866
370 675 766250
106 431 837230
970 997 429779858
677 728 131332
882 975 560133393
553 781 208848401
58 965 2288339
159 483 845991
704 929 135037556
543 544 511164966
475 616 349917
908 922 44736
666 831 431680
273 358 220345
558 573 818439778
5 433 1095709
241 356 255719742
224 430 919798262
478 709 558442
941 977 124569499
718 894 735652645
316 576 772802480
915 918 3864409
339 876 1366031
821 904 202108
337 370 458035813
752 969 553378
999 999 648163454
423 561 360562
18 716 338153020
895 934 44818
370 947 364943586
946 972 848363535
124 974 646969781
536 968 1087932
449 519 169456
717 859 368998
28 596 436243036
379 881 1276963
907 908 997288033
745 869 258068338
907 951 630243209
546 965 1054631
242 896 1663922
196 356 400011
251 756 1277738
488 773 705365
854 979 393407179
603 984 770111
808 813 215036303
813 968 379751
569 635 804473146
288 955 1695142
728 913 477460
105 150 112309
589 955 119752240
268 391 169061035
237 283 106724
746 824 211587
667 753 59527848
212 299 449361409
33 475 1142739
917 954 127798640
468 952 1214779
467 870 1004999
777 833 157765
496 791 924969264
160 437 695204
106 626 1327534
443 637 976861265
644 834 525634084
514 875 57252559
896 903 21930
192 266 693606581
78 648 284390106
64 369 768359
84 671 1480839
773 894 318860
897 977 988516458
151 355 850990593
280 870 1507765
738 878 242253829
604 776 418036
442 770 318095
97 248 250795345
316 873 767474770
529 633 717860353
817 837 404699303
353 389 102793
100 160 157615
876 931 148091
560 959 1005686
178 354 446432
826 894 650735371
842 914 184946
226 549 828546
833 943 269120038
464 754 708004
112 309 436945123
240 832 745766531
45 395 968643235
24 812 294124816
656 950 756373
263 719 1153533
507 652 359403
631 789 397228
36 968 2359907
642 693 124129
528 624 982989984
77 987 361639756
495 633 762355426
952 989 945904859
192 219 821185843
180 556 582511849
107 997 2266022
411 842 323689803
388 639 640363
593 811 652324427
394 755 834273455
731 759 73571
42 577 1368336
176 894 527035469
679 811 360278
874 980 870308457
363 739 951579
909 977 173266
188 573 997762
331 981 38131480
646 724 861584241
378 896 9748279
768 977 536577
256 267 171970565
830 963 331801
225 907 920388516
538 991 404872081
542 739 493280
130 879 1902331
367 920 764475326
542 986 975578258
970 982 32601
221 661 1114126
95 170 198985
163 322 220249
673 995 784363115
1000 1000 989513278
693 848 667187495
240 398 411631
90 533 424689437
325 564 620000
209 328 296823
651 922 701831
124 393 691937
85 385 767467
291 548 383790217
63 124 111726171
917 966 126245
185 941 1923556
852 956 271955
738 820 194885861
584 900 68460796
490 701 429918353
571 962 977788
505 851 627081778
723 962 613609
822 918 237047
634 757 300853
719 822 285416
248 285 94423
222 717 154977411
473 984 1271772
586 817 699929289
694 832 168427
890 971 205969
616 954 850642
711 796 231073
235 258 49173
192 810 254262135
43 435 996407
956 983 66717
440 802 914192
836 998 379890587
254 949 1769875
814 975 396381
795 911 289739
523 686 407513
336 642 385670873
957 981 752942689
101 155 303878790
837 928 768882616
511 657 362987
844 939 378022070
166 944 1976651
440 928 1231148
271 633 87121954
948 971 56182
275 530 368148426
460 704 243672831
387 679 731729
278 299 62926
401 664 633053096
404 583 463209
632 905 690083
760 993 3825275
858 905 161665607
903 995 239017
954 995 108509
371 526 400513
37 500 436116890
229 817 1499411
49 570 793451026
679 872 734818963
29 131 578529055
998 998 4074
968 986 846366930
102 870 1949751
154 377 570718
883 956 192377
18 901 2247590
946 948 7067
395 710 782974
462 949 1219669
568 630 154414
911 924 301941493
148 663 191060239
293 819 199209563
14 879 2194629
921 936 950330465
618 866 216508148
37 525 488003868
142 830 1756449
269 927 373115787
936 979 873172469
965 989 476541390
559 721 397958974
612 627 36838
680 755 192687
713 843 453871855
613 672 132553
32 364 448252108
627 963 844063
455 849 976293
738 946 731983073
881 924 115680
118 767 28587472
466 976 43299480
757 870 296628
204 323 162266141
580 1000 1060284
563 857 297958382
638 927 68745516
572 574 9644
232 436 525182
535 617 611842773
135 528 1007272
735 738 748255862
18 354 157241050
929 994 167354
553 893 859319
445 859 1035516
141 799 733120398
682 964 190923492
979 1000 377399158
800 969 421052
571 943 345841853
56 733 966685197
960 974 923872843
120 733 312244025
597 822 686820077
383 647 188219
809 850 79901
403 468 177810
660 901 915797832
148 507 558063449
47 775 1831338
927 965 4065
635 956 162397093
641 759 288468
724 768 112762
386 667 700967
636 763 308407
396 495 466002244
760 786 70085
373 567 503491
528 887 635750093
826 946 701282367
699 938 314451731
242 994 1913689
201 251 123417
597 944 952549966
986 993 27598
395 629 591454
916 926 30759
337 786 56796
666 949 727815
77 470 301098482
844 855 27252
770 982 542003
366 899 1356616
139 294 401352
612 997 974891
459 676 523240
472 927 1140678
393 638 446637410
437 873 955237607
60 857 2006936
658 986 940357145
296 919 458387491
817 897 197019
141 412 80362884
974 990 49362
117 389 700956
800 800 3418
501 870 933790
16 264 663095352
600 617 43024
955 974 115063340
487 878 515785308
364 635 696699
655 736 206555
629 741 95821602
153 359 748306939
890 908 634031546
97 405 539500
172 311 357960
969 981 34309
653 785 337582
867 973 269076
492 728 892535661
288 412 667720557
993 997 13574
842 973 329806
600 641 98784
997 997 673755441
34 286 639752
140 538 902406707
558 809 348459162
835 962 655047776
320 792 1208039
114 163 127694
1000 1000 2588
439 963 941452366
51 468 773835949
29 427 161459327
80 618 1370331
16 166 383118
122 613 1262163
392 474 224113
448 537 425095834
974 982 824164911
862 1000 500024854
369 560 113825259
376 444 611831312
28 772 257012319
572 622 122983
890 890 2576
807 1000 224588
47 199 383102
194 839 1639611
915 994 723473630
793 968 439516
778 916 362328
486 935 1129992
724 880 857799660
712 881 241262417
524 778 446101221
705 732 72439702
467 611 901241900
964 1000 702663178
296 318 166734151
328 714 972219
953 975 52296
606 748 148899541
995 999 551425189
328 673 872644
638 776 270519474
459 589 948425136
309 959 55319640
618 833 353664382
434 465 69968
227 774 1377867
267 880 1557821
529 579 140863
948 1000 141076
157 615 1178823
8 231 199774119
835 910 183751
452 562 273715
114 777 99854721
628 720 52713326
773 832 431327239
977 999 67642
901 911 16898
453 925 1185979
380 969 548068100
846 932 224065
612 815 273950773
753 881 3319
780 945 217433
508 900 996939
11 917 2299051
926 932 17305
211 763 971116331
421 665 612711
542 680 239745055
342 404 173447
655 969 715883412
307 367 160861
12 220 530184
236 744 988129396
374 729 896319
795 958 870002830
591 656 23839892
7 641 1613972
511 841 324756868
500 802 903807148
96 966 2212268
167 779 580007623
184 901 650080949
159 918 124515916
758 882 919274146
264 842 1470627
91 452 936275
703 840 470021821
625 671 367746034
224 325 255294
988 992 18867
451 538 213647
826 944 295644
123 817 622846259
458 853 975440
858 881 518068160
319 522 407330552
892 944 150444952
603 787 453704
199 510 793185
907 956 948976417
942 998 77200697
806 955 318638614
694 731 92377
999 999 751745777
93 544 1155609
352 569 570661
45 341 721907676
852 881 923109740
92 894 603488843
425 542 581911917
372 612 623869
830 944 641274583
891 931 674408790
346 978 305983901
753 885 774655060
180 597 1070756
259 437 478634704
719 985 685177
762 902 316951224
603 656 118553
363 802 393032621
37 571 55677
76 354 698302
78 753 1699164
440 800 908247
972 991 59396
465 997 883633138
410 497 218172
888 890 667710699
592 915 809934
64 740 915683912
412 438 73102
844 922 619632238
472 925 556698304
535 761 45239
579 684 251234
823 830 12188
236 673 1099775
267 363 838420947
148 541 1007710
771 857 222592
831 883 667906826
202 911 616955411
896 936 107168
4 637 18130233
203 666 1169561
836 954 310964922
996 999 9485
582 706 291907
569 702 57907301
410 527 307275522
535 538 49449304
317 353 241954483
742 844 994116023
412 702 720724
375 608 603316
132 749 1567453
254 983 48754337
165 856 1751563
679 959 721924
393 688 739006
52 981 2344539
512 599 235380
227 384 401994
443 731 713574
369 838 1189862
528 609 119699784
876 981 269189
28 180 384555
830 901 184086
23 115 236591
321 731 433100435
560 634 187491
612 682 91942
886 886 427462416
193 521 844698
76 872 2014780
933 954 47877
502 562 261703647
180 660 1218650
120 221 269404
496 839 685706752
615 998 971883359
76 973 2268315
976 987 429306984
110 441 855708
317 644 834652
107 664 772221034
546 560 236224955
164 281 293909
299 943 970446745
510 695 717241716
709 788 481649491
262 861 94717454
647 692 113671
608 700 490782589
93 890 2023391
756 792 103664
902 945 107578
200 927 1848137
353 945 342862049
874 910 232882972
991 997 669798490
988 998 345668378
688 694 19387
459 927 1172149
576 819 614132
579 969 972042
888 983 243868
454 456 472389379
132 851 1826625
299 486 809683174
280 987 314920528
158 477 685417459
656 947 744802
381 780 1002275
171 641 1199898
411 450 74197302
600 603 7527
81 105 53957
595 671 175848
635 785 372286
744 970 10648039
151 905 1919479
165 386 567053
410 575 439410925
534 799 927175531
516 633 300278
268 275 847197156
38 738 1769169
923 979 136165
755 787 853481761
542 958 105525478
950 967 922333096
754 804 139501953
570 744 427818
750 900 419312645
371 524 842510645
682 748 168433
221 998 1977203
748 772 146546945
208 533 408563545
477 900 611890874
962 998 52894
81 167 261612231
489 743 709809300
484 642 387976
594 850 17856306
963 971 20454
762 827 958244986
721 737 48927
957 998 545913085
992 999 3281719
402 936 966758927
90 529 1116181
478 838 893978
253 281 194192891
195 615 648247013
868 942 191917
580 655 174406
479 766 701740
855 860 19175
566 824 94771244
867 973 269076
988 995 28159
576 890 569697375
296 614 348683
50 962 160754961
551 867 211071506
257 280 54484
124 715 840988778
47 55 65865548
795 897 261162
145 905 1935160
184 652 841049242
543 858 499675703
356 769 664787871
21 368 689789206
504 773 756522740
278 371 244674
73 235 529985733
20 731 921332748
104 178 956918900
245 344 252343
72 715 1455554
936 977 98319
741 834 242493
139 220 711494819
724 806 398910185
289 513 146504086
675 955 608739750
238 823 451889036
916 925 29039
351 769 415885320
890 911 137265201
946 969 419107935
558 861 760271
408 473 178995
754 972 702731941
327 616 229654262
177 614 532936687
833 842 343558126
917 982 163342
790 805 54368
626 633 11646
660 787 163559655
492 812 829818168
193 738 461204132
166 184 914699020
579 725 354363
29 412 482835517
364 774 1034073
88 682 684475904
257 644 985423
442 777 829037
64 97 74462
994 997 523317545
905 976 882046707
314 711 1001190
517 612 252014
522 752 572134
561 592 380564193
661 748 330516723
461 785 798701
177 877 640981151
203 627 1083384
78 122 934127210
576 948 957682707
71 684 960535921
594 729 327829
381 885 401408450
412 690 161533864
115 565 796343314
456 855 539587161
938 938 1566
607 729 530605901
636 846 526368
443 584 150130
73 798 7499367
232 524 295254527
37 747 1794378
541 783 602103
273 866 512665997
624 671 14072789
407 677 668907
29 94 230010042
820 857 31029
811 878 155201
34 880 2146703
585 916 824658
370 442 431621078
286 570 739683
458 651 837272941
180 352 651462659
494 993 1261056
659 937 485697211
286 365 281005468
732 753 52582
152 296 993325490
88 957 2202609
206 774 1431193
845 867 56494
126 970 2137772
367 901 1357091
854 870 50384
55 847 1996387
848 969 306777
810 813 9876
122 581 1185689
310 318 626821663
951 989 977955026
464 617 379845
110 292 469184
534 740 782666927
288 666 97992946
517 536 51357
233 760 1324319
526 628 261960
659 742 374188000
127 849 1829658
606 781 429984
34 949 2324279
184 402 563702
474 594 296813
465 774 757951
734 923 22795771
914 918 15261
849 996 384982
743 842 985485391
244 638 482278477
355 921 1105585
365 735 931675
764 870 230199
528 783 640245
361 697 785628470
638 984 350614222
823 941 215520540
170 359 824263756
6 633 1596299
987 999 32624251
448 949 775601
816 977 398934
655 831 377127988
726 736 824627532
208 686 251902810
460 929 254439173
420 832 1048729
640 873 585093
120 454 877259
167 758 1493673
206 785 78146363
202 796 224950199
603 935 837038
594 596 8327
53 173 270872084
14 716 1775391
481 730 291511360
317 652 851805
277 454 122873152
963 983 314828175
460 462 7662
459 736 424425793
506 809 778619
272 294 859007948
621 669 904970801
920 922 9195
489 916 335695457
263 428 430157
887 993 436148493
734 810 277392828
957 968 493790758
461 988 1318786
926 932 17305
871 892 55462
471 494 964595945
173 347 544730570
721 748 105497976
484 716 886863264
615 809 375345615
93 160 69874
927 1000 945423269
181 688 1286887
795 904 23664567
40 855 131476115
583 875 724893
243 750 482206593
166 705 665558611
644 687 105666
124 212 425317831
64 492 1088797
24 756 1458716
994 998 15110
775 862 231006
757 869 799789998
594 973 950494
97 825 1859180
940 973 80775
68 496 1086250
877 883 16641
880 963 170501635
984 987 13078
442 784 788878620
778 902 263760
375 864 734187591
393 787 990887
294 761 1177611
597 818 563811
573 603 72011
966 998 955032537
153 680 99752485
771 887 415238793
163 931 507250085
654 689 93265
482 618 342040
912 923 38877
793 821 729610033
47 754 926502454
884 946 164029
463 526 147523
830 889 145479
643 999 639479853
183 437 877653881
156 715 787820117
795 913 407160695
898 922 67087
107 811 1802677
671 675 39138198
535 897 190757467
744 957 543908
800 882 202249
58 930 17127205
791 963 767560194
132 715 1476283
988 993 21405
645 783 346803
753 969 175458399
441 952 1288081
979 987 24735
579 958 951119
647 672 855709031
947 993 862557527
320 515 508551
169 809 1634224
325 915 950509489
284 842 1424670
310 478 710561895
228 628 245235391
183 879 1365009
286 983 1769509
95 209 302047
773 810 117448
836 905 176479
4 909 937116822
957 984 64914
465 938 325725826
981 995 47547
141 681 389920921
717 909 168312
407 458 868508768
113 998 2256466
836 878 280594050
884 939 148585
447 589 87124076
42 541 916115
302 557 656626
193 377 472179
494 701 509394
723 817 948527179
769 965 506630
935 996 160203
88 849 572307525
220 507 732794
811 858 104151
565 592 71881
852 854 6122
203 344 130356
272 404 956962555
138 973 2121028
681 802 707540796
497 690 482159
136 388 444521626
52 421 720986911
733 743 32055
93 237 372925
895 923 75164
275 840 1440288
232 709 33624895
851 936 805981902
273 541 694418
835 876 99173
31 833 2040294
840 994 131981544
55 669 1538348
272 604 860850
14 715 1771777
131 717 1483299
6 815 156050561
459 869 1021596
240 467 537225
920 960 805120784
664 822 417688
589 987 997771
153 855 1782844
375 863 955454929
278 524 600753122
177 828 1659767
654 694 105253
292 359 881556018
686 822 459475736
200 920 34753904
885 908 65743
139 694 395911602
573 655 188424
645 711 811697006
726 939 842092905
904 950 593334642
207 710 266802779
442 881 1102224
72 95 48089
970 976 321218606
526 833 780820
835 981 366742
653 802 725225233
596 864 632030200
225 349 313320
489 823 64206986
40 989 2403895
639 789 373407
146 593 661147369
467 630 400508
606 828 611671594
391 834 1125948
248 932 1742583
558 929 937971
260 274 737351065
448 973 1314539
757 938 470505
509 732 64609907
645 751 267277
579 927 536012920
196 505 353422589
601 661 142252
150 667 1308075
182 270 221908
785 916 338798
85 693 1540622
297 715 19865987
153 649 1259107
59 651 374594146
804 939 337242
830 857 63372
688 775 217934
860 911 528946595
787 803 56633
760 995 611139
786 988 608251853
127 421 748989
947 988 959196986
972 974 8584
132 316 469699
732 998 638772
225 846 930457299
856 889 86299
5 665 1666561
264 913 1649657
232 434 519379
875 948 189708
736 913 458210
453 890 152094378
104 734 734566897
959 962 5054
723 978 386919303
424 490 176857
612 855 368960
387 989 774307805
416 994 1469218
768 921 403968
170 324 965838467
428 993 1434599
976 994 55570
603 855 626180
380 747 959058720
815 868 483397592
853 928 59027755
136 220 420546322
646 975 652083364
603 888 65167589
589 695 950150806
431 782 874685
938 972 29327
438 819 825994149
180 454 719526
508 903 1001797
341 906 1441939
68 149 194118
254 685 1093936
400 506 778243691
590 628 91541
874 908 219441092
684 941 656988
950 951 5272
213 908 223588416
358 465 372980202
357 493 456435700
403 631 720030366
599 908 772020
446 996 791326871
679 917 615668
520 946 1076168
140 986 1503750
705 909 525807
379 626 48503414
886 898 41177
217 926 1797391
743 768 58414
860 957 251904
631 898 678423
741 995 466300
892 931 104959
360 457 274672
169 366 759135304
105 907 203377337
314 826 1306996
766 829 781745867
943 978 88806
888 919 89451
929 957 70526
416 512 429623580
22 175 589905952
448 952 766212242
208 719 1284991
201 381 275276191
859 874 104270452
18 162 116245402
367 937 440699418
327 703 158677150
277 574 778423
174 1000 168576998
129 171 860821134
604 778 422396
30 733 880682093
380 672 668659150
684 898 460402874
373 608 607474
749 760 132294082
246 289 563071149
588 611 202505474
587 998 118441966
416 461 104298678
879 897 53921
161 958 2025810
271 400 595967688
474 753 679538
974 974 2167
192 259 848786177
993 993 2538
53 251 490513
273 941 1703395
115 246 334404
441 663 548931
708 918 544408
3 356 702254415
504 715 15337
778 851 194688
411 919 422582105
673 819 454434211
22 171 245356996
419 436 53542
602 936 212684086
214 436 333054638
494 829 843541
663 692 75859
641 737 949273987
393 587 501161
906 989 818535041
281 306 71305
688 964 703892
461 947 498651354
602 684 113847
775 897 321382
700 994 765404100
44 850 425584053
32 765 363875184
519 802 721466
733 900 178932
679 730 134631
731 790 445101409
227 786 431756208
290 583 274669982
166 827 1683263
283 543 677755
530 931 112963359
778 875 256450
346 427 218886
692 955 671310
411 520 274980
534 831 919997765
290 493 528076
197 350 385867
456 518 989670209
937 948 26233
267 836 1446836
328 979 934819948
341 879 1370617
216 524 586150052
439 985 740852504
668 767 170392
980 995 19832
86 980 2263787
919 973 899723891
847 978 333040
418 513 820700264
131 893 890701753
127 546 1074537
631 859 706749055
805 862 258214212
869 924 146574
753 992 365831053
80 84 826827546
449 687 584621
64 64 4790
123 455 995819126
905 979 186361
268 610 883705
459 597 341253
345 774 1085799
556 915 904475
955 977 503270622
242 760 527564407
751 894 635412531
301 985 1735898
983 985 957655094
736 989 652890
519 872 890622
226 512 45328541
812 941 772617202
795 821 77365
373 887 430664553
458 638 445154
518 702 167032247
297 297 914329935
382 765 459510269
958 990 828590231
541 812 694465
987 991 18234
918 975 143318
10 26 41005
831 918 221629
993 995 9292
165 971 381460
926 976 226102108
917 918 980163904
386 736 879100
570 961 764851489
304 603 704958
651 766 292474
995 998 13141
365 633 612385647
263 863 212338907
959 979 169505712
658 746 228037
963 977 853827805
725 996 701605
833 915 207277
32 35 693539025
737 759 492653448
824 892 164269
511 912 1013224
113 512 1019584
544 939 810200727
820 846 54264
656 808 670393195
221 608 990723
812 998 684404074
756 923 436233
840 910 269628333
325 606 421702114
330 380 135534
281 331 135193
164 361 76462101
545 935 988689
882 949 345456788
364 740 747275903
423 713 891746989
637 846 162956
692 722 72380
177 216 609060821
448 448 3584
523 644 302362
428 913 1225796
284 948 1693719
275 847 281387791
408 694 715055
457 935 1196417
541 749 518402
466 799 463653
55 881 2083282
554 900 419637907
663 882 366822894
675 961 733160
426 748 937710744
120 680 829754591
3 449 620031794
625 941 619370364
329 597 696146
81 168 947515267
686 928 183928728
116 895 754614070
851 930 399303040
663 738 191675
762 820 168356
660 665 762252664
474 891 1038518
575 798 555187
25 62 787096792
526 792 686399019
490 944 1145002
61 816 16605046
669 767 253083
534 790 264238
514 849 845082
322 841 1324787
172 452 580522
50 388 750200253
896 953 620593177
673 687 232802516
670 751 211438
65 617 1401406
578 717 486085416
910 920 24677005
372 940 36579701
520 947 722490967
374 624 293749105
848 898 134913
362 1000 771255
807 931 308820
452 520 166474
901 978 188973
566 856 815079387
9 314 841997670
206 594 653277686
170 310 97151
352 738 981959
816 994 402957549
52 852 2014003
712 775 161533
403 943 1364250
340 810 627055377
387 537 563807731
745 840 244328
878 930 270475676
245 428 124662
202 674 1190221
131 305 441123
761 933 62306363
583 735 187521828
296 511 549651
371 973 1525704
238 960 1828640
330 543 627283649
83 274 697824264
787 991 407797
618 814 531067707
84 860 339762851
320 404 229923
363 762 381758756
586 598 148539656
323 990 1511357
675 771 36453117
398 764 737211
435 882 260442080
811 852 789064166
542 853 778701
750 862 291037
717 833 863354004
20 588 1456505
250 619 853833816
716 753 96256
712 761 129218
510 654 360200
26 372 864522
252 406 179663
303 411 285235
623 686 150877
399 658 238459678
834 843 22076
478 603 793197578
67 531 221799
176 348 787713743
990 995 20877
901 911 632815645
914 974 694316232
490 823 848064
243 519 709568
481 711 557090
186 525 947109438
570 913 232691916
207 413 534723337
50 267 630540754
378 562 478280
352 576 592320
882 885 645535973
372 407 101074
815 935 856988305
201 671 513129051
425 603 949377563
327 908 1474784
788 933 780832530
45 866 2073664
520 867 616509049
349 625 816725528
479 873 777979433
413 425 59597293
623 910 715960
279 847 1446909
831 960 42343
778 835 646834357
449 966 1295457
337 398 170938
103 502 51338061
429 473 128517
399 788 978434
167 175 20315
534 645 333943896
60 650 1479543
287 698 1043674
997 1000 10194
559 904 869991
198 509 427282215
531 813 729880
549 875 357550205
715 801 980082158
830 974 360032
219 730 1288263
147 989 2142435
696 706 19645
94 464 965277
143 657 1307149
808 812 15045
882 982 252483
512 545 883889649
918 970 127764
911 936 76056
729 850 312564
377 520 633791700
686 877 751253030
832 873 100375
437 929 1242205
478 573 944846227
706 876 441295
521 811 745279
926 976 373189946
146 466 838871
772 858 223325
909 999 847427850
675 695 60724
38 120 201153
310 617 741141392
975 984 682709139
434 665 704962151
903 971 166196
73 181 509147117
461 891 780972
394 617 573418
423 497 197646
313 814 1282908
736 982 628962
570 748 434303
51 970 766067481
900 963 152560
922 985 554869259
258 977 981834004
11 741 441971639
719 853 345943
721 796 473948746
967 989 804674114
881 993 292180
343 717 945831
482 714 561571
376 687 785987
884 910 627525600
306 817 1314234
595 958 969855214
448 728 11939907
381 916 686984036
969 994 214040034
419 855 1101522
370 904 263358
651 895 350470739
219 222 10890
830 885 133822
269 313 116061
989 998 160101294
788 919 964830141
805 852 105637
23 630 1549682
240 833 615061741
914 916 44773548
525 546 59762
791 947 903329956
331 583 661660
622 662 91669
487 679 382169565
18 325 802604204
45 356 774677
206 869 1680665
56 959 707074610
102 613 831751653
493 727 579103
17 510 1254710
720 884 419631
615 640 509447678
718 739 176669044
172 310 404082026
283 810 1360472
504 633 823509914
113 603 1257892
941 988 121788
48 450 736754301
988 997 365097784
663 682 50925
948 983 30899030
590 946 918102953
647 828 464400
837 1000 421992
588 874 584441201
301 313 32723
413 819 1038355
304 743 1117926
489 828 655268644
187 556 952409
758 877 88486
302 422 783695122
147 503 52996420
485 819 845710
75 880 2036575
482 664 440543
191 243 139062
744 917 441848
348 798 1152807
855 971 296844
845 845 3460
710 765 140843
433 738 763053
751 943 78031
587 858 672764
345 895 288891238
127 556 1100321
393 825 294738113
357 896 1379915
419 714 415484016
583 670 199206
894 987 344719720
111 720 1494345
158 468 807964
730 946 557334
298 542 361352137
589 712 291684
573 934 57676698
434 829 995756
570 593 797270462
344 673 193952578
95 880 1998910
591 977 967206
163 307 897926448
797 883 328356414
349 457 593005820
490 614 561726923
563 584 370653188
847 969 308528
701 723 218798649
69 353 709300
211 391 531016050
497 515 44814
991 998 25398
279 463 128364616
806 928 269959
588 876 914622699
115 688 828536785
752 971 359546499
514 840 824994
738 770 81570
83 498 79505013
631 866 475296673
713 958 635917
27 905 2230577
385 982 688391602
19 386 429811963
703 888 486960112
302 379 874385021
844 954 344177411
59 571 1303486
96 624 1353919
122 669 698853332
676 924 953891276
113 865 1910674
19 913 161763786
436 862 912214256
329 949 1580587
758 827 846939311
387 576 495430
663 820 414584
194 596 1035222
287 451 435069
900 982 74228
420 728 727767133
200 763 209719814
329 793 151025066
851 873 62798
591 679 697302182
831 870 98723
618 827 526262
526 837 601234600
685 944 879265264
229 499 689526
777 930 311955
671 720 149375453
507 792 721650
105 870 1943531
253 961 1039032
432 533 254256
833 936 264436
876 950 196593
465 690 552075
146 563 810783299
518 987 439337660
945 968 514152611
824 934 751824123
696 732 119918074
230 740 1289479
146 390 638142057
402 545 488309889
916 918 8634
349 837 1244536
192 240 995109126
546 698 376802
854 948 572498738
987 992 487432945
971 985 992733844
226 921 59384863
309 406 258908
319 868 1398584
384 642 868390503
260 423 374952322
534 790 381002000
910 972 54896573
449 917 1173686
194 782 648231262
7 584 1480128
637 920 859024736
553 590 98969
933 997 107696
718 999 729428
563 807 623160
565 778 522883
230 471 627969
622 785 401690
735 765 76396
220 847 50955598
400 620 562399
866 919 76398
552 602 676167023
840 903 167173
902 978 89952
767 906 833420887
517 974 1153388
691 989 759927
682 705 723921972
517 981 169275
294 473 637665772
821 839 308708398
653 903 643899
964 965 8086
913 974 156031
210 827 384174331
386 694 774636
337 546 546507
969 971 6324
465 626 396348
868 902 94600
343 414 189059
771 823 151480
852 907 144592
985 1000 50991
199 681 817583235
774 816 125892
693 914 332441213
135 864 544648791
328 362 942875924
305 307 307677474
651 847 504107
659 862 345031
268 396 564579122
640 924 718957
11 122 279728
460 654 471338
955 999 117806
361 582 580074
542 866 928248384
168 794 1590766
801 837 309690024
379 758 838688567
8 48 72376675
8 474 694197123
343 611 695165
671 751 208928
705 755 645559274
627 711 200194
302 575 181143336
974 977 10492
817 838 44548
646 809 428586
260 385 331609
1000 1000 2588
660 713 293755042
848 988 173952278
771 809 116877
268 767 1264265
902 935 85952
545 824 446811367
408 754 159161933
546 940 993984
663 991 817717399
489 572 998206944
540 678 335524
267 617 490126286
62 477 1065962
801 822 632895858
396 727 827351
598 734 328693
566 671 215875305
148 577 64859045
280 917 214850001
802 928 684311167
229 944 108503310
816 916 246699
530 874 68301911
615 670 120433
607 779 206720
694 838 368815
48 448 1023951
16 38 62997
214 767 882425
456 702 595610
305 400 256141
601 953 888464
129 856 682676865
880 886 15221
601 603 11974488
142 200 706764175
46 46 415
911 980 34422030
64 333 673640
481 577 242983
896 942 407103675
51 911 2167511
351 942 494053651
146 322 450835
999 1000 612760588
763 853 161381578
53 981 2342971
52 557 1280540
608 823 589674908
277 454 444804164
366 471 773815600
722 766 115430
658 721 512860701
445 878 242997405
219 930 1804133
97 652 1408987
956 978 55060
766 921 412189
973 1000 393829327
670 695 811273215
484 629 354345
14 50 998479610
901 934 83543
496 672 430743
910 968 148922
890 905 43845
766 923 414618
850 859 585385832
712 880 414167304
311 726 1049601
314 933 1577594
145 724 459690310
264 708 1122406
953 989 91774
125 896 357978412
399 862 1167504
86 259 431738
23 502 1224962
839 851 30230
932 984 127016
164 989 349254
677 812 364916
792 939 373845
313 660 881655
324 337 141192273
225 738 41877
307 544 752272991
811 825 31953
936 989 133354
710 993 734799
575 698 109289592
717 772 110122037
437 976 1354912
735 972 607495
284 482 531963
802 943 12081709
558 835 697411
72 569 891634658
92 862 1954998
702 902 519399
988 994 23374
863 892 674040221
450 729 477999713
657 748 679588445
374 459 238608
519 521 6740
169 499 843066
505 829 967436804
452 827 942357
761 833 767193269
190 671 1219819
231 692 831691555
803 822 109501051
290 762 1190664
674 943 426397931
334 534 370841204
939 959 51908
574 785 517196
887 905 53111
994 1000 18827
314 619 790846
754 780 382378432
363 449 651092531
893 969 677226690
936 993 147477
6 407 1025764
781 819 123865
897 937 103661
991 997 983868581
432 666 247022956
74 333 649457
366 891 280560108
213 911 891038620
896 997 520759377
156 437 616388578
104 285 457170
539 798 656842
311 381 949329861
58 932 649730360
46 890 2131419
395 600 252695147
973 973 115750073
650 966 999779128
88 249 747564099
702 953 875041908
467 574 271075
649 757 272675
214 651 442965368
627 793 338695421
152 232 652825620
922 949 67163
185 821 1629523
751 952 167185023
773 813 87013325
349 866 1315898
465 553 658877325
310 472 482423147
740 977 810222678
653 794 567862536
179 597 1074063
166 294 328078
494 839 863628
359 946 1494625
962 980 973749552
66 408 867648
737 865 897729217
103 747 519619070
254 824 229629874
629 817 794174262
223 717 91208324
602 759 964867721
841 872 885260685
67 575 810807
337 581 721101366
452 746 879530048
52 844 1999264
710 788 491494010
697 711 859537070
414 442 80810
164 468 16825293
793 835 107237
649 967 646882785
3 700 1758925
919 950 472138071
850 994 375951
346 563 393720064
808 849 406145092
574 964 225826476
629 880 634343
520 868 878075
118 749 1313078
361 722 912108
347 582 441867
214 223 364773036
729 842 883235390
901 937 559679723
721 836 304067
551 904 890516
27 701 897907834
155 906 1911426
201 268 167123
549 956 908805993
514 962 1132543
963 999 275711551
519 592 191737
370 920 1399182
927 977 122259
148 956 583996617
359 430 853450949
491 617 403966539
287 724 1106159
825 957 311653915
919 962 107021
684 814 373261534
993 997 510872985
239 917 1721228
200 921 384999522
236 837 1523133
255 615 827940388
488 993 1275068
956 974 43717
122 397 711286
270 597 881210199
875 942 173546
913 977 164356
989 1000 35314
479 985 333401742
490 897 964949468
204 337 987553191
568 720 368121
194 513 255319782
965 971 573399742
495 953 1156795
45 784 190220640
946 955 24651
181 300 302398244
559 990 1089604
699 764 361046251
185 363 343937170
762 833 192702
661 701 99489
370 939 1445379
651 826 457759
514 771 643976
308 311 776926432
614 840 563554
833 836 6288
482 890 1017058
622 892 987889254
102 831 1855460
110 496 992257
308 663 902221
967 988 449439131
386 775 714675885
751 763 30523
926 945 47286
595 958 175723061
954 978 71531216
908 943 92146
785 952 327461110
829 835 15335
353 388 99823
610 668 132172
207 766 1408669
242 935 1764243
864 957 106334
326 716 690324022
867 996 337359
282 546 688884
924 942 44392
781 845 177412
32 793 1936785
843 849 600889561
230 303 621670013
934 991 115963090
542 715 44088946
960 986 65758
763 898 637369122
193 263 67852
863 967 751224292
534 833 327094943
608 644 82971
475 841 808740498
50 680 1583491
238 605 515898802
886 901 50264
58 284 556994
103 336 586733
388 682 471976862
100 183 827659118
969 990 332358459
498 999 544051576
865 949 878565134
564 631 981539719
951 981 481818289
672 908 607572
973 974 807257291
660 870 538831
730 971 616248
541 876 840956
776 917 371131
485 579 110668
164 957 2017037
191 448 676730
55 185 971252864
415 904 1240060
183 838 1663214
456 950 277450233
162 942 1981257
146 349 405933889
469 488 42097920
141 422 719202
993 995 9292
646 969 817792
24 39 370541817
266 463 350901291
722 791 87798481
505 955 1141809
783 945 233597347
259 335 197595
506 665 396058
353 880 1343026
51 954 456010750
819 984 492614482
112 748 12118929
696 699 6871
493 964 93433263
240 886 61859510
396 429 85180
164 805 839833977
712 947 708100125
327 703 346630786
209 271 147822
795 819 364178192
270 427 412141
773 974 515879
219 880 35732717
561 567 19897
534 929 969773783
985 993 445455998
780 913 349657
635 736 246725
69 554 714152433
773 912 359848
784 841 155048
797 918 381791365
843 977 88084323
986 986 822060007
988 991 184852132
90 204 101662800
445 895 650478523
857 912 141963
226 740 995725120
694 782 218773
828 928 93340
203 534 846242
209 362 388182
87 147 147495
241 697 49872076
343 537 179745442
432 493 159025
743 990 625470959
400 516 290649
601 790 460014
298 920 656541605
221 577 897738976
740 746 6787
323 478 697440543
155 991 17138082
8 388 633894727
228 971 753966876
450 562 663631689
19 286 196003042
117 544 1097203
387 994 34205957
556 695 313117350
705 738 92202
648 770 709948373
516 550 90978
729 959 572996527
460 616 416040614
849 905 148158
31 157 105201392
468 643 429026
407 871 1171070
91 827 1873686
560 837 347459305
217 819 66513947
937 996 153650
277 758 221677513
568 608 103983
457 565 165019674
491 953 1170379
246 262 307
661 922 791463828
500 948 932322321
578 602 59175
951 986 901310844
486 712 549977
715 877 418973
68 552 948667
77 693 1557726
937 978 98877
276 896 1582588
411 854 424603663
512 516 15500
386 399 222519397
807 837 67912
99 115 631582327
754 814 173221
214 690 1202120
536 808 98394641
335 894 12529818
615 713 227720
188 554 913400
418 910 782745871
431 962 1337469
119 690 834584611
702 824 326442
636 979 930552267
37 774 945952933
273 328 144760
830 962 330994
170 827 452830736
611 858 619535434
336 439 280358
131 139 22459
406 499 58508
606 638 947715920
121 583 657971198
483 800 100976389
438 547 275742
668 735 594356767
479 832 327218690
401 666 249195
945 978 514907492
715 783 38555895
409 978 566172757
752 854 261119
839 979 197624824
507 648 350618
374 602 594119
906 914 23681
891 988 251897
118 338 153997527
776 967 128142485
835 918 447391015
233 428 495392
765 908 477760937
192 692 1273725
371 390 54582
560 986 493979
249 835 1492343
447 789 441472445
763 937 454331
441 492 377156001
62 605 528281959
778 878 263008
910 987 381842361
696 993 761836
469 698 490665372
650 814 548300626
653 989 844647337
953 999 122136
871 896 68650
100 604 1291658
168 389 861642224
624 632 22772
942 949 21952
732 803 325057693
271 675 74440015
518 917 1008970
918 946 71938
924 930 17252
438 623 264033065
140 201 161248
961 967 932611652
844 931 946470143
621 769 359067
408 674 718013845
835 925 231687
364 847 644877295
174 361 204554376
40 442 276365259
534 889 893789
789 836 76230
203 301 502273311
488 553 820502657
689 949 668088
585 990 1015763
443 945 65614726
224 360 342324
464 826 756397
157 280 308786
838 961 310688
316 505 490968
526 951 1079151
920 950 407898423
391 709 166831968
297 689 992521
993 995 9292
991 992 279799341
483 691 508030
937 962 58496
574 607 79490
877 921 123884
350 377 71192
402 703 747019
710 934 847803057
375 895 169896
333 786 1150228
527 612 844901584
452 519 139163129
123 581 490778601
999 1000 3717
412 741 670435681
341 425 226825
865 891 68504
754 918 429577
53 232 454487
642 802 200471
190 667 820807382
246 867 33780334
885 996 316915172
283 488 541916
373 764 592766891
997 999 462713624
12 824 336328611
218 367 376772
704 766 123911064
518 542 63811
820 834 28620
74 537 120470
731 906 452755
230 808 1474075
346 554 544035
554 757 502946
390 730 167848065
835 871 831646194
374 975 116622862
911 912 7559
573 793 547146
892 992 261601
310 928 30775781
670 789 505352319
769 963 498544
909 974 164941
391 413 811009079
913 992 461065933
509 933 497489930
214 970 1907015
133 615 1242814
220 771 114758031
248 693 1130337
32 425 125932932
790 841 134255
228 787 1411579
145 816 122167352
505 562 620733149
624 770 544413155
636 923 726210
796 798 9604
35 211 450521
276 848 1454037
9 993 2193811
920 924 508595917
828 854 477909236
586 943 892997
982 993 765929521
941 989 124152
529 737 745793158
119 527 1044119
172 829 600490639
248 269 51675
479 774 722628
911 928 992839964
604 928 818079
160 224 193766645
753 774 55800
747 849 261732
855 873 52547
528 865 854067
93 674 1469215
831 895 85808737
607 780 982087071
375 777 1010965
660 969 784627
367 758 982841
22 342 812340
537 655 207754012
433 989 1403848
311 449 909073512
193 420 585676
317 572 330217206
964 982 47663
43 525 474034541
472 877 92504
156 644 1243171
143 646 879332158
44 347 755886
363 727 639825
315 857 188591421
91 329 600273
728 859 412054700
20 868 97737879
4 620 1570339
972 983 31584
236 849 599397734
807 905 841764376
340 641 594517382
38 395 910473
175 964 1999695
247 828 1480181
975 999 105101123
93 100 20765
546 597 340947019
849 877 71451
414 843 1084498
430 560 116249508
576 605 64632
590 807 550877
315 539 650843795
601 963 904505
134 567 1116401
854 869 24097
745 888 363488
178 723 1379075
249 311 506648276
19 873 908899
180 914 1865291
206 554 176639098
554 644 221903
138 852 796943079
169 492 828716
482 968 475857847
904 974 845845962
717 884 427594
70 699 410719846
78 553 1209073
722 794 196538
742 819 332926302
19 45 79028
470 504 315128311
623 704 597516542
999 999 1129
977 979 453863754
344 686 867975
462 646 111289949
43 345 754052
978 996 57791
389 558 189538047
334 839 606232196
692 933 249877
176 496 824828
248 333 217892
661 737 424612341
904 950 119577
397 973 1452107
971 973 9505
751 878 937067417
392 595 979790008
74 936 697695529
947 997 136017
279 610 369245341
509 997 1240062
62 789 28289352
461 612 200448194
964 967 906477188
568 979 1031813
82 239 394881
633 988 897203
730 955 581115
301 854 565495520
428 460 647699687
115 534 20873242
159 567 54359017
17 663 1636401
907 931 66021
255 312 242120323
800 940 983377589
218 617 33094979
376 976 83670533
432 675 406112767
421 979 753796199
918 980 156126
814 958 723977894
836 914 963244993
784 839 691321725
134 903 1961499
391 752 229373617
837 889 131129
919 946 68561
203 418 698339502
664 838 480955322
721 974 647961884
748 752 9578
909 947 783031301
852 873 924373307
891 932 502336379
682 726 354613387
409 823 821703665
750 823 164886
828 840 27635
609 894 716868
433 726 17980104
834 990 397375
979 995 52894
659 733 189090
460 612 381169
879 897 160443482
593 730 164275088
804 974 420184
245 565 750083681
677 858 465295
56 208 765909464
647 905 778500967
505 802 760668
24 287 669898
620 686 153771
247 292 616143855
610 780 18157230
591 822 888607006
349 400 604441849
326 587 617346082
746 982 598756
3 661 281135431
88 719 500444900
949 961 29384
931 959 71423
729 799 109233
137 562 1094770
227 842 1558208
736 780 767161136
239 845 677316233
995 999 548578526
347 719 60184399
382 691 783075
845 964 958011788
659 706 699533045
574 977 1004610
476 589 279839
426 808 977594
895 906 285833012
608 911 308595854
802 992 482000
534 539 17714
213 613 307544637
395 630 210220921
378 955 1467427
7 546 627121229
978 986 24253
276 691 781355254
635 983 874375
817 974 386328
679 744 483561479
257 713 168461111
270 409 373123
948 964 40157
187 891 501140260
839 870 304408186
447 600 388290
583 887 753813
231 555 433338140
987 987 31309688
639 998 912228
733 922 494072
89 569 832081850
663 737 161038790
679 966 737439
775 911 349959
648 710 150071
715 925 550734
351 572 137286776
456 643 860908887
470 565 233533
221 601 288723940
87 911 2082523
356 392 506923677
929 975 317746182
633 825 489729
832 847 222998618
642 658 190333019
689 829 25610388
970 998 85762
518 730 527933
708 994 739919
655 823 291808830
818 876 760313180
493 948 700069875
11 947 592674523
981 992 888884153
54 131 182347
20 933 691310910
596 821 572408
332 664 842154
482 977 43439127
17 573 565021865
265 518 455727385
447 620 439388
734 931 562270521
681 921 621982
917 923 22055
567 831 669412
654 831 382151992
522 821 765519
998 998 944075714
199 818 423466329
173 843 82507329
704 810 85014367
332 788 1160815
381 589 541520
664 788 298346181
668 838 614495545
612 717 920754822
956 967 27861
110 465 925457
860 978 300623
45 556 1299071
414 709 159376343
521 549 19036780
93 289 502643
510 709 570341994
371 821 1154765
792 883 225260
901 958 143538
435 665 388503
184 191 15788
493 659 374261009
973 995 272962784
96 852 1918798
738 864 325662
908 952 569670111
207 283 185228
200 539 683405046
893 965 348617012
324 683 594904480
662 805 378624
482 523 503438908
793 841 984631229
971 994 14016
178 915 1873919
991 992 7750
225 426 292382328
344 398 149459
93 652 1417621
142 403 679748
592 655 847472450
975 996 66116
295 435 441892451
351 774 751849659
608 608 2908
945 954 534398180
1000 1000 660816363
747 808 824431424
764 801 112603
982 982 31
128 474 603047589
547 996 543978739
931 999 569411466
371 531 410470
882 949 600197585
212 780 1426300
423 916 673571233
655 980 297276
735 937 526215
116 360 621792
592 740 364793
751 785 648179857
951 967 27119037
177 330 460308387
217 782 806346006
883 909 89079995
780 815 97937
106 497 1001866
918 966 121771
403 924 943005290
694 751 144048
228 447 568201
456 629 200402532
101 377 847439033
554 773 782929326
882 970 606431648
676 752 195580
745 914 433888
211 751 1364524
489 675 454916
251 968 635459098
118 949 112188910
720 966 280824287
367 873 297310
15 562 755550030
677 743 178291
145 501 917005
231 989 906838178
659 727 461878714
455 807 384444397
211 294 211664
31 642 1556147
940 968 695340076
355 520 79962579
94 267 441402
374 967 325209199
712 966 654435
327 937 1553071
915 955 103310
199 972 1957066
383 778 836725227
71 562 679622251
227 711 1000049
680 943 675963
966 968 880597550
527 976 1133438
858 915 151967
710 981 706318336
539 931 530725781
237 367 812588572
252 376 202663797
858 871 40470
127 763 693256921
680 887 529907
420 651 410205184
648 720 176760
112 403 771170972
227 802 787271153
245 942 1771370
718 772 966750301
972 997 77103
970 984 38488
92 924 2115666
426 711 149299727
615 809 915554761
677 865 941423712
986 996 36231
117 379 669983
648 969 813340
986 995 540377035
577 739 192869677
63 244 244441514
929 993 210244388
374 754 958826
18 641 1588812
17 259 764814004
652 997 322271250
314 430 306783
604 714 259593
766 941 853529218
374 947 1456385
58 819 79140266
257 633 860589186
377 625 947544618
940 954 221654342
597 658 141946
834 868 32718
629 793 418194
749 939 541990841
482 757 259888612
201 569 947741
601 644 472661522
290 999 471688
158 742 1484027
143 304 835572646
18 826 201976078
138 736 824298616
472 674 712290
719 961 818920518
439 857 546286264
163 668 477985139
380 905 1335195
123 581 1182144
35 812 163069410
217 971 772054459
75 339 330320795
43 483 843526425
439 517 711636727
919 984 161378
846 958 811003251
424 647 284952337
723 859 353367
444 641 494331
288 483 516556
534 756 355436877
767 927 420913
916 947 572998965
633 845 533793
898 911 28577
108 484 973145
957 994 820762271
176 282 264651
56 932 2214213
157 379 503675068
503 668 406841
251 837 473287171
121 250 332120
847 915 135557554
219 985 1938621
54 591 1138609
882 971 224467
892 984 231975
609 611 375033703
172 177 351926742
77 981 2287722
870 890 50318
21 476 243151123
376 620 534351955
782 787 22149
783 960 136478230
625 911 715282
516 809 526034
820 908 211020
4 174 427673
947 974 67498
541 659 223819
230 348 904646449
723 744 319723606
97 517 1077252
888 920 310528844
799 976 281474271
195 518 184335883
839 925 226126
759 814 157781
829 916 118140603
548 931 72733567
992 1000 497637963
336 349 37072
480 598 293153
353 780 1077897
229 449 631981916
292 833 761795509
972 985 808776216
679 931 625513910
411 743 833801
314 536 518607837
118 188 179265
561 609 124260
266 789 271869416
511 706 484547
879 961 211313
384 646 664327
163 777 486920158
781 937 413172
118 756 856511817
172 426 655604
421 453 100244
75 256 335219486
273 319 7560958
202 684 845664380
82 402 690696786
338 757 20228545
399 809 1044814
498 907 190808174
982 999 54321
637 640 9114
997 998 6477
229 872 1627357
513 712 494280
385 508 473376831
484 865 949104
294 638 969238307
547 830 593069688
889 991 11120
574 881 519664
491 765 864760911
719 895 616714568
810 858 216526537
707 885 458498
171 247 193690
119 835 1824198
61 332 156803686
211 296 217448
746 928 471422
509 703 478216
775 953 463109034
325 838 1304688
57 904 621397516
417 903 989215433
119 553 1115658
330 713 965488549
34 973 2379233
827 888 843863328
51 449 1018868
144 324 638977229
125 502 963328
196 890 1759340
438 490 131409
329 949 284908513
405 986 1465118
588 828 600532
281 839 1424818
50 701 1635578
94 663 807708787
666 756 229343
518 615 196292334
696 729 61462
561 897 581864964
324 882 1415645
813 934 300572
233 379 363180
545 839 738738
349 487 369556
676 980 778761
533 912 956820
7 827 2084474
382 382 36406427
656 803 389384
220 984 830899305
705 753 124001
184 695 33587810
880 996 305156
988 995 149192089
828 879 504546988
873 947 30017
392 787 995015
288 396 588222556
686 857 436400
980 991 36869
821 969 577201210
174 371 258203758
343 944 1530703
989 995 23241
497 862 446554368
878 947 182649
833 985 381855
151 422 694579
1000 1000 2588
130 944 2070537
573 768 471217
226 986 1924969
367 510 925117805
51 513 402978877
982 994 224181343
77 414 855843
699 933 602278
98 421 825050
806 989 786781890
309 868 1420577
884 979 245470
58 396 854210
68 281 524472
239 391 261100387
612 811 511546
968 990 63051
279 351 348237745
102 343 199229365
321 927 1547749
634 771 336029
666 848 466070
79 950 2207299
428 439 8669
839 857 911782685
119 449 862010
568 656 209391
875 986 283587
294 883 644361820
171 813 576511472
481 861 554088886
888 969 18680689
213 923 1800981
200 700 1263492
250 911 1677311
485 516 68283
467 699 566482
205 686 641689800
413 570 407490
884 927 827799196
940 998 155535
178 184 15983
800 938 647046323
390 955 596858435
821 932 276177
681 845 423852
431 542 281912
626 796 428821
109 577 275304
707 908 519767
914 930 46717
752 773 749216306
87 836 1897573
110 306 631688128
705 912 533606
530 721 475934
800 995 498458
20 410 534558026
164 173 148494359
720 906 482597
418 849 1088712
142 434 358146311
226 347 715444584
33 375 583421
594 610 43849
672 841 440540
274 830 862514738
590 816 574253
504 688 427397528
890 899 33762
314 572 20025192
385 843 453401439
71 952 2230808
631 900 685826
37 281 609943
245 374 851042593
17 208 489434
746 817 476616758
14 376 581336613
697 961 668957
92 766 49564672
282 956 1720909
146 690 107901954
72 655 1070693
865 944 307859590
305 711 541472
781 831 146570
833 847 32024
203 971 1944334
454 728 669160
97 679 407826490
97 705 173852971
899 950 412181580
196 202 1469
393 756 908622
289 847 1414016
50 274 552882
904 941 413114091
80 753 1690614
529 958 791417320
759 982 895919137
924 943 47043
128 626 611314523
403 462 164181
775 855 224714872
117 357 41912419
90 844 1913250
604 944 473594532
797 995 509602
765 968 492085
685 968 859653506
168 619 585578509
583 721 872343914
898 957 151933
951 991 714949819
778 793 403962356
251 868 1567740
826 931 264781
505 513 836756172
959 961 363137998
775 973 508524
669 897 711527062
539 862 341910543
11 619 264092148
613 960 868647
8 272 122412068
444 540 239931
832 936 265722
600 944 854536382
850 870 57534
546 743 493208835
18 423 859006943
66 879 773183608
233 759 1322181
682 936 546347443
84 533 1145010
498 758 83583371
914 937 902720528
738 829 889544203
527 528 450
865 925 480573080
166 719 586004690
748 962 547031
728 861 344453
179 977 2023950
46 419 941621
698 920 569178
372 687 672525007
32 317 801431663
321 565 634531
854 872 53647
863 891 73029
648 782 329754
502 573 192578
260 908 343861
320 802 426014743
755 846 139879
463 603 404525753
924 989 165215
771 801 92197
911 971 155006
344 602 128053860
693 871 457061
395 957 1422036
523 879 897146
847 952 273283
463 474 30651
446 553 957571023
984 993 34483
991 1000 5684
103 158 136566
197 737 849300061
240 920 406081638
135 213 691504872
808 984 857989100
708 821 146587547
160 552 1006678
106 832 995190886
46 109 151337
408 576 590982610
158 611 1162844
126 443 933726655
306 966 1680217
733 787 142966
195 374 457716
897 995 254552
120 140 55241
772 891 881631522
800 867 784323235
843 910 166760
974 982 669698890
860 952 240866
333 864 176317958
18 256 582495550
93 850 856221810
373 386 802477510
6 836 2104251
604 906 653222
518 893 5884230
267 750 1222337
599 749 253320972
256 570 815029
212 854 1620698
697 828 707033148
550 882 39914509
889 890 6526
425 577 401464
141 417 116745
624 664 91563
386 749 369765475
369 973 230185479
665 942 709953
727 803 996914370
169 502 848423
840 905 768088584
614 890 78878990
403 909 1275232
944 957 37436
17 902 2249185
231 799 429216
861 905 115545
302 742 1116035
117 129 153610439
744 980 597974
941 993 138275
912 976 166812
648 967 203114372
488 875 681604121
933 938 733975820
149 809 765142178
99 913 121280456
93 853 1924943
711 898 491405
299 453 410549
37 223 473368
653 901 640725
246 565 821713
954 978 299142289
480 872 974412
551 818 682411
375 980 205462206
419 468 141122
874 924 644685533
999 1000 3717
739 861 313108
660 729 482492450
504 559 991601809
949 979 75244
714 728 39945
204 992 2004431
162 698 165674431
79 867 1991114
618 644 650130561
212 542 817219
959 968 19184
751 878 895879753
318 560 627728
910 987 199908
987 991 18234
311 993 1736429
167 468 139176791
934 988 68898
778 931 441632747
590 736 355931
866 875 23411
960 981 52581
610 955 869790
940 1000 114419
319 639 826201
773 979 529822
294 328 55642808
733 901 440348
463 654 313327840
946 947 3602
120 170 135429
43 136 222420
248 981 151823160
600 630 123707827
975 992 54945
349 567 569271
149 669 744779
506 911 375723680
81 705 1564322
565 691 473689503
50 961 599375624
540 549 136736367
318 499 471962
154 189 89530
186 798 318603308
187 952 694677526
871 871 2775
969 978 327622154
510 817 787757
318 362 988338442
617 997 962832
809 912 249207
964 969 15062
92 608 1320796
93 629 1366334
683 971 729601
318 487 447910
512 921 1044604
757 899 13100754
952 975 55731
195 513 813338
8 236 585484
519 763 606666
370 731 910103
349 841 1255168
324 896 1457302
916 930 40090
929 951 56053
746 952 530910
384 899 452160340
828 936 90002903
700 881 343453
386 900 1306120
678 699 712469266
34 581 1404785
905 944 565735453
100 718 216848613
793 909 939690728
339 757 1061418
546 758 5100385
116 628 765613019
607 966 903816
632 962 831753
193 905 1812615
360 939 190686807
876 913 98468
18 585 212528886
538 859 375409495
162 182 502090470
140 168 79947
45 458 1062092
205 531 332323
392 508 682464108
863 948 218384
57 94 77477
15 841 22309986
540 691 249652105
270 577 803050
39 84 112773
212 927 1815460
643 771 34609133
403 593 486401
861 949 12601395
124 752 45383
696 895 688099412
609 886 640894182
845 894 128855
248 732 81029519
901 903 295023733
141 898 726624426
346 579 39019727
452 587 343525
309 548 381656760
894 953 154259
312 623 797067
775 807 100987
107 975 422890496
655 734 198336
718 808 854112541
759 926 436262
992 995 13425
838 989 516138502
234 400 356389426
245 542 764238
86 397 755834
270 925 478503392
594 605 27200
234 516 723174933
450 850 315025009
987 995 326312333
920 931 796881773
479 504 629950617
570 772 513497288
296 944 242816003
772 932 419256
719 929 548665
430 623 129151038
659 867 533008
189 689 1272125
209 931 1832834
891 950 316230212
466 530 143147
946 988 109364
609 924 794870
893 980 271739656
832 901 177310
532 785 608568905
195 779 448911
111 640 1354454
321 470 870621945
731 945 621920719
113 717 379741398
258 857 975029636
869 905 94883
322 995 250385
151 600 438647147
923 948 60921
208 293 298803308
297 761 1170741
436 776 108573993
720 915 398072596
565 883 794941
978 987 599714454
142 779 1613160
382 849 948073548
824 836 22090
526 676 539700285
734 935 589738996
63 509 1125503
465 935 1178648
624 869 617760
301 803 13903452
805 984 442091
73 421 592401762
8 216 535903
717 960 988592517
422 714 730780
279 494 565788
214 451 849056271
797 984 142794694
71 734 851293150
788 881 326055205
750 857 274062
427 894 1181383
343 432 241049
307 912 1537427
801 969 417634
653 859 527391
114 532 1069256
644 675 72096
395 743 878128
34 84 130183
680 875 500987
918 946 71938
119 393 498894769
900 981 200192
272 902 980905117
299 382 505702791
780 806 90460
244 314 869324324
192 453 689573
784 813 89616
127 603 1220176
945 981 90235
984 992 31945
446 716 663944
248 659 1043136
654 854 508939
514 845 749434
209 879 1695491
573 777 491754
14 56 458048136
779 814 65268786
149 632 164777549
623 959 271172316
788 924 354311
427 671 605889
879 919 111813
528 884 273753436
239 340 793280506
269 973 1787184
523 871 879996
993 999 18777
940 961 48630929
371 933 916337476
408 439 764058106
99 451 912843
125 485 931518
570 702 65163251
213 663 367126110
494 528 162983687
269 455 859677772
783 935 322241827
246 481 458746332
140 234 390487163
668 853 473434
473 722 988309253
258 905 1646447
602 832 579411
504 920 1058205
942 968 64165
645 800 268492789
531 960 1089652
893 911 61135907
353 669 854085482
710 918 541257
678 976 764433
633 969 843038
80 680 1509984
767 780 542167710
557 993 255029492
983 997 49087
342 600 673251
559 956 1002814
82 992 2308646
413 857 651146117
845 851 712959475
293 847 1401853
256 955 1778138
466 898 1080493
734 822 162650641
949 981 978933999
881 981 254098
668 983 604104427
292 851 1412469
674 868 500372
953 963 406563324
450 789 843147
43 251 374725081
197 715 1303569
25 252 576653
294 641 885769
335 680 540811415
474 774 588214142
647 906 130233
991 998 25398
188 779 1493070
517 671 380875
706 939 604916515
958 996 61837
285 707 154373425
852 886 87731
574 654 185080
151 547 1019869
957 966 21930
434 712 815735086
488 891 314924765
933 936 10815
86 506 1071023
254 708 652128319
299 306 14494
866 908 35713780
674 819 390002
999 1000 3717
275 746 846018627
605 819 628739567
393 646 167819043
234 676 1106614
937 995 151771
27 97 179067
219 806 1498219
927 969 54386
112 950 335138212
26 261 596363108
114 856 648150009
504 513 265045962
458 827 920567
197 867 126222373
53 377 812426
78 529 563723683
465 911 260672543
359 589 403744
436 712 683638
174 212 143113983
623 904 707132
437 681 907473278
743 870 326224
280 916 1622820
378 461 234354
4 195 481736
310 931 1581875
775 885 284481
424 671 449724081
509 606 250062
528 621 845186975
427 456 91991
10 304 368995503
516 863 875207
719 863 465937936
635 759 304473
455 882 1060820
800 924 346169048
986 990 535615707
350 952 1533922
189 891 1131650
809 921 280954
746 967 600695917
671 828 412953
620 774 611768279
186 942 496036358
469 893 1062721
812 887 173958
944 995 213850409
129 857 288092233
954 954 69
976 986 403800616
579 629 818783850
127 871 1889967
237 985 1891629
190 390 528818030
929 948 46601
833 872 96268
9 767 47607407
431 477 505796850
223 309 191739371
40 548 755587283
880 950 185845
876 986 314226585
677 911 883115012
836 969 334018
758 833 48218707
677 745 561379977
261 594 862612
934 937 9042
673 860 560081690
149 207 155604
604 623 47002
999 999 1129
345 627 334373078
473 532 133602
771 862 870309392
747 966 682351629
6 817 87252698
821 874 33614653
981 998 55903
229 775 397775447
275 586 809831
7 180 502415241
105 964 2177887
850 964 303365097
395 426 81010
638 706 156639
819 961 348606
964 964 639679465
77 336 650194
985 997 43200
320 745 1083139
161 729 353522
891 919 79484
280 852 877615831
882 940 804483555
884 942 154064
928 1000 65980887
465 772 34789
894 1000 840127050
494 936 1116039
81 689 548822798
346 674 660207677
984 1000 53310
908 940 70361158
171 903 1861850
731 913 884026077
777 937 711561878
32 879 2148591
236 727 1236958
908 974 214523056
661 856 398964932
881 911 274767262
243 344 237698
798 950 888755611
718 766 124127
904 922 89983552
12 756 872074573
946 972 756208954
103 258 340636099
433 884 1129804
864 988 319701
894 964 173922
651 680 987013488
230 908 1714372
184 306 309306
744 933 148225085
750 977 579047
736 783 122509
166 406 620225
445 843 573754011
6 375 923326
662 819 414523
840 991 390757
302 720 1051475
561 992 578158800
603 962 897994
372 620 446429824
655 905 90568432
43 697 719690641
394 501 275039
842 969 153679
704 891 486671
526 622 809437894
495 703 507740
465 612 367268
918 968 278715712
686 931 631363
329 682 523026325
215 334 296098
841 948 91597
262 330 62041795
820 981 496863235
444 625 454869
818 832 31678
170 511 328182907
381 435 148454
742 886 361791
115 784 1694399
552 839 722260
419 829 1042342
679 909 463516247
404 708 579807700
463 873 14916243
782 861 181709714
990 997 25159
214 749 40721677
620 934 599304384
86 963 669253662
885 965 210539
817 943 329197237
891 903 526470086
573 806 587475
533 612 211477
867 886 47424
569 951 961606
702 771 176574
923 934 28135
837 980 362372
656 877 562153
37 52 391516144
296 308 845415980
80 472 394555907
862 923 162472
843 876 82182
386 480 632098477
223 405 466792
223 635 668384552
616 751 832870132
734 836 941964576
99 588 1257729
910 958 173176122
815 975 396297
751 924 22235073
199 528 837603
501 732 933990278
827 838 33598166
938 981 106055
982 994 40051
147 424 142663
463 958 592624577
355 734 29790
410 417 514078684
671 795 328169
364 750 974583
336 843 381215465
725 971 626905
563 988 1073860
729 735 18713
898 932 90960
204 648 1124030
201 858 69891285
224 327 360853379
622 665 193322176
608 692 141401
657 807 868685031
830 959 950579423
784 964 286025219
478 733 622460
116 320 518132
452 986 1339157
648 959 213923208
530 742 175183414
153 642 1249369
398 697 859193200
181 839 1672151
32 892 408328335
318 713 638133158
242 902 509645397
410 675 654063
96 520 1089828
261 344 747384757
149 528 334810568
729 737 3527
386 488 266763
707 710 8270
732 786 766073125
227 937 401631529
43 714 1683666
467 883 1032437
695 989 752474
753 911 405759
668 887 499815623
114 700 1486796
903 912 18749
530 937 1036289
38 937 2279950
727 810 868299271
423 969 247683139
252 356 262827
803 845 517265661
213 294 203429
265 937 685428241
518 824 678392637
595 917 808925
721 911 675153810
864 867 837957935
405 821 625427046
91 919 225155
198 320 462945696
985 991 396926937
784 801 59966
325 802 638165893
562 840 518177152
194 414 538978
449 628 752076255
832 980 703501595
867 972 265869
458 728 656546
293 786 137192802
847 876 14434
75 552 1213422
438 650 858822989
383 661 933126817
177 210 91218
795 889 347950805
496 569 8188
95 383 742358
775 919 379274
862 982 182133117
50 127 186565
640 851 526424
745 795 133609
185 976 798340729
343 643 473184
849 864 345588157
805 926 828930788
136 329 493186
157 758 225686882
712 798 234398
936 938 711348986
395 418 57038
164 396 568502853
362 515 395886
521 731 361476
904 927 62106
898 967 6319669
91 895 434351194
29 486 1175477
109 435 840232
261 293 282614151
916 982 33505618
63 991 2347720
43 978 2361397
668 868 216196011
108 386 712312
974 976 8247
335 418 219191
504 835 523457612
602 605 5920
597 988 657348173
233 244 51688916
789 826 826144594
569 874 762446
485 794 368043780
538 977 1106089
165 431 686959
740 860 308517
656 855 63040
767 858 237299
126 810 158825000
425 689 192878250
694 978 721938
986 997 38634
115 724 1541618
152 523 951083
379 580 530875
412 543 770675034
512 555 961410665
895 908 32078
714 801 241133
476 911 577616325
416 865 741278
112 691 1470488
754 999 639358
361 729 61841036
438 833 995880
845 937 375568468
89 763 163192400
315 644 92498
743 816 198861
986 993 27598
163 830 156457
742 982 605042
393 428 917074943
827 992 778205329
853 954 985602745
171 889 1820069
718 880 421009
319 617 636110527
436 697 368805
879 957 205854
719 942 577829
43 124 905274351
243 542 768639
67 340 677417
806 894 825651491
674 875 516175
485 603 295690
405 674 273885660
210 263 130583
506 899 1000203
855 859 550917962
989 989 983
318 381 999918901
980 987 22135
270 427 412141
866 986 305777
995 998 13141
349 899 148278817
475 775 733663
264 284 985729735
92 544 1156000
406 630 567598
613 681 158511
265 360 246106
924 934 773235856
227 266 592925947
944 979 863906635
54 896 907205214
449 582 782664009
940 965 62797
760 828 265887848
70 334 658826
895 976 197009298
860 866 18037
156 350 92618
51 985 2358128
962 972 26543
829 867 93142
729 917 808398571
183 507 55730947
973 978 16004
575 870 733924
382 479 267988
621 937 57731109
587 732 871061464
915 917 7591
199 671 1189927
470 534 978588125
389 974 334646200
114 240 649967476
152 805 1673396
144 220 205036
686 741 147450
432 523 810226866
896 906 127832423
564 759 482072
53 746 1745339
170 330 403220
937 985 117419
256 901 744546840
126 471 898100
506 846 313692247
2 765 1919972
354 789 1108105
533 627 243317
485 761 678789
749 923 452575
822 831 274640388
977 985 23805
342 429 235036
336 811 1224582
126 288 415482
693 784 230543
350 500 389581
980 994 45509
351 690 421231452
518 695 444053
720 725 19467
112 572 1187523
688 905 694271292
373 444 196565
444 664 90766
760 919 967431719
527 865 854159
588 907 796096
445 913 1173476
892 992 261601
806 968 396952
134 324 384939703
432 646 359427927
205 319 282650
599 887 962932959
38 298 658652
845 979 91646045
273 778 576141575
359 501 373260
827 874 115285
660 778 294211
956 956 4122
793 811 104695539
994 1000 780225765
596 681 202651
966 991 70957
698 812 303658
205 924 809827125
737 788 135895
614 789 433913
718 850 340027
845 910 366931352
367 438 315005811
986 995 947380354
276 868 139656518
648 835 479322
613 981 920775
126 1000 2225754
489 830 859299
133 708 1458969
456 622 496699520
75 749 1700550
965 989 396506352
810 886 90183515
595 811 765397194
179 408 626326538
675 735 882579455
376 498 318875
676 821 643880747
215 222 291191685
875 958 53005
507 745 325844165
703 964 22772802
611 844 410109593
950 985 209280847
348 423 926164570
485 568 538028548
867 959 238063
953 1000 350287829
790 981 162906173
930 997 175146
511 742 584066
44 152 262699
624 990 216331163
424 562 6579449
631 910 699866
231 573 568628835
931 934 10516
42 741 142784586
530 988 1163939
854 923 187494
846 876 74246
951 965 871818232
348 516 152704241
863 892 601535515
658 878 563038
266 779 251220652
53 700 1628259
975 981 19401
555 879 795695125
374 489 812853677
439 646 80318560
170 832 263866879
143 494 206672592
256 424 993250108
791 929 547188628
342 758 1055791
352 528 454557
768 987 665600277
356 466 136041
802 881 194004
286 725 1115661
125 727 1522724
997 998 6477
977 980 96475738
755 774 376080619
586 805 34337041
226 916 943833614
305 786 909992048
286 607 829714
260 273 495430148
832 865 80057
229 801 211086
188 969 89298585
647 666 43565
246 353 101540882
645 932 735475
83 677 1495345
663 769 312672845
182 668 1227449
980 995 109904059
465 561 889471757
689 731 106991
378 591 556517
53 280 240110913
168 247 312646857
610 793 462661
294 312 45170
518 558 105997
433 934 1266401
125 600 1218768
232 380 371913
487 515 203184828
964 999 101953
273 998 772628723
555 627 182433
942 967 314399519
426 556 336996
330 640 515407446
591 786 314076788
491 835 867464
878 958 213323
43 947 436821453
529 941 1045764
506 711 6769912
32 591 866408101
747 774 85342737
974 1000 458299897
92 465 73004
875 896 60694
530 956 1083348
191 540 111356433
718 718 507303554
894 987 194542007
176 729 1398722
175 871 1768114
840 865 66746
462 625 55178
266 449 312172872
904 934 78685
31 726 1761129
808 834 435474386
898 903 16537
668 870 523818
633 948 936077333
557 880 561269243
827 951 314445
79 899 2079703
515 737 557784
555 606 130486
431 992 1421452
187 951 643322
67 842 1956724
3 188 561079111
643 676 74752
349 689 866039
995 997 9067
411 690 698518
909 971 764055568
987 991 18234
107 921 96911161
61 600 85758
916 948 538265442
363 651 727029
898 933 93613
281 342 285759789
728 873 976394715
949 994 612980979
964 987 227710851
909 983 700882239
668 957 745407
373 529 248751970
835 868 81750
247 897 357741664
635 663 63811
415 434 581956038
905 969 416188837
12 712 1764785
820 893 177430
483 577 236850
50 121 167453
777 951 456096
315 898 1488035
866 969 702366360
464 743 689045
452 985 566055983
944 966 865471285
1 999 191862902
170 515 882148
869 896 669155273
389 720 828151
129 598 534311873
940 994 857035594
981 982 592217378
940 958 48850
919 969 775518136
337 766 440748
907 994 227170
572 591 47906
188 807 1584343
593 883 924815967
762 832 212082847
287 830 1383960
377 599 280509
928 982 130098
248 593 885674
811 816 440410029
309 415 538412890
720 728 22072
4 826 2085683
762 955 105259614
186 992 98391546
378 873 1258263
265 286 59213
407 955 1383543
971 971 366837378
242 281 93733
46 185 339693
971 983 16857426
424 900 718958
140 991 37328168
659 801 723220297
456 854 983993
379 667 727231
424 495 191944
735 808 207631
488 597 193001140
530 881 889892
433 916 1216578
902 945 107578
884 937 997878299
693 928 605349
375 968 343419434
323 402 181736
243 393 389332
936 978 101337
465 704 579005
531 942 218342627
79 763 1720836
629 751 302493
106 410 953611616
313 853 566088615
987 987 3500
658 983 829268
972 1000 84894
517 594 712772447
774 928 725709967
865 995 728638210
449 747 737053
867 949 196293723
5 179 447190060
575 919 861472
712 879 162262177
213 837 1580231
403 791 837468
303 640 69899803
161 423 668394
899 908 20092
553 588 776340859
462 738 679355
732 907 451260
627 763 332636
253 811 745023518
696 809 621527993
56 566 733279967
995 1000 651362875
534 813 715843
420 791 671374570
588 820 588528
33 327 322373223
53 574 1330681
266 974 38323604
370 595 582807
483 497 25095
90 949 75608454
283 381 785046188
196 865 1697042
817 968 718717870
778 810 107807
747 779 330631061
286 870 1487544
391 577 197392339
246 658 1043209
345 939 1513548
933 935 8355
503 591 233549
932 964 189825729
185 374 614208382
975 975 733794023
680 853 441426
235 492 174374035
894 906 17392
964 976 34311
429 731 755473
293 840 436091554
627 779 371317
555 812 78729002
817 841 54355
137 711 1455534
207 462 665367
248 748 186076859
861 946 218755
159 624 840086546
911 977 988857743
319 412 249859
58 59 252912920
838 977 721605301
617 630 12749
859 885 68070
552 590 808454003
166 535 944645
853 900 133505
149 426 712508
99 538 291484493
3 68 170603
334 537 525276
19 356 851118
92 953 149191178
685 827 179720034
490 634 364461
191 812 325196830
613 883 669847
365 629 11890275
236 502 677562
631 987 899534
771 912 363221
795 929 720073197
737 981 624051
518 994 885279210
216 297 939476705
296 707 1038072
235 276 94864
355 814 1179765
884 972 734599592
912 944 89898
271 283 730308163
232 608 960127
659 974 667128675
110 449 881608
718 747 79637
974 977 848951315
843 990 377545
372 487 307658
988 990 644822466
296 682 980354
185 464 831302221
978 988 32671
937 997 156053
335 774 1110874
678 753 192717
95 799 1799386
117 156 506297381
330 703 944308
581 966 956387798
423 562 252832038
792 948 41697610
488 791 760798
638 803 421163
833 849 865323695
322 862 202953535
265 871 580124260
378 456 224733
33 659 395560629
412 417 9324
785 827 118486
796 825 487303801
140 219 260928834
790 945 397860
339 360 52686
689 784 693581345
381 976 843983333
967 999 91387
625 856 474622781
58 712 1638475
294 655 910925
771 910 771216243
387 432 122016
684 875 486273
308 864 815526867
698 982 817927628
815 858 98135
224 927 9296066
876 914 681335727
839 978 447662737
52 466 682950397
22 238 610594653
23 197 339587571
913 933 94885257
361 745 501251827
254 965 1806851
100 925 349232694
776 948 989676603
773 818 199541667
283 974 665252376
677 831 406319
509 990 848985046
292 707 1043552
114 280 550324160
649 800 265206219
856 945 232484
57 137 648500579
378 786 1034327
564 869 767755
83 628 1384658
378 615 616418
174 755 1471117
314 513 252066529
313 797 795757638
895 895 980865320
332 730 1009097
822 851 72154897
809 959 905347518
121 400 790212617
471 671 516434556
980 996 52173
441 952 972786171
963 982 48470
842 891 104237
432 898 872388380
965 999 362873804
378 591 556517
704 938 688061935
831 867 214391252
293 744 1140884
743 985 137742404
457 918 1150352
158 200 112742
345 996 692505495
364 545 469988
809 891 198582
555 725 586269209
342 417 290093656
98 777 1715980
94 753 747144712
194 751 1413009
164 290 327071
19 338 807149
683 873 554501577
754 999 577176852
535 849 819482678
384 657 684981
562 991 1085858
683 864 463025
822 943 15140765
571 636 162342
780 783 13956
776 821 65145545
861 908 74757928
812 858 100546
128 172 113961
752 838 129761295
463 708 771928194
915 980 647182527
271 986 963309119
540 852 779493
549 692 352571
976 982 258390331
944 990 122007
779 970 268733788
637 926 851889554
140 469 859129
896 904 829100178
620 669 881361094
622 786 628442017
936 999 163716
213 931 1821139
112 382 690437
594 952 494842771
544 576 94074
870 911 100487
618 775 379917
855 935 675161676
856 886 9405
162 351 86876142
500 769 670962
499 566 663727252
907 927 840446620
126 653 299817023
657 870 283788329
996 996 1879
699 725 33651
733 852 305159
814 818 11976
373 591 566734
471 817 272700620
480 492 418295382
368 497 334635
275 420 276892
281 310 85817
359 876 33753630
534 767 655193695
295 366 803275013
81 721 1606776
721 959 616569
776 891 303911
480 696 529240
114 700 288546664
801 844 104929
92 628 1365643
475 545 169454
338 904 738410072
819 936 292989
511 942 1091792
975 999 73722
267 638 822009909
797 944 374531
324 721 633673026
32 611 1481259
564 756 473381
610 648 88051
111 599 695213137
631 703 484512330
289 546 662342
674 769 24749383
240 636 1014336
594 646 125739
935 956 54492
249 442 507738
535 872 850974
896 941 423076615
664 918 651505
266 853 1486978
755 912 55803376
723 775 132080
478 654 424553
681 882 514294
409 689 699849
200 770 787140588
363 920 1417210
215 654 945865170
677 884 450328244
582 915 968974009
510 1000 500420933
70 938 2195303
271 559 697244164
80 856 1958256
444 899 969689306
292 431 361421
284 571 752487
10 533 498090296
418 620 731945630
110 996 2257099
640 704 148337
316 663 391150356
684 873 781925441
630 885 286873991
624 798 193712436
675 905 594369
614 699 235786479
804 968 405276
840 890 129044
265 312 125538
829 829 864546388
13 219 17112625
244 518 704466
145 288 371906
71 424 687695434
225 642 136321850
143 245 117677529
458 939 133453653
443 796 179680205
862 878 313232199
162 738 54171446
562 930 930443
820 943 301149
336 677 861055
529 635 413829815
149 185 88283
886 936 490243469
984 986 10479196
264 316 132501
539 804 677772
593 979 131326886
961 968 197902772
282 552 620028990
801 973 295522
704 785 214238
721 933 554053
454 585 329594
827 943 174538692
102 822 1838840
447 663 511364213
313 506 499249
754 850 974155823
33 741 65028746
843 907 163392
769 882 73759511
780 960 468250
724 932 531904527
584 670 682877385
971 989 578784895
68 936 2197442
526 675 438273007
982 986 13177
814 895 26236
798 852 130960
773 921 146131171
726 936 373046639
428 970 790443830
915 973 144860
373 838 278278543
112 364 799408834
350 703 499746806
45 589 1384326
941 945 12424
412 580 435396
485 930 24909410
534 623 502310385
308 619 180624985
160 188 309938319
165 990 2096752
299 684 820671436
354 682 836148
1000 1000 549598775
208 541 438707427
129 729 146725769
516 812 556527442
735 984 12757
140 489 472631218
16 193 461659748
501 971 4037860
656 991 860380
934 973 93529
759 829 190164
985 997 43200
612 1000 982682
590 904 788163
992 1000 402795671
88 993 209381049
163 848 1736314
467 625 389778
445 503 137452
947 999 194347890
686 703 39733
202 684 1221321
325 696 945594
202 725 1324450
500 831 840277
827 903 596931183
589 810 563262
967 971 9081
855 950 417209080
9 255 622519
713 938 901436526
720 765 113842
502 579 204889
264 322 148977
369 911 1370910
268 412 378201
440 961 971329629
952 981 71250
77 376 130250984
691 987 859629731
65 689 492647
426 970 2553073
869 877 18176
42 515 540345074
367 814 1140622
548 559 31452
96 220 325323
758 848 255503871
983 991 186559382
445 714 658408
427 692 665151
243 829 725078617
466 874 202591659
246 570 838771
954 981 410284117
370 772 1012442
245 575 203642441
426 504 197306
419 719 984683957
269 848 1470485
906 921 46424
557 650 830752933
398 621 577755264
897 971 984057727
548 633 745967748
270 279 22527
996 999 719327799
115 690 1460540
397 772 938395
53 363 778806
541 805 444862667
751 792 115757
769 914 37988072
244 437 904419912
466 607 696010459
957 977 47920
590 991 701950993
50 377 818613
995 997 9067
839 956 626120504
10 557 1397692
967 987 53743
400 557 21453732
908 918 30899
750 910 993540248
638 712 171338
852 967 295694
274 946 131409695
121 745 1586127
648 988 867505
106 357 632956
126 612 260646925
876 973 919498314
192 233 120787
966 996 871608162
319 903 1491403
532 720 467652
904 989 216132
141 959 998794932
116 489 960711
567 852 582762922
358 680 820606
856 929 13921445
771 915 374559
868 871 115642264
27 841 2069312
198 460 685298
48 321 680313
400 563 17185986
865 891 68504
9 683 1708313
973 990 976896822
194 788 1510801
804 929 91580131
69 806 463042776
201 864 1681314
953 991 99226
127 203 641552878
6 542 1365338
238 816 291428376
135 587 1169055
237 361 311946
186 949 1945506
936 996 105868351
132 828 591882
792 861 20035
62 121 855584740
394 990 1511097
822 832 21136
994 996 566569441
662 845 630004357
654 745 235043
348 985 1620394
145 920 479569719
362 926 1435864
945 961 38917
242 336 236110
936 947 25228
840 843 11841
695 870 450149
775 906 342973
638 771 441707974
601 661 263366146
50 755 1771669
14 65 967804947
358 763 1027214
946 974 892719760
994 999 792305714
61 104 99926
343 859 1312257
960 964 8571
205 283 149651
782 918 887803275
670 794 327514
598 891 734906
529 975 1128719
964 990 321313228
67 87 47089
517 745 574064
429 605 689085868
210 316 263084
292 981 1743420
837 975 746660717
5 41 96954
811 957 454728187
270 798 1351555
490 720 566087
503 927 833140
677 850 487771411
762 858 292470455
326 736 1037135
679 769 797763964
433 679 821876352
710 804 445642876
781 916 355916
261 727 1182193
359 664 774707
475 857 412458837
676 758 211875
745 864 305755
429 454 80899
558 788 575843
592 928 846725
647 812 432263
748 788 107314
215 830 465910825
354 644 740509
808 920 143765
252 310 154111
968 974 949765926
498 655 388394
606 940 418490928
754 991 616448
575 672 224068
662 941 711411
839 893 614499201
469 492 53369
599 734 324092
868 907 102422
945 992 799783330
726 952 710917210
41 41 4219
527 727 498578
222 639 1062673
706 947 466318417
508 641 823844889
503 778 218255510
200 745 90939
630 941 788885
378 701 816965
749 884 343746
815 977 400740
15 739 1836811
324 491 436054
388 597 536775
954 968 29364
655 972 753718
533 891 247046
342 511 259111
60 510 1134341
966 980 36835
924 990 691112484
47 199 79451504
55 820 1941807
730 733 11534
639 795 392329
254 915 944020500
276 747 442677901
121 869 509490
188 370 466176
934 1000 172006
439 736 315006177
65 847 786695028
238 604 935508
273 389 789566145
51 492 204374
273 363 343136716
935 997 618435309
460 619 116779023
59 792 297141828
966 993 331691017
502 799 754642
838 949 662071167
495 884 970383
312 555 545795915
441 734 162631345
204 741 1363876
289 899 797457220
474 645 414213
990 999 30362
838 858 48325
769 878 83489
95 224 884778400
852 975 446651327
850 994 45500
535 794 555869928
93 981 2253693
492 916 437760421
911 913 519897285
564 657 274805220
970 999 86891
169 862 1756914
372 647 698734
32 514 730230154
808 899 228913
517 669 375403
547 838 327196606
938 985 808926282
109 268 404528
923 975 126104
894 911 397621119
3 122 295477
32 201 432333
91 909 166808147
530 877 875528
589 977 970018
814 915 452009177
292 605 798558
744 904 408866
541 904 916706
623 900 701920
750 786 555577415
652 693 869512539
560 710 362428
470 675 495346
207 425 945098305
171 823 1666850
676 957 529453
365 415 252974753
7 725 481601487
296 552 660689
82 424 939051169
664 671 15051
104 153 121817
503 560 150409
765 833 898622883
58 297 28121378
113 394 724461
687 845 406259
671 905 604767
540 666 129976057
631 735 927773544
180 849 132845
856 937 157788
729 970 616571
943 955 33746
610 931 811810
341 606 688176
845 879 86834
583 676 784343414
725 967 601105
405 957 624682669
138 247 961703597
883 939 161181421
19 213 369034
751 989 613541
635 651 785022078
625 854 570586
536 876 854672
352 438 237961
715 813 273889
616 698 543471528
41 853 2049413
175 963 768535130
547 870 812655
617 651 74993
856 960 268125
367 919 1401620
689 918 589150
190 566 969664
89 954 2195453
236 269 217839275
906 977 179033
166 359 488024
412 706 18412734
825 960 151488301
433 611 454116
40 850 405152375
430 669 592966
247 753 1277067
552 592 179529200
828 941 285149
739 775 86868
411 734 802216
46 664 857686
819 925 565493731
906 939 87766
406 761 888172
887 933 980391400
379 655 529481930
511 873 916374
303 761 273002010
756 787 84760
9 602 184513629
209 219 27168
873 880 21005
472 976 1257424
528 580 553361834
892 980 223346
768 779 27275
709 990 525066898
192 700 5230066
371 436 179039
279 721 948317792
944 959 41632
282 348 173363
935 970 82415
667 926 619103
720 846 328618
353 718 922431
84 856 1955358
970 996 395485244
749 771 56825
344 375 384085299
212 907 1759168
224 451 258506467
985 993 32164
544 745 501824
408 808 1018931
795 930 678860414
940 974 82942
818 898 198615
924 961 89938
800 821 790129432
608 799 482574
112 734 464371837
178 583 1047432
734 871 357108
866 983 908721030
830 926 246098
46 401 432439194
414 545 337826
204 401 38343167
404 693 723794
574 969 268977296
774 919 424645619
898 951 137460
73 126 266268516
466 630 4605547
38 568 86645235
812 862 115141
114 166 138238
472 996 528279215
204 673 258727697
590 726 294795607
223 399 26453
52 869 431746528
750 935 480728
449 593 370737562
771 995 583489
389 976 1483980
527 534 20682
203 883 215998703
984 994 566060905
203 529 446294315
582 845 562937746
10 265 284473495
333 527 499779
742 908 503482125
441 684 602518
538 760 553000
580 846 662277
703 909 529981
933 966 117311224
774 830 295244869
221 814 1512195
586 765 425401
339 884 1383515
297 656 786595
857 975 696204382
953 995 577279930
583 622 855690985
661 688 772380250
376 770 902956
506 591 817797037
937 972 16121
405 912 1148073
701 792 503255913
67 85 166627517
963 993 561757839
944 956 35217
934 987 131774
816 921 359776720
25 94 173617
372 389 50313
175 481 796345
465 575 278549
477 571 236556
150 614 787446747
579 673 816044249
991 995 750872354
186 675 595337573
519 869 885105
827 877 118879
853 862 238265476
601 975 936618
701 778 191726
255 855 1525514
267 297 83806
934 985 125581
319 701 292824073
145 186 107623
199 831 629731349
570 589 48152
507 796 984243921
107 797 1755408
48 365 799666
124 265 596744848
653 829 456639
387 952 1434090
213 431 635377262
476 856 988565452
315 387 194731
11 436 1089655
686 955 689343
382 499 304569
455 807 549276703
744 896 294385
226 733 432787112
162 991 2109532
21 474 1172120
822 844 177461444
653 859 251804838
440 878 1095820
151 513 928606
603 630 82350444
879 880 175927314
855 870 771812209
379 478 276695
700 953 653210
34 933 760033553
18 140 308726
45 582 486784418
887 969 995521855
937 975 91416
626 934 780099
182 683 337887915
631 790 347384
677 760 116441
551 906 895216
248 695 575301901
726 744 49933
439 967 1083078
438 784 37211883
9 25 627759604
513 665 570094426
119 532 1058534
18 179 591380498
985 999 48403
295 711 970437795
951 955 9478
801 941 560040792
236 632 903724338
149 434 649066294
110 718 1061462
744 964 836218394
222 849 499534225
400 429 73086
968 978 351126388
851 928 207777
472 566 228676
216 635 616268196
509 930 1066940
325 839 1306523
707 822 314832
300 776 1199046
632 907 588004437
908 948 105657
417 488 787913760
876 899 762462524
463 915 1130188
754 865 292437
802 942 880469619
690 991 675249249
145 709 1428552
47 655 508301755
264 415 481807157
358 703 873545
543 655 547947908
346 492 388119
670 930 146406
892 947 421191542
283 843 1430799
931 972 72378046
804 969 407015
31 568 1377019
836 893 120851872
404 440 97894
658 686 2461376
649 809 500604609
71 241 439559176
387 798 110261503
463 625 201776
530 664 335527
831 958 690423867
809 947 539652715
106 414 702056164
838 934 84252
176 878 1780324
634 662 64524
929 997 940778710
593 750 362707458
574 587 169675164
388 398 31148
669 781 285858
45 838 588830515
500 884 962849
275 677 1018522
955 997 112603
415 888 1195051
66 299 581608
314 336 629024149
287 358 179525
210 765 425827
706 794 53211
251 895 1282138
172 392 534017567
481 631 292951760
138 360 97793
97 857 587920708
944 967 23330
993 994 983653852
972 1000 84894
847 912 165666
999 999 659888115
142 872 170642679
592 673 188664
34 916 659607113
347 883 261713022
250 482 286484045
587 726 337699
887 897 34510
612 938 821284
924 951 543523404
379 640 973939185
777 811 577004022
991 998 981126128
741 997 608539642
466 638 240165229
861 918 150194
706 988 918850090
426 600 450096
962 970 185189820
508 956 417286
552 706 377497
922 927 24689492
172 674 572780717
813 825 669867371
100 480 988327
685 872 478275
797 930 283833366
179 445 106408
272 735 1177179
26 428 1031833
166 818 1666962
548 624 194304
51 384 620907175
434 586 560035911
867 964 779757090
306 916 1553972
71 597 466191254
540 658 288240
881 926 166262488
976 995 60355
772 799 465723719
843 953 286078
488 858 866690489
711 760 939795102
579 894 788192
155 927 1968478
718 913 257580456
202 527 828032
59 972 1129518
585 871 597874584
891 894 7290
46 115 165773
368 921 1408313
767 951 479730
178 939 1935670
752 887 345679
647 957 938777434
332 879 329413616
668 973 224839789
633 968 841299
653 973 814504
702 863 62145884
396 433 679120562
373 603 200023468
172 256 876862556
504 778 683759
288 589 778278
629 951 817191
552 845 898908190
982 991 31411
977 982 13352
656 891 599555577
276 299 208861380
5 974 499652992
416 653 595399
609 967 898031
800 899 253430
555 659 655557831
241 872 350367890
354 628 705293
237 527 734478
543 868 434851
882 985 508457422
307 845 305666965
89 867 1970157
6 297 360535506
267 576 805444
705 924 570620
244 709 942589513
944 956 808935253
64 428 495631475
391 823 534660737
931 959 485708361
196 346 527582856
240 996 1924936
892 960 878343419
992 997 17707
201 929 656727718
286 664 959093
698 801 271262
1000 1000 373
632 670 85316
466 799 831305
836 861 62860
225 698 266998970
488 585 397593750
571 616 31801983
956 958 9625
57 161 361801802
982 985 10484
916 932 666315869
235 432 505688
61 227 417515
748 812 594223865
511 704 190529925
938 976 433694642
832 838 11476
653 892 613168
878 952 199001
630 630 331223012
628 719 849462673
591 719 308566
238 404 428827
673 781 273344
664 816 701707
638 838 484300799
997 999 7606
290 768 626602597
303 433 343982
540 544 11945
948 969 20886
770 900 344941
986 990 17310
649 806 819725386
107 269 408246
431 645 535546
102 554 1156749
199 393 360456
387 443 862906659
2 733 516855656
626 995 938423
120 580 660115
532 872 861699
850 940 235707
844 901 152158
275 440 386989196
580 656 695434715
318 375 628696302
297 552 655773
989 992 24959731
143 465 394182638
816 916 246699
822 955 329389
60 533 1195254
882 996 732578480
677 1000 835885
867 883 39716
229 927 72309557
198 242 109854
334 816 1236712
68 207 762104943
5 959 1708909
79 878 978349659
5 546 288181455
849 994 491532793
463 883 760458194
647 945 758554
493 818 827360
782 903 813980602
294 933 1624797
624 646 131382449
978 990 16155
998 999 338521167
405 960 1399813
972 992 708447266
215 313 686654403
686 768 527915228
722 735 208335758
80 264 757219663
159 861 1783967
334 750 925786313
689 747 930861885
745 956 541320
943 963 12110551
124 796 686205151
329 966 891955603
975 992 347742511
662 992 631883347
839 972 336406
189 626 649520920
11 573 168902928
900 937 94137
193 850 1667644
878 915 102722
685 939 651035
407 461 273018019
669 730 160862
868 957 637113799
178 453 464636511
34 382 886322
390 515 57154815
232 501 693195791
131 559 1100139
241 809 1453224
512 515 5013
22 341 807890
188 590 822173811
670 791 321198
678 789 292125
447 944 181620263
634 959 820454
215 230 40794
382 541 410052
648 663 38945
444 453 523916409
316 433 316174
545 614 182775
716 961 629975
170 858 1741780
589 880 397746012
180 702 1318507
986 996 36231
15 160 371679
545 635 230618
986 993 27598
241 426 477197
68 211 358850
861 934 867660983
383 586 528034
650 845 852135167
781 789 356023925
274 849 288813178
511 805 255523509
830 963 331801
682 791 231345293
776 857 213907
491 623 335672
733 902 441514
470 767 254912097
558 632 188391
942 970 67401
65 358 729767
950 971 154118931
544 612 179774
147 438 865188302
253 354 258391
257 838 1477467
407 990 1474455
425 754 825346
646 789 364733
713 774 75935
990 992 706265308
509 589 210962
595 752 381870
703 711 893690444
182 380 15140245
966 986 52723
773 915 371186
258 967 948465918
448 972 1311332
488 641 15594481
720 925 534661
61 987 2338500
322 411 242225
923 930 17619
726 841 298875
609 843 585783
815 829 716417117
676 900 501867702
870 943 680138621
372 785 1046154
612 963 878141
206 331 312314
772 842 443869370
307 370 165587
870 938 176131
80 384 373326107
575 861 152979058
471 825 886563
356 458 287605
455 736 340329232
560 840 408281499
669 944 77977
339 707 933732
431 815 350934818
713 787 196681
845 986 63719
638 681 881402231
524 534 60980442
984 990 24195
846 987 6165
177 853 774982484
862 975 849978610
974 1000 873209204
350 700 292701275
183 663 1217430
935 941 15014
579 657 178943
566 672 255063
895 980 162905032
136 184 128192
599 903 838853104
310 934 828456830
556 616 865902233
886 982 748106324
594 768 627362208
495 829 841035
217 424 523654
913 980 83256327
25 716 479758289
765 846 217564
739 830 977926906
23 849 2096639
887 959 368588672
807 945 171228
276 855 1472051
735 871 670181983
923 963 93991
438 834 457111100
93 361 684494
678 987 794431
553 608 143963
147 647 1272566
72 605 1352561
959 965 13947
955 982 559450180
79 258 443491
1000 1000 512960645
139 910 311087631
738 881 367771
163 328 152783
34 331 751830
121 914 2018424
428 651 627556491
922 970 593837992
997 1000 10194
485 942 793938961
373 626 658685966
231 574 883980
796 810 338366240
920 939 419233769
536 605 177379
145 283 39623435
213 562 889972
883 977 531906291
147 933 2003379
343 911 82757325
778 856 221554055
551 779 561957
771 822 113294265
484 854 916875
847 893 200961974
976 994 55570
923 931 20525
13 121 549062149
903 919 564531935
478 613 429675637
738 751 265307798
707 964 798423028
163 574 1062291
541 898 904091
470 548 191595
868 962 98117
97 595 684313119
308 405 258731
792 923 334932
568 988 1058866
334 501 434177
407 890 119400812
52 438 852250829
894 905 27823
554 927 945061
827 843 38190
29 63 677678609
125 850 939185157
694 796 513114720
931 973 102436
704 871 865054004
193 219 75960
893 915 58810
167 293 961699794
128 439 501451
889 997 285946
350 489 239688436
983 987 16646
548 918 271778071
587 937 197359894
664 757 234783
498 715 536070
201 411 829868053
227 912 545646911
785 931 381011
258 272 939049380
669 728 153092
170 332 396826
7 691 196436912
640 848 758934457
595 688 223152
434 915 316982611
810 896 212060
542 633 234416
274 483 254822
269 390 692952482
580 798 546272
108 295 476277
58 609 720616201
297 789 1247395
814 898 207466
57 312 635761
839 997 410299
988 990 11117
4 424 1064306
369 621 46629
974 985 32052
179 847 1695679
974 980 749409325
75 644 240697664
214 756 1363094
394 524 135481327
447 868 1055435
483 789 997239452
624 833 528799
273 875 108364735
739 816 211107
753 942 211640084
540 701 390330
643 808 646989479
724 979 444415596
722 981 607402316
956 969 12914
635 766 760567625
864 919 206018269
827 973 182521791
405 957 1395164
436 525 222647
940 960 341186342
909 994 449538320
433 560 322721
761 776 36819
719 884 424608
1 800 2028823
158 786 804809846
634 960 820907
144 695 1405293
331 804 1216068
32 374 870428
345 997 1665009
459 919 1151398
132 453 995441836
418 717 749505
789 983 586559779
323 476 800501570
864 892 432153785
453 989 1344993
890 896 24238
547 606 921946744
618 800 808716446
977 980 10610
349 923 1465286
191 762 1448867
740 983 617770
545 744 497768
963 979 692499347
223 772 1381967
780 943 426165
195 913 1823599
60 575 1313503
489 863 938282
104 292 97806348
422 749 826446
956 975 348716944
56 359 631059265
585 723 601856128
388 800 353019925
528 969 1114097
790 904 293810
138 208 188664
177 703 211484490
555 785 273966701
276 357 206031
315 826 1306774
759 975 638283573
892 936 119122
165 895 1854855
990 996 22756
712 759 125198
190 591 1037705
359 763 1022465
372 897 1335934
598 906 858190366
442 846 374208482
229 246 40356
318 619 783051
701 788 180464812
72 362 848442904
955 998 116677
545 934 263722247
715 871 410198
744 916 814168937
460 738 433402758
267 699 1095036
98 279 235301924
151 379 167711825
837 980 467531558
955 997 112603
941 984 106111
679 822 385228
205 744 232611036
713 958 635917
809 885 435266950
423 469 138191
147 603 1173094
26 868 60776321
638 674 76270
656 708 63107
990 994 982524234
677 991 176552819
633 983 79285
570 938 89896118
158 291 345197
112 722 1542868
724 901 463591
809 830 47550
995 997 9067
233 927 1758417
880 969 194930667
370 954 727082388
860 871 33090
667 998 855950
657 799 374258
114 405 323167782
766 962 507435
571 626 134532
792 895 846976447
347 841 405106665
932 933 6001
883 994 552155439
702 904 287772776
598 746 143055896
499 783 426344010
753 976 701964536
778 901 330292
771 850 775959832
563 939 890810441
222 977 11972024
843 947 265584
847 876 73529
609 701 219708
795 884 355377472
941 971 72208
531 575 132286
82 195 283460
35 980 2393337
487 698 521379
643 828 585480345
873 879 526695425
899 935 95039
856 874 41429
562 646 269313567
733 981 635695
719 868 166747879
726 736 3309
82 612 109893172
673 905 529390008
540 904 93674300
48 214 344958672
424 785 636719844
689 847 405263
105 556 837631434
659 743 221104
322 600 610326253
128 737 1542370
375 670 741728
343 614 705629
237 720 1211995
832 988 191297756
531 737 504495877
894 917 437407468
317 327 575780497
623 980 925049915
473 509 75048
875 902 76229
768 871 466214344
484 993 1279786
498 585 230153
396 963 1427900
528 746 385291187
774 837 169615
49 109 222770494
984 985 6885
303 817 528893898
1000 1000 987645321
339 388 136299
12 141 214510
999 1000 734445989
523 608 222299
877 953 203896
73 81 19959
634 970 841962
942 968 38830
456 916 1145511
602 675 169310
462 657 740592327
602 827 567159
79 115 83947
972 988 49580
163 488 535690620
787 822 59327687
290 582 593945831
733 741 305195273
656 800 378765
182 497 810822
371 964 1503262
88 96 249810319
349 597 645579
297 539 622995
378 924 1392127
727 780 129519
553 649 233261
215 482 36822797
21 201 461052
796 964 422697
341 671 20146614
863 994 623509793
952 992 106794
520 705 454203
791 934 367408
343 400 56192928
809 896 729771726
506 511 12106
104 601 884439
794 908 285905
678 742 173164
727 865 356146
200 373 452587604
824 874 53227
958 973 5142
918 936 723094188
850 855 15647
649 967 809600
862 903 111555
722 765 414175930
75 292 196492984
213 513 107162791
279 340 153109526
987 987 82530376
984 994 260689655
768 997 596771
717 947 341856
419 847 333743339
335 648 391638498
523 772 620307
445 599 391288
781 787 26498
211 826 131739930
231 868 43999874
563 616 525526155
606 669 420796031
891 976 216981
153 353 509363
338 905 1445854
911 994 223042
724 927 221012874
483 720 164145220
429 746 795460
305 356 889059168
520 707 294087676
264 408 175725773
24 896 519521615
138 273 744100811
828 874 981025091
214 368 387045
61 446 981396
444 638 789183153
856 941 221779
705 751 465518468
321 630 813311314
971 979 25615
286 757 1193728
523 951 957594748
998 999 5203
212 813 156962918
564 736 424324
189 509 821822
55 957 254631730
626 804 460168667
751 977 578506
592 630 145348955
622 771 363174
598 704 251925
109 224 298223
602 788 132499
305 556 652529
925 967 853271439
607 773 409261
294 523 586320
731 912 193018625
953 978 12501386
541 891 882468
328 695 934254
127 359 586696
54 723 821632778
674 776 258018
912 950 107537
769 856 228781
387 660 688836
588 782 886927303
922 922 2062
768 862 117760493
78 101 56084
538 998 136391979
903 984 74114291
374 525 390151
624 691 163952
506 590 477824663
707 989 728068
684 939 653119
335 623 742586
722 945 435301311
539 884 863860
925 977 940915757
300 715 1045099
667 787 310029
981 998 627263536
155 356 508914
549 595 120308
422 903 329791210
475 775 733663
603 961 895115
224 737 524725601
915 927 36361
672 713 104325
775 936 423157
720 945 546345650
273 390 655922772
221 373 344632994
555 585 84158
723 909 478817
156 580 840219193
676 708 200370036
77 809 1865946
382 901 313481173
883 945 623850788
921 931 27442
296 562 685675
302 725 1070376
140 300 410533
428 849 133052240
969 978 734375285
73 910 277118442
846 970 310742
954 955 555
431 965 1346362
967 977 25990
453 803 995034033
86 605 1321636
566 705 244722655
136 945 2062453
729 849 968160833
272 951 924864428
356 922 1448198
40 333 410083094
527 704 437721
804 995 570343300
516 530 60711899
47 356 771675
357 436 158153426
226 373 581167730
162 582 852074209
624 779 378002
819 889 82695
4 246 609274
997 999 7606
899 935 95039
84 1000 2329662
974 982 21599
545 953 450608348
258 870 511898728
418 912 835465065
910 927 303434695
719 798 46636613
616 943 819914
372 598 700309469
926 981 135055
583 601 43300
45 422 949299
751 927 459515
267 687 1064017
964 1000 104541
621 903 708866
56 863 2033857
2 594 1508084
988 994 23374
445 703 676669129
965 982 44041
739 747 21366
240 922 445944375
602 890 720480
65 564 294878864
819 831 328534981
34 857 2084740
88 366 217029978
794 875 37973771
705 917 550201
636 780 348239
5 299 227219275
410 956 1376539
901 956 138035
804 843 800309924
530 984 1148262
807 899 506469897
90 952 808503556
611 945 420965215
49 257 715355091
618 657 636136539
815 901 216469
28 900 2219021
247 591 352979316
765 903 398933028
899 972 76465
969 987 50986
47 60 39483
514 832 194770543
213 355 352416
109 432 925310594
734 853 303949
748 973 573902
748 835 856491265
572 894 390906362
9 572 128075963
10 869 2181071
453 585 324080876
906 908 1183
916 951 406485141
112 646 377830687
45 429 972480356
218 649 792827517
335 406 194305
530 891 106055
260 718 1160067
801 958 396711
437 720 699083
68 181 276192
934 936 938896657
792 954 67695
247 875 395844747
427 964 968224280
847 954 930174772
378 751 944597
171 821 533539978
127 913 60187268
606 940 844669
929 958 73810
386 561 448704
931 940 644704374
805 920 158390802
933 977 106674
318 821 335207196
909 954 120857
85 649 860688517
489 733 603689
812 996 460942
206 495 388051899
744 823 243217223
1 688 835077976
164 320 150832887
929 980 124592
238 938 62499045
738 975 604704
106 187 674519373
82 122 94942
923 951 762549477
855 984 187177
223 475 657426
613 943 826562
928 971 33357
174 734 326938425
739 740 117051638
18 956 450042491
289 617 716286436
740 741 9160
705 952 641223
385 662 697454
679 983 778104
780 811 106151
637 821 236299048
959 993 974834498
931 981 124004
846 867 328543456
473 493 978546047
425 730 767198
868 920 986558121
514 899 980790
271 447 470170
368 773 174321635
674 775 255396
710 784 194608
306 873 393415154
952 970 561093350
513 767 636037
910 945 95462
583 811 579855
288 859 307519466
767 788 62824
343 675 839466
472 486 31991
657 815 912933423
290 527 429160284
222 639 909998607
107 408 776552
788 806 62811
884 908 66586
724 841 763334826
127 467 882964
256 806 1411338
606 772 409582
558 807 614506929
733 831 799970411
138 522 97259056
794 877 203431
199 219 945409180
293 384 235235
201 707 1276007
372 465 259717
720 794 941993124
61 62 5514
176 727 1394774
531 601 412496690
105 906 2034778
958 986 503183738
125 832 254179205
492 673 718566591
885 936 256405489
3 128 311963
438 500 642461668
375 417 622442275
535 871 850486
465 797 826547
767 838 28674357
162 481 37470748
390 469 963614700
985 986 55570807
892 999 280378
457 709 131555792
826 882 610972337
117 688 1450677
748 884 345385
51 588 343396706
499 537 169808465
780 905 991611408
709 859 601132140
855 864 30268
847 959 525083745
903 955 131063
375 957 501606957
457 903 957101164
656 695 105215
87 405 812201
774 849 195721
452 621 425800
279 541 678805
816 941 311536
683 755 18923
696 981 13758580
388 551 184774
505 681 166245526
671 757 911170662
526 702 437189
249 407 415361
268 898 1607484
6 60 118627448
234 755 1308101
776 806 100050
348 528 663745851
892 960 669618106
32 255 565776
41 576 888021019
716 785 182803
570 979 263819174
973 995 69611
68 465 1019450
722 780 130442530
569 725 81279081
450 747 571485326
516 759 947710622
448 506 140632
505 979 726371
768 849 630302046
862 950 316218323
524 973 339178756
925 975 29587
538 961 88772828
225 358 333533
38 77 101804
100 382 722439
720 836 100028075
499 973 1193446
41 209 427202
729 911 804317604
12 679 536069790
401 631 581433
517 663 170728101
708 968 665559
103 836 446321992
563 708 354293
609 626 679196799
119 302 9743
958 962 5514
339 824 399510
199 575 941037
373 937 538493377
696 964 679744
10 419 64519575
652 960 786593
754 825 199158
297 813 3866300
707 759 418626173
994 994 1969
218 846 1587672
259 960 1784276
342 730 844586965
443 825 822835481
766 987 596722261
908 953 122686
933 993 335362230
406 848 811600323
65 549 1228045
816 976 396689
505 583 214346
542 692 669127452
630 698 169984
337 378 283696740
16 134 173715193
294 419 489717993
503 610 279364
733 774 510438022
442 481 412668556
360 398 112272
730 859 211532993
311 620 154404657
441 723 343938643
554 817 901216617
323 657 845732
176 717 114815304
267 783 1305497
753 829 206459
957 962 364139139
379 768 983239
558 829 684566
687 772 212794
190 752 1425841
558 720 394849
489 802 792129
217 638 1071690
335 509 450160
158 732 1452922
106 579 1215854
546 698 376802
714 914 521161
684 902 264996
51 897 2138934
926 926 1720
84 317 321105
650 759 277687
707 739 861398926
551 869 801715
360 911 1398729
457 904 206719249
855 922 183206
442 469 77858
273 610 873656
205 584 976545
712 886 448281
58 432 947996
149 643 323472581
10 128 308045056
681 731 128048
211 221 30424
882 883 1524
818 923 251189144
632 636 320156183
916 923 452780304
50 780 1829931
116 347 331788788
634 846 531937
200 320 880487604
730 969 611663
230 949 1822192
329 677 661347839
381 848 1183235
581 591 60554663
864 917 139269
169 328 674162948
527 929 1020731
638 681 796877374
259 550 638477843
491 670 439176
168 869 1780018
133 513 975959
7 733 1835398
136 280 366058
998 1000 658807963
276 492 419056
142 371 371133724
436 667 630479977
335 345 878892093
286 478 473910352
172 877 318825880
975 996 339855171
467 781 768487
408 722 419558431
474 634 301402
746 828 216802
265 930 702789413
209 839 137918708
57 300 605071
534 885 882132
604 852 15078355
615 919 764491
916 1000 781476764
367 457 248248
599 947 268836099
501 868 927164
353 462 299426777
451 605 252760
177 958 1988197
120 810 213924660
731 918 484414
53 562 1290706
220 431 328138408
313 341 69336
677 831 406319
362 680 803532
266 904 828274861
697 769 178303
401 807 811462733
613 674 136297
721 733 36451
101 590 1254646
993 997 853751078
611 824 541075
790 975 722806223
923 989 820121370
368 723 685755307
480 799 795893
543 905 913887
256 770 1302603
7 608 379926031
125 837 1808899
439 794 508200540
187 859 1708965
843 844 978
549 850 588203946
306 317 32387
192 697 1288659
499 843 975537175
392 849 424124277
215 278 840438162
206 634 130832780
254 515 673084
845 944 907170333
31 527 874744058
16 336 808860
360 709 577886764
545 775 392793770
765 872 564706516
161 825 778857997
323 915 3554684
896 938 109614
522 650 528612101
453 592 627791400
810 965 382230
116 689 392707527
386 945 1415382
55 577 1330126
555 856 753973
713 990 717204
724 964 614928
628 688 776245539
428 742 712548121
20 551 885200751
420 699 703217
233 937 634007200
747 850 898599213
942 955 575156780
90 564 1212656
174 960 1996478
135 510 962854
455 691 577765
34 366 643902109
933 956 58754
39 183 361226
552 566 39537
813 840 58072
339 342 378785467
719 926 541358
956 988 84713
823 887 149008
118 200 977107155
261 508 639430
231 671 730012352
207 440 23358
566 990 670783902
816 916 469461520
758 807 143077
97 425 321603937
196 267 177724
829 870 149461718
477 496 858156655
877 889 33615
29 896 380755934
120 996 2236167
511 855 703812989
917 999 811416829
246 448 532475
153 555 82554
784 963 486414327
201 926 1213508
813 821 21553
321 332 31370
347 905 1424015
912 936 743848762
686 942 655597
137 333 264648530
877 912 92137
3 678 1699132
440 449 29675
932 943 26885
72 634 965371289
956 993 759994933
50 55 825508333
321 512 494126
670 930 532533024
926 958 81562
848 989 363306
224 861 864288000
339 779 666605587
641 733 586921907
211 864 1655911
258 578 831944
596 815 554905
339 742 1029010
598 702 247751
291 492 519459
134 564 821644611
646 925 657656499
131 281 378501
767 994 591031
547 958 1037528
802 898 242022
497 950 652579
432 983 358038135
440 991 88580002
603 836 946773345
181 884 981587563
57 158 109846771
844 927 217438
333 508 455502
381 750 136228443
622 789 888216283
396 403 21742
798 840 105508
541 704 399487
49 242 481111
327 603 321758878
442 969 743056843
968 977 870967270
716 914 514865
184 878 444913918
992 997 17707
976 984 21437
958 961 941195171
245 856 51849554
494 512 875706859
838 877 95190
948 975 68648
348 387 216955334
251 928 1725429
335 569 503929821
256 565 797971
433 466 69458
596 631 57724
975 990 47195
286 912 1590478
419 595 295169203
169 380 534498
920 942 53954
417 748 319644877
325 793 839946627
184 528 288978591
471 749 682319
134 617 319218758
270 636 944773
293 588 760106
740 902 355413750
431 579 482535402
550 698 365871
904 952 124358
546 758 73495671
338 545 541786
329 829 294356208
840 956 300350
160 274 287653
172 536 931975
834 979 364123
410 902 1241354
518 814 982975614
887 972 877131077
320 974 558293445
775 992 33954572
6 651 948905075
578 868 720616
423 787 651670751
339 339 1420
780 914 364475910
635 871 595185
805 817 33124
770 818 142048
771 977 527577
504 630 323888
848 857 829611724
104 627 1334145
742 945 517242
401 763 391560113
74 824 611636
902 945 107578
948 957 27390
80 431 784298861
590 838 738875307
275 336 158748
526 598 194039
343 412 187221
124 915 2011146
378 948 547041025
546 920 945637
325 916 1502558
868 911 420969474
326 630 778329
568 660 224202
829 904 295793392
614 624 24127
287 923 1619793
7 831 473888644
530 593 656864082
922 961 185492100
302 876 753286059
348 702 655610
941 951 584431482
588 763 423396
561 956 998172
548 874 876337187
591 766 626311823
126 193 169888
19 432 1060860
364 413 132162
350 724 905609827
965 983 47609
768 875 834494724
281 369 817341309
883 999 219400
948 956 25171
248 899 1660141
674 930 947398396
917 962 114872
929 939 220334629
749 845 252016
952 985 163072953
430 733 71324383
657 822 438603
116 738 1579112
178 874 840629804
720 947 585549
633 745 276883
67 632 422327627
805 814 24357
539 607 402942432
60 650 277957415
231 920 999514328
538 816 711436
633 949 799086
652 658 110857484
432 711 690498
888 901 692011371
428 757 824335
139 608 1206872
402 884 1209662
190 324 345864
850 965 575534163
150 583 1119678
388 848 1159471
148 847 1775814
359 975 1566005
476 503 53076
217 242 33409
432 472 363651834
682 737 363705810
399 732 830895
679 994 814556
301 696 1005139
472 960 998066677
100 932 2119168
247 721 1195694
879 918 290857650
973 991 56186
87 482 1020198
968 978 587341909
745 851 565673950
33 823 775689765
5 619 1569053
836 945 250361201
990 994 158885808
157 489 857713
579 665 200275
735 753 47233
473 703 553126
876 944 895841149
319 676 904600
676 958 727979
359 817 1178475
734 848 628153850
300 956 903595611
265 833 1450681
112 948 2124214
275 498 780579725
225 310 761067923
603 972 921658
366 490 680222252
561 603 111786
633 819 789583816
597 794 493863
518 866 856794464
98 730 1601745
893 908 38562
337 718 221354259
542 612 186676
409 564 55025605
886 907 249574167
276 881 1539852
89 517 937101679
262 425 425980
296 307 8906
571 690 809334668
127 807 404332
65 544 342650875
978 981 257876513
63 607 1380113
552 554 10238
508 918 1038510
684 738 138626
835 932 248992
276 757 434578620
991 996 39453506
92 489 69111746
643 815 762689767
383 417 497714376
440 614 443142
787 970 209886224
2 603 1530464
312 860 461643307
743 805 438838492
580 584 688172036
310 664 532698798
390 881 414744275
514 630 954264128
827 959 58140016
215 928 1809761
91 681 787559986
215 256 240738962
892 896 881268578
726 799 196627
135 348 787581777
55 694 1607219
904 979 147700607
334 734 984079568
762 869 298839347
118 134 768355042
177 346 427566
226 608 986013179
609 753 436367516
119 345 600207377
931 999 176229
622 914 733752
497 623 319747
378 387 32807
540 996 702632825
155 639 1241170
825 945 18698979
334 809 1220665
406 587 603083195
500 622 313983
239 443 531609
63 859 485998850
599 758 386765
604 660 140612894
716 892 614034141
54 708 1641951
520 849 827167
470 844 931543
858 889 82107
233 443 540028
776 895 966529331
793 947 389658
983 983 3568
183 609 844291199
455 958 549191707
199 813 1569941
832 911 117367298
600 777 134065598
140 990 289713646
399 468 805668951
334 930 971894687
618 671 414872248
130 893 15749000
350 992 819082372
725 790 233056460
816 956 351014
814 997 754508245
149 856 1792916
246 572 847605
805 821 43666
329 750 1067527
751 847 250235
955 960 162539218
389 983 1500900
422 664 478913133
501 815 802146
802 859 137775
801 951 378954
320 343 65815
504 791 500631749
937 987 123612
645 870 574859
615 843 567804
560 637 197519
965 993 82092
600 882 701536
466 788 972655026
415 925 710496716
912 930 56129
528 756 571673
434 639 517814
306 857 685920029
578 678 231103
28 827 2032429
257 563 100566392
206 725 1311036
764 938 433441400
909 984 190260
892 917 67220
282 567 742634
712 738 74665
873 916 111792
574 664 208869
628 873 3000821
40 362 522594704
235 986 5718622
303 875 1449982
238 621 980588
893 992 567013960
652 900 641690
613 658 815361145
863 991 330497
558 706 359890
190 464 723690
354 947 305291447
189 787 1519899
942 945 763305608
122 878 1919074
785 833 68941
759 816 603169783
339 823 1246427
751 808 164943
320 357 95591
999 999 1129
193 292 26881792
739 817 308272745
451 665 523255
484 972 115337784
664 820 326271367
656 702 71626804
712 762 356930976
472 956 154378
20 439 1079148
924 962 408575984
499 681 18712361
163 387 576843
99 844 947387843
620 817 420395581
945 981 90235
362 729 829371609
362 794 1099327
220 813 1514864
946 967 998896085
454 507 86332
185 386 856872490
749 793 99321705
689 702 229719125
704 903 461091256
255 857 1529706
725 894 102751695
339 623 443719397
545 873 825802
693 750 143070
67 201 559466706
643 836 488645
634 777 278221
34 843 483427111
624 802 362519368
934 965 357948163
452 816 920251
963 963 965674616
386 768 519338433
661 886 202329781
634 929 630951660
875 876 2841
131 700 1443694
51 645 1497282
473 733 633155
802 925 905871290
35 616 463516449
347 738 882142045
957 985 42992262
351 838 31888
961 996 98843
412 569 405802
11 186 440242
796 815 56697
921 930 24536
141 551 1052605
194 211 53430
273 325 140683
475 797 802135
248 441 505657
698 957 660941
853 933 215439
131 908 1974064
729 911 467511
490 947 1151070
797 824 177751145
996 1000 12073
590 642 126254
344 696 717429144
765 872 761701726
849 868 53275
770 923 579633611
791 912 305464
383 962 988347871
414 618 85831602
419 950 1349179
583 825 283460417
646 765 294488
453 716 131015
972 999 222307307
580 869 722755
195 864 285661548
851 926 563452043
151 162 6483
57 457 671590067
250 423 344254933
956 983 92519894
616 685 161666
760 983 569902
926 944 44820
449 540 223998
694 843 382491
207 864 1665088
781 807 90122
137 913 1976314
739 833 247255
29 732 330739229
692 772 160682693
366 512 373118
276 289 41254
640 922 715752
218 402 470307
367 713 864849
4 140 337167
380 432 21985
430 798 933249
628 725 238686
767 787 58251
10 861 968819881
120 695 1465698
810 992 612852847
224 330 336426419
644 694 922100710
971 995 75909
538 671 325251
801 858 366958113
561 594 736855899
958 984 945417280
669 686 6022
570 946 941235
911 939 80648
962 963 3686
660 837 455191
417 911 1245343
806 874 355016556
993 995 591355325
660 979 819072749
798 827 77873
831 890 146787
300 489 491155
96 158 775737247
438 612 43952489
30 266 420486676
163 979 830986402
971 988 52668
729 867 358863
652 957 471177579
627 827 547687469
855 975 309310
961 1000 109037
767 955 406593243
554 759 508825
939 988 126084
811 850 317270438
958 973 277479722
461 502 75843
530 730 502470
119 157 102169
912 924 41715
212 816 1539798
142 941 2035064
959 961 714397625
421 953 130161720
407 783 194147443
426 546 311212
421 853 210021015
576 949 715489744
203 970 1941246
722 751 80462
564 724 393485
665 715 995764091
1 347 169886340
114 590 1223226
556 858 719001115
524 985 739388271
394 827 825011
341 419 208958
445 772 808917
647 806 416405
925 934 24930
500 658 391145
289 639 86639
546 605 149315
231 519 594514783
482 532 115108
749 909 838663446
403 574 446173
607 804 11735047
979 981 8058
59 117 734739253
775 842 180341
631 817 479808
993 998 17648
326 509 895979053
843 882 98378
534 646 87111626
476 484 552987850
789 835 121568
846 960 465168573
415 958 42076
513 606 242808
571 904 552810106
680 902 575995
314 349 580474696
167 838 706759237
818 830 25960
402 902 914293973
663 798 63096994
275 631 916084
686 733 119762
190 241 202065293
340 651 718706309
470 589 296836
694 913 559275
464 553 214602
839 849 826348160
402 665 655410
823 844 44002
46 458 1059505
783 884 261138
678 836 764563847
301 331 703632076
720 732 144136684
224 973 83364639
954 963 424410670
150 830 15779315
545 644 188524353
763 807 131281
488 635 208388930
863 928 171783
292 968 73877551
370 794 1077850
544 622 854470461
314 686 260638000
100 168 771743565
676 760 217307
995 999 14270
591 635 926348011
599 632 61627
26 106 733927768
856 886 424171382
437 716 690554
602 756 359583290
720 831 297059
794 975 410324677
691 988 762822698
815 849 843824909
455 502 104616
818 827 19426
730 777 118594
649 966 807791
636 879 792475956
52 864 557712156
405 813 1040041
331 396 430461147
241 298 147647
562 926 285337607
289 422 801703328
236 588 214407478
408 531 742567665
541 619 206680
814 890 729488865
568 896 827555
889 938 872474028
497 945 1130358
609 687 185386
986 988 147224777
136 273 843081796
860 993 346763
707 885 458498
513 968 589381449
290 996 1797765
448 744 336897471
934 973 93529
922 999 198006
427 866 1107159
1 234 593450
11 206 374171992
796 942 831252289
661 996 859784
450 462 34494
860 961 633185617
680 809 224833
644 892 354793372
171 939 1951680
494 741 617963
264 276 788255167
165 927 126727706
351 594 631233
694 812 691520097
373 991 1572173
134 882 363115355
313 903 929109527
515 546 88688573
636 691 746435006
781 901 781150912
894 947 341216403
481 715 815096576
781 786 23009
202 905 689949827
659 707 694457780
622 843 372359883
297 531 596222
900 992 235736
246 913 1694277
549 809 28991098
424 579 407534
701 988 431760003
758 949 495660
488 719 567270
745 999 737320142
242 677 1095884
42 526 1227185
583 878 731451
700 930 324751961
369 670 245457
599 622 57411
134 957 2096895
844 852 59387095
18 227 538629
805 987 452850
969 984 2809
605 894 440667698
474 646 418252
279 562 863633883
619 766 788149568
637 658 42096
671 984 800794
888 963 74928
972 982 660380679
399 952 10548799
523 661 679906555
60 521 1164971
442 770 816023
77 100 54794
997 998 6477
240 249 20777
63 872 860987222
781 797 57731
887 921 99535
442 976 22509904
543 926 970661
976 993 554380629
136 661 1340337
735 895 241311313
623 743 286086221
605 844 599985
652 756 263727
155 749 1508422
502 687 460362
215 606 239555374
895 992 118288733
512 740 276249398
118 466 908528
884 895 907000518
916 925 29039
708 768 153692
722 776 139064
270 455 590721306
926 935 463198562
642 798 397022
522 831 785369
337 924 788443455
499 645 364652
418 743 672594471
885 990 664985822
558 809 642223
42 962 783345532
536 957 1065464
427 965 1358257
620 672 113623
202 345 685140413
120 788 1701296
518 817 764758
286 744 920797698
320 736 118831653
736 863 280202369
838 968 248291352
54 642 1486195
774 786 35403
610 687 185006
933 933 399876334
993 999 900940692
174 592 697246
181 211 450156723
851 905 144971
250 368 628330670
529 815 734228
614 713 231953
575 905 85985554
806 916 130352654
282 303 61294
493 549 144038
640 655 28406
689 852 330648
622 998 953372
279 551 704650
727 927 820770393
372 763 853608499
440 503 92974363
441 610 85478296
430 653 556584
822 949 315985
792 853 638672395
829 985 252316148
271 922 1664654
496 959 250396425
834 914 967712986
721 810 258239588
488 546 145965
203 492 246940788
625 771 358409
157 884 261116131
477 509 67684
947 991 118310
918 948 78135
192 840 1650389
564 777 651731884
361 703 861428
605 986 935038671
274 501 590116
367 593 580376
275 907 593904587
227 380 841049443
11 325 700766
403 564 772704424
96 765 1693460
486 817 836338
72 748 377272425
691 768 189792
312 535 573206
605 893 727328
672 743 191229
393 830 650934141
950 997 125640
193 784 1500615
332 497 431608
845 865 52675
962 984 57236
652 862 539635
74 571 824043767
187 855 351061110
817 884 155644
153 904 1911278
50 679 641020638
148 872 532352268
590 964 935972
273 652 965797
512 762 5129646
321 674 219920191
764 878 296428
441 704 646858
548 768 543543
987 996 33538
887 927 643650047
397 913 785532590
200 386 337113594
509 702 477732
86 935 1766707
993 1000 144741758
103 169 952047300
707 931 583011
936 954 45910
440 668 876713168
384 875 1241461
857 990 742256452
29 625 982045085
240 556 570877925
487 722 483056444
153 399 639659
522 888 921198
842 901 38510104
466 831 881505135
561 797 595672
400 484 855033059
517 830 175728317
940 986 115520
745 762 306541306
891 948 336340202
818 840 440501339
311 763 1139288
758 925 81837244
650 771 380858657
485 792 767247
923 988 17040863
524 799 355316874
174 213 110518
789 956 429160
43 579 20344532
921 982 148571
110 634 1339608
531 712 452370
579 619 866770349
341 603 683676
372 842 1194893
554 705 669404885
787 793 25971
134 203 184785
441 619 851612853
171 401 288310450
811 840 61844
356 919 363791353
640 706 975199555
326 971 99482636
428 922 782123097
659 693 829721990
821 991 425338
636 891 641409
544 608 320630874
281 977 802479
744 829 221252
155 706 1394436
500 755 635445
399 746 868958
451 733 694893
55 158 248039
432 807 952894
734 793 162452
77 773 324733902
715 769 84520
371 922 776282588
542 682 619022808
326 865 1368586
458 889 1070236
731 960 587746
661 989 837028
118 555 1123324
887 908 58878
909 977 252030872
904 914 510978030
515 655 349038
976 977 533295910
248 645 926596774
347 940 828144387
445 630 681531715
621 885 655428
382 927 1387436
58 193 328928
226 914 1745364
803 866 99016354
121 344 493227
967 988 58661
737 828 260416911
189 550 930293
602 727 419771695
816 864 568562329
405 940 8945768
677 705 70112
883 946 164474
659 985 845099804
214 568 82541
895 967 181163
373 380 832868843
882 917 928152786
156 387 476055480
203 664 1165502
566 889 97021
955 966 475693897
383 425 112246
458 768 741445813
162 944 1987886
947 982 86930
836 954 303103
317 910 1504886
903 903 848273208
789 921 882382675
529 984 898672
698 914 372288886
445 702 216536634
724 939 556595
616 838 552946
390 392 553301590
103 843 1876756
414 501 223739
229 233 16870
313 384 188759
329 697 939391
612 969 608186
795 970 259882
609 907 946700613
485 878 978441
314 750 348277978
324 386 165113
988 1000 40232
22 541 794957365
766 955 492756
630 783 326132
485 506 502672051
129 505 961279
639 721 192626
537 880 496432129
781 911 95964767
816 940 309817
651 807 414349
566 617 133400
456 790 44507702
762 847 790618510
965 994 427394155
447 640 215971614
80 669 761863683
549 853 756473
798 854 63699
160 440 985233850
58 618 695890858
680 683 14714
249 624 743111344
866 956 233604
586 802 256505306
818 943 308836
831 975 361570
916 999 516872804
2 5 6512
239 955 138818125
672 881 539462
428 806 966599
406 549 581840010
120 700 313092288
27 529 95295177
412 894 1217516
124 900 459326335
918 977 147761
408 698 726195
652 675 348247496
620 688 157235
443 622 452242
222 974 968737093
525 665 346446
981 987 841749024
184 195 32523
78 425 689293337
412 472 168082
532 570 110575
717 941 553012036
645 680 87558
634 836 369262975
924 1000 338401013
561 603 864631777
152 928 1977354
782 933 399781
935 981 113488
341 943 261252361
81 650 65340305
300 879 57967410
202 636 326432662
162 248 345814058
920 935 19146
491 672 392573
584 698 273206
808 892 206201
377 511 819398826
18 401 754643945
2 711 117822933
479 513 129021777
74 760 1727733
880 961 96475
259 467 553810
480 917 1090678
583 596 30347
574 831 570636358
198 888 1745661
210 629 151129205
175 388 922278252
542 836 772053886
709 725 395999179
755 877 314910
666 850 117236
665 748 266244447
718 849 339207
532 999 1191123
442 940 68025459
203 594 388105070
725 913 778700346
581 765 442666
902 950 122751
741 896 258511
636 808 442827
963 979 683187833
188 824 1626310
927 979 127877
565 762 78127588
87 773 341405495
393 919 80353746
45 440 1008412
649 711 940181362
65 280 527127
203 794 1502447
99 279 87474488
896 930 90099
637 985 287158399
296 953 1674267
275 522 640689
545 656 270204
168 286 299589
345 985 840786374
590 855 633292
420 880 1166002
296 797 819180155
908 919 65280064
824 967 351916
511 542 706363318
780 923 379122
61 857 157836080
277 848 1452446
192 878 1743746
650 813 260778424
88 554 409629699
435 581 936604912
516 646 644909785
197 403 608005751
431 678 611403
349 894 1390122
93 906 308756831
934 938 823690047
480 632 373907
276 888 1555476
92 929 262751754
729 966 258293418
292 442 450751895
885 911 373383736
847 883 881878515
561 566 862935661
792 999 782788528
507 913 1024754
861 890 526818000
527 544 48675
933 938 680445691
654 948 86883
452 597 517558414
414 933 1316906
369 398 811722542
127 772 771793893
994 997 11036
945 998 760530693
672 759 721613532
550 943 989033
473 892 315344099
579 887 713228938
976 990 600707769
721 731 225666468
949 995 125538
535 544 302935413
433 854 1055060
650 943 86996882
949 989 104661
589 738 364258
724 854 517622227
455 593 468376601
667 890 913070268
72 179 285277005
160 742 1479339
369 873 541834982
923 976 128302
259 811 1422177
536 740 513006
356 758 158785320
933 945 29981
448 458 33891
475 969 1231061
825 859 78457
551 600 264859079
19 656 1612869
848 965 591709940
42 841 2022570
898 932 90960
360 824 120139555
158 1000 427717344
689 934 631122
908 961 93784
182 438 339009541
268 329 249067880
112 571 1182982
632 991 911603
409 972 1415577
897 898 110510853
55 638 1476698
462 641 442066
999 1000 3717
817 959 353148
51 823 1592947
769 844 200901
616 968 989728379
205 511 745967287
575 653 562834622
483 878 815661015
526 868 12633170
420 446 519317266
969 974 108647931
548 955 1026601
630 687 53215
116 761 1633665
953 979 377934242
130 791 845875406
269 861 1505024
866 936 185665
27 356 831055
410 973 855395137
506 528 625758967
344 452 94140635
514 560 274592034
794 927 340180
274 588 674026231
235 263 933079459
392 438 805399251
842 941 252900
471 572 41392
179 288 679882284
174 620 1147567
269 538 694807
638 769 684103334
87 955 2199538
828 833 613415503
507 908 1011133
582 604 50756
933 957 475211247
15 460 1153791
987 988 8418
877 905 112331793
269 463 377016403
214 763 11706952
552 578 76994
78 159 362118524
134 250 637168315
301 500 713510425
178 336 400485
996 999 9485
907 909 1544
638 705 739101040
164 189 62081
47 426 963503
861 910 18106816
431 527 239241
912 933 232939417
303 518 553446
931 953 239655522
718 782 163884
637 762 940192687
70 589 1319810
236 671 1093225
986 988 11111
759 941 471123
964 993 85714
880 993 296523
794 828 88324
887 994 132849
238 628 992327
334 953 1216080
207 222 42402
823 890 158975
453 909 1137803
970 1000 89479
363 497 214535156
514 984 320456186
237 724 39169319
183 439 254777431
475 568 579476350
115 1000 239991031
665 886 563597
112 653 1371148
920 969 118248
432 876 1114430
888 992 275813
776 875 256916582
469 544 695780770
872 945 46040134
37 466 945256111
362 724 334128175
59 174 790234090
505 546 113906
359 886 1338304
299 909 129074910
178 946 641229440
430 788 902196
461 899 1096999
835 983 62325194
785 813 90209
239 406 433404
658 751 63782558
594 835 605474
333 969 382657718
547 771 984281823
159 287 289696139
171 259 504436200
403 524 307680
481 928 1121288
534 699 377963
937 969 678801690
753 957 960000831
831 959 73096714
395 698 644550891
877 961 216251
185 616 1108316
316 646 611251915
766 803 116289
253 590 871690
175 779 1523327
242 900 1676607
752 954 980193655
927 991 595795042
111 877 1942409
675 731 134311622
142 811 242719618
422 677 638815
290 969 1718480
49 438 992912
711 895 481736
82 107 58885
867 993 328726
262 313 135522
692 900 537397
771 964 366721736
922 946 455307903
194 893 1781025
783 950 452268559
547 741 304958348
196 338 356042
993 1000 889003785
124 732 1539545
340 755 1054691
612 875 656584
313 526 547965
478 738 957476048
848 996 180969995
901 927 66964
133 852 408149833
204 592 521166759
950 981 953875313
599 991 987773
807 840 741401933
708 946 612969
702 703 351767262
982 986 13177
15 167 360646
559 765 848331116
774 828 149698
294 552 662643
346 365 58595
482 707 547492
801 883 199276
987 995 31659
726 932 969811917
573 819 554994922
231 418 474495
656 899 276716
443 687 603291
157 732 1457255
248 469 583515
175 340 414647
972 989 585281722
515 793 441932805
531 990 1169574
395 455 766425963
509 699 61850779
921 981 148540
34 168 344801
23 515 1259226
287 843 936511173
907 914 20691
297 937 1626969
371 911 695199234
577 981 257509759
464 743 709831492
487 644 820106576
708 733 699892782
701 785 216222
676 914 615044
986 993 27598
980 997 997519188
742 977 593935
915 928 39125
760 779 45925
557 889 831283
400 510 274782
570 935 918739
578 681 243344
208 707 1254839
109 363 889239345
853 971 903996572
746 893 369681
384 456 204838
549 809 663447
262 525 727106407
394 945 883306438
29 760 948666724
247 356 272473
213 575 594255535
814 889 177946
787 801 434203045
761 867 983003669
744 822 211408
319 451 23169573
503 765 651703
90 939 2156182
567 672 553714695
809 993 462721
663 695 84757
55 594 921665164
500 598 814584655
824 912 211741
971 971 710683341
33 678 1628055
826 876 118310
428 463 408696591
53 601 496356515
600 972 928134
820 953 331689
839 891 135124
191 500 797097
389 970 1466228
71 208 344691
198 379 457185
687 974 62543
579 662 907582849
535 733 654466306
108 566 1172148
215 795 124546188
445 828 684966237
244 310 171844
468 841 672193889
639 944 688198603
644 731 951546072
187 338 419613789
378 489 295308
645 936 746290
871 985 288850
476 730 902368451
199 572 964448
725 872 7919
872 957 218814
640 940 49408049
915 953 829130044
57 788 538241921
754 942 488173
915 983 32828967
980 988 27053
832 877 943254400
95 99 16090
541 691 374097
467 566 186172
444 551 802414515
262 624 932798
107 633 1343869
889 949 997940814
689 903 525457778
686 891 251798
464 726 823578277
567 898 242495647
113 345 587871
507 572 178082
988 1000 105480834
942 971 70489
543 765 548122
39 601 1432609
436 753 851483385
521 701 445926
675 884 396854019
572 999 681681738
755 965 168830506
916 951 603818295
335 393 157663
120 493 561080249
234 878 132094314
298 915 569511951
605 852 614724
286 786 923587044
824 933 272076
590 641 125857
788 810 74897
36 808 881870468
816 893 192078
451 551 920352892
864 909 114875
631 976 869536
470 800 723857226
890 945 146185
976 996 224945116
286 685 418763548
872 941 177117
497 903 1025954
472 604 134364688
170 767 1507808
310 349 101236
285 305 53608
649 877 24966531
300 561 671945
326 820 1267259
338 987 541528907
38 298 658652
6 853 40929509
162 720 1408971
956 965 23572
818 838 41868
430 839 1031006
275 927 989214810
126 788 729703541
927 978 125277
495 564 624671013
653 708 744667216
149 772 749142964
434 947 1291022
268 569 157318968
591 772 355222336
369 541 437729
827 985 396179
764 951 487809
576 800 848471948
393 479 234101
843 950 277155
533 884 404246413
186 835 179284595
686 947 668294
133 446 596112115
28 727 635116209
651 752 721301303
626 646 740494821
220 631 697724306
201 978 550576789
933 954 54265
924 958 87763
592 622 71760
571 752 440335
597 724 515954240
458 689 563687
755 978 573668
825 986 400315
214 417 159900550
282 998 1833097
639 645 8674
165 580 310733719
378 413 98542
529 862 845152
208 746 664269719
633 824 718050753
619 636 844429786
916 988 185689
509 841 289605400
286 726 212356
941 966 63127
427 990 305469
613 655 91806
961 975 36609
520 877 896251
311 429 307995
347 882 679842114
952 988 562914509
483 840 566258399
75 200 570559129
700 891 667366490
998 998 4074
160 438 292182
365 913 1389885
549 832 713852
965 974 115393917
246 808 951969061
542 647 261541
741 971 581250
290 602 804617
558 953 1000326
991 995 17042
777 884 629219811
379 758 983575948
657 964 633510967
228 613 302092134
318 878 1422265
600 683 197447
862 936 432375249
486 631 869383705
628 866 432202562
302 878 1457994
964 977 36556
542 743 506766
240 845 560309002
1000 1000 2588
956 960 227615068
367 458 518010177
587 893 922666894
579 983 429842078
258 358 255032
199 792 1508016
444 826 373066
940 994 142394
621 945 813270
707 945 858518418
173 201 16115
926 958 81562
809 934 311151
712 768 113439
564 843 700870
302 918 253854094
942 989 889937376
385 615 591838
495 612 299693
386 442 473515657
175 275 388044363
38 461 402530342
723 859 835350119
614 766 808200288
29 717 1739124
105 576 1215422
213 878 498975039
468 790 801698
313 436 326491
468 508 878176470
222 382 313515793
178 763 1478954
971 983 206331624
478 924 1116741
490 540 167937935
360 785 1080372
671 765 579945943
39 715 1702098
276 771 997350039
481 688 503981
722 821 273903
154 643 466701151
829 993 420005
169 814 102241430
89 650 26430730
723 803 763574844
995 998 563125555
84 220 348742
255 783 1339345
800 952 385807
58 822 1938608
257 776 1311302
899 987 221111
834 984 375499
387 802 1057646
421 885 1171437
666 709 107620
972 992 63529
565 709 349152
135 787 1386492
627 834 524953
988 992 18867
555 981 1071368
77 606 6184821
11 352 860764
435 936 145665772
737 762 814323015
754 827 201414
573 582 136134352
314 975 1677172
360 713 149628
609 638 504718015
660 816 411468
371 877 1280456
239 606 717993063
164 435 700766
5 49 697930004
581 634 561031218
306 643 863715
930 953 86803434
962 964 7308
217 327 272718
621 950 828443
693 904 988963428
119 636 1326901
242 843 1526133
558 882 730933932
161 781 497516731
3 198 870652445
566 601 104829343
930 941 27554
625 768 560525583
983 990 27763
397 689 733172
444 950 741900919
668 800 113294071
233 555 819915
711 763 136780
889 966 715493572
804 872 164482
527 873 874477
422 934 315200870
327 344 43235
891 945 795944557
743 800 154386
778 801 767865932
662 780 290658
357 431 425940273
629 694 475503700
942 989 11629
765 839 237324486
498 996 1264078
948 988 647865536
57 230 256474
837 994 405134
789 829 108723
161 739 1465132
377 597 189925
97 653 510487860
532 801 690346
398 883 1219491
72 200 321548
452 568 132453946
226 397 614345889
522 858 790413
277 292 12609
641 750 298289059
647 696 726288765
684 981 755462
412 565 390651
328 637 797260
821 935 284532
170 501 847197
973 992 60319
123 246 644428637
460 738 685108
59 779 1805042
333 812 431443964
85 912 697402648
908 908 1413
78 256 362390803
135 431 769511
324 487 559204918
216 998 869136298
479 754 392432465
908 970 155286
649 755 372823796
281 708 625342293
170 925 1920406
142 806 300783649
315 729 293265820
745 755 454400284
660 821 424690
412 684 680558
716 877 2389344
150 605 338499111
48 906 2169355
908 952 118544
157 375 559061
249 787 726854591
905 968 157510
992 997 990997037
316 765 537440031
231 552 819019
19 775 1910781
514 778 657996
746 755 21236
51 584 626043510
640 865 477072940
500 934 304353843
262 511 144608
3 519 895301382
685 859 444697
626 682 136001
540 769 568057
311 607 762151
892 906 38938
978 984 623100464
944 991 634377852
463 828 246761043
557 634 194461
561 743 456483
412 622 534985
644 784 329379901
385 609 814935178
784 800 990027279
371 763 988213
296 324 312162355
241 362 546444983
756 875 308300
833 905 181262
922 929 443129687
215 538 823119
306 679 947107
196 441 72503058
573 938 912904
782 836 149795
925 937 19804
601 873 670576155
22 240 558278
795 867 181091
918 968 124528
813 898 209626
533 702 419040
42 789 1888315
373 883 67648411
110 390 717694
896 987 230780
556 930 701508
905 952 124004
846 897 845261354
48 953 2292801
283 471 905401595
319 506 488101
401 429 211860803
743 790 123694
226 298 760285543
204 460 973826112
593 847 634641
636 827 483843
367 520 392932
802 831 391771778
38 760 1821840
894 985 679446600
705 930 261512005
988 992 18867
210 873 1678679
756 794 107617
612 797 464277
182 908 1843843
568 607 101075
784 989 552761249
335 404 290300648
139 561 274566857
335 866 1350322
477 903 1066317
813 847 74713
161 954 863805270
891 910 1047142
81 750 1683604
836 916 203277
751 849 253682
124 134 483859602
721 927 539083
620 732 738952412
974 974 2167
688 899 141411041
693 883 481724
984 998 49593
77 856 226250580
490 855 914984
88 940 715524362
584 880 185722
834 979 364123
830 999 832057846
808 821 36598
97 760 1680894
334 693 912445
836 955 303470
344 751 1030101
125 957 774768191
955 974 44084
214 953 1874415
955 987 443851387
966 979 34088
697 783 221426365
123 865 168391728
187 499 715121894
656 966 791903
407 754 24544303
345 581 905433766
992 1000 768559165
402 631 579555
21 53 502595446
395 483 237109
287 725 962478152
556 888 831741
594 602 830408002
697 772 184995
583 768 813808309
175 241 967739287
967 990 369816814
434 690 20466412
862 968 763360875
174 736 663304539
328 583 104258
760 967 531046
783 853 914404762
458 855 108928
440 708 378412358
836 906 686088313
755 988 39829961
717 876 410110
346 634 744627
128 648 579330536
851 857 19019
103 585 1237051
920 958 97325
487 841 169075411
838 886 118786
946 994 591574926
39 74 801281153
773 953 913289488
765 962 532195657
665 806 859575776
995 1000 16858
167 824 1676132
223 650 632553696
625 935 786020
918 941 43121163
983 994 337649571
836 977 77919219
133 488 920553
345 759 1049588
29 693 183989679
75 290 543930
446 585 393357236
659 677 723731896
178 640 1183242
545 876 396377785
530 760 86189261
580 825 617496
499 696 494739
887 941 144746
530 702 232289896
850 852 450159034
138 941 123510322
945 968 55926
311 716 638749966
92 773 961858104
431 863 153619225
572 909 164914987
766 917 310593987
719 989 698652
633 858 561927
678 814 68870
125 890 1940603
522 888 921198
752 783 79526
293 588 402501
185 544 923946
240 524 727438
430 786 894134
198 276 46134976
613 741 315764
411 907 1191638
357 555 299997372
938 970 74982
402 508 457124557
541 862 220820825
575 602 224975133
835 842 16991
654 918 25974843
24 151 323501
351 553 532352635
283 726 72086750
291 310 31212
945 956 31239
76 116 94596
990 993 14123
983 997 49087
316 680 259980505
581 828 616617
487 964 800246670
671 831 422219
183 831 294208946
295 851 789205978
233 907 526621061
452 853 943481
338 431 253964
333 995 73338150
830 846 44004027
957 960 4229
511 998 1241848
515 757 563219871
626 720 224437
724 737 514642159
122 507 987735
961 961 810
905 944 409130722
52 730 1704665
475 836 442426309
732 856 306818
248 262 364987678
808 810 164072852
353 400 479418904
324 944 1576783
677 765 510298160
372 924 1406226
264 914 1653950
881 905 249132201
604 735 316451
656 995 873805
116 574 1183658
89 425 32483296
225 461 264608684
564 907 862016
680 794 300304
644 902 75397745
73 546 579483929
279 875 1517067
828 932 936834525
839 953 297508
712 819 296139
83 276 797820159
717 872 402576
436 596 286831
534 772 592463
620 755 77990314
729 778 800555600
99 236 357678
366 888 714605
653 743 235387
140 420 718899
867 992 326188
81 516 289671220
642 843 306828998
26 365 615269
426 542 298237
589 856 157947516
476 701 540726629
667 772 267478
443 764 792531
999 999 1129
419 442 249278997
420 611 494327
959 978 507658380
281 356 63093771
936 936 2460
51 525 1197243
117 775 903326681
628 709 192218
337 878 677841106
973 982 309249280
631 643 577364132
499 911 1034881
62 355 731300
858 940 215868
529 761 196983591
599 704 623015868
971 996 378537189
136 891 943838505
184 352 913191964
358 655 765756597
212 404 493586
4 339 960557745
829 860 76269
704 743 874435843
869 946 411851385
304 642 864883
654 721 167358
525 896 941067
985 992 563781322
56 221 792856737
978 988 913616191
923 957 84846
395 756 903819
830 877 112617
803 852 113723
205 862 652004
292 874 188087619
480 778 726529
338 752 1050071
248 829 1480900
862 921 160043
66 815 657709491
685 962 704939
401 464 67749
428 808 971878
381 970 396985271
351 979 1593537
598 855 917236549
586 949 722682802
383 959 1461898
834 886 196017096
194 419 578857
737 878 177553
257 398 372058
444 619 185367748
156 831 1723739
937 946 964274314
400 730 823564
132 855 1837323
927 933 18238
477 526 446296561
476 581 468047618
868 990 316575
27 995 2465522
246 741 1259987
281 284 230193161
915 986 179605
858 1000 372970
356 908 8294344
727 866 358102
911 912 7559
416 766 878187
949 961 29384
856 955 718940198
992 993 6671
136 401 346474576
140 403 738275796
971 999 303807839
106 928 241897847
80 251 654984781
673 768 781103497
772 968 502697
871 952 910726104
327 657 833457
860 910 414383047
110 487 973398
310 909 1519742
975 992 54945
211 417 301112209
788 876 568183102
757 934 647432234
498 732 581668
207 509 768843
273 961 1750551
834 968 335272
163 509 883775
919 985 48440294
874 921 105617
517 877 469295
574 693 285690
988 990 2670
404 440 97894
796 909 283476
561 944 723988920
208 661 1144822
95 372 712246
127 908 1981216
193 742 1398134
421 839 152196292
567 826 656374
551 729 413305614
163 658 18458085
372 583 554063
351 649 544703624
292 581 747404
846 846 717
281 918 1628704
645 992 616474087
175 377 513160
485 915 366869
172 213 762108114
647 666 946067819
267 882 1560546
739 986 291177497
40 978 2371878
228 884 1654223
225 435 542009
847 999 721863736
278 382 274839
351 435 498668989
66 278 951404002
871 953 214693
218 481 681410
599 848 618095
685 699 660970302
166 829 1687453
520 927 1033000
436 962 1324609
26 151 587530721
642 730 214251
118 287 704588542
862 960 973639635
680 723 111238
488 899 1036794
480 835 882927
25 597 659969293
911 995 491775590
886 915 81517
249 308 153362
245 791 1392046
180 785 148571899
149 205 494541627
466 803 259376
897 993 247798
733 758 66098
60 880 385229997
884 933 135831
71 157 781287916
844 999 769643408
442 486 25465
153 494 882629
871 873 194719948
201 533 387390386
309 601 754787
132 524 348467709
278 505 588923
489 647 553035382
541 943 1014312
1000 1000 2588
549 858 372850756
100 769 1694946
639 925 128514964
396 567 438261
990 1000 32950
993 996 11171
79 262 456646
945 959 905169859
576 703 618563224
452 565 282695
80 288 310784639
58 556 405054648
896 903 340252771
488 629 329571
432 719 428964883
919 944 268761723
173 586 1062187
24 981 2428158
818 907 63129
244 377 108018
605 676 499352832
807 1000 253039488
481 744 648275
616 811 499900
655 742 935613893
97 929 52679755
340 482 202582357
32 430 1021124
438 760 801296
250 848 1519177
14 459 509777133
429 854 1068263
707 895 490006
970 985 43054
148 278 913762934
240 314 81167674
203 787 1479590
820 878 52995092
288 392 961140275
745 776 48179298
93 326 286233390
804 850 104505
392 769 955344393
356 364 29215
969 971 5420
304 396 807444218
738 982 620254
922 932 181418114
291 780 1227516
265 858 231746037
306 371 27977277
352 867 270295036
527 856 344669407
220 860 687152
23 57 104654
1 592 350605674
76 675 1508411
478 813 865732969
644 773 321947
555 978 371163573
361 762 1013770
851 880 977924141
456 885 1063211
206 256 122637
747 801 924819375
552 829 702173
55 575 1326240
242 997 1922756
32 408 402715954
54 726 1691177
356 433 214632
505 725 343675238
894 978 231455202
297 773 1201403
869 881 718959502
227 655 1078990
38 467 1103411
857 867 28614
217 525 780325
764 858 245378
945 988 792975473
743 803 165005
952 999 125571
728 878 408896725
57 951 2259235
392 736 863693
690 806 818300548
625 893 962492311
719 809 252917
61 776 1794477
929 945 39534
253 323 182954
817 878 930034202
134 595 1003660
660 791 116096898
704 779 192350
724 804 222765
403 948 921104902
644 738 236732
657 832 231728
103 195 234619
416 799 975545
228 735 1275377
753 852 255356
499 605 195976659
403 487 75594910
843 936 242816
438 775 888336313
701 952 646897
306 933 1602186
101 796 337795034
942 971 70489
150 322 719964508
496 938 277459576
357 461 662930377
341 447 759802577
183 337 388432
338 735 969488272
312 412 493089933
449 617 422638
132 239 228997726
341 675 155090882
636 808 408501964
865 884 44476
190 806 356195447
674 883 949795761
840 959 306765
195 288 357039020
544 807 456008119
938 955 510527803
786 837 671483748
879 997 311749
35 868 2111056
673 736 164171
835 848 229012184
932 994 667835589
220 825 1540885
179 223 889864079
544 609 167641
82 146 154626
926 926 243083843
528 836 189983354
197 614 1069553
442 854 360656265
536 914 955813
717 860 401123479
924 991 172667
603 691 878851319
774 956 974064063
342 771 1088382
81 890 319376538
778 941 427165
49 738 1736910
232 978 1885357
916 956 296902187
441 867 481588
105 979 213926480
886 988 226496266
676 894 565052
444 530 206676
906 973 131488
312 849 1359547
126 252 217711725
148 320 437345
63 138 269515693
795 819 74510
834 841 18207
758 1000 629091
515 969 1145437
695 821 336008
383 610 898842523
521 813 747606
325 860 1360215
192 396 532702
617 695 189960
306 388 939304561
783 879 252782
359 1000 197064745
532 685 384341
50 209 398197
795 859 161191
27 991 797512167
536 543 21692
775 832 791651318
99 201 192127427
303 753 1134134
207 367 407651
488 717 561879
243 786 38924787
954 999 117994
638 850 525668
104 396 749405
373 930 1416758
169 181 27815
352 522 443208
569 951 961606
85 940 2170425
584 781 475703
523 744 439169
218 344 312879
497 913 1001529
819 973 480801021
34 464 1112758
216 522 777448
825 844 326708054
389 981 1497301
652 945 750952
843 958 296258
494 763 74249239
771 911 347682686
560 650 591499273
289 970 1722290
675 721 118068
480 766 533036988
948 965 303338054
81 790 1792290
694 722 67948
242 986 593703070
991 991 450245777
648 710 150071
896 941 293188873
786 828 116567
907 935 77724
256 750 1251674
775 810 112260
971 996 77788
681 873 606313217
892 981 226057
561 959 310205541
764 936 452124
137 979 2141577
146 700 1407524
397 541 729228651
350 600 649600
562 674 753429479
125 490 936853
892 984 231975
943 947 403569829
941 968 65884
166 543 966337
235 595 962049880
526 820 960196847
850 890 105598
78 340 655143
216 525 782634
945 995 182628751
791 804 69676603
310 888 1466145
1 169 423566
423 449 220105778
233 345 998033258
744 842 328499802
438 697 647743
856 977 309177
880 887 51514629
440 930 1234447
23 961 997110427
708 860 394214
319 454 371383
601 632 76529
376 605 56377141
439 814 949018
174 505 848211
928 968 402476164
279 868 35999511
323 646 757178152
789 815 153084019
810 811 7549
838 913 468929699
216 527 786368
81 187 9173
355 585 604371
696 777 163363292
156 902 86819550
542 764 46499137
433 501 171625
272 542 908348460
127 862 649362677
642 694 125610
102 924 2089699
579 865 761936867
865 967 259304
533 708 434280
38 958 2332512
149 497 785607
536 797 660745
284 835 995246167
627 741 49107407
586 773 589243430
619 781 390442
893 897 14194
407 777 921022
403 525 308062
961 965 691965533
308 903 576800997
619 675 123848
957 972 34221
710 893 124394
112 896 1995200
557 810 647405
584 727 342400
886 1000 302520
293 623 727572019
882 891 26395
725 878 392259
146 732 1486541
943 994 961506436
298 630 673781060
563 686 304191
408 676 664594
887 923 101964
962 979 45860
858 947 323907340
330 431 409470349
586 863 689104
964 969 9842
295 954 182631371
3 402 1015174
446 936 1234688
652 886 595501
981 981 893113277
967 986 50243
864 945 210337
295 954 1675323
574 798 321438159
587 784 29755843
187 667 644003496
42 862 503975846
981 996 466908621
48 80 83288
752 892 363044
568 880 847181089
466 977 1273851
412 881 1181484
405 471 181196
967 995 930700108
21 85 169253
376 872 1258786
466 863 255758358
188 730 785225120
434 649 939000133
479 805 772882116
19 932 745384946
538 872 842062
547 841 464609406
760 832 194932
386 766 952171
456 849 972922
835 853 442658304
242 363 309473
328 702 48793780
953 971 28383
358 375 52384
15 300 400056959
691 849 887921693
68 660 1491308
997 998 6477
556 899 868377
254 762 1286011
139 546 272192574
852 983 606708115
210 762 928382924
730 751 58285
910 959 946671755
70 676 834068569
909 986 197519
158 388 591316
444 641 939975756
163 251 620125530
397 687 725773
881 925 119043
983 987 458650364
601 958 204550624
694 938 304167
688 914 533662997
915 924 28010
529 832 803368120
389 584 177927678
11 226 549929
355 767 1043928
138 640 1287825
502 905 445649104
58 493 1104911
697 759 523373502
245 670 8626563
510 631 310614
339 441 777856750
166 838 804869730
705 885 148556
282 870 741049564
356 610 663698648
871 949 940120115
707 932 300570
17 476 1184876
1 378 543530777
171 809 193521321
822 923 956755556
62 171 444055774
702 963 261516155
4 418 387188794
432 712 358801712
825 955 324020
244 847 1530844
536 593 150179
636 931 251884
473 667 319547294
568 571 15337
604 793 475135
120 355 599631
786 815 85201611
593 880 719890
333 752 1060554
155 273 595520382
750 770 51470
586 773 455589
508 665 389633
53 114 379499845
726 855 329996
460 508 977527825
762 943 468070
268 902 724471222
369 556 336368
566 774 364367
107 939 2114561
973 981 860724750
384 451 184670
994 997 689683696
718 840 319119
447 940 1240234
587 718 489622529
981 995 47547
847 880 87000
803 907 257900
293 461 642318762
454 614 401495
213 371 96393
188 992 2048992
118 620 1290854
369 873 792957047
471 721 335174774
961 985 561318329
807 904 238099
334 912 1467009
609 961 881970
17 337 807403
353 874 1326714
943 959 44283
607 967 905625
902 987 212024
942 956 32014355
764 779 38681
762 800 112079
946 982 87800
75 770 1752020
476 933 441681613
811 902 223651
843 962 248740856
894 908 33590
946 984 93687
962 996 289784116
481 544 908829910
15 828 665771954
385 522 109416742
519 624 270310
212 798 856508748
273 886 1558649
48 196 371612
30 622 1512343
18 141 998569876
422 624 781358985
688 934 848528876
298 631 847921
591 842 628531
403 458 92435130
962 987 688869792
271 517 638470
173 185 838519392
880 906 344634683
448 536 601449216
998 1000 7791
923 948 60921
920 978 142760
954 987 80350
344 477 360890
130 851 1829821
869 870 644937608
411 686 95171359
390 837 1132325
339 693 903604
742 973 514065882
779 945 435217
337 417 212916
715 770 743155462
414 861 988911194
794 933 355150
20 590 1459317
305 754 1136040
759 925 434542
116 438 563914404
632 790 374718682
150 374 573655
625 866 604771
185 532 337378966
323 475 633298282
277 737 1170490
543 719 434280
706 891 482807
823 983 392876
192 959 1953796
575 615 229075180
995 996 6664
519 636 392341959
819 934 286436
17 585 628674193
788 913 416185032
944 956 35217
784 990 888707893
114 382 939685355
810 853 93026
630 694 158844
796 954 907162841
196 902 460127083
4 158 383683
187 663 1210681
924 988 561776738
910 910 282885357
855 920 176289
805 815 26163
870 984 938266321
136 989 2174181
389 912 1321869
41 49 969499407
691 984 929646066
883 961 200055
578 758 41220
38 863 2087899
715 737 881558909
346 805 1184142
252 893 829269369
176 366 122782
573 815 607383
312 730 785059644
718 964 199093558
811 999 659264108
186 257 185472
24 980 110436947
191 357 823456462
18 463 1153207
979 997 57176
415 789 946250
529 986 519567
972 986 41162
891 981 230302
551 716 404656
554 896 816351205
440 744 62168957
65 360 737135
104 838 99722
900 997 249310
659 936 714854
168 588 939006843
646 663 77981231
937 961 200391779
698 974 754516906
218 520 682732568
873 975 977024904
735 781 562822169
830 996 426148
720 829 941709133
440 748 764620
492 530 89184
991 994 12257
721 981 669150
851 910 152089
189 388 148036
29 116 687524806
599 916 736517540
8 636 1602744
445 633 304194193
894 905 606131008
287 304 43283
287 310 62702
829 979 804564943
549 577 916957568
301 511 326172
360 926 336766825
140 280 351783
51 544 514707724
691 962 128541427
588 640 283282765
212 298 218174
852 925 195896
727 731 913064370
522 689 417523
316 452 135195951
454 993 367621802
679 812 287657783
893 969 190334
259 353 751745620
407 511 629662086
199 748 1388010
927 960 81207
781 826 133532
109 374 676676
747 915 433538
242 274 77362
770 972 517197
823 869 353234015
368 746 719041293
794 815 60237
238 530 738988
472 952 1202930
967 974 17665
859 891 80048763
33 316 649550994
344 745 1017324
540 978 268567771
290 613 246106301
30 577 753630618
784 884 612099928
397 934 123855935
5 810 2053066
962 973 29750
637 940 763692
581 959 658381
347 551 440373041
671 944 704641
299 713 98392140
853 892 650401582
728 901 493873309
756 817 174440
616 780 394900
581 891 758942089
687 943 366179035
45 982 2364339
838 839 576526726
326 531 524384
430 480 141761
443 897 1142483
983 999 54290
604 899 745190
222 222 278240151
209 494 671136210
259 634 282233478
942 972 694756980
789 873 195679810
458 837 539419882
433 764 530351599
106 955 51021460
594 813 906532508
906 931 69011
945 991 929574102
167 379 162836
578 926 872273
441 442 4703
377 626 639402
758 917 341239909
730 980 641522
962 976 472495790
198 732 1346794
708 718 25175
891 972 54499135
443 915 1187099
101 798 172900021
948 955 60845266
310 353 986468283
925 929 409005723
317 672 824954806
567 763 329510338
688 689 7399
966 987 56223
935 1000 170397
224 788 1428324
650 669 528603588
986 1000 46425
880 969 420253619
329 532 524857
226 434 774201679
981 985 13195
358 987 1602950
91 670 1462433
509 906 1003825
75 409 855138
66 719 637828949
400 849 27623360
136 858 598578526
808 929 303077
313 656 866844
465 565 822272092
450 580 330236
809 859 495080141
626 808 186491278
25 251 985415938
268 444 467721
877 947 605561630
307 432 444458983
15 662 1642471
353 942 1500260
314 412 258974
237 947 485999207
24 892 323524821
550 814 671430
974 983 25167
219 610 999924
973 987 41452
186 409 256827953
983 1000 961213644
744 890 370383
428 822 1007240
646 818 450438
535 691 634537435
152 928 794264582
334 362 278318936
38 332 502894966
423 769 244999084
404 451 127810
725 805 223629
219 291 326236017
855 935 666957275
9 960 2411647
341 832 1257687
589 937 71435998
561 989 854306141
890 901 409501688
709 992 714410766
104 700 51159045
464 948 1209028
727 983 589475784
731 909 65032219
177 413 609687
471 491 41478
463 595 51163251
339 592 738771411
417 710 514638417
912 912 4701
717 859 600782464
838 940 704660225
820 995 440198
192 229 564540051
906 928 62806
963 975 32920
645 791 170494495
877 907 153998947
451 551 816705590
806 885 185650
872 957 218814
688 689 7399
595 806 537844
653 667 33888
424 570 952941329
763 898 905719975
646 917 521955370
898 968 174401
333 953 1582773
5 431 677948007
765 850 965056129
276 697 648380461
373 757 968580
344 604 670789
307 643 471249972
628 837 619948303
971 977 840221511
993 997 302093086
105 854 356429098
332 847 1309624
553 930 866095050
711 790 498149095
251 884 1602647
409 736 942478050
393 396 812623350
783 980 508512
862 907 389957706
23 670 198718022
824 1000 444082
937 962 11135
618 794 440013
63 719 1646593
990 993 14123
277 691 166487760
400 706 821401151
649 678 405377342
348 502 102884417
547 634 461584761
296 863 1439834
805 963 388541
955 965 23939
954 1000 715082203
851 909 151849
923 983 145222
209 841 69450763
630 838 526178
751 904 812070716
683 817 301627236
446 506 975034403
765 824 171524
106 865 1926629
361 475 809764039
489 625 316614792
667 854 477929
88 793 913622150
442 738 737840
237 387 646132565
641 863 556665
974 979 828094261
256 399 377818
148 797 295012842
123 505 267739940
984 987 13078
227 427 543223534
263 272 329876370
582 900 946505249
710 853 367967
640 746 259743
514 574 168692
330 997 1706154
160 827 300544911
308 833 946641424
104 673 1437716
814 985 422384
973 995 69611
958 983 735021399
29 895 2182232
834 960 194695943
75 780 320440
352 694 129150229
453 931 472138637
324 788 492137178
81 368 105553240
220 557 862765
632 987 97316340
465 757 139869997
1000 1000 643798051
635 707 170908
223 397 568786712
510 932 1073056
947 955 169176789
848 883 28781596
28 55 344800192
188 817 1610399
939 968 70180
113 127 40681
14 570 947014934
911 991 922589170
161 172 9308
133 962 660415002
876 969 796780619
855 953 96453261
660 811 402970
642 907 587899374
868 895 306829126
529 902 57668180
277 570 764486
543 803 664411
241 877 1608184
601 706 821669334
661 824 425931
811 958 364339
688 760 933257613
225 394 436244
698 865 425118
653 845 494257
626 824 573511697
687 923 606818
605 736 777216575
860 945 220912
483 640 745786683
550 875 191040
676 726 488903449
786 926 402779848
716 863 162097052
795 832 98501
358 826 1200578
221 298 196658
114 783 1695086
170 284 80488428
567 765 351242160
138 912 1967164
529 594 177181428
247 361 687743430
115 238 671659262
29 777 1888592
968 970 805116907
873 934 161615
841 848 17721
840 878 96715
774 798 258601173
263 286 35410
84 902 304901679
185 719 447029
227 909 1724728
823 862 90191
856 964 536144955
589 863 682988
795 962 421433
604 753 360345
83 192 604123496
89 647 1413028
955 965 9321
129 490 927622
442 1000 409856537
509 879 932503
61 213 913414387
201 888 486360994
745 867 199718
491 992 1269596
286 835 393745134
903 974 174780
883 930 127369
285 865 1478291
26 694 163850771
135 852 1820974
957 994 586986142
68 940 732356114
87 809 782217100
216 892 164640766
284 805 1343160
809 964 380629
96 263 626853630
552 877 814790
801 836 85121
356 555 723434190
326 502 453609
519 806 735807
329 432 159870581
953 969 684911295
28 703 52710412
317 923 1016887
788 818 36144694
979 980 5347
225 803 1475472
357 611 133853446
729 990 300346291
772 913 218274976
491 685 672954636
162 451 531211590
660 982 398196
669 770 146029718
793 815 63815
634 927 742968
583 969 526102033
882 890 22150
709 730 715323463
121 903 209522112
776 860 857507736
631 805 451596
101 881 1980476
156 702 970613135
750 985 600607
415 436 246575082
397 863 357345831
965 992 509213951
430 779 869974
904 912 913360297
348 763 1050851
243 349 270898
584 784 729280147
358 563 537898
272 528 825487275
521 944 179015569
752 797 109300063
246 286 253048604
197 342 363924
432 942 1285135
533 853 803502
454 598 360442
168 933 1945541
430 645 535229636
715 840 329801
74 843 449494056
146 194 492321878
645 772 782182171
56 514 251182311
509 826 805249
768 772 73907376
368 478 967849299
138 246 280492
581 904 12600980
515 646 331684
90 423 381715557
934 972 90322
445 479 107845834
651 857 527393
629 929 5089610
562 618 919795423
909 979 50486440
62 509 165394311
434 819 979827
894 966 180866
716 927 551226
110 545 1116207
760 829 186870
937 989 66830797
454 655 487835
225 818 415530
887 907 289371771
556 765 512695
668 867 513403
156 197 152629730
809 909 716025773
44 356 776165
50 121 167453
552 733 448907
123 559 1119893
135 390 658820
536 549 891712101
101 541 910382
826 972 361104
165 470 606508
459 572 284823
466 962 166294767
71 543 192328095
153 185 111909844
590 750 390400
834 846 608499034
849 963 824792129
451 782 816369
75 458 11000842
172 655 1224438
249 912 1683499
104 457 918890
490 622 693206571
245 922 1726611
536 543 21692
529 717 469131
670 964 753376
912 917 78412598
902 983 988933910
610 959 88244
158 728 1440973
901 904 2351
816 856 92615
775 866 239448
95 677 1475254
620 952 834030
989 992 266148220
626 840 348766
560 697 122212
756 955 514371
406 626 443780508
537 956 414620341
601 709 883830266
769 857 148291263
999 999 1129
200 593 1006142
781 937 59050
718 988 696702
147 410 683990
875 948 189708
191 528 865015
651 651 562131316
596 740 707318761
595 943 899202312
553 874 806841
246 275 974976018
377 509 340291
303 584 731202
726 869 54741015
656 799 375347
696 728 76110
711 945 465162244
955 958 4548
156 346 482272
752 866 830553126
544 728 452905
159 618 1182375
939 977 115789712
885 994 188929
937 964 829477400
297 508 259019485
40 667 1577752
35 737 1775825
767 844 155266753
331 805 1220980
736 800 178727
265 593 848200
212 442 594334
904 964 913946393
962 966 14252
564 954 394652405
911 998 509557708
943 949 946537861
693 826 346957
590 791 835436800
857 934 719513232
413 725 783468
166 787 1574157
976 985 263725953
427 620 496764
726 790 63835602
486 558 177577
698 949 641196
106 550 1136894
745 763 41257
400 703 750710
982 989 7289
760 811 152076
963 986 61616
430 952 140816138
811 912 419078139
775 796 959847320
233 869 598959829
3 76 185915
72 787 683341688
418 846 305131902
704 923 106291457
157 608 1159662
831 918 683706707
226 933 841590320
134 388 656371
154 365 806457980
227 229 888075191
232 913 906758333
430 758 820755
598 727 29050388
250 668 741293145
668 963 754552
227 323 199101622
177 409 606155
233 664 451853
197 311 289415
682 957 219075
350 636 737852
66 637 1447252
205 831 666630678
962 1000 108227
56 953 1122780
519 537 140522327
962 999 105639
151 514 931581
115 396 722833
802 900 249425
491 701 576275930
723 867 373267
155 785 1600055
401 401 57637338
307 604 438059936
166 220 142875
728 819 252819
274 612 877605
906 992 225653
578 590 27326
457 998 1359004
621 846 559941
935 935 4093
899 992 8673105
580 698 286000
345 404 822986210
180 879 980542067
629 702 158709470
95 644 1399783
181 758 1461900
797 978 884460044
197 748 148857948
173 364 205754980
303 701 1005591
337 420 438277445
563 651 213544
988 1000 40232
551 579 621256249
182 461 292917929
155 434 144318298
561 626 165473
464 837 927724
468 927 1152527
454 523 15914699
531 589 183190826
305 991 1749177
122 210 231233
879 929 136603
47 187 347858
233 787 1395755
96 683 1493872
213 661 1132352
683 889 523632
456 462 13836
15 37 64977
947 959 34318
609 752 347396
168 313 880210000
94 618 152727651
39 224 902283789
370 723 888784
989 989 1300
680 878 507545
989 999 197965212
960 982 52612
900 915 362841547
31 254 344117
746 771 513077348
681 929 639639
688 870 559344718
518 924 1029389
597 816 181519
238 657 1055099
31 606 817069540
206 883 1710357
601 677 174383
289 335 114554
416 513 248185
562 659 237250
596 622 44315
951 999 472868696
413 724 409620228
722 886 109586164
486 666 436629
879 952 194816
588 767 434802
997 997 2403
331 945 1564472
225 534 788980
847 916 627587089
654 705 124904
382 891 1291446
336 843 1291304
30 438 1050460
494 978 442256415
910 928 55928
937 953 388215573
87 927 963498002
260 636 962155888
503 553 132449
315 509 501663
585 639 130594
706 954 645379
519 557 101726
470 656 448938
21 44 221773459
313 369 147002
186 397 551609
288 518 45327862
761 781 656790060
356 375 55932
336 513 457827
724 844 270560722
199 353 680506223
927 967 98078
447 957 369242864
638 753 108917
584 628 195829346
932 938 648403774
930 931 4930
910 968 885698794
6 656 340419929
286 854 1441081
800 985 464106
184 198 589689179
243 979 1867177
952 972 46475
783 988 532818
813 980 411349
191 472 484948468
215 884 1686979
385 480 257374
160 683 781512896
121 458 419160700
150 778 1587273
715 912 230686637
759 868 306139030
109 518 372785800
385 952 509867369
848 991 384016458
209 645 1103570
522 968 1123717
883 926 871691543
49 372 812984
545 937 992029
947 955 23781
727 817 4405319
666 749 209608
351 423 473413733
47 829 1981873
752 782 70124
642 685 536923666
985 995 38918
565 797 584373
215 369 389342
570 732 384416009
838 999 223325744
529 534 879129159
549 622 186272
375 386 558549793
14 356 436445067
672 975 613720483
942 971 70489
625 758 325818
15 369 97565162
349 895 696802513
607 711 249381
570 913 857413
691 928 738586620
671 868 509884
378 977 862678829
903 970 601706216
937 949 408066415
937 947 22768
726 788 141681149
81 375 120178461
80 435 124532707
811 945 330063
426 904 75275191
332 677 247891760
75 742 1686083
649 718 220392660
480 898 1045081
113 178 684721700
634 755 295546
552 818 81433085
614 904 367134808
336 882 1387436
264 525 568538592
679 905 584396
490 550 152902
634 791 781065419
307 834 1346117
336 974 1619408
238 910 1697777
791 999 14799427
818 926 269714
235 918 642191548
843 989 373710
760 810 969364797
981 991 916017941
385 560 216425577
662 981 809885
993 998 17648
624 704 189342
542 1000 955563
778 829 146206
322 616 848081659
20 756 1862605
628 653 373951563
889 920 88288
707 760 139944
33 283 628139
882 903 205260661
672 868 224245
473 604 320594
712 756 116507
827 967 377819649
677 761 90287578
480 995 334110757
875 938 574907884
895 919 65602
711 967 549552214
989 996 591547457
937 941 8461
842 919 264072873
775 903 337919
206 469 684467
632 805 448931
427 460 900586342
965 987 60687
583 825 608203
145 306 412410
242 560 625856584
477 774 728398
757 953 729623951
241 670 1080124
942 999 152795
212 259 286296478
689 849 808526945
19 669 252200242
361 757 1001974
293 403 306779916
154 716 852824530
609 836 137430
263 706 669466838
878 903 74643
891 953 166629
421 511 228759
313 337 58761
75 152 479305805
542 588 85795925
725 836 93463
507 679 425299
977 997 113861067
979 981 8058
106 814 1807413
734 978 624641
33 55 169116887
28 382 901573
275 627 907341
662 1000 866794
606 873 672580
978 989 35035
826 986 316138537
519 579 162350
63 194 275490609
288 565 495784869
96 658 564974437
61 525 1171422
306 465 499220214
420 971 652346690
445 722 682149
897 980 204095
291 763 1187684
55 808 1911095
896 908 722069997
965 978 35952
449 797 871027
302 570 890450732
908 954 122874
917 976 149990
1000 1000 2588
252 436 841557222
389 443 160488711
265 721 1153852
521 917 1000669
227 527 642395623
530 658 320555
325 782 857811446
751 786 93364
988 988 4918
329 396 956104090
14 359 874208
519 672 377503
827 917 226858
568 694 369801798
312 492 468163
639 892 636132
849 857 22206
334 702 929229
519 894 260424
555 624 175953
327 936 1552191
936 942 12531
215 947 932042320
253 576 959836797
613 708 222803
750 843 632461787
930 962 61899559
825 858 39207015
105 974 936719749
758 785 73692
62 240 68974734
81 443 924730
411 743 833801
730 925 509178
445 787 851468
386 941 1404677
349 678 373799684
277 845 1448898
680 680 251644234
212 932 1827777
867 913 119923
726 968 615940
153 890 1872795
472 875 1001556
180 658 360581553
164 834 856695718
914 971 1639849
219 981 1928137
26 360 850769
870 998 57910
750 752 4138
130 327 660509819
468 831 439559083
39 164 314433
781 996 102795150
70 73 518416313
463 600 159869155
234 749 771478154
561 865 494634331
701 759 215276526
688 913 76257728
861 890 647613060
274 681 1036116
720 846 273859
778 780 587643320
357 823 1202458
413 418 11942
863 881 46634
917 955 560646045
962 991 82729
819 856 105315352
555 661 261483
816 836 209243704
784 956 447426
826 852 55343
261 366 273792353
493 896 1017568
431 635 518442
988 998 36515
520 616 371819404
687 897 67880904
103 785 1725771
230 493 675740
735 860 326616
315 892 1469565
233 504 344281431
285 587 788436
119 721 588804016
898 937 836822461
685 984 759296
174 443 700150
847 890 444179321
631 712 29182971
582 629 714689679
322 566 447372621
107 916 2053593
923 938 28765
71 995 858521508
597 672 175513
355 743 990896
660 699 100314
159 670 1292819
387 929 922473568
243 276 81922
157 696 416673966
86 533 1138755
457 974 1286411
970 987 12714209
834 854 44752
296 396 264265
801 943 355991
231 475 930695022
41 251 321893264
842 987 489097336
510 861 741979
980 982 5489
622 870 751021218
216 976 457886916
121 193 533933408
757 846 589782897
696 710 27915
129 309 458701
502 962 1159825
360 805 72026412
990 998 28945
101 154 134383
156 728 565546603
692 857 233766350
244 563 821816
233 696 58614733
233 660 1075415
801 805 18943
825 931 237410112
168 554 989270
311 466 848614288
661 884 562984
653 788 347916
119 585 1203576
945 980 170818849
887 996 423123928
676 704 72434
913 938 657556926
727 876 625542340
251 754 635844547
267 695 155286015
857 884 67310
522 555 89457
684 956 696466
381 876 1253933
425 432 31378982
669 750 211154
689 827 844512503
487 811 81596579
325 463 528500813
964 995 92468
324 706 962909
705 958 655545
944 948 13511
988 1000 869240400
319 336 46048
723 726 80514772
283 836 386474277
939 942 2261
4 679 1701202
482 643 338100317
356 814 169392312
870 895 825517368
390 667 585438266
767 884 300895
979 998 983036749
279 778 1263270
487 742 634164
192 845 902977653
623 989 922910
310 674 698977001
594 987 988739
843 872 861626958
705 812 464343929
551 886 839115
815 840 824723123
408 956 1384574
117 490 961235
996 999 9485
53 932 757215298
984 994 238050465
57 217 401715
830 874 491576614
183 479 698463309
280 712 774564373
117 274 963700618
424 516 938167398
29 93 160911
698 735 88787
631 684 799443191
674 952 33453101
149 594 1142549
807 858 116237
740 814 141579970
574 587 33231
4 253 624981
860 929 182653
858 896 106345
703 887 354264774
189 949 792340399
608 940 836003
800 996 867705118
22 779 330232213
93 409 270960598
373 590 519767879
322 594 179940693
187 604 756719
261 314 428996332
855 901 129482
330 668 856300
740 936 507236
959 968 897613482
256 621 892079299
278 459 487374
590 665 133610054
302 522 358982117
867 883 175068859
278 675 1007846
340 983 308260682
446 850 1006543
77 408 847370
162 190 68868
307 875 1443670
26 968 999320325
524 718 478881
454 560 259636
999 999 1129
518 674 21092097
758 939 258363107
371 484 178591183
289 360 393140046
351 859 1290314
355 783 1085159
595 623 313811519
741 942 512371
245 383 806235695
612 650 82319
381 833 1151921
472 501 62481
12 827 491333064
428 610 468304
569 744 403183493
369 951 210584375
138 146 24120
78 504 116350
746 948 518023
676 727 133291
477 776 731144
675 749 194355
285 368 219848
818 910 759411825
770 860 869087996
81 925 2138131
323 455 803311870
525 541 43332
326 500 340240
422 729 256369804
766 856 238479
985 987 10759
913 973 153864
166 931 1718665
437 531 231431
608 679 33371
158 471 817872
35 113 194540
553 970 1046178
416 451 103187
749 941 68883
237 991 1912556
367 960 1500310
310 791 315642831
437 740 758998
223 478 319661274
781 953 455554
372 539 769524799
504 677 428991
984 994 36452
477 669 311074264
956 976 49797
946 964 43759
663 951 737261
483 577 567259037
386 489 882002144
881 944 163863
491 971 1206067
737 880 369953
475 656 435751
292 363 406948665
862 878 41097
495 882 969095
855 869 44209
30 247 367493552
587 720 317295
618 962 861446
358 512 198449033
484 611 474898963
337 781 597104194
325 840 1309881
906 951 118859
385 697 276677707
260 666 30437884
985 996 40797
100 377 706373
401 889 976786996
359 468 300871
232 787 233223373
223 768 364500520
350 440 245841
615 888 316379814
469 988 225579991
402 458 157531
871 890 48064
923 991 173034
226 393 668867491
568 951 328127226
345 811 1201664
665 911 973301660
529 591 168068003
209 603 1008550
851 988 356675
666 866 671842079
925 945 144848125
516 681 467626538
817 839 46383
712 952 633006956
853 871 54945
293 686 993126
831 862 500876093
608 842 981465792
954 972 356435856
968 995 80093
645 743 161039651
640 981 517134
69 562 725615605
576 856 692099
977 982 687057931
760 832 194932
840 846 18248
809 965 941118765
581 883 848399833
114 645 717867373
532 990 1164596
101 154 134383
138 878 585003694
167 656 1235390
73 486 1054307
910 983 186830
664 740 197730
120 513 1008470
531 837 779774
995 995 1199
772 853 356093189
791 984 486814
158 406 641956
561 821 664661
43 457 201125080
815 845 330729109
102 635 1360651
155 705 1389681
3 129 308726889
151 248 222043389
371 565 503987
316 833 1321782
72 393 836240033
263 268 14497
953 964 23805
605 946 505170708
873 987 291780
792 831 24989
918 977 147761
349 440 305442871
506 515 27082
112 834 707872649
593 975 78728769
101 516 558946712
690 741 135492
454 820 229926717
455 615 398066
826 829 205579509
875 994 310461
5 863 746257674
157 744 1492634
890 900 31733
770 990 481855466
672 731 981762447
864 894 81686
715 934 722414155
7 674 943592024
531 618 400543270
986 997 287431991
50 926 350836611
944 977 83137
443 832 37698471
124 660 1362171
508 992 1229514
513 692 887555062
537 595 156517
238 592 906780
262 292 4144597
252 964 1808448
34 739 1677174
742 815 195001
854 977 767792106
298 927 161725
522 633 284991
41 609 509681027
953 984 576538221
615 907 954283922
561 885 811557
997 1000 259399839
800 813 41722
895 896 297602409
664 769 264993
803 967 409002
688 983 725358295
867 945 144546084
889 985 247312
837 967 470678021
133 552 1079690
827 1000 809135434
220 765 664849683
270 487 743691054
659 770 997392284
822 985 402991
692 706 30319
737 825 238172
777 812 97108960
187 710 1321807
950 978 93285781
756 880 323391
362 624 673784
247 968 1827795
173 425 646399
219 434 861777786
446 606 793716814
659 819 391747669
824 973 365605
792 856 839701516
890 960 50766
29 906 2227112
839 979 355723
702 862 414494
843 843 2246
926 982 135086
353 974 1577723
10 978 156811452
390 799 152881506
265 800 1370058
94 252 240145212
990 997 382476305
847 979 649361603
494 890 722405689
187 877 50748643
228 525 543925497
31 225 498083
109 939 846090881
88 336 82866388
373 722 211183311
917 962 114872
364 705 855301
892 987 658553453
973 977 13699
865 959 241980
764 992 594603
905 909 261761185
301 733 688438077
670 999 851707
228 239 545529719
658 848 487402
535 648 281220
762 789 76654
474 931 403134005
675 906 386174174
868 885 43170
955 966 26419
685 957 681604054
475 851 932680
936 941 908414997
861 884 55569
325 461 369678
375 742 932014
861 890 733215497
586 952 785571340
741 810 778670334
753 968 551583
644 831 480911
540 549 51733362
11 944 1704671
170 357 878718392
378 902 1336364
499 825 597731638
957 988 98039609
47 218 433169
424 583 193488014
97 999 2299380
801 909 266973
420 564 108482
549 566 737803102
309 552 628318
113 442 981778298
132 594 1189814
461 989 77713618
226 699 856020251
941 980 74973
56 723 28655
734 905 221610364
961 982 52159
728 769 106209
185 653 160225925
504 841 855371
536 947 1038074
647 970 621213
837 947 548136282
422 685 156507089
520 722 501019
831 902 182908
784 965 466876
782 871 298856341
115 439 838057
297 992 1768568
183 736 280643191
684 899 943205714
382 619 656327877
865 870 711525120
404 912 143505723
747 782 86409
228 376 373211
538 613 601948689
213 966 1905171
876 990 84402354
973 995 712290281
132 918 2002116
282 719 930359735
818 932 34989
331 759 483946174
956 993 101200
795 802 251544941
26 503 470603852
974 992 57112
89 719 1589222
988 997 32441
605 774 55506067
66 840 202053
148 477 132308
692 870 456062
424 785 615297283
677 743 178291
175 203 74818
194 454 686764
719 945 586924
306 827 383323822
306 438 849544847
982 986 13177
782 959 462297
949 980 77991
921 960 96412
920 978 504363888
731 960 424644919
972 983 73428142
958 966 649937677
864 880 44008
737 899 636830667
921 968 114231
841 964 511224125
180 905 47713716
763 775 679343746
692 702 21216
603 777 781020947
804 857 527629965
823 888 152449
504 867 538478525
497 514 129109726
394 817 324357495
546 877 561455447
788 902 617139669
718 826 245673
227 496 641762
794 930 585471353
340 990 478621747
130 466 877407
508 528 466119086
684 784 124928227
184 964 805637256
94 107 39103
924 927 11189
5 778 1947912
902 931 74249
269 892 1585848
265 434 446226
869 889 51038
501 624 316741
110 458 742817657
757 843 501764925
427 618 492483
344 922 736973995
741 853 59830
505 689 481301108
968 970 23359644
514 913 1010261
515 560 120839
113 608 1269986
600 767 405256
928 930 6063
323 649 827411
822 872 117404
232 926 898164420
362 415 529594569
527 868 246569316
992 996 15304
1000 1000 645906533
696 805 517144956
715 884 787228648
440 946 1271552
839 938 256692
221 773 697291479
501 696 491881
50 889 35224110
820 901 833263941
108 794 1744345
557 917 497902238
777 995 274125
686 721 168776519
95 867 956828032
461 621 397011
837 865 72483
57 1000 2387394
261 438 469540
530 625 375752333
572 994 756853186
299 820 1333426
29 326 755105
601 636 88252
437 554 202849740
422 626 524874
489 927 923547819
574 856 698291
418 871 1149021
621 794 647246847
862 921 160043
550 712 393836
106 742 353245382
475 958 1210138
516 753 971743944
873 983 278702
296 955 368535209
556 814 877228385
464 864 40700645
989 993 16487
139 226 769506886
8 761 462137649
305 660 904697
559 703 349082
625 657 69746
106 691 119437548
520 857 186795843
426 540 293708
366 925 1421753
963 967 800925463
771 971 510668
137 515 251834370
170 698 555210205
762 804 126110
436 598 416686
126 837 393638345
917 987 179988
763 789 284085837
177 828 1659767
864 919 147288
664 835 440377
561 703 344440
704 719 514048952
454 691 582376
929 935 51277178
222 397 449629
332 538 535026
58 252 477913
171 959 2001442
405 457 147751
370 578 543110
525 535 28542
301 409 289879
752 983 68328678
708 947 615701
319 966 1646510
205 212 22277
894 946 131033
426 985 1412717
862 952 235913
413 672 645495
313 782 1183501
832 892 843309352
581 884 748455
253 715 1168679
623 886 780686263
729 740 27468
787 938 86276439
802 991 477867
924 926 469863279
476 752 673929
301 490 513248983
235 294 222183882
764 898 354625
424 541 303458
402 905 1269638
358 532 221825274
772 916 771300751
774 994 571672
898 923 67454
316 927 914156482
62 267 205674
49 610 737078665
103 173 175655
849 928 210964
219 653 30076817
290 854 955023168
356 461 534743228
860 976 295360
377 628 650622695
307 689 846722638
578 601 593772320
288 646 911937
613 926 43084672
765 948 782818792
422 866 139694108
673 896 578506
304 851 1387660
97 1000 2301968
85 551 484023
850 969 303330
300 414 294513
461 481 49831
670 814 385570
939 960 86927459
698 977 706642
831 953 313416
92 483 1012380
338 393 190608720
234 467 347117336
415 763 872820
146 241 651358595
185 997 2071148
196 529 847298
605 689 630991158
382 420 100455
132 858 217780770
407 537 329496
693 936 625717
498 570 19879152
381 593 143955391
711 895 165930692
554 994 208881
508 549 110724
354 866 733926953
139 233 690286494
976 986 28696
1 240 604027
67 897 154862756
385 805 1074704
577 921 31261270
711 808 271200
544 664 293732
873 891 49046
675 965 285383
431 803 505109403
617 618 657397693
249 704 1149893
564 679 872486824
811 879 987953597
124 467 892646
241 695 274531790
66 467 13674276
655 712 141196
951 978 64538
362 965 1529653
110 832 1839013
904 918 36713
64 502 759326110
640 794 283552350
557 796 600471
719 767 638632527
88 964 467560522
782 797 53382
992 996 15304
483 958 1188965
241 562 822735
120 371 644808
819 917 241087
707 883 111635754
220 342 305826
174 207 93899
140 921 583112854
655 936 723671
466 843 202707418
69 629 564014043
256 848 109566862
962 964 555404524
78 385 687523531
817 937 299674
92 801 775681885
592 597 738888256
665 756 231823
557 921 921552
596 906 777796
976 980 12808
274 908 1614038
990 992 822720602
593 755 605427314
607 952 532609841
247 717 1186997
284 571 114172489
47 906 2174187
697 968 657884724
407 555 378092
658 688 254214787
973 1000 81684
35 375 862159
337 337 1565
590 900 782951
592 621 791745205
936 964 65385
10 361 892492
605 614 85505557
420 802 975841
539 747 924124141
984 995 297362952
861 979 420871194
20 536 564247089
372 758 764968258
974 976 8247
40 736 1755885
836 925 231533
917 956 857378422
964 989 428433662
497 850 26371666
542 987 880407882
613 748 326944
563 1000 1109174
115 645 1346146
820 845 53547
403 549 308533240
465 881 1035591
250 724 363400
870 871 668120657
140 715 314570
574 853 308441072
890 982 233985
797 940 156540723
958 982 56808
482 894 674053
122 410 565006
354 592 583368264
302 890 1490323
855 935 101301434
950 974 25265
17 527 940777008
451 593 355530
787 800 821463795
55 685 121274422
958 970 547227821
346 399 151965
775 776 862069423
355 947 515292
429 782 881869
117 380 673785
264 787 1327649
412 536 30321
330 611 887479997
591 621 78102
23 936 2325604
959 980 50782
606 681 182598
271 386 304372
319 978 195880303
978 978 3018
607 829 676128680
328 449 329232
106 652 1383157
975 988 40996
984 999 50722
736 927 286887039
246 539 754969
669 712 713735260
222 470 647606
357 941 1491157
962 970 20245
678 823 266837
621 889 861957651
793 845 132010
901 984 559143610
898 934 95222
409 991 1005967
81 324 972546951
96 333 55171637
555 607 625002483
885 914 83657
888 933 125172
806 823 44088
278 657 26772912
342 598 232016369
826 949 826527166
996 997 288368742
759 761 7314
65 587 157919686
501 618 306836
509 848 925958705
199 870 1703475
551 648 413970850
42 990 2401738
279 858 216517323
846 919 139845138
930 959 855760665
300 858 1412711
28 681 995910967
745 964 556306
980 982 305591561
720 727 21535
223 568 920435558
925 946 51519
320 566 935193099
342 410 190902
675 905 619874270
362 695 845445
574 579 766315533
607 919 790064
991 1000 29115
792 921 765217764
652 703 125993
703 958 659719
113 890 1972972
449 647 486613
139 354 548579
119 650 1347332
219 311 601763656
278 556 724081
172 926 1920072
865 979 289103
506 929 1074367
555 678 834397594
967 977 25990
783 928 383920
121 157 304053778
855 956 265833
876 965 198848
318 868 1399904
471 815 923855634
569 614 117547
12 745 1855470
327 608 725838
55 355 288303950
125 131 382197353
936 991 140806
323 741 1066390
630 956 372354499
215 245 72066
358 907 323709211
401 802 1017366
378 733 521959
53 224 427914
54 131 297268667
835 891 656052095
839 936 254246
834 938 9048733
557 933 796832047
945 997 118415375
715 747 90319
216 652 1096963
929 998 916713563
496 994 1259016
534 630 244886
907 931 66021
569 626 220597165
596 772 958034861
904 928 64870
126 660 1355776
780 981 136514956
525 621 250603
137 928 2019732
555 735 442437
663 663 1546
208 881 301886210
595 943 461621576
656 684 75591
374 566 498483
585 831 615312
624 881 645928
605 684 191882
256 766 1290276
894 954 559496193
615 696 195034
216 587 622761486
723 856 344653
951 984 653413871
643 686 105654
2 297 747733
473 861 77078670
253 862 1550886
454 995 718508872
256 502 633679
261 439 775736368
879 955 199513
848 990 367141
481 815 214566809
842 935 858058476
871 916 115055
60 807 165357466
28 889 756567528
527 971 1118774
83 886 2029879
482 958 65846059
695 815 195846582
101 155 637008396
450 634 464308030
215 994 435279826
719 1000 731602
272 430 764882514
76 341 465909207
719 722 12645
911 930 58987
948 959 31586
998 1000 7791
512 921 1044604
63 83 37417
445 615 764310914
270 389 314327
296 569 83150589
440 744 758135
974 999 75889
208 295 216767
188 758 598256590
706 844 363589
898 974 103136
206 623 147746459
730 767 44378528
608 830 704774005
422 768 870393
564 865 177037330
582 843 848379420
154 652 1265191
795 841 217994338
443 918 1195733
907 931 66021
279 358 468795606
198 206 22840
647 961 795005
42 828 265277822
353 474 146507428
571 980 681100347
690 691 6075
196 466 348170
688 928 620599
56 952 843303170
936 983 704150524
906 916 703996031
119 133 308151023
357 496 757399506
757 990 602788
315 488 855171552
540 979 1104571
187 222 343020410
80 550 147905904
478 763 696100
31 626 483270628
998 999 833078180
949 974 61301
899 969 799393760
597 659 146538
266 904 809285432
550 968 534673992
860 990 336475
496 559 160698
896 953 33011
842 873 79092
820 990 423156
736 752 43039
568 577 31663
99 684 761148080
21 833 2066170
4 135 321156
438 554 279383518
860 977 163817901
942 991 998735500
138 569 1114462
302 618 976931052
588 627 608506214
267 952 681259744
960 979 760155692
96 246 387230
576 773 681586887
143 759 1566515
755 929 972623054
985 1000 822516904
62 279 22899801
38 499 300648070
932 940 20905
597 678 189230
723 896 347112564
607 995 985718
845 912 169843
897 961 158398
197 487 747876
556 947 154257461
769 813 134276
547 951 495192378
107 569 1188770
79 366 727457
456 554 938657497
589 721 314684
512 584 309471154
440 759 825024515
124 449 846464
538 884 646769551
12 980 927224459
396 868 1190540
885 961 902852745
989 989 2364
660 746 219565
362 762 1008813
938 950 33459
612 626 34078
207 272 878864534
19 595 235652530
74 838 360354
313 912 1519292
858 992 862335346
473 550 973767346
893 917 552306076
879 998 32719684
377 782 794272529
61 998 1784909
243 767 371169717
760 887 326034
985 994 198836890
984 989 20360
773 962 631059231
910 942 889232395
117 391 742587236
955 980 812144287
7 81 148504
289 641 492663
535 771 283061296
747 802 96149
954 976 50352
913 926 423397320
90 877 17184669
360 473 314287
254 701 1132817
657 710 44073
391 441 849551760
997 997 300422480
791 825 95017
308 829 1046391
532 627 709643934
611 717 253106
394 657 657634
324 417 308448446
545 776 570738
12 495 1235230
762 907 375924
291 872 1471640
38 787 98015720
700 884 466798
592 933 943168698
948 994 678285012
515 772 240626299
875 971 242425
557 632 189629
415 948 124537889
45 411 930372
638 920 960870636
117 729 1551054
555 807 403892292
472 879 888129154
780 874 249968
925 991 169829
143 538 496648077
482 734 39504874
515 753 971853058
360 988 319583750
504 619 304900
67 82 48569531
925 946 51519
525 991 751073068
650 739 229819
480 851 637872280
243 455 563813
52 740 1735304
618 718 478915354
738 760 960321182
796 999 521028
318 937 943258199
253 838 1488791
940 944 12108
587 785 657085736
41 536 1256731
882 922 110829
821 882 142554
511 784 480255160
887 910 60229
459 985 1312700
949 967 45445
460 898 1097510
644 952 356914393
496 761 5452264
635 723 211838
512 949 220165346
100 398 869999941
219 810 1510305
242 395 666724065
108 215 281182
211 891 1724415
744 917 441848
379 405 78960
440 530 980336000
390 633 304394594
42 704 906913184
692 879 475987
666 858 235587151
545 867 968859496
768 804 111480
114 218 909489803
996 999 78389398
432 828 1000076
145 294 579889355
69 373 762482
364 626 672470
642 964 878779694
961 964 8118
800 815 969630655
185 351 423235
233 491 945301933
31 328 865409710
378 826 1144850
339 586 354328
998 998 4074
264 937 1714323
211 917 775164933
682 729 118031
154 467 818669
524 582 133475281
548 963 530363533
46 487 128320378
533 654 301646
571 901 948619109
174 487 76486494
725 877 388074
602 872 60653891
943 983 100463
516 608 739206023
14 65 12891472
206 295 223345
137 570 260519725
245 906 54172278
623 693 168955
195 455 685498
79 196 295033
729 846 306546
316 844 732794663
32 692 352045242
303 983 490522
405 613 438362226
986 988 11111
319 468 402923
746 783 982467397
688 813 382155834
642 856 620941784
904 972 86787529
360 638 546550942
484 528 97466
603 626 54738
257 997 1887766
842 893 133442
436 901 1177701
799 850 122023
889 942 220927588
578 888 768780
934 989 370000869
98 382 727140
698 852 790134629
702 725 63331
403 646 612140
340 866 1341536
942 983 606696336
491 539 124023
962 979 45860
176 365 779556112
386 882 1041405
510 563 142431
403 779 580991546
314 790 1211795
679 982 774536
696 900 991886212
446 715 660330
871 944 188131
716 987 697970
66 734 603416254
694 839 370650
438 984 1371379
265 702 1107050
932 961 48343
130 466 877407
138 759 1576293
941 974 80792
440 659 637978689
250 603 912062
23 47 14509
999 999 664329921
456 506 254309187
920 990 178612
200 982 19120934
267 784 1309810
753 976 857466327
469 539 543300120
87 274 705302575
516 622 726973938
454 768 770628
667 946 715859
77 221 824076612
990 993 14123
963 974 29038
34 517 1232994
341 781 1114180
165 305 369925688
180 885 1786108
132 722 1495528
470 502 69241
733 824 248557
11 745 1782846
578 712 369076682
854 905 138641
195 825 1108520
694 792 715980950
864 886 54886
759 885 323986
831 917 218252
592 690 238060
473 803 826269
843 861 956992924
733 873 422675606
893 927 683115664
768 918 392193
204 444 624690
110 576 887508207
641 967 819514
248 769 782300740
339 821 1241093
254 846 1505299
293 561 94754962
899 942 438145653
713 931 568312
697 839 299519235
989 990 924407635
271 507 612307
699 840 18247538
108 941 802921
319 997 1732694
130 740 956632799
700 729 847197786
467 619 5576973
473 655 436885
662 787 317156
462 740 686956
989 996 25120
854 994 235739
270 594 840896
437 661 337841717
977 984 451287575
334 555 573872
879 996 288799949
295 729 1094575
371 874 736749937
463 478 41562
622 941 978563121
346 799 818894335
45 760 1800143
785 913 331388
332 442 165756741
592 780 454801
406 758 880858
994 999 16239
953 980 65104
253 395 374440
819 898 630992862
809 899 921323790
15 177 412969
503 815 526770153
45 926 25035297
376 532 401637
773 874 264870
938 978 97997
431 485 823636409
426 480 58825290
843 944 676439016
1 334 848609709
943 949 20342
698 942 620854
5 793 852457279
510 541 801428455
901 943 102818
171 247 530293249
41 397 907744
779 986 536163
799 944 626456851
683 700 42874
552 732 445911
59 960 789266158
137 242 845047563
19 190 431496
285 575 761397
492 803 791379
73 572 712202973
417 512 241786
49 368 802703
892 926 92722
493 789 230560222
222 944 1829813
265 608 118862777
526 680 186803269
152 180 73160
749 820 494230339
21 682 1678165
579 852 674076
300 368 175349
605 662 136749
152 836 1739574
841 906 382761088
755 781 510701225
271 791 1330089
423 573 399323
922 961 991497597
647 669 131637954
163 247 309207673
980 987 29192984
50 183 338857117
234 392 55392729
221 484 716948930
718 970 644034
271 982 1806308
880 907 72082
674 740 140779919
690 770 201850
110 664 1403567
139 589 1160178
660 663 656201242
96 233 892498516
487 727 529450
943 953 767441954
413 661 348998488
918 926 25502
45 384 299840667
826 984 391797
604 670 150506
140 141 626289173
839 936 210371
490 770 696584
224 575 76090570
489 715 555095
667 784 300649
528 851 815716
708 768 870363364
410 475 999841971
690 863 442397
337 475 82708805
491 800 783848
539 751 527997
948 961 32849
385 488 269577
54 138 199763
603 966 573954309
708 949 623346
506 565 898304963
754 904 631609225
680 848 519650092
754 876 3078
903 940 40520
533 640 277481
464 866 403498675
679 718 819326071
310 456 200400499
409 552 241215018
232 446 552988
133 214 540939990
927 985 62089836
450 805 310325714
300 515 553079
486 947 90388014
451 905 659693716
413 477 178558
801 817 918986032
926 932 17305
874 998 325474
597 620 62696
582 812 550588971
499 954 1151529
836 963 993683663
552 761 519323
799 869 182698486
478 892 1032255
596 617 55030
460 709 605227
246 985 818505678
762 785 63793
608 867 746327623
55 587 459676470
277 781 385719224
642 981 854125
934 965 75551
507 615 448042936
861 929 503435827
899 911 24301
98 810 600846949
919 959 102879
222 391 980499788
908 970 870031316
638 679 474220606
968 991 439134856
377 446 190670
831 960 324961
455 569 17454714
317 967 650803496
851 937 229025
717 846 859424486
469 916 1117342
915 916 3117
173 646 1202309
907 924 48701
191 751 1423305
111 494 988757
550 844 737971
338 538 840119658
344 528 209019
588 913 811734
960 978 44523
385 552 330943419
646 805 277921332
69 896 335402727
633 989 899567
392 461 191553
812 954 350742
495 536 365293408
838 841 10632
49 958 254121495
905 999 233072896
240 635 207013647
965 976 385911721
245 640 1013463
881 998 242532028
428 721 730107
498 940 1117170
900 912 669288221
223 564 810023119
505 520 45421
426 526 992815601
798 897 158267785
161 183 57138
690 880 486405
208 870 1676341
959 1000 17492
580 735 139359146
428 637 141863798
703 801 95621682
225 777 1389418
88 648 1414529
862 973 96933
442 898 554049
820 858 17873
450 739 714605
641 751 268823
164 759 19718466
23 66 126064
539 692 716998269
596 907 885769711
695 803 855981893
290 732 820106163
978 987 27753
981 985 975878923
71 385 643926
788 988 771850482
726 738 33413
23 799 1978917
147 575 1108982
343 699 272882069
411 962 459039463
712 736 67450
199 227 965781096
407 712 757251
484 733 866490281
669 863 562161435
190 974 245593399
963 998 60189793
1000 1000 708303064
215 630 1054207
495 998 1273660
49 183 331581
478 712 489576754
631 850 878083151
872 972 250816
283 328 124772398
544 832 41509045
452 760 761815
689 750 830988670
369 949 782758182
96 343 939697276
3 5 934188376
563 618 525584946
803 906 257140
287 753 40810607
728 799 993883895
878 924 128398
458 795 837483
457 562 704830237
36 176 352526
132 487 659788798
260 543 734211
734 929 160748436
977 999 736323252
365 807 143574541
652 812 219150462
224 414 200456302
449 532 310680433
107 597 1255941
7 197 776758613
558 886 820779
503 597 985447246
825 836 22055
900 924 683085009
244 507 264856499
418 789 229899229
7 896 2258381
826 946 298980
917 945 75542
938 997 155173
314 457 388501
848 981 22974821
140 623 468953267
444 608 143323508
395 875 423403926
2 715 1794553
686 953 688788
905 939 89476
818 905 212940
271 622 907326
173 430 774059531
195 431 72328568
617 942 816850
295 605 91199872
119 473 926211
110 934 399653669
84 714 127920388
112 815 1794906
303 852 1388635
14 15 219939140
885 976 236764
592 700 259316
965 977 32934
324 939 1564675
71 93 45303
849 978 696446809
752 788 97792
217 297 202613
873 941 10753742
621 912 725607
262 559 858124747
105 894 2005477
689 944 824535457
961 963 1266
842 887 902832513
683 714 52322214
532 773 605181
536 692 389589
182 438 667351
775 983 178385830
16 332 633788056
515 999 1232328
986 987 344107311
649 811 960779855
627 706 187586
390 663 687366
631 695 159103
27 653 418773
463 741 689271
657 998 881072
820 961 508641410
933 988 139345
945 995 135071
379 913 1358694
769 852 351833537
424 461 114718
542 921 476718
50 715 646355883
721 801 222694
514 621 492586069
124 988 2196835
673 714 102433
965 997 93128
182 952 588715828
927 960 81207
491 526 87293
550 811 685742285
284 331 125450
287 927 1630982
528 977 371396098
757 921 431309
84 291 529333
687 764 331258452
326 899 1460994
425 615 492945
602 967 915525
136 898 838239966
801 810 32372
789 866 197512
850 928 508206253
539 917 955108
929 942 30439
813 975 398541
493 933 856257154
550 830 930542718
318 803 733062753
511 568 155800
2 343 859797
586 637 126462
700 882 748469458
235 972 1860802
369 769 1009071
651 874 220382645
567 820 648142
474 551 540809724
890 920 268435337
593 599 478565759
671 921 123496475
306 589 889026843
874 978 433352478
220 682 1169178
935 996 726961402
745 987 616993
658 668 224965505
542 842 757700
473 596 302119
88 462 965104
99 251 386365
164 431 691815
863 876 31517
858 926 70768
655 753 459497347
656 679 234420877
589 695 257340
790 892 364493691
885 892 27181
139 387 649836025
513 863 415168455
642 744 253809
643 940 325987709
156 722 875209559
1 564 482482672
578 981 908287190
566 740 434050
907 916 876570383
292 336 140716420
177 500 829534
149 287 876929295
252 422 437449
942 968 64165
571 838 255450299
550 945 995477
548 884 839634
953 974 731060298
935 961 612360308
979 996 891234194
7 208 288442761
987 990 988391152
107 114 3133127
255 620 157555660
786 984 170962972
700 982 644910580
600 676 173933
211 740 1341237
767 850 53268
425 862 1107986
169 824 74465483
922 930 225733994
155 692 1365893
710 888 459889
218 335 506167660
189 658 648141061
493 927 524683673
227 865 1615359
960 999 106902
544 556 35312
864 994 338157
70 554 378164778
275 575 821994306
95 334 924844285
246 343 248949
589 930 854372824
431 710 690069
503 947 1123410
775 984 536010
756 975 561970
100 870 136111461
459 937 1196161
795 877 898402094
9 245 598777
795 861 166144
662 816 93602030
624 979 404783453
968 994 75308
643 853 524978
825 977 582827268
291 653 237015809
449 714 646734
390 684 740953
621 961 849721
775 824 524491052
483 847 662941004
542 743 187744059
793 986 487002
544 602 735340965
684 782 60745749
658 913 654948
960 979 643192716
520 822 213940141
756 944 487254
793 862 686219890
487 928 1111451
101 220 734434994
467 631 403173
321 693 947820
333 783 811933013
539 933 998848
401 849 1125725
374 896 1330836
23 555 169691515
12 25 29270
422 723 757631
734 809 210923
472 976 1257424
73 267 481143
616 640 59356
862 885 355626570
662 682 52299
926 987 151732
557 809 643461
109 573 1197594
322 958 117670576
250 329 200408
714 925 1515270
423 960 910973318
704 821 430935322
352 505 398400
908 917 27522
865 917 963308709
922 968 109376
54 183 810768551
462 830 529855181
560 873 200181266
182 522 872598
663 937 702456
179 313 342335
474 582 270493
409 944 1350117
650 651 5269
74 741 1686887
604 664 138565
81 572 473987124
223 841 1565873
29 903 822213733
699 962 799254473
753 888 766111457
788 863 194623
177 391 553946
441 485 692136356
408 623 174399677
211 672 50090726
808 990 456899
111 577 1203617
860 998 228446
485 962 147209126
225 998 1968249
91 849 1921409
882 910 69461
335 942 746999208
933 946 30851
351 836 1233912
728 946 561282
629 962 840002
970 981 734741616
595 636 103877
706 955 468535135
39 548 558322501
428 647 715712172
320 942 1585000
752 862 286862
829 936 169159445
640 879 598934
855 906 38967
372 645 937583157
200 374 441600
780 877 642757126
562 616 195339277
510 904 998987
459 843 954711
494 702 299509291
260 818 1434836
148 721 170548918
611 698 122545214
808 956 370109
285 985 155415
133 941 2058467
119 642 971612082
554 578 105896428
892 907 39698
697 977 736426609
517 562 444502330
214 314 245619
240 537 761056
508 898 194188997
54 746 365757638
984 998 49593
356 804 751504067
681 910 582676
712 931 570403
394 718 862433045
937 979 101477
502 556 930541950
856 858 369494764
532 663 946629591
286 590 134833246
969 974 619559221
649 832 473486
142 568 736976
337 701 488099853
742 808 180372
749 786 97613
977 995 290329023
396 742 481725234
638 751 584124648
320 971 1653879
264 656 992498
121 279 860079176
33 974 2383159
593 960 283820433
535 675 344605
252 708 649000234
961 993 846331986
491 561 179605
12 488 829456494
437 849 803152702
139 142 7342
941 981 100193
194 196 14095
94 403 799530
939 999 81198
430 888 260533
533 798 675149
741 897 400525
380 453 208500
382 705 126849058
310 730 1063099
432 855 1061746
966 968 624662646
987 992 814554608
902 945 107578
802 965 279871601
869 964 523743956
133 135 2442
901 963 442790214
196 416 46340962
223 446 746001076
221 946 1837112
887 956 184224
801 843 102699
713 991 652802573
325 475 385843
427 946 723724331
224 848 1578213
315 611 766696
646 715 74858299
94 991 2284731
997 998 6477
743 779 84212
680 728 939632944
798 915 297402
180 536 910287
974 994 323750113
60 100 90069
363 977 1554674
473 740 656619
847 897 132388
462 475 13730
914 938 66232
970 1000 89479
957 970 27923
817 832 978928189
772 838 539131601
101 681 1470664
155 759 690063066
273 744 126407
348 921 1466225
77 474 709314402
483 811 570873193
698 752 409734481
401 594 164363367
373 712 851352
279 902 172579125
49 379 828442
192 969 1973807
335 534 514889
849 943 244054
602 915 581838964
725 756 996662792
670 981 797386
302 755 1143136
948 971 386483915
100 726 1588172
399 974 1447189
446 976 763585
944 977 83137
253 747 1254502
67 854 150752026
136 962 119514047
683 761 195303
379 383 89255159
838 975 263022613
206 325 300099
899 990 232228
800 826 263293020
19 876 2173180
522 826 772331
683 943 663373
161 307 370117
758 936 465247
948 984 90085
431 824 527470339
169 929 1929972
354 511 358711576
684 980 79691385
527 914 914657980
104 418 211708839
285 390 278201
401 578 104042
178 560 980845
309 401 135123
604 721 278972
898 931 87612
412 552 628902161
548 940 268507003
878 929 140788
703 739 99041
495 912 1045036
672 755 214425
295 413 306805
952 974 491229512
524 825 941535564
463 988 984022386
937 993 300343703
524 887 516573
503 883 726278
620 849 565945
210 440 781564265
27 229 521972
885 985 240444
366 642 245870615
84 742 225878400
697 898 515841
629 912 713009
613 750 486889744
604 927 815315
898 976 582825762
85 293 156504101
116 217 267178
380 456 528246262
319 774 762919528
20 45 75878
223 722 1255199
972 973 6417
363 414 133871
931 939 21661
209 412 198815360
448 962 732073671
542 623 209071
967 993 75148
663 994 371444241
890 971 452301556
844 971 350834207
951 956 13600
995 999 754349651
761 858 473666780
422 986 1429746
196 814 1577826
6 507 227680651
217 324 264857
830 901 46884624
116 517 1028141
434 733 462873170
333 916 657938
56 488 1095575
857 895 103292
741 932 524610369
235 282 107273
781 993 825410754
87 673 336932
969 970 741241748
798 920 641414695
468 584 344082150
700 771 948173097
420 943 59067481
677 804 342803
313 476 436234
85 951 1528502
538 579 209852585
388 935 234827575
559 864 767249
903 973 172613
689 901 595376021
289 923 1612107
654 680 834723487
516 682 723503175
190 202 766652308
401 803 19384403
806 986 444438
505 625 311340
737 852 65088278
187 377 959905179
281 314 91695
630 693 246896161
954 978 495144262
681 771 228661
246 334 224032
915 976 915694522
388 460 377722127
896 938 879800454
768 933 316737799
158 989 2112576
555 733 542162239
138 533 455882267
720 908 485374
146 900 725230564
132 226 249617
371 416 335412321
871 987 761779394
96 218 803344650
911 933 67894
626 994 342105149
981 993 40793
308 939 759493146
690 862 574252506
21 523 1282177
201 820 575444834
697 895 506172
893 981 222904
755 769 764940808
913 976 78578424
849 982 338298
999 1000 265850649
474 570 238348
626 821 501080
683 689 742211873
552 673 296242
845 997 394393
946 985 560378523
422 627 321919941
853 941 232062
72 525 205986872
856 978 75467782
893 970 536195924
430 560 218186650
148 376 371653624
173 617 62616286
234 348 279048
385 593 533903
619 757 716779135
860 979 32761053
317 626 796182
94 547 395553216
991 997 21324
630 691 152931
583 995 931848697
82 961 2221784
372 510 86344077
2 35 569737889
205 324 723744703
276 276 838907700
132 355 567755
100 453 25315919
845 934 231787
606 758 375265
3 623 141900193
16 757 786583830
881 937 148043
463 823 907109
32 825 790622672
58 261 499672
185 696 221082174
689 805 313349
198 588 1001395
760 848 104033817
356 448 257298
953 964 23805
812 925 279172
746 858 285044
766 989 579833
223 459 435327316
156 510 853840
476 752 673929
971 990 58867
22 217 314529031
915 975 150909
198 239 542269865
654 853 754795197
146 689 89834214
292 309 40447
519 741 560714
313 794 464169283
322 856 337458221
273 858 257012002
427 895 619256814
33 655 1573591
858 975 300542
462 592 322203
295 610 72547
505 734 943622191
200 333 335763
366 447 937672064
986 986 802774237
942 948 17772
649 884 865362343
914 929 44693
732 823 911980262
517 652 336717
786 834 131748
814 904 220081
756 821 412120706
112 242 659434621
529 935 1034843
902 950 956623109
59 964 2281410
387 690 7552193
124 593 1203178
357 994 914057138
828 969 153347
414 924 137192944
164 801 41803051
844 967 963842104
8 784 52179
85 887 467339092
293 978 343510482
517 526 26030
139 704 330604088
34 982 2400832
114 970 867951484
964 984 53550
489 831 863731
827 871 110104
48 454 1044281
932 989 145057
942 1000 865667903
17 773 460613969
78 221 864571103
851 914 146966
522 568 125170
208 302 128932748
362 804 1133026
581 827 499060184
129 777 706386877
882 973 197967964
154 535 926985994
70 478 1047072
599 661 442136686
200 348 371662
277 417 425393720
186 986 871045272
607 872 671955365
621 698 183664
758 988 474082876
314 922 1551068
184 255 180909
952 1000 614952425
721 947 584983
447 924 291047080
539 865 821345
230 358 190759519
883 976 117382501
420 549 336854
342 347 958131972
190 807 255402329
947 951 15649
570 692 295482
495 830 90713889
842 845 432969536
48 249 499030
983 989 533236119
582 921 562117306
545 560 12291
443 874 1080783
643 841 896468576
175 510 905305829
811 1000 474741
359 419 161424
483 521 804656849
486 920 391127
401 764 925378600
351 480 350404
239 384 895957622
121 960 2132724
878 879 8375
304 607 782415
336 971 1610824
416 719 759451
380 814 367105169
581 716 654186411
614 999 973863
691 975 720449
132 987 722337382
84 943 2178540
624 627 9445
183 341 678623251
204 673 1183523
472 515 276553134
663 713 120922
957 964 414579014
490 677 457483
437 805 936972
310 801 1256517
404 914 606981943
396 515 302219
562 672 266225
660 961 528650382
598 796 496197
848 920 190368256
522 605 213164
44 50 484767526
477 839 899144
433 635 463409523
934 964 450823912
398 751 663687437
209 280 169768
381 474 167595887
147 755 1540987
586 904 106123686
525 916 987472
910 965 487186723
860 953 245008
842 877 84558
234 988 1907185
706 892 770037990
992 995 13425
799 924 318685
670 994 837437
50 287 342614273
422 571 394635
823 982 185331242
466 772 539144386
404 910 251897716
513 956 1124694
469 941 1182179
956 979 965592496
789 806 58238
261 639 297874570
760 988 587898
525 762 590397
746 994 85636919
709 743 208370364
537 802 347990792
477 973 1236922
811 956 358836
529 619 371658597
76 418 868108
940 976 89022
793 855 884363571
606 819 549500
793 862 191818790
855 896 922145885
716 760 117128
780 791 44190
581 911 739413515
24 522 622794678
770 816 136243
239 539 770036
921 964 279148052
426 480 153642
513 871 908099
294 717 1064787
514 825 795103
96 798 258544730
165 495 869105150
409 543 339803
88 713 1571797
445 693 944087996
552 895 288883239
861 950 233058
37 178 354822
876 967 233932
956 984 69036
917 983 166910
712 772 156221
168 934 1947150
856 950 915713910
222 931 963207338
915 961 62102640
384 693 22504
52 458 1042323
879 933 125438422
767 866 471332634
416 811 309054820
824 932 805792632
368 850 1216918
157 582 252335416
520 585 175857
540 976 1096708
547 678 316516
19 626 128691653
995 995 4785
260 547 745041
76 279 262898
776 871 254377
631 660 755797028
401 750 872043
312 416 125146987
926 959 82474
730 859 335552
25 976 847140067
751 999 915605731
817 934 292241
175 493 820731
495 634 296871096
794 907 283888
112 198 436463227
272 290 59367
213 351 256991
507 745 747342201
336 414 206930
854 958 551847578
172 385 550256
608 945 848427
786 911 318357
487 560 316234364
777 979 521888
874 913 101561
252 685 210736962
652 915 674627
837 865 72483
785 822 905504254
422 430 30661
557 598 89477
637 999 918206
377 438 316785553
513 711 930396812
310 592 728985
738 838 259042
831 927 247022
135 920 351557767
685 725 489588795
786 935 781752323
795 888 233044
221 396 905690230
586 644 133985
430 649 546362
718 905 484998
969 990 62103
777 836 162263
2 501 1267582
987 997 42915160
10 94 208683
287 650 917595
548 650 846693393
744 940 410403284
979 993 161561872
618 897 701175
88 433 884197
103 676 1445285
323 453 776295028
234 749 1295467
673 696 67947
183 941 402003906
951 984 958127668
739 812 405904988
471 807 843337
481 860 6833705
439 801 914378
242 981 622931538
102 843 192835062
591 852 647746
276 927 998552747
428 563 348142
740 780 534597490
548 895 522284
25 825 738829611
406 730 777982897
907 944 96884
685 716 75699
546 864 799616
197 543 835629
522 788 408594857
926 996 181770
377 485 291710
81 815 243387354
310 956 652694343
285 466 487526
343 921 768149796
803 913 273538
881 919 564242952
269 401 68521316
627 861 461102212
74 213 972502518
826 867 97098
967 993 75148
300 539 909684815
957 978 50938
41 95 128829
585 908 803627
894 995 262768
604 803 505797
483 537 374895384
774 929 460407544
76 990 713507675
219 221 8089
224 844 193844827
594 769 324912745
684 914 589034
173 555 980063
301 526 874563519
226 546 820771
252 330 868587637
357 462 295349
352 363 34630
997 997 2403
259 536 491548
242 918 1718178
247 620 961065
231 945 1808501
945 950 284911857
492 804 794791
7 792 249687292
298 675 127456619
547 650 247567
182 213 321904084
243 814 1460819
755 908 380526838
38 82 687443107
544 568 528980016
486 586 655803638
474 936 1157640
576 816 603765
326 714 975397
695 962 301975655
342 628 587160
350 780 1082510
872 928 148288
291 879 851200548
788 911 846253966
206 896 1751569
904 929 121270771
705 995 753874
45 250 511576
121 638 296132670
607 695 217128
829 930 502644803
237 870 1602779
94 714 547817
116 337 559985
998 998 732639976
333 811 880441818
616 752 439548484
708 834 333126
794 859 793244138
175 973 133703023
914 967 135464
914 996 217436
626 885 647976
313 770 1156071
36 873 73464595
80 825 541493024
905 943 537685661
528 735 517736
529 691 409810
446 873 1069341
112 361 506827691
798 854 136667
742 854 154616588
130 556 1095535
204 927 1838820
178 921 1894328
71 128 630287277
315 978 1684411
586 654 72406
187 195 28004
701 997 763830
3 723 1814699
144 678 594687
688 750 241503004
658 681 582879802
476 852 929285
54 257 355517977
53 979 165826175
920 932 481952948
702 983 717179
397 423 911474360
870 877 13804
916 1000 221003
106 669 855668204
647 686 746336186
354 763 1034675
955 971 35500
293 317 56304
418 897 411245968
840 979 353888
35 926 2262713
103 114 588020206
222 304 195256
703 788 451539302
498 723 558425
943 992 132408
738 763 168839954
925 950 246012730
130 448 135602699
643 917 694891
817 968 666557999
587 889 752491
900 952 132377
497 752 632235
392 894 1271324
436 441 744719165
723 854 337219
162 303 184331132
426 818 326471056
367 710 856599
368 849 1216098
605 615 31133
646 791 460808418
206 210 820457997
58 576 489444661
442 460 57485
693 965 297545309
305 924 1579348
985 985 460796489
33 693 1672564
190 320 333917
581 710 302701
687 755 304873753
35 777 1870409
565 693 315873
75 349 688936
343 799 1167316
460 730 696517721
933 966 80684
803 956 525349711
182 600 235016805
298 850 1393033
58 427 931368
893 915 58810
582 777 436894139
659 995 396514710
393 668 682880
730 954 892955139
447 933 195363223
194 684 1245579
552 800 631402
562 979 1048989
690 853 861513008
114 732 997071213
455 911 949408
795 942 561840908
1000 1000 2588
492 665 740884228
646 888 968031645
859 881 608615921
654 985 591868438
726 910 467258
530 995 298336489
349 965 1566996
273 467 182194445
250 928 651253200
131 217 447454038
32 505 1206637
995 996 6664
266 961 1764410
827 911 287216483
304 426 320808
149 825 1724432
542 623 271692328
592 757 293261454
270 512 365777763
406 507 953845605
944 959 41632
663 762 248125
775 947 445925
401 973 267517308
713 957 931859285
635 654 547340667
916 956 105098
658 765 269795
244 302 151020
74 675 586014474
283 790 1297408
588 955 919337
92 203 311181696
345 611 106880816
623 984 382956029
125 381 188572
129 585 770320013
201 878 1713244
261 433 455185
881 950 181502
164 199 95610
432 886 1138779
697 709 113820395
597 809 541959
134 565 780267053
887 957 186443
993 999 18777
343 421 804651124
884 965 151644
951 951 1346
689 720 75460
577 972 592351334
244 740 1260956
865 923 153305
14 695 4108
752 771 48942
204 484 727815
740 932 979131695
571 854 203986843
151 534 983511
7 913 2297376
288 488 521872
191 733 1376554
895 977 143810
73 258 456657
167 754 1481544
148 687 633566538
291 757 657936943
602 603 484826604
137 591 1173007
903 916 30870
645 658 31436
696 917 339560466
994 994 816665668
823 839 29931
404 436 85557
546 689 198474226
578 593 780982013
568 569 113764344
446 977 1330547
860 974 289280
287 491 530085
397 741 45375433
692 729 158516083
191 662 1200742
943 990 124658
164 454 415528
86 800 1816294
800 852 965773922
739 969 584266
912 968 145824
968 968 948
754 802 140778
349 782 240065360
566 694 146854665
162 278 219583605
464 845 947915
968 981 35257
128 442 811400
328 744 62525513
312 471 239775
451 681 565328
620 731 112864
23 130 479142631
386 818 1103227
168 757 1488456
658 911 645536
220 453 688332085
613 901 545789448
793 865 181225
351 484 557155781
728 979 642723
556 599 115660
316 852 299351018
794 849 134347
477 654 427884
481 954 1185106
190 838 1650552
530 749 552221
368 747 355324891
476 963 1212189
769 776 18830
980 1000 966636216
32 782 1895809
150 247 527611545
236 318 168440178
165 367 516960
61 976 2308502
305 911 1537633
815 992 447360
253 541 742521
117 806 1765369
634 805 441774
429 507 453187032
261 957 210078900
320 719 618559980
892 976 212736
839 901 165834
886 891 947948987
546 717 310673160
793 810 55993
216 919 1782217
732 899 437427
816 822 20733
134 603 914884127
767 788 846955457
714 991 719000
779 869 761865336
695 922 174551829
533 836 244485606
755 874 740544675
330 961 585239213
417 824 1038338
900 949 123670
861 908 121312
651 836 751036799
80 255 434395
984 991 27812
386 969 433536069
957 963 940818612
301 770 879148181
871 911 794063420
923 984 147541
64 535 504791364
517 542 68793
540 922 554194153
474 561 704192639
272 849 1470210
881 967 218841
214 483 696384
408 966 1406504
136 431 610987712
325 639 164473704
908 983 342193045
695 717 53408
867 871 15053
870 982 280651
36 980 2391505
442 444 10479
1 482 104353702
748 783 89048
954 976 338203568
654 672 45546
447 977 574231830
513 975 1168171
632 879 621751
30 412 817385
789 873 141465066
1 404 2679478
416 634 74246068
972 977 16909
662 854 485056
806 833 508169291
685 830 376289
290 575 739305798
553 768 990236878
7 595 50109050
765 944 468427
33 996 2449275
559 778 1440806
306 398 250693
998 998 4074
948 984 136520472
475 521 860533179
968 975 19738
261 672 1042152
139 174 130947307
491 879 975611
453 670 526158
843 993 144913
443 995 378691206
452 961 1274662
494 555 154405
637 804 557873370
288 600 565729869
797 943 234663249
82 390 12870519
936 971 81410
873 915 111009
999 1000 3717
119 681 1428522
967 972 12291
706 824 913114825
28 243 545861
624 967 640679026
357 679 819455
435 708 341670158
804 824 351209540
995 996 387633454
562 977 1043371
379 433 686012830
41 812 589275687
610 967 897651
857 858 792186225
501 595 353656147
68 139 168430
554 991 1106539
520 688 418457
628 653 17428
83 554 992360871
463 723 635344
269 509 852655845
899 927 74367
857 969 739383890
493 922 1085661
935 941 15014
261 615 221231978
797 936 357831
51 944 144744271
730 822 813185358
212 218 17390
890 912 256390890
621 737 517702925
118 464 263339365
272 809 618228296
464 985 469341811
722 728 18766
601 764 393475
982 997 49118
875 973 983797451
914 932 52971
730 797 643750802
559 782 441183
849 926 204932
343 378 874870800
339 349 170951839
985 1000 628172670
18 463 1153207
7 196 807721118
146 852 1791700
699 801 850329729
332 994 1689022
955 961 245467656
864 877 31290
417 480 120224
391 801 1046234
153 477 847938
118 754 22780281
551 844 936002483
835 851 35791
317 883 1436949
421 551 628673151
305 766 1166786
345 387 889327264
713 881 436958
170 378 526046
211 514 772465
771 808 238748816
766 854 231045
66 756 362715819
207 667 1157465
286 940 159771727
124 527 1028573
460 814 890128
121 391 172330506
2 618 1570526
159 732 848397760
188 809 524227912
335 517 813733687
351 737 44676911
977 984 714099380
534 663 170393132
418 860 449150
639 744 258720
948 975 68648
331 775 538185
291 868 340882592
542 627 398097640
599 900 759331
471 646 426119
942 958 310217878
468 913 1111873
493 767 182897501
307 312 252787338
206 277 629474853
897 914 43288
418 479 500745306
933 961 66432
355 846 1250483
856 861 16525
208 247 262960662
317 383 966168440
452 594 358218
610 833 467758
1 560 1421859
517 701 306951090
882 949 175930
947 989 27248077
39 395 597035024
441 598 162959699
18 895 2228834
325 923 256030999
658 897 616959
879 962 214192
116 278 217466974
627 715 876928277
396 610 598334644
289 592 232792858
280 522 916430868
82 264 259831485
397 583 698582175
227 828 993734455
577 649 200732261
977 992 915863238
32 448 707592659
993 997 13574
930 935 16633
847 893 849365522
684 971 684387927
130 851 149508168
235 265 409359924
33 248 543629
691 965 818191908
41 528 1233925
13 265 637973
860 902 368046129
82 622 1374151
554 765 481061347
716 843 805905861
935 968 79179
50 585 1361948
429 464 105049
16 956 979661646
999 999 1129
457 985 1316296
195 968 360444638
209 408 513580
794 956 411251
175 573 1028019
988 992 557516087
567 650 198615
997 998 2813
57 678 1555980
38 175 20153723
638 648 781861666
348 823 1222737
382 635 650037
300 565 683107
482 765 364311945
912 979 22101
709 807 206275960
183 704 702200587
897 950 137120
146 715 1440943
464 875 593546602
228 989 1928267
698 892 647075699
954 974 446561822
809 829 210958391
564 910 902071573
762 777 90903670
502 540 430118398
472 538 321365584
892 957 789648619
377 381 509765994
770 831 169315
564 745 449650
908 949 152887744
928 946 43168
644 809 431792
863 876 31517
35 532 257670421
478 562 152990756
595 619 292178068
252 606 911576
30 32 798752793
166 325 806358696
889 942 139964
400 889 341028422
267 343 250127165
954 961 12355
164 425 671581
259 282 28943
292 875 1474231
629 724 233551
329 430 271201
801 954 145399432
401 710 292362419
614 639 62167
202 223 58219
169 969 64057942
216 839 1573689
664 742 202375
620 702 188633
927 948 297680829
235 830 1508488
554 986 542011812
183 227 120087
895 993 254502
927 946 45249
474 952 637714329
385 639 648590
808 981 429105
571 863 728121
454 576 310329
512 713 500700
431 445 900883290
165 865 588266353
71 458 996407
102 227 323809
62 93 67801
270 300 736298549
385 707 806097
82 822 653219660
73 313 600370
385 664 699148
614 971 891557
729 872 150924349
394 938 814346046
436 615 296990
365 728 343913369
209 767 404498588
967 972 12291
771 826 95019902
112 290 458173
994 995 170784532
51 758 844988958
705 756 134044
715 946 598890
757 925 301280552
498 711 24605
295 372 179326823
239 873 1607783
600 749 913508316
992 1000 25498
919 954 91975
400 453 146634
348 451 283930
955 994 442660117
400 402 4975
517 850 837709
432 461 85808
932 982 886936313
992 999 22910
899 981 508300568
479 487 15734
80 198 293810
110 853 1881634
688 836 382819
658 841 474295
937 977 108121557
466 616 720367953
973 990 617220771
93 896 245282719
302 923 552925168
515 999 998390160
569 607 318922540
297 459 840954335
201 366 46659323
516 520 487348033
501 647 717650162
336 576 632334
269 466 175266713
442 979 1349218
768 873 154065605
920 932 266872696
420 606 479218
579 782 493389
427 747 165501396
427 442 897103292
289 566 667067176
619 645 54958
375 420 889189306
526 586 246565502
544 859 791868
724 777 332415222
194 664 832563948
469 881 1028201
228 252 54336
319 423 272667
843 909 166520
573 751 431445
119 908 2006444
977 985 480094721
87 796 1797890
317 536 566445
410 454 567427129
896 906 26984
407 803 1007076
242 906 1686519
216 365 376227
185 706 574282109
88 202 287067
719 962 479559430
177 503 953237139
246 754 413004616
649 804 408684
315 636 126011523
130 776 1296245
636 954 803981
424 912 1235477
965 975 571606087
384 999 1564971
374 406 93891
125 220 246894
144 163 773816877
775 885 451276579
36 87 134830
33 466 526142
277 578 786101
530 986 819727906
827 889 151741
396 678 701027
464 832 918359
296 686 516660753
473 854 889126974
794 982 470278
723 948 268520029
538 597 156202
774 818 131697
777 795 417132125
136 579 224101671
48 374 774257
329 845 14182345
649 866 554213
219 623 1029757
391 757 920508
429 878 1130461
959 985 63977
76 199 344361671
749 909 939704066
812 947 330060
825 827 970554481
498 599 264454
564 953 654589842
8 174 932736170
131 884 561559285
662 742 205295
837 963 317451
60 61 206297605
349 817 448950472
466 870 1006561
387 750 912323
923 981 5465145
675 928 657175
533 878 281248612
433 486 517918337
575 683 243928
305 313 25075
127 284 164155
514 691 446554
306 744 145372488
809 941 326165
235 281 105672
584 743 389896
794 826 84552
102 699 753074513
539 547 24226
823 910 764081133
30 626 1519599
84 962 2224314
335 893 1423034
550 830 388959603
894 967 182675
395 895 976938306
870 914 114192
454 678 88120646
242 993 1911720
462 516 775092280
543 851 156481780
837 894 763590419
130 168 104772
398 875 250319567
936 955 962831946
410 580 436995
751 826 203887
919 952 691970321
26 708 804145534
693 996 431757786
436 950 1300452
499 794 444063859
510 719 284127669
248 994 678768887
484 679 423022619
136 309 447249
287 856 336443773
472 551 804830372
697 838 359094
359 852 1250988
486 849 404242182
989 998 105318362
3 584 310700785
85 370 518919
771 948 114839996
938 952 111584391
251 332 251770598
465 934 398770243
879 913 33683
792 898 488405795
517 924 1034371
16 775 803738316
254 412 795823818
347 385 110973
476 849 923921
478 557 191160
193 323 634396429
980 1000 526410158
551 626 190640
258 525 876585323
764 970 527986
845 991 376686
549 682 327637
775 956 471096
311 693 968351
386 812 974948424
422 815 655877244
738 812 524918632
262 960 1776085
578 918 850148
249 279 11779
914 984 952272652
842 846 10276
762 778 23925
543 810 686164
38 719 51239521
566 950 32385810
394 424 76231
889 925 602301505
144 498 260709227
328 897 459023713
704 865 420128
493 572 803348379
260 672 1046538
7 117 461484973
117 318 175314896
263 864 1528688
869 996 239486
832 883 743962728
568 629 149912
450 539 218747
122 687 19766598
384 712 821240
272 756 620533266
340 853 371177477
448 963 258679831
985 986 7259
674 791 887049649
9 300 738361
881 945 166329
850 907 477724944
416 654 974056342
379 652 553849789
744 857 284624
523 718 480894
188 681 1251184
844 867 164259880
513 642 329962
456 695 661684548
549 925 950168
819 970 9205460
910 991 214642
556 786 572351
943 974 18140420
67 432 926586
144 531 326675592
918 980 156126
766 995 468684057
880 882 7068
897 999 264905729
355 587 609126
414 676 653027
311 850 1363267
572 579 18559
672 998 845106
981 1000 59620
655 741 225595
217 219 3962
838 928 234703
748 769 53498
324 833 1297437
538 637 95184567
724 993 180957025
243 429 482283
148 984 62077266
451 670 193737517
200 961 955434044
489 701 253418369
18 47 86463
589 989 330847628
222 469 643230
499 1000 1271923
154 664 1294446
792 846 40260
673 974 768821
415 484 871215153
771 804 69094283
964 989 71591
321 565 154081
948 985 876352353
450 667 486053915
955 972 828622808
212 703 1232799
819 821 10065647
922 980 140974
981 987 641331991
681 757 193485
379 651 807171613
219 395 452605
653 989 507092
5 730 1831024
548 928 962416
852 922 189328
641 695 131017
487 756 989644558
453 900 1124003
751 947 505415
741 955 546117
490 849 744846538
88 109 49002
369 802 513550535
730 825 258354
882 996 299167
259 774 323914759
798 868 505048883
860 883 523249472
429 935 157471052
562 759 488144
739 872 341733
737 851 774560180
557 729 421004
219 531 437685810
631 780 313976791
503 503 832
821 940 293734
53 616 1429257
425 902 1212891
573 903 825220
661 812 399009
25 865 2134025
516 918 260216888
801 1000 507113
259 990 912084851
978 993 212323711
278 901 49858918
704 719 286576058
41 398 911573
871 891 52309
300 792 794769164
359 420 164476
812 953 765871532
151 546 203646022
497 633 345092
950 973 121076228
208 230 58437
399 955 1403472
198 517 814682
435 953 133535741
611 990 78035493
186 265 316799386
259 884 1586319
131 768 701651198
799 841 105729
268 381 189994381
567 926 908734
23 619 1530694
920 936 23662
540 897 945171718
283 982 709809
611 833 858566769
154 239 223042
273 863 724686054
964 973 781192815
662 670 2344
224 346 221854094
252 871 1576867
737 851 502657090
792 894 233192684
382 664 478287
917 988 184906
760 992 177133830
993 997 195612032
776 975 548173877
991 997 21324
831 940 276896
627 866 601051
198 822 443476202
208 934 34822791
273 776 1274523
509 610 262731
810 898 292296767
787 993 534300
378 771 782670932
93 969 983675
85 967 2235361
860 951 237431
373 446 973014917
242 387 375900
465 824 693825518
467 557 219366
399 1000 953595
552 885 559300034
403 693 728467
156 256 257748
207 881 1707197
49 453 862425759
52 512 57203681
481 719 730495562
751 768 43406
292 790 1262524
33 160 323257
111 884 1959140
479 843 905215
748 830 218381
685 791 722956249
668 847 254192566
241 597 507995176
977 996 90697698
81 787 479405917
885 897 957199377
201 772 143487601
92 452 933050
199 874 739865744
310 589 46797963
350 935 551801743
630 841 535985
209 632 764278426
354 984 1599652
772 846 195908
522 840 802038
902 953 916347005
875 969 237840
977 982 13352
705 733 735232894
778 877 591601627
353 703 884396
942 973 615474856
43 460 1072264
63 836 983757641
632 719 102166820
620 672 113623
771 909 355422
393 578 479004
266 546 724707
771 842 188902
656 842 479218
590 690 505351119
85 300 545204
937 974 893192235
307 856 851960891
870 886 37400
438 874 1095051
49 970 651210225
813 933 536026845
596 784 774878345
475 983 1267230
859 939 587603922
924 978 133198
900 965 160646
303 340 553577999
294 658 608330996
459 557 238217
928 955 66949
923 970 110550
352 817 336982
390 636 630446
767 994 591031
905 949 115297
152 918 678052055
941 946 13294
255 544 785897778
724 821 266431
56 493 1108989
423 845 1073194
52 541 1237088
918 948 78135
780 839 161032
760 865 98761892
498 603 434213686
561 717 382061
879 989 36920
938 979 88219
861 889 58734545
644 699 215460260
749 828 735139915
901 967 494751300
443 712 661783
954 984 768866944
461 937 1191136
230 284 975138154
1 888 2242199
926 973 797156770
964 969 356049982
894 966 180866
440 838 997270
472 594 302983
794 816 64518
975 978 739900937
216 271 791053472
171 813 805895654
331 535 530000
334 978 1634383
600 844 607634
26 275 632621
322 419 256061
44 381 848293
820 868 104147
607 738 324046
335 688 896356
862 872 617222527
603 776 420940515
268 747 1216448
594 907 785703
983 983 3568
885 890 892004302
555 704 362330
587 658 109706
625 656 394309365
268 822 1422641
720 900 28829858
285 753 536196558
289 928 232248088
104 304 979138392
601 790 471241
91 334 616343
80 250 1629
389 417 72689
78 973 2262633
192 857 96173114
899 998 361625270
770 931 118771629
984 996 168710536
94 473 988745
373 982 1540793
698 699 835
663 880 658326357
331 650 462466
166 977 137321330
141 359 434168639
682 755 184775
617 776 386368
179 407 591456
764 783 43709
601 652 116065
959 995 98329
620 830 404918170
988 995 28159
797 814 803384189
391 928 394792058
799 887 367989340
4 555 1402809
117 288 441924
353 654 559773
219 828 483724807
438 885 1119850
503 823 820404
366 684 803430
108 290 467474
712 945 653562459
783 950 438627
659 911 236808416
992 1000 836548085
335 885 179319183
19 740 1831514
568 927 185211214
333 706 605907887
160 555 746994797
859 888 927924337
933 960 402048713
559 593 89748
230 662 691327848
681 854 139865
220 274 130488
789 851 930800223
260 420 490825717
212 448 613004
250 758 583460598
175 346 429581
141 192 541001289
556 889 834615
822 830 15418
171 823 806534120
606 720 275712
174 923 755640714
661 715 735310732
305 632 842158
410 686 687461
594 948 337193307
716 959 628712
552 635 214140
232 834 1526673
656 727 902487586
920 988 172413
500 875 943745
77 417 683363422
34 116 205514
248 366 503216614
340 797 1170684
616 746 316495
505 936 455142798
854 985 911964726
43 331 116030
70 981 603933486
920 981 150818
47 179 329587
439 792 844716
413 815 274893892
949 987 97379
427 925 769612097
890 995 137035
193 469 19776124
462 931 1175093
467 775 712565015
709 873 425690
584 674 854694013
462 512 112501
541 633 71002
735 871 963947101
844 949 270983
516 646 376685656
569 920 884316
932 965 99233459
472 908 57707703
380 908 670349857
78 551 336290877
840 886 112669146
543 873 831714
720 902 928756763
771 937 308799
205 266 152595
977 994 333737219
906 982 108877765
733 874 19721921
985 994 57045709
578 940 138663791
736 849 593641229
223 680 719004806
694 735 101065
420 775 890132
597 841 899131421
808 819 33743
247 860 1556450
69 142 170216
324 712 977608
226 744 832899430
615 627 26374
605 975 460811
900 952 94857
521 712 470096
426 975 933019899
376 429 143537
761 938 459676
734 783 126277
711 940 96097102
818 931 281951
732 870 359253
1000 1000 312161880
865 945 206792
320 944 1591629
278 947 1705151
672 776 546268893
544 631 220357
928 932 210057433
901 925 61976
142 691 1399110
204 876 18506205
681 864 293316902
918 931 37739
304 460 754550594
529 621 244058
976 996 62234
884 900 53897
775 926 734529313
532 575 127308
222 810 136856359
439 628 168988660
240 436 97594257
536 667 320057
468 750 986970554
291 889 958567654
73 396 962458644
795 818 930891865
261 637 969626
837 933 836825268
62 817 684860263
376 873 759210956
798 967 426239
700 857 425155865
274 363 234215
178 281 258108
901 936 90096
607 866 650238
82 789 1787473
211 674 1165994
417 667 623292
709 836 820279226
450 493 343699087
702 712 24170
769 769 81112669
523 898 951153
732 784 135510
743 970 641927166
576 865 716894
793 948 589834316
8 268 657877
62 923 2179865
561 640 202397
807 809 8142
136 764 478919797
983 984 5887
574 928 888383
521 889 210140196
612 908 164634659
732 868 102618287
655 899 630414
262 530 686433
910 969 150661
169 516 11835543
59 153 224157
807 888 359585731
656 826 592051259
447 805 909166
246 773 837628190
80 234 875645151
96 284 478443
646 900 653331
635 645 806985768
316 964 1647353
802 883 195528
839 935 251786
6 417 139939363
865 990 71503
94 898 220290929
216 404 481094
507 640 676530040
87 758 1693059
338 381 118460
594 707 2380039
889 908 683600825
683 908 908773498
973 974 5374
317 652 249744312
222 685 934644986
350 557 813495558
687 802 303815
832 836 829910801
171 927 208202395
487 536 842916458
50 964 129872000
170 846 1714363
329 648 812252
235 942 572220963
606 618 418182941
414 988 919455466
852 992 718700187
713 756 114416
766 768 9698
899 966 167368
147 623 1220096
941 989 879601963
171 579 1050648
124 563 1126865
919 925 20405
573 708 602264824
444 520 188950
265 386 524451050
156 893 1878464
437 778 845247
502 650 364810
346 832 1244032
330 782 1145813
390 809 1072555
296 432 296263615
569 876 635428349
908 998 239551
617 885 155035496
344 414 823911934
365 605 594316355
280 452 465097
560 988 578982634
615 836 427826365
340 648 787323
947 987 103576
317 451 361897
722 930 542406
729 811 233417
831 872 16847261
921 985 937043944
13 89 181083519
186 393 785839732
409 415 515631657
23 929 2306511
154 878 1838632
84 482 530476991
32 380 553687499
756 862 506078977
465 850 832059282
49 543 664920518
813 880 792327078
25 304 708859
455 591 36389755
966 995 520427844
459 871 1026625
677 747 183506
133 664 449883183
824 930 199268
987 990 580592217
430 814 978536
799 983 841800001
641 669 907385094
875 928 998113046
452 829 946547
764 768 872836297
782 810 97046
903 975 178662
753 849 249992
947 1000 143808
780 896 891537818
551 999 1136656
212 707 1245659
270 706 1104549
740 940 134329690
968 985 45741
577 666 203717
373 443 192306
435 896 1164320
920 992 10172778
198 934 1074964
922 978 160506374
976 979 10061
125 158 83210
978 979 498140672
39 533 1255648
36 310 695869
503 596 243842
998 999 275860893
548 558 925973130
667 899 195083376
535 880 656644246
246 461 414998555
323 853 340003088
109 687 1465378
208 861 1650979
57 70 274007997
296 965 333842991
336 556 573572
384 809 944869325
209 602 609242
773 986 548457
745 783 478772405
677 896 569260
494 730 583100
972 978 10383
710 837 334711
63 918 1364549
269 509 617946
15 816 2045253
788 934 616776522
175 615 1129578
989 990 6199
153 685 649427997
589 971 401011132
656 658 8571633
285 456 946296084
75 470 175153
679 688 29895
878 981 266816
918 983 162436
904 918 36713
908 987 876725375
162 430 692213
463 639 199946859
690 690 219939328
771 823 931204789
540 700 395317
925 941 39944
800 879 86556139
967 993 501034356
473 950 845598193
91 644 1404084
167 623 1164890
29 771 1877225
362 716 891520
747 921 438387505
123 373 637608
265 966 894443427
434 434 10519621
373 499 327828
974 989 45527
643 860 548074
273 550 719534
925 997 187536
142 428 740446
74 993 2329980
885 902 55904
707 853 816974350
460 689 561441
213 252 63917529
234 566 843521
159 517 919888
888 951 169019
919 973 115134706
776 928 402665
146 172 98315284
180 294 292911
685 863 455272
166 448 734363
587 663 797420190
408 645 593208
155 252 248573
990 994 264236365
244 860 1564537
838 888 125178
789 891 290343147
547 829 43234
651 731 205835
685 933 638281
511 819 414462475
206 250 20642
837 960 154777896
506 672 412173
376 433 611836248
79 877 2013079
889 926 103493
376 480 197384256
399 989 212523
99 105 19594
938 980 103344
384 584 954703403
631 650 39403
129 781 1646796
697 949 643753
180 623 1133339
268 618 2154336
290 682 228149698
602 663 76317
879 991 294042
244 296 137167
635 954 807291
909 937 78287
230 504 758046025
137 351 548240
665 885 79552283
640 818 989465347
527 822 757482
845 974 325874
113 331 554303
986 989 945012019
329 858 637518259
161 855 249548302
479 974 1233319
915 942 69564
612 946 913720637
107 887 260653736
812 871 138636
964 992 83176
197 364 424256
680 906 193923026
526 777 358608106
210 448 575236716
14 485 1213683
250 699 1140561
148 853 1786411
750 917 632582599
917 937 57256
551 974 1062934
428 825 92406315
181 870 1753131
760 816 762144152
305 374 181162
389 461 554987884
651 719 753403627
366 600 604671
237 239 2924
718 809 549529065
608 899 390075502
464 894 1073310
344 469 145641086
818 988 118584916
663 834 821253086
847 854 654022605
818 875 781762572
782 926 381543
327 397 188707
422 520 257063
593 701 603551550
516 914 1006885
983 997 49087
397 522 408127499
499 674 430536
346 499 748551737
853 925 366039696
389 874 1226891
686 838 424142660
930 991 495345691
752 971 557963
314 405 242236
898 904 18853296
804 836 427843848
498 567 820059831
960 973 387919707
681 949 496566310
191 805 1577992
454 706 612695
868 989 319222615
178 581 326029
657 668 27144
342 405 26202
630 817 641535673
719 771 137687
647 907 659964
71 633 1425588
642 863 556019
806 881 522404382
704 874 442318
406 482 207997
582 759 447161002
810 893 203844
254 577 513595406
40 950 2307340
499 738 598178
766 908 662628747
357 957 1532854
327 612 500815611
197 804 762247740
553 698 359876
267 578 807307
539 668 313209
771 856 324575597
748 1000 652379
957 986 132468983
648 876 578341
530 789 656715
379 486 290661
998 999 5203
558 957 323420471
668 957 745407
249 991 404414209
428 851 189634469
80 272 473782
985 988 15677
907 912 544305986
667 920 567156143
611 652 352739095
121 768 1638676
70 311 90614489
243 651 1033914
192 471 418552086
230 924 40933737
553 557 575456200
931 964 79994
531 752 555888
180 355 908875043
669 830 423647
282 695 1056151
177 425 639457
292 777 1217781
732 886 394399
433 682 889950222
533 733 499553
282 966 516493276
755 925 965904232
714 931 357816
637 723 204947
805 815 26163
529 950 483786
998 1000 643285681
635 869 590156
583 757 169231381
383 863 988850724
699 784 177527
869 983 288591
124 292 434040
672 956 732918
51 116 152357
555 762 14899
636 727 773450651
634 787 807195316
960 985 63065
96 838 1888153
240 303 159610
933 999 172071
237 771 1344139
323 623 773021
595 860 662108
986 986 599185318
600 856 635514
982 988 21595
195 920 889441901
381 482 352995129
764 855 238806
14 845 934182530
151 189 760946064
317 865 1395277
845 886 79779
43 971 139717399
385 635 638499
717 925 345349
328 600 705871
374 674 358281
443 950 542011013
651 741 258161997
861 907 119295
74 713 1604309
761 946 477266
594 655 143093
315 449 363693
264 729 435186108
558 600 111862
475 829 884198
283 786 1282086
230 542 794718
721 764 469026125
152 442 753464
738 772 84943
178 387 999242692
415 628 543438
321 575 274230188
504 854 881916
330 975 301471358
752 847 501275411
3 489 1238400
794 827 733100314
799 807 690226119
588 653 79894
942 964 753304617
580 693 273379
433 644 192725932
757 931 346584714
529 825 309634621
325 946 1578970
91 394 899107726
424 541 695416874
81 662 873932832
693 896 731641563
63 589 298890102
293 564 811314612
355 594 623819
78 779 1763823
125 261 342692
511 640 333885
677 753 260472997
641 799 137512
742 907 140018
205 887 589087024
814 931 104699871
75 982 2290704
512 647 656363890
564 634 284226855
466 820 921894068
269 569 780618
60 152 445090993
783 808 788909532
995 997 185664939
864 885 52495
871 873 6084
262 392 68417
237 325 610515741
580 642 146959
288 463 468530
274 765 1242506
566 773 898530266
190 891 1785676
25 444 677871265
900 953 195453895
226 613 898398093
639 687 111134
983 998 53161
429 794 229473404
193 332 356278
633 835 362755
869 884 332187610
612 620 349991481
347 370 346007398
939 972 79291
839 889 127227
220 341 347506147
449 967 1297266
913 940 313626051
990 994 16092
963 963 807
55 917 80953798
852 893 113019
692 971 43937
465 523 90854
286 964 1246770
688 719 78186
135 778 1628524
482 732 89872909
716 731 316055561
227 354 316378
431 729 212830330
805 881 183721
259 963 1788772
443 527 856237924
948 991 115578
373 391 682834180
30 989 2435253
692 740 971434289
182 978 2020127
730 983 647832
910 932 436013733
771 833 183900878
723 858 809299358
967 983 40665
913 942 78568
884 966 213862
939 974 85088
469 525 125046
918 919 460630451
621 976 27534
852 1000 387860
876 942 172325
487 960 1186626
182 513 847203
553 988 151709235
692 978 726370
477 568 225634
946 985 80272085
407 702 292820018
397 523 320101
634 634 115303399
114 853 1872758
195 539 370709401
643 941 773684113
907 950 114523
674 739 171193
37 487 1152862
750 770 179743197
483 744 329621473
354 897 1385024
22 710 1737439
230 768 1352538
493 723 568346
76 124 157277578
512 865 895689
707 846 363011
57 154 231940
348 921 1466225
976 992 51063
961 986 65305
645 698 135850
209 415 524765
544 813 387878685
798 923 763766424
481 622 349640
852 864 655685788
394 800 1033099
805 818 36249
290 999 689957138
94 939 2150977
39 572 1365998
468 596 786811273
477 789 772861
962 991 82729
10 730 1821817
729 801 657408197
645 754 540925962
342 664 246159460
8 183 444464
818 956 344053
439 636 496949
808 949 352583
133 202 34235
880 986 271618
506 736 310257206
535 877 473254979
712 738 74665
374 553 124487
308 507 143830
896 918 884863794
574 605 70824
669 952 480709619
308 409 273651
908 968 681863685
842 946 264475
922 948 62983
682 802 318005
352 715 917502
294 399 276456
189 608 1079340
572 777 496295
958 994 345993971
497 530 76347
751 845 247767
594 815 562052
847 980 231242134
404 720 18516727
7 425 1065864
605 880 691162
974 984 50653873
617 715 232421
331 763 769741452
890 996 280669
731 930 610301531
180 520 778323
491 660 296801
739 791 140648
276 469 515486
844 849 847996128
682 879 503823
708 996 655519433
150 222 191815625
129 324 495805
143 824 376585
471 819 519734879
734 870 427825701
918 997 207955
198 886 1739269
629 807 743182741
798 875 55920008
135 532 1019258
516 998 1226505
551 851 751384
989 996 870952149
24 699 1711275
236 654 1054533
3 595 661280377
575 792 538465
548 569 61585
520 906 975948
87 739 184689300
374 537 192238999
366 810 1138976
353 673 441195650
60 104 46629128
836 893 148656
839 983 364780
567 835 675481
558 854 14918835
817 900 208698
902 938 73160
862 928 28116639
64 789 1830452
388 724 661396026
517 929 1046761
511 931 222743142
973 991 56186
460 752 838364166
723 840 306060
807 835 63330
15 571 1429048
155 219 171781
605 787 822300449
406 962 110885957
104 880 1968982
106 511 636865079
953 995 780859327
814 940 694049999
950 971 48537
412 996 811680229
410 502 506309364
47 109 994019670
271 488 569889
797 799 11144
452 586 339535
478 716 324158952
246 593 398083
317 889 1453923
111 546 749548715
517 748 578958
310 351 104178
592 637 113280
338 877 745124031
449 934 843272608
178 978 2029955
820 862 96276
776 970 498895
225 867 1626276
893 950 507092110
676 690 45504
104 118 32294
516 971 1145328
702 833 343999
647 661 36438
825 869 106518
916 916 245957724
63 890 983220730
360 555 403463594
415 958 543933668
914 988 419253807
64 111 111165
544 683 178947
797 983 468365
888 918 580550868
815 980 409105
242 664 1066821
696 758 632604103
170 825 1669582
56 810 781388
548 920 941179
833 971 216876
145 891 319700
418 445 234950132
732 893 421952280
369 377 985234243
872 881 153736570
99 666 1436065
796 956 407711
939 994 144540
175 914 104191198
322 960 323608452
520 900 966036
352 955 341292048
588 946 911659809
543 925 861289682
900 944 549459537
880 914 127913089
831 935 267694
212 814 1533711
251 992 382048604
212 593 973465
20 172 388967
894 932 100182
627 784 389586
39 421 419093850
585 746 390337
28 218 487915
177 339 25736
90 727 1610344
989 999 649120069
468 950 1209998
138 718 1467903
803 941 345785
716 747 33949636
171 968 279724322
820 964 261589513
738 822 230946
234 292 296956361
884 902 56747
748 808 170831
665 957 750040
385 388 8664
511 669 890425586
343 842 99028897
548 762 529333
832 889 77202361
434 908 1190847
442 909 1171445
81 975 2257667
588 636 296937070
156 777 1570757
293 704 460541004
137 153 45772
999 999 1129
38 80 489279574
714 926 627269149
100 803 1797333
786 886 420320263
847 934 227610
67 93 53155
225 524 488866771
678 903 202700769
117 372 152102786
669 910 617745
561 851 569225340
884 907 64569
728 891 439608964
312 955 798599151
807 828 47995
686 971 724476
305 463 428036
601 611 26364
886 948 164013
660 681 54933
620 746 515541987
850 892 112996
537 643 267864
492 804 517676982
252 443 452468607
150 368 559216
57 773 726728433
287 718 1086356
193 936 1895789
494 677 153798
775 790 49196
266 755 1238239
65 586 1324846
226 402 88614461
380 695 801550
763 973 75089475
405 405 974667349
527 607 210563
682 896 479124687
229 669 1105074
884 923 12241
946 965 334336218
703 962 921625474
15 974 2431581
610 982 805392556
892 999 280378
34 592 24616377
967 971 9081
873 940 979798494
966 995 84382
744 780 763579705
676 1000 838381
431 739 361183129
308 489 473949
323 786 1175183
880 908 48836
889 969 204258
21 405 864580013
256 483 599552
854 878 51021
509 854 866115
902 986 390293856
811 993 455914
348 504 404983
22 234 547701
478 984 839433625
472 546 179724
327 792 1185301
216 353 602606806
225 321 920007237
62 510 1132465
963 1000 105348
194 979 244408199
331 677 65212407
315 520 118895972
671 768 248700
190 471 740988
175 394 564892
345 499 402957
880 995 861468263
104 401 659414597
358 364 25667
510 819 153712958
187 408 434393
631 901 687510
907 945 99350
35 544 1297964
572 708 992089005
126 422 879573162
308 743 771081720
605 834 154073116
558 685 311538
269 640 953981
958 989 80736
473 692 533202
812 969 381657
665 812 520522394
623 674 114473
320 763 1122805
661 813 841699703
243 343 256586
984 988 728281071
559 854 736981
678 932 782595232
812 999 468548
289 372 212601
745 948 976078873
144 549 1045801
270 687 1060756
860 902 114500
307 494 492391
722 855 180422639
431 544 287824
188 666 1210690
992 994 8640
254 650 963554884
195 529 204673833
637 897 655175
963 973 458997673
35 369 848326
622 709 186079139
79 927 2149828
530 727 494163
593 757 208266138
9 565 1420490
531 897 933070
928 995 174903
852 949 254429
845 927 680855992
355 896 1381865
257 595 225328027
141 879 1875770
231 760 274088283
168 470 788196
531 619 239935
126 797 1707349
157 931 1971852
169 935 1946605
899 989 911276346
229 829 696449648
991 994 990787834
196 608 966056072
636 774 788320102
539 806 607076968
640 996 904090
755 853 671471053
887 973 221652
288 796 284354064
486 860 484084481
776 779 430508940
211 322 279071
669 994 840787
124 161 97119
295 537 523487788
663 990 836305
768 792 73828
785 884 252024
839 855 40928
251 336 215204
93 430 867785
890 918 248560752
544 795 830584250
867 931 169546
164 362 510754577
374 838 1179371
381 412 127453427
737 905 433942
640 836 701291435
248 431 478334
498 598 261001
771 817 135604
665 841 438270663
28 979 2410594
66 666 1505242
227 865 1230610
206 796 1496519
445 775 756323457
626 666 90829
310 687 955071
892 953 162384
993 994 776026580
756 883 326561
29 155 317835
132 495 938611
216 642 247890778
832 887 132388
702 779 193202
776 820 530143499
873 979 269645
56 207 377256
525 666 992408192
405 519 180056819
508 719 524254
504 746 609113
73 97 51442
709 989 721931
197 258 148458
385 663 699000
214 840 1582100
649 782 333634
4 953 2407705
265 655 991293
892 959 101848508
557 571 601417724
205 687 400670831
273 711 155694254
495 531 83666
693 808 308013
355 550 174516262
41 417 572016413
998 999 775668431
139 269 331502
817 959 64349
856 963 272621
986 991 20927
25 441 1071949
692 846 728865198
232 429 927653931
59 923 276366236
730 897 702301681
351 497 381632
963 997 828742180
948 997 867666213
436 808 948409
100 889 2002964
706 952 641049
419 893 1203843
67 397 407011176
890 999 288275
351 584 527503160
572 904 837147253
473 604 320594
182 696 934982827
445 760 780032
541 951 301427909
514 618 275662
328 787 923727995
115 837 1834502
639 668 58300
699 779 188231
418 462 647334555
993 996 828086809
205 237 584257562
27 313 71964227
63 592 1342321
497 990 1245921
216 458 329154
273 569 773735
707 877 437293
490 867 946456
45 842 2014557
733 831 228685
138 201 236183710
682 733 60856655
365 973 1539038
624 960 120049848
213 502 399158338
752 899 217026994
560 836 693184
691 961 684650
595 603 22380
233 403 770038888
802 827 648516811
620 701 188265
992 996 284606171
97 350 646064
172 644 994251920
328 349 56271
846 938 464112537
132 919 264766556
271 273 427796495
989 992 797899016
519 765 903343973
283 491 353604897
562 772 519167
209 491 722968
475 476 5141
379 1000 937552526
641 823 747490951
204 397 498468
574 972 990911
268 270 5641
771 812 405716885
654 717 961033344
614 953 855869
724 880 713813004
929 975 785131302
6 857 2153273
823 982 389308
47 93 107986
461 833 458480522
359 363 17359
607 766 389902
336 725 337654453
369 664 744226
958 975 41258
851 983 338679
690 909 454908484
692 821 341921
866 874 571683445
835 932 248992
47 292 620106
216 430 547127
854 916 165439
112 303 486305
384 560 735366156
238 735 1251837
862 957 774757346
745 756 928033378
97 121 230919681
666 996 973114550
603 863 835597972
335 620 581878
960 989 793590409
63 581 919232
413 443 85261
65 294 572483
74 530 1150118
627 972 874285665
233 260 58110
151 736 1485537
42 556 1308707
917 941 64837
421 471 146303
119 448 725320092
454 831 944147
735 896 422554
694 736 321463009
255 422 430758
723 838 300867
340 881 200906175
100 646 359380674
106 870 177561856
576 754 144540124
16 275 29833691
116 304 559787860
868 958 235288
968 984 41175
464 948 1209028
379 568 496559
676 699 464953918
985 999 394578100
579 922 862989
988 991 14734
855 933 209732
391 942 1395826
511 515 15343
234 749 207512846
971 986 44250
247 391 374360
607 725 763877630
761 894 238473136
24 371 755315246
435 570 347809
407 956 721350911
148 567 1077890
987 995 31659
17 191 597906175
137 826 392367081
447 502 132850
526 573 134715
324 727 432806
933 957 60973
957 986 475025778
943 994 93987
683 883 506658
978 984 98391576
129 308 751328681
867 989 8383359
330 822 1267759
125 420 77908330
954 991 897901199
827 977 725811421
384 647 664740
56 941 2233489
211 339 591760537
717 885 432068
716 907 669106109
164 724 1418924
97 932 2127309
108 614 50280815
661 973 516500113
50 484 594578883
16 214 301580
206 467 190501359
80 267 376003434
141 734 1501941
121 450 152337
796 943 591809139
176 247 182622
189 215 79593
926 972 168259321
243 604 927375
12 790 1973299
973 992 243739806
680 996 566541
342 818 1225464
412 611 508163
758 945 484413
396 718 800839
362 573 542556947
277 704 797996365
988 990 11117
651 822 454177
62 650 345852243
522 929 206288251
1000 1000 81984216
112 179 491275109
920 967 192396462
1 878 2216396
176 765 1487081
387 794 1032033
53 671 1551057
796 865 317692146
314 746 708143732
904 975 176654
865 950 221965
692 692 128496727
536 541 14790
107 529 344841912
250 384 772602324
20 849 2101699
557 679 490447066
694 873 937208144
940 979 43374160
407 754 864935
420 542 316104
285 847 1431544
662 725 753893877
951 969 40026
913 960 338036947
921 935 39145
698 720 48568
909 973 162774
155 980 2095834
251 331 824792385
137 832 1150487
558 735 435068
211 978 1942414
796 888 790155983
73 625 1399474
853 965 290990
952 985 81734
921 926 15205
89 304 541172
415 973 1410311
394 506 433049484
798 838 100315
340 426 397333667
810 862 122690
292 351 349109508
273 556 736632
257 352 241524
756 822 146192
213 757 1370055
760 782 934971210
818 944 312814
420 435 47052
414 536 267649387
284 321 949595822
168 251 267110107
219 596 12994570
626 791 256694685
447 602 528071992
536 912 946809
328 519 494941
177 564 455384308
273 940 1701676
825 962 338699
901 934 83543
395 727 830632
897 985 220200
933 963 405686605
439 671 27491544
806 919 280443
220 597 118420542
967 999 91387
643 834 493278105
648 702 132698
509 967 771318751
142 347 828202746
16 261 618175
32 577 379497
239 477 624906
910 990 211025
179 430 649118
733 816 768806952
961 1000 974331902
184 196 800688671
725 923 93531571
120 743 50456673
988 998 922584226
201 263 155497
424 820 756720725
672 759 921974442
450 591 348972889
4 171 417971
876 915 19720757
236 712 1195729
851 932 217330
474 611 563549801
402 589 226248141
467 477 170347161
366 383 105349010
845 965 233300272
937 981 106935
415 768 833613994
462 640 319464395
326 673 928437941
494 855 651173808
681 757 193485
1 734 46282901
26 542 278586975
79 438 779846118
977 979 439667136
229 892 711076282
405 823 1064768
753 999 640213
703 882 461839
77 95 43966050
388 800 813366581
172 488 535715847
740 947 530004
463 914 1127854
302 706 1016516
913 943 81219
424 800 960705
798 884 168081
945 967 859924953
729 817 898382217
201 408 272101365
198 879 1724048
364 822 1174888
912 955 873550324
126 281 388940
692 840 289101643
110 599 858810510
945 977 79159
525 889 916829
397 668 672939
349 951 770011041
435 479 124521
730 966 607167
409 994 901796231
347 910 1431133
166 391 579142
648 960 74524673
864 992 333650
9 74 296581463
543 791 296457
388 831 1125081
960 992 88125
849 981 338267
493 848 410955520
912 969 272305422
840 889 125392
203 423 561410
117 568 241786447
203 730 1030505
580 607 751199611
580 831 842718895
390 514 593368629
798 929 335468
538 732 481470
18 778 635142896
145 151 20612
446 861 377716
619 933 790223
987 997 35941
281 844 1438889
928 930 203401146
648 999 943264575
951 953 8923
809 908 240297
543 908 110737668
354 575 862868571
918 931 775984575
168 292 319438
276 530 650524
835 852 36206
27 674 746097847
462 991 972345980
506 933 981237227
120 324 523583
280 1000 714863721
67 450 978883
69 489 1067797
410 765 879661
847 889 264533129
799 805 401216899
830 881 726951886
994 995 1986
581 775 468572
60 814 917797047
374 593 429162874
1000 1000 2588
293 584 753231
636 708 347823198
391 918 1337230
741 807 932350746
129 284 390783
531 702 488176297
797 827 129178019
78 664 106032622
76 571 1267949
562 760 490282
43 68 27536603
926 962 78954715
596 651 126194
688 691 13474
63 344 632476653
491 693 504056
517 927 583850
91 412 99059843
450 888 1091948
283 746 1180672
791 791 362483463
664 841 455591
434 739 761018
42 698 1656569
90 766 1707545
107 759 921463840
237 746 778603576
133 233 977929296
119 972 448795256
929 953 27979
69 182 278639
660 822 427920
20 249 485548
70 569 873912291
462 891 1070134
502 645 357902
350 622 702786
217 409 258765974
309 341 27626
910 918 762626079
546 638 235141
960 995 97417
343 692 888286
308 380 187684
554 634 660868135
937 958 53442
134 502 946095
483 816 836729
857 1000 374304
706 777 183225
156 303 377785
119 458 145353791
203 912 1796887
127 912 147211303
527 734 514489
312 477 440288
252 620 918151680
655 769 288634
510 597 941399644
848 940 239154
141 993 238278437
151 873 1837306
672 981 791914
347 674 829646
374 915 1376458
331 761 1089958
607 999 392003383
590 920 831442
154 643 1247695
61 675 1540351
55 698 236700337
606 708 202081
620 663 920839793
971 989 8586428
89 663 1451973
642 874 689667237
590 919 482428558
164 573 295932362
977 985 23805
98 469 964801
320 772 521164397
147 715 1437183
643 948 773026
466 558 223117
423 451 217047370
922 942 753958351
6 229 570620
137 143 17988
537 894 905012
835 991 398153
57 680 1564818
513 758 103132788
729 867 92165137
779 827 139363
86 306 553639
238 732 922225255
467 733 650666
984 986 9578
57 143 201438
288 989 735270333
821 836 28844
942 994 138525
214 923 292450346
7 601 1517315
283 628 889863
408 599 140807560
887 915 79126
283 724 1123414
218 705 1219906
855 922 183206
908 935 76964
400 496 245311
676 790 301383211
176 399 792663780
794 941 91368286
941 982 193366702
868 970 594844727
792 928 348885
445 494 123729
434 672 157508279
678 728 130110
727 800 198542
92 455 945262
190 745 1413008
340 893 60649652
698 786 221500
57 572 371734798
944 977 83137
764 831 889227295
685 967 718121
61 765 1765949
188 455 819743872
197 937 1878807
446 941 1243149
690 849 91981795
405 432 528658230
719 958 730194283
508 598 237608
722 935 81666
11 135 307666
892 962 308691213
975 979 13943
211 823 692553562
327 946 1572227
310 973 322921090
927 927 293851703
352 766 1047815
895 937 460689868
10 345 846288
380 478 790170823
456 618 239656
157 623 1194570
812 939 120119703
690 979 906290172
88 148 69485
884 970 427713642
880 896 48725
898 957 270533784
300 493 503418
513 559 125423
196 718 1314949
711 846 354741
146 318 97116897
497 776 690781
25 338 616854213
814 852 81364
910 921 39546
102 619 1326272
65 135 63320
883 975 235854
491 821 841545
921 929 240232973
773 906 280559254
455 946 1225294
869 895 354447310
583 609 42997370
657 862 528794
200 706 101566828
938 943 11842
985 991 25493
746 987 21123020
542 727 24213953
350 424 194665
738 875 351034
368 796 806218571
792 927 756479779
483 564 359771340
373 566 509458681
31 632 898293516
485 900 1044041
548 831 717062
891 917 391721943
736 960 576803
372 469 267826
947 988 108494
883 963 203741
122 801 1735249
271 895 756639412
166 634 1196110
666 844 318629072
100 479 344692052
733 739 21524
507 925 1060420
766 933 440777
616 946 827228
450 809 183656578
404 558 391980
27 630 938979226
855 928 197526
621 630 613775392
629 909 705210
647 658 21509
926 938 30566
891 952 162487
367 817 1149389
115 776 976259789
724 789 173309
100 458 228312973
923 999 195944
549 834 162661906
614 955 856424
408 720 774420
513 856 866295
284 906 707094655
948 979 93484929
971 982 31104
54 225 428131
369 948 8855416
966 981 313883225
492 586 244519
601 841 600763
260 384 364166232
119 851 1859835
370 440 437497502
435 901 1178689
575 904 820471
54 235 454784
544 548 623547199
268 678 1037413
764 910 491095063
200 269 169546
830 984 611726353
570 882 438557858
730 893 582849432
22 774 546764813
361 826 306869021
187 741 544033753
912 918 341509799
310 607 766777
181 371 361182205
591 914 871158442
931 935 490404132
414 476 173513
169 724 1401110
627 923 97139595
310 620 716951681
271 668 430401979
660 755 6776678
540 920 961489
691 840 604821867
66 416 882524
837 839 5737
398 922 1328796
798 906 911599406
729 737 27421
17 565 1400081
519 673 380361
241 681 1112736
217 828 1548803
81 870 1994820
682 863 101217325
130 313 766835206
511 547 485933025
815 943 317603
184 923 1880909
567 736 418018
320 551 600258
594 646 125739
24 207 994454722
567 985 1052553
715 715 4496
429 630 930563953
478 865 962559
968 992 428995823
692 712 65644987
49 256 855644505
202 502 476972478
685 821 360871
922 976 55679
604 788 981539197
842 842 120655927
354 456 687982276
782 979 509420
940 972 860673650
309 673 759262906
380 713 837715
594 979 966604
92 869 946147450
343 368 69895
4 384 391624716
396 805 1044271
587 717 311338
473 807 657452110
620 877 44726
771 836 256573576
822 835 951566004
911 948 780393915
767 823 556046966
530 945 1054575
878 982 68309569
954 991 888830881
486 527 92720
879 927 132564
84 666 1469995
10 515 1288378
860 983 302260
404 684 112804374
298 756 499265227
772 853 10976298
509 609 258036
701 760 231734529
257 794 1368776
92 221 774437379
651 897 634744
528 889 912713
101 390 683045
543 884 713364202
841 890 821325992
360 433 366744843
889 972 95468
791 856 656027599
488 680 471319
366 629 692027833
967 988 845390466
646 924 711944
775 815 120082
757 801 615668585
942 984 104392
493 864 976671931
202 808 261619838
696 969 691184
225 666 1112299
540 725 459780
721 937 823401336
35 200 420173
353 610 668911
349 542 502546
632 771 343186
981 987 734478489
492 637 737103264
944 988 115808
67 594 1338713
662 710 114046
227 350 223439366
452 586 339535
576 687 261592
187 316 329769
654 721 685242027
535 983 166468415
44 466 66272724
525 998 720762414
960 1000 109490
857 992 352939
523 903 963414
462 486 57437
374 934 1427064
425 708 709100
451 782 816369
544 751 514601
101 796 1768162
157 223 531766139
293 525 590799
974 991 52979
715 944 262569949
359 526 434765
183 797 1562899
838 918 206546
912 913 180615741
436 504 570125206
123 528 1033922
568 880 645656499
749 851 564469724
683 997 789568502
544 549 17303
461 863 511429796
599 920 807822
825 949 405786171
372 639 537010574
966 967 4289
572 787 696141765
898 935 99315
90 313 565834
548 742 485129
560 849 722367
187 453 700842
926 976 686610472
208 248 95776
575 824 233166492
701 738 633183756
409 860 314773533
837 885 528447785
911 957 87502
344 470 343607
210 383 499171931
382 595 552588
214 523 592386029
826 962 337440
694 719 842479974
239 853 648854320
911 966 145925
328 730 1018134
201 982 1975906
92 758 664121302
807 905 239809
284 783 58923980
5 96 249313531
58 319 27435881
57 122 152325
467 694 554850
59 973 2303852
389 463 243149074
123 706 862980234
170 354 761877920
511 558 126846
470 980 353652345
572 675 216630126
626 633 680398622
992 997 17707
680 790 539192616
265 601 108070243
182 549 944939
993 1000 21365
805 897 227463
767 906 363861
360 861 441298006
165 282 567709565
806 869 150641
642 643 498854892
376 840 300329814
751 888 448703322
374 944 1450317
196 284 935290427
570 729 856255176
554 593 215034951
292 922 1601797
335 768 918060082
183 404 640353631
28 609 1483144
906 976 176788
567 693 130953806
170 552 843840783
97 350 646064
181 573 789708339
960 996 99296
545 645 247722
929 986 140480
290 668 950314
457 504 100885
942 945 10705
956 972 666766570
150 579 137055622
364 703 409160872
395 522 323226
546 865 857607976
738 810 37738001
612 778 402787
261 270 24097
456 801 862366
707 891 478052
480 497 32152
579 621 35726
150 629 1222900
92 866 943507499
19 659 100007934
964 970 16559
129 225 249882
359 556 516287
71 789 1812994
869 881 32540
129 430 264114366
793 988 983900619
85 324 604749
990 994 16092
232 628 1004974
197 611 1059089
688 709 51185
892 956 911502543
408 504 956027531
635 710 817343094
478 985 958871
477 741 653479
874 880 18184
698 836 352635
320 993 1719946
485 649 324087
307 833 574632328
489 646 390065
81 266 461267
389 887 1257032
251 820 170268214
907 993 677355662
178 308 332444
302 630 837768
513 660 370621
912 938 75644
902 994 952672096
993 994 4507
99 590 778273448
308 789 1223557
48 683 908532577
134 408 713320
223 637 450453344
49 901 47166
748 792 57186
437 609 983109002
311 928 1571044
909 933 69245
948 981 84167
915 936 857707878
411 653 805761065
959 1000 494978847
577 916 843164
231 683 947401246
458 468 23537
328 793 509058084
439 752 11380851
701 912 192341925
567 813 630169
413 672 474657
154 336 231677839
12 209 503234
449 890 740617705
856 902 247807559
432 591 407971
50 664 1542341
141 349 532474
980 995 773256703
576 784 502818649
551 958 1028842
574 592 41698
258 859 825395559
610 883 602984640
523 905 965478
163 414 642702
887 889 9266
693 977 381572219
623 784 396842
222 888 641983725
938 993 144137
233 234 845775708
498 591 485006930
281 885 1538553
700 770 178230
546 660 873428566
542 586 553271751
376 548 448666
272 381 593568603
556 937 962514
211 686 1202398
211 308 244903
790 848 147362
382 888 619759076
574 972 990911
207 878 1697018
10 411 584235064
957 987 869715326
185 332 621211290
488 582 926387611
837 947 280916
669 761 238453
999 1000 3717
896 974 194702
535 778 542882138
661 853 484319
782 878 252247
73 236 411916
315 829 585017965
886 976 232290
434 563 7012453
775 992 565636
854 899 614714496
368 413 119995
926 951 63805
622 817 965208904
490 981 286503215
759 811 903017071
911 919 243714676
561 721 779411934
357 471 377294372
113 660 1390205
687 991 338020945
213 280 811532885
423 515 241696
723 935 552653
94 148 143009
190 584 706270245
122 779 1661327
60 291 579577
405 602 279126163
508 986 23859867
507 772 727835141
248 963 340057703
864 937 192051
941 953 36520
50 256 267307862
424 997 1460027
572 818 622010
683 706 921607859
369 412 796287233
355 572 24925633
617 670 118838
732 859 328938
323 675 776712263
19 695 463175264
403 408 4923
420 483 178396
484 651 402983
750 991 977171984
860 897 99971
338 808 1077307
320 327 535839644
992 1000 25498
201 307 545521598
380 465 180733662
308 771 225731588
673 963 740590
295 342 833071593
52 961 2293221
822 964 692009646
654 727 26508324
296 554 36513045
446 731 704004
973 997 73893
529 552 66987
959 990 81287
565 985 1056353
666 708 702776161
938 974 86654
929 935 17908
228 446 563881
525 802 165548506
539 884 863860
945 954 26750
67 289 317160074
705 906 981298394
286 677 988156
163 648 863373136
731 739 53714778
432 456 870575132
85 288 517255
912 930 95180373
4 49 122220
141 390 641521
724 989 672242647
186 629 1134669
372 603 599262
903 964 150171
491 650 220229690
269 834 1442010
360 637 718114
23 844 2087264
880 990 286235
326 784 385899844
518 978 774861405
905 925 292649783
853 895 116433
235 678 466559346
137 670 158079139
840 977 591118173
381 850 949468029
458 969 1271620
100 767 372015634
361 884 468997898
366 528 186205
140 821 971265661
984 994 925934304
401 646 940110781
837 921 221398
635 814 458960
438 876 631741151
56 216 401237
128 877 1895777
345 987 619856779
683 923 616330
942 960 46346
950 994 116573
857 920 786810725
659 836 456706
321 725 971050715
430 445 48729
936 981 380318436
987 1000 43732
761 791 195400214
603 989 970392
772 817 133957
580 621 103195
159 734 1455425
677 694 97941505
980 993 43540
637 982 550355122
1 126 387715206
680 944 946126675
85 753 978063838
684 739 141291
75 420 79280148
266 267 3810
388 503 290993
161 660 318215182
240 895 525718959
641 749 947358827
421 675 722254362
902 927 667388122
849 960 835455062
995 999 14270
978 992 46620
131 160 79103
529 778 621252
673 934 674734
255 788 1357611
226 554 840424
106 384 713264
794 958 716071869
46 665 1557384
603 983 317901649
364 506 518155271
148 469 838343
705 734 76768
707 800 736886633
493 584 739799980
979 986 21235
414 544 333919
757 966 537928
457 736 681761
827 843 12766
377 794 1061225
869 958 231499
993 993 2538
966 967 4289
246 942 1768134
486 951 96846
297 746 510545259
654 858 520087
371 795 154990329
489 573 220702
434 505 174794
150 527 963592
696 929 468635117
47 491 1130342
737 965 315057
765 883 645647883
437 552 290982
75 293 550779
793 927 672214579
928 929 930942536
240 336 240693
582 775 466048
354 684 79697807
246 395 389466
737 765 68177
573 622 773133632
108 193 215260
511 691 538711422
257 769 1296676
342 956 1566392
936 992 144939
442 545 260499
822 976 379186
120 130 31046
830 996 735498009
396 425 73299
914 927 253273077
939 962 498474996
260 668 620903811
503 964 184174739
629 729 610684812
585 689 852104075
730 772 108953
5 621 1570718
741 947 525068
587 996 511591234
514 604 235722
735 755 784038402
412 515 260623
36 228 179261413
897 944 119481
891 902 446745124
84 292 531553
26 429 793455490
414 546 291199645
337 968 1603219
636 957 810689
209 731 693139198
840 941 260872
416 545 710544672
669 775 796122630
705 843 432883829
554 667 425183157
25 572 1409232
740 959 561590
803 983 447858
119 463 901056
176 902 1848774
481 841 972371428
613 652 84703
647 787 353594
1000 1000 23521172
608 871 660605
688 725 655031402
878 950 194220
222 279 546046532
352 846 265008574
913 975 159913
263 867 1534468
679 901 579158
467 601 332583
172 758 660794358
349 857 318462811
748 905 479186257
697 875 451086
663 786 901038377
886 999 299932
951 976 59275
34 556 662379084
271 367 254279
870 874 10210
330 870 142321572
361 808 815975414
261 282 52070
941 946 13294
735 785 133780
650 855 448400012
438 916 136817604
999 999 586189267
179 762 484304689
506 563 152020
959 976 544038051
576 766 458514
792 911 286975295
716 773 149672
689 690 631897325
348 805 1178649
709 788 209816
866 945 204831
249 257 9200
494 858 477968012
494 551 561174373
282 859 1471224
837 975 481778305
652 845 416343794
86 715 155036590
245 805 1436973
911 998 236183
34 68 414052202
648 994 37915612
827 864 91134
340 822 489597809
705 966 326685360
161 707 314296841
612 784 38622798
755 885 336115
944 964 50203
425 635 539606
379 435 151532589
354 679 123078327
173 594 1080870
430 944 386401707
856 919 744322372
265 935 177400
835 884 116657
231 852 1565734
578 929 454295886
536 917 437023130
322 861 1372433
431 973 857227087
894 922 220743325
443 927 667251231
580 661 193490
339 561 579153
835 932 997060582
473 872 990751
760 875 297114
339 363 208199961
67 856 1989080
774 939 429278
140 282 757492884
583 934 880594
294 922 559384
437 545 274056
981 989 26670
157 413 660947
720 750 35455
304 540 123947211
901 905 6922
769 834 179434
799 972 976761563
297 1000 783992249
62 239 442900
420 514 3772306
657 833 365621413
967 1000 78139865
737 925 179573443
812 884 164142
940 957 45566
812 950 341631
218 789 43688707
532 738 67659913
549 830 435237
737 764 61660
288 976 336075546
260 624 669496810
741 885 363624
230 898 1694280
553 838 62871929
798 995 159215750
873 910 92112
71 853 846454023
769 834 179434
790 802 19297
196 866 963927528
468 935 925751822
715 922 544166
247 569 145473740
110 768 1664208
703 939 610869
315 845 1350654
974 993 59650
406 869 1169835
493 625 333697
672 868 506922
308 654 984735009
918 955 36196
275 334 155310
889 902 440383699
518 831 200197505
682 719 92548
523 709 6326153
87 944 803239321
569 933 917759
331 839 1292895
443 586 293147
553 634 685453546
450 519 671191184
110 812 319933406
136 471 879477
716 753 96256
998 998 4074
952 973 49682
184 596 669414
674 993 717221750
32 814 1995216
949 950 35760394
243 271 66525
153 473 476558119
921 934 3487
35 820 2002121
800 998 506814
476 637 399073
609 857 399179
466 791 216231
6 226 247729
541 961 1057207
314 964 847142990
44 927 377892991
693 828 305970666
540 909 926798
294 479 579169224
825 955 376612565
483 605 761821547
964 968 976232193
914 977 159645
585 683 944505431
415 948 1351177
748 845 253655
383 938 1409990
809 958 371146
732 948 556917
170 746 1457829
9 742 1859185
229 677 1124706
914 988 192316
707 933 641276853
399 521 308564
817 907 189709953
200 596 1014469
934 978 107039
55 118 144948
302 561 666178
580 917 230035815
640 973 835807
461 607 207410
870 994 128683053
820 924 256944
634 703 943480239
712 942 594637
326 406 796285312
672 827 408291
124 296 383988385
600 747 912320191
529 932 198915272
219 528 783899
680 841 418802
542 908 163653675
490 862 932643176
129 165 538089550
315 767 1144816
847 990 121964546
72 997 555855882
647 813 661924720
474 846 852210765
28 713 1728463
57 868 50641679
12 400 314064298
213 627 16566251
901 924 58613
961 961 945608270
946 946 870
834 845 27766
902 960 487213442
216 880 1678937
335 622 742015
53 775 1813003
545 910 915093
563 574 212984647
343 858 11216711
217 316 242849
537 746 782744571
266 629 166952705
262 692 1095561
436 521 215022
824 896 177457
223 408 650541758
131 508 598521182
82 683 101214327
604 786 566332188
795 987 486549
127 599 66817748
378 655 398630251
434 581 466309411
344 996 1662764
5 488 550647012
511 965 1149110
937 983 110534
583 994 1034133
548 650 246265
629 897 679731
277 372 606713494
154 717 1426156
673 999 816965847
607 631 49357
832 921 228972
397 742 575802270
154 837 699180049
641 986 867948
443 711 422043174
239 270 906885453
345 394 139295857
96 538 133562192
649 674 55315
125 634 1300129
855 942 227965
226 434 537756
956 994 103169
84 265 457025
457 769 928762977
321 376 146719
115 364 741154100
324 448 599588560
761 811 563035924
31 985 2420359
218 665 1124433
436 580 374508
786 890 268188
890 974 214553
350 651 133585
479 481 144848200
290 365 17192
622 960 628760
740 910 431180
990 996 396243265
824 953 133234399
688 854 546726420
231 382 714024698
610 648 88051
765 786 362024702
5 623 54189896
677 705 70112
620 864 607284
238 861 1577040
767 944 460745
396 956 1416536
496 933 67997080
165 645 1218596
113 757 1631092
526 680 840419472
743 769 62618
8 529 1324285
634 795 406328
857 967 282138
529 650 300784
559 728 205894812
487 670 503574560
766 784 53765
310 918 1547513
348 709 408458
339 680 867933
315 994 166776595
656 695 449014346
46 564 1315852
499 702 501802
739 840 102779
79 634 73719574
311 541 590896
64 640 1461310
26 789 1939296
338 716 879886579
806 983 434860
649 677 874267458
656 776 540928025
472 492 96223358
19 252 945424127
416 422 406002468
969 990 62103
11 413 39277689
617 822 702610064
55 998 2388926
731 882 191889009
78 759 1717898
109 554 342119238
1 539 577972499
514 833 811401
705 909 75972
212 606 1004645
904 926 702808521
542 752 888076589
148 745 1516436
193 439 644273
354 995 903364462
815 927 281749
910 991 214642
729 834 280902
822 871 957190917
678 976 761091154
235 335 246768
885 952 182270
201 360 401719
547 828 180893045
947 976 229091316
253 836 490713859
97 737 920266314
534 562 75478
243 410 579514787
577 652 5213026
386 999 1090673
873 924 643039093
768 786 871088292
394 549 74579034
353 855 1276871
930 985 136512
125 424 554324054
789 1000 337903463
700 956 657887
681 815 147507406
58 858 740477009
33 275 371666286
283 905 1588195
816 875 140821
22 913 2262557
434 621 654754001
540 709 413312
616 631 33935
7 870 2189731
811 922 276209
18 766 1891957
188 254 167681
749 818 527078946
305 874 1447356
620 672 317391289
667 813 390858
899 951 112189
900 948 119490
961 969 19558
681 934 652179
19 163 899016070
177 311 346243
92 93 764
847 923 199842
62 692 724474100
815 826 26121
332 971 1620986
450 758 759179
149 649 379569
100 996 2283633
250 991 1888855
407 932 1328911
574 722 218890360
515 651 339286
397 910 1290684
132 711 1466075
442 769 659777528
784 861 202694
504 939 401436524
198 212 737962331
411 606 493604
110 660 678658915
329 565 613824
898 945 120941
405 744 281281051
33 46 115472137
274 711 1106879
875 989 206033332
547 833 353577115
104 828 1841157
322 924 1537743
881 934 140610
78 410 921543272
592 623 75648
303 618 813851
244 600 918054
173 924 1910214
462 807 789594173
795 912 874089987
247 604 208043352
835 989 197108615
58 305 227476491
260 977 1823684
635 918 547129931
917 939 225263921
261 563 394088200
114 926 320300336
702 741 421736587
976 1000 72428
648 665 488862812
253 978 1841914
953 976 54494
8 748 1872798
424 904 1219090
775 962 481653
145 514 152093180
480 659 270448700
776 918 374508
919 953 952841214
173 576 1042157
281 305 66881
182 803 49581256
655 792 437531459
530 647 296434
780 818 120454
514 860 181471081
675 761 367762807
83 185 251071
912 922 795391330
638 820 571460434
176 853 858650052
35 358 814524
315 592 718481
585 938 883480
750 764 31461
834 882 369877820
473 552 188603
334 589 362559272
597 951 892485
595 872 692659
97 896 728359875
746 989 10087934
249 785 415612167
372 927 1414577
362 363 288129645
637 818 463961
803 868 159267
381 824 1134364
837 914 198655
431 901 99509671
724 918 503478
68 581 1308361
189 343 396579
252 663 748192569
994 994 1969
664 948 599704
153 979 538687580
370 918 215627495
806 936 100391816
195 577 973443
755 757 401893330
183 262 20115676
935 1000 170397
830 866 88789
476 928 1132518
767 815 33767555
886 907 224802404
718 799 616634532
231 609 963362
7 378 174617498
549 774 383589325
581 688 253930
729 845 164376062
8 269 927276396
400 523 309864
427 797 666354027
551 713 421551135
839 895 147078
851 972 260145768
537 993 1159514
25 532 369879383
550 876 815677
442 833 985095
862 884 229877306
479 586 266275
471 810 854610
492 585 243754
237 332 234699
29 677 611248
339 751 1047652
618 871 371846617
105 762 357220694
388 545 403561
880 986 152181608
49 830 1976657
854 893 110818
788 946 885150671
497 513 37145
259 266 682307078
161 973 2057735
542 761 545168
877 910 84578
174 235 816288816
489 978 1228330
670 873 893235347
593 727 71801588
381 992 1557046
294 830 1362805
557 631 883447152
594 921 828377
273 902 1607688
257 631 664792238
66 334 667034
550 960 526851
198 915 653366105
711 757 123657
16 289 695338
44 365 808988
828 922 242000
828 927 253556
252 908 1668116
307 853 1384109
671 914 805124192
25 702 135752925
202 310 56169862
877 889 674330514
275 896 580692118
327 469 382308
961 976 281805850
853 978 322478
485 905 745776251
225 328 257948
564 834 128049
661 761 250786
115 838 384164801
805 840 80185
486 965 370414690
918 939 776940879
723 810 244216
892 928 304930537
308 655 880217
118 778 1668907
959 963 5861
58 517 128666161
987 995 24863
270 624 465288
146 696 1401961
551 689 341832
532 837 774796
477 562 93002897
895 959 818204871
968 991 379462099
171 330 401782
250 806 1427526
952 969 355591146
146 160 42933
319 881 202346805
245 258 31830
974 979 51973682
887 977 232144
415 526 148464
819 956 794016593
385 893 1288033
267 421 45264
185 847 1682683
131 584 882795602
649 785 976165004
966 972 14771
191 900 13866909
805 874 165763
295 691 378401810
999 1000 465
888 934 126781
406 913 635277051
26 391 507006476
821 881 141475
138 398 676006
481 940 1148398
67 514 1128468
184 414 590286
168 734 539772469
615 802 471050
442 882 1103303
826 942 976446376
175 604 1098445
839 915 197087
882 922 32189081
222 955 1856930
31 696 1689600
676 937 880825251
184 953 1958492
373 840 585491872
904 953 706498328
422 716 117452716
325 561 611422
541 768 562349
616 894 697707
3 778 1950651
777 973 505778
820 879 136921
546 664 287360
788 930 860901686
746 972 41023353
913 993 213514
1 953 60530236
839 935 842732549
875 924 331443107
973 993 768199107
365 723 281922317
652 705 277653029
358 948 91250371
415 783 925457
608 642 82468
402 729 731804277
941 963 52561
832 986 232776975
829 972 357148
137 969 622579231
919 949 78938
130 440 804876
308 917 1550349
713 819 294048
801 917 79348085
269 414 259283182
153 570 1076870
715 728 38145
251 711 105647290
291 641 892618
656 732 193274
730 957 587456
286 695 279009862
643 871 578137
40 219 703607210
878 919 115998
739 799 779562834
770 983 545571
608 623 37816
688 809 143155655
838 884 222154699
989 991 70369626
474 706 365980925
814 992 447444
665 997 855935
995 1000 16858
572 998 153363378
932 959 941777098
47 158 273611
261 578 744064866
774 811 117394
904 942 188928357
243 654 1042029
845 872 70172
566 815 770540460
210 390 980220414
485 590 262790
814 853 83150
235 485 646190
663 869 847645660
823 847 661393529
621 955 347250710
339 644 798152658
465 578 709333010
520 875 893878
283 833 1324232
508 915 155031
600 631 348410470
687 830 116136
944 954 376440955
740 837 252165
976 997 448534996
800 976 553793705
936 991 92086551
160 229 185215
23 615 1339929
947 983 342199987
64 652 449229566
149 187 96863
805 807 7068
722 764 107748
449 990 317993229
181 715 424470088
174 345 44177882
361 674 151357394
958 967 460281130
867 881 450632057
991 995 17042
144 851 939726584
697 942 623411
376 734 901619
685 995 798214
903 913 23460
737 936 517116
355 956 1532585
6 434 104773771
705 896 499322
310 815 1292963
370 971 994268148
158 979 1866600
930 957 69251
259 341 211016
278 560 732150
938 940 5862
435 749 949639858
915 924 986824939
819 938 295435
447 606 399545
925 979 212538656
416 852 634682206
208 753 450869389
237 610 98766
693 785 234162
350 544 894949746
898 946 121811
394 960 381526415
722 881 413958
833 835 4783
52 465 372646
190 192 9009
446 746 743991
261 289 79324
910 914 16803
501 720 543006
750 780 164019778
742 832 233640
552 786 313970406
947 964 42889
599 683 521172796
1000 1000 2588
348 999 749076
948 981 84167
809 812 964466865
77 608 1354434
515 860 872353
1 839 2119681
799 829 55259
762 856 244888
296 927 341112996
726 909 467018
43 434 995419
232 496 675288
976 977 558278285
922 982 488112645
176 334 485961931
669 830 423647
108 830 1837128
763 877 293570
392 872 1212641
368 937 848169747
744 957 655360253
402 578 415896584
194 498 958277064
515 820 468268633
497 665 884264362
446 998 1394815
266 860 1510074
529 867 855457
509 754 609218
158 834 266893820
849 909 288561241
776 991 272340668
43 958 449385671
577 1000 1063384
814 875 188471787
29 764 1855569
379 998 1582607
698 853 488800969
840 843 11841
950 964 32512
601 970 550153405
498 721 233806330
268 867 1523137
608 795 469489
318 794 56465749
43 220 769200356
39 122 579422067
249 715 711164157
395 976 1465492
122 392 698089
638 665 56411
677 950 706380
298 934 1614625
903 932 471421021
264 446 871781086
86 468 533428063
183 519 368846919
446 925 1206568
771 851 207702
510 610 511718106
52 991 2375950
878 943 242257017
170 439 697010
159 533 297837067
13 642 357404516
890 956 368128779
802 862 599095552
489 628 543530672
337 430 667278431
72 609 1044637
751 900 117674471
172 760 170681523
705 961 189060347
827 940 218161732
427 944 782207649
480 795 782808
766 963 91945568
855 995 318638626
663 951 265388043
345 950 598919573
567 932 429504071
340 473 367605
781 958 401255
409 862 1141266
905 952 124004
147 475 888702705
659 746 357882386
996 998 8356
487 789 753125
824 947 653000120
952 972 46475
220 923 618618306
29 134 353984164
614 903 727369
905 986 204996
928 937 24012
659 896 38177136
667 956 743762
547 768 544845
660 707 41893672
978 1000 67985
709 995 742808
620 782 390622
315 453 3250981
194 512 815267
706 870 430498
518 530 26027
690 906 472195
958 964 269599320
970 975 840676216
333 875 550318433
196 437 398643
349 585 619332
649 925 390242530
167 421 880117954
43 186 351809
731 841 933615721
523 664 722384102
962 962 518637412
352 848 1260528
567 812 943006481
452 927 1195913
293 655 621907760
141 905 1944102
183 690 1288427
751 784 8809857
727 944 558511
396 901 980769509
297 865 1440424
959 967 486129736
330 352 59912
693 753 147615
393 820 361328113
37 358 808324
453 897 1112324
97 616 723369978
490 658 413448
116 678 277222
420 987 1436777
720 886 426496
498 524 616066363
720 823 282543
917 940 452303999
299 844 1382078
717 814 265863
77 226 360566
393 685 64510
115 662 1387997
942 977 807783082
433 581 744757596
106 341 593841
530 953 293794008
632 839 449866
604 674 93378718
880 880 4343
101 577 1129720
328 644 804783
192 282 228073
772 858 470046600
927 946 46436
489 605 291526
528 555 369362311
533 755 311013353
529 749 667888149
92 998 778098021
321 493 304216832
493 950 840362286
620 811 866198977
717 726 592431334
377 959 402073240
584 703 277853
39 113 235298142
15 433 1075793
880 947 174274
549 594 117461
380 560 468136
843 958 281542841
723 805 169132035
896 922 661360940
271 808 398723275
74 548 553925505
798 989 485455
832 920 11602077
618 657 84216
726 891 424192
856 964 276243
301 773 1193793
116 321 184525941
861 984 142710
822 971 364522
35 904 936721559
739 823 480176680
2 215 542811
487 799 785132
803 890 213957
268 761 194889958
661 944 248661088
858 979 310603
369 764 595650027
245 782 1357011
523 997 1204705
333 721 980036
236 602 587677086
877 947 183402
519 885 2147
991 999 26527
547 639 233646
882 912 77020
597 882 712362
88 408 819034
790 977 195973697
266 865 1523128
294 318 373764177
817 887 701663097
610 901 737561
777 940 136896
774 874 211756
65 474 997289961
735 991 663681
72 935 2188028
766 969 523304
386 909 1319920
541 571 944420992
173 913 1877911
829 879 123482
188 615 1099321
937 937 880
800 907 267263
610 623 34528
924 977 721225836
202 255 337331780
619 652 69248
347 636 750239
900 959 830191531
729 769 44425657
758 977 561106
86 110 57273
127 441 810882
551 845 354451564
796 984 703147179
920 980 148107
131 708 50495667
815 850 76736
104 172 174448
834 863 71475
597 968 929426
905 954 888485932
409 563 743292234
219 751 1342189
718 957 618330
485 718 566379
123 769 1636188
820 944 305127
444 648 503599
132 836 443656298
952 961 19932
151 206 149939
32 805 401940003
61 308 616254
426 686 646976645
206 374 424681
574 881 763234
704 855 528417385
964 981 47632
31 606 672731
535 851 795126
486 759 673084
429 814 860954943
41 463 670276953
356 413 389183233
936 963 61763
521 605 214644
897 962 161277
280 452 465097
270 857 1492597
576 819 377299912
806 917 272424
331 502 688445117
220 565 883479
802 906 716643953
72 730 681472492
822 951 127877
63 922 477828674
699 941 554849772
239 809 1458289
57 513 1149503
34 412 967084
320 723 1022926
731 951 387605059
830 982 246678
806 823 44088
475 949 177538
545 936 950576674
645 965 813679
637 758 765726278
921 998 201732
295 880 1484710
924 985 467300031
85 296 537594
329 768 444132870
185 752 484971101
729 990 518759222
989 993 16487
128 526 1015834
72 229 295816338
689 733 801169390
448 843 988602
789 861 650429861
363 758 92045354
139 718 1465467
745 853 21597
924 996 512741386
294 542 74172516
609 875 17210593
852 921 187266
186 521 864002
110 220 924278632
433 503 803372919
537 991 431464080
254 475 472635144
517 719 444691265
423 641 705675515
695 814 316699
784 976 341032304
962 965 565123394
660 951 745947
479 846 77405571
782 859 206197
748 791 452345256
194 376 998754531
19 800 292763771
740 889 323168242
672 697 74196
160 519 953808957
185 664 300622950
777 900 984393036
639 730 219162
848 949 262825
172 682 285417222
603 906 759314
604 867 656601
77 131 40283911
54 944 2249688
483 588 769216304
354 652 757662
264 517 495278579
985 990 345803892
868 878 727490861
789 824 101018
497 969 523876820
835 900 169711
15 293 742271876
606 696 891349092
85 822 1881341
965 982 44041
972 979 22527
747 802 153373
882 981 252452
422 543 316020
169 641 514827820
607 861 637154
52 779 691875127
552 905 891497
941 986 771462601
814 977 369635
523 613 236045
644 983 857167
310 496 227229153
247 738 582480587
986 987 982181628
931 951 967262200
462 622 397240
780 883 789143922
989 1000 35314
308 978 1701128
396 541 432243582
197 508 793918
598 815 550953
123 183 155995
670 925 662331
360 919 171068725
381 729 877269
259 567 487659418
881 882 898341463
910 988 204826
19 751 278590894
569 699 315973
650 863 870224616
389 744 111587128
591 838 339965877
854 881 882073845
907 937 236775839
393 603 207084822
818 838 41868
744 810 182853
903 986 207358
82 258 344371522
655 678 426032635
423 447 78902
634 982 873066
299 364 39123036
100 713 236647195
212 443 597071
384 731 873031
277 423 140649
418 771 95496331
935 996 160203
723 910 479057
362 539 673597588
616 934 800639
664 903 209956402
378 830 1153456
126 211 223318
705 815 299028
776 885 630527820
650 800 393786
188 927 1883381
239 405 429610
253 862 466852428
988 990 11117
275 928 750545117
808 821 36598
777 931 406248
654 671 671408116
833 847 339150534
358 837 992754562
974 995 66404
603 969 913863
366 619 173087696
268 563 763543
758 775 950741179
740 749 610955770
410 787 343336300
284 915 557812108
48 779 875541035
665 755 229328
774 852 201085
917 953 11468
705 969 676468
865 865 606269354
803 926 310924
963 984 319143402
600 851 621958
938 979 67827
181 331 382526
585 794 518097
353 907 525401064
66 746 79663967
92 561 1199637
472 805 626255942
259 987 1709370
331 494 431773
956 969 30548
934 963 67465
23 975 875854237
708 915 785544455
391 405 42235
439 985 310827518
416 827 364315982
922 940 43492
694 959 677415
508 930 846540196
621 988 801853659
636 864 904568008
95 160 173705
685 861 449650
742 808 380750057
881 985 156459513
240 660 1065152
914 992 206265
199 934 813726640
832 890 142355
744 852 270149
138 324 476727
989 999 32726
778 845 137742938
709 778 174986
963 986 61616
654 867 167335
881 961 202780
250 770 158391508
9 11 9580
548 823 702546
621 825 515160
35 53 451403433
249 633 415608631
223 270 110970
209 435 580884
665 795 340110
850 908 151558
768 826 289484889
658 995 870505
941 972 75418
7 499 1255163
255 834 429605491
274 748 1204549
820 887 155093
330 387 468876264
119 583 1200205
549 581 89207
50 487 1112172
95 95 389295493
276 445 507645827
51 644 1494419
443 491 120229
689 834 377868
256 553 97381363
477 678 642920201
664 833 437384
960 997 101699
805 976 422852
676 986 539115288
60 516 1150208
575 967 977033
244 985 1880675
159 616 1173981
805 824 49035
349 684 851800850
245 389 373903
790 810 67797
769 800 95972
866 911 112467
118 604 1246633
263 620 922210
505 654 732391589
98 870 1963253
445 697 336714
153 283 930451780
456 690 572854
561 682 299582
443 703 605598508
360 442 227669
85 456 964806
613 715 642990787
162 509 887315
704 749 94432281
567 694 644557896
371 743 334462
251 410 418246
70 643 1446224
852 915 208838007
965 993 590832173
67 784 423710
687 712 58664
679 970 846827946
653 898 449089
744 974 323561
80 981 2275651
926 950 62459
505 721 621813336
108 598 1257855
44 773 1834175
938 944 13341
65 574 278208673
668 727 669661376
241 989 212411803
264 824 396514050
149 392 626695
970 998 83431
632 677 102438
263 801 521680545
592 886 186927852
600 728 305265
438 765 809587
661 870 282362
819 913 550645705
612 864 631212
653 810 418240
353 708 899152
910 954 277814226
917 956 32180
767 907 747117799
277 524 10937748
308 401 249439
41 655 1549194
991 996 987409721
792 876 486608815
137 169 258616618
568 629 149912
399 831 1093933
143 778 36557708
928 982 130098
295 880 1484710
513 794 713818
471 541 164991
421 434 27791
771 931 417555
277 937 995833949
123 233 359672783
281 485 196330620
640 985 867859
787 926 270171
403 727 810282
573 904 825574
701 962 514812518
714 930 563585
877 905 127
837 991 774683835
187 991 2049057
312 478 442727
892 897 335751260
8 574 326889820
730 874 373823
227 906 835712345
910 963 135599
871 983 161164156
483 543 352547896
985 991 574799023
618 698 134024651
106 189 207496
466 863 986821
950 983 957651601
633 891 315001685
288 727 50404626
395 447 566536162
300 932 281516380
563 787 77996418
217 663 32931903
437 815 979508167
346 676 113028280
47 505 1160911
111 879 1950784
206 719 1291569
358 404 134332
464 968 1255421
295 395 714756112
343 698 903563
820 948 314660
446 697 623905
909 978 653410166
348 756 1034916
27 828 2038763
587 931 865347
9 399 1000337
410 697 717817
815 870 317654354
802 829 67023
514 857 118309281
479 570 897098005
191 222 589862692
100 338 603318
888 908 55927
15 652 606461
892 966 683344263
230 858 1585033
98 105 920255843
731 808 27196
463 905 153866307
980 984 11376
841 971 201766
837 915 938758976
975 983 922388002
845 854 20446
34 666 1598043
801 967 414947
409 631 768204938
594 696 251787
11 809 2036112
744 910 109790676
664 941 278894
538 928 807901648
740 804 334660316
573 664 210576
19 424 1033677
739 997 665954
697 794 250403
608 912 713277742
72 714 440885032
729 853 744831867
675 759 218175
125 184 148875
818 826 17354
429 750 803510
419 536 334335113
450 466 45411
809 981 423640925
428 808 77643107
183 364 746070033
145 700 568465744
116 695 185824550
959 986 66670
759 775 39629
337 921 106538042
816 852 79474
723 928 737093125
196 497 772279
663 778 285525
891 990 258096
775 973 433576440
676 987 798149
15 771 34422141
611 812 514153
485 656 413192
409 765 944830127
889 973 215260
739 772 81556
318 775 1154928
626 976 953308964
416 504 681926439
744 930 204648
436 842 166356539
996 996 884612657
594 907 785703
64 482 56299801
34 472 851810213
867 877 23828
998 998 4074
205 747 1369044
763 967 525129
934 988 424025835
360 376 224516758
168 571 182357699
84 314 130840435
462 855 185298770
186 739 1407857
627 710 195856
951 988 94191
701 980 901195786
169 937 520019505
937 990 941478094
858 989 340020
14 95 203736
886 909 62380
646 972 290481013
351 939 1496652
899 947 88458159
783 950 438627
440 989 1382410
521 530 17726
50 547 138988908
899 926 71099
862 969 271158
372 506 340920
849 850 3187
334 556 954689467
450 904 727144578
520 586 176622
462 788 801974479
744 969 972830714
680 857 454115
730 954 445480412
673 908 603880
977 994 53372
300 777 734444479
848 893 121415
996 996 600264144
890 946 149541
951 957 15819
776 896 320252
898 930 608047543
904 941 93699
67 627 421562102
917 972 138536
125 474 907274
559 786 137471173
40 821 1987429
688 759 77962278
746 831 172617
504 641 352620
555 1000 463000956
285 783 1264469
419 594 445413
565 899 845677
349 769 1064570
426 461 106042
811 904 226013
241 377 857117763
664 967 771708
859 945 131311865
832 882 307978670
62 777 1795482
431 822 996631
215 486 698310
863 924 160668
499 701 501434
38 557 986832131
90 590 837342229
637 981 366253547
33 33 350729934
75 319 510721178
445 746 18694440
964 977 229778192
2 238 595781
204 713 1281298
456 793 838575
213 438 546690906
805 998 489365
454 778 793818
286 464 874383506
772 965 497460
790 867 196848
396 405 652003388
91 890 2027007
705 759 934992554
600 950 880313
647 677 864758335
851 973 646720420
733 999 727923803
278 413 357315
956 996 8571342
302 647 874715
434 499 162255
35 636 757276727
646 829 911420644
864 866 746405631
257 791 455281319
264 318 136802
131 495 912126386
335 568 762231648
587 618 281342014
590 715 722738547
358 629 698914
96 994 2289385
115 991 155247232
389 558 435491
273 985 799334408
847 969 308528
207 389 465318
878 937 850764
538 993 1155247
227 678 1133454
236 879 936184428
9 568 82282706
841 938 13364
472 659 725168303
391 406 46029
498 852 886827
224 330 793318675
97 247 117502440
558 788 479230
595 803 825166974
471 931 1151344
862 901 251045708
603 981 946433
4 427 205646717
216 736 632901053
265 374 283658
444 673 563092
666 826 418642
875 920 121870
976 984 391288062
446 977 1330547
840 931 283144383
528 666 965773950
75 749 777170438
435 901 1178689
540 595 74232
718 755 97618
52 483 1102835
419 859 1113094
757 844 229719
897 955 566313192
968 999 824201874
575 660 199221
845 849 792075066
732 888 951778465
402 483 218043
693 920 213496058
195 553 919192
373 903 1348589
61 412 888106
385 427 109448
867 968 256335
913 977 164356
540 650 492154058
676 867 87311639
475 870 985265
116 473 931373
937 937 714848984
604 676 210096213
487 904 1046935
729 765 819940721
516 960 850710973
3 713 598489658
795 808 801815543
867 933 724192753
921 932 30790
378 995 723019657
801 893 187085651
284 493 551447
709 749 919456180
734 997 681817
208 380 628777982
197 762 670915732
495 766 669488
90 219 669724016
495 915 1056374
953 965 97199575
370 835 516042863
319 932 92508920
816 975 453994671
233 658 484350550
481 832 157866078
19 364 46114417
351 676 25221645
66 941 2209526
731 926 506539
994 994 1969
179 414 603147
740 863 316065
101 703 479353974
373 717 865655
690 804 364685665
236 390 392449
4 925 2336323
444 718 559873659
234 327 227582
692 916 808255746
727 770 343810942
82 992 2308646
158 733 1455918
713 984 342834
343 843 913384322
895 988 238015
455 702 720456167
796 898 262273
111 427 812708
665 865 514217
687 803 308489
537 904 238599355
633 915 578839041
730 793 392996645
485 634 370296
576 983 105240166
569 984 1038774
463 564 822977315
497 946 1131228
827 970 354622
687 700 198576562
321 816 1272087
323 750 1081819
755 987 598403
536 950 429459861
978 985 156193684
287 958 1707556
972 1000 913298929
305 795 1251059
904 932 74423
671 728 147232
64 816 1910352
747 796 570055037
502 813 796364
527 805 715498
780 904 157242364
298 449 399337
871 918 4210165
189 483 770924
621 732 226440
837 948 709792005
541 553 389086122
301 685 972953
546 880 295250375
232 619 991570
619 903 187234423
88 476 695809411
762 831 179774268
560 881 805815
818 999 318733
796 808 13766
376 886 314053234
765 897 349952
610 783 995174805
964 972 22857
415 977 1420803
298 427 357252107
720 908 485374
460 775 635400637
297 993 1771106
583 861 690354
405 890 134065782
612 771 388767
814 982 815990291
510 678 416301
809 823 594277696
781 941 601450924
601 819 556775
507 956 989389042
57 529 273927331
874 913 859241832
918 960 939449160
304 604 773351
81 96 28127
441 847 1016549
614 815 509532
867 870 12278
833 938 266882
15 652 775170186
623 929 772923
364 965 360664997
778 786 490975078
316 418 66991
867 929 164616
575 687 952592167
364 517 396358
598 786 682873345
597 802 519476
326 699 944303
947 957 30122
632 948 799490
788 885 247118
204 686 1220813
449 830 976767684
195 298 266967
366 881 721333838
84 143 265283558
856 912 973125486
782 963 996761692
14 539 398091301
547 758 820821226
533 890 793689856
831 874 106679
792 931 355090
537 573 656581951
68 848 1966110
985 986 543818835
545 856 780689
998 998 4074
691 733 983474631
483 549 273741803
127 143 36511
382 815 678212726
253 664 1043155
241 259 973281864
956 965 23572
370 954 1484237
541 607 172329
107 175 78709500
408 473 599924476
532 931 765539959
403 672 124346801
423 440 816113904
671 779 274498
617 643 324200042
373 473 276187
513 681 421426
799 989 206546535
164 478 489454982
231 594 26111237
334 999 1696762
607 749 958755981
920 951 85273578
819 964 355914
971 974 11672
533 543 31703
232 249 35971
883 937 145318
16 793 667726714
196 875 659109509
96 976 557688939
240 975 1862702
58 753 1742848
708 794 10884040
195 788 1506164
492 910 24614351
164 905 843195559
897 931 627856197
17 107 145286426
245 732 608030472
515 920 1029467
973 1000 81684
128 864 1868032
137 256 67035815
831 897 541397749
936 995 32612
884 915 809954574
893 998 95989308
315 888 638737239
349 431 224543
108 905 2024108
379 463 239685
767 819 155618
518 948 1087105
118 350 250219001
881 893 97967144
353 781 1082246
833 864 201413180
677 938 359517601
717 946 496230
766 856 238479
744 749 366684626
474 547 588356721
481 642 999464506
32 455 1098210
670 810 379554
817 910 222738
365 746 962974
161 214 142239
390 563 445956
996 1000 252655225
45 533 693480461
445 804 908024
761 927 296367
142 620 1232499
358 825 1200394
291 593 159487020
213 576 983974201
645 962 5002414
705 917 550201
170 623 1157081
209 329 296896
703 877 446396
690 808 537749246
707 926 446146450
839 862 183581690
43 824 1982317
802 828 786654622
81 475 127104999
69 389 808703
161 929 730726576
472 889 1036791
55 411 686161169
263 949 1746727
50 159 165464254
673 797 336052922
536 861 818513
160 232 961357674
268 513 813292357
239 358 339591108
674 814 128896607
219 396 454462
662 676 30909
139 794 1670288
662 861 400956968
724 776 131592
36 190 543510112
242 259 444610795
931 959 996309688
313 472 428870
272 354 128541
394 518 317578
902 979 650607023
747 862 18853897
337 552 736546633
726 815 240239
191 324 343384
299 943 1633140
939 948 37947611
577 694 797177697
778 986 538816
258 884 1586471
693 888 495824
363 698 848375
779 887 283042140
58 429 823423879
642 722 192077
766 792 82049
925 961 87100
215 853 1608314
221 562 595176702
544 753 515512
543 986 1117173
652 808 350311
195 898 1789886
376 592 559901
371 576 440731803
138 269 333938
450 644 475551
619 964 759472286
543 825 160946753
762 770 23630
15 330 798741
225 696 84069959
918 936 51902
769 783 791048626
221 795 1457304
688 978 503159
973 995 69611
114 490 278104368
106 770 1680576
281 553 709036
851 919 636072092
123 171 485822485
817 862 106643
250 730 260793977
16 563 283949226
149 653 1276543
912 958 126640
344 422 246891333
227 563 773351555
685 805 871261107
648 667 620741353
528 752 560775
217 558 255236448
527 938 287311085
836 955 132122509
939 952 25381
212 770 389614161
852 964 286941
806 878 474948242
688 701 998620410
218 851 1597819
320 935 383407866
802 925 311401
196 652 1153570
911 953 648780722
109 807 1784175
771 910 355662
344 925 1480994
758 951 500932
147 264 783822462
890 898 29520
492 537 113799
275 546 705255
475 741 796675568
645 882 151398978
482 954 224299850
6 116 274047
771 788 50497
567 943 947856
276 957 1735527
446 871 709017615
756 790 96593
980 981 4574
890 968 199645
781 890 7098059
838 868 77014
859 983 317280
169 821 1663493
32 935 2297637
447 543 616219459
398 858 824491778
933 976 104429
100 999 2291239
404 611 528017
534 873 761538323
476 840 903833
332 841 1297597
724 930 854636899
152 759 597722020
377 489 151708164
764 872 115491625
394 833 1113722
216 608 999747
283 908 1593962
765 891 217923557
740 788 126015
896 901 18756
737 819 386355520
652 728 262984944
312 861 1391719
24 90 170849
905 989 215778
246 674 1080520
880 947 174274
891 940 130109
803 930 320255
273 285 35959
114 731 757594285
274 578 793768
756 803 653127311
523 763 596528
177 608 694052288
996 1000 626003959
401 741 856614
778 929 932842295
575 775 482322
590 634 661677640
547 929 964993
702 900 891242170
480 951 102244440
197 792 1511037
797 879 206325
494 818 60724290
772 895 322903
991 995 17042
853 882 368958278
938 969 73485
641 866 564127
977 994 358468887
788 836 443097471
556 801 829957541
234 619 983745
577 732 370780
333 357 136076015
476 560 202653
261 689 1089871
969 993 72391
443 684 836608091
859 878 51050
610 850 16293874
786 837 217298402
170 370 75158
873 895 61000
711 832 804580260
793 881 543549911
488 545 142809
540 994 1150080
87 131 105080
234 894 1669170
814 837 166170605
897 928 82413
868 995 21159791
878 944 176581
24 590 1449876
811 974 398431
214 350 339093
105 112 18623
877 911 87436
252 422 437449
460 693 571948
276 889 1558350
853 867 41755
717 797 216183
319 319 1712
965 970 12937
506 588 192532
235 935 217144090
792 847 320366615
541 926 289644575
292 872 581111736
73 704 772882428
53 225 431179
26 436 133296728
818 993 321368
895 953 152747
476 766 708841
735 870 548525167
385 527 295230
43 115 524299250
562 897 592866314
848 939 60575899
267 297 30922
331 469 278404
271 854 289055510
161 590 1101021
43 91 306056256
796 796 1941
720 982 319491472
864 866 7462
455 797 850697
153 737 163823205
189 692 983004
449 564 153453502
944 967 852923551
151 755 1532099
837 903 172910
413 852 1103181
839 916 276003725
279 432 406367
93 96 241505341
956 966 26052
968 979 110462210
209 892 787097535
694 743 129311
239 697 1162347
842 901 156027
536 967 771494525
42 396 900269
803 864 915029295
521 760 595341
178 978 381153013
679 913 603784
247 254 16337
857 916 154084
752 761 23665
26 221 504877
476 995 141767
703 755 949765455
148 767 574444
862 902 109547
791 889 246942
673 845 730931849
910 974 163830
892 950 785436487
595 607 31566
937 998 333708558
718 781 160229
745 953 536643
838 868 77014
708 921 556183
612 716 299385893
213 398 683170698
950 966 39456
453 836 955951
639 927 328040414
614 980 916831
734 853 303949
958 1000 113686
661 742 208479
338 952 966751739
38 791 1909817
699 781 412582046
662 755 124016940
256 316 153379
33 465 59430237
224 990 1944274
336 499 425875
120 916 2026141
746 929 472697
356 397 117767
599 629 69003
685 886 161420085
600 876 685340
8 113 433059828
29 272 612362
514 577 122970720
175 484 802633
795 939 94324707
690 826 643272421
651 816 165511365
68 512 820228348
760 832 194932
402 895 1245644
310 676 136953007
123 666 301912506
463 717 830444746
845 866 54631
634 901 677688
118 738 1575057
142 646 1287215
560 930 934263
553 694 348736
40 467 1097342
434 749 732840839
730 761 81950
703 826 327517
13 539 1343672
501 876 749546
776 861 607785535
222 999 980979462
433 865 903219311
808 884 854264491
285 666 968133
653 908 33811313
40 688 962533349
974 978 13510
35 672 174175606
108 286 45664480
607 744 56442405
553 765 153652
562 934 921568358
463 641 279764808
530 637 281596
368 468 271345
685 868 468386
769 947 658028686
936 968 75086
979 981 233131571
227 652 630390707
919 987 608308948
429 691 658664
351 406 498979109
35 797 596577480
458 970 383755608
744 792 126860
353 763 1038065
54 656 1512043
777 847 846113083
408 662 635059
349 665 802205
45 894 683280779
161 960 1633438
874 1000 329191
995 999 14270
984 991 27812
983 986 13146
451 602 381159
904 983 209477688
320 930 1557860
673 702 75010
926 979 129597
82 928 1239314
555 718 130769925
994 997 11036
752 923 444692
788 926 359394
749 750 265901736
817 827 26453881
253 624 844016387
432 709 685282
930 994 580003254
468 910 1099603
450 951 1257526
774 992 567165
18 288 689574
300 617 816507
90 349 337402485
987 996 33538
786 1000 555399
682 919 579856651
5 630 1588041
988 999 37644
781 949 442705
658 933 242672265
194 339 366777
893 936 115969
712 837 777195863
87 94 799599518
966 997 666635928
504 761 644462
87 541 1155205
877 969 632881089
873 1000 623084798
18 422 1027928
672 720 85737
128 958 299944383
927 932 15585
481 515 75278
936 953 519841678
655 911 650473
660 785 830842324
668 694 73669
139 792 389893802
667 837 98699749
458 787 275936102
125 680 1405238
427 646 66349494
691 921 460012892
823 995 977552762
184 876 16912697
126 134 445009506
939 972 36736
878 988 55151
337 348 28687
180 558 969909
329 807 150577202
768 981 673483351
902 932 77597
522 898 397046019
470 593 304756
278 905 123497789
74 406 845237
451 754 866828277
164 943 639523958
435 893 1156104
944 1000 971564001
307 944 1622624
734 883 351343214
635 688 24116
350 830 1224648
648 793 251436822
869 883 34064
131 248 323178087
774 810 862036586
419 976 226860374
341 877 1362242
268 873 552135655
330 733 619247791
501 617 45915806
782 938 429972096
532 951 1065552
969 969 1275
836 927 236521
126 269 809888208
272 988 1827705
156 728 230221419
103 653 1390493
530 871 866753
396 826 1089837
372 603 599262
480 993 532679766
138 646 414431148
359 543 480975
755 962 533287
846 945 348700928
269 609 875844
650 898 639556
609 673 147924
753 811 171665
832 904 736010514
695 890 498213
696 914 780150676
369 540 885625214
82 565 163926486
683 759 813476853
790 964 441619
934 936 8162
826 835 205482831
954 959 472595722
976 981 562114848
824 998 440365
644 743 718765980
723 774 663666603
92 217 325314
748 824 208332
18 545 1348760
248 976 578723672
895 906 29301
329 568 624253
899 967 169177
920 988 172413
434 823 988016
963 981 153242319
189 848 79455
899 948 123732
997 998 474077764
233 354 35175299
732 860 753144772
602 863 123075895
396 497 563547132
780 997 569496
941 990 127987
672 997 601318349
812 875 145038
282 570 753678
755 994 621777
987 993 24905
599 627 67427
455 819 916831
183 487 853457954
62 250 468389
83 599 725992405
162 466 794756
305 337 60627
738 850 185222377
708 909 247417387
974 987 38245
85 115 74670
107 258 380500
184 568 670152716
704 930 588724
735 959 579689
978 982 11107
349 525 456141
77 547 1198003
469 773 749032
141 878 822458803
903 920 333248032
679 1000 963311048
513 556 271798010
967 978 9808433
477 970 1227417
639 959 719619294
665 935 484535673
79 240 404895
882 987 269129
974 981 21568
147 491 88890407
209 269 145274
496 722 604115679
630 756 409420666
747 795 804591331
272 719 1136394
349 963 1558910
779 963 255292
989 998 742786520
102 735 1599186
836 855 488513309
92 387 38845661
726 898 682532826
738 998 479795032
765 989 582621
624 876 630811
831 892 154185
569 880 778758
12 453 50446852
347 761 921164687
771 849 389359491
643 794 383856
398 752 99888146
379 485 174352
98 319 373703772
112 343 201532582
84 165 8781
578 988 740345133
857 886 210211413
69 959 171358
765 797 97166
437 758 212434155
950 992 112066
992 994 8640
553 698 359876
112 140 547566613
646 833 349104762
313 987 1711401
434 907 1188830
270 518 642933
932 967 240657625
15 722 1788934
555 885 412793
340 419 212080
971 975 704024780
398 574 688919964
631 709 961792063
241 794 732957181
684 750 49785
632 970 849361210
774 885 286010
534 792 653918
670 867 508605
860 946 144314838
257 668 1037912
62 674 1536643
875 924 131992
792 921 709892976
570 628 382048179
837 894 403106378
185 812 1607970
909 978 176284
993 996 11171
279 598 174403
489 941 184822102
521 846 818408
645 874 582815
591 789 492653
880 972 233666
438 710 669622
590 971 951997
723 987 678725
719 759 140903364
634 941 721742414
666 848 466070
203 857 1656258
54 753 1754886
165 270 262681
795 867 717151003
916 939 17320
15 225 539190
612 789 440144
928 959 348653426
818 863 104943
901 917 38194
351 455 290173
789 867 344697664
436 502 165471
808 929 926313877
114 181 939361160
241 299 148608
370 902 546509501
46 925 775926699
325 882 1414496
675 935 216042014
347 649 770134
663 864 849196286
680 859 461495
497 635 350661
918 953 308318828
687 988 557401649
306 344 573083287
998 1000 7791
974 974 978400759
170 830 1678372
870 911 100487
327 724 36197480
915 952 98613
257 726 74652
733 951 411701101
152 434 7802463
544 713 412960
432 456 76187
192 582 1012295
93 667 588224530
463 839 658987455
944 981 585520338
917 966 886047092
501 1000 1269065
358 769 992410842
796 969 434137
57 128 168811
105 718 327000197
229 450 308965503
129 135 678430085
430 477 413681029
265 562 655039971
469 505 589686812
767 794 81108
351 506 403520
263 740 1214014
427 768 477472449
380 649 681314
734 971 604714
741 966 572169
474 504 402776338
902 959 142766
155 638 743732162
741 987 330782951
641 958 164424232
439 575 600691657
362 535 913685799
136 654 1319616
740 828 232248
166 493 843912
441 459 53952
665 723 147879
620 751 315897
518 802 585542123
680 972 745401
350 900 1404706
335 732 1005271
273 723 145537197
351 764 903375
891 919 927318051
239 973 819307512
839 921 217496
726 973 319541354
966 998 92738
311 622 887691635
187 316 329769
637 712 783660292
175 403 589915
124 275 382936
253 852 1519436
436 998 1426240
649 912 924720630
252 922 495488867
656 790 675999137
566 663 236320
761 999 618486
709 729 53739
635 883 619848
549 814 673407
847 850 83898537
612 815 515763
999 999 1129
618 629 22526
881 909 279569240
257 664 1031831
400 547 373719
401 800 532002744
995 996 6664
898 912 826924138
994 995 6754
995 1000 16858
730 859 127067643
762 957 505506
382 459 540040035
656 795 362262
571 898 740662845
71 876 2031054
998 1000 7791
37 200 413973
628 952 306452
166 753 1481849
343 806 214817045
711 786 199621
692 864 439867
703 716 314268409
53 728 664374847
450 571 306842
999 999 585648156
123 574 513169752
382 959 1464922
615 938 810820
976 984 21437
236 634 521293683
399 589 486608
89 96 13879
272 340 177052
564 598 611149687
288 581 762244
421 937 719028572
230 993 793553721
146 873 1849954
905 906 4700
312 607 759251
301 637 844723904
531 734 527674211
638 710 349890645
143 969 2100248
412 950 1361340
768 887 479547756
938 938 1566
296 646 355620416
533 654 985581232
491 896 365131148
846 912 166383
95 228 350548
935 948 621751645
904 935 802670640
777 822 834699970
733 860 743093295
815 861 108088
373 977 53160350
574 774 485594
555 817 987773529
212 387 447789
308 495 333400820
320 900 1484833
546 874 914199768
90 990 2286319
434 481 260369986
347 699 489987708
560 989 761692145
312 873 412422849
737 811 494028106
289 625 859776
793 912 298393
508 922 1052347
220 250 41728
625 667 93231
284 939 1672078
901 955 133913
913 936 68497
722 968 632101
112 191 618530774
516 571 864166919
660 865 524597
524 936 371072449
539 649 679866140
919 934 41972
288 773 488842585
439 683 741699760
404 437 88329
77 616 1374008
154 496 316101982
195 618 444936
938 943 11842
67 739 908437218
946 946 870
857 892 65848
276 840 1436316
227 537 790794
135 268 914230882
819 966 362858
807 865 137318
900 936 62158
613 844 525307063
300 905 1536283
879 928 974092052
194 673 1213593
683 854 432757
660 842 986822413
432 434 781308020
297 962 1684585
296 666 935182
274 972 1773605
233 252 991252517
961 998 105320
784 884 256337
380 899 186707986
730 803 607147595
926 933 248834459
513 820 652479957
355 812 886048833
996 999 9485
113 175 160319
931 952 461527436
246 632 989390
823 826 3582
909 999 726429737
567 586 55624
82 227 128186403
539 795 464543306
233 371 237662287
444 983 470387859
99 164 169865
71 435 925575
478 599 672638953
804 917 794862091
255 571 823833
574 786 359930154
231 774 543794438
113 277 44124613
622 680 134513
898 906 21591
524 733 520875
910 940 255235809
407 455 137839
206 808 223591415
695 820 334588
151 968 170269723
500 607 276738
130 786 1664554
642 804 417952
387 999 1556226
216 950 1860439
709 839 338626
755 766 1001
389 867 1208520
808 921 500409620
424 462 626918467
651 659 850649545
459 514 684034651
983 984 5887
164 384 567849
690 895 192990408
656 892 606065
162 682 1320535
200 440 622308
183 533 896652
726 929 557073951
411 835 1067898
747 883 768125354
18 898 2238503
696 741 322406821
673 975 322749561
126 432 788956
522 683 268174692
951 970 41523
520 887 303413108
288 938 1653771
730 751 567367780
529 704 672955959
123 578 874987
799 822 301385934
88 199 572879641
750 826 274280287
222 802 862391469
774 815 756573124
146 518 825880887
202 645 1124337
964 969 15062
71 683 1543161
256 448 508733
160 570 725676131
812 859 431702475
837 902 170902
141 259 929093111
955 969 30915
759 908 385255
686 958 23144433
503 732 571882
882 995 136510632
578 641 151483
344 372 75287
654 850 498688
562 723 395509
898 904 519126980
46 216 50426
719 899 474501
557 878 546045935
95 257 416452
363 376 311902677
489 556 171151
5 491 302097114
441 926 1222561
770 946 640678372
809 932 306889
313 451 368744
203 330 320078
374 812 1126492
162 831 775559467
970 980 842059202
147 906 1931357
619 803 435689394
509 808 638148246
479 802 125815346
96 327 591326
732 822 455337202
980 981 5458
136 704 1441184
495 623 748506538
765 793 75973236
485 617 599649211
654 697 116050
639 745 512154456
806 884 181176
442 663 547711
953 986 80992
151 379 584284
234 949 148977382
996 997 590628510
583 910 557450
921 970 368577058
686 900 896253525
75 514 98736
245 465 380999709
385 1000 665456168
993 998 159227877
61 406 458313108
607 823 553709
415 680 870151921
90 703 1545797
740 869 333551
977 996 738104141
968 997 84375
601 625 394918732
127 954 1159012
333 884 1396361
827 909 202464
717 867 666361838
263 688 1078639
471 590 294160
284 926 1641086
443 494 447483279
476 722 328525094
671 676 879009954
243 635 104472886
663 702 95299
88 272 177384
317 612 362464012
588 664 832842092
189 351 413833
842 910 168383
672 952 124925
937 966 69869
85 604 517866855
897 932 91966
686 973 186548516
285 571 748957
487 866 948110
674 766 573644479
105 445 301428
150 805 18837498
796 870 188341
45 566 1322239
412 536 568059607
7 418 1046322
424 952 1343094
414 467 510783695
276 747 543309955
742 976 591690
150 789 754778528
336 632 670279498
882 910 69461
538 641 263040
260 668 19141091
243 845 1530820
49 699 895568849
781 871 243636
55 995 919493155
289 337 117400
29 205 452946
665 726 543543776
101 700 611936395
506 661 636965966
912 968 833609363
212 777 430741
932 948 313362994
373 560 483594
581 822 609263
166 911 711994337
108 235 329078
233 933 47156812
422 677 183541660
321 688 933206
389 536 414561034
726 786 154031
665 773 275196
647 774 316231
712 843 343996
972 978 321868576
201 705 1267011
576 578 4882
237 607 944949
410 818 1035611
848 887 99078
435 746 721595331
691 910 552977
929 939 279568775
889 892 13924
812 834 967397389
701 962 573078
533 603 564554475
902 986 208524
228 892 1681404
97 990 2272853
415 949 519780031
825 861 83410
281 614 868855
380 599 572395
759 822 180320
992 997 861
429 770 280008633
51 570 1321417
764 990 586853
644 875 80360727
804 908 791945651
183 194 188014741
314 709 505340960
965 990 63387508
194 423 411257
210 532 818709
361 896 441695767
931 989 661359733
222 800 941826073
438 539 787337088
431 699 669025
705 824 321900
475 635 977208822
437 522 212646
574 872 740583
750 759 71118228
239 380 358563
934 984 819980155
417 958 949368748
445 704 174257863
616 949 59877118
907 908 2777
987 993 892165989
832 948 291955
888 988 43840322
717 730 37805
339 964 409688958
108 986 779360637
289 707 562475640
430 608 774819255
48 457 1052284
516 912 649480716
223 722 903020904
916 995 917621631
173 745 1449907
911 974 140371
195 380 472818
926 982 64620
403 524 577037541
967 978 404376422
818 980 844876350
478 916 906079
989 992 877511634
624 765 529429928
377 841 1179723
23 100 199611
636 894 651046
944 980 91502
634 636 9150
543 991 143623
12 478 54264999
623 896 130190
690 877 473687
532 545 46881219
949 973 59134
614 812 972222982
366 496 338681
125 617 513914
149 954 176595
697 891 494218
951 999 126917
3 65 237832266
303 990 1746965
653 752 250180
902 963 230147323
657 830 450791
849 946 251368
535 963 1078445
415 805 257975
805 832 64802
848 996 203274426
101 337 426195591
310 943 243718251
310 829 1323540
652 976 998109463
459 848 760102279
78 891 2058144
874 946 715534245
766 987 572551
143 675 1351346
460 589 403243776
943 953 265572336
455 995 632458197
980 989 29417
269 892 827952753
636 980 494443980
878 920 118276
36 450 1066624
411 658 612697
252 568 819602
711 806 123237729
177 490 419625507
240 690 186132004
861 873 979601621
385 659 494997824
252 695 332559520
183 776 998845024
756 823 333725303
584 900 396609897
656 727 180788
316 785 1192873
938 939 256033978
631 931 761759
171 402 595560
810 991 523002737
883 989 275332
659 875 266933694
967 972 761604599
687 881 495622
13 791 1977513
933 955 54632
701 734 82442
453 953 751648669
306 531 580481
757 971 547009
603 801 779786343
948 952 225688264
922 938 39196
306 426 319480
264 903 592141992
58 633 1454850
600 717 277802
464 781 774852
268 744 1211602
938 976 92734
935 989 137447
265 826 1434567
934 979 940787253
430 993 1428434
558 851 702020054
735 787 14288
227 496 689832
469 566 997686790
930 973 104460
451 796 862826
758 856 254787
676 710 754068212
403 715 777170
769 881 293724
377 793 1060850
254 703 1133669
58 584 255801593
66 483 582982997
785 805 70848
941 960 724914718
340 932 215375941
803 837 82253
482 576 240885
960 979 786544547
978 986 344207908
840 885 854160891
340 827 1248557
380 765 807320420
334 726 993695
777 923 386090
104 478 970360
941 997 550152518
781 951 926713112
606 646 98539
991 992 670677501
881 958 200605
798 939 359153
236 848 714839570
642 982 374739797
733 899 857579893
610 855 612655
776 883 279040
993 993 804123955
357 415 160464
575 849 676390
442 908 1170334
804 944 349350
883 904 836622442
400 928 1336135
674 937 832958731
433 507 315255258
365 736 936555
351 779 359493025
965 983 47609
54 500 1127767
149 667 1308127
415 601 394075207
557 602 118804
698 740 940218003
382 944 1427268
84 299 32744034
132 479 908061
698 739 103547
371 730 700839
423 930 344465103
527 764 123488457
832 838 11476
514 888 944154
957 970 27923
476 938 260373938
991 997 615478866
768 867 353995442
839 846 20083
302 973 78332319
379 807 700318700
461 635 195309739
118 345 576490
832 839 3657
825 999 441459
421 610 488835
915 967 131171
900 946 571400432
624 777 372741
93 342 632755
270 537 691493
481 816 527425
305 512 534076
221 413 293538800
980 997 54576
635 894 503042992
956 957 769588597
230 259 7970
649 812 430797
717 976 664358
700 791 38501628
513 812 356543518
388 941 1399264
300 677 948638
549 698 443477851
717 899 95801
387 480 83284
966 987 56223
451 669 680355508
397 793 288050431
456 622 409871
395 723 819875
983 987 16646
937 951 882083307
79 397 809476
750 861 823288093
753 900 850098850
616 753 87174
955 998 116677
410 856 1118140
876 886 25969
69 758 336226559
589 772 430270614
522 988 89598644
215 746 688395130
900 913 44258926
988 994 23374
967 993 124359890
309 589 725587
963 973 26871
231 841 1544896
107 583 909940
983 995 44805
90 695 1534771
642 972 829350
118 858 47255127
188 895 160431150
742 805 173750
82 399 239798729
399 558 404780
36 835 152099454
910 946 836979477
163 943 1884422
921 943 815075971
979 991 39469
195 701 1280740
473 626 776263241
24 574 440886582
341 800 742202
204 903 1776714
236 249 406212160
580 608 70087
792 961 424870
567 965 1002523
688 914 908195709
32 611 779748919
58 375 793996
142 837 201300028
997 998 719012193
428 585 409307
819 854 75095
976 992 51063
448 910 487169382
595 692 392644522
770 831 169315
740 757 759476629
567 921 866093
640 793 387128
153 662 528017577
874 992 990920980
235 257 298085959
247 274 65828
275 1000 878937154
482 656 419480
641 701 141191
786 834 592045681
980 984 11376
598 601 738811306
760 840 318389877
24 269 333159490
455 466 544243674
5 698 1753523
857 931 293145369
871 877 11550
134 622 1254721
521 853 371753002
917 928 14014
323 481 83285
117 387 836421165
748 990 623264
900 941 136547910
240 997 710052988
840 909 8784
304 457 414421
197 229 86148
269 400 896614214
520 918 1007607
502 640 407681031
332 892 1426067
667 708 104786
16 286 685339
736 825 243052
473 922 1124231
630 650 333077169
183 595 1059480
676 959 728891
541 715 427232
465 830 313391162
476 838 898640
849 871 66007948
912 952 309936600
133 836 1791858
835 891 140685
434 875 166075577
2 70 177223
570 621 127954
938 974 86654
108 938 2109728
866 952 224785
588 593 10393
770 792 68147
379 988 347764383
497 688 473517
602 663 143817
970 997 783590756
207 247 99316
739 943 474109494
284 953 1710748
961 987 414606419
190 882 513903
271 778 230850536
740 787 87113976
747 896 387916
683 964 262169685
365 671 768692
25 646 377452845
934 941 430822880
929 958 73810
798 924 6202
18 57 487891896
406 889 1216501
128 820 1768666
492 955 691423452
959 969 130079436
452 731 285944529
993 994 4507
305 389 223435
70 530 1158012
887 953 179547
77 546 120103749
870 924 315145820
145 799 1354258
636 990 653839
558 603 689076640
572 853 893518554
336 943 1544596
807 813 18018
679 867 485724
261 578 825762
995 995 3095
393 967 1448359
886 971 217626
567 631 161877
888 954 233693427
400 994 1503489
333 495 708968624
567 646 551038046
999 999 1129
922 975 25240455
586 846 969206884
545 727 578738512
81 523 544395353
963 985 773531072
473 934 10740867
253 607 11285113
240 719 742444631
284 284 732462570
42 544 671050
878 978 258758
280 555 717562
251 939 1750389
922 982 143716
870 975 265101
545 834 731342
918 943 592996206
174 426 529099
278 348 155702
96 643 133293835
81 956 392353087
356 911 807293259
173 770 96782492
247 525 215606
854 990 947509714
838 995 894000310
610 695 209154
906 995 923409341
644 745 120496616
190 715 1330440
263 445 374915
380 602 578871
145 976 277437021
15 582 581328
15 736 379101505
97 740 1635824
888 985 250753
284 861 1470693
420 805 163055158
197 782 1307530
269 927 388163214
608 951 211654138
517 536 183216733
201 310 277528
34 871 2125210
680 980 767465
823 957 654248882
980 982 748078310
448 930 1159293
668 706 513092715
828 965 268512980
330 408 777840865
922 957 86908
728 820 254254
132 362 591826
591 664 841961912
302 766 1169645
917 928 852117043
744 877 333869
29 157 325614
405 412 18224
298 491 762209937
727 829 915899633
471 901 1077095
520 551 244787409
566 764 384911272
286 577 760302
552 829 147863413
394 496 265176
369 773 62705290
710 962 648278
837 894 352723586
790 976 574478889
285 421 354322
400 565 10427280
610 729 704335107
587 925 739777663
63 740 1707074
527 830 769670
521 593 837241053
385 860 1200311
307 882 1461486
646 852 101706004
830 943 482976023
585 659 372705233
817 833 36148
454 872 1041701
773 951 635129748
586 968 952901
466 927 287084
301 509 534608
809 952 272293
614 850 584462
389 460 200110
646 897 360407009
136 788 946986904
470 787 159136464
282 330 89541
611 645 447109470
347 965 21311
66 565 1264715
676 748 143777246
495 724 565578
119 689 983268640
663 834 976983087
154 848 1762996
724 997 708056
759 897 168054351
841 847 16641
528 828 76391577
18 508 1251993
147 785 1619986
834 1000 426490
868 930 164777
911 980 157357103
70 414 646377811
292 433 2301633
731 748 46043
808 810 652908367
284 687 123037511
79 344 460238398
386 728 855507
630 637 371889154
685 763 194319
320 534 555787
594 892 749158
808 817 26056
271 417 773652682
103 563 1175886
668 995 847020
585 636 49542476
144 853 798278819
18 600 9119938
151 413 647682090
141 592 538935732
614 772 384262
477 968 804664742
938 967 105910869
489 855 916135
354 624 698319
87 574 271167139
329 650 813655
211 308 756670184
158 902 1894436
507 604 496720071
700 922 959596749
334 959 981712286
967 986 619008712
447 615 991623689
83 833 1903518
286 947 1681743
374 814 664365091
17 790 1962470
735 924 493852
214 671 1146174
854 973 848614940
49 816 1948017
770 940 953816642
906 912 45035797
457 860 1000158
603 867 657652
678 796 109630
763 987 21876723
20 378 908184
32 932 2289282
37 673 1604484
375 613 617062
731 786 716089580
950 977 65446
955 972 825137094
245 480 619643
576 922 846490503
155 870 196030444
85 316 582741
214 226 535109053
682 724 181650351
483 619 137914580
248 521 168678
313 334 8051
316 717 501496161
898 946 494567378
267 663 1004954
911 958 26199
424 900 447634319
635 689 68669
750 984 183285
570 800 198559138
826 996 432594
101 632 1357320
194 889 1765003
45 788 340193115
955 999 117806
134 611 637840902
928 990 157861
586 975 88544072
414 725 781754
439 660 547765
182 414 596306
627 689 461684239
811 826 32137
669 991 832147
401 436 93392
394 693 104770378
419 869 1141155
844 978 207920294
177 204 605564219
837 851 125357844
385 462 211683
631 729 238624
552 572 64213
733 844 290420
76 149 596202125
660 904 280455860
451 813 891961999
594 876 704493
10 11 781
305 450 436263860
712 1000 492408701
63 198 333201330
434 806 945271
194 344 609348682
432 1000 262130725
856 915 179931717
547 804 216676973
690 784 238394
930 983 879054870
849 966 301201
125 276 380192
210 799 1497339
424 750 508551233
755 970 836080892
45 253 49093
25 139 290678
898 986 221887
487 670 627328154
686 791 276273
374 591 430117665
788 982 757503765
223 269 69055
90 309 555552
195 914 601566384
661 789 327440
588 884 732370
202 659 1157502
819 849 521141704
452 567 168404
487 498 23740
242 993 1911720
648 940 745717
826 995 430715
568 691 302843
609 649 884339762
597 687 204413
837 921 221398
597 904 937388489
194 710 99432521
79 454 967702
23 721 1766129
886 955 528049923
171 625 1160436
852 976 317630
648 652 9838
178 333 395572
1000 1000 2588
167 886 1820050
801 811 223109649
103 895 379608891
707 796 239343
37 469 1113030
72 283 523002
542 989 1131410
274 576 371116839
133 226 248982
774 862 232535
3 405 469508245
528 872 488938883
261 457 526184
82 596 423012
816 890 333581393
288 475 498439
257 337 202685
38 376 56812426
854 921 673433526
586 664 180393
64 439 957630
389 464 110904298
761 834 197423
98 785 752324400
897 937 103661
796 935 190383417
34 272 733544505
113 317 518378
593 618 68668
479 711 561219
220 849 1590864
192 555 685114013
714 915 384988726
32 246 733814174
335 573 445835705
904 976 769333933
111 710 1513386
830 994 419484
271 372 265515
880 950 185845
436 485 897711686
266 444 471531
54 304 622157
496 650 830054301
574 669 218300
573 691 282965
153 724 805114
820 921 180849566
695 930 628094682
387 660 720244068
437 533 240490
985 997 43200
295 694 1010293
722 893 448478
239 429 489713
62 222 403874
171 632 1178415
618 623 403474651
832 985 383141
254 405 395942
224 704 1207442
95 715 488406664
172 484 812335
644 680 729760532
573 623 119013
678 704 68716
957 967 23739
817 987 422406
260 385 331609
716 804 525941112
365 794 127156910
183 663 1217430
651 792 369629
709 896 488256
645 778 174249462
262 329 171177
699 767 99016
412 646 453891
757 940 474801
602 658 749034969
353 645 746762
614 967 593959402
286 309 413669472
476 954 289749945
295 352 141684
477 974 871888281
292 388 238572633
631 921 739172
475 933 474464625
655 985 71247
465 951 1216793
903 964 884275473
45 442 1013115
631 974 863456
537 797 512119034
272 560 681265605
920 920 2278
342 825 1239509
266 974 1796327
604 803 814964612
373 600 15500189
886 974 226210
383 516 466331430
786 852 118116
441 465 261532907
903 950 728210607
232 455 584593
11 119 784615023
137 537 1029870
595 740 358527
70 831 622178082
956 994 103169
208 822 1565430
389 759 930998
48 910 608756562
766 909 676249751
200 431 596205
767 782 418347912
673 775 258254
3 953 110338076
26 127 262332
750 934 476635
347 764 443343550
680 962 721737
452 814 914164
544 793 712945146
22 562 1381013
206 530 9125292
980 999 2189413
898 962 160271
764 796 94293
218 605 983908
260 642 981032
560 898 359385
973 985 598300160
766 893 337942
302 971 193727698
650 826 458295
193 931 383303269
674 812 119617170
817 906 850330990
741 941 1079199
159 778 1426827
855 864 738324910
583 867 794412901
958 986 513848210
462 957 1239414
2 982 80358
485 604 295812
923 939 351941961
307 812 1298799
726 852 319713
174 350 377716
245 853 1049834
320 341 959372447
410 831 620202
136 776 1064304
446 521 609703593
762 872 287180
18 362 877187
178 471 767268
524 721 487164
19 167 380111
14 488 329740903
284 601 683496775
522 878 974534361
267 573 796233
469 727 632472
285 995 1815727
994 1000 162099258
17 191 436989
967 996 83781
972 974 8584
80 299 962010777
303 776 1191825
555 672 656247372
288 941 532832214
349 521 448516
229 601 130113173
736 804 192758
614 700 955720921
955 980 407416801
499 766 664034
343 488 384550
179 423 624117
302 320 769964308
590 871 704391
112 848 1866649
706 876 59636545
297 899 468919551
934 965 75551
788 851 161778
984 987 437577872
385 939 1403622
855 873 52547
142 403 152873588
985 988 15677
759 892 346693
884 954 187443
899 953 140761
39 778 241273399
874 956 213286
579 654 174006
24 966 2391092
909 994 224393
64 691 1581653
55 477 1080575
501 935 391067414
190 292 270533
646 660 744062384
566 852 712749
602 966 913716
675 946 941149545
223 899 775802891
98 968 2207310
559 981 1061810
124 328 518131
244 507 70264463
617 965 874168
292 912 1567988
887 974 335002304
188 650 972334
839 885 115570
531 693 89127133
434 931 1254091
328 662 582914456
402 724 804857
202 900 276794206
733 880 381597
894 902 282115638
469 936 675415651
278 692 1056666
330 568 624180
506 699 444286594
15 802 2006723
842 866 60730
860 990 336475
260 368 767922709
301 464 437371
219 986 1941314
133 455 451719526
469 731 643034
813 854 89231
232 977 1882339
440 721 172977370
681 825 235236130
852 956 271955
75 234 361484366
2 156 382896
742 909 421780
780 817 117329
8 534 1340552
584 872 715478
787 954 177889691
619 824 518182
548 767 895368598
208 814 49660559
549 886 842003
526 542 6640
310 402 244510
538 987 1133842
108 416 753718911
373 686 792688
351 455 26985615
986 989 13475
114 732 293295946
453 990 614662534
982 995 44836
929 954 63818
752 833 825880790
219 817 1525088
642 923 103411678
748 804 149055
76 562 1237618
235 710 1189738
523 579 152212
165 511 458698394
201 883 1724947
836 920 666963901
201 352 378751
157 844 514745060
679 929 827245673
791 922 285665798
437 443 466883017
563 986 654727665
338 685 245343283
877 926 134234
925 939 15296
498 749 627240
700 810 299051
961 984 769433246
720 747 74246
448 567 856277122
72 258 461019
7 251 615639
7 841 2116723
875 978 262352
915 998 414079805
607 989 964841
879 913 177007349
30 85 826765188
118 372 651131
737 860 165947473
659 770 283136
732 910 425651968
720 997 57486556
276 800 933348818
349 384 100577
680 708 72204
653 983 839671
167 498 848256
523 962 1107148
494 549 687947580
976 982 15550
77 934 900547
984 997 45519
166 637 1206138
547 869 624821868
368 927 552016324
715 729 236084469
909 952 620216578
164 499 860880
96 363 685169
259 799 493281703
309 634 818146036
504 552 129494
512 545 94112
513 682 426104
389 840 1141313
914 968 136412
682 687 14362
560 910 549617604
605 607 9064
621 789 68728741
103 446 435729
74 874 2021488
548 817 435469911
648 963 798278
850 851 249567083
188 730 122325296
895 919 841104651
483 676 463482
923 978 133565
701 799 603468619
581 623 100160
539 662 305434
370 425 145489
915 975 150909
742 896 395295
564 599 95466
155 380 577043
100 771 974153010
664 826 568824541
61 653 732103308
311 325 12431
991 992 380663067
450 751 742828
26 757 1852743
202 419 344882559
646 911 670229
939 990 532509252
314 488 456303
586 843 483157540
30 871 975492
749 887 530344914
444 998 866309303
755 880 327628
508 587 425861781
815 846 30893
923 950 605653611
343 650 748287519
288 803 907503289
973 994 64826
758 801 125726
109 834 286817405
436 597 748809310
495 750 807630007
119 317 505890
650 847 504643
475 774 268338395
441 510 105712089
17 298 406909522
749 777 630079687
462 683 540729
919 922 13837
880 991 289852
537 722 270108
588 778 459469
119 439 832335
734 782 121476
412 847 182618289
442 443 6220
949 990 108496
535 940 1025884
634 918 717575
838 953 237912377
65 909 484653450
50 336 342769897
233 761 855507995
37 676 428606637
40 153 278673
811 918 262372
537 822 732155
380 423 432169794
702 773 611003374
421 604 471788
133 673 1371577
564 895 834272
219 286 167088
66 768 571539411
241 286 490014728
718 993 306463065
165 262 245709
459 884 1052131
282 289 637428810
270 777 1283019
20 682 1680013
156 686 1348322
351 573 563547766
548 915 925625
587 751 400497
97 119 55607
462 952 1228376
289 761 1191080
34 401 941054
645 677 587510735
181 597 121230118
808 977 632205949
717 877 410863
918 983 924178535
168 540 952113
528 536 25235
486 612 652204661
412 609 501028
295 967 362027806
40 879 207621270
152 792 1630832
860 979 423692401
19 136 591873656
744 852 270149
165 465 784031
785 797 30412
401 670 666749
826 942 289015
330 958 1603543
100 931 1637165
345 803 1176306
380 878 1262673
262 556 766532439
647 763 628713099
667 972 777983
899 920 63229641
929 958 73810
978 978 3018
504 899 1006553
869 903 515867660
26 865 506638730
403 835 913052682
241 257 38444
112 328 25816275
645 704 128949471
589 944 890859
877 906 80450
904 908 622148661
513 847 209895750
620 926 768510
393 638 929049422
916 984 181635677
547 754 509295
246 755 1287509
411 691 726212808
956 979 57660
653 693 106076
782 850 2116
568 678 262766
208 782 44453406
695 896 518799
643 647 7818
948 966 47101
748 846 254372
681 811 415279537
456 988 1330417
165 305 351675
137 571 817414817
281 628 69097514
723 924 823114688
350 799 1148115
704 974 689580480
258 975 1821037
658 801 252933122
839 926 727430570
432 590 909657928
603 620 45394
398 688 725809
498 687 469461
244 391 570202499
113 861 1899546
749 981 1386445
331 982 1652272
19 302 211571088
781 874 452764759
171 253 191305488
918 922 17214
149 713 1250908
201 759 606658186
790 804 182795521
163 355 484760
844 867 58724
788 849 156829
293 336 487530624
931 989 147963
437 759 509144152
619 944 642764053
424 604 465649
157 871 1817359
465 659 643677705
73 857 1977000
281 441 434334474
442 633 666942196
312 828 95941623
510 987 165165956
968 998 88449
730 988 665828
458 897 594791566
741 945 567712163
439 995 1405670
982 999 54321
644 859 459688918
123 695 1454406
827 986 398872
793 1000 403541805
332 887 1408702
978 987 577961675
682 947 378556876
917 999 289483997
962 1000 475327584
19 196 105056856
168 457 256817
859 883 256526491
362 788 1081043
161 265 68294444
742 949 528489
637 720 194735
536 685 369780
653 801 208252297
530 916 156129
575 651 173569
181 767 1483844
450 611 588459451
580 904 811556
502 581 212248
287 317 552654320
949 962 32263
190 635 895722220
403 561 404016
912 973 711515927
256 715 1159963
638 950 359660807
527 545 497215676
847 955 277980
809 829 45206
155 406 651884
315 474 168005692
952 982 71281
880 984 235405
381 385 557038953
106 955 1968405
808 964 901542300
57 843 1982980
570 842 678383
486 669 339101831
91 147 375993104
351 425 196762
144 189 117314
522 866 606835913
759 768 23421
408 566 231497452
284 477 519262
84 952 2204938
962 988 134959395
628 967 853678
108 911 342715148
159 909 1904464
395 655 333062
953 990 736063905
660 910 316998163
655 942 733742
993 994 4507
924 928 285080501
725 738 378681728
802 869 165836
341 765 276452550
506 614 285086
305 510 529110
770 981 461415827
76 638 1053684
891 970 559252886
511 593 216594
962 978 162363153
355 646 6565194
897 916 46405
115 653 64466789
87 852 1932120
433 447 43782
943 995 913072516
66 282 529696
793 912 139690575
338 884 1385878
608 890 705894
394 702 890895199
842 874 7320627
776 826 144273
295 692 1006156
385 824 180004378
156 582 1102314
199 906 226792737
781 789 747983050
571 724 791033122
677 869 498356
715 816 280060
75 880 2036575
630 872 736200087
254 521 688371
202 869 1694079
264 771 283456820
201 793 856327770
150 291 366839
33 706 1698451
439 485 121447
7 600 1515960
796 813 54807
593 803 534403
559 770 306448
375 627 934962754
436 638 514012
199 431 599842
282 606 839023
442 564 29520537
754 907 410419791
587 936 238164867
146 178 87210
612 796 546732904
217 579 209695
761 821 485079508
210 948 587329659
420 782 244857
83 89 818475549
984 992 31945
327 642 805398
608 694 197716
88 322 58816616
113 560 1146106
96 369 756324802
77 590 605682001
533 608 198964
322 476 417671
126 843 1821340
464 726 640984
723 954 598563
854 914 375117028
919 989 81036694
69 284 532143
511 602 945481203
920 968 351494914
6 96 466864834
720 861 824400070
426 846 1061135
83 859 684590931
265 543 719713
527 797 534915268
909 967 149085
877 998 41506335
109 992 357841855
650 714 101574789
876 925 661854301
879 991 294042
123 815 1768150
869 892 647168968
251 895 1638629
287 690 932068759
110 167 320963200
680 733 40367
337 868 335595563
635 943 628828579
173 227 86927013
926 948 678386806
503 634 336801
467 749 418645288
164 569 420791366
198 567 823544
550 853 754496
686 883 501533
725 923 230152
333 802 430562302
977 991 44732
50 671 1557244
300 733 164878384
612 693 966716793
267 991 942671003
926 1000 191964
158 378 323414081
790 876 281973003
721 748 492087492
484 939 609478728
733 832 264324
812 987 430904
975 979 908905769
194 859 1690276
648 656 18030
406 436 82222
923 996 801196963
664 727 158784
493 659 410087
879 881 10179
98 658 1419830
498 954 108507
160 594 787409118
53 846 2001873
636 790 386570
98 977 2230543
487 629 351395
369 372 10281
68 233 418787
710 794 226845
200 707 1278336
720 831 297059
743 822 215313
239 304 112913481
367 902 377828776
210 613 440651827
237 675 1099673
163 385 571430
482 771 107479239
715 844 340514
923 975 126104
238 923 1739512
453 677 543280
843 972 324976
734 772 97419
581 747 403070
526 729 506168
103 694 353308150
953 957 11038
163 438 713747
399 544 368506
290 682 993464
873 930 133695986
233 739 1274313
46 907 2175362
508 905 1003861
91 791 1781121
709 858 384291
553 726 428505
864 971 851276360
83 892 489194972
755 891 355669
488 542 880680867
831 898 172655
509 563 142569
824 906 200054
420 845 890812824
490 688 490627
773 924 400098037
230 783 483081787
671 810 153808292
768 880 293555
691 698 3162
858 997 689043350
140 187 122499
804 859 921130788
295 635 988633812
84 411 350709556
175 331 98336
172 514 866615435
781 891 293170
717 959 94867
691 703 23240
258 822 1447279
803 879 880755238
594 817 789518073
713 944 599175
131 278 430296604
534 686 379669
510 976 1177485
962 991 82729
969 991 932778640
118 632 1316285
897 942 969066833
442 938 1250187
485 707 541204
920 931 394304002
371 959 1287526
518 934 1054319
404 514 275783
943 984 102782
189 512 828938
887 947 159053
913 985 185916
11 657 1632219
742 975 845553924
440 777 331026419
967 968 2757
899 913 126472780
126 325 692438927
175 837 1681699
645 700 138513
666 802 791862523
345 616 702177
195 333 553010299
800 967 48391869
615 878 652678
161 577 1073695
942 996 128328
407 950 1374065
7 200 963341774
111 755 347776037
797 808 262106705
991 1000 29115
971 981 750613012
66 105 88771
832 847 33310
526 546 416109379
7 29 490232643
954 985 74157
721 972 569444905
294 406 293233
950 985 969100824
617 622 710684729
448 510 147451
336 352 622446948
852 898 287406951
350 878 779061425
657 758 365672617
430 537 501669052
784 895 292319
807 898 225484
721 801 222694
929 985 922298393
193 672 688787527
753 980 354130699
847 922 444048467
649 772 309577
204 743 240884306
672 743 52688799
84 904 2080934
605 754 36060784
964 993 85714
98 940 2141426
164 214 636742279
89 429 868586
534 790 490091049
972 982 28016
274 695 359376
340 362 66430
576 891 783437
61 928 350379241
231 1000 1953179
718 734 42837
225 240 40057
626 824 506449
696 728 675058861
424 838 1049728
91 141 924157617
317 925 1552822
914 955 107603
502 667 406080
391 942 728601931
716 959 522060277
359 460 955067955
549 645 234861
967 987 53743
498 531 80561
805 933 321076
792 847 712305145
406 445 108832
21 634 88440201
461 677 519437
162 687 1330219
963 986 396444188
794 857 154186
438 983 1369060
196 673 1204278
836 889 935371150
109 320 535464
968 985 45741
97 503 849003379
41 852 1203511
538 897 633050549
743 850 269510
774 930 224083425
394 691 748875
411 820 1040559
445 809 922421
196 444 645445
750 819 194761
282 856 1462510
552 663 274641
100 534 1110841
423 730 394530504
348 366 57472
777 825 597379369
9 494 1243307
725 816 249161
884 968 216619
49 271 67966339
90 354 501176761
513 554 112322
924 978 133198
325 835 1299281
324 748 754186734
76 803 349360639
129 947 2077507
49 95 104412
446 539 941394226
612 830 101622629
497 557 505786484
730 822 98419248
508 557 624384844
178 221 117965
129 659 51012772
461 941 125332080
309 527 558902
875 964 870595309
75 165 923690440
887 952 105635478
92 805 181704
34 199 571151791
359 635 412473
921 933 33443
747 991 146410798
15 559 1392715
354 621 549077553
769 944 455941
508 903 1001797
896 935 104708
280 459 526816639
652 655 9752
761 771 340302979
714 801 241133
550 992 1118790
875 1000 327319
934 999 169418
31 946 2318398
120 737 1569229
246 917 1706161
438 871 584908
638 660 820032425
551 699 365452
889 997 285946
939 971 761222940
406 464 162412
842 849 93412403
874 994 685434777
217 415 939584425
931 996 78098
324 557 701028324
997 997 730586687
589 804 544921
160 455 775107
476 861 956093
490 829 268563704
222 971 1892063
562 617 745560795
691 945 549640
296 756 197083615
410 941 116437786
704 985 723212
412 599 653015766
974 978 13510
919 955 678189527
317 405 237422
744 998 613201
538 934 1003677
353 430 211216
27 392 779441837
81 617 77618018
827 895 751132775
295 467 456214
467 860 192974407
209 273 773604299
952 996 654192047
493 836 862201
613 897 784545882
733 886 392475
342 786 956062039
528 558 200641338
246 268 32705
59 511 676800503
211 274 911061444
681 751 179719
90 397 499730472
265 601 279206060
894 895 3829
77 670 1492846
174 445 517008737
351 653 765227
790 985 118815
105 272 420028
815 926 278481
230 570 940623358
676 947 697305
796 856 756817658
39 953 82224149
407 453 129857
168 176 11648
191 313 316562
287 986 505881143
342 480 376797
172 325 188929342
921 972 516116385
692 808 309789
996 999 77486300
919 990 140192
945 971 846738783
373 595 575847
348 969 1577340
927 941 591182725
422 644 200994943
502 803 703114730
779 962 474547
266 754 193339788
524 915 989480
193 438 641890
112 397 683235286
529 977 1133162
956 965 139171433
169 918 207647
476 476 811265623
201 538 411356111
96 555 1180765
758 860 423257256
826 834 322437067
830 893 763619749
489 492 918836358
903 959 204115504
39 502 1175814
25 662 685142963
502 902 401854573
787 898 291784
19 36 50901
885 958 9681947
341 803 1189473
707 761 141826
380 426 127501
511 986 369644148
516 884 923228
725 825 16072091
439 905 625850998
10 195 133432374
151 485 870201
609 682 503245125
198 582 819726702
71 570 1272396
843 981 349751
245 743 1267549
188 840 306032321
43 90 112146
986 994 29567
449 646 486200
761 816 631573643
179 494 302955747
722 848 107875
821 964 349917
714 916 595984503
687 730 614373258
26 767 1877272
400 524 312655
805 927 306106
39 245 518393
567 568 284656172
532 690 24443342
967 972 12291
719 828 563484114
949 969 976723109
188 622 768533010
488 741 496635
362 759 598005802
348 393 126607
239 968 1845756
645 662 44714
725 744 227462604
625 649 51425
255 935 1736372
311 557 404549296
853 985 341020
628 854 564106
710 930 147258758
129 281 924697935
32 703 1694304
838 989 385965
185 423 611121
392 416 62268
450 623 608514532
980 993 43540
460 747 757963615
426 590 423951
113 116 7987
169 739 152106746
893 961 557220467
872 877 8775
573 960 620192982
561 614 141859
106 122 207242396
63 768 308235196
873 885 498105428
18 654 1612331
580 900 806344
184 899 1821973
379 456 745113683
32 770 976076356
540 844 764754
873 992 298940
724 906 471819
38 344 750156194
669 865 508136
471 534 39587373
905 941 93345
254 331 437735209
422 779 467053649
602 608 162412371
459 757 866515178
893 931 101806
233 625 134472766
953 988 637959794
163 420 657533
396 563 285794986
682 968 950599809
441 936 1248961
236 977 463693345
880 993 233994749
544 716 46685
103 693 563327241
370 708 58654262
691 908 551626
902 983 198946
635 722 208728
748 749 1840
104 578 1218468
26 207 470218
280 352 391940996
954 992 99217
142 541 1026087
416 952 1361352
596 818 345278903
380 729 101953577
622 668 308590175
271 732 523818401
649 824 457719
878 886 23596
994 996 320197981
450 622 144864208
281 923 1642908
940 988 214046680
727 988 158030229
66 625 542111609
667 977 267067786
84 151 168096
359 452 241799152
405 979 944384412
15 204 486468
641 997 187473946
134 270 347395
422 719 746853
963 974 29038
199 643 1128273
242 555 877126435
629 741 283430
863 954 235601
720 770 107713
949 951 9452
661 907 82528807
442 805 372229902
919 948 74758
818 886 159829
158 366 536179
994 994 1969
224 226 321841278
337 344 255354366
919 974 61708300
723 865 369448
935 936 260014521
723 922 643793447
590 868 701692877
401 875 1125314
425 725 756823
649 662 36346
288 555 695296959
66 595 1213775
439 987 1377511
195 919 1843502
531 813 729880
362 447 880250414
89 182 234543
517 579 169414
998 998 713550675
898 973 719718269
876 914 139214737
630 947 668930484
399 427 107816453
872 999 329912
177 270 235413
181 802 1587238
277 417 366101
557 864 770676
428 628 751627649
754 944 494802
440 505 391232151
766 875 627851482
861 909 157166422
905 936 893955459
122 341 556317
629 635 20975
234 580 887050
576 878 746863
850 957 279123
348 728 986312285
543 597 143033
48 552 898103451
627 717 4177926
117 151 633958014
713 996 736125
736 998 513441330
800 962 492687441
694 937 623941
741 858 394781241
774 968 57238916
298 624 832698
258 850 996987549
150 724 1455369
544 676 321573
35 446 990469165
826 884 135794
895 906 29301
362 544 585687708
715 819 795109072
622 893 682248
715 971 657804
951 998 610909184
975 977 559822163
962 990 79112
700 853 388133
359 390 88834
680 937 664121
788 941 394255
922 951 800314119
708 977 688792
232 766 1342435
336 847 1299462
856 887 79984
514 665 250563595
70 743 1699107
49 834 617926708
172 944 515474790
124 342 224918930
480 552 172264
520 810 745235
321 883 1426888
989 995 23241
792 906 289069
214 563 889713
894 993 685407727
283 916 1614993
428 441 41841
112 800 1754712
737 808 203781888
698 779 446820147
299 387 229615
10 917 2302854
341 855 1308805
505 654 808553645
508 591 154919335
28 837 256511
483 980 1239747
383 821 846635662
217 652 1094654
816 855 234874984
940 982 159129160
775 933 414995
284 287 16161
460 493 78970
34 137 222474
869 969 580640148
59 702 176513654
470 756 2891400
404 610 525577
530 541 21532
502 707 508396
491 703 217714488
126 505 513278274
427 954 1334318
182 492 607601
908 929 60331
56 386 830058
52 542 1240543
718 776 147761
784 958 720014257
903 928 603792640
811 868 132840
922 975 128166
537 859 812751
462 956 266237718
536 853 124117280
568 665 855223741
72 702 206237404
586 611 61437
936 971 945027458
433 719 710173
674 690 101523490
139 960 310357598
469 909 1097422
59 252 475448
146 488 885848
957 962 10557
215 660 1123995
199 361 412812409
157 809 1671174
482 528 625938926
669 883 549808
998 999 5203
94 198 584915604
478 663 367201057
116 356 697427418
586 936 930054713
406 532 318203
64 670 197137043
273 762 1241483
958 998 218640312
913 967 943674103
566 651 147059688
946 957 30992
875 966 931459611
861 978 62183195
501 722 550108
375 752 594229
850 855 440935296
80 326 616525
456 912 337049094
22 911 512808032
327 528 509897346
742 960 552883
274 875 1529191
531 657 675981501
681 689 25164
887 984 249138
9 436 825949023
884 930 398865272
757 763 15935
119 221 338212961
698 907 531359
126 452 847811
280 732 1150436
109 191 206903
737 761 378639057
935 960 27367
231 612 760448280
208 586 968262
568 825 651392
80 951 2204401
577 595 41560
38 397 125670765
490 661 365768389
922 933 28588
213 520 356129
70 95 50458
872 952 207776
557 934 599933792
903 955 131063
37 756 456243533
774 980 983843613
805 952 285450708
220 787 1434035
672 849 441207286
16 906 2259269
64 791 665785831
783 806 81305
752 758 210129467
914 987 187398
55 297 607621
41 104 156266
155 305 896642337
336 796 998598103
890 977 956198396
758 922 430559
219 559 693737511
108 366 359797711
307 579 950607025
828 854 753911471
657 704 118842
868 924 793840377
732 819 242257
339 633 760565
184 728 1374521
354 575 584240
693 907 828146848
795 955 63987
205 239 526238146
548 730 449845
723 770 123395
516 937 1067258
668 953 936988223
595 628 79321
562 683 797619611
291 512 385894333
618 659 243936249
266 964 1771718
261 983 1833973
74 433 916709
475 927 696957883
657 901 632533
221 414 492132
209 534 827855
297 964 36667462
116 172 608713722
674 845 650657283
864 995 696347826
575 940 912097
82 582 945544
609 843 607192010
620 967 853404024
28 774 415362948
589 662 172583
428 555 114601247
71 967 2263366
435 648 529179
425 546 152045290
385 555 904295621
198 384 14234
823 887 149008
737 981 624051
38 885 606178437
519 611 239952
156 713 1408807
447 641 486302
651 976 730972058
835 918 267540386
92 108 513505909
115 192 193784
114 610 1273295
967 998 287660485
454 661 37874
465 498 623358477
14 71 155647
261 268 643241070
209 598 689120610
181 237 150729
867 954 815987342
708 874 429458
782 791 38690
343 774 1090846
117 341 569899
836 928 239285
203 387 210419
159 961 2036377
546 840 267838832
541 559 50258
430 907 1203993
970 989 56529
28 350 322410187
991 991 3617
89 217 292764
135 204 114355
324 825 1281139
975 978 11343
988 990 11117
776 868 244976
937 953 35318
836 922 224965
45 878 2101677
711 906 768173287
146 883 983742250
412 501 225672
22 811 2019051
881 936 147163
423 757 842827
911 916 19680
926 935 25660
532 813 724902
615 669 175268358
154 432 271877729
297 916 497741220
820 899 195170
762 912 386851
822 825 218269104
557 936 958302
918 961 357607693
347 818 97137661
899 946 117535
372 498 727444210
987 998 40015
60 610 202038009
852 918 209731221
170 901 1860114
238 303 64686
827 907 199336
10 576 889685529
488 568 204130
115 623 1298128
262 953 1764540
154 512 827181787
965 976 30689
285 661 961006
311 353 201264476
337 632 761920
266 792 1341903
613 906 733656
244 812 1456131
311 479 448832
163 680 586536486
186 717 1346921
554 587 855074921
647 663 39358
828 942 706769393
892 918 318515590
213 562 889972
472 749 941658048
856 977 309177
660 900 215271714
953 991 18822
956 984 69036
570 930 904130
123 195 772390960
998 999 542121329
137 665 232509713
922 941 45211
31 844 318849375
262 405 377758
540 921 462147375
450 619 426931
638 743 260063
313 317 63295546
673 845 611860910
109 953 2149607
564 950 204040502
995 995 290535330
706 998 496876
108 988 2235812
844 942 250641
763 901 137859620
220 733 945275758
355 363 292996224
298 720 1058963
782 848 176611
700 750 127301
225 308 166984257
227 475 684640546
137 359 381865692
221 757 1351829
964 993 85714
795 804 33699
725 750 65308
699 743 59088
474 718 766768243
942 945 10705
20 149 437328771
389 930 1373297
577 953 942802
758 988 593777
154 946 20460206
933 947 421525809
341 350 257259813
313 830 88302
727 736 544396843
7 517 433305
965 980 41299
698 829 338285
392 679 717568
40 583 876889965
743 902 410409
626 991 99591734
115 951 2125258
86 659 825622102
455 546 833535824
191 328 352144
239 385 54682192
890 933 43079988
840 940 259153
700 809 313805612
590 599 27073
65 117 119398
555 692 338716
436 941 1053282
80 769 817477348
961 992 87672
445 700 629485
123 296 396302361
703 780 193985
331 630 769384
1 463 422546443
426 821 821963687
838 922 901928964
662 745 826043608
554 722 413080
183 408 885561982
347 805 122349592
549 769 543251
501 640 357385
681 749 886808906
800 802 565684991
449 462 38241
972 999 82306
633 763 316549
157 338 313886698
831 950 435322242
544 938 705191
95 571 1231074
211 352 353348
586 797 500809178
822 853 394416435
161 250 226571
478 838 835746036
43 261 541242
489 679 654449408
390 608 561043
713 917 222843017
103 399 682578233
777 840 171358
389 924 172797882
118 204 80485
633 779 588223486
929 947 224737292
678 698 48974386
192 704 1297339
516 793 703066
684 807 326357
36 198 412375
308 911 627645313
498 761 79268408
663 766 257531
371 421 130703
680 989 842667192
867 877 847196232
90 677 1480771
259 561 781957
556 798 161282369
473 652 110383958
357 989 1613590
533 961 1080934
44 783 244434019
189 656 87835307
802 980 942817015
729 934 885401786
97 347 96007
400 405 47555440
70 928 731927723
104 873 1950798
996 998 7703
577 948 705373753
615 745 791745144
499 793 123814344
259 836 1471321
548 978 1081661
564 633 136524658
73 568 146064012
159 933 280799480
712 853 362751
39 68 812090097
514 609 248074
812 823 27054
786 857 145149
647 850 511243
610 995 971507993
636 975 851947
659 778 629546619
459 912 133688304
77 77 756927812
331 638 793205
367 940 869501411
73 449 337028871
877 930 976596160
923 994 181674
401 887 404915994
739 936 585120114
464 626 398035
86 418 123556584
659 851 176483
57 911 939574050
803 830 674952411
605 950 883440242
337 904 1445709
779 807 2504
485 679 320856357
723 935 552653
286 405 315455
112 502 379734598
620 952 834030
400 743 862753
383 446 174052
222 464 632005
655 686 128339462
45 724 988545787
425 825 1021193
985 1000 50991
130 266 406485986
856 926 652025761
406 728 819077206
952 952 3435
710 797 235221
581 677 220786
260 755 275066671
976 1000 476230738
822 919 235447586
78 217 355431
126 649 1324855
635 703 937790978
174 208 275413661
303 615 557116474
201 216 45149
941 993 402660596
111 321 533064
848 919 802293686
946 988 105396923
944 962 677682835
558 747 426045964
233 594 920722
434 528 638567583
891 969 851934267
264 607 2340015
238 478 628048
609 870 23553884
810 923 280520
114 299 475116
241 542 553283976
451 838 768551338
818 998 456241
665 945 466998035
823 907 301826308
531 647 295870
129 478 908954
23 145 860832266
443 764 950390877
827 993 35963365
125 164 59389
612 615 786447582
167 765 1507396
561 831 684511
403 675 676991
938 984 834967094
386 475 243330
420 641 565975
397 411 168497381
304 883 620907576
880 985 942462609
164 421 657245
303 680 953504
189 459 658165125
388 516 733879880
128 518 996868
868 941 190307
710 775 324654940
146 757 805351906
455 641 475591975
717 915 513585
64 261 522919433
45 475 932595
153 306 311218091
966 976 26225
656 660 822665545
396 811 1061305
73 229 394347
356 577 377801093
508 890 963668
964 999 265213576
167 447 727163
853 853 419565652
584 624 95166
882 974 125949707
999 999 1129
894 920 372410736
446 796 790185602
231 554 353959077
837 858 51402
940 984 11494
685 881 182091816
851 927 205013
43 619 1467610
480 888 1012687
103 611 614062262
348 836 1244827
194 947 1914790
2 475 1216025
851 986 348257
208 403 615552534
443 746 755645893
539 658 292156
949 978 327149781
834 924 231163
949 962 32263
741 857 219574
390 675 712859
299 719 1057637
88 910 2076395
563 639 956498504
449 980 1329812
657 668 27144
342 566 727984385
499 951 200589339
834 864 137453407
58 901 138739
725 866 364246
855 985 335313
373 397 70343
821 870 608938905
52 326 982326475
767 805 119719
908 935 987683914
113 175 160319
650 984 845533039
840 999 413667
705 929 853127557
768 974 528252
817 997 868017311
759 923 64476665
238 833 4459990
499 699 498131
413 951 1362467
257 705 1129784
275 794 1326404
566 853 714535
166 208 112954
78 550 1201866
917 959 110730
897 986 677048961
267 982 437448495
657 754 246154
278 635 938266242
837 885 119472
730 802 452886066
615 907 223702880
178 718 377901590
86 619 1364653
732 987 223734048
878 995 972420042
692 965 2122183
89 983 134856716
342 940 1525195
120 192 186728
833 902 177190
633 922 733985
289 997 31158
63 992 2351853
380 487 996430281
955 979 418165210
690 746 567629550
834 984 375499
50 607 1039648
530 970 349635779
93 775 551895952
640 884 358774204
653 895 123771922
986 995 34352
232 555 62635819
195 368 229530
350 806 191100798
605 624 49845
626 916 480729
186 496 392115819
657 699 110997
745 892 342177615
481 514 709802807
620 739 287674
566 911 863152
398 695 51283208
722 806 707149964
320 582 687782
48 438 995640
712 794 390311584
155 447 762438
18 895 575099741
250 911 615526491
148 862 1816075
833 904 920401451
155 221 507493251
452 633 731756831
136 674 58900352
40 528 261647268
441 509 165090
954 998 364133109
302 977 1709549
787 898 714398858
458 492 632324485
654 706 129659
842 904 649203061
30 966 2374228
180 682 1274133
278 593 7761477
371 545 453095
848 943 245134
255 567 808496
264 370 273106
594 601 727704754
92 405 803629
879 902 92419357
246 310 779525999
403 876 1190894
844 850 180908221
172 418 631632
310 710 1007134
919 925 20405
153 698 227918
621 839 541693
209 803 1514347
983 997 798755532
934 940 247709111
908 940 86166
691 728 967181702
293 321 65039
898 988 230305
232 855 1573162
815 941 313342
332 999 1703292
200 331 329233
670 874 526976
507 630 468224478
99 254 827261104
153 306 803473039
927 971 71928
864 902 103925
344 758 409788354
46 113 160213
243 992 1908179
249 902 519961
879 997 385524303
806 868 388173173
597 820 569808
237 896 712011252
311 785 458156
405 872 1176838
650 801 480704406
95 839 564382995
667 812 769382282
284 719 12296182
623 635 26
457 886 119316474
193 409 895562448
531 538 27835
468 902 940867266
311 461 402156
101 195 613695396
994 999 16239
101 941 990240652
719 807 245588
81 778 1750200
22 465 658147530
81 490 680026147
284 798 523688420
65 528 858626399
367 810 521789
208 780 1435480
910 963 135599
595 625 74175
988 991 14734
761 901 368818
39 499 166272008
65 258 474887
977 978 5263
619 772 23852821
778 845 543931274
395 790 24050
670 852 466850
77 391 799978
965 967 685388941
440 547 268732
823 902 195096
291 815 695101453
335 584 652997
35 596 1432313
610 782 421685
653 893 618140
619 697 187602
388 906 659886186
597 810 164103100
302 967 898925
542 718 449862158
271 354 762420654
89 180 227441
191 308 798301331
902 921 514327616
917 975 147792
203 884 1722234
281 602 837731
535 905 871101769
155 994 2138596
877 918 112109
458 601 353408
644 854 679249123
870 983 923544843
209 569 587115180
345 719 887194909
533 787 639523
526 783 889385799
151 646 1263265
219 557 864138
840 865 66746
148 278 94643965
180 841 185491185
514 744 820554023
305 894 1501346
862 982 303759
322 366 123723
621 888 664211
265 471 252203336
996 999 893114540
878 914 105233286
859 951 242431
576 879 982223724
570 889 794180
934 991 84743
613 895 706672
918 934 813925873
3 664 686231622
182 199 175527841
463 876 663837
324 640 812247
79 914 2113467
117 805 234712371
722 809 752799740
896 966 809612972
182 711 1242630
654 937 741435466
208 374 418103
623 857 766596083
431 746 645588575
760 848 228036
201 470 711274148
517 884 922704
603 811 532206
807 923 288662
425 689 537153870
191 279 842909798
772 781 22128
373 988 1562357
81 292 882934294
95 653 1419240
460 741 560035115
673 750 107068407
767 995 595816
978 989 35035
703 796 248446
329 671 88086040
293 566 938047948
16 320 727877955
966 996 86261
663 898 604077
688 988 769497
453 923 70766105
390 916 1331020
91 408 816957
656 826 443274
445 655 768785438
405 495 972624343
933 995 59075
506 995 676992444
565 770 822002255
517 666 370031
122 690 785530940
661 675 31597
346 787 1122674
513 961 59004814
274 581 802364
959 959 912
806 893 2145
70 73 7894
241 956 621990623
202 653 1140931
235 646 1039254
906 910 7118
636 643 276890257
236 457 580949
540 867 821248
314 999 1747012
319 702 116817192
793 904 282006
925 925 3363
817 990 418861036
457 544 740993289
8 380 146147893
83 600 1320962
628 892 666031
362 671 814763419
109 514 566413022
310 670 908097
104 130 64674
602 673 165418
687 715 66781
438 542 261465
863 910 116095
597 647 117825
876 982 269220
651 868 902413301
513 798 726587
159 497 870332
527 843 716192931
851 892 899058636
594 917 813225
705 995 690004875
305 593 950914200
907 920 38579
546 832 722806
616 837 864896424
379 665 725078
267 889 1577965
36 426 996413
424 541 99237
920 989 174777
584 666 866256558
40 434 1005900
812 853 732921991
199 909 215473
655 751 244658
948 968 550212887
638 821 468241
843 892 433731026
49 718 1679053
709 886 222115692
679 963 232632812
700 957 96130074
769 875 276987
725 786 158672
537 824 734294
229 959 1849879
719 885 728751270
449 847 993176
141 985 356640320
916 936 788216858
127 325 504372
396 678 839775255
470 883 1025890
872 899 75399
163 547 984862
711 946 776589333
445 839 732091248
832 847 272239183
709 895 483869
609 930 809284
953 966 252228424
393 514 305609
349 753 381736467
538 784 529208415
768 993 585735
921 953 317474096
44 399 902358
824 941 92499214
181 927 970454682
223 861 1613519
277 382 177681053
280 455 611468157
985 991 449721111
370 934 834120706
848 967 304090
458 740 694955
626 935 933446720
709 792 528050554
567 862 742983
224 443 20254999
934 981 497240934
350 833 1232156
158 518 922892
279 547 904273756
519 650 322271
663 963 760879
314 769 103824136
439 737 740611
194 944 402303830
868 977 277705
971 975 399766509
513 824 796552
235 405 435122
706 826 542621993
885 996 36874
347 807 1185019
316 452 881670038
805 916 740071032
190 952 1943918
192 306 293518
780 885 274767
785 804 65936
593 815 110691
536 747 810491644
826 869 105259
112 318 521340
311 742 1093757
292 348 136878
821 827 10304
775 827 146469
307 543 612310
942 958 44981
171 545 959846
595 620 66723
436 926 859846326
617 680 411827697
225 996 677453544
212 919 684063
172 979 2047949
832 845 30842
350 393 274533805
827 878 572916293
593 988 995583
856 1000 283674296
371 602 600839
989 999 741524512
77 196 749267865
711 927 565772
651 797 646254665
807 888 193090
161 345 463900
275 385 259644317
896 916 50792
299 728 264985665
186 879 1763587
529 622 245287
74 517 1124091
673 888 551394
749 901 398484
603 706 242324
547 910 908030
251 765 1296858
932 953 178761275
450 890 471247204
529 611 218465
558 576 57524
806 830 54172
629 733 505843615
628 716 211256
867 947 206477
667 968 768449
593 899 179678372
469 771 581913334
807 938 325429
780 808 95739
926 978 67902
893 957 492370830
917 963 115679
711 901 627874764
12 867 105274018
255 688 670166350
79 181 251710
988 994 23374
400 846 1122340
635 937 955903295
596 859 14738990
483 651 403737
528 638 287631
914 975 887315687
167 202 52017
947 971 58914
260 454 522567
659 949 745267
226 912 1736360
11 841 2106514
358 842 589084714
974 993 215608395
654 991 865179
699 901 522028
652 695 114967
77 813 899750074
735 944 542035
522 827 757363
732 982 693648886
887 943 67122222
506 792 726570
659 908 30265217
991 1000 29115
301 775 439685761
663 790 205044042
392 956 33680818
910 983 325625638
332 821 1256464
465 945 350808426
481 727 298279862
800 927 323555
445 874 709015902
743 953 757519030
626 720 87164181
449 959 1279942
278 517 621511
492 972 593224356
701 747 119242
755 851 197809439
687 956 322705980
241 710 1179161
593 973 952420
4 740 506171334
632 978 872134
615 960 167250159
916 978 156036
750 917 11875346
345 739 1001720
306 747 741329068
391 714 531896706
293 469 464382
36 736 432399764
321 413 105315
943 975 81345
731 921 104523577
229 652 1066388
588 635 114989
732 833 642736649
709 825 312093
617 757 278958115
6 740 1860099
117 354 603706
716 786 302710556
753 873 430213533
968 981 548581567
829 879 997350014
948 950 11571
175 229 144991
841 849 535933861
818 901 207702
689 957 687833
150 606 1169377
789 893 270224
210 258 114557
625 639 974170291
62 68 18087
808 990 698340202
263 402 364786
351 602 652562
438 795 496715263
49 391 866002
864 901 102759
959 998 848032457
552 628 193165
171 960 1026237
107 912 2041472
243 607 138935627
798 853 132746
975 976 686765443
389 659 680104
481 548 163368
189 915 27999188
823 947 305110
882 969 219882
834 884 862847777
525 890 920481
677 970 891098949
491 663 26838925
810 819 444017859
634 934 755565242
931 953 60331
14 704 1744032
910 952 648898843
431 508 194964
804 924 301167
380 924 1386886
886 892 22707
107 632 95487263
613 938 816286
27 927 2290619
913 996 222147
583 651 155361
547 898 886587
163 980 2071870
574 972 990911
806 860 125607
95 196 268146
432 980 1379288
904 937 375196837
732 830 636375393
660 898 597341096
277 510 602057
552 961 18107345
63 322 644908
341 499 416124
124 675 1393768
456 480 944825815
527 626 402720406
973 986 693425444
836 913 195867
309 697 760552160
355 470 319139
300 605 817848888
401 603 516243
300 939 294724199
539 635 145730232
540 620 208990
68 862 2005291
657 802 105599
441 899 370749
321 680 912149
449 737 854133374
614 745 320817
948 964 40157
451 997 231299227
93 942 251628455
471 487 940573802
196 243 901230470
225 787 1422328
659 749 409762592
802 948 525287112
429 779 99613093
688 726 877830575
548 595 540521967
310 456 148488864
630 851 556408
509 990 1218738
54 463 1050193
726 973 912817436
666 732 106628047
5 221 852863504
604 999 999703
599 847 903536575
213 254 21409234
518 673 382443
851 927 205013
369 634 680267
304 822 139586621
475 616 349917
300 680 839027619
947 996 142818657
741 897 700989930
431 953 1322235
826 909 202648
839 974 384034050
330 680 385640101
191 494 628945716
484 811 805606800
115 632 1320900
513 556 118453
550 560 26078
73 308 587492
967 992 72610
140 176 94257
84 980 335345004
379 963 1481783
945 969 57665
772 906 18348
791 791 92654775
824 908 202831
907 912 11687
108 387 370938871
848 874 503349234
307 491 481895
430 863 946505956
812 931 733493578
653 775 161170842
341 955 1565940
875 884 563258279
803 961 632719860
95 893 457681855
121 398 483524209
826 968 381211209
51 117 155751
994 996 749133936
525 841 636377021
908 970 891310051
658 687 650410004
619 813 32246708
394 606 133120543
869 988 79714209
780 917 361541
457 725 655563
986 995 611615814
4 868 768831824
855 897 605687676
453 781 806156
923 929 15595
255 485 960917720
390 589 514349
591 866 687638
863 933 183989
615 622 16358
382 797 1056007
233 598 932122
952 982 71281
521 733 809452198
436 732 737353
921 989 172499
704 970 313007464
462 760 675512556
436 702 556040735
675 753 84520
303 957 453542571
249 356 14587
166 257 230330
386 629 186341677
509 567 153673
775 874 334409378
870 962 232181
390 682 230546793
261 975 133391285
861 874 790131045
663 928 681208
634 912 482822
739 949 540314
334 916 1479130
667 681 40494
436 898 873407853
566 657 90869
336 879 1380368
828 914 217195
432 660 339261145
701 961 663394
491 685 54403155
10 261 222119
413 974 310569507
167 584 864126
709 907 511613
616 888 40581452
369 752 965151
507 749 573350474
212 307 236341
659 999 961772020
876 915 105095
855 908 140487
111 588 1228131
256 561 786809
542 753 2697690
418 450 382609073
125 224 255848
384 464 222607
513 847 68998081
298 561 305848117
841 969 74317
240 642 1024493
799 917 83358471
887 977 428205159
180 601 711269500
769 816 749116440
282 303 164358788
679 871 229428148
621 939 798696
444 641 494331
919 977 631949794
608 610 7983
97 225 333267
798 895 474507346
690 902 546322
201 942 1879011
695 922 713745290
628 694 160609950
609 642 28288
936 993 45385
472 934 1157257
934 941 760918960
511 879 45957420
304 528 574373
733 819 425083343
28 926 2282717
46 259 526961
904 961 927621787
160 282 224917
831 956 318093
841 918 399891602
378 628 642104
764 996 539034199
728 994 262476
408 940 205405212
255 703 712638675
519 939 270844057
468 904 1090775
664 901 611618
431 937 883312957
262 800 280919609
587 755 125841205
614 955 248135526
370 511 668645142
19 229 700172388
807 940 329725
426 845 308843854
958 995 101613
83 479 1023584
999 999 1129
778 995 943013305
279 535 591807351
922 997 192803
338 343 19914
969 976 774184083
455 790 601674834
675 744 334134949
629 874 618031
999 999 1129
272 320 128294
87 795 1795949
37 826 550808457
807 903 237745
706 861 972909738
634 716 755900326
718 960 622979
111 592 1235237
825 871 111547
327 886 1415906
225 395 645989622
347 438 253290
264 336 182850
761 839 490075674
650 724 189100
998 998 13895235
676 781 266594
639 662 50525
302 763 1161566
238 832 1509397
294 657 87581229
506 920 1051855
243 411 438699
386 945 1415382
987 991 18234
554 856 757733
482 961 451165701
975 979 13943
548 853 760969
310 474 439342
580 965 963829
825 937 220865443
588 781 31931595
670 802 411286266
313 450 367132
649 934 265284771
416 745 771141512
265 785 1321772
491 745 635327
189 943 1918415
370 382 153779267
815 870 133450
420 643 437851056
536 884 872156
172 899 334969312
259 706 1132295
237 993 1919227
143 588 510323589
959 997 102611
845 920 196735
742 857 565684339
407 569 156463254
788 865 964110086
715 812 271729
69 149 106586462
394 665 574002146
386 944 1412916
957 977 758718857
375 909 949111757
455 832 806765192
517 752 586897
91 149 147050
551 573 66649
148 446 360011794
690 783 376432552
289 528 887479324
444 991 1379867
388 581 111931171
949 960 923864115
993 997 110042467
372 585 62779490
92 488 62808692
349 894 1390122
311 379 846834343
587 800 536241
571 888 511603243
799 923 393546280
117 169 139826
117 890 995942650
441 903 1163723
838 856 44611
469 853 951903
85 604 68655667
441 969 1323326
52 733 352958969
599 925 223549148
5 913 2300177
15 476 449242445
440 538 244506
138 586 1156151
217 926 743181967
900 981 982563306
389 756 922307
529 666 341480
585 956 928973
956 998 116310
723 972 637273
415 592 597986882
203 309 648797201
286 416 340434
657 804 391707
137 851 313705222
661 709 116352
190 860 1706079
117 732 605309731
112 454 297506
864 901 263383561
204 315 366437917
940 964 58333
405 840 1095953
793 898 269391
69 198 321193
268 347 202008
341 794 1145536
303 402 260708
209 636 1090047
123 986 2191337
985 997 246999484
950 974 57121
58 776 655624065
41 248 415126
943 985 107348
21 697 1718033
285 919 1620073
63 659 1499112
665 734 174547
764 780 39832
894 989 241891
819 822 523845211
143 298 119287160
262 996 303336975
893 904 31085
79 96 86395644
284 616 860707
325 550 583534
478 801 808703
709 936 505365497
875 936 709205130
417 597 642605600
471 768 170797513
82 538 418278914
666 676 146842788
188 573 55852803
456 832 937451
237 896 618211452
306 443 71399990
320 829 1302431
855 936 217894
724 743 853840700
38 626 31800043
204 644 671092877
843 845 7936
130 548 1075549
760 799 48072
678 918 823895700
210 377 420416
298 310 29766
621 826 515344
998 1000 7791
438 960 1313333
247 862 909597871
453 887 838964110
835 919 108811533
16 794 775768920
390 656 666451
969 997 768264745
403 415 295486573
762 799 6541652
550 676 304270
923 923 367
273 288 657281754
876 942 172325
830 830 2344
883 976 917235071
871 893 60434
444 828 841560398
375 429 146252
780 792 46553
2 628 479878634
425 973 1385504
27 546 1329665
719 742 739334397
302 518 554900
192 678 548605464
794 908 285905
701 977 703636
50 920 107493788
893 975 807170827
948 997 133285
195 721 1327910
884 911 70795
688 993 785984
638 852 202749031
51 237 466876
362 455 260377
559 949 514983509
311 684 944969
795 817 66823
568 988 95580595
535 950 1053481
16 857 2130327
839 899 160989
248 602 913900
897 913 38995
34 76 741656935
824 873 114891
342 377 598405078
456 560 251654
133 820 534990481
442 982 1354707
696 725 73505
275 283 21855
489 600 268111019
531 730 11136985
829 935 272528
252 835 1485870
458 533 98103475
838 959 309425
803 988 50201580
838 945 274237
200 232 933624005
828 838 109027346
545 948 856870596
546 766 543197
714 742 741647977
494 625 256984
386 491 272187
284 363 210256
210 819 1555599
486 704 345659333
408 728 795926
380 871 1249713
449 915 92144712
79 283 747051702
757 806 140321697
306 771 1180277
623 672 110729
578 884 755523
917 934 49823
88 189 390661641
302 434 541954901
610 819 537546
400 889 604407099
506 588 219301
304 423 307702
780 851 189427
197 346 389381602
244 924 876850191
976 981 15519
962 988 72913
457 891 745448833
385 540 210771936
221 763 224354
232 388 396114
283 949 37106163
104 979 11662167
485 613 219698604
229 644 240545
912 964 905363491
952 957 919986674
747 770 853468511
332 677 871217
778 832 154268
360 554 437193567
786 819 103128
669 950 728140
23 189 420806
518 964 998200879
802 987 463133
126 592 1194857
44 586 976663134
314 599 739782
849 888 101439
680 837 408170
735 959 579689
777 999 360780
919 957 98683
76 511 304365399
287 471 723982943
599 983 596364947
935 951 42238
858 864 21500
396 844 1130257
576 872 572668467
655 669 33220
89 595 402701946
918 979 322334588
270 665 979912034
752 902 98197761
992 998 21781
482 621 977856359
629 772 353161
609 988 557709271
835 836 1659
599 637 983798994
18 538 187722123
552 920 933066
496 991 1250376
694 770 586436082
367 831 220875419
956 966 26052
191 754 1427527
39 957 2326614
721 773 137529
166 711 484298948
398 519 135961153
109 495 994315
689 764 185948
405 493 228967
930 955 100018093
230 665 74403773
946 978 79711
724 732 630884729
51 320 669828
735 848 294003
434 684 621811
526 892 780762030
924 975 125737
913 940 75239
539 998 1167137
90 908 2074183
164 818 1673890
342 740 1016153
9 413 1031772
239 763 427956500
525 566 103606122
62 405 870666
41 862 2079077
534 968 1093434
2 363 911681
277 828 1408790
998 998 4074
998 998 650205115
213 880 1688139
278 604 425754847
947 971 407166807
550 782 572023
792 922 524463896
422 887 1176300
832 902 178476
327 486 143662709
778 889 901288648
169 628 1167559
551 956 581093149
488 535 63096
843 955 286633
820 832 23991
103 666 728226068
1 40 100864
21 782 12995036
444 745 864551911
67 522 118995339
461 686 689633929
815 899 188054
578 950 262623330
532 965 1097256
381 1000 1578411
743 749 61607513
955 963 139070075
100 736 265302305
793 890 461865822
589 615 633497233
753 808 161253
535 639 341629868
541 564 315415075
546 741 489166
291 664 939926
340 463 493871963
594 960 990575782
773 915 217457416
497 953 492517797
111 479 39611913
749 873 321549
582 637 868940974
81 675 771362434
247 621 15010155
675 805 736851038
117 362 473653070
825 946 561008419
134 478 43006681
143 969 914903945
830 943 285220
576 716 311277426
439 667 558650
776 963 482336
91 602 990143073
283 302 59133
116 163 122134
24 904 517902877
497 561 24745371
405 558 156428
374 982 1540583
254 650 308796323
260 489 599523
200 230 81934
686 796 287695
665 873 534535
52 911 2164406
857 867 826801631
448 791 859919
424 543 310360
483 584 35178109
495 994 1260519
805 930 750854620
710 993 734799
343 432 241049
575 631 132098
543 628 16500949
295 715 947518900
900 956 335713145
328 897 1449298
551 834 715593
37 764 981876308
260 890 1604458
788 971 464744
26 701 1711345
195 462 700038
452 984 1331898
679 733 391151122
96 234 930961233
349 936 1499607
412 497 216573
496 902 73939987
48 906 2169355
279 915 1622162
927 965 93789
363 711 59668038
770 887 301703
270 764 1249996
342 965 1585842
774 912 356189
749 796 129065
481 646 402268
93 978 2245635
719 810 580364030
769 848 320223900
2 305 758563
382 798 831523890
424 748 369772436
56 328 632151383
213 775 798736194
882 915 41066
453 959 715491726
801 916 286893
685 800 303174
390 871 1218740
183 383 795720349
836 841 978084404
76 452 968849
117 443 252571234
629 916 156928390
457 480 57221
654 922 692145
724 938 554449
635 927 740709
429 998 956109198
879 914 96203
418 679 654436
597 879 418561
967 996 83781
36 329 737180
860 966 271615
637 662 751960433
288 637 897512
178 747 1442543
198 521 824463
438 895 1151358
231 356 293742193
250 905 445245899
66 116 306619802
83 928 643524070
920 984 158304173
190 525 954178853
798 914 404743036
190 341 226562722
593 801 527532
697 890 697277302
69 205 341749
670 794 957784849
69 455 565914281
317 498 472863
430 538 790149404
81 193 274229
901 996 243746
968 969 2687
176 242 170320
37 165 322962
662 931 966305596
312 628 671546110
167 895 1849167
203 491 848984929
253 339 217792
145 783 1618847
197 627 626875549
677 870 500610
563 577 46657
32 268 598280
277 852 1460177
479 936 614429859
228 410 469822
398 930 1346415
514 902 270045798
330 946 1570137
831 996 948005450
485 944 1150837
356 837 1227815
807 853 64153
865 895 686098125
618 896 575686649
672 768 554262444
469 702 567441
288 552 681009
288 458 456044
214 771 1401082
816 867 863493817
111 957 547682524
817 917 246892
781 980 746825398
744 809 807652967
405 640 840024700
833 898 5338900
181 338 397897
223 822 1527970
360 849 1242962
341 556 563821
375 935 1427209
370 915 92422935
713 725 47733228
376 665 729552
368 962 1503559
882 971 199647
723 772 126768
699 874 446965
807 983 769207311
643 655 24759
95 854 1928179
563 615 138138
6 867 2180553
972 995 72821
396 807 399603446
270 961 422349418
766 928 428571
191 278 773667763
896 900 17072
302 745 654210440
820 973 591240069
818 885 157438
26 939 388797741
585 936 881034
158 389 248084
47 102 137045
897 937 103661
599 673 64300360
835 980 395745651
167 323 215476111
74 528 1147660
369 970 1519970
986 991 519241197
901 915 719998518
624 829 518947
560 629 760698517
272 737 1185887
658 934 467931233
998 1000 7791
343 864 1326377
174 675 261953142
652 824 598718818
963 975 806753374
271 359 227415
253 622 636415413
800 882 123637156
259 619 629852222
208 292 213507
242 432 430272823
229 384 396495
839 844 15906
561 945 969399
98 163 752451633
319 553 608448
946 997 80201
988 988 347494931
437 739 754062
33 227 131173421
108 221 243597782
883 898 46939
381 888 1284674
691 918 900672607
558 824 667847751
615 907 728950
621 958 847546
780 1000 577287
527 762 99200860
225 968 803159681
877 976 254248
968 978 27199
314 379 167387
994 1000 18827
644 886 610348
639 908 54971904
442 605 64145547
319 448 146508009
27 230 524416
60 155 226601
15 955 823079789
765 919 610555718
899 932 560366979
169 531 919198
201 691 1241447
679 823 110396028
545 1000 565425340
919 953 990729413
515 584 190038
447 964 1296417
972 980 265314936
245 834 477115665
772 892 314102
334 561 587994
930 936 901765687
857 908 993409027
633 813 605525899
100 700 192913066
415 729 107560507
587 901 142654206
128 556 1097356
969 973 12741
717 792 811543068
823 840 12939
641 745 32805010
84 855 1952500
707 804 267936
233 930 519564690
63 961 921973321
945 963 42603
273 762 688587566
661 850 78586861
560 998 104590327
550 605 614935454
583 741 389071
342 760 1061223
778 931 762000163
561 748 312341768
531 580 218167811
115 728 1548864
800 836 701594428
830 968 109194298
357 846 178415545
509 650 412167198
813 945 874911234
293 730 800016693
660 730 128603
259 914 778208827
967 978 11548
531 930 1017776
689 772 209330
286 680 1000243
229 889 242076
664 892 854402077
442 885 1109065
781 781 773999300
815 833 42235
542 980 1104740
133 830 452454422
694 965 382911481
787 871 220627
950 953 12849
534 823 715454917
680 751 354647065
779 865 230386
824 829 7740
401 845 1119810
950 989 100481
507 625 301888
513 849 98117
357 406 844421057
797 966 398471697
482 768 701184
976 987 32196
388 704 788700
591 653 325635457
252 679 902760654
808 956 370109
365 567 523335
195 543 893771
687 713 60485
644 917 694731
833 929 663997794
895 928 89117
144 430 526061677
501 704 817974245
177 304 194671457
329 501 332856
652 965 799175
238 927 185515561
699 823 330202
385 747 910495
33 470 1130118
895 976 203099
304 956 878262046
518 632 292199
120 444 845255
793 931 352727
39 340 754333
77 703 646364741
654 811 247557175
287 367 209051
410 793 965288
700 718 42190
102 414 697337277
551 737 913743149
679 925 478308714
379 689 876440771
569 583 840044410
759 824 182459
171 963 2006391
850 964 291890
969 991 239336284
583 933 878985
248 822 505838761
543 987 1120673
372 783 378121040
816 859 511137687
138 250 577006040
654 942 922914992
962 964 658485396
608 726 94009312
248 695 988914562
907 947 102952
173 741 629233146
958 967 21520
116 644 968917423
394 462 189021
884 928 65983
508 711 502469
684 829 41413003
476 760 250050
101 864 1938367
355 977 916171583
203 914 147138460
172 405 855588004
952 965 313519682
836 871 90997
612 817 522724
94 322 581919
535 903 933904
616 722 317073939
510 810 443094760
565 690 361680123
194 890 466751929
623 808 889984639
74 919 799404838
963 979 42981
636 796 938538633
265 342 547193318
57 199 352281
82 864 1978541
740 858 300490
198 454 291096578
860 869 28061
480 617 152589581
244 515 696878
542 953 1043778
588 702 269243
521 621 259326
651 944 753219
366 795 257596641
917 972 138536
286 290 865422936
865 923 279603279
229 781 1387582
797 916 301455
382 630 634646
152 263 256581021
45 664 1557491
62 569 128927727
510 805 941619995
371 566 505203
813 987 792818558
570 939 525965
869 952 217177
211 406 676050086
173 588 1067538
758 984 578100
671 896 607123843
86 228 504183896
703 906 153343888
621 886 657819
821 909 400161935
371 796 154495902
122 540 1073180
837 959 312502
473 493 42880
694 859 582189177
877 912 92137
201 523 170357570
908 995 231195
506 885 954784
997 998 4759
581 857 541352376
777 848 189079
308 402 694280452
725 936 547955
617 763 354655
32 609 873091771
414 615 517876
517 763 923009931
970 1000 942208893
544 889 866595
28 182 391657
209 304 236166
278 499 518865194
200 971 1950219
954 988 85268
503 799 832206914
137 819 108428771
965 968 414920772
181 344 949838182
257 589 974718996
851 902 140899
340 760 1068015
959 1000 110402
438 886 787664
740 916 450860
844 880 72042229
646 747 77651
298 484 148383092
798 947 377329
172 294 314599
484 995 1286540
185 264 201768
218 771 148647308
457 865 1013212
367 374 800460062
825 990 414932
867 941 192170
640 879 598934
426 888 643414131
254 986 464379280
769 887 305907
124 793 1704993
672 954 728429
703 949 865040373
940 984 887182067
547 946 13692238
583 667 191898
685 977 742302
276 867 199409464
931 962 75565
6 176 427644
580 819 377180101
118 618 853732202
343 549 537692
757 946 488095
231 401 436523
462 887 236308
447 450 6899
498 775 687395
878 879 622698646
54 777 1814284
70 787 1807063
147 171 65069
67 838 1945294
75 445 476370700
811 851 86881
978 990 147538106
990 1000 32950
524 773 171439972
88 501 65436202
883 997 300491
230 583 209081342
186 880 25633497
193 340 272885968
760 966 768203200
206 656 1133405
825 977 376062
337 521 625148268
427 587 163592
928 955 66949
224 923 1775224
37 165 322962
952 988 510806167
59 799 1871798
299 477 472194
28 745 627510365
226 565 33158
413 658 611928
439 960 466233741
791 998 534088
830 887 139164
720 729 25483
470 470 4376
174 282 270302
232 712 1204005
304 424 311539
249 521 198270138
19 815 875644367
818 866 112405
680 945 682407
887 946 614161433
922 936 748702638
873 966 238037
714 867 272961387
92 385 714752097
823 894 57348012
63 759 1750006
634 898 668601
357 891 119892009
561 614 141859
469 691 762145065
897 937 887136167
869 875 15803
951 965 146006043
13 556 1388464
375 753 951567
380 678 187227846
709 909 803657840
592 627 85093
273 904 163527643
307 444 743405891
850 862 36814
770 974 522571
838 873 214756516
733 813 479700116
929 948 46601
328 932 1540258
890 934 730358396
711 908 511497
193 990 903327448
290 812 43537973
356 663 65230226
263 653 989481
768 770 254820152
825 973 365570
782 873 293328240
753 890 21993919
859 997 642056700
974 976 8247
670 947 592508815
629 936 665588269
246 648 1020141
368 492 324714
709 800 255179047
594 622 378780508
718 993 642319628
58 273 921826694
803 841 92885
132 547 1067857
301 811 59366175
851 867 904117825
923 942 626880071
534 605 224283148
687 870 469708
94 318 881958086
769 871 270585
816 883 637623183
686 900 831595915
334 779 283561828
689 868 42336693
70 959 2247211
492 894 223525
960 961 500176000
520 769 57953732
785 834 127436275
189 613 1093086
1000 1000 2588
49 311 658299
274 568 765524
86 388 271774150
392 878 1225113
252 580 853918
912 974 616988907
699 970 41223579
461 507 103221
873 971 247118
668 773 270563
768 931 426555
301 709 1028697
276 393 309001
822 955 548612850
73 122 56664
747 885 250483126
608 714 250407
500 874 942524
920 936 43883
897 930 85712
119 286 408177
672 962 743475
166 620 1165847
875 928 143107
249 632 983323
202 927 1844632
630 738 780545732
330 443 884954617
679 943 487571869
508 670 399094
562 978 1046389
95 559 374530374
427 579 361112176
604 951 994963303
379 935 1420020
661 897 604475565
580 586 16930
342 392 10999919
816 909 226779
560 689 153774
659 667 129145545
883 999 305694
293 721 925545799
615 837 553303
44 181 337611
203 644 1119094
428 941 484426216
717 757 105497
258 728 206633544
439 705 973308315
670 717 539677813
355 802 1147322
929 976 113982
633 790 137047
493 839 867938
423 547 325290
548 857 300029
209 690 854002436
515 677 324053837
99 420 261977238
670 978 789328
436 674 588570
394 967 696475871
161 991 2110714
640 937 751320
474 929 1138547
77 326 628596
747 757 25450
197 794 965524465
961 980 572543654
15 967 957846323
729 996 478869551
606 692 212210
185 257 408768154
613 961 695439077
537 888 884604
862 948 223026
939 975 813454564
649 945 757088
814 914 245472
635 847 531429
800 977 446784743
994 994 137257726
951 957 845122282
529 720 370491570
923 936 6502
207 945 1871880
495 726 234401324
461 851 346122605
604 679 175206
379 697 621684597
713 749 317194664
470 562 652017050
755 871 41640
553 954 1013766
388 412 64021
869 971 257007
270 737 1188435
982 995 44836
800 951 382372
617 867 624933
61 434 224659532
359 516 395789245
837 892 481397426
527 692 747348894
912 949 103611
678 1000 834663
781 842 169476
704 957 655951
941 978 793535960
910 989 165688239
397 611 151824346
853 868 633379570
861 921 439026121
658 810 407837
114 810 1783676
595 857 651701
105 814 263148117
662 735 764168833
963 991 79850
837 968 330774
739 996 663551
785 957 445332
162 167 17483
637 828 481962
813 850 161349402
356 993 1627903
538 693 364615884
109 184 529642752
277 786 1294495
200 489 672478713
640 927 2824398
883 968 138164
13 897 915743337
710 862 22311426
852 912 464811050
727 895 434643
914 929 189725222
847 959 256787106
651 783 310694194
928 987 146744
393 575 474122
663 704 99473
295 680 949931165
47 176 108053696
409 774 910260
888 913 69548
809 890 327396825
987 994 153579155
907 939 756545510
636 909 684235
607 923 799626
627 998 944887
983 995 44805
317 956 1628881
654 894 617348
595 637 284368860
315 571 670535
350 845 1259922
388 697 716924
125 510 982249
940 952 34528
251 691 611805302
742 781 90133
769 990 573970
970 971 4585
716 925 64197592
424 816 1005180
408 889 335291597
118 775 28669782
544 922 369805894
973 976 11454
957 983 769165025
868 931 167683
747 975 582113
969 997 290113777
836 884 275703347
755 826 817265413
250 818 845060273
445 817 941148
659 673 36425
766 984 324338055
528 965 1107121
395 510 290157
203 629 1084960
284 901 1579074
639 782 347813
721 877 998692221
422 762 760278889
183 306 311536
574 786 519468
982 999 54321
325 550 151584606
475 540 155106
73 412 859344
259 338 202804
700 844 509354286
355 362 25831
820 832 23991
781 822 129950
148 775 643315997
377 794 852450
29 604 1468971
39 977 640933294
453 563 360394169
364 976 531306973
566 874 753153
879 927 370836957
832 969 340087
73 765 1737187
370 430 17935
542 945 1019682
361 602 263461755
104 592 224873915
481 743 736573838
364 836 1199082
453 668 520298
433 595 607772594
215 326 255330835
779 909 74960688
144 816 1723318
961 967 448293224
263 483 581545
195 878 780901031
959 959 94443014
849 992 373811
145 698 1407894
430 771 694807220
181 590 1053215
55 406 170690851
760 883 315375
970 971 4585
15 49 101824
753 866 746274865
461 891 310615598
510 616 277092
154 815 315916701
814 925 276845
404 842 1104039
692 843 386923
653 961 593582180
572 887 982865482
969 986 47486
740 995 659007
972 991 59396
271 908 1621935
57 804 1894312
468 976 1269273
752 991 617359
422 823 187052622
487 690 502786
86 667 1464314
527 778 623773
522 803 718441
573 642 148953
407 878 240119178
366 475 296987
194 254 679541026
590 774 668005308
1000 1000 2588
291 958 1693250
169 503 744105413
570 895 136503314
293 728 1093556
402 747 864277
144 854 1804218
500 502 5357
201 329 318839
218 755 1351281
627 762 780557098
23 298 705186
527 682 67201038
489 771 699382
209 860 886094548
441 553 280768
219 808 289349865
854 892 105846
269 749 785417429
511 846 377729910
773 820 6420
741 889 375281
641 643 1203
410 487 203192413
254 401 332313870
220 375 40480033
7 571 786545107
132 582 1163494
881 901 18996337
293 407 65565161
825 915 223044
5 586 831496805
714 819 868279820
381 893 918205133
798 1000 210153039
1000 1000 2588
138 667 461652253
618 804 304229515
705 802 264779
497 975 379206373
220 941 921189999
38 634 509508867
973 976 2022
90 793 551840344
780 821 35258
603 772 411153
433 501 171625
987 999 945615637
988 997 418260264
418 442 73419
844 966 73327779
132 573 896801846
844 894 121274
450 847 942365241
162 560 476877
921 925 13485
516 793 886033933
803 983 447858
401 476 157891532
645 711 991927125
954 991 253614667
5 208 516966
561 582 63086
200 743 1377519
584 778 65503
153 407 659527
362 921 1425514
864 893 87872889
49 121 172041
522 664 351209
198 628 517682484
190 281 231828
742 750 15429
748 749 5347
254 648 189315611
474 724 864742635
594 837 987150982
703 980 710501
670 733 164687
555 866 780724
711 947 611672
389 558 767277811
355 643 856108976
39 812 1969331
203 503 190320986
341 983 1632657
352 847 157170727
114 168 771080356
452 908 278081779
227 796 1443193
545 918 942624
119 537 1073621
268 859 620329543
336 378 109394
548 682 555145395
108 860 1908563
808 955 365987
465 748 345838818
484 773 710083
224 297 142627
34 772 4623865
669 744 200420
327 359 80264
56 143 202916
659 850 824203084
618 919 759067
353 741 6454993
763 837 507705422
251 336 995117512
484 721 575294
374 862 382313
812 965 447113279
331 387 874195898
853 978 322478
845 928 217972
248 915 57216180
93 606 1312811
363 990 1593544
628 945 801166
596 671 123539
749 897 385121
441 651 599681057
472 478 825720522
206 343 858885589
74 390 96251780
365 717 885499
417 582 705159759
32 610 801143141
448 663 529142
464 466 6182
928 951 318459839
435 565 330751
352 442 247602
875 886 27190
549 580 86683
133 696 1436666
996 999 9485
874 943 408751273
960 996 99296
768 889 313699
86 675 1485026
104 414 791201
192 541 617177481
444 925 1213401
779 787 852
36 136 247181
591 707 278414
815 892 240486989
844 961 525783166
373 837 1178756
463 757 14892414
615 791 439121
451 629 807278657
238 505 680373
753 785 520946819
259 908 167927762
570 737 407911
92 576 279306880
449 950 851746813
591 830 601193
606 985 259779562
419 445 113240014
459 681 46898
542 846 766353
888 925 395534676
696 943 566946537
430 958 1336859
999 999 61
925 981 138418
52 521 582607854
572 920 873394
591 784 330757855
165 264 248696
863 868 942413861
547 857 774960
532 567 99531
995 999 14270
646 815 440352
27 365 102296107
108 788 417130611
343 550 714781336
289 466 469998
101 431 920114493
782 979 509420
58 169 231157891
42 303 998242646
858 960 778696300
21 417 1011139
283 761 1216021
351 584 333872367
595 637 107014
479 600 300583
208 827 1571084
302 567 683354
266 675 1034256
812 976 87393189
730 840 288245
235 365 192082
76 459 987939
398 928 1343116
299 876 644692708
683 806 604633972
92 974 2234683
860 932 568341332
922 958 307202237
404 521 295764
171 773 227205645
255 279 59636
710 962 648278
847 858 227751740
863 943 204873
454 660 594873389
109 596 293455479
939 960 52361
568 712 942693741
996 999 9485
957 978 50938
479 684 499342
735 773 424691925
407 612 207797739
576 977 26384548
737 822 637467208
559 746 464178
573 815 607383
127 839 1806212
504 680 625803205
564 795 581668
901 905 6922
953 982 741658768
324 697 442481
949 976 67381
45 924 2225890
102 800 1777913
984 990 24195
618 773 649623424
718 925 540052
76 728 319711037
323 585 886780756
798 900 264465
716 854 356464
35 323 729030
94 696 935567799
234 962 225027132
703 990 741006
481 821 856084
886 964 98147909
775 795 554401151
235 338 251977
792 921 332503
628 890 658633
928 955 10466896
602 859 563949026
767 965 511434
591 756 468671781
571 889 625419774
110 284 816502307
538 699 621724396
523 871 506716775
621 885 655428
976 986 159925932
128 859 811548692
638 933 80781325
819 826 14229
202 776 921930056
186 376 394164750
476 949 929978570
96 479 999819
713 713 180207611
631 917 724020
660 887 498916
223 455 830986238
293 339 109020
658 798 920097188
56 590 1353681
390 696 371287833
840 955 272893580
629 745 563261396
627 978 987627665
975 976 6080
346 346 1279
346 550 533068
452 553 250852
283 845 45985426
224 399 453042
906 930 429020568
390 422 29247410
169 496 837873
360 574 869284526
387 967 1466648
956 970 32045
190 635 830415
997 1000 10194
88 749 1669263
185 274 86290232
279 288 218039649
303 691 550215171
722 850 331330
639 819 480313128
696 755 167932728
952 952 3435
752 849 250048
547 751 75813267
161 223 549600595
681 767 75776559
760 923 669453438
690 725 90254
68 781 724403801
367 709 855721
747 819 202270
532 556 71565
414 444 87806
520 531 26265
303 568 491591499
404 742 849200
712 879 416576712
58 239 664895456
566 876 775716
845 962 300405295
537 706 126757154
303 968 1684862
231 356 144325967
465 472 22189
236 826 926207975
294 607 969293679
329 747 887658501
575 854 482351512
771 842 318837125
431 767 838255
463 714 647803976
705 890 478736
471 926 769885
706 977 697788
686 729 43758
346 484 374331
544 699 325313140
544 674 166668
340 953 1568507
977 994 493393832
490 994 1275288
533 744 531936
55 578 1331122
153 642 1249369
174 195 58964
691 750 837030943
416 988 1450762
14 520 576577529
801 951 378954
536 832 750870
76 170 235860
842 930 227370
549 745 486498
384 646 95405380
25 903 2234452
120 572 265133414
407 579 517242796
350 685 243712398
985 995 38918
878 943 172603
854 1000 385659
804 985 450069
969 978 26251
851 945 247311
30 352 167061322
224 410 315656328
621 692 163304
414 661 622118
320 477 426705
283 922 1636681
946 975 72250
842 845 9559
207 322 288248
726 858 336568
838 861 781755847
755 997 197852672
270 999 1862979
928 947 951829201
712 755 114012
739 815 197247
88 765 79886955
119 855 1870533
285 658 623309
395 665 674476
926 931 13957
377 475 891514462
528 559 498304068
868 991 653353930
462 483 54487
590 893 762050
438 861 1061733
337 582 643446
122 893 735935488
883 992 891091290
926 978 681744406
885 977 239009
20 375 903710
976 984 21437
536 980 1119530
163 836 534193448
209 796 16788654
38 43 632773705
348 501 77292677
89 250 406206
631 853 286301
38 925 811273419
737 959 745724583
406 444 106258
976 995 278490071
371 758 977675
398 407 26849
970 980 769235799
938 951 584180600
703 727 30601
23 426 256130266
748 993 624613934
636 858 867652414
872 914 235484400
669 708 10566
126 602 1222412
837 923 223827
772 888 300178
311 495 417629286
238 841 222468420
128 187 47403872
867 885 311702069
185 326 868068960
10 911 649093676
495 991 47724327
240 292 137021
918 993 196919
873 902 80922
773 945 185060373
927 951 3218
681 918 179244612
381 976 1508181
370 649 617140728
669 802 73331
561 935 868351428
151 539 999559
722 954 358414255
594 612 881468389
996 1000 12073
757 917 416157
957 981 58996
746 880 760539389
154 760 253438118
912 948 317128880
54 997 2389041
386 932 854956819
348 692 42890130
116 422 83840441
44 54 30062
85 266 519457639
979 988 29653
557 842 715486
623 893 44892
756 957 520712
88 798 462395689
923 947 683571873
545 673 312720
941 957 43416
777 789 41717
24 255 930789467
699 966 680309
154 640 1246492
842 842 1623
695 764 162914
998 1000 658014182
135 937 2045455
179 469 606212722
290 544 652966
569 941 934382
867 974 271243
232 494 122347590
316 639 423690
940 957 752736401
673 848 449955
315 982 75547008
596 897 756205
605 755 367771
773 932 417530
262 810 823961403
720 887 429447
567 998 704017686
619 990 166800003
337 781 1122650
872 973 591356949
992 996 458815361
549 583 94642
31 104 56080707
376 784 1031780
497 875 948938
475 537 146466
814 956 292057889
404 557 598807228
92 309 551111
356 488 353433
662 916 646574
69 73 678583202
569 978 763168441
978 988 32671
462 463 6461
823 844 123456550
167 584 555162399
626 864 599026
682 900 146713174
361 393 90853
800 882 105407365
268 389 317587
721 970 638077
469 724 625763
900 983 203791
706 747 113394
290 558 689240
22 788 780157730
681 807 635932270
802 988 776925769
590 606 39100
314 526 632743013
699 929 591347
450 506 629274222
779 886 279766
180 314 876369356
863 969 266516
313 481 447364
260 412 401043
730 945 311617
95 295 515068
632 843 687596658
364 977 801079643
558 865 892103524
76 756 1714889
536 573 106555
930 934 11920
811 874 832745388
709 954 489241525
472 932 1152995
438 844 1020186
734 868 169077
807 883 723220266
969 980 31598
654 831 461111
786 807 146783372
899 995 149593515
667 724 450635799
473 822 876577
3 718 1639880
531 811 727553
805 838 74992
190 235 166993773
760 936 459368
571 933 911130
449 749 742400
609 991 964699
162 205 116836
843 921 206066
991 996 418948713
745 759 123139629
152 625 393157447
274 997 326716341
825 981 387138
429 655 481333602
811 953 354159
758 774 42090
606 809 523086
626 937 12283479
599 759 390059
857 950 314636253
992 992 144193973
345 916 1452580
127 231 272143
996 996 132102615
949 992 116246
273 282 245291123
813 977 435114753
620 819 341863418
594 624 368626850
404 762 672848528
302 702 386072434
62 930 2197117
471 764 713780
966 967 4289
168 775 1530670
119 596 626826070
41 537 45865042
558 861 760271
666 741 178189467
253 476 591482
128 897 1953883
816 827 26387
425 660 594003
129 577 1156066
737 988 645646
301 910 275142431
837 880 110985
249 499 645997
886 993 932565635
867 931 169546
993 997 223787850
319 432 6167
731 841 288500
751 998 642774
473 845 710090982
711 999 750160
17 963 2395734
25 976 2413304
387 940 1401712
401 595 496710
711 932 740776720
469 834 926945888
93 567 1216422
434 532 856543940
376 916 190892613
543 726 455250
16 406 999727
321 897 861313036
680 823 383003
861 981 797907015
326 849 128963103
607 620 474507702
425 975 411071026
426 534 276156
738 780 587741413
278 586 365575852
591 686 144991
937 953 43262
671 685 500947230
458 885 82778
239 403 112818843
436 944 309057
118 858 1878212
966 993 77628
189 766 939401766
430 831 1017695
320 491 450900
700 1000 773792
687 868 463082
810 970 390703
613 943 826562
137 206 884276353
736 819 233569
349 358 58547814
598 962 912524
942 996 356811863
312 594 384538695
146 454 576781649
60 703 1610269
188 516 602348304
1 317 521786267
293 320 928297907
139 980 174697650
156 538 501021
230 783 183895814
113 353 823647393
905 979 186361
899 965 164888
708 822 66761351
641 767 472932671
881 896 538513862
539 800 950888375
866 916 223024113
779 1000 579895
789 918 842354824
191 553 512340013
698 934 573938834
862 927 716942722
436 709 642328497
552 785 583116
496 630 789488974
602 985 676636208
742 744 910955635
282 994 850685462
462 735 667260
985 991 479270333
67 175 760373187
583 759 932027797
279 507 123627905
804 951 222923594
167 798 1606167
970 974 13169
910 968 640144019
869 947 200825
111 895 1995122
602 950 878186
190 963 587443292
525 663 681913591
152 225 92559025
157 424 405199310
942 961 47156
274 859 679003851
725 828 272967
371 538 433327
579 598 674556685
987 998 40015
981 996 450218863
233 941 812550271
92 617 1344199
857 992 352939
557 855 744984
884 970 570352974
958 994 96828
982 986 13177
930 992 161572
964 991 862341701
31 86 483003170
192 361 638075998
168 281 925300549
260 295 96820
955 979 490683142
421 932 1299298
760 817 163254
991 996 774719951
296 301 786042186
796 892 960965397
894 980 215221
417 810 1007644
692 902 540247
792 878 213557
104 606 1282198
161 281 189900368
915 947 340719884
33 183 552849942
298 400 477665555
859 876 915634730
685 871 732062557
676 902 587291
214 851 1607137
313 430 308816
641 657 26822
272 503 719723092
634 732 581502304
144 747 542150006
111 258 201342237
713 914 522982
357 384 83666
769 889 312222
630 816 481630
734 805 201438
722 751 80462
204 441 614211
829 841 751072043
32 948 963447493
467 948 1202663
796 873 96297275
415 812 1017819
60 202 350678
101 284 462037
856 926 483298876
234 907 257187092
104 655 1394111
624 714 154611360
804 877 172769
892 983 300217391
777 791 813814422
163 333 432140
970 993 885231698
982 986 708598708
281 962 1735725
618 731 272266
437 692 171222497
614 636 55657
149 534 980389835
452 525 946415305
853 998 383728
984 999 50722
139 395 664628
106 961 2167911
958 969 24207
392 489 252507
290 819 1355688
342 904 878734428
893 989 246863
778 791 49451
25 593 1454563
347 806 1184206
424 952 106315501
755 974 562325
822 985 402991
724 873 374850124
18 474 1179306
505 940 1104734
477 792 784665
467 524 860683938
530 977 1131268
89 873 120019588
490 923 1093981
372 824 753573051
699 712 261231360
733 900 790581933
112 759 533897620
367 865 434960456
600 658 131120
274 375 264491
96 380 727832
601 986 499821972
923 985 822556026
969 999 88630
678 969 133594509
647 752 760068683
769 872 740888475
539 870 835579
802 839 87110
931 952 56189
49 822 1964469
608 975 920677
922 987 160362
523 623 257207
218 713 1241181
957 995 103832
429 743 43420776
905 980 189108
582 827 612393
259 431 453226
722 926 533075
777 992 562890
885 966 790436970
309 552 628318
427 801 951347
597 618 58415
803 854 477265524
741 955 546117
578 602 59175
650 915 468188773
934 974 95696
44 124 843337555
214 496 337199
398 607 335546206
948 995 29336844
331 934 1538753
622 981 739840429
9 40 554477236
708 983 703467
306 482 268970092
882 921 812611436
924 938 36767
636 856 550071
844 976 334184
82 592 1299114
512 748 594458
927 930 9331
224 544 821361383
366 388 59507
952 962 334951920
954 955 726032799
140 659 1318750
897 958 156223
918 985 517997741
391 689 592586629
926 951 998096429
945 999 657352984
376 446 193462
152 240 229657
412 568 738293376
880 941 159967
943 954 578826774
27 623 1522306
522 850 822946
713 776 506091270
733 755 22807740
828 860 77969
259 699 1119521
833 966 334305
601 814 135075740
993 996 847846042
380 530 383524
283 626 911697691
861 905 115545
929 945 981195666
925 940 754796862
576 890 779192
267 971 859953546
458 768 197556598
781 958 465734
84 131 663664620
930 972 671324399
598 812 626214003
133 356 567310
878 968 232507
580 852 51658181
903 981 194181
818 829 17172
20 783 291050232
688 749 411414838
966 973 530287050
126 561 694108564
797 913 294045
855 924 186411
405 483 422687857
677 752 333580336
510 610 262593
714 874 10523885
382 773 985882
485 639 855920766
938 974 86654
567 900 230300118
723 770 123395
315 465 30448853
130 286 466806903
191 850 207901
474 582 270493
824 869 108160240
229 608 969172
4 609 1538470
534 809 705967
172 716 1375728
10 258 625287
320 751 564457621
875 918 261544720
47 972 2336531
484 723 582766
102 757 1655935
735 864 337709
323 975 25675
649 940 206773213
303 825 240929778
508 983 1197569
884 993 289010
284 922 1632798
251 356 530215446
993 1000 9575
720 805 238455
527 675 365287
812 980 411516
859 861 569237428
669 882 549363
221 644 886137424
620 961 171583433
7 623 431284
409 674 655874
327 728 756035852
496 638 429519258
587 696 266170
500 702 755828664
121 813 1772952
42 177 335931
161 165 12417
826 878 542317510
282 891 1553848
17 504 1238439
414 580 827472199
543 826 620231308
640 647 11465
369 596 587308
33 196 962965034
377 486 292343
896 932 96353
162 955 2015003
270 597 70996
582 627 107081
387 716 824226
478 974 1235758
804 957 382808
135 448 305137831
934 938 1427
729 820 253717
222 845 826180
420 861 1116372
444 980 27228879
462 794 530437210
336 1000 718299097
546 570 919646833
297 369 674365079
357 883 1338703
477 644 405265
353 357 10851
925 936 61794317
772 904 5434528
770 987 282741466
589 960 523468618
399 712 503275409
213 800 1492033
692 757 162246
752 914 419520
489 664 376645703
812 956 355231
195 535 577444248
222 694 943115081
523 998 1208779
417 692 692824
299 846 437785271
182 460 730994
968 980 434701384
545 597 179515883
79 102 904914710
73 449 29933449
856 896 110537
958 985 475359502
222 324 654883675
276 415 363137
555 820 496947448
834 845 27766
850 957 279123
570 945 631355883
612 773 394152
741 956 354068976
111 700 1494513
53 714 131757
244 532 902278774
284 514 643938709
490 754 653511
249 871 1583340
947 982 588381422
598 666 158205
912 932 62383
586 835 56269602
64 826 950677304
917 973 141743
53 692 246502625
478 887 1014890
508 981 245458474
700 727 68702
617 983 575713056
361 398 107566
31 623 156384863
47 422 946297
773 853 206530
896 963 166471
176 448 664593469
238 750 409493152
266 771 298894846
946 999 142090
347 643 878308646
968 990 63051
9 48 208748924
997 1000 10194
181 985 784482937
379 711 675495827
253 489 948337969
700 915 790706723
255 415 514817962
442 836 989593
764 927 873993621
80 773 1744030
587 765 259945
439 453 44030
428 673 611153
720 872 879150994
139 936 2033225
931 946 270527901
923 976 128302
587 659 404240041
101 978 991936288
449 977 1321447
57 295 592545
948 989 108126
638 671 299106263
228 445 562685
877 964 223559
301 852 22735066
114 689 929159006
922 974 288010193
747 964 553622
293 643 887632
794 981 423472723
841 900 158957
412 966 456566173
416 489 55966002
358 724 456035674
642 707 257708884
846 992 495584261
110 660 1397315
335 977 943160634
478 593 283097
285 916 158159516
322 407 232591
21 515 1262438
291 413 651961084
627 788 222368281
264 859 1511697
630 752 301467
62 826 1935426
714 852 620705698
189 710 987129150
52 171 652980015
701 955 651594
427 933 1282706
337 423 520103597
727 869 523650251
405 825 760247668
961 995 96964
797 943 370553
191 417 254426425
666 769 262365
667 754 779486807
30 55 384667072
311 823 1311174
6 132 312393
716 809 801526218
853 932 659588252
189 202 40309
31 608 697279132
460 790 821048
99 599 1285914
35 905 487476192
798 902 267315
474 923 1123319
946 987 528173548
50 90 91849
944 956 35217
918 938 54348
242 746 960426614
796 855 89936
75 822 718703489
817 979 182860846
940 980 99632
577 607 76110351
21 753 667973776
386 739 14030353
318 675 903424
213 705 441257301
740 871 338580
558 630 220040375
561 840 494920813
490 685 482776
327 972 1634351
997 997 695459190
795 830 839177945
581 668 722353417
179 909 1851795
758 851 241231
470 896 1067102
957 964 14986
154 849 1765363
335 608 707678
868 944 842742657
873 913 380855679
362 694 840684
63 739 81266891
724 909 510956411
596 649 120925
168 578 1056026
780 872 34520
911 968 148682
290 714 885034456
982 983 3599
380 853 1196554
587 589 762224498
416 455 120345
243 644 1064287
375 784 1034495
842 989 303844590
689 779 224232
236 940 1784946
524 643 300006
863 918 329201893
235 958 1832084
618 811 495658
656 785 330479
956 998 33935
721 810 251318
565 779 525491
144 621 720740950
147 631 646548209
5 670 436491
432 829 1002566
390 822 1105054
353 901 164591897
283 588 797210
999 1000 3717
697 894 503855
638 863 562642
158 204 124103
541 755 531036
734 904 440880
709 749 107849
712 848 206536
774 925 380043
416 780 824188295
832 971 679239379
730 836 279150
722 841 315036
722 814 26862854
776 945 860395318
83 792 1799274
847 976 327777
680 936 234695501
874 929 146254
275 551 714670
677 983 782575
910 919 32413
682 851 418253238
375 983 1540203
257 525 83857146
614 650 76088
714 838 236678503
165 928 1941655
554 667 272944
195 556 51581518
442 957 631670404
504 677 118692
561 656 54089486
81 392 577109716
243 437 305300862
243 425 470402
207 726 1310903
575 589 32308
936 971 792740806
371 593 575210
754 828 203114
318 660 955486992
742 802 160752
741 826 223540
875 897 901659477
387 504 253834676
822 900 95842960
567 854 351671
308 807 1280081
267 453 495115
918 936 866348466
937 974 87534
472 625 377158
224 833 563970090
339 522 505365852
15 51 106443
144 989 942813256
333 981 315224368
576 826 623799
130 320 482956
119 288 437423
420 540 292945981
908 985 142177
211 962 311458592
903 986 207358
114 847 1862161
650 837 136098954
799 867 526759172
817 941 881333054
506 865 907795
481 942 1151727
791 866 586542017
570 729 383901
877 990 754593456
608 669 138810
878 903 74643
845 971 144015
542 572 466340582
548 949 1013197
573 752 717977599
674 801 338908
208 789 303797189
147 165 51590
145 940 2025076
102 340 599059
314 810 194770669
573 816 302397
377 888 966943105
913 936 354486957
572 603 76552
324 480 73857933
759 892 907904791
917 970 132238
142 823 62750948
245 819 1472872
195 307 943592680
670 909 435336397
273 926 1668534
542 645 257089
781 894 302807
707 941 605635
188 807 1584343
905 1000 889900940
845 940 560910518
646 751 264414
141 691 1399783
105 886 999920554
917 962 114872
137 944 607232726
632 651 558885379
87 861 1958928
499 848 876747
514 819 785620
84 756 1194866
980 995 577778317
787 920 734334102
655 960 778478
237 515 707832
345 402 592790279
855 954 136159104
596 777 439276
757 820 181067
345 842 1266140
959 960 325685258
838 951 586190056
541 720 439375
93 859 227563404
891 941 131828
876 947 650798948
942 980 327367731
357 695 865877
168 278 61128227
92 852 1923548
744 952 418697824
419 760 548869379
202 595 872643293
58 850 1992805
820 868 110370
770 864 467414423
923 979 136165
587 674 907665997
365 917 303500109
669 991 989711210
640 854 532546
418 803 985027
398 968 1436110
710 757 879993370
131 436 136889347
133 406 681778362
624 897 408674099
503 557 143578
932 954 57613
419 815 1011765
557 568 561623948
78 425 942461302
974 983 21607
880 945 170672
909 950 172869637
583 772 594620054
827 829 914425440
562 639 197072
497 987 273853382
850 933 964890272
373 528 396524
726 896 440533
493 645 376922
627 822 265798284
363 949 1489228
307 455 404037
655 838 469425
528 619 587179221
557 754 483511
475 478 10911
354 679 237084021
751 934 476094
460 945 191859412
838 896 152290
837 930 241079
273 645 951507
717 767 130026
677 971 750991
839 897 152471
443 508 160249
425 448 74549
184 198 40324
6 360 895178
541 543 7976
163 700 1359869
605 814 533444
407 912 588109124
919 949 78938
315 913 392273571
817 975 390210
988 999 37644
103 835 606261600
408 945 1355801
197 430 598954
88 279 473255
246 310 60418771
296 762 50362654
235 683 1130115
837 967 201574336
277 654 960107
782 995 193943539
387 916 309358185
825 991 418549
498 513 277345800
906 1000 247018
978 996 4533
861 872 30551
166 696 1346611
431 523 733560075
482 548 626812929
516 621 49937512
741 948 528533
537 943 890016801
837 993 403165
24 910 1889190
707 904 512290
752 952 518133
466 668 710045199
21 274 737639304
557 867 776456
457 512 136313760
509 902 796318
477 500 46334
265 509 113738582
700 896 507167
676 884 531387
341 588 235424510
128 491 841444671
477 914 141583307
307 787 247380824
435 841 267777469
294 749 98191246
421 454 72136114
599 794 714248147
670 748 941249242
346 793 9787182
132 214 220512
314 424 660787628
956 982 63149
565 674 261391
329 389 162778
612 925 702829446
692 930 610424
577 831 705063173
455 813 784015957
820 860 89708
670 920 984373245
949 1000 811637295
517 625 162559086
376 585 546679
582 982 916811
750 973 552539225
751 860 283928
907 973 165551
852 891 369100173
121 277 937096818
257 916 1675337
320 490 742474276
462 745 85558848
112 911 2024783
902 998 248539
94 334 755388041
619 815 495310
545 885 852473
882 964 850325898
714 968 653280
268 925 1676863
543 863 297390654
420 616 506386
5 607 820384829
391 848 1154423
527 714 134494
456 785 810332
794 879 522067473
574 632 140078
97 324 943851741
426 617 960203143
936 967 74138
396 755 898043
6 725 65159967
442 632 479068
799 896 847577644
700 722 291118767
821 841 540559316
973 981 662614814
172 719 1383691
683 844 267563857
67 683 610124592
999 1000 504488560
869 979 865480407
824 998 10867892
350 548 910214889
451 706 623483
476 481 184677956
397 433 98486
904 912 16741
236 633 924503363
825 954 323653
930 983 357002732
818 871 127458
521 851 987104438
789 979 882823363
531 931 1020682
773 945 517795438
62 246 963721290
518 594 75001524
471 601 268636652
412 574 421646
901 985 767065030
971 997 80191
466 809 863151
40 977 563559486
915 978 928243692
725 995 863479084
630 782 376136
312 809 907117334
675 703 71750
20 170 383576
177 200 65815
891 978 638884905
561 651 948388491
382 988 98656329
230 573 883028
414 879 9130400
579 914 716000225
558 756 170595975
834 905 666939886
369 614 948717640
382 448 184980
390 771 957325
191 611 269024180
591 740 217819
196 631 1109450
580 796 538609
739 937 2393982
972 997 211598411
795 808 923873058
799 963 438933760
703 1000 770121
228 929 512677972
58 352 730761
661 791 722326700
469 784 778544
969 977 827333551
884 970 259213040
548 999 513003362
47 272 144473512
319 625 653799743
489 649 392398
54 751 501658895
825 847 47791
77 909 2104491
190 661 34271895
533 899 148897
630 646 41036
206 672 1173063
359 683 826062
597 952 895920
812 936 489110381
299 560 670185
977 981 693914796
346 444 271206
524 767 129078549
670 677 19632
216 291 191145960
315 880 404555544
124 219 944911355
780 914 469768339
103 829 944304311
588 591 8427
775 780 10865
678 960 725626
462 838 457555540
17 155 346970
631 680 117190
609 956 349696387
961 989 76087
667 999 857079
876 974 249788
397 553 398547
162 853 16893407
889 939 65390636
631 861 852100301
477 984 1264408
918 958 216113752
361 482 666347706
404 594 486028
439 969 1328264
655 724 637339389
136 747 678835206
777 998 124759280
909 981 184342
213 503 169336315
990 995 496184555
267 806 803694
487 600 632002698
194 310 671240175
150 154 839871692
562 883 803519
739 813 691096740
463 531 799300617
990 994 985971037
765 962 163799105
398 401 900175861
559 964 1017800
910 938 388677584
661 947 728902
554 1000 223089504
473 671 395908489
5 670 1676022
240 726 1229475
491 625 216265501
183 497 807032
745 816 194587
269 817 483759
901 952 495144456
908 910 3368
252 701 1138878
537 955 1058314
910 917 24394
87 993 2300738
544 578 95937
29 663 1607266
104 514 180728443
103 113 22753
196 882 1738269
738 914 453795
641 757 282589
869 882 13579819
490 941 706908187
746 952 530910
387 544 338917679
861 935 196259
668 857 486123
940 970 587990495
28 525 1265651
645 771 656266594
81 200 297311
16 395 970856
13 815 2043691
307 646 663485
497 800 598738095
515 673 357648864
818 853 74299
716 731 404282283
430 679 620176
344 839 1256703
186 941 697493286
930 984 131946
750 989 614082
761 983 567764
261 830 126998942
17 205 482081
585 832 616598
185 579 1018655
35 561 1341601
329 811 356117827
46 590 1383439
791 798 23793
654 822 443245652
66 147 192839
446 694 613108
925 964 94408
726 826 264554
244 715 1188898
331 457 503369915
345 634 947372860
570 573 623761049
474 598 308213
296 658 916151
652 691 105826327
26 375 618421815
577 865 713875
228 590 926026
726 873 377967
855 980 99461982
393 518 317891
463 940 333857646
262 785 1329723
888 911 436077304
562 941 955973
864 866 7462
616 668 113391
965 967 8753
116 563 209093512
805 995 331212936
758 865 279582
805 889 581021349
334 811 750954294
254 470 573955
914 920 22181
718 946 32075315
754 754 3311
61 821 879388
187 800 153767
805 895 222070
463 908 1109940
279 286 51552282
257 455 529826
433 947 154441736
352 465 165928
790 901 290282
68 109 93993
89 166 839943355
885 981 250085
703 883 391119122
105 816 1816168
620 835 492314232
716 916 517982
486 540 746047077
239 433 477178656
408 695 292940887
414 948 1351301
590 771 442976
722 835 299822
597 937 31505163
70 978 996597962
911 991 214402
54 543 1239374
677 933 140325447
871 981 278366
723 947 636024473
326 543 504925
198 265 166761
91 877 1990493
67 726 1275106
270 471 931122280
115 926 261989187
921 933 716969713
448 753 751070
701 842 955157620
826 833 4598
545 570 980897771
763 770 190463590
157 903 1900777
612 914 121992531
944 996 140928
614 928 85213755
810 825 597095945
915 965 968396822
305 370 170494
602 699 485793431
962 973 29750
422 827 1032946
4 493 1248404
220 501 718500
719 886 431473
693 924 594234
663 914 642083
439 571 32732
223 947 1833080
494 951 449841642
698 795 251011
275 659 979079
284 288 21058
561 1000 1114077
782 908 330536
726 771 113243
902 933 617404278
548 563 41344
467 602 700200012
308 605 14328
94 481 106277082
360 725 928613
269 945 1720983
315 325 549107438
97 814 384293075
328 950 290881391
969 985 426895709
696 796 775825327
997 997 2403
450 487 91790
190 783 1505311
308 385 4465138
588 655 387053258
271 294 67469
477 678 539800270
121 879 1926411
1000 1000 2588
808 951 1681
688 919 597084
76 498 841498185
729 924 509226
570 824 913283659
562 773 522826
418 458 122396
295 306 661131161
365 869 30570888
816 968 375701
29 941 2315757
679 843 926068796
985 987 10759
830 933 264336
747 809 129975624
428 960 251502439
359 408 373464174
150 224 195202
779 838 140112339
135 558 1089700
52 891 213096849
685 962 704939
580 697 285657
991 994 59460350
528 901 788979536
543 810 69381436
183 908 581091656
744 993 638767
678 782 266531
148 306 168415449
341 670 741123348
114 151 96851
141 257 15131
816 855 127804661
487 954 1175269
263 299 96857
936 974 89994
165 850 897481120
463 871 331679762
983 992 276246778
672 699 56934
892 998 279249
920 948 557069903
181 260 201123
311 978 913527689
516 959 754888756
62 414 889242
697 939 617932
21 267 164733484
594 754 818436970
206 828 329823911
351 495 380030
124 678 806968
287 754 1179323
153 955 2039979
251 410 261820
728 733 327853956
731 916 476563
47 406 914645
546 771 557171
420 433 44911
143 573 554522790
932 937 212302564
11 465 12246271
951 994 619998012
932 935 11703
314 349 90954
600 677 175155
422 868 683541400
588 841 942554937
321 990 83884730
200 211 45755475
849 950 265671
192 627 1117442
862 913 664391378
721 963 408305484
530 782 557864113
753 850 250812
738 899 420031
276 671 858768367
709 956 584976117
396 905 269314879
827 899 185503
580 620 102336
516 634 302537
222 350 831354647
898 908 24368
224 930 550720843
910 930 59227
100 287 69322391
46 303 643110
915 967 6789155
329 960 897830
746 936 491790
998 1000 975313158
88 594 1291624
613 739 306604
602 935 995641790
940 985 355732777
452 542 705791739
76 383 779233
787 803 56633
362 970 451949484
448 994 1376158
302 340 91567
737 817 221002
621 910 718048
314 976 1679370
685 924 614960
807 993 468000
327 814 624734169
544 636 236664
653 855 515819
290 757 887533162
922 990 171479
14 829 2073637
164 694 1345299
122 190 172452
343 741 1015927
839 953 297508
637 858 234940510
721 988 843990690
959 973 10385
123 921 970826630
111 168 153225
275 523 198639225
452 496 146423740
52 117 152646
790 858 171948
46 422 29692309
357 876 709222478
337 483 274008442
394 498 316944830
336 599 685900
4 996 2518093
350 448 452295729
19 119 180413
68 586 449531708
229 884 962471225
831 958 926188855
156 830 926347345
493 738 425792819
836 884 116503
475 898 1059197
17 774 1913274
892 933 960653524
325 876 1398300
339 883 240085819
799 879 831505755
404 922 854040368
874 881 19830
396 578 470920
880 891 32384
742 822 215734
475 821 953598159
221 665 1119674
186 907 870075121
620 886 860584863
95 752 269533794
236 1000 1942048
142 782 106867110
140 777 834457697
61 542 1217827
278 931 1668220
888 970 633241833
715 976 672468
483 798 185665
325 616 752155
312 955 692246024
2 702 1762634
251 460 132012987
166 169 11425
608 997 985314
446 601 716147492
840 870 80980
289 634 139218586
927 991 778500959
610 864 638347
374 829 598328843
905 954 354676442
47 988 2382901
285 796 850367995
665 944 716582
590 858 666301
1 41 667541350
877 961 216251
743 922 262966758
73 539 1183032
849 898 972309640
912 950 107537
134 530 1011892
96 621 1349154
905 927 61752
299 436 476411526
773 805 104019
992 1000 222654585
854 922 187127
711 775 679314112
174 627 779193038
732 930 513615
423 444 70812
143 455 308443703
424 872 274044375
53 998 820301219
823 882 948907867
736 773 451198083
731 918 219218826
552 829 271041380
178 696 660000920
464 648 444873
467 725 794348490
351 540 490470
221 480 675420
274 853 1469630
998 998 735847348
819 905 874079733
678 761 270939598
347 847 1274777
171 564 237374172
790 898 235583712
547 936 984086
272 776 1278764
337 606 554560971
551 987 871774551
367 702 155849857
732 925 502564
94 636 594067881
974 991 143585118
896 968 179794
821 872 188436120
764 808 134420
424 893 319462858
13 751 709729706
484 778 59262996
943 966 247940040
147 294 379668
990 992 11585
162 972 2053346
223 563 138275
860 878 971236005
390 948 780201690
928 972 397286610
97 319 83418281
859 957 595562437
517 928 777427679
82 410 838616
360 705 375620035
415 878 833814315
732 762 906262718
263 434 408808
102 926 2094782
450 639 471401
278 642 692127576
903 984 200099
986 989 13475
10 388 964390
696 836 992353211
495 606 624017404
344 578 12010550
48 703 846312
336 924 555435610
932 966 827439920
357 797 456110425
495 788 732312
23 291 618590222
992 997 193638726
513 913 1012969
510 646 577461250
397 479 224160
189 631 1132436
933 938 10002484
611 994 968264
592 699 717046125
553 770 538598
193 785 1504234
425 957 1350295
924 980 48549736
208 438 593873
882 944 354297781
649 690 54678038
460 831 851487318
640 788 636325931
556 967 1033312
717 956 618683
435 611 270468930
234 287 205673961
762 832 190912
926 973 346194071
642 861 285334283
841 872 126102394
657 793 709965476
370 668 746986
424 548 921444470
392 432 761320983
316 349 89626
138 267 576859657
868 951 822810894
381 638 662466
684 737 21820741
749 855 273578
563 822 662988
430 479 140837
300 761 1164109
692 773 772549691
556 996 794599923
984 984 2319
107 487 979918
421 672 324953
626 647 22938
350 527 684884758
900 918 44732
248 306 147474
684 906 568343
415 900 880676793
801 878 187573
94 740 1644085
388 998 855765349
772 968 502697
799 832 85732
686 814 995232365
952 972 46475
858 953 252388
79 220 355884
802 850 111376
342 771 671044839
41 251 81595541
604 937 839327
198 840 1626501
272 337 170147
425 475 139492638
665 925 644880883
949 973 428192424
1 806 2049109
550 971 935548109
49 489 1118509
744 893 258742457
510 697 251821322
362 645 718837
26 438 605650428
382 746 919871
93 262 433102327
366 919 500783761
767 809 644135928
413 966 1396651
25 970 2395552
335 890 481996531
982 988 297805313
123 299 356794543
775 995 574928
234 302 166419
615 866 805969167
465 683 532581
666 908 619995
1 212 123778390
314 799 1239069
459 557 111111919
717 884 296837
511 730 182877485
865 912 44660418
155 537 981380
737 760 556559790
4 839 2112032
419 965 1382229
774 859 161971866
666 993 142266949
814 843 137747893
211 638 1091436
168 300 335224
722 968 286211
423 632 539401
121 207 412663351
29 258 92461965
894 996 264647
265 861 1516534
110 287 452124
3 722 20138017
570 974 1008733
825 988 408733
493 878 964653
864 874 27696
600 620 362878430
834 994 409632
925 937 32363
538 901 921818
297 958 1216695
82 683 1517640
261 583 839793
362 712 596869644
114 938 2097019
445 481 96837
67 783 485986
719 735 119900536
843 861 46023
344 747 1020579
606 632 69254
419 973 10375907
777 797 30627465
369 409 115508
325 856 1348474
713 804 253237
158 725 1438368
521 557 285902845
664 945 719196
686 756 410377414
307 591 738831
938 946 19156
997 1000 780210863
355 734 519174623
197 334 247578464
781 793 676252939
845 948 632804301
648 746 878528128
370 721 881312
340 656 840890969
517 751 586841
746 755 21236
272 814 1394294
195 937 1888265
502 510 19608
312 827 1311824
233 742 501397
195 939 133569
240 562 60344162
499 561 160567
141 634 1263435
213 661 680035671
791 911 300763
305 973 811864924
306 487 573044383
288 632 882652
238 637 348856358
326 481 413826
517 864 878228
166 191 397476466
609 884 559868417
270 697 891035159
213 873 1669955
923 935 439736787
762 802 789308871
645 836 631418047
268 554 740550
770 775 627806562
121 915 233994281
390 905 558895144
944 965 172825596
520 801 716611
849 940 494170174
543 681 341732
718 756 306327494
124 648 385504577
660 804 797826247
748 777 69831
2 481 1228486
203 655 349016422
974 999 75889
146 878 54593818
919 984 161378
496 648 8297396
220 613 191034078
13 704 1744663
971 994 71124
364 906 688347331
891 989 339567715
993 993 680285650
277 389 296382
786 910 316119231
83 333 630658
804 859 130904
286 736 44740
429 909 1209861
531 807 721601024
176 907 1856596
632 997 777556481
254 415 987548767
385 838 1144784
169 221 135952
409 902 1246171
438 597 263584101
318 679 914720
560 867 769486
366 585 569598
119 612 490046779
524 645 895535363
797 835 98178
361 892 1351252
411 699 796642486
3 111 268721
991 997 716482641
946 959 35188
505 821 812420
498 597 144420188
42 76 86222
982 992 35544
215 243 772558697
439 842 1011083
995 997 9067
788 990 902927954
604 927 815315
434 985 1385673
350 744 760889
977 988 155325724
221 276 519939986
233 847 92066218
312 598 739085
655 825 198434435
392 463 802261395
17 861 2139638
844 897 184985460
65 936 517343314
623 683 143489
988 993 21405
411 931 284727032
594 745 373337
410 711 203647843
939 993 62976221
160 786 81666040
988 989 417305675
255 639 829645098
370 877 536863747
268 321 631119818
696 968 689445
286 568 107669891
672 940 691721
465 860 982389
372 605 599782
780 981 520378
45 981 318636089
970 977 440906897
655 964 170515067
958 972 769460494
286 676 699228950
327 721 992716
318 783 1178474
654 722 171720
699 739 96028
690 929 271818654
108 382 743139374
623 840 40159112
270 385 551377468
383 618 609159
746 896 389009
45 659 855810347
935 997 162606
274 389 304049
830 986 392610
305 988 1739361
191 507 507244353
193 960 1950596
911 955 119873
903 969 161611
723 957 605271
649 700 354294473
477 871 982899
129 278 861727642
89 188 246310
667 770 901975376
919 970 948030686
528 916 23823887
879 892 39727
289 652 590436450
782 798 459353806
787 945 174521
981 989 26670
706 965 266731622
475 503 741316756
844 928 220202
73 215 360026
181 537 293300669
498 829 837930
510 895 976703
387 827 1118282
157 204 569957227
613 648 74804
318 323 571692138
567 896 832353
144 366 396170203
35 920 2247508
854 954 265265
797 975 64828700
539 777 588306
664 862 361638252
681 936 658732
468 780 984085448
513 812 994072109
475 940 793478446
520 903 328016384
668 716 391455851
396 955 1412414
429 964 233422051
745 962 551877
736 883 838330468
535 820 995105030
284 681 937799427
323 694 942886
999 1000 195785910
25 825 168276535
468 825 197970480
91 965 2217763
98 715 759534540
11 247 383663
705 761 146755
789 982 488187
587 633 120377874
975 975 3064
896 992 249647
207 766 1408669
542 572 381880508
193 973 1981156
501 990 571753554
75 918 488969635
57 151 225828
126 890 822359517
147 835 959587748
186 745 1423303
516 558 386214272
907 945 99350
688 786 518115185
640 996 904090
720 774 139624
25 939 2324282
661 913 657520181
861 886 62434
351 968 1564686
658 721 524741804
614 616 5828
779 831 150329
745 824 213178
177 524 890907
489 792 906855390
538 553 42037
206 732 1325590
476 693 529825
615 886 788180152
102 736 1604066
892 936 684897566
519 804 729552
672 945 704145
61 748 859355513
161 424 672231
172 300 647179297
544 886 471760473
120 903 1997279
24 626 1536463
141 811 1719984
179 919 1884208
983 985 10453
262 295 90273
334 742 871215686
892 925 91002
616 972 926475351
557 999 1119558
351 574 277342980
638 661 50863
719 828 292770
686 960 700333
992 999 22910
664 826 352531
33 373 862008
22 297 705165
462 808 9440760
704 826 172856789
740 906 427052
983 987 67267562
136 275 48994257
159 944 1997460
342 682 867802
837 851 645999158
506 747 884476084
113 317 73238
782 930 390874
913 948 87207
612 954 22025
483 612 321683
608 731 298577
60 327 664989
529 765 588364
644 708 155596
406 456 389085369
209 978 1945874
128 979 2157135
83 513 701948458
126 146 549195744
472 790 789849
161 786 191159
563 816 36510415
477 833 957422339
252 986 367606975
288 411 381208479
798 997 808864338
174 349 131157255
358 644 733048
821 829 14494
124 807 1746135
921 982 171375233
637 941 382924023
883 940 582341917
189 884 738016475
392 481 911628120
934 961 63779
391 644 639465
185 836 1656947
136 332 503776
932 963 63489
958 971 774487688
598 662 152452
933 991 149161
575 651 173569
909 921 40657
837 994 270839293
682 919 611446
102 516 1055328
133 645 1306579
245 714 467061615
339 983 697167607
330 705 737331599
213 383 337797355
819 910 216933
610 715 747477851
485 530 99292
867 983 294243
889 941 816790911
661 682 55483
762 782 51060
396 554 404164
472 523 117171
728 729 122430585
664 825 421086
581 934 885052
429 611 467319
620 727 676742015
719 991 664708085
36 112 612890922
190 563 702764825
518 582 173725
766 873 483029678
941 981 100193
20 253 132389360
744 782 89462
623 895 684848
205 596 618302125
696 790 519695826
206 591 987257
873 992 310647
479 910 613474595
698 734 52713208
953 997 116933
789 860 182502
599 753 371325
558 728 150225675
690 974 83091996
1000 1000 333873913
145 933 685461150
191 306 296394
213 407 498667
530 785 88288279
573 915 853299
81 872 123861138
394 572 465910
302 839 1361279
352 495 379830
119 420 773738
220 863 495619
58 98 89062
436 818 972255226
692 965 798219938
659 977 810713
337 467 37594
414 904 151551479
44 967 2330539
935 948 32786
888 956 558394175
299 920 1578813
342 515 864776965
130 489 849282271
273 440 445973
526 791 49384622
500 911 1032801
978 982 11107
729 756 361257882
278 952 46226081
167 674 1278792
369 477 295884
280 804 1349958
316 564 704453426
721 986 788114468
931 989 49549
730 895 430130
682 793 848743059
744 929 921442666
543 908 192696
15 671 1010766
358 381 45019812
683 843 400983707
444 924 133254502
689 848 18298956
822 876 124938
624 803 291183
262 651 989492
995 996 594994658
195 665 1189983
156 720 1427246
78 194 786503123
680 884 491959242
668 751 216236
866 995 51667
535 645 231736084
679 954 711020
66 694 1579485
843 960 297623
732 737 17396
95 111 449207935
732 747 180205026
394 579 649848796
142 679 1363362
205 227 60206
923 974 122222
409 700 112133315
658 940 725476
194 360 424801
241 836 190946257
957 998 112188
379 552 452164
141 808 1709572
18 268 293606602
408 515 270257
827 998 700551678
102 434 854081
613 986 430340336
130 993 583529633
462 754 714465
377 440 80032878
482 652 370365
127 423 785909298
713 758 658990860
606 953 881189
871 889 44412
64 962 2267642
569 843 992827682
585 765 432095
131 581 23883500
82 957 754689453
987 988 8418
678 685 25293
971 973 527138661
799 886 213883
164 593 1101752
641 653 21003
698 877 450902
532 932 1019052
275 767 1248623
590 720 310832
736 839 557500825
611 851 196881270
852 867 42170
978 989 906825537
514 635 313516
423 604 525588008
605 739 331089
264 525 283971901
229 613 982918
313 598 738362
798 889 227542
336 830 1261720
577 766 455495
104 933 2107983
526 970 473152278
204 332 762531524
465 660 474974
722 863 368304
663 906 621392
724 999 713259
132 920 2009036
633 821 343929997
371 614 631963
176 451 998333753
78 159 957345730
31 120 425485540
777 785 710955927
844 949 270983
176 208 526628772
850 998 389092
338 958 1582470
525 667 466405210
450 822 829948632
164 939 1971471
343 825 688397049
67 278 520219
660 928 689894
545 918 333762674
133 864 1862380
546 636 914164941
717 775 674908384
723 795 195341
439 994 683482307
346 911 333675213
704 884 354392336
753 782 74669
460 556 810389183
879 986 275808
33 832 393212
775 834 686686992
926 968 100746
150 275 317955
113 492 258745229
432 676 117106428
840 891 989662959
404 863 1155684
84 921 413791115
374 439 182101
469 471 983134200
118 751 770453931
108 833 1844636
24 92 34369251
380 687 578814180
468 541 175143
347 930 1490120
841 989 887864319
638 946 773849
571 745 427502
244 453 742668881
182 245 163187
695 922 586892
330 907 407318688
656 791 352781
25 192 198637564
344 508 165349341
693 934 619164
239 909 1696834
107 483 975200
107 988 352731740
781 891 731964139
707 809 131363739
796 823 370946551
227 353 725963501
513 869 903070
853 1000 387445
920 976 137497
938 938 12371537
647 973 824755
450 948 1248074
387 626 610210
617 680 470204521
481 981 85191723
729 952 579829
70 549 84015323
642 705 599967716
835 906 493837630
392 872 482493206
617 670 996316247
186 683 1266566
903 931 73083
65 582 624224147
607 939 48212823
339 482 391142
947 976 73578
400 913 1292717
172 682 354247
376 535 411648
632 734 14853955
6 622 221238128
69 169 413359972
286 883 1514982
713 785 190920
377 877 758040911
353 580 812902180
822 908 646746695
528 663 339702
861 985 947712202
600 864 258550645
718 948 594405
947 970 297737818
782 919 834763667
663 696 203313596
898 950 136114
995 997 544953259
242 348 267096
687 799 294452
194 294 531146056
944 1000 151122
440 908 1174109
323 886 1428181
734 929 938176650
691 813 666054235
256 367 289258
750 986 603300
854 854 3921
781 881 266775
11 376 399592921
26 991 93414349
972 993 66067
518 676 388831
184 428 629073
371 1000 358824178
774 876 195557
220 824 486279062
433 617 22305290
271 398 677060093
853 904 138717
945 947 242344745
703 995 758048
296 755 567501957
608 885 419419099
520 921 283031720
123 994 2218211
260 953 301539734
854 987 345427
69 318 619458
888 987 256946
949 977 69626
22 719 841810900
270 777 752006484
530 953 1078671
307 525 888071595
512 647 995746799
489 854 185385980
707 874 433699
827 905 740368682
302 475 460804
935 987 130165
725 986 668067
47 322 674509297
566 572 777248087
172 830 7574113
634 972 848260
676 948 337228294
561 881 369504456
650 860 494160308
38 771 1848999
215 268 128312
37 732 1754153
327 572 495524
780 805 89117
498 959 1164782
357 769 764507167
238 535 76121746
216 572 555707855
626 805 882121295
97 940 572233937
795 890 239570
630 667 978531955
967 997 86184
179 670 781643198
875 881 213274930
701 795 248005
836 895 792223872
334 833 581231996
410 475 175714
895 924 78002
965 966 6944
22 838 227268877
651 726 194708
39 809 1961615
542 575 990632639
323 916 841627831
283 972 1753529
378 455 91396
606 723 285924
528 692 414015
886 975 23646991
683 953 693913
425 538 335135138
384 946 471371678
959 961 489013849
221 826 1538316
557 778 115964
16 85 179890
390 442 143138
353 548 511901
125 153 69642
859 907 350335924
712 729 410308961
268 868 1526926
839 930 669558889
276 371 247660
333 943 1552233
906 946 103210
484 534 336262328
663 747 213041
92 544 1156000
496 930 1094961
911 923 41735
440 733 404516244
374 685 788091
347 960 918806476
900 999 56110960
921 936 41605
464 497 946874898
594 741 703128495
228 234 396728912
296 677 960186
880 989 282400
150 279 324128
95 887 881591726
846 933 221432981
838 969 831326816
373 947 1456595
917 952 95496
634 903 680862
780 822 131101
22 403 556865528
40 350 780941
275 428 592031906
726 800 200045
80 373 735099
893 981 654052944
649 749 944926622
63 241 442671
307 974 481545908
135 360 577354
609 781 418410
650 680 560133068
334 571 620507
926 994 175106
864 934 184618
887 902 49039
522 850 822946
247 486 469292596
592 832 602657
245 865 471663670
960 960 706531740
843 844 4476
562 804 643624769
136 533 643591179
669 821 408229
288 987 1774937
61 716 1644144
295 768 14977212
41 185 356135
334 720 506143314
378 649 204952
197 287 664604124
296 750 1148358
28 373 13388032
775 891 692140161
23 577 896397349
683 858 403463422
663 963 471189692
18 904 151382521
465 611 202301235
554 689 334625
54 85 73425
463 818 894358
687 702 34862
311 601 7626253
320 321 773904018
806 945 343492
941 976 86872
749 790 112935
548 853 263761292
761 900 367134
562 901 859100
499 520 937053954
36 888 833483312
863 996 127157
797 910 281775
903 953 130508
30 243 74486403
896 915 50009
287 770 1222396
474 509 62517285
569 581 48291866
191 740 1400018
894 931 96834
157 385 589799
727 832 357858554
646 651 123510980
736 955 565813
818 969 370479
982 988 5328
350 849 1265837
485 534 114995
680 882 782202945
591 633 970646845
81 478 1020466
266 466 532363
768 880 136733445
270 439 964405135
554 941 976654
575 785 513800
919 1000 212369
876 955 914526055
406 670 655579
430 991 736656240
93 178 218667
143 238 252753
499 923 1073758
171 689 57024468
943 949 20342
885 927 120018
482 876 979791
308 514 478746742
268 952 632022261
514 908 996640
385 949 858235232
702 976 621396923
778 812 532870606
145 769 1583297
604 837 729589353
548 595 34679
273 789 1316240
657 876 211828362
970 970 2992649
85 933 144133928
655 914 567283538
753 880 470791720
968 968 205586568
732 781 122741
141 641 1280086
15 406 1004321
935 954 50003
695 835 361927
456 528 872673781
900 951 587500751
315 528 97581636
712 806 826098241
531 839 782434
197 599 1031953
749 780 615140295
935 985 199397851
839 853 32431
56 892 683563075
146 640 1267465
846 928 53472
81 177 858562369
487 508 47810
867 973 269076
212 884 680950657
469 587 213772985
969 992 760951680
642 830 477036
1 717 1803920
859 886 70461
589 600 28957
117 331 217385482
970 980 29859
711 745 8500
690 779 981570724
178 666 517271251
297 466 449659
585 883 737041
659 823 298246
772 941 399501731
382 986 1530680
529 669 93822
632 974 860791
446 776 814277
906 940 89916
334 629 755082
935 975 423606283
999 1000 769594413
844 957 290728
930 968 91719
610 999 152546265
405 701 738361
950 987 93199
949 991 648559438
701 861 410984
966 968 747328896
136 824 899193573
463 642 440554
811 965 560334506
979 992 312848158
6 755 856267812
827 936 278760
484 908 1057362
484 664 153280
553 842 727500
867 913 425508656
504 991 4839606
548 674 305241
141 999 297860
120 625 1295865
281 738 1167328
359 694 898355139
352 581 602779
128 774 1632501
419 994 393384
647 845 504508
472 779 955695558
332 845 1307156
840 971 331361
400 911 413209731
95 954 12157243
677 721 812451802
34 363 836636
423 892 1192105
274 572 780987
651 727 195273
202 708 1276727
133 212 214704
426 665 597896
803 976 758868320
134 223 237192
255 775 1315799
495 986 1233645
846 983 173210455
697 857 404214
996 998 8356
750 942 415545735
6 27 53282
949 991 112113
459 903 823285775
24 731 67652934
976 998 68711
949 962 32263
353 578 175150935
546 609 161269
157 425 690717
212 381 710320610
105 796 154249835
749 892 370927
306 854 827418374
812 899 214035
252 533 881275321
829 986 52523024
130 464 475999771
8 675 474563238
350 689 861234
588 918 826995
270 769 132097852
498 612 296588
570 836 663051
475 748 669800
451 564 72422411
169 446 715573
816 908 200393297
214 682 815708643
382 470 245061
380 698 173515
891 922 72214
589 911 490130925
211 283 758074072
530 567 122019285
68 854 1979548
726 741 45238
976 999 69840
819 958 151330949
446 834 974881
952 1000 128159
732 777 850590749
747 999 651953
856 860 697646252
904 946 5813
4 324 805509
261 652 994302
988 996 30038
934 939 586741819
635 792 705895842
442 809 932900
954 1000 120582
994 995 970718039
523 939 247626999
796 881 328120975
107 975 32821037
340 376 101083
436 680 607381
46 394 277876928
163 983 524067268
752 837 468779160
984 986 9578
35 92 142355
409 755 862863
392 604 542484
966 973 17978
807 834 63176
449 456 484981085
130 627 549052254
289 639 708429853
896 985 224587
297 614 817715
298 824 270155273
635 787 482457542
347 753 109358832
862 879 704267687
438 916 481709
951 951 149154920
89 600 618027972
26 362 172131
961 968 566191837
252 443 504002
545 643 244516
82 858 1959421
779 795 56279
379 839 712734413
402 521 34734403
463 718 417633619
880 980 255730
510 519 706659010
118 854 1867064
253 504 645045
949 971 915323668
279 832 889060425
137 508 433872954
928 970 98994
712 799 237879
518 754 586081
220 751 433639760
215 383 816122702
560 937 952212
653 899 635880
244 743 1269506
224 388 231779568
372 863 557601318
689 693 14614
747 848 259365
556 646 762959521
696 978 715696
435 828 992113
645 959 601677106
170 613 1135919
744 940 709079277
398 911 254654444
883 984 257291
568 729 288547
590 604 34722
383 849 1178579
829 918 226463
147 755 951786401
801 824 63066
501 561 157709
344 727 597539120
550 828 33944184
183 213 33674
687 724 93184
323 731 576639
34 637 903000143
738 776 652612178
295 621 763451281
824 997 337606179
65 953 711453242
945 957 26992
197 505 784467
304 352 121487
807 824 42780
904 959 139592
931 960 71876
331 713 117282718
577 645 156113
364 587 581710
895 989 240379
167 978 328753942
46 440 1005825
547 909 907790
692 733 142167898
705 761 146755
95 748 221206759
370 470 692184787
313 743 842412055
161 679 1309127
869 947 68243
216 775 615514243
8 523 633860430
744 835 234097
728 758 515942219
107 376 685807
148 891 1889104
864 907 111747
161 406 248549427
613 886 677555
481 804 812418
87 889 2028702
302 498 505611
234 835 1519002
653 977 89256052
846 994 829682687
370 591 573694
878 897 628314960
406 681 688191
134 247 952316272
293 548 443869744
86 389 772167
69 779 167107241
802 940 346263
208 550 159732583
279 744 130653
673 975 772703
373 884 568998511
982 982 31
835 987 383419
160 901 536052864
817 856 738242391
153 579 838540653
740 857 816026278
57 784 1828376
76 991 2321294
650 951 958496265
747 867 308851
229 471 864633862
615 963 867677
319 421 267007
184 722 749824103
610 763 373849
543 999 876135317
127 348 559016
242 572 967721469
386 739 536077158
809 932 860231956
737 831 785134274
92 668 1453348
867 995 335480
241 605 504042797
383 407 70909
106 312 25208862
875 975 438214280
599 969 175228
307 963 1665227
853 997 379654
230 383 388064
100 801 214382414
280 464 205990092
833 922 229748
595 610 39549
167 667 1261086
118 209 411150556
587 739 214255596
735 756 57276
15 739 1836811
406 853 1121705
147 250 223943755
485 930 258447939
844 976 334184
228 684 1150930
706 761 3242
873 959 424753427
813 992 552681960
46 716 348623266
709 939 595629
795 864 595259335
390 836 72980189
435 860 8163776
80 301 555026
838 880 231237033
157 566 1050881
242 769 1331666
277 977 229529287
245 509 677428
418 869 1143992
465 887 212311445
1 3 7649
156 166 33126
313 676 305829664
27 603 984280873
715 994 725840
844 969 314935
734 884 382614
661 750 84866954
957 999 113317
39 801 469476799
340 462 337898
614 863 621436
67 671 1514561
971 988 52668
269 994 1848803
624 741 293369
277 770 1252060
430 854 353480274
742 775 75043
13 452 464939066
865 880 171781191
637 666 61127
191 193 260316821
264 481 573018
871 939 433628392
744 837 238679
32 158 319337
547 972 66774943
841 919 44625680
814 818 425569224
269 449 400754916
163 901 1879234
555 575 61874
498 943 560531669
901 998 250223
804 919 388128324
747 751 11684
254 908 1662055
543 791 852887893
265 885 1574651
423 906 1227890
795 912 294440
78 189 272468
987 991 18234
158 209 684009160
525 642 297055
119 188 178158
57 271 177312707
460 734 669674
888 961 441437161
942 994 138525
531 779 473204359
867 953 226971
534 923 986487
985 998 741992702
669 713 470188817
900 926 66857
281 614 257331175
131 405 211492840
834 881 117129
268 436 443685
216 772 875350980
979 995 280111583
846 993 379897
493 656 796990987
830 889 145479
998 998 4074
230 814 774230225
465 764 729381
302 652 928033906
849 993 868063436
641 796 390005
68 779 1783999
268 688 446278356
690 922 598880
160 863 656108827
610 714 932958264
744 990 195804689
246 520 705492
258 929 1710528
178 828 218405721
229 320 224644
338 900 851217997
138 174 880941744
183 954 1960910
762 983 565882
800 920 305082
688 738 131066
180 316 306620682
331 515 478928
570 571 311297219
604 760 381217
528 949 1070145
215 919 1786246
819 903 765662888
838 911 170593
386 883 756157247
516 822 784036
463 763 882969957
647 665 41986
927 931 12237
227 422 436316
446 506 24653
717 799 191629
688 876 528267025
529 752 437044
472 893 1052813
919 992 191004
670 709 835240938
413 456 991617123
878 936 159881
794 840 114259
234 734 109069
442 830 977587
5 673 149432742
676 949 653344991
356 646 828235045
821 972 369152
495 756 645474
391 770 954037
777 853 198596
944 977 625443472
568 691 256387756
207 573 109941705
764 792 85234
385 639 648590
510 890 398528
675 742 179888
700 758 977657895
878 969 234246
250 645 273548385
629 768 342265
543 702 390784
285 412 337174
115 977 354284631
411 792 302708817
321 724 817358070
222 602 355189614
666 740 56529
263 446 482822
288 574 745970
292 492 516136
975 992 54945
586 623 84362
894 976 258474267
316 364 86026
591 838 617101
678 999 832075
815 914 245388
477 748 664659
842 925 852490456
59 289 574370
34 631 860492130
615 724 260419
828 938 288798972
454 939 1214461
509 902 996763
983 985 10453
262 565 784928
562 700 339735
40 586 865714059
541 631 227733306
679 928 647202
74 474 1028267
224 284 145589
552 668 280870
402 467 177153
121 935 2075457
140 547 1046228
566 889 673776568
777 981 957273179
302 466 735414881
222 350 321053
35 708 1698076
233 646 1042161
678 729 183334675
852 923 34718357
624 944 338269990
248 959 396860868
166 478 359440775
536 769 580269
830 997 299838330
119 636 1326901
781 942 927210272
447 994 1380478
130 811 1746545
153 868 656391468
445 859 491172
629 629 1082
567 642 804659407
529 766 593258
374 867 1251771
209 990 658432533
375 725 886355
605 781 430382
776 863 579189672
568 898 832837
374 995 1585388
305 546 626745
606 995 224552763
27 370 873414
476 803 820236
192 881 1753925
619 831 532663
945 952 22420
668 806 560212843
633 647 870829384
200 729 68156837
549 993 228139874
480 552 172264
966 968 5237
742 996 762695290
959 990 81287
67 292 494037733
459 648 706363485
60 785 141327713
63 412 675043276
409 420 23304
901 957 140254
144 326 408558154
799 852 126567
130 859 1852091
113 795 177934777
857 891 890053172
558 558 2189
563 970 831550228
231 595 792819
773 969 157837619
736 752 857214021
440 892 817970
140 263 259582
395 461 586995847
306 928 1589980
152 603 1159275
172 613 973488724
492 613 311422
667 918 385174655
181 872 1756394
892 982 901186268
148 819 303025
540 795 643322
326 657 835517
119 691 939695939
765 858 188278445
820 838 34181
978 980 8365
325 645 124334058
875 907 361811390
415 545 337702
658 797 87389925
988 993 223887770
768 929 421625
61 110 112598
487 704 529716
496 651 686086475
464 804 485298320
366 705 351459901
445 845 1002382
872 982 408110615
403 983 1462062
227 340 828977410
605 860 484407427
648 932 728160
320 653 905812831
947 997 135957
263 768 768027280
218 454 616577
881 910 71107
4 435 772651606
317 443 279300992
439 577 789751881
760 959 109299090
69 193 304077
620 662 93334
651 662 244163031
81 178 275570167
795 924 331454
787 830 119129
742 962 123324313
971 979 25615
945 973 68667
859 938 209192
318 373 144344
18 22 10398
208 821 984319236
162 335 439312
790 836 167529494
264 995 644673227
284 702 581001982
680 882 643865139
589 783 474672
263 880 1569151
752 833 70521961
502 976 1194943
433 684 626511
190 849 797691360
21 164 366793
152 191 98280
919 962 107021
215 525 24800
525 788 662627
823 988 410872
603 947 819965
814 845 39097
372 603 293062295
738 999 674544
807 876 484896484
615 732 279614
450 692 596124
615 784 237197986
851 984 425324337
689 964 955978191
774 858 217940
174 619 1146761
826 932 253054467
837 932 247333
697 761 157992
602 813 562038772
728 817 245132
372 805 1113383
27 264 600424
174 249 191162
495 676 117682528
214 829 1558655
590 798 631086568
891 989 254261
891 944 140067
843 990 831375020
867 905 264910272
825 839 683383875
888 929 114241
477 814 15437734
931 957 67227
149 766 1559331
276 435 419256
589 979 975636
190 813 970684221
194 468 939490122
494 615 733273459
28 555 511456319
128 169 21041
301 958 1671921
504 856 889350
205 338 330914
293 516 568411
483 730 602584
626 696 452456812
486 726 590641
257 465 734362182
165 703 840660
399 664 659773
36 73 838987130
446 453 24819
496 526 992343230
910 939 80888
88 743 453388
245 765 1312360
200 871 690063182
404 993 837738806
770 814 130156
509 884 459852260
403 460 594844594
876 977 258113
791 806 50978
832 853 236954803
480 754 119560166
456 994 355974951
214 645 1087726
191 225 97461
125 746 1573273
731 742 543486257
705 794 239166
640 826 471680
771 898 7125267
414 453 388320245
891 927 100235
317 729 441601969
760 841 497787622
173 994 970620007
28 350 817057
574 722 353638
107 443 868448
653 863 25250241
366 541 449357
315 984 1698387
407 689 246101
262 455 574085228
423 622 516058
220 272 124895
583 645 102610
72 349 723606708
377 598 675431094
760 978 558245
82 554 1201734
727 959 434193512
137 750 985426514
288 559 965534041
125 955 616817764
910 924 89477615
796 825 80828
3 468 1192984
922 947 849670375
207 872 874341183
113 180 687730036
519 838 272758
900 910 893232294
73 922 621567910
26 715 1743632
614 635 52076
68 729 634630405
265 742 751382088
32 119 217580
530 637 281596
154 444 757066
549 901 889876
824 824 35
489 924 1097970
985 996 49347077
829 888 145095
777 956 506960418
803 816 38530
488 702 523774
699 866 344943252
821 901 198580
647 853 517573
142 244 265304
659 691 87361
798 990 489290
702 758 945738692
186 305 375435063
903 933 646430314
632 850 545112
570 807 599029
644 961 802250
10 505 1261296
39 342 133515684
283 768 1232128
327 792 39012433
24 387 930420
50 883 2098230
529 656 149487286
710 891 470660
594 743 887559264
599 818 390853023
990 993 126924272
421 869 348441162
251 786 1356514
466 929 832137828
909 993 222424
640 678 82870
537 582 59097778
845 845 846652380
610 990 960702
911 965 679043739
873 961 223785
484 733 546348052
307 394 234046
189 935 1903233
425 493 223777602
982 985 10484
412 428 452611382
483 846 901360
985 992 29626
483 861 938730
945 971 132116158
334 414 936405241
154 344 809049489
886 978 873977701
727 922 845227904
846 857 766209561
766 924 417456
419 611 496002
295 665 611619787
334 454 330248
622 942 803316
483 883 991530
536 736 498190
390 972 1469556
268 340 182860
579 580 6072
749 825 794945689
167 483 821566
68 71 6954
87 697 1544938
800 919 302804
996 1000 73715427
729 794 765229059
543 679 510886906
823 876 58780876
251 254 483703545
525 624 255368
193 982 994816325
372 563 166413496
633 835 509020
881 967 218841
929 990 501415161
494 994 952541139
103 716 1546582
867 957 233867
183 377 493850
278 500 14267911
928 976 116746
751 961 538264
92 361 369560
974 983 398747694
668 795 46954892
173 574 1036342
180 985 144168008
321 843 1330311
948 970 974394954
804 919 300704720
748 876 327901
666 769 262365
226 428 125068769
472 643 361716857
285 605 807977220
711 844 350564
570 678 9021257
970 982 32601
149 789 961335436
665 784 304708
44 335 726987
760 926 725958695
69 806 802327816
831 832 5718
908 917 27522
398 944 992745814
56 701 1618383
216 428 964669915
111 405 587140547
945 946 3336
287 373 220497
616 920 765587
861 888 224976073
728 924 347622110
483 981 555579358
366 867 901927793
288 594 790498
397 646 550407931
641 689 395144263
789 856 170761
900 937 204095405
591 983 981881
233 590 434830415
648 952 639808
405 462 157659
313 535 572483
159 160 8392
441 852 1025360
760 871 794422594
153 669 17215
873 973 723339855
867 995 333262436
646 744 250046
233 684 1135106
590 760 415817
845 944 768132833
217 467 648132
706 814 297048
681 808 311470985
177 970 2010617
820 971 582036900
624 740 795651292
592 832 571837061
929 939 24960
729 740 552477393
619 795 346236914
839 880 738783492
139 538 1026215
227 236 26814
847 882 275590184
682 984 768182
94 533 1125577
151 833 1393431
478 894 82144462
781 782 8004
219 893 1710205
158 265 66727
195 325 331407423
458 582 589154158
361 747 66621272
122 596 1217970
745 914 433888
428 542 117656
273 859 1493188
154 735 1472332
309 348 202157138
139 688 357243051
666 668 3601
548 722 427671
866 944 202365
634 732 237340
598 777 923862812
259 547 746685
7 641 1613972
851 880 86327228
549 564 479264348
597 867 894287893
581 594 346209448
806 891 205204
878 903 74643
854 997 169809
318 647 838986
622 691 165752
548 974 603551739
390 712 804921
174 769 1506634
289 877 1486547
634 821 480528
172 230 563658212
645 722 140098
342 342 4450
625 652 59343
736 868 343939
475 862 745902581
403 811 129959888
47 325 147253060
582 963 948384
435 528 229798
43 183 624567894
904 969 364012925
677 813 131952147
168 422 645629
532 603 573695063
787 863 295042545
814 835 45312
109 554 901033403
522 568 658733731
906 906 2990
790 817 82580
240 588 547897755
331 356 84873913
605 911 622093132
402 694 731232
688 982 670082504
624 927 738727820
184 427 625648
791 922 725489894
18 938 546137978
890 944 941991141
826 883 134951
573 857 302226525
948 982 335984497
708 825 313989
144 461 832856
437 869 1087613
584 820 596654
922 968 977377524
831 874 4459
979 990 574961700
92 914 2087656
759 829 77336
59 682 682350497
366 981 1556808
343 696 900663
732 757 65437
874 974 252881
693 913 561931
741 774 79143
161 839 608509581
173 547 958913
364 922 1422542
611 624 32798
171 683 1298561
626 645 43225
974 984 824521399
12 998 2507387
61 516 1149034
406 457 146265
158 368 537574
397 833 1104094
752 775 55980
894 936 110997
746 996 648156230
797 879 143926651
309 453 63792427
603 798 489330
204 733 1336188
594 632 839264640
6 374 773482736
224 324 250611
386 903 407775978
151 371 660219210
485 969 1208502
202 850 1639619
338 791 1159775
427 590 110506909
297 589 753042
361 539 451802163
591 975 535164683
100 884 230702254
333 897 260864659
892 952 21621777
574 683 260224
402 670 704217288
327 628 256236422
136 288 396859
81 266 461267
301 623 827034
723 908 477706
403 708 760491
472 947 1186578
4 903 2279205
145 707 1425401
539 999 492223342
313 982 702292683
313 681 879040439
736 931 507833
359 674 860531367
251 1000 1909641
872 999 179440362
767 807 984641357
388 459 205826806
731 816 234145
961 994 92179
438 475 105640
751 801 114264791
851 918 179620
119 821 1798279
686 701 353339660
537 865 746633072
509 880 936846
383 868 1229487
680 965 187705048
954 959 569842217
608 992 877973155
976 992 22127954
104 590 790333613
630 652 101655091
262 640 973442
260 779 568653
209 328 766227389
273 525 516882922
46 948 2281019
675 880 376969693
267 981 1811919
937 985 846833370
664 963 759333
761 935 241594342
812 846 636449339
873 933 733311738
264 897 1063559
333 563 994350432
423 576 172296058
42 946 2287045
598 890 730661
732 745 38894
315 328 8986
600 723 252930054
8 612 178696613
826 961 334561
474 541 652197082
88 730 113695847
445 755 766708
979 995 729928380
633 962 384564195
966 969 6976
11 312 587291542
110 301 495288205
441 724 947277338
785 923 685632565
255 278 324912567
153 648 1258240
70 939 2197449
665 797 371196451
526 674 958752989
284 812 233833397
803 948 363557
593 991 1005399
426 991 1433644
70 507 248357341
986 991 20927
814 926 129705
769 947 684789658
702 755 528805110
482 874 520633829
36 208 412192
31 570 1383648
683 852 427050
174 845 1706791
392 646 641421
123 934 85164401
114 836 62899420
712 970 213504735
553 916 183538585
222 669 1122662
819 979 179927568
89 626 1367243
153 348 496555
210 432 571072
418 565 513711763
508 853 865220
915 935 955027527
809 946 506505736
508 937 757516017
886 936 138676
895 943 554652484
538 630 803708562
989 999 32726
210 248 248216567
801 926 316869
775 783 23670
38 623 1487625
488 709 341067
980 995 40522
862 886 60508
844 868 60440
823 895 175174
683 829 847849900
716 849 517448524
684 695 31708
18 898 2238503
356 991 718395755
494 945 1135205
664 808 990052232
193 795 1536017
197 514 989580599
389 647 651391
644 882 292165
278 613 869776
738 834 817076889
534 733 862629391
549 788 597067
616 818 514203
448 961 1284789
69 418 881259
75 910 2107682
509 708 144099853
59 702 1612208
779 866 232342
824 991 418584
286 986 1779087
774 844 186346
996 996 1879
639 970 827963
418 757 852430
754 790 597905868
178 744 941452215
104 392 739464
92 230 357814
26 131 267349
538 952 49803330
19 544 298248403
70 557 206581464
389 921 758134
228 671 199684558
191 804 1573080
656 752 480078678
83 761 203323143
375 870 404193
990 993 14123
583 861 525596569
913 920 26892
297 584 745055
257 350 239653
597 740 426829155
27 102 196425
746 975 297199722
113 929 2077246
361 578 188127
370 686 676425973
131 679 167905226
49 698 1636371
106 254 62765605
431 478 133188
825 959 935337255
934 978 107039
819 969 367354
737 752 38159
624 854 573551
728 890 417879
267 914 1645491
193 821 1482448
734 814 220883
279 451 961002507
69 146 184558
509 939 286789234
631 661 46063
610 851 482756898
675 738 167642
510 646 50820
153 637 379929623
153 426 559762444
23 330 780298
833 860 65717
594 992 127233327
295 709 844278
634 773 341414
82 240 398102
354 664 739312
119 770 1652133
299 399 263915
551 927 952268
288 502 270688342
484 817 235340431
962 979 442682891
779 885 277375
718 843 327602
391 907 197304031
610 871 657317
261 561 661463401
791 812 714795752
7 42 894487488
687 816 342345
60 547 1233278
689 924 606192
805 956 68806964
419 999 1476096
612 927 795706
838 997 810011913
701 964 137865011
898 982 59747060
208 803 690332071
938 939 3712
236 458 63634
835 997 415860
680 683 14714
169 898 1851566
198 284 438484052
559 954 993070
148 510 926505
967 995 226562256
877 910 84578
314 901 616140462
816 823 22837
157 539 833129087
756 951 506239
288 994 668387084
364 514 576250278
810 971 601061976
57 778 242945063
486 539 408385559
819 967 118145441
971 977 1017994
168 680 980834865
454 821 998412205
813 875 946193486
882 903 866998284
870 939 340297347
366 500 344652
598 609 582876937
988 996 30038
152 757 945584895
736 905 90997209
545 905 550531832
707 959 651528
603 781 431555
119 627 6345034
448 510 147451
623 997 948069
623 722 453015215
353 401 120853406
801 914 204825307
446 519 845334160
122 544 744286056
108 463 16908396
311 884 452076478
177 672 123377155
117 277 908891748
1 103 403049940
345 802 1171632
151 730 1469714
26 57 97040
996 998 656637144
271 922 1664654
206 294 781804233
609 691 198860
618 976 147615739
451 525 999848690
806 846 48123479
287 643 531346
978 989 35035
988 993 304060897
836 994 406639
283 513 597322
864 950 225510
578 595 40693
870 899 80428
767 771 504478162
277 759 1224410
800 804 17449
345 720 784318410
305 590 744189894
581 967 963283
571 878 763596
301 893 500456652
849 897 129557
454 515 143491
22 379 989077664
136 148 301614371
798 941 363022
713 787 196681
367 804 815342442
82 884 810880770
980 980 2747
285 951 700914768
523 639 433107530
632 874 609782
817 995 450565
763 815 150376
353 912 959844121
422 558 201331673
232 1000 831865940
36 748 1800385
615 657 806913149
592 875 704839
436 885 949486142
831 996 632309606
838 915 331336539
728 900 938808414
502 631 765758493
653 681 616735432
928 929 497808164
28 58 90632
952 998 757069724
139 951 307005033
204 849 1632987
626 818 493663
176 961 175921881
371 600 777993084
960 992 12379826
386 488 266763
777 887 275872531
583 984 1000000
81 714 1587397
564 622 149424
18 713 1755348
729 815 237634
38 248 363431205
937 990 134729
763 800 110182
18 898 304570541
849 956 279271
904 922 50550
674 867 678570873
833 834 593853704
109 254 367513
714 944 597354
719 761 112410
982 994 40051
84 959 49421094
11 552 952686381
626 811 167329
983 1000 56878
590 945 336145813
598 835 566793
183 512 767828593
661 834 446327
557 790 584341
770 782 620891092
879 940 293065206
410 958 805294
393 499 270682
707 821 877362849
856 948 239551
311 359 119485
599 830 373172
486 666 42490565
45 71 64025023
828 850 597309425
365 521 402580
663 947 11896369
973 992 91951388
188 201 38749
766 995 600710
808 821 36598
829 859 212955753
42 692 1641292
440 874 420942015
153 860 264415302
161 490 845251
355 506 290788846
487 973 339707181
300 712 710903381
128 395 687061
249 588 843646695
521 570 57922685
71 432 918734
98 383 509511781
412 813 1022036
985 996 40797
787 818 609626938
606 963 897230
856 973 60180639
868 881 354223261
155 191 367895144
174 652 1212534
743 924 734975914
542 710 411612
159 251 235237
203 711 873452782
722 864 371849
433 922 45777372
488 747 641516
93 444 909496
733 985 669304334
932 952 287985663
944 990 833681229
219 464 640094
846 969 309245
861 902 308437897
668 742 197594
772 803 135012285
151 675 554564553
89 857 96675121
583 596 30347
663 825 174352832
659 843 474284
740 800 163967
820 846 54264
951 965 33050
971 982 150215440
54 621 92437340
98 385 738468
965 975 28491
251 349 89902628
992 998 21781
804 872 81764
74 806 1861980
320 578 677252
305 834 543806653
503 707 507709
947 979 250235396
793 801 27369
981 990 150861345
285 565 727606
508 582 199888
218 844 345591165
565 845 678576
485 742 636482
607 965 901336
80 854 81335084
794 800 20043
752 766 34968
712 777 165862
923 989 955414028
168 488 824250
238 600 928631
942 953 923772413
472 896 1061029
39 453 48776622
617 933 798617
982 985 719190755
394 730 749130633
794 993 841553624
387 703 789177
307 385 209708
565 857 819153894
559 610 133597
784 975 490903
603 970 915360
332 580 733112717
87 360 682193779
173 235 163493
197 220 60851
740 999 399680892
862 922 876541725
235 992 249570788
740 821 221664
879 996 309346
892 977 214981
744 903 408512
275 748 1202445
317 878 606861
780 866 502480581
606 641 84301
957 995 103832
327 811 1244899
32 489 1171795
953 1000 629898806
998 999 5203
747 847 191041685
488 533 564432425
91 982 588878037
893 990 250698
322 444 331964
276 304 768104552
28 544 1317968
848 924 200929
631 913 712136
643 691 119300
351 482 356537
568 981 1037271
99 648 904503631
590 639 122607
47 294 616087102
956 967 429610475
551 922 209744194
583 810 425936044
968 984 41175
22 918 2277818
347 972 1589349
628 780 436486757
128 232 274109
60 261 494784
633 825 489729
61 923 132251076
735 766 81290
298 773 525443624
360 467 296268
8 201 491930
321 770 1139163
669 832 429365
491 905 302272618
993 998 134118741
111 466 925860
275 729 1152043
688 851 336451363
509 812 776884
78 984 2290119
928 931 8969
715 917 387043829
841 879 66033
387 699 785022
147 331 469505
345 776 175100064
515 819 782645
771 781 23775
395 536 299468332
879 906 444410067
644 732 217873
699 714 31586
160 653 502409562
379 554 481627497
228 329 396621933
954 984 434352099
443 735 675150036
526 699 46286012
298 790 1247217
934 940 105817334
708 773 501893788
731 904 579176234
681 786 538001354
147 624 1223061
800 959 401041
931 936 236271281
286 813 1354010
758 976 273241490
568 909 854040
324 726 1018272
768 961 682687123
359 662 727957608
642 700 686607610
73 798 857916
542 990 822809163
448 513 53611432
545 726 449338
747 841 199202306
363 762 649851062
143 457 351317932
384 877 755707932
692 962 685989
678 950 950126189
394 862 1184217
868 951 551983186
976 982 544349137
912 924 41715
72 981 2297423
949 987 97379
1000 1000 282057948
85 165 203732
299 831 1354696
493 784 207628845
632 859 571511
640 646 222809258
374 437 366564795
204 789 1483258
679 984 780423
395 714 329020410
427 584 409834
640 664 114775271
108 972 2189442
830 911 746223193
655 868 158831845
571 946 939328
529 709 447521
292 302 24249
581 884 748455
817 918 250269
711 858 382158
813 858 494661212
978 995 525817333
894 900 47779164
406 693 720459
716 825 295414
738 950 580644343
550 650 239792
740 842 373794439
44 290 619053
808 963 782266270
87 628 1374215
22 707 688031111
198 345 128954
693 799 279030
181 550 433499386
185 407 578460
17 372 71762891
261 955 1767256
549 662 14547986
933 956 404358568
630 905 446396238
813 905 223951
757 788 86838
109 446 126873468
610 949 233151161
42 886 691838193
539 988 1135540
995 1000 16858
596 955 901797
366 905 407651005
209 406 735923715
853 990 564862298
733 900 438664
863 971 271101
772 915 372912
882 997 109587
665 731 169198
240 447 521048
733 767 88042
161 785 993104854
60 251 470539
798 963 413864
477 993 1296572
465 734 655773
252 317 159425891
362 907 1382840
687 793 58425489
90 338 993440781
374 766 989572
733 968 561562512
466 840 54105
55 638 934287529
755 899 381534
52 622 1445588
641 852 524235
709 898 493538
497 775 688159
401 781 102835939
368 523 179462834
895 968 182111
682 932 644514
870 992 227430
10 657 1636022
711 792 713233406
701 887 474443
515 905 987898
954 989 395944537
476 796 795055
458 861 1000462
975 983 23000
153 976 2089776
218 479 165551578
668 742 197594
766 924 990276529
549 867 457935400
226 590 819450920
623 784 396842
497 968 1183818
415 926 1298544
652 885 165727473
394 631 458384070
328 736 1033957
622 827 516557
390 691 759903
785 961 450791
825 924 710230208
174 819 1653244
137 960 426277445
692 955 671310
173 989 591812074
683 839 336876434
400 412 29721
763 946 473487
800 985 464106
866 920 144060
744 785 102195
404 916 726354785
469 956 1221657
323 972 1646626
488 919 1086168
159 589 1107713
885 887 9816
500 811 808688053
945 973 437482634
38 555 779620728
357 611 663858
837 943 270870
33 241 828064289
95 852 1922472
222 722 282623127
928 936 922009523
910 964 139221
767 799 386970577
360 796 607766719
224 530 578946104
828 874 113213
9 943 91177232
312 859 1386766
457 981 152240918
621 725 485476336
918 946 36398155
176 638 782064482
139 752 1554268
915 998 138458511
951 963 807895553
673 751 202274
263 935 584110791
704 755 135239
180 727 217045919
800 965 414076
229 977 1466543
423 707 438581
113 400 48786332
773 863 336864757
60 110 361038254
504 882 955372
388 536 907741331
105 318 64279562
218 490 694718
838 916 198695
836 916 790877777
108 334 815922971
572 815 611924
699 949 62492308
713 979 271384812
548 922 948096
867 902 96463
59 576 399593143
845 998 398467
668 863 318771604
708 829 197367341
473 534 33947612
696 981 723754
860 996 355396
43 109 159071
388 688 426088734
996 1000 645851049
305 619 815921
311 329 124207065
551 918 926875
684 853 522130431
628 872 613832
878 953 519724931
529 826 758543
202 905 1784590
740 772 78891
958 962 934514382
650 989 251057880
371 604 602012
228 971 245565416
127 169 44806322
447 963 1292795
898 965 169164
948 989 889606839
189 468 630895277
835 858 53061
587 654 155839
957 964 275691486
855 879 345362918
861 887 212026166
750 961 912774968
435 895 151351071
220 650 1083310
140 923 165418297
422 983 1420168
645 823 466052
423 824 1027871
474 637 403827
97 980 2242348
571 644 107288138
519 969 1133155
117 510 1006631
34 170 346778
841 912 965590962
816 995 735886829
890 895 746064039
718 775 145139
866 867 197650277
522 863 859920
460 704 372506886
869 920 136452
232 461 597224
732 797 293261160
166 561 187942889
610 879 674467
1000 1000 2588
33 467 1119966
190 435 638685
781 827 958631530
37 501 1181584
205 797 1503018
847 857 697475586
202 761 742870555
775 983 533691
762 881 204994
998 1000 137750429
994 998 499250454
804 861 135857
968 989 38769
566 897 799496487
1000 1000 483448538
963 997 96116463
721 731 31531
689 975 447805611
501 828 830233
553 803 544965895
559 722 399762
368 546 460977
602 686 534958095
538 854 792336
184 907 646208767
103 265 16916116
126 367 616847
182 531 891383
143 608 289459653
234 777 1359951
463 980 1291571
312 636 927485190
534 835 927133117
374 690 804584
35 517 678898984
570 927 898067
11 857 835787433
329 368 106066
487 818 702241994
779 989 361423
231 611 970497
65 703 1132676
151 744 812257111
507 593 146868950
642 668 53389
909 929 833985142
86 766 1715518
398 469 193601
291 890 939337175
986 1000 46425
8 381 949126
558 584 76030
939 946 255321139
153 810 975574962
693 890 502350
899 944 183815116
435 694 64574985
833 972 97556
786 904 241992
112 319 523052
250 782 1346221
755 772 46446
855 996 371544
880 939 636857040
576 925 874439
63 153 59702597
402 403 136506337
555 810 182935448
366 902 744293620
557 912 889805
66 253 461603
596 781 450037
848 977 915388430
812 939 697955431
645 817 137908589
989 994 14696
714 786 191371
670 947 676809487
915 976 500914556
674 963 737732
836 906 982825891
642 737 233902
646 668 904322321
619 989 970823616
145 704 1416231
170 394 100591201
373 487 165249788
153 359 130237956
344 665 811712
581 648 153683
153 393 619794
939 992 53022
961 994 92179
197 668 1184126
706 916 640888934
55 297 420316065
424 903 861483
622 703 806127556
404 640 599019
768 905 179356048
939 998 379902545
874 927 142215
55 192 152390793
441 650 512442
211 646 1104149
168 884 1810553
261 524 381800077
385 415 771838608
193 868 1717732
771 848 200386
574 989 780040140
379 690 793447
311 511 510058
471 926 1139107
699 802 256164210
465 987 940774533
953 954 538677991
786 836 145406683
806 932 313511
804 897 577867296
182 509 368424424
862 975 297964444
701 921 571027
505 626 739910746
527 650 839596561
710 995 685382023
349 948 509610667
809 886 63076159
364 794 615471423
889 896 27112
566 654 212679
831 884 545992808
254 414 482863751
777 865 234746
579 600 28329
996 997 4282
604 897 736672
174 940 249716666
97 815 1835049
884 994 865819322
40 277 56928314
715 854 360960
808 845 87290
169 789 62929253
242 494 766399005
803 836 877232844
227 911 743733
968 971 7272
282 745 877234241
407 919 684975896
967 1000 360235800
229 620 974302008
872 953 211918
307 788 950280434
163 702 1361369
597 812 549675
180 411 597783
69 728 432798954
804 874 341448762
819 988 421519
547 728 443377
353 492 369840
837 867 78769996
225 406 468396
796 924 328289
401 879 297905973
773 846 313946248
47 509 807251594
399 852 1136054
811 1000 474741
123 468 343140358
755 928 454423
771 969 627411783
398 831 1097762
670 708 765059727
979 979 573044604
813 999 33575706
418 592 450624
28 551 1334446
439 725 710585
389 616 652910252
347 966 1577058
488 925 293228562
545 715 416791
627 691 157267
123 890 1947858
556 589 88587
915 953 928530378
103 909 2041030
77 271 751282409
898 963 161078
99 879 1980382
118 744 358079114
463 730 654408
374 524 389769
898 971 715818903
832 983 583991844
669 905 250085284
903 996 912238184
14 939 141870662
769 945 295697
226 456 261732871
230 578 89133751
734 751 46751
210 271 144851
418 859 1115931
947 988 729237320
132 546 1066555
840 972 334571
65 628 114732993
954 957 6896
811 919 267014
334 460 498684960
918 929 724854886
916 963 155037218
971 999 490379773
307 843 1365354
663 681 46247
26 172 389310434
993 998 17648
915 920 746055377
787 851 99953313
349 723 606530
906 920 575259132
726 891 37804337
791 870 923328987
361 933 1459059
243 644 93903
823 892 121032979
403 797 810208171
322 728 1028517
798 894 245076
529 647 68067847
230 953 317406726
704 863 15829211
740 960 997613453
233 534 762407
983 996 19486201
272 697 1088392
890 929 107926
362 450 311498259
525 877 196508976
21 140 301540
992 997 17707
202 431 592700
725 827 271267
730 783 137811
426 772 794904574
183 264 260829882
724 889 471564152
291 963 613835763
896 988 879153278
108 830 945444
91 174 213604
24 807 1999053
890 899 528415050
989 998 31597
631 726 177673010
418 815 1014602
453 923 1179778
372 579 707095453
32 420 887713383
537 804 685259
157 519 558018125
815 985 422300
205 428 571422
268 659 664763639
949 955 17584
301 718 1050721
393 579 480241
743 829 225157
612 887 858818870
55 273 537354
110 233 324794
835 897 146654
123 622 650717
350 502 515726920
315 700 88982237
156 296 535240416
897 904 17897
812 946 370899718
785 857 186048
270 715 226972935
518 592 193819
942 944 8239
195 470 721878
23 165 365653
254 620 567017430
522 599 184381057
146 906 1935117
36 713 1706627
486 700 524675
846 987 190114679
335 847 1301619
956 999 327561630
63 86 53653
790 796 853296726
503 745 187348831
989 997 851924060
540 748 493571228
813 864 283322941
778 804 41442
388 427 212824347
125 422 755896
757 978 299108502
883 928 124070
866 943 788153078
79 307 335451592
948 985 94651
396 860 1169878
311 889 1464393
253 913 262989939
558 970 400666042
196 464 701599
854 936 221815
224 715 744441972
374 402 82089
386 654 481958924
576 884 693885551
740 773 82550
320 971 1653879
669 808 376097
422 782 422344570
468 705 368716366
129 658 1339885
422 596 526500089
686 780 233234
75 363 945231904
467 575 959397634
425 523 253498
258 628 948115
751 875 458724122
80 326 185630004
604 634 115963286
132 671 1365662
620 766 350865
460 630 238827997
714 875 418400
545 939 995741
115 520 536190950
139 417 715548
379 483 287711
281 566 455010737
858 981 345475983
932 955 57980
48 832 1985103
915 975 232822066
326 745 830764619
36 743 807485763
362 812 1155139
41 137 749828276
472 723 611807
382 484 276431
648 996 358169670
398 681 708155
219 794 506055889
442 607 970535125
697 864 425714
808 910 246114
725 921 511205
282 434 436564018
611 749 338090
969 995 557372183
352 435 225747
256 483 599552
881 955 190980
49 730 539574873
561 607 560749775
111 996 499207924
521 791 715736763
248 438 499499
983 991 31380
64 240 441081
74 146 173422
588 910 799464
915 944 76193
343 500 408782
84 526 571641838
506 811 786168
662 897 18921829
10 152 358594
272 709 1109393
84 93 4217
613 746 323143
376 959 36199450
629 718 213748
325 369 118147
737 850 288971
511 799 666609035
764 794 735495869
337 836 513607795
801 832 371469368
668 784 92888131
230 531 761912
818 942 306185
542 927 977384
40 425 556933648
726 975 205153265
353 359 18262
842 908 155667973
64 714 235962420
150 688 157109
399 447 23921520
628 861 427869509
112 693 983559
842 951 538029592
750 877 323307
366 922 182155123
920 962 55156218
948 949 190715546
813 989 438019
156 324 237092308
801 907 263845
521 955 44738965
724 978 345567633
904 921 24802
828 890 392136710
21 915 2271657
452 517 158173
21 681 465533376
27 63 121402255
989 990 6199
64 176 274391
465 778 765057
773 828 244645263
572 778 669390748
259 478 583684
24 669 664578860
988 990 182136484
397 468 765286145
654 666 79577527
598 886 238829
647 966 671842
768 859 238972
537 716 443753
943 950 24268
927 986 146512
938 939 3712
346 655 927553390
420 718 745407
167 417 638658
62 83 542306805
25 726 1777879
141 965 2094665
187 414 585767
48 163 282660
895 997 725164706
894 900 442398091
562 909 81094862
726 795 674110785
914 966 769237419
440 454 46258
673 930 664218
587 843 634439101
570 887 610777
747 923 456376
266 312 121004
455 711 620692
797 801 220888228
162 975 2062602
985 999 48403
197 973 679671251
914 954 107236
697 741 825665816
105 767 185691681
448 453 19303
4 389 977047
615 835 898536798
386 577 497543
215 791 1460876
396 495 256567
70 664 1492975
402 951 806029309
66 494 125341997
829 837 250858787
569 602 344397440
616 625 20540
631 875 613668
478 711 820491844
703 929 944071303
354 427 465704567
707 889 470155
75 395 857033718
991 995 852352480
951 972 47821
262 517 660406
631 789 500576443
370 953 1484049
292 355 153599
1000 1000 565677734
185 430 918665428
192 612 1085602
579 887 338123630
140 519 972880
70 753 1457189
355 872 125611025
584 693 493694521
834 853 40831
590 969 576491000
163 243 204390
508 682 26771883
635 993 908858
981 995 780970198
529 987 1160915
721 909 485919
605 609 6255
201 668 1175139
488 512 812049495
447 752 923914010
471 996 590550234
851 873 62798
356 557 525822
498 597 680278663
827 955 322577
761 870 233654690
442 713 768373771
152 899 1904465
377 687 783195
644 875 460277841
689 915 580516
914 923 809175640
74 323 836912679
576 593 388582247
646 907 214286092
176 348 436413
42 780 1854717
194 282 683038729
11 450 1130296
496 582 224883
260 663 1027795
781 980 516516
1000 1000 524141122
856 879 61812
170 531 20046848
983 997 49087
656 755 153571
298 938 147926558
747 778 960690334
16 524 855147814
442 916 336662059
244 362 304441
479 792 778895
671 701 81296
608 818 759590627
688 861 444174
319 603 738194
123 870 1780488
487 757 769058630
998 999 5203
639 867 589070634
697 697 776
932 941 427431662
313 745 1095999
881 889 293206304
202 290 91324307
148 424 708089
964 977 36556
9 319 781911
454 551 262614707
540 900 912998
882 960 200324
145 338 830884444
347 464 368025115
788 931 371631
425 898 1202638
918 941 60363
834 850 972083337
320 403 312278561
320 603 150927351
581 636 134655
417 971 829128017
345 915 1451797
74 318 680655676
154 215 723214350
133 656 472419548
274 379 273076
185 310 564311708
679 820 380578
901 999 251352
916 993 202176
731 739 951996750
250 755 497916951
621 861 509922451
399 723 807652
750 803 150538
666 979 433823709
563 608 368300378
258 599 108491600
932 980 95304778
243 915 871781854
357 541 143633925
747 758 789737708
339 744 675145
351 367 248362888
988 992 173781331
836 917 105472
396 968 4381369
374 816 1134823
619 825 48567417
829 884 88608
485 506 45597
482 703 434474515
122 615 1267578
823 971 361292
627 923 367705495
986 989 187553455
695 765 552013820
882 908 68110
320 768 386634884
460 462 7662
324 630 859436379
390 622 595380
86 834 1899756
632 984 920255347
717 720 1966
301 468 444761
206 692 1228633
202 511 786410
975 991 50812
636 672 575481484
485 615 326945
959 985 63977
285 961 896716466
161 582 1085221
226 245 490092433
365 390 67916
3 55 141674
735 876 364701
707 839 344763
267 432 432030
335 397 170547
3 841 161991524
708 770 75421
733 994 175757
823 871 113686
945 967 198173775
452 470 53538
427 575 388309
799 916 293792
167 347 352717473
83 518 1107374
824 999 138158
468 898 955312139
139 804 649432032
281 768 1237988
755 941 788165023
257 439 639090801
787 840 304367071
614 823 532369
713 832 350680354
552 902 887425
61 345 682253
857 986 330572
251 628 964291
234 673 845239752
117 583 479602863
930 989 149987
461 541 189740
907 965 147573
489 669 583239459
916 986 177271
176 277 159656691
81 118 82400
702 813 535762045
717 973 656111
241 311 179553
100 647 456839154
208 452 275453226
99 325 577637
946 985 98253
285 490 174883924
632 981 880192
910 983 186830
47 813 928966906
375 455 96393210
647 908 534994282
764 780 39832
894 976 860896078
213 612 92699394
699 740 482089207
979 999 247285411
763 871 284795
168 845 219756103
518 834 645307841
906 1000 247018
752 928 799829545
451 590 766944627
843 899 650486018
675 945 334655680
405 931 964143106
764 769 17087
255 396 523871970
833 860 65717
814 962 363461
787 902 290682106
48 662 1075814
356 482 387577610
177 730 1401816
778 817 120491119
360 607 796770045
603 917 78734512
477 864 431141070
537 835 754844
736 971 218152390
117 834 965399
609 763 588893514
431 500 511404693
127 152 152532303
933 958 64257
620 824 514707
430 622 491401
603 975 132089258
222 440 851587345
134 509 535066
108 187 64431193
909 975 929983254
920 998 40825105
515 970 1146934
697 831 73118834
199 529 839497
329 890 1426807
931 997 173122
133 450 829349
955 988 85080
302 804 908812412
776 971 376476606
886 999 299932
137 910 773801617
88 976 701995508
955 997 729069312
748 960 486784
241 954 451113817
467 982 1283396
612 966 888707
905 926 363296644
118 166 128623
583 819 30930385
820 844 50087
808 905 238996
550 663 827392241
438 830 988372
451 845 326055037
375 747 553130134
538 625 223578
377 847 52828972
238 790 635177455
466 511 332
692 749 144305
70 131 41370
151 258 273184
161 255 238047
567 787 549340
23 584 1444570
71 641 1444498
75 574 344791865
706 991 701024289
978 986 390528236
868 892 65877
519 668 969487192
255 482 414715144
271 930 82774254
159 728 1440051
632 921 680844513
970 980 551428096
670 964 336448503
769 980 543465
133 802 1712682
83 94 20091
227 963 1860327
734 987 175243798
442 726 705930
147 995 2163312
986 997 38634
515 823 790834
738 748 150068369
746 825 739668856
936 972 84620
820 923 254106
183 927 672284148
125 910 800044864
545 813 686184
853 891 16154143
213 529 799893
550 805 651985
401 922 935535677
993 994 419439493
178 771 316469215
63 112 961747353
220 987 1943441
972 994 174284347
511 564 767197207
410 753 30722081
337 845 1295713
475 581 267615
451 563 19257720
348 825 1224031
966 967 4289
202 299 248307
297 820 1297458
779 866 232342
587 815 576435
291 371 202099
275 787 95154844
467 748 689534
517 683 15970
808 983 432704
882 959 956346405
64 265 500353
994 999 16239
608 924 35380022
589 766 430114
361 800 314464
574 991 160438460
863 903 290335635
747 887 137362061
973 1000 81684
858 939 1460
694 794 260124
623 634 28175
839 972 336406
233 969 1855914
963 976 35118
783 789 25594
630 968 853050
6 660 1656265
60 494 1102529
705 962 660599
861 977 651013712
647 693 419301589
445 503 662793871
524 857 837513
774 861 5741101
614 960 277174198
859 864 19120
212 907 1759168
693 742 128062
529 959 963866795
247 943 1767891
179 326 606351053
694 730 90122
147 808 1693837
994 995 6754
902 939 93004
986 993 256943806
933 1000 174659
234 304 167824
789 974 174536542
618 885 848026880
190 987 2028410
797 887 217101398
468 750 693012
403 869 1177843
424 532 278657
39 701 1669811
680 899 124469068
691 697 423363213
569 792 689521591
698 971 689733
281 763 1225105
712 765 135627
2 8 382154567
813 866 940744408
579 976 550052408
489 726 175878187
106 265 115470582
827 856 420184764
494 734 590704
291 941 323955681
496 998 99090841
319 947 782723121
344 948 1535347
591 633 962044958
167 900 930539376
663 921 977760473
342 371 80744
523 658 262908479
843 900 707887071
825 918 155547870
676 895 889369112
399 502 259013
457 1000 1362721
478 940 921129388
864 966 739533870
716 810 263461
865 974 432121827
876 902 75008
826 874 449171300
324 346 267984106
946 981 567341658
259 934 1722916
181 563 983122
379 607 593219
847 866 50454
217 444 586529
27 998 2473878
118 735 3180267
92 992 49373533
245 915 216996554
931 934 10516
262 272 4999
556 612 147794
833 897 27683488
899 906 100288972
520 882 911694
782 939 412535
461 591 255517
370 530 237228120
26 950 297952585
647 789 228239477
572 832 848629528
851 865 42480
61 943 2227610
678 929 651726
888 967 480045745
335 914 305017261
280 515 612818
565 576 443816631
824 968 352864
779 792 475425404
921 961 97222
533 843 499467605
299 461 431162
735 984 638188
775 831 278932146
638 874 590338
727 941 149560962
527 869 866139
751 983 593181
782 935 405483
131 210 690482463
843 909 396735407
452 897 784117676
498 802 773104
140 344 286344654
55 440 657163178
922 984 149603
828 957 326846
59 228 422960
63 311 96061594
925 986 997716389
353 877 1330308
963 963 807
571 724 51487
965 993 82092
378 642 676817
992 1000 25498
403 931 442596954
727 991 680157
698 781 202840
639 959 820300159
796 821 479095232
549 957 1028446
269 462 514470
828 885 550906167
636 947 529423
248 565 312657417
153 842 925284948
570 686 280060
375 608 603316
417 770 582071019
87 387 764918
382 820 1123576
184 349 420428
733 794 165823
306 975 1701764
581 914 832112
324 331 18047
93 502 1046116
35 862 970587147
850 918 109975067
751 988 794888713
619 823 229159353
987 998 877456287
714 888 892044273
125 883 591789998
101 741 1627917
832 904 804459982
200 593 250865578
141 312 439487
572 702 406707988
612 908 911343926
892 896 16341
51 773 1816023
12 688 482872639
244 809 1448415
531 711 967507445
454 489 81567
6 673 1683970
336 766 761289
731 899 665041043
161 598 1122941
242 525 723237
105 137 964315555
536 578 822525634
177 236 209063222
31 302 690704
209 532 2102630
913 994 147991671
509 842 841193
892 949 93848281
116 656 1368068
907 909 3888
523 561 101140
430 904 1198533
966 974 20145
117 476 469372763
898 916 84335706
243 683 1117173
377 452 870092343
633 911 695475
249 746 1261299
934 993 153179
751 771 52576
575 714 326501
329 402 198646
654 798 244909
10 588 277302322
232 242 20780
361 927 1444089
390 430 919599407
603 897 737723
240 475 618400
930 992 329420607
64 1000 2372990
442 875 1085487
842 965 311828
947 981 491475671
471 681 510178
975 994 59452
233 767 1340831
367 533 424695
204 755 1391398
857 954 248158621
164 514 26948137
562 967 1019190
128 649 65350221
866 930 475772117
939 997 792212247
902 970 470935190
568 909 175412674
218 336 40412801
603 903 754260
941 947 16026
9 649 90385286
21 228 786177270
405 417 126279547
839 955 872221854
320 539 640065113
623 709 202234
478 974 1235758
179 874 1764616
513 884 933605
755 806 975125719
128 879 90133411
605 625 51673
315 374 102469375
844 882 341376910
267 729 510058305
267 422 273910814
419 731 144794310
486 736 753499069
473 844 920579
448 626 315686471
34 922 716302475
444 451 414200441
781 908 419734016
661 888 81209127
594 772 586042764
134 195 952346203
190 207 57026
518 753 282112098
433 767 832236
484 590 263422
825 860 117717813
693 834 365910
816 852 79474
763 847 95387001
346 474 205362362
583 775 464114
168 245 684020783
334 907 359681859
627 796 426929
986 992 515893990
848 973 317779
72 459 83794432
862 959 819421392
572 613 47375408
657 841 969437335
749 990 5970605
312 818 1295523
909 938 79853
475 856 946236
675 930 660474
910 979 592192437
992 993 6671
761 983 567764
505 997 216109775
177 297 381502481
811 830 286760825
317 859 999407054
652 880 584623
13 963 2406069
985 995 38918
521 647 313596
461 597 651698386
659 725 266165529
996 996 1879
69 875 521491731
712 874 558006293
257 846 1497550
918 973 137269
922 959 91104
779 953 459313
630 803 447774
309 444 361372
824 827 724462807
270 316 587562707
722 757 947946152
54 613 1420381
194 332 456540412
343 924 795539283
61 713 1634234
970 982 32601
688 731 559104580
93 942 442460738
350 682 844151
224 662 340222600
522 702 444814
783 863 396328726
624 708 200408
299 928 1600050
708 862 412125216
8 317 567932812
739 960 998078856
1000 1000 2588
680 719 92257
345 615 955871437
408 678 438316161
285 369 223169
173 226 482195044
362 524 365145192
959 967 18236
389 998 1550493
646 742 245772
988 996 520265529
980 993 43540
484 820 847777
141 423 723302
255 419 425667
571 753 206101370
778 859 139277083
693 859 645545834
911 912 7559
310 386 362188065
832 898 168223
225 453 598253
722 901 509015219
801 988 471799
644 910 670577
900 956 401861662
568 966 929141
628 787 396206
12 37 68190
695 916 334296447
650 656 16110
518 886 924587
539 666 639626023
154 270 749968017
291 472 480889
952 983 209236081
513 824 930800610
240 450 550629
310 968 1668664
695 744 252385814
990 992 103560516
975 978 11343
67 417 717959869
731 746 42242
802 993 484538
73 440 316472101
389 595 532386
915 973 144860
907 967 151862
646 665 46025
803 949 367737
851 938 230591
38 639 351429130
772 984 542924
986 1000 993521872
135 258 133780748
526 729 506168
762 789 171683480
197 910 128552392
443 610 941473355
464 834 922988
359 393 98221
503 732 571882
858 984 321979
522 915 993932
977 988 419863056
663 891 582454
904 949 115651
726 950 483409094
747 779 77254
908 942 316823983
392 568 261492
445 833 974616
707 888 854841058
826 973 343432412
753 788 64017
66 237 497464139
288 331 725091323
764 815 149049
573 584 29424
150 934 1996771
628 892 759763616
311 936 1591412
950 959 10236038
447 797 878931
986 992 848513399
12 267 642277
101 752 473906789
458 471 33445
65 106 94387
721 721 2740
36 826 85055568
117 665 1390950
752 840 229960
459 943 817299170
794 892 247343
196 941 289102188
882 974 562963219
694 967 891923844
414 425 29770
343 415 345958843
553 655 248282
343 691 877549448
400 789 977809
563 826 196158921
292 525 593019
354 907 1407375
512 529 918300718
431 521 227882
150 590 218436030
170 992 139146172
85 790 1789722
207 738 712309078
472 958 972469
836 922 224965
182 892 1805281
124 461 879049
250 980 1854733
502 820 288111994
626 785 899487114
295 304 28325088
908 934 423202259
627 783 248888323
217 983 346540857
847 934 486991747
523 541 692485834
128 557 1098594
653 805 115707021
234 854 1560761
419 518 143603536
77 382 773243
717 834 212463980
852 862 775661850
662 759 243582
601 796 487371
269 742 1204162
576 878 746863
805 897 227463
882 921 569977695
352 651 781030390
57 527 121736302
139 490 506174923
591 688 233672
835 964 322732
279 803 835948392
290 365 194242
292 355 153599
7 343 452823818
541 976 52755642
883 984 257291
999 999 680428966
171 833 1684442
766 993 136181518
910 950 110635
8 708 1768657
312 680 746535629
650 880 589892
130 720 266914005
209 635 1086466
556 729 183064541
777 902 650330101
703 973 306251
454 803 941535299
73 882 995190
911 912 7559
961 981 505273824
836 870 88222
640 902 166725122
345 935 485683
291 905 383777002
60 289 745082217
246 257 598588732
798 893 243564
255 937 1739712
928 958 76574
917 940 898619027
973 995 69611
589 828 419880394
727 809 226970
631 740 9685928
994 995 535847456
92 98 390414229
182 316 340308
157 777 831333
519 562 113460
59 266 659326326
952 998 124442
704 989 736687
235 911 570754030
344 507 937217928
202 350 754252020
729 865 358721271
601 936 596398572
828 903 27421908
773 798 78177
582 598 39654
230 452 550016083
842 973 329806
913 942 78568
956 978 123036286
79 610 284080011
1 581 1424721
123 812 1764100
640 685 104914
894 967 692119852
572 889 787980
979 994 48109
534 752 942692210
704 948 632026
793 953 48571
531 813 729880
338 653 802195
33 544 335031133
188 628 614921464
874 948 226755464
192 456 700565
486 745 640662
283 714 382662723
125 653 201495373
957 963 11364
927 974 485166250
586 785 927426867
161 861 722442926
454 551 235198
106 476 384045525
763 784 58277
267 418 390144
507 749 146629422
248 309 226899708
583 951 562090812
380 813 1113404
189 447 676521
771 859 229972
923 963 93991
870 919 129802
721 814 314934777
950 960 895620274
505 764 176372928
760 999 910642871
134 457 849482
240 348 547204374
924 985 151740
434 858 1061508
841 841 341868458
597 746 27056959
561 935 947773
372 801 897742548
75 365 975903847
806 915 107879914
548 648 244862
369 423 140134
76 563 1241508
142 147 859406915
589 823 593921
156 230 200126
673 694 13518586
17 277 165721968
685 930 629374
965 999 818842421
827 944 234095244
929 967 751739400
198 454 670296
767 921 407295
562 686 977172759
831 989 401048
507 613 434256922
84 363 660278
156 794 1626524
526 999 1204722
357 581 593615
560 657 232598
826 922 643689754
838 915 197912
37 674 161555516
550 999 1137567
655 701 272191137
634 646 303758864
364 704 904587794
607 789 204796
708 945 322905
182 632 1152577
883 907 65014
86 666 1463740
404 629 352708875
35 569 461303015
891 904 38483
837 892 142179
56 820 327469472
73 678 161975129
851 944 244845
702 927 583513
63 409 880774
432 869 621059354
370 987 1564399
77 921 2144037
663 867 419466
813 819 98043580
880 965 218895
614 921 775857
659 937 582139037
435 779 853658
420 481 172740
70 959 2247211
861 992 392438630
557 569 64700104
480 789 627141472
355 512 407891
205 679 305695501
67 785 132147321
595 836 602679
753 852 660713158
428 626 504822
725 969 622320
7 1000 632647783
3 231 580222
211 932 1832722
687 937 147941305
102 537 1110952
928 954 66582
198 993 866078
601 939 849794
493 848 889017
471 739 658271
377 824 1143959
433 804 764076476
56 958 799791586
9 834 795210954
738 980 617512
56 999 2386284
634 698 471617726
853 873 58254
991 997 21324
12 918 2298735
992 1000 25498
34 445 335722657
808 863 314037022
737 978 615993
259 289 583240235
941 973 616879764
302 512 536935
904 995 153240423
800 898 741110561
22 244 863117252
425 684 233925213
528 817 743618
815 977 453158272
91 335 618500
168 540 952113
143 219 206054
139 294 918140380
695 858 820691883
270 786 1312440
156 981 2096396
302 578 716013
352 617 688910
113 900 767318458
208 619 1052862
966 1000 46083026
363 385 326441739
243 933 563055950
646 816 444633
464 750 700148
8 626 159091651
578 776 478262
917 964 202735142
889 991 268239
292 329 11212007
443 791 952744706
75 480 986225961
371 551 465666
608 671 144282
22 247 785617494
850 861 681176912
274 363 344177145
800 990 70609067
273 567 764598
567 760 477904
996 998 206541898
953 969 35245
456 980 1403654
68 776 737113347
549 931 762321
473 574 253564
805 866 46829
655 963 553784575
4 106 601671438
224 933 835275605
405 799 998319
846 865 577578983
227 830 1530870
507 659 378278
124 385 672089
305 504 361679967
171 412 620306
122 455 306410
97 426 847256
425 670 612196
414 727 983161704
883 964 207363
295 418 317033
596 896 11586095
868 874 168068117
736 880 374833
945 977 79159
956 961 11800
906 945 102340
737 822 733030545
853 947 246369
328 742 1053418
841 965 316442
628 762 328549
445 527 329681926
323 449 342625
520 866 872423
823 864 94716
231 496 678143
999 1000 319301910
841 956 296992
803 838 83078
140 685 43126754
513 733 550991
545 952 1030269
489 700 445681312
239 921 852775978
666 918 271482487
57 324 13197856
833 985 381855
592 606 33146
982 990 27794
873 881 2363179
162 794 1608249
554 673 802639085
736 938 524442
407 984 1452579
120 399 726014
795 963 422240
220 372 386002
693 940 632459
159 520 928189
587 867 780204539
951 977 351908142
138 733 1137086
157 291 722145879
126 270 362568
678 949 529599400
34 949 2324279
197 237 104094
879 922 805105834
504 785 708255
297 753 1147987
142 241 259900
152 861 66653547
508 974 129401640
190 764 1080953
817 979 638175991
541 989 125616323
900 954 136707
734 820 238772
809 914 444489321
412 452 112902
212 644 1092302
305 878 1455135
295 412 62942705
253 452 296897374
481 846 360102780
94 239 238784886
435 744 598191
163 294 159190809
236 526 95125936
193 727 361805584
864 892 75202
810 845 79961
120 910 599437861
432 650 5782583
127 388 668257
685 754 171652
563 577 46657
180 711 829667775
100 930 277828789
942 960 487725714
723 940 561855
459 791 315365609
438 868 772906368
517 569 972774161
624 962 340564
646 699 166231245
381 905 1331393
494 634 837745876
739 830 971994279
53 821 1950464
84 544 419688507
62 440 775509124
622 652 393604581
48 189 391905650
547 959 816745155
960 962 4142
473 591 598105342
789 821 95649
355 915 215174012
803 835 77671
299 936 1620418
249 370 667414310
718 810 906384249
633 648 114991308
667 931 91492915
92 964 671781175
719 754 92967
680 960 583874163
701 941 881402908
441 626 464201
804 983 443184
707 997 643839983
629 887 648172
870 976 267299
321 842 1328065
613 863 622669
776 966 492902
578 785 507118
96 355 127457474
491 781 719174
292 844 1398145
830 878 116802
859 862 9444
304 575 709117
902 965 155801
842 979 740404208
43 70 70832
189 189 100429752
865 907 108202
147 914 410951997
275 984 1802194
658 668 135513530
848 976 326026
681 919 353331183
323 841 779196847
666 1000 255039528
702 789 452357484
284 680 1008754
146 158 34541
149 596 897276
570 998 729505903
74 765 653664349
717 831 305022
133 560 746225774
752 977 574872
35 722 1734000
641 881 804537942
715 841 336854812
359 810 1163692
532 606 446019782
146 146 3760
425 831 594622502
504 907 1020386
433 960 703772699
595 846 626664
771 871 529362528
614 982 202697456
351 573 561251
958 989 80736
601 782 73968662
768 948 466951
712 947 607334
969 972 9534
370 686 974654424
854 858 15069
563 709 355548
17 49 511720195
878 974 247415
80 234 390074
146 847 287604222
825 831 14481
647 949 769801
822 877 402226304
930 957 984720892
514 552 713256042
877 884 16179
66 575 591848708
35 270 589771
25 404 359284190
631 736 258806
396 718 357031434
365 842 595114972
872 927 412790395
588 867 314589853
462 654 896279401
333 692 211748325
965 969 297640024
565 844 538057963
553 574 64961
846 853 630684553
71 788 1810467
731 968 443493
469 618 375333
700 809 295107
493 758 657687
309 536 584137
611 938 823724
459 751 716268
142 170 912018595
452 480 77389
179 998 2088218
284 800 524768244
193 947 108776549
503 688 462967
316 930 110333050
637 666 61127
102 779 1707739
175 343 143664553
186 576 539266527
166 608 1133598
306 310 5293365
842 968 317065
965 984 49928
632 694 531320415
743 778 81604
105 781 555795
220 735 220961467
963 969 15869
647 990 874117
340 814 1220364
657 937 721825
52 601 1393757
422 778 893583
2 744 865589772
826 964 934848781
733 749 422227919
215 978 1929006
449 1000 1389432
121 166 757912568
922 988 513466164
503 642 353849
674 968 796009410
258 514 658549
694 823 342823
557 854 740408
858 950 243465
436 865 1080448
653 757 333275727
715 967 650532
659 934 775354437
375 702 287503322
814 912 236468
70 832 915969814
979 980 18712678
700 782 80798140
536 570 994527080
698 727 69537
206 929 28138688
491 921 413702986
897 964 165706
770 838 180791
987 989 81280071
403 438 685011815
99 748 637460454
97 610 769846415
905 975 176300
612 695 670338950
972 988 890061953
725 818 254966
612 833 17694884
641 862 555685
83 477 479247413
972 973 845879483
881 951 429505529
158 893 1870685
636 805 436205
468 841 931220
726 948 569547
521 938 1055017
388 462 203456
526 559 428264034
934 999 875911824
487 734 606484
164 653 1240046
32 178 372006
871 925 143311
563 969 630953
310 875 1433784
645 827 749766358
222 777 362273949
169 197 829021527
971 985 41557
929 941 28829
799 916 293792
800 912 278190
24 726 1779412
916 935 54699
647 722 184275
788 898 288295
801 973 428636
649 907 658498
812 950 636984276
300 691 991964
718 754 832046839
723 886 418828
488 771 699980
428 752 810625
892 966 723230690
232 772 1358135
523 744 555271
442 840 35116685
444 499 708511693
825 985 968611654
702 872 438477
452 480 994305177
511 937 1082601
547 604 145761
722 778 182646230
232 313 754078118
590 702 363550610
152 851 1773706
202 722 1312651
97 870 571380301
816 969 650980639
221 348 305950
145 158 37574
814 937 385251344
295 998 190098930
122 276 390992
657 790 151950385
389 924 685638499
134 972 448032326
453 785 213712361
450 902 898105525
526 786 654183
479 635 207338559
550 550 464180679
933 945 26080
981 995 47547
746 887 358456
177 410 607204
512 974 1168888
110 649 947252764
374 602 594119
156 398 629806
323 735 584498435
450 590 350494
871 975 870934956
495 572 203075
701 912 217904
825 858 156915809
273 792 111096095
342 502 417811
478 872 980056
91 131 99733
433 547 455852910
438 531 228659
221 259 740232369
121 362 59545647
289 692 423526
945 946 834622565
99 482 996365
964 969 7237
235 236 791226286
448 841 766774425
202 958 1921206
734 912 457267
600 925 817854
46 465 1076794
267 878 87992750
858 917 620691767
181 554 960129
607 719 271166
923 994 644298503
496 947 1134798
58 452 1006851
537 779 197821
765 876 291093
609 725 190213535
661 826 427374
314 681 930427
700 944 588468067
398 576 463944
107 194 222584
84 602 1326320
193 820 1302846
144 715 1447754
632 730 240318
938 951 633181931
430 766 385952430
49 707 34353060
411 799 83578871
441 604 410636
426 713 714644
822 827 772208237
659 710 125950
765 850 223582
250 650 1013990
632 637 222088320
104 485 983693
63 482 723431934
823 900 192246
164 988 2095409
329 477 349933297
588 855 662202
963 975 32920
240 777 1352582
336 382 165895555
924 954 89789872
465 917 1129206
110 262 296459616
80 935 2166256
216 641 1078910
492 683 475502
884 964 206918
220 557 757160930
483 601 291676
423 844 1069734
418 713 231801179
874 911 522737592
921 962 100101
531 734 511715303
310 764 704432
653 720 166922
475 475 709
877 988 898668369
709 850 362892
420 594 568813615
561 846 145885
174 821 1656099
36 293 654322
638 818 57711877
228 957 555907522
869 900 851343044
990 991 7452
329 658 983150851
696 939 621411
964 1000 33301945
707 958 20524124
31 71 599131445
613 839 347934
459 743 898741318
550 973 568038972
964 987 64309
989 995 23241
692 740 125193
354 996 792303674
372 748 776552116
72 764 1738761
709 775 16130257
348 832 1238539
817 852 75193
882 925 117397
139 856 826280231
753 920 437352
486 770 470704010
320 391 323942560
642 769 368859137
999 999 1129
651 918 939311260
658 974 770341683
292 995 1788256
919 932 37710
346 937 1509348
669 932 407537738
737 905 433942
710 811 282490
277 483 549009
710 749 658869358
83 733 531862382
519 540 57200
748 870 317104
370 964 1503712
487 597 277791
410 561 381088
859 941 215207
178 726 207647
189 930 616702748
788 827 236334001
34 60 447415119
405 930 388238600
96 173 200728
531 667 773207491
716 721 156236772
413 474 209707520
664 930 836102200
730 769 102261
877 942 245582285
669 880 449445
837 879 106642
597 971 935750
936 951 279774479
962 989 75277
785 833 132528
473 669 468468
602 957 881625794
205 439 606063
847 855 42082728
795 822 80595
55 471 1064989
769 794 76304
838 912 186574
432 673 121242466
203 807 1543214
976 987 38708752
31 943 2315662
580 710 861024528
279 591 812228
657 893 609948
756 933 462392
853 876 62967
681 931 644569
455 952 82364406
617 661 103829
461 668 496455
277 958 1737220
109 782 1702057
479 936 731503264
875 948 100475
391 842 213009324
610 722 270860
697 927 590208
957 965 209854057
517 895 958686
646 858 646642288
176 864 737450308
951 953 8923
279 781 1271378
776 807 100863
571 749 436104
544 741 737444357
511 664 381839
288 355 168439
777 978 644334080
750 881 337671
412 572 832915423
7 280 683933
475 819 868269
358 975 764474
42 308 459077031
571 643 172659
436 642 921435310
345 991 802074770
941 976 31056
899 997 768555720
985 985 4566
337 913 1466807
899 951 133184
157 864 704305169
439 719 691118
483 952 1174643
283 787 252294441
249 692 793262449
162 484 945015215
822 996 200925896
77 549 451065905
108 963 2166585
167 185 41242
245 440 287364
439 621 374531488
373 617 198643970
979 993 512380097
424 502 661434340
121 389 690521
80 279 489520
247 381 16731
440 740 749216
44 254 519448535
774 927 401554
101 368 681885
158 159 4688
286 893 1547978
891 902 36121
907 934 417830068
420 722 189789051
779 877 446717481
755 875 312537
306 657 891614
497 604 272867
42 582 1379862
367 640 695756566
783 820 345200685
678 912 602322
851 891 109023
844 981 347505
444 607 301148628
926 949 58533
155 712 1409135
417 811 867861425
813 999 854572360
932 969 88528
163 214 412734247
487 905 97496431
303 498 219024091
838 998 963806940
321 784 75168
210 303 232350
816 910 227019
377 538 912103594
459 638 385899418
167 393 797700870
376 387 36151
940 951 31093
949 962 32263
389 844 911881871
139 812 385949041
644 752 190214
723 879 867135682
299 838 941485770
101 155 136532
86 392 782882
841 848 17721
953 971 859435085
21 583 484227400
128 128 919
948 956 394243651
791 858 598394919
793 869 193205
54 768 363613959
622 791 601681974
844 978 536072949
844 949 295397996
517 960 459392823
44 537 923839294
79 418 858120
879 887 22362
997 1000 10194
570 713 340545
415 958 1378386
626 927 335165
763 921 416701
893 995 854405762
971 974 96281964
40 200 404061
417 534 299399
787 881 243766
796 961 162663302
219 293 188243
435 985 308633540
861 901 99799808
789 902 293975
219 474 664506
576 730 107722389
517 807 743684
124 647 1329330
405 762 849743
272 345 190707
692 754 957187742
136 578 1145610
349 391 118798
768 842 284969028
790 956 972927773
15 444 876673
949 974 780639928
704 758 143131
885 918 587699524
284 396 830450213
349 492 438737256
997 998 668476089
462 487 30533713
198 890 134762270
613 818 520851
288 936 990654976
755 981 929025389
235 291 142157
308 983 342113226
724 829 279505
139 921 507269731
131 284 785995098
33 895 2188457
328 647 601426559
253 790 480061099
735 984 638188
864 920 149566
312 704 986409
824 870 546493136
198 997 921947572
721 968 473106432
813 851 83109
903 975 178662
150 667 1308075
289 455 286706087
534 813 551986744
685 938 648889
871 950 205770
317 510 760212228
513 533 125083371
235 282 824413709
4 87 211992
358 391 804033676
286 438 203763756
290 471 611462235
378 504 325618
952 994 581853169
551 586 601091913
339 573 617914
250 978 260433638
953 957 11038
748 815 789918192
749 979 588373
128 840 1806605
163 355 484760
18 927 2312870
881 910 795526500
872 989 678217702
758 970 812297662
942 944 1283
428 638 537481
790 997 534747
47 621 1461126
619 879 241994533
310 906 197616845
735 906 445151
195 641 435630
760 940 466110
987 998 69437990
89 544 1160854
280 612 865356
375 572 519211
698 948 637016
153 637 590328237
875 953 554066397
839 884 97676921
351 812 1184935
180 624 659422958
366 969 1524238
20 623 1539219
19 671 324386387
956 1000 468628159
398 907 1284060
130 638 1301736
494 908 1038632
825 977 376062
538 600 877427328
459 925 1167161
687 830 965129633
105 687 136922122
161 386 763314601
613 744 351165637
228 379 549156339
277 813 1378813
969 973 846563157
829 894 165503
435 466 90671
342 464 337345
324 591 53831546
527 534 670092507
373 467 258168
386 424 14588
169 957 1999223
304 827 1334988
106 913 2048508
698 849 381818
322 695 424436388
379 407 707255918
582 905 753045940
418 887 984158071
259 554 12390164
720 911 489583
223 250 64515
190 615 922015151
336 528 422546649
711 738 79003
874 883 105600920
133 497 58263272
181 348 424955
845 865 52675
189 445 671005
989 989 2364
815 971 320748926
870 924 142202
574 593 43624
556 744 468253
86 591 1292470
886 893 559729696
934 958 256228716
796 912 291275
19 783 962168869
39 909 446239285
598 598 491635873
178 452 915618505
227 890 179668978
933 953 339759296
271 522 650690
256 589 286641549
915 984 172346
235 916 1722266
278 571 873343077
54 666 237070036
348 817 714223779
569 816 693788857
839 890 458820406
985 996 771821827
444 970 1317383
258 768 194333438
942 984 104392
281 358 202640
848 894 122927
843 911 169618
996 999 490820490
197 753 1399825
461 688 171535466
339 553 556452
47 236 480161
917 941 98793435
983 989 417908524
73 91 89644139
841 997 503798118
256 953 1777583
838 901 166659
974 986 34745
743 775 274435475
424 776 5451983
247 814 318734698
931 963 643661711
439 678 314518149
361 713 886567
299 766 973818439
858 888 409352600
947 967 16119
542 677 329697
690 908 273684135
898 929 716527468
542 670 312575
16 798 1989285
949 982 728572875
861 966 268588
365 666 890477992
910 960 945463385
709 999 752293
384 673 725286
275 601 845494
626 980 552961
765 787 737961051
183 256 300836446
725 864 607894584
628 800 438731
853 975 129544050
336 920 1490269
32 985 709733953
400 783 957016
844 894 131085
342 896 282264234
297 539 622995
918 982 158868
355 927 1461514
325 527 248116323
638 659 464633097
686 726 103715
312 838 1334266
555 568 38512
774 858 217940
358 686 725060915
620 694 173330
683 837 846079573
271 956 803297522
625 869 636705810
856 924 181835
698 895 503615
818 967 221142574
946 993 579708801
391 595 527775
198 423 667636113
500 767 291262272
176 673 1257591
425 469 68697
372 465 259717
558 668 263263
324 368 934007864
105 492 116291001
72 901 610842900
315 680 603535901
973 991 56186
743 835 911970090
878 996 783070955
225 907 692242909
142 200 180246869
76 826 72566173
902 904 330367418
429 438 32258
347 579 610749
741 822 155503347
505 798 842726620
625 731 192120
159 179 55976
579 633 371399905
25 159 342696
33 972 721508865
82 435 900054
351 972 456610489
804 983 771160816
124 954 589761813
380 680 9744256
512 784 182051071
662 864 515324
597 657 901416087
430 533 262609
718 939 641669918
676 784 193597
313 829 116316712
626 991 924998
192 564 307438035
128 281 920832383
87 840 1906668
597 707 263867
769 795 220122527
809 860 118985
149 637 580326456
618 913 739164
590 911 630977591
108 387 716479
109 580 883979
647 912 5164413
201 241 102237
177 295 406467579
590 964 857524733
108 765 900737663
925 948 57716
748 794 125598
546 597 133214
230 397 428295
98 141 655279882
749 796 129065
307 613 793317
925 974 182919926
785 808 77470
573 801 570937
81 235 388047
842 896 77413179
720 820 275789
772 779 16628
350 799 1148115
360 545 484685
523 864 861026
920 993 188900
822 982 486580899
352 375 64906
274 704 540178908
819 901 59729446
448 995 1380943
131 680 162201226
175 444 699508
116 794 498714959
773 787 42551
533 541 24801
738 937 17305
208 300 630061439
374 702 506813904
660 814 594247769
488 513 804481479
709 776 170626
228 335 574544088
148 611 1189388
975 995 221558229
153 380 735899433
270 291 728328333
14 32 760382473
948 955 21049
573 900 683677621
728 992 683725
385 480 340425469
496 774 688873
614 679 769162127
345 845 1274076
340 435 896068249
890 919 83136
256 274 682280288
729 808 974742328
783 981 256020681
536 978 812916
47 454 1049113
224 489 681243
401 715 780332
642 950 781529
828 966 563322634
533 861 815472401
828 906 196504
947 959 608008332
358 882 919999395
343 503 721413456
804 901 244238
789 963 440524
954 985 74157
575 760 189513033
489 647 390478
172 888 683511465
6 42 99879
429 448 166852440
393 463 193886
971 988 52668
286 407 322340
784 839 937899772
506 921 404784019
717 756 102685
160 395 468527470
362 711 877698
44 376 834699
658 957 344200919
393 831 309483552
348 622 60547
444 452 743142180
889 943 142615
17 942 648762357
762 824 878320177
962 983 54917
894 994 264775066
679 835 651195013
324 876 1399449
82 305 555819
480 866 308509914
666 806 374419
305 952 1649951
594 870 693696
645 677 75471
776 821 137461
351 919 907398
36 466 664083823
730 910 616118799
217 427 534209
842 863 857043421
686 835 270429
171 409 483353637
251 705 165607013
851 888 98252
626 767 365117905
915 957 526010570
314 351 93896
413 577 890550259
344 667 813865
154 653 699733974
638 936 753813
133 975 16615
518 928 882605556
517 711 365251188
957 964 609317438
432 911 1201866
324 567 233819751
512 830 811200
968 993 279334319
860 864 14120
8 221 546581
909 984 190260
454 555 248235
412 558 601583486
842 983 354973
90 984 2264443
314 708 470036992
326 582 984572074
171 696 1333748
972 988 49580
166 214 77005445
482 511 59071
902 938 90858
420 946 772141694
480 837 887509
103 229 206013572
288 478 505540
357 906 460775329
990 992 889517020
757 884 324909
984 990 646304179
807 923 288662
132 243 287385
513 889 949736
759 990 597391
302 549 466574978
355 900 1394550
99 959 2186242
719 778 927789915
168 345 445235
666 692 71685
78 495 682952643
576 582 15412
653 778 480703128
934 947 30930
341 699 912175
286 659 948713
987 994 26874
78 287 525941
813 881 161608
600 794 483037
458 909 1120959
598 676 153987
29 632 235550970
660 934 847510656
875 941 42731458
864 922 156483
911 943 88778
848 885 93736
108 822 238910656
931 951 21905
690 734 230585291
650 996 890705
500 527 258042478
567 990 104802932
211 567 913201
417 787 932747
413 479 562483241
27 867 773504229
542 675 659602711
419 449 394673406
821 899 193735
934 992 150641
406 753 865418
502 935 991714812
332 729 1004738
737 852 955152963
640 659 143419347
591 732 342587
600 829 791718467
735 888 343804575
135 924 2013092
808 917 270268
410 785 937045
624 915 734286
162 172 29489
184 460 724974
81 909 2089955
168 499 905048971
954 962 147462303
939 961 53171
13 626 739386379
73 689 982116129
931 965 324848344
251 594 884970
972 981 27985
647 682 817840860
188 812 1599388
237 274 84869
177 317 704671367
633 912 294978085
582 839 636670
498 758 476446743
133 641 1302816
262 828 1446290
432 829 104683
288 698 1040885
657 991 859291
646 759 284059
488 670 755669140
725 829 275457
864 875 744045123
610 712 243498
565 621 145689
766 832 933199924
415 470 159437
531 723 748656362
831 970 285160991
311 386 196442
499 606 274132
167 334 422304
84 947 2188586
79 185 257867
593 883 796591855
362 524 321014
205 548 879291
636 638 8430
701 815 444269799
532 851 805851
97 347 146984014
383 641 660354
555 967 1036111
627 744 291379
277 413 358710
19 946 2353850
770 931 420874
201 304 126415
155 892 1875641
934 939 12754
864 963 250474
616 688 169517
734 886 389479
603 792 472608
972 988 891636841
376 955 1470771
711 884 445754
4 774 1941286
106 990 2247023
58 135 177663
589 729 499539
765 799 105040
523 525 4161
79 565 1236610
864 870 19740
165 918 1913498
290 496 532923
972 979 22527
621 996 947754
837 869 683530191
347 675 602033888
901 957 289764143
497 929 1092099
170 655 1226492
827 827 205330895
258 791 1360368
482 569 373142401
452 503 269179753
274 736 638116475
516 893 955381
364 939 891983024
272 504 601183
47 207 406599
774 809 378071455
962 962 2879
307 665 147132154
278 669 991932
656 789 64052461
939 983 351470260
244 853 1541441
364 889 1330211
935 990 303471186
918 941 79111476
776 924 391550
543 845 266770
315 976 1679148
71 540 1190098
161 857 753048273
38 657 397614228
676 978 819854159
949 967 260343704
89 631 206899304
650 755 350005141
614 666 116784
460 922 1160321
378 896 942056731
830 907 349865074
729 764 88982
447 837 944507050
632 933 765095
964 985 34270
538 859 626716326
160 894 663337879
658 710 129830
595 628 572590798
181 750 1441915
453 733 480193503
574 921 524703391
346 469 338585
304 742 608100217
641 926 721436
938 945 77788412
987 990 852917921
355 710 895742
921 956 89544
909 983 955064957
155 622 1199594
710 932 578967
823 860 941412447
304 875 1449422
885 979 244627
887 982 765521276
736 808 204292
357 944 527684791
336 523 793350923
721 842 938686749
523 629 484573203
502 761 752705915
622 725 249931
771 866 248009
905 915 42019856
995 1000 16858
274 401 748296072
789 990 322994989
941 998 146802556
54 469 907832645
473 959 1213273
574 948 934984
883 885 686996303
114 765 1645634
629 759 322138
468 579 279219
809 902 230458
593 795 507281
291 293 6849
830 1000 726459950
8 125 325163792
590 860 674328
541 724 453635
336 934 1525321
605 857 51403040
925 964 94408
571 963 523905048
188 715 1332155
777 921 383661
787 996 766098744
426 553 455398933
767 984 556898
67 503 1099730
736 892 895588918
640 979 851917
598 618 807829698
970 991 63981
306 615 803156
164 658 1252025
584 662 180960333
990 990 203329081
658 741 342154964
848 976 316696
515 846 546952091
653 952 768257
303 717 1044064
494 676 443998
905 917 983114115
95 911 838384800
735 935 379302095
196 224 74585
212 546 854506
48 505 1156079
799 847 143912771
990 993 14123
867 965 251098
31 831 804187495
453 842 368617244
866 982 292631
587 760 422280
849 928 210964
840 845 891785
580 991 638637
983 987 36594092
338 656 928886338
506 845 312221772
362 775 1039231
533 771 517342859
620 991 467775351
860 883 655075682
983 997 796930284
890 947 149787
183 578 1019783
686 808 327822
391 391 236080286
860 992 204844789
763 777 34747
683 957 446851007
617 953 850041
975 978 80053668
771 876 271084
921 969 115970
688 853 419152
617 737 737293416
668 885 556573
606 974 793041470
28 468 1135399
149 675 232697548
670 734 165116
133 830 1779852
589 714 69772
713 911 171425707
667 984 74621129
693 943 638439
746 869 318105
219 908 1743795
427 905 1207694
901 995 376127655
129 296 341494026
635 791 799816358
572 644 459385305
744 795 774019944
657 864 849598761
466 473 20352
6 34 73286
957 984 846518080
806 974 411860
608 735 75284
58 899 922668021
124 839 1815894
481 909 1065360
417 680 659809
264 703 282584799
938 984 505963520
275 806 1366358
82 761 1710819
344 879 314911462
354 359 654113015
205 983 1968113
259 319 674859175
313 875 1425535
772 950 464410
213 333 470149616
531 749 551657
260 861 635084056
8 682 394182846
410 494 211453892
866 942 195736
529 916 980927
413 670 638841
52 125 175694
574 963 968054
986 990 17310
694 997 779114
338 905 559993158
1000 1000 2588
310 500 490817
746 832 122400
713 798 799527490
444 815 938446
249 694 803562505
219 634 295117046
66 251 455542
774 998 584813
195 265 395989930
172 252 363473176
374 618 635232
226 388 19190648
391 762 750804259
290 680 985383
775 886 286872
306 462 21834
647 711 154822
781 835 152639
638 675 759554400
9 581 175368061
876 943 573508218
796 987 483384
300 618 224624
139 877 1873344
773 969 713966686
254 273 48017
738 745 404670593
459 807 82621195
103 989 2248220
223 764 1358585
149 462 816029
357 724 934741
749 958 802305351
798 990 684152573
359 975 145253710
387 593 732885360
252 844 1507183
886 949 169089
826 827 68375995
567 669 111121204
692 698 456148337
607 909 757651
601 956 893141
256 688 1096646
348 725 920646
472 633 557077897
142 575 1124044
634 732 610614251
408 949 1367048
193 243 117714360
786 791 90593503
883 943 157160
173 796 597828739
365 561 220566589
319 502 302943314
184 441 158466398
104 472 957226
563 723 174591862
332 477 650156833
898 947 450572642
376 378 552936894
224 271 301854037
907 983 392277220
866 965 290002804
313 577 932492144
542 802 663192
102 282 449813
888 931 119171
341 978 961424889
447 832 955658079
973 987 564124838
398 739 856248
358 735 957342
17 34 47318
617 896 752278178
227 932 1790209
968 992 70801
418 873 354550382
276 731 1154685
640 792 89605
332 934 395169
206 932 1843535
246 938 1760509
253 761 108661275
351 721 932585
711 874 599383568
603 789 460804
935 945 268099798
866 884 840813499
400 917 1304601
632 939 395138574
692 750 144846
567 903 849896
367 910 318255609
54 745 1741198
627 780 513794383
12 212 511958
30 715 1730001
633 840 519620
328 410 521318388
465 660 164292612
582 864 35759524
479 871 928461336
277 357 204440
752 755 6940
400 438 859432875
803 818 710982848
852 903 437512575
881 962 734226589
700 887 397947
140 693 1405951
185 853 1693280
197 749 1394739
360 909 691318741
289 500 541207
115 228 471523947
397 861 1169947
695 748 818694458
332 513 467989
755 810 985038842
209 596 990197
504 607 390953098
519 784 148942190
457 859 7400237
447 679 95727567
364 582 562540
704 790 231832
785 942 405245
50 881 2096706
847 862 241927388
487 884 988669
343 435 247890
872 1000 171162600
624 899 698188
899 997 489402487
827 849 738466281
30 614 1495985
982 990 27794
659 831 272362161
968 1000 92166
467 946 1196466
447 807 726160707
606 983 471141782
982 989 3408
749 986 164674
435 787 881307
988 997 32441
425 831 458622925
374 446 200125
716 777 888904755
441 810 938064
86 866 1975854
233 488 229439292
105 660 1408828
489 865 943788
699 887 477106
794 906 217848967
827 993 423777
10 91 207607
359 909 1398293
153 711 1411596
859 980 310970
479 896 1043004
219 223 11657
211 620 1049433
789 858 262110523
506 823 813222
379 476 270925
590 620 78943
523 796 690821
642 750 583025785
326 446 320759
409 865 1147752
268 852 1481382
182 361 458986
330 835 670466690
327 878 444209051
658 679 55493
644 819 4130722
332 874 911502471
988 998 36515
212 249 88083
248 805 105045905
760 770 976302240
302 773 110726453
578 844 660333
169 326 553685858
299 826 573052840
382 562 465238
600 894 268656592
493 688 482674
378 599 577636
497 731 307141368
963 990 76233
553 647 401792276
870 896 70904
220 802 262786978
157 780 1573723
330 344 13106
317 572 813347757
447 664 985428640
152 923 509590845
163 796 1609815
868 901 93434
344 694 887534
80 595 1310736
244 837 1508185
579 869 801180100
831 875 107900
740 851 283220
590 832 608611
23 463 749585183
24 323 843710988
152 660 1291588
468 896 1072878
63 987 2332986
851 954 271595
554 735 446197
830 948 168775
640 802 413116
970 981 32570
225 377 384512
549 711 28256929
888 971 212284
828 899 974234889
856 938 215764
446 810 923791
980 997 54576
544 699 383666
496 709 468857
752 998 639140
958 990 84571
87 177 132101107
607 841 589508
683 742 989392210
962 971 23333
466 596 321192
274 721 1131970
325 905 500541486
716 936 574358
466 590 306645
545 708 363598
695 988 51218010
899 938 775656252
939 985 114973
825 971 359153
738 853 843731131
272 783 751573
303 981 1719171
446 864 218353271
949 987 97379
352 782 1087572
320 823 322908971
97 652 1408987
54 785 1841433
691 776 380923885
806 836 361394196
830 914 338999836
387 973 1480337
1 968 956732234
848 962 218046974
831 964 333079
924 981 321138479
601 970 878711388
494 868 613064222
894 895 3829
767 778 134824419
546 884 951328224
973 974 129564854
369 377 201311146
955 995 108321
733 875 234049487
138 480 176125326
994 994 742454913
602 636 86897
405 620 373434242
582 712 306606
297 934 1619536
948 950 903742963
842 912 175942
793 955 410707
375 956 523024724
182 254 182418
69 85 475811708
208 471 683962
257 358 257124
383 608 581191
163 570 1048354
526 538 571260604
342 814 457548134
433 724 964701824
995 999 14270
473 517 98047
435 544 275952
225 931 591178
784 874 527389858
705 799 136490436
613 770 273498503
276 976 423694242
136 631 31693815
96 868 1964342
986 990 531202386
937 961 485473991
766 883 304946
808 863 130999
450 695 605022
607 759 855409795
408 648 720736954
324 801 1220562
672 969 371655754
948 970 53094
200 942 292435954
220 648 5128233
696 708 373
751 875 955350318
237 564 835276
566 880 24030867
411 630 934386344
277 599 242998
558 868 323517011
728 1000 705090
714 716 9910
905 939 89476
434 977 1364113
203 439 165231430
840 1000 459746509
871 942 181502
701 815 857162629
32 972 2382257
986 993 27598
779 924 934596609
236 390 563818900
512 949 185315
582 709 189192005
372 397 74225
924 942 336907859
259 526 934077823
428 781 881639
36 966 2357150
115 548 690539475
283 613 594352874
123 558 1116350
19 191 434372
865 954 231076
818 999 761358053
744 830 28648566
613 897 712065
904 992 227717
744 786 104467
134 664 1346855
871 882 26993
529 756 569244
235 589 905595
383 758 944882
418 632 549004
996 996 214074206
903 977 993826158
19 951 928811182
210 783 160570712
194 486 760203
838 978 39848774
943 966 59798
638 954 797263
113 571 1181340
941 988 75896
441 704 646858
920 935 41423
327 357 97495544
416 939 1050500
861 945 113245068
186 546 395775131
606 918 249040539
317 949 1611355
514 780 661755
248 931 1739235
225 736 848897056
791 849 621907979
329 614 159619467
888 965 200723
615 665 418119778
968 1000 92166
309 537 588404
390 438 133497
679 758 93970140
701 958 281274
224 931 1795382
175 185 112743760
34 738 729097230
478 557 39457708
907 940 72527972
238 340 251710
838 949 256264869
250 420 27722
109 998 210276694
738 962 293546958
799 880 203005
69 587 1320579
271 326 147151
23 424 1025467
142 194 139218
292 358 161896
985 988 1993
135 647 1305600
443 895 484917904
587 917 827608
115 455 142745005
704 950 41941095
908 974 73442139
177 475 304187453
78 163 422153271
621 845 559224
601 797 593814392
747 891 371575
143 544 1034734
485 858 10038917
832 978 160286933
276 794 1322432
324 544 16713
797 966 427700
522 891 794046990
473 996 683178433
710 744 96401
871 911 98233
681 825 121387589
484 909 1058473
266 327 561371396
150 704 1401221
604 624 559129813
416 941 224654315
29 546 1323210
949 954 671793507
898 995 370056810
75 442 521927848
995 998 284259360
627 705 182831
536 593 678331560
648 965 528125
561 857 741107
351 447 230325139
645 882 601852
412 772 625888400
733 943 541482
172 893 829957791
285 506 201697780
561 951 985918
771 1000 595562
954 991 341532475
643 790 372832
661 833 582605386
303 888 1482343
256 372 300494
821 840 37939
172 788 730450075
286 870 444918
25 599 27962515
39 867 787858
143 733 793926994
740 822 980788322
148 262 134732977
378 598 397121954
100 370 613886024
629 748 294610
134 288 769659461
415 728 661773312
157 590 1114668
921 986 161717
100 771 639800059
406 704 865138616
119 635 162005930
567 767 612958211
632 859 571511
751 779 724949332
784 828 558246899
197 435 611814
404 814 1041974
970 975 17051
241 541 573638833
906 940 89916
256 333 344567727
793 961 35914674
992 998 300658932
595 744 712687940
958 995 938240136
421 866 1126404
437 594 715296813
616 801 538733996
904 923 233179334
240 355 288400
921 941 141748940
557 601 282358677
658 917 666832
33 47 46086
17 513 243986186
3 594 1505875
641 950 782175
302 845 1378810
257 325 177462
401 575 452131
612 682 808169565
593 959 921407
552 636 217721
848 989 363306
213 214 5173
692 719 64712
311 533 678368006
822 826 6812
732 844 292344
20 156 344649
201 745 420195635
567 572 24676
409 716 294937552
73 553 1217933
155 555 1029976
346 366 373227546
80 609 1342743
852 960 278823
194 565 555000242
925 959 85837
846 950 89111098
1 462 1184745
21 817 2032702
949 969 48132
51 700 1632932
324 391 179274
472 575 336927768
435 739 759865
324 382 48117
450 818 701511838
467 881 1030913
30 986 2424471
995 999 14270
282 660 966836
522 865 881696226
478 499 42225
817 897 530658738
436 694 644533
819 968 364068
612 855 605520
814 896 816560103
863 963 356396600
131 929 2032378
697 718 93711507
690 750 150921
782 823 127705
310 855 1382720
17 44 79058
240 344 661128660
379 884 1279330
856 881 67801
252 721 46365442
118 215 201497240
56 302 612792
530 827 533176825
213 811 457577975
616 930 864941486
395 696 758538
827 899 474828500
486 551 157781
769 947 462009
50 523 1195584
662 738 899908844
23 526 825398012
188 976 902052792
95 310 718637234
974 984 871591262
621 854 899823942
458 889 1070236
802 813 34556
133 509 657793740
757 778 52008
44 536 629553
190 763 1452674
356 648 730626704
760 980 174757035
985 998 47274
83 904 2081280
824 944 642567625
292 762 1183034
247 671 1070190
262 752 819105955
672 876 524345
244 843 1522686
789 807 19433163
318 735 1055965
79 92 26202
909 992 219886
383 430 852729034
362 733 305620012
109 157 124663
447 665 981438732
903 982 43498065
297 999 757166455
917 984 891048115
33 788 104827559
212 771 1408521
317 588 706783
508 688 449360
545 570 71857
135 359 946125482
168 881 276122614
88 981 2259386
58 66 323187591
101 831 833815688
203 605 967281432
807 921 286233
351 986 854437398
59 330 673179
750 757 12856222
459 878 244731197
238 942 1783904
532 863 617608
960 995 97417
97 629 305939499
427 449 218927317
448 577 330499
860 942 211817
591 669 180896
268 437 835870030
496 783 398697734
133 850 750894989
352 868 1313803
568 989 88774535
359 958 267163149
591 837 931040455
570 795 73538958
225 655 656299423
270 470 637204966
866 958 239107
935 968 35696
488 999 1291307
771 864 567803098
223 539 379942025
644 859 399610027
543 786 607778
445 646 497874
757 941 823164331
847 902 824047079
873 907 22516365
921 959 95959
822 941 167620493
798 929 335468
746 810 876664136
479 748 680150884
841 968 912404059
277 491 297598931
988 993 567879346
245 353 274500
126 186 151199
293 853 1412450
174 503 841861
733 941 674559223
421 518 870974253
549 947 62063519
21 442 1084558
536 662 371700516
18 91 791757294
344 420 199001
422 788 928413
901 964 153021
70 922 303201495
415 779 911501
748 820 201543
351 509 205126274
606 719 275146
652 783 332299
466 640 430156
390 447 96352089
613 782 321313318
721 835 302562
511 879 930215
255 921 127044010
995 995 928184222
327 806 1229208
953 983 71414
399 789 980961
907 963 475259225
429 880 678114417
828 983 387222
152 230 208387
932 997 170216
373 394 397411436
10 855 105648287
44 908 197809697
206 544 100316476
923 997 176613481
942 976 85153
764 866 997546658
141 501 586196897
692 938 629939
700 997 801342811
969 976 20988
698 962 669279
633 633 2573
572 934 908446
407 617 536776
795 998 840340728
444 819 344870349
990 991 920066848
74 108 539063899
431 932 1268158
204 588 987793
409 862 337468644
822 886 149287
594 661 162177
889 949 56085
575 893 794358
673 771 642986657
364 898 395913911
907 993 309621618
485 515 413623654
783 859 202542
810 969 389206
692 703 194464191
720 950 597120
303 823 461858967
733 746 25255
456 989 1332781
164 398 607224
845 921 247107056
192 572 842029
286 440 133668
372 780 595140172
865 924 46746012
208 443 381369887
122 657 214759
698 796 252952
427 813 985903
113 995 2248110
939 950 31893
284 517 658696052
872 963 497506490
647 831 473666
51 260 517270
753 877 857507156
898 963 161078
785 959 449528
930 985 136512
649 684 91479
777 840 171358
488 799 568800972
806 979 425803
319 325 633193592
21 882 882417465
880 950 185845
780 918 223670474
52 839 1985193
921 951 893113798
141 424 727139
18 873 517289
971 981 677367446
349 779 1086164
862 898 99294
724 847 319591
737 851 930407850
991 997 21324
67 994 33593554
549 883 834295
333 721 876645920
434 831 442404773
33 292 942974761
191 549 926007
531 966 1104714
181 685 297211
270 785 1310168
760 879 307862
855 939 222486
505 792 880717213
202 684 1221321
730 779 498556816
236 607 948943
823 875 120088
163 777 1548942
382 576 218988
11 33 57087
443 794 881321
225 370 367785
908 908 1234
772 907 588011124
833 931 250273
936 971 81410
942 975 422604746
27 155 324290
233 453 571680
131 974 16878979
583 614 519946150
666 701 742253132
767 918 395520
353 831 1224467
27 510 817892185
98 146 434701487
950 986 74218855
5 384 702482030
671 760 78153
970 989 962992311
185 446 673616604
104 946 2136181
24 748 1834327
66 316 560248897
921 969 884261278
518 881 624449246
881 906 514130370
500 708 319927233
784 815 873384753
761 843 216660
8 838 140298550
427 844 366764
257 310 140301
253 680 331254484
171 854 931352761
592 853 120838
720 808 658888589
692 984 718778949
340 865 1339580
186 349 420291
75 578 1286061
787 986 845517568
789 796 870190994
128 618 1257273
384 740 82031601
430 627 394403691
638 702 276575886
862 988 325323
143 341 507430
638 893 634366933
931 969 91434
798 884 211411
967 974 17665
754 834 218295
137 723 2289484
88 254 195273824
593 864 448777395
582 886 752796
464 616 45958142
485 735 598886329
518 898 97271351
778 910 342648
728 740 38946
306 661 821974374
170 518 889736
476 497 42458
357 863 1291525
125 490 936853
76 863 74957028
350 699 437327
549 871 809632
821 855 389573968
795 868 598317788
899 954 976426317
552 883 830678
948 998 805998293
323 748 1077570
194 327 651157411
144 725 1478798
87 801 1816200
768 784 764290525
714 746 89957
255 436 573446599
393 517 780669162
379 431 147416
359 477 326365
694 986 695329493
233 925 251993
364 440 206945782
488 979 555411874
537 901 926085
747 915 193441089
387 692 279651800
354 786 184845246
252 633 309597
464 781 251722671
587 655 157476
380 542 871763052
323 661 787679463
578 629 118249
454 813 904904
186 651 764596307
709 927 663116744
845 860 39621
311 588 717253
355 537 474416
375 787 1043875
610 695 181091236
27 154 722318397
67 1000 2363384
995 996 6664
834 944 279346
643 710 157889
989 998 517418949
755 770 43073
84 135 32876
169 796 678042655
929 981 806949212
852 949 193955
957 985 69480
702 770 398765429
727 768 102570
373 629 998578794
655 810 235680040
719 902 274381626
743 985 615074
818 945 736743802
876 968 234880
985 989 420454540
579 682 247026
671 679 24700
557 731 427618
695 722 93663108
872 989 299550
101 290 214786
613 874 753308595
529 593 687866894
101 532 124146631
258 647 790414425
426 611 212685165
742 770 180084119
216 774 145856858
761 798 43548
556 860 707950103
785 930 192666868
571 723 292719437
794 794 134515689
986 997 323069219
738 901 16388578
910 976 563650949
726 859 341568
941 961 919390600
610 875 663719
227 558 846149
452 894 1109560
156 260 355348304
660 919 666379
67 230 410205
716 911 501160
540 883 859101
380 677 733487554
631 849 705357260
781 941 238842
898 931 217803984
527 653 720804044
422 544 318485
171 546 963002
297 988 775732961
702 713 131821576
875 883 19482
645 860 547571
697 855 400022
854 873 56468
286 943 1671697
876 881 16737
570 635 160668
17 624 1547951
322 728 118675163
155 354 529176198
274 388 957447954
541 880 854427
189 876 1184912
649 686 96783
209 786 167997627
311 993 922878109
546 848 755910
696 878 461123
919 990 183254
490 632 667051053
129 367 609676
468 520 544555225
787 920 347678
343 921 1477253
984 990 24195
194 873 1726675
821 976 478062933
625 970 275197245
762 990 243380
691 934 109254438
620 638 594839795
992 997 2472857
551 913 911614
326 381 242470904
114 515 647299348
257 887 1598379
125 391 670083408
503 931 833758462
532 662 328291
273 589 158436380
451 521 169566
929 953 63630
408 990 346946936
710 850 818407703
356 736 404504724
995 997 9067
675 862 70432993
198 750 1392907
164 334 432848
287 472 495195
420 771 743401288
904 930 68169
961 961 801989569
218 468 648117
219 524 777354
500 916 935456402
40 615 1465809
333 542 231594
574 730 375812
976 983 72418433
384 730 870776
857 979 512596066
515 695 791956396
860 899 108489
84 290 526010
196 593 1017580
754 981 743996306
133 623 1258561
50 738 1732322
212 973 611205631
840 895 321857427
127 164 96600
890 901 829751270
870 976 834059152
939 941 6015
212 247 265004073
714 767 139936
873 925 140048
66 497 77371513
22 290 191448958
129 132 936015909
392 613 568202
818 867 114268
8 609 1533721
216 231 494000296
31 292 668675
930 989 149987
386 854 1178322
471 550 190107
980 991 466591816
353 398 130534
373 964 1496752
910 922 41608
358 379 236193949
768 828 165730
154 398 84409196
255 507 651797
698 870 498523289
566 664 801013037
970 970 122574713
356 463 300091
434 676 420986194
11 460 1160697
409 620 539313
704 917 696926109
783 922 72753
429 742 788502
871 903 577226306
753 781 420538715
292 926 640041334
857 901 122048
223 642 243796143
862 893 85796
907 921 196332528
191 230 112983
927 956 599
101 930 219840524
452 665 346578445
673 764 229560
264 930 354072124
350 749 566349005
613 634 49999
712 845 649922140
699 970 686302
770 801 95516
790 900 395781651
342 518 459663
143 735 79570624
449 951 1261273
780 822 818361037
296 760 1173775
767 884 408126822
611 914 761785
229 644 1049235
964 1000 104541
979 979 2594
988 995 28159
141 219 207447
702 955 604546
132 528 81474453
225 480 597091147
991 995 866625906
465 547 198324
362 393 85896
439 562 608476637
431 704 676870
538 747 26574905
570 796 789770966
697 863 422169
71 138 158463
503 992 838839147
937 968 858765515
2 267 78261906
211 222 33225
170 200 338057434
973 996 71490
221 671 968771607
50 542 777497685
516 573 986163798
561 609 623186607
778 932 407889
820 884 389165816
904 981 82706739
610 631 52716
962 968 17009
790 928 826946532
460 743 400653116
686 886 214855921
755 793 711485294
678 949 701232
78 654 1453595
874 917 11515728
378 842 428656328
799 853 128353
149 454 699098891
616 950 359904367
463 850 456360
897 945 15949985
809 986 738321190
520 969 1130497
692 947 1997287
813 938 80071423
163 935 1965186
853 941 232062
489 888 431804754
217 662 1122215
718 792 863263684
454 811 470489432
401 905 49537987
795 889 235918
624 860 592726
262 947 572523972
699 907 531016
943 958 171
706 941 610390
853 997 379654
398 573 454733
912 983 546290993
379 824 1142277
791 946 37037351
981 983 806356728
251 543 752183
291 671 188373649
587 753 326629
796 888 60875
116 579 51763253
384 741 905639
1000 1000 2588
405 638 493964
478 958 1201666
139 521 982134
620 628 2817
689 940 644417
631 661 72972
794 851 139296
710 844 457041043
967 973 5471
125 804 817066497
577 661 519049067
662 863 511779
221 355 334190
445 784 783433507
981 999 57032
416 780 909940
939 972 79714
612 860 278364209
181 613 771887
216 729 223925551
769 805 114915
975 997 827519435
425 713 719483
850 879 613887693
164 715 1392521
948 998 137359
884 969 163273
430 922 799218848
96 814 261830188
333 835 1279858
399 451 792375125
492 935 1121569
837 944 274848
283 491 551142714
887 937 137165
429 567 454141791
353 522 441537
63 459 429342998
687 944 657839
103 828 595253955
736 997 574840713
62 972 2296346
294 393 211726
222 764 1361386
695 933 613418
393 837 564298
589 908 913924457
407 522 620006698
404 897 454500054
968 974 376071725
673 909 560648385
706 805 277603
57 938 2225996
222 771 1383042
378 465 245618
603 694 419722995
334 624 813301564
922 936 36750
202 221 54651
803 928 316956
869 989 308951
929 970 66507
523 755 151157426
731 996 268823596
904 927 416119398
100 551 1155312
191 316 646148197
930 951 392865914
209 747 398071390
781 995 916323287
180 766 50425316
864 987 314783
501 849 876256
835 854 41913
786 844 101040903
882 964 412767832
73 392 809445
351 783 1092573
642 713 166536
470 701 898292045
645 922 247855760
225 807 813208952
483 544 722896787
470 824 88753462
786 960 446362
751 996 636297
754 893 766722698
681 793 764438521
44 587 249565936
710 923 4753421
668 679 8522
936 958 801120646
759 878 902610754
484 690 432578077
435 475 114215
835 852 36206
455 623 298881974
247 567 824833
606 992 980406
567 730 105692422
4 915 947257531
26 433 60504045
785 850 167029
64 410 881595
738 941 502709
605 797 483764
654 983 903871550
323 385 67201895
566 579 39910
318 448 352373
587 819 591083
989 993 16487
391 896 1282974
244 576 231192286
241 706 672929297
787 978 488160
637 674 588608858
338 769 1093991
174 924 1910188
3 555 1405068
62 96 76062
808 926 598092505
383 706 703739165
874 897 691211574
966 969 835726540
650 989 426736813
853 932 18963784
126 516 996056
201 787 1483146
395 832 1107442
994 1000 18827
916 951 92844
390 940 1394138
204 758 356056580
841 915 191894
61 809 1900047
555 852 740832
811 889 183878
68 77 13570
378 990 29124790
184 696 24719294
781 846 178129
841 996 784233772
978 999 62865994
854 997 377868
501 857 672402783
164 592 1099826
168 743 1459953
256 964 1797246
260 799 1381138
14 445 59016251
142 352 536414
328 807 9773385
596 805 835498612
917 989 40662360
317 975 861427563
925 947 54251
109 742 443172627
394 455 174481
665 792 332992
283 389 790804212
94 363 978825928
871 881 25914
298 411 179206851
519 868 880733
601 803 512552
382 397 220299266
123 516 1005371
694 833 360415
956 962 896498312
261 987 983003162
394 670 688427
295 917 1579971
373 481 293402
748 829 393293388
816 837 305829741
105 827 1838274
270 739 391919
837 983 98047027
477 590 280208
374 999 396197860
222 842 1570297
111 828 988867135
527 651 120576009
444 932 17385927
224 829 199214
617 639 918189516
160 765 855159875
267 470 312045
275 636 932391
484 565 198419
87 878 2000025
71 672 1510401
667 986 815935
56 175 113604
734 993 553905477
392 448 490861191
699 904 525556
893 951 151654
642 741 249114
372 809 1122868
586 726 338464
538 799 634468395
22 590 587566134
592 748 380197
370 722 885674
996 998 8356
276 921 1648619
398 760 906254
990 993 769683168
633 1000 932517
185 324 107857
785 933 694702333
734 886 909246954
143 295 394878
286 945 808852842
417 871 115379227
495 835 796242
429 850 1058012
83 131 18800436
869 870 6626
933 978 801493632
418 815 1014602
241 898 656824700
933 990 145544
433 697 662171
379 516 356626
173 646 985801020
9 518 1298050
431 755 808419
488 915 945259
222 334 279082
277 468 236135690
468 934 1169106
571 758 531319411
346 738 555924597
71 670 486818833
304 332 72165
322 329 20725
932 997 170216
376 497 316526
924 1000 440609664
181 320 353681
850 969 745517895
997 997 824992940
345 504 542600763
502 991 1239675
667 670 7882
829 927 36553446
285 493 228311924
894 921 74247
160 598 1127567
881 965 150924756
470 589 296836
783 846 554133849
336 948 78716597
248 700 1145621
664 997 856083
129 693 172063756
509 764 632282
834 891 129301
736 919 676163731
487 555 343819772
98 345 939006593
431 735 416350
83 423 862190
55 408 895382
312 391 207703
536 559 63974
538 706 387797831
317 378 158462
302 311 25178
92 365 697276
373 713 853173
747 937 583187977
520 827 779444
254 472 580543
967 979 801241275
334 693 912445
191 466 725888
978 987 27753
647 888 689243479
63 805 307401311
364 729 919932
18 606 162075109
333 761 1084163
916 974 856613860
336 598 598583327
847 911 15244430
755 980 579015
228 342 903175810
709 743 182500073
784 1000 44215280
320 492 454580
706 707 8996
614 631 39350
711 797 234343
846 883 90887
707 813 292209
916 994 204145
898 963 161078
898 999 263031
76 761 1727600
974 983 117627889
96 290 458943569
998 998 4074
646 869 569742
163 820 904559376
164 647 156247833
399 707 523824040
975 989 43360
264 561 765931
341 772 1093778
245 363 681437628
554 893 857196
563 785 631212643
384 556 114444
781 825 567085663
411 777 908847
635 918 580561328
969 970 3236
687 804 311901
409 985 1450836
684 808 474560309
686 883 501533
610 963 279784420
38 169 330544
693 902 538471
330 744 1056720
309 619 804072812
770 982 542003
946 987 104446
14 852 731603368
890 988 402240499
533 907 945893
416 453 375734730
555 930 76643877
604 890 502872095
375 936 1429669
416 480 716330166
902 905 5238
964 977 24962
718 849 757523416
377 800 915890251
536 911 942108
630 947 803192
399 885 633943760
12 282 148575402
903 942 97317
390 554 88007364
86 577 655015003
699 893 499443
573 977 212275308
760 811 152076
27 326 258433
519 704 490651877
909 938 79853
612 701 763782634
997 997 904582776
532 624 214355102
390 671 487229043
242 885 985800540
59 488 1089032
84 495 1053788
459 609 451727653
478 570 228932
738 804 184050
975 992 54945
695 873 44260739
10 546 201518567
218 756 1353776
834 999 423902
160 936 196880734
117 591 1221259
603 865 70098978
922 970 112612
214 792 1464263
604 791 469194
606 639 87487
696 784 31542977
177 734 1409420
821 830 1691
251 622 953781
905 910 104578473
644 829 296068289
165 979 307679
810 901 226429
331 767 1104588
411 915 645149895
639 876 591467
856 928 192950
674 962 947818533
832 949 73355
719 785 176203
828 847 44276
460 686 346131
870 932 162870
292 429 493850789
477 669 461104
131 409 606415722
63 118 37319326
740 824 227033
163 352 477457
488 963 973352
219 771 37498242
910 914 1664
988 989 407038146
861 863 441518102
757 972 995564785
795 976 456551
884 894 34508
181 517 745022520
626 799 439965
439 537 243669
975 976 539045780
251 383 342082
526 999 43483
975 986 32578
57 431 147741607
605 760 734716449
888 961 485062023
710 726 118467662
451 902 554061584
281 959 769270072
806 863 43866030
243 808 329199279
262 389 286338354
937 946 20036
915 980 913155126
373 387 43024
992 996 15304
174 896 1838890
52 383 343936493
712 771 154495
669 763 396327097
294 753 213106871
681 818 904883856
221 326 765086603
433 438 886222751
762 778 266507534
761 947 479998
46 481 994265591
482 707 547492
191 298 281900
183 908 537341140
72 110 867670983
600 873 680627
32 411 973096
1 690 649043044
727 737 645515034
681 745 166942
391 424 258459100
245 306 730528010
63 391 29013
501 528 689516592
960 978 34262
768 846 206555
128 686 922901043
235 605 868173563
48 106 139570
21 914 693712763
481 678 994714287
679 725 403479753
100 467 510187498
409 513 259370
79 690 1543927
194 379 473653
50 861 2045430
911 970 628897902
848 919 188529
469 716 526689224
940 989 126302
772 956 685610410
911 984 661578748
314 717 528018942
189 476 123667605
817 955 342611
957 977 47920
447 685 252829145
899 917 45597
938 994 146106
986 997 936050212
913 926 179150417
470 846 935720
21 299 603512936
793 959 221348
631 789 397228
201 409 614597846
817 851 180999892
586 926 853875
697 841 804042694
94 562 1201055
633 702 68342
57 647 311435159
420 980 1417389
527 741 541748
687 687 172
526 673 380028857
675 920 635938
660 772 860764954
948 998 118990
780 996 567093
419 699 779261596
997 1000 957465399
36 309 672763935
575 955 949172
487 752 652862
357 670 794755
952 973 689580650
708 740 90633
839 895 147078
57 274 534209
995 995 4785
259 627 947469
350 941 1503263
387 854 200908214
367 859 1243757
688 907 905386991
644 769 311596
44 636 1501911
405 862 799473904
454 931 55706419
614 677 141788
936 980 106684
990 998 29233
550 813 660335114
691 774 205876
263 441 481307909
60 988 406046998
408 605 498708
343 717 10366723
623 957 748012420
347 499 401190
144 416 703571
470 620 926091826
173 454 559208395
622 923 758924
516 868 888321
630 720 980576575
575 763 351908780
396 398 442123324
858 902 121880
699 743 116690
21 917 2276914
474 902 1070394
456 460 197464198
803 868 159267
943 982 96895
540 765 554155
9 674 1679297
508 552 116719
347 736 990073
769 991 577587
71 661 1488738
839 851 30230
250 931 1736346
191 904 1817434
666 988 592715152
593 746 376356
312 588 714353
791 893 262964
57 350 848469452
713 828 220011283
585 646 554369770
911 943 249018132
399 671 674676
681 790 284771
290 857 652457899
722 906 479291
117 874 1924877
376 435 160841
472 982 902734135
440 968 778557868
917 978 416697975
530 971 957464580
637 789 378256
703 982 713243
965 967 8753
205 573 948828
719 960 797791799
199 853 173862753
483 752 206034245
915 993 204510
683 804 321413
945 965 758598132
961 999 117037689
981 991 34122
183 519 33790867
52 407 93444514
53 727 1694790
885 929 124057
10 289 710641
967 997 86184
544 938 996060
509 852 793774995
744 889 896719981
402 809 62267254
388 672 268110
532 949 365962009
675 861 480750
144 666 1326289
710 897 842463763
104 978 2215022
397 666 670917
949 980 47384
965 992 79554
97 227 340751
605 972 920485
702 828 194362
393 729 839383
133 791 255919126
807 890 185190288
714 973 616477468
24 847 564328541
670 757 225204
424 845 477840353
53 266 850315137
917 944 919865577
515 600 387214779
289 537 636198
221 863 484789
39 249 525947
438 575 774166464
991 995 17042
231 592 478258727
775 785 197996578
494 682 126102802
352 664 260363
880 919 924647308
332 464 81462
108 951 695434275
774 895 317518
247 319 180240
103 476 965771
679 927 793078903
698 722 55670
702 976 868410510
189 706 1308519
585 845 646154
46 856 2044326
693 880 478554
239 379 832545290
328 600 705871
987 993 969984388
199 262 511169866
898 961 157392
753 898 745764717
748 869 314850
973 991 56186
845 984 57004021
884 906 63809
523 707 899037411
689 730 96168229
780 873 533147347
826 914 219451
495 610 729977370
628 844 543660
874 925 525612756
609 610 5075
447 864 210718856
535 714 76975458
512 628 951588180
147 294 379668
462 545 193227848
120 800 1739248
349 443 336549131
985 996 40797
782 805 805588268
439 896 98391678
403 730 818589
387 534 164812403
827 900 188664
541 817 555633219
720 941 306737803
133 561 618448434
741 967 57122
844 888 45143651
642 775 20827037
717 840 321691
113 830 685283068
31 125 241030
370 813 1135822
572 610 93721
718 783 168685
908 983 191476354
760 867 277522
827 927 255628
344 759 237555020
769 947 462009
607 906 753763
637 849 603060352
596 985 237969592
671 685 42415
819 837 37918
792 797 587117479
766 869 923930993
139 880 1886062
550 750 493664
72 499 1084489
937 941 8461
832 929 184045416
865 922 152938
506 819 805033
228 697 1186590
842 969 318804
723 813 503301171
891 902 698859430
181 736 1407446
684 812 341402
254 597 885434
103 958 1870093
437 600 416096
961 987 566151244
779 825 137107
583 851 662579312
649 656 16977
56 470 1059521
568 855 717018
492 970 1199891
385 820 539801282
737 764 65389
797 943 370553
42 940 444837905
964 976 34311
117 739 1581116
591 629 90923
345 924 46905170
783 998 672601890
859 894 97261
317 820 1293950
557 742 791857654
78 152 181104
150 299 383867
23 318 417189294
866 894 76180
340 575 908992191
732 798 326580913
563 698 205242
367 428 102469242
723 757 288869901
182 653 519897956
330 757 1084854
755 1000 638635
165 176 27268
191 621 59786707
683 723 98648
425 974 67756856
232 405 594445935
411 937 606346225
186 285 162633
416 549 345921
531 555 415066439
170 386 81740859
133 410 722455
142 462 839256
805 963 388541
624 742 293790
560 879 799826
909 946 97443
825 950 84890
539 666 311187
791 855 633220010
332 863 1350865
356 867 1301040
274 281 18475
605 686 572591985
777 907 907839410
218 452 448753954
663 918 653051
450 955 789159321
194 314 976868855
611 749 170411419
924 952 25094
80 760 1711486
168 953 795756226
834 986 274633955
48 404 904533
780 931 569819742
314 855 557709324
871 949 201844
650 826 94493807
264 590 842096
892 938 101786361
444 475 878904058
173 747 1453162
397 774 645135
145 241 10601
460 537 963259163
192 420 226784860
355 945 1503812
672 765 236040
70 548 1214569
953 976 841818383
377 661 721212
711 989 719798
999 1000 3717
310 460 405782
798 886 622441997
145 287 350512559
988 997 32441
969 976 20988
589 640 912747360
781 932 401477
393 445 393652259
385 405 20494797
276 914 723830090
732 891 842954471
811 846 892179484
569 845 691041
26 797 1963429
29 565 1333443
13 916 751988932
131 850 780205719
634 876 605466
36 909 330325269
612 759 359470
897 972 198653394
577 812 800309498
66 299 581608
676 854 456643
242 303 155027
69 425 388485749
548 884 165535200
329 937 206915
182 637 725313166
96 539 1139305
611 808 503574
234 329 228554
656 992 864513
337 725 987279
979 981 925221845
967 1000 93975
269 290 62009
680 837 567749863
612 905 735664
350 576 215320574
732 765 81745
277 964 744113937
238 879 390303037
756 929 235361
398 552 393168
612 850 499810
495 543 930379257
499 805 783753
79 146 675748601
465 791 29734
327 424 252054
377 859 94727606
823 996 435992
479 857 550141999
861 870 27288
915 994 181293587
339 343 822455068
384 550 243517195
717 738 60843
267 864 192148480
718 881 334880
841 928 945563454
126 462 266201
898 942 111846
229 732 1266765
703 964 56735
69 88 442672313
84 167 706709285
787 878 233587
803 920 954079215
27 220 468456346
843 853 829992346
801 862 370194793
272 875 388393770
262 750 1238631
213 613 850445757
602 917 989604192
931 983 376363043
398 549 933366418
54 515 844715569
679 681 12241
964 991 79043
171 943 1959810
731 980 616119193
608 632 60588
925 955 205012097
629 846 262166540
581 951 748115
166 223 150406
445 561 448789304
20 33 792667960
715 1000 742698
656 693 304196332
606 882 177993
51 657 493062448
74 377 522041
13 343 837652
828 931 575351890
837 883 114155
730 945 998434673
743 893 7167866
216 474 669404
142 738 314324354
48 782 1845251
996 997 610605132
645 953 789552
533 725 482003
872 894 794787656
926 929 9027
393 931 357146402
622 650 837596985
986 995 34352
235 300 160163
384 695 786896
505 975 1189408
358 522 430686
110 611 1284611
468 752 740705610
579 926 871277
188 257 176892
353 975 1581605
355 424 569698488
958 965 431908672
74 91 17218
297 583 50451163
316 588 710269
866 970 261527
557 557 789806011
18 943 2348724
271 933 265395326
498 987 714563281
39 473 1118816
848 852 8811
131 223 241926
59 607 513501167
545 896 328367
72 357 472034897
741 943 994372411
659 978 442307361
727 805 217485
13 247 892262190
406 636 586570
378 937 104310359
804 947 355418
684 894 539042
785 878 239478
829 894 699895132
813 953 350387
899 992 526902144
396 831 643191676
894 974 198531
76 214 654685663
673 742 840137321
224 781 922363846
782 957 154413
31 297 681762
396 729 374621097
957 997 69717
78 999 732666430
647 878 661931717
841 974 347092028
257 828 1456725
308 337 73223
36 322 722815
86 468 690810878
940 975 86824
439 912 948013455
248 964 1816323
85 933 2155521
576 615 95367
754 844 916247442
846 867 744812308
58 66 166530042
573 856 699998
754 898 380603
222 254 74281
262 865 1535613
495 850 885388
384 398 44060
806 968 396952
956 967 27861
808 909 439906545
487 976 227168502
378 702 85848
507 673 410111
540 607 91822797
179 380 513524
515 635 310541
446 534 891773512
291 349 145006
57 256 491837
242 906 1686519
938 973 1536
741 750 19653
725 744 54574
460 717 970589844
224 518 750755
822 966 355441
40 448 339660914
356 772 641766009
798 829 19215
644 892 630664
340 945 149435153
894 939 62215344
130 763 760069919
318 728 1037252
46 822 564241661
347 417 189512
328 419 180822380
64 171 145205038
631 940 518738177
454 701 603224
487 881 390621971
548 937 983664
271 732 1170582
565 899 803891861
187 765 74911731
24 429 786418514
661 759 246766
129 833 185275014
750 764 31461
410 554 459254072
727 779 128368
472 722 209228314
8 447 1130522
51 557 1283645
52 367 626563208
738 943 526010
355 669 794195
623 997 948069
462 773 764570
332 776 1121625
310 324 28229
762 771 989671239
971 998 84265
529 862 845152
811 933 302735
151 577 1103980
97 271 438949
350 798 1144634
525 590 172501
481 776 721245
376 470 261447
495 720 551318
309 316 166841369
696 750 572503321
927 930 9331
466 658 463138
907 999 565700925
943 947 12697
877 993 164829949
801 845 108389
1000 1000 1267
105 176 173388229
341 671 116581001
523 850 820507
665 806 530909228
369 708 891913018
306 852 280122183
770 874 271562
142 992 2169082
603 801 499977
428 738 779681
727 878 386115
72 361 728224
250 373 292980440
479 661 442835
539 628 225504
500 502 5357
399 496 444294794
858 953 763834343
525 628 262342
292 506 547945
606 702 847724258
568 805 606010
248 291 116913
147 434 744440
163 728 1426937
31 60 995590884
828 977 372547
406 766 899475
842 953 570237453
745 966 563250
6 239 591113
906 979 184651
408 434 69534
569 672 244634
303 393 235868
306 410 282797
398 662 661908
59 948 931600349
242 302 154467
605 908 760918
347 520 454618
608 821 543689
578 872 730505
5 427 349518626
213 854 448767452
371 571 278130284
166 201 92187
187 569 489200935
418 890 539460008
421 740 262179399
515 617 180105750
950 983 80121
606 804 914873611
73 949 29111823
924 972 116481
753 888 418285816
836 937 260533
43 524 536232174
32 360 832876
258 743 915562510
897 975 296112421
993 996 494121006
902 942 639618530
508 657 368301
662 702 269960866
149 304 799348718
227 738 1291123
459 536 80680
805 966 996362140
572 951 950684
678 941 679280
125 175 624514950
751 922 447959
617 642 709933705
588 951 911205
393 843 1136111
274 567 761109
414 854 1107174
651 808 654715955
36 443 1045760
829 858 68242
157 842 271581
979 985 481215955
230 470 626272
299 939 441355393
180 734 841482785
875 896 60694
858 876 48492
996 1000 12073
708 965 353405697
457 947 1221645
793 819 78463
494 947 875566555
498 593 245301
283 609 757499605
541 895 894422
785 813 228707428
225 698 1197682
534 771 422842885
624 757 571951907
248 416 434857
889 906 49709
454 728 669160
72 828 172602091
159 714 292336263
175 396 834146555
773 782 19027
744 967 565428
765 840 202674
594 814 560246
306 467 273253885
296 753 1152903
539 889 879991
211 867 709309207
166 775 1536918
918 972 134062
294 297 235531806
196 535 928877742
253 764 639636106
977 990 157986761
421 651 578327
655 812 908766069
53 339 710791
472 654 17849
311 348 91805
44 886 2122576
530 588 882010676
655 729 186373
953 972 7675
988 996 30038
490 724 367565113
809 927 294572
775 785 31602
315 955 540616602
191 547 919534
91 509 1066503
23 62 56632212
977 1000 762215485
160 733 1451230
761 930 380357
504 559 784593608
714 888 712156957
521 591 185478
981 995 340577579
296 835 1371352
457 692 573160
277 727 1142532
782 934 594102595
811 888 824173618
98 506 1046144
112 724 1550026
257 430 452740
995 997 9067
743 773 852387847
242 403 441060168
221 460 626820
631 788 336034037
739 793 146589
45 439 1005857
614 911 48733169
145 270 17488
461 682 539605
648 773 314289
498 948 423802091
687 703 71318219
839 863 4387
969 997 885818096
332 386 839112298
629 691 154013
981 981 892782800
843 897 141041
4 965 413363460
713 858 375729
491 825 848173
170 215 591924054
738 941 815857326
416 957 1372390
792 908 695840142
925 946 51519
680 818 370252
314 870 1414325
954 979 965674281
654 821 86990
776 986 543145
616 646 67804
539 953 1050272
576 792 535669
320 410 194584
754 952 517222
784 802 697962416
803 870 165893
134 527 1007005
182 725 1377936
466 659 100745168
589 999 289018049
457 733 673113
970 971 910357700
529 577 284742721
8 710 1770790
958 961 172543187
747 894 224329479
558 967 1028742
954 959 143334752
144 476 870557
671 882 305057794
959 992 89037
325 471 169099918
242 693 1143642
973 978 470720399
536 927 358399886
677 853 835027893
991 995 663570235
557 727 417056
109 545 1119103
568 934 20660826
225 249 329782686
14 722 700919955
504 553 86680250
716 917 812699435
650 730 841385214
343 749 1030815
393 619 581771
405 464 30733
349 481 308288619
873 880 745517515
601 854 627308
575 730 372416
105 842 357599242
408 449 114794
723 769 571869880
5 99 91145031
655 821 438099
94 242 380685
818 978 834241523
413 434 951079730
159 440 731799
274 515 922901063
402 460 142639441
851 967 600031011
981 998 55903
887 910 973495424
321 461 381625
777 876 27380
682 765 762126992
106 993 2257311
76 195 678185946
855 937 218774
998 1000 64573365
419 828 1039852
529 771 607232
709 768 151796
295 608 833969572
379 803 1089830
186 647 1176118
488 755 912926934
774 902 821786459
600 949 876387
543 608 170708
71 209 151315110
922 941 439279281
314 634 744779
718 981 77790
479 605 307858
456 920 239163074
803 946 357360
490 853 906487
166 957 35577961
842 916 188063
518 561 242203055
250 895 1643341
111 140 428461744
859 960 261553
816 892 187106
48 111 409902839
94 417 101186270
859 900 116650
178 940 1937820
728 775 118213
946 975 72250
8 806 2036711
803 1000 911559152
183 814 523087834
23 709 951637289
326 932 643931726
74 620 1390859
283 295 556013915
251 971 1824747
641 987 871448
568 920 888731
917 979 157853
320 786 639886411
27 775 292583308
457 751 357238
829 971 353938
479 865 612540317
931 989 147963
976 992 51063
753 863 223033860
149 190 101058
748 845 253655
629 747 292971
184 219 95401
197 409 192692797
889 983 240427
986 989 13475
948 975 68648
243 483 502499955
62 482 752201325
681 691 96096840
319 687 652809000
887 967 796736682
531 711 514831840
129 355 571853
477 653 424722
70 525 301912566
85 468 319865181
559 811 647583
662 975 794366
227 390 382941063
389 533 369558
114 827 290773802
846 965 302269
94 696 34813573
958 971 159106450
865 999 285269986
573 688 272783
178 231 934983802
398 507 276449
554 761 512845
376 762 529151889
896 975 764665353
119 343 574737
505 618 299607
199 999 82199
907 967 135765891
360 797 1117366
288 696 1037985
945 999 932165675
787 805 64957
197 255 143606
902 929 69319
476 882 1008448
753 903 393719
36 647 622207755
948 962 35728
815 891 185759
273 634 931093
962 992 86862
740 904 315354474
724 864 140863
873 933 407388845
41 365 686417417
419 433 515369784
716 790 200397
231 738 424130659
650 873 571708
13 303 735090
881 958 8686482
990 996 73848414
752 966 638662175
222 764 863346384
665 717 131710
832 926 239322
169 808 1631361
121 283 410431
29 627 352322183
44 202 393477
267 643 398378510
366 473 303444646
701 992 231193977
825 931 279157931
743 942 634424883
566 754 2138744
52 125 175694
8 778 1943643
216 255 57368
822 836 27424
358 533 458530
696 993 761836
237 525 730744
190 759 1445430
623 787 406222
727 814 525926043
521 540 50981
256 734 1208986
808 844 83830
771 936 826009992
801 945 362435
79 861 792223360
821 926 895251623
134 274 357396
805 863 452410177
870 958 227127
161 986 2092480
261 508 639430
798 807 32391
951 982 72627
86 574 1254208
639 966 821970
123 635 464956303
550 575 914546459
195 278 962632756
685 972 146838620
173 757 124346153
752 792 112123
50 503 295488082
41 109 167779
331 943 807699513
651 810 425622
948 968 926914307
480 776 397102
934 960 62969
332 654 388814299
989 999 32726
302 625 827038
630 894 670939
283 491 352851706
593 889 740034
929 944 37068
652 768 292545
264 614 86292295
36 117 871403494
833 894 154951
990 993 14123
514 690 676109266
153 217 461831936
203 634 158576416
875 947 703957666
156 414 664517
814 885 167302138
988 993 21405
237 830 68878882
805 867 147392
189 839 1653282
680 998 823368
533 714 446463
169 175 24708262
858 907 723356833
860 868 357838610
445 588 363103
585 921 644877653
147 817 555868437
320 835 912519146
213 358 679559912
676 775 58958
555 804 338111252
60 688 1578387
14 527 265815543
227 227 3651
522 997 162039156
36 573 1378530
885 994 290136
411 581 438470
295 659 921611
284 392 249703634
988 996 30038
293 691 1006772
436 606 790939952
483 796 290133597
829 983 102438241
716 960 629165
879 952 327416670
236 404 230143
397 979 1468217
827 928 258392
981 998 55903
857 909 997500017
967 987 53743
218 936 1821835
66 281 528095
124 549 1091994
710 895 482614
349 831 1233885
911 983 256356776
420 474 156469
811 900 220801
868 899 88589
812 857 98166
402 963 1412115
581 631 118348
685 791 277190
730 962 595794
224 342 170974422
502 728 948097533
997 1000 448734945
643 809 411773
510 996 1237521
727 890 750549231
762 984 575586561
216 622 866565
786 897 49679
89 910 840159598
164 491 640350853
231 776 600980181
446 536 274648447
278 990 293491968
749 881 341379
980 991 36869
418 786 770520292
914 949 94199
599 960 41839135
5 215 537863
835 942 269878
380 734 893034
594 965 886825057
470 564 230949
142 888 1896710
489 598 804624693
200 568 415137989
822 870 114141
49 874 2083336
153 749 1512974
679 930 31324066
423 467 270291307
432 935 707368502
656 790 712748388
652 717 563623309
706 718 54004363
238 728 347484235
817 923 349108739
629 947 940800839
666 840 448349
511 551 412902699
459 822 912939
505 791 728739
357 861 1285903
833 869 159534510
548 801 643263
284 418 352646
656 700 98634911
491 956 66142829
731 845 295111513
215 477 13920423
207 511 343595008
634 698 589899960
169 611 1130227
348 720 166674602
984 985 272303032
444 724 693566
268 469 535100
294 902 292144087
267 996 138808779
130 142 27954
156 752 9235543
231 628 1007829
848 961 288029
660 745 545624534
8 301 746004
725 855 334637
222 612 665255223
546 788 606021
905 941 93345
263 444 655170185
80 735 1646720
664 884 556880
650 651 2359
616 863 891219850
890 908 750366266
711 721 29429
525 883 125119730
365 791 199072381
579 585 805371161
526 868 865409
285 943 1676678
704 704 3690
654 791 447728412
417 593 290656
614 711 228041
354 455 210868
813 871 788282400
346 713 541250348
538 632 241557
57 201 570086127
243 545 778458
372 410 314744640
106 723 339947
348 531 473108
306 599 564904546
616 685 73466391
762 920 744224927
304 963 1670979
499 756 954772635
169 648 693954174
785 903 273209331
916 938 491973762
357 487 352645
590 681 217718
852 967 951812896
932 982 497646186
449 612 411748
338 873 761215696
349 379 715817193
966 987 56223
628 1000 945844
143 753 1547781
930 939 474209992
681 728 118023
648 796 335681
741 796 479933155
231 584 297809474
623 913 839234264
99 324 572954
936 942 9258
197 785 575508350
772 805 105745
170 977 414047
967 998 5059481
116 849 1860048
398 660 936723362
751 891 363525
212 410 511041
775 781 15214
200 777 728879206
922 987 160362
672 971 690644631
179 271 627889282
906 984 196027
648 654 387398524
723 959 609467
931 953 605757927
609 899 171331123
282 801 702663237
158 223 707388778
507 797 73373
528 744 546351
977 979 7863
256 277 51938
709 879 69326576
543 659 286799
671 896 585160
407 971 1418676
543 783 26567365
436 654 197318807
956 996 109833
621 798 443936
616 671 122213
418 969 1392042
509 830 813855
713 859 663392667
807 915 741458844
44 309 662823
766 945 468105
271 551 724671
595 877 700946
988 995 539170308
782 987 827632290
544 991 1131960
379 489 294178
256 811 464385580
34 68 97767
301 794 1255542
198 720 167197263
696 822 217667659
56 885 2086352
316 673 905999
292 903 1551247
397 539 363646
411 824 1047348
947 995 131735
849 995 518485468
172 184 31377
252 668 652243021
248 853 191538475
240 638 806910481
427 472 930675574
964 973 26064
252 832 339172139
224 833 640459365
274 392 314764
494 974 1203573
237 906 485522
414 923 891855151
243 365 959540091
586 606 642511650
785 911 843969738
117 211 249760
22 496 1215151
3 649 1629647
445 958 3977009
169 899 1855808
267 398 461658347
597 982 67632276
199 990 319546666
757 767 27341
226 929 931718204
61 355 32478034
128 816 55421910
878 971 894243455
172 588 1072313
702 839 482731709
338 820 1242036
972 998 81177
52 827 973956957
370 772 1012442
444 649 504466
46 745 697723636
651 808 418815
856 974 300852
776 964 485958
821 858 80246
288 462 463978
414 641 319027825
361 565 769578333
575 821 619783
529 917 985401
766 905 903065507
614 848 581275
670 795 620363683
377 490 752916573
452 856 784067668
866 991 461341343
992 993 6671
250 729 548185599
310 711 1011472
611 628 39772
953 966 30749
268 555 743349
466 872 942134004
856 939 217910
201 878 273236
349 532 474290
218 272 126901
543 603 158614
770 813 174302505
902 907 6597
26 518 1259200
190 504 237390
413 949 1357195
401 676 546229
256 483 599552
775 820 518143527
780 877 253562
705 811 294811
714 950 614993
628 848 124320467
547 954 152341004
350 919 238892041
716 822 866404685
337 589 657546
66 274 511724
934 935 937042822
235 932 419341463
342 652 494938
849 965 298721
112 434 830880
680 809 348400
697 703 634069662
691 867 447187
67 110 32337
773 838 283089711
985 997 43200
981 998 727069316
336 475 139219656
263 842 1473498
338 683 880501
623 971 262024365
607 786 317246685
32 421 171829376
35 423 394201263
702 847 374233
122 944 2091470
231 799 1442648
398 800 1020215
366 398 90218
196 426 591839
503 572 681780239
842 982 351405
319 555 615007
349 681 473466772
684 875 486273
81 363 709021
456 499 95888
474 591 300740517
291 925 1611688
571 651 93246925
853 897 121826
555 994 857597904
992 997 17707
467 687 227834098
565 995 437022621
698 801 271262
302 801 1274169
789 859 287259944
865 955 231443
409 409 252951215
39 930 756725062
133 352 559817
756 866 902542378
4 16 28012
909 973 4597
298 899 1527921
864 899 97914
815 953 348143
984 990 24195
391 547 746348873
534 551 46137
938 960 593520651
94 630 201939899
368 838 963625964
998 998 718024329
160 408 643577
6 395 993802
365 514 382599
619 619 3475
754 900 388006
472 518 26058562
847 851 24191290
766 792 895157682
352 353 5061
379 428 136323
964 992 749264811
438 483 447355515
422 936 947086131
922 985 154169
221 453 745752984
786 796 218202017
798 827 158530534
560 572 779469556
161 297 231306
518 873 784728090
722 966 629344
166 410 423551204
456 930 1184818
989 995 23241
934 999 4570
81 535 595687701
735 881 331698
644 698 136193
582 793 207584
31 361 840676
482 516 464774159
573 894 800973
164 492 846530
494 787 730245
905 994 169351
399 569 350630422
622 767 352527
325 604 720609
879 930 478764692
384 468 982181799
16 276 655675
767 960 498852
514 928 1053679
918 941 48438
409 470 430114651
732 913 466898
57 636 1466600
597 983 967334
394 867 1194522
852 880 294028272
345 571 593957
862 919 152910
939 982 104520
945 962 41796
245 903 1676061
933 981 117750
635 815 14106
327 334 18160
471 941 1173968
258 444 578661430
568 651 198550
473 562 242750708
102 936 625049143
724 930 901150025
643 817 781304119
687 998 107111840
534 745 887791014
709 779 661930724
196 346 375518
474 685 512114
26 271 477721018
766 847 865470731
340 425 229947
105 872 1946794
916 940 63901
304 948 591992186
285 481 523531
494 562 645239306
238 600 247001966
952 964 960849323
220 833 21627092
1 657 376092014
312 386 144883696
790 871 210038
446 734 709353
221 863 1625905
74 344 676007
716 969 648723
444 728 761041858
300 915 1562298
212 818 533624858
525 730 510909
617 641 59589
323 727 1023220
205 656 1136634
479 502 877045444
115 749 926179540
73 133 139389
415 487 194893
872 958 8879869
857 998 370587
587 660 568027698
543 667 368037588
119 286 154696
968 978 27199
354 401 133987
563 564 6396
694 708 32024
561 566 562867365
434 552 297938
404 959 1401209
500 733 506805747
842 870 73008
388 718 502399812
66 760 459372501
374 811 1126325
338 814 1224147
578 762 485361822
238 443 469913841
153 832 537373578
166 177 28873
607 744 189087
15 301 669278831
336 785 1140319
362 760 1005034
686 702 839221909
546 967 605065428
3 388 976336
488 858 923305
643 937 72083422
698 905 527609
437 556 302996
862 981 675591064
818 996 29888613
964 995 945301700
99 790 334294497
165 678 1294453
560 906 196995970
256 528 649044899
789 816 448658872
529 561 769968160
253 254 4205
689 876 881115782
480 903 1057342
459 773 216957857
491 695 510298
699 712 411276612
56 519 380495662
3 131 316061
27 425 236653903
867 972 265869
691 803 274515338
534 593 155681
379 436 161182
905 921 48134
507 561 873593293
727 745 487710185
849 928 210964
471 627 383507
122 437 196305764
739 848 278569
876 953 205516
506 810 782563
195 297 266207
189 629 1125269
360 454 498190293
649 936 446428343
881 982 254129
968 997 84375
755 802 842718776
652 809 28444775
855 957 268052
660 720 393118287
78 189 136031631
348 762 1049524
774 918 86218594
238 262 57519
525 790 669887
418 468 143959
323 449 859617727
435 629 184465
772 964 492996
581 808 906484496
858 966 199675898
615 852 584773
129 533 387307760
915 949 89906
66 508 1117056
459 741 642972199
535 860 954322670
417 418 3701
666 957 63028129
651 798 515166390
586 779 619446753
56 223 713448569
223 457 402815817
555 849 735468
843 896 140035
360 894 1362442
611 658 106424
874 895 58179
818 895 188946
436 883 1122120
601 990 792038494
700 914 213105091
607 672 152660
493 955 79167754
774 972 447049259
189 207 326192428
869 890 615545580
25 193 427668
778 993 563721
75 334 436651
458 902 903951041
115 802 32969055
897 938 105227
467 702 413864178
888 911 123920636
57 384 962718148
424 651 708663685
905 975 471354015
966 972 14771
431 871 40828510
564 680 282708
235 981 790638206
560 657 105227414
881 934 140610
655 901 635259
395 870 1200447
218 740 948343174
475 965 1224085
949 958 27209
194 676 1219981
434 787 273740820
914 924 796984126
314 817 518256601
176 645 733042799
580 818 732444425
565 590 67587
694 880 475898
698 749 87218
561 705 429229521
898 944 198503971
452 755 367302041
44 848 2027529
957 968 24687
778 1000 582548
709 948 536624435
444 539 238427
313 811 151999955
109 996 2259995
602 734 318512
783 954 562548757
265 412 20434959
803 912 415186389
702 705 917815424
919 971 127475
725 829 275457
737 928 496748
256 440 485360
872 942 178727
750 843 308536123
302 831 147957260
614 749 506769951
807 848 91651
857 966 280329
514 801 312527697
361 955 1511038
537 984 1127350
499 999 1269335
669 754 280103181
972 980 25274
767 878 288349
323 737 1051178
942 980 95763
506 577 576385326
214 916 1774777
158 695 1364863
342 739 734816499
348 516 437121
16 184 424358
451 698 547998414
385 974 925290634
448 682 382030310
507 721 991127973
282 996 1826620
235 991 418651177
823 867 100496
430 776 891562064
15 243 580791
927 974 604254596
647 744 597004440
142 828 449500749
250 999 487583129
19 120 776953280
102 860 1922463
993 995 799813174
36 87 134830
719 774 866733020
20 439 578125734
123 520 1018654
133 426 759138
109 279 427149
199 721 569272245
573 740 408158
394 747 701961155
370 984 984024466
256 398 316937815
966 986 52723
266 886 1572508
971 998 706344104
827 894 169275
159 184 21484806
172 978 2045349
231 475 636449
314 849 949317702
128 545 67609805
994 994 226305784
863 978 291028
403 968 357677296
612 920 777233
824 880 294777950
437 485 63787
678 707 77886
466 685 375302365
936 958 55902
582 920 779582
993 995 9292
269 973 1787184
566 887 865451689
370 772 408004734
615 722 753438271
773 917 573140613
14 26 359016295
419 547 332056
554 574 845956621
250 766 1306464
696 773 727421950
595 626 508066769
875 912 94978
890 942 265999065
708 869 101574776
830 966 771077068
240 859 1569540
11 823 2070715
72 390 804733
792 947 392021
460 655 472975
579 958 951119
597 983 358761270
162 281 20930053
439 725 710585
683 987 795465402
10 615 1547564
438 482 123003
508 836 431251168
389 710 926695146
321 355 87995
907 983 246120496
123 433 249223
895 969 367457687
560 876 650495209
686 808 327822
991 1000 718653257
935 997 612217907
963 967 13182
260 286 73711
916 984 644625747
284 846 438745112
204 259 179750110
828 872 108520
556 679 298393
147 504 913549
803 971 416274
704 841 776963520
545 703 385356
230 811 292443146
778 896 315923
904 947 108006
188 913 72896881
569 733 174682
544 726 451803
333 565 603161
739 951 545586
39 475 1123570
750 922 448500
798 848 123229
857 1000 374304
547 756 415414890
634 734 758193849
102 107 720525241
692 699 174496734
14 313 760379
427 748 803972
295 380 594247630
113 894 284835
391 821 794823332
708 753 114831
467 536 161933
764 926 411434140
776 785 31478
55 819 1917530
578 963 554119259
190 968 458420509
407 954 1258681
599 672 518893875
466 533 99570161
225 311 792365536
55 847 11895041
815 848 881633473
476 777 225178131
894 941 939401873
220 502 719187
986 991 20927
529 722 110728102
628 733 256236
511 569 32607
472 852 321596676
540 563 294916327
384 645 266129
591 962 929843
628 810 487191217
262 704 1119175
471 964 802672860
447 481 171406757
823 949 393776231
425 544 550339872
558 935 954604
388 898 322018163
820 971 683673253
783 798 506439235
863 937 193031
815 896 407529365
24 867 652682619
893 943 8199
391 598 536328
788 879 374022673
900 989 224151
234 419 465490
145 816 1719540
774 800 81417
771 918 138150869
885 937 144030
601 740 342902
409 964 978745721
827 903 193522
686 788 15690689
636 858 553785
743 943 330200844
219 425 943789758
916 959 266760388
881 942 101694460
199 341 96911032
959 962 5054
654 972 135183808
664 676 27989
641 824 760660479
851 925 107890539
257 920 1690108
948 990 633612441
57 768 1784309
837 892 121354
162 946 596168895
370 627 718123748
15 999 540434407
788 894 276309
721 810 251318
241 619 973155
459 602 979361528
953 981 67815
343 932 952736659
657 669 362964027
563 696 331990
596 797 503419
980 987 22135
292 350 323408928
327 841 1307752
456 564 918769937
422 462 122287
61 612 1401048
977 994 53372
788 808 68090
263 463 8232
681 836 400584
323 538 848489129
407 592 472673
621 973 879471
832 994 412708
742 885 939939309
148 200 628045201
176 618 1137635
8 428 1073537
853 1000 434285545
835 955 321268717
62 680 306696970
42 379 80509711
460 705 347040
392 603 23722483
612 956 322228065
410 876 972057306
674 973 547537455
173 481 801272
118 496 274339578
358 749 510139062
707 849 345514594
286 745 1167185
950 997 747164768
948 951 12917
416 656 573649018
114 334 41628
456 681 649847487
259 356 246773
234 349 283853
60 119 133545
907 1000 100917
200 815 28593808
562 937 948392
979 990 109129314
975 978 11343
768 802 103394
54 290 562641520
645 985 108131301
979 994 48109
664 690 871593135
773 794 101601882
413 527 65288978
146 925 1987181
877 987 470315084
610 627 78117845
694 913 559275
623 682 141365
582 720 326866
824 840 770514586
974 979 16110
697 810 302443
677 886 93328436
607 832 569511
170 231 767011397
396 713 787943
167 338 429670
105 482 746479882
87 812 1848596
171 615 1139896
637 915 812604003
245 390 587327028
515 864 458445038
682 991 793675
7 681 530767439
533 948 1051550
32 605 1462170
245 780 937444103
906 994 230160
619 662 338095223
614 899 402685214
68 169 248916
235 930 1761573
83 115 77151
401 437 96164
499 762 654628
574 884 572419673
350 924 377251319
555 739 457197
805 805 4912
622 1000 12150575
480 555 180946
243 560 815467
211 957 1893695
44 791 703689991
736 880 166074218
994 998 15110
532 920 988262
965 995 837000956
359 967 249590980
94 723 433488790
196 396 169297333
447 491 987461904
601 654 27677263
327 964 30546844
571 578 34243601
522 849 984536575
959 977 643846562
582 833 626435
317 998 1741069
814 971 499444361
670 801 71579
982 993 29459854
781 876 251658
443 761 840665743
399 703 753862
988 991 512137683
172 309 350434
854 904 136931
557 614 97878
881 981 830274026
907 976 899547719
576 603 805885318
518 776 588507895
532 621 20790784
957 983 697626866
906 951 8988
364 525 603356656
125 491 928969
560 567 20996
755 787 88997
944 973 619676870
194 994 862662962
567 682 597973085
583 610 704929189
962 964 360053143
214 814 1526272
68 542 1200381
360 893 542366383
571 814 159678589
456 467 492205716
183 978 689902
68 276 513664
816 858 96329
565 565 597886334
563 743 451580
572 900 1865074
868 882 37408
978 979 4133
899 981 925955885
275 694 924564
709 829 318539
186 894 1805608
885 893 32153
89 429 329758854
311 704 989309
466 554 10647
866 993 330682
233 375 354595
816 970 294205829
439 692 628182
640 979 851917
390 479 244816
329 711 965608
132 643 1304008
838 882 968206985
922 931 22587
180 474 852088536
756 990 605283
490 917 1076400
340 525 858550167
837 965 232285
492 493 7990
264 496 602251
822 965 352961
677 929 652948
435 726 285631
512 969 770024
785 895 288006
279 623 887876
287 771 687119884
156 695 588283577
636 895 743950707
1 837 2117021
893 966 185838
576 763 450435
933 983 657076565
905 925 56764
405 806 198533
910 951 111981
413 788 945561
217 234 325360036
122 933 2066608
94 887 2013051
973 984 26183
880 911 78308
648 978 837852
703 911 533079
520 887 922798
85 336 395604672
326 582 916078126
414 582 591872257
45 821 1971801
561 957 1000391
306 444 373086
995 995 4785
494 628 334533
360 734 376459541
978 986 24253
390 747 898861
354 496 375607
617 796 135308
172 745 540900105
862 984 309646
190 703 1299005
401 591 487597
495 808 499330607
686 686 882447827
166 922 477106184
847 881 88646
613 666 118017
245 529 725890
29 343 798182
474 605 319713
776 791 53780
217 678 1156221
852 957 274174
654 684 15802076
440 967 759981322
672 688 35824
338 385 132812
159 462 867072762
780 835 645956967
106 985 954772018
716 735 52362
610 636 680365492
79 361 467434028
408 880 120150784
63 565 1273024
308 879 1450745
689 945 340918350
492 548 145741
238 842 1531017
284 917 1615584
118 392 708277
311 954 866113
805 904 66897
763 907 374027
57 309 627512
96 351 650539
223 928 1789944
38 688 1641395
698 1000 302107199
852 963 634896988
515 883 866698761
179 745 1436301
101 708 1534956
894 955 154814
715 792 441675561
700 924 563096692
699 902 523194
1000 1000 2588
371 399 855002398
46 894 281312398
933 967 82493
34 708 328558363
717 851 38217605
703 911 439111645
74 526 929465419
731 922 269039540
84 286 462876817
58 337 860928910
231 413 158719544
833 944 79767308
737 829 244618
618 730 297169450
652 949 876231702
535 760 561912
200 565 225359
285 347 160981
543 868 197017531
557 851 449291057
64 400 481680219
754 813 270376206
868 882 266346970
126 879 1910404
875 960 814582904
726 815 240239
385 553 430837
988 993 512255294
651 841 492080
311 853 1369597
409 983 844739532
186 591 1048000
953 994 240904741
841 903 593116625
771 810 379078891
502 542 43881
234 614 760243704
955 982 585290066
682 984 768182
603 758 376836
265 764 499370759
171 721 1387613
209 702 1240720
267 286 50870
497 686 61386
164 785 392210631
494 891 996917
931 943 510184684
630 648 141523315
767 784 355703321
416 658 607378
496 740 413261003
214 347 328178
538 771 904686701
183 874 605912371
388 983 1501337
434 565 524282265
77 455 999952164
16 608 719390576
974 995 62758956
502 558 146454
890 945 99246522
881 953 861533933
848 855 127183259
581 877 448359045
659 734 167784459
240 244 9987
847 897 1515086
53 932 2225221
552 837 719600
600 841 309344
413 910 289235931
648 848 507643
224 821 1523973
657 668 27144
575 767 348396
95 723 1594070
210 477 695802
975 984 17768
684 987 917568021
432 766 831019
67 521 1148449
206 540 816922256
120 553 1114324
978 982 690271432
347 799 1160502
724 851 131880224
461 870 1018825
530 828 760421
600 714 830722626
113 425 801041
528 984 1152585
853 931 209438
67 495 541557493
907 954 502647510
277 894 1574293
410 479 750921054
841 860 50334
499 532 475694382
506 557 100627216
846 934 592241038
255 868 1560775
10 730 1821817
310 388 205672
632 921 736507
594 745 744023348
931 978 193987803
28 896 2206336
712 857 684083061
736 949 552409
273 815 1391859
628 706 184826
171 993 2092105
145 825 1739390
302 663 913660
478 652 419087
929 955 271020739
686 984 758379
852 969 298381
659 730 140096
287 697 324168350
93 605 93711039
651 967 808197
622 711 208679
210 828 1569038
448 506 65773
900 931 79094
608 773 654982087
870 933 165523
627 824 174644653
63 587 587146359
144 506 73904621
494 758 224134534
390 627 605396
378 777 1004906
320 871 138591084
242 837 1100707
148 721 1448751
386 431 507899430
715 718 11096
802 885 200845
667 988 20536
464 563 649594882
28 679 1645876
611 689 949694615
812 892 191323
852 881 992560068
712 995 736337
807 832 58547
621 956 842043
708 803 137627060
342 788 876170683
62 415 891954
838 947 277839
350 850 780676895
961 991 83539
627 781 927116862
540 963 39640598
900 981 200192
304 498 503597
713 874 348419452
241 342 985385337
645 876 585656
272 437 13101306
513 967 1148433
298 852 992292251
230 608 234324764
333 473 381871
316 939 1589020
912 983 183732
230 513 717732
690 815 330493
361 996 92517893
365 680 794939
228 515 730995
537 561 128301917
864 926 535290100
148 500 77602568
983 990 85526492
981 992 608497889
174 212 106369
87 425 737615824
684 883 705120227
355 851 447963637
444 844 891094629
363 771 89478090
295 454 426615
609 748 856382851
875 943 470776681
313 795 1228017
826 933 814413092
911 916 19680
980 997 54576
569 896 991967584
71 125 129778
99 414 285635684
50 111 144242
500 908 1028592
434 618 488581378
275 688 514046710
295 368 313679610
850 960 283772
727 970 617673
275 329 726075335
308 570 552839586
171 357 781718012
653 874 264936782
214 915 1773994
619 745 306595
686 753 167424
69 716 255950032
966 1000 710954188
108 911 2034084
644 923 460573416
234 325 224404
505 649 360937
898 953 145037
742 983 608610
359 700 260312990
160 865 899052844
228 739 214783
173 809 1626856
368 401 92251
73 886 797552661
308 793 1238939
903 946 107282
704 920 564188
826 838 24698
31 593 1437813
579 876 880733891
945 977 79159
714 854 513364492
618 819 895118045
647 775 493940817
999 1000 3717
520 732 94863
185 364 461424
785 973 480541
395 936 862735897
900 974 929719346
425 978 728885978
905 932 469348388
88 382 641331
173 968 2014323
735 771 95264
565 622 897946353
356 486 520600539
74 262 468649
240 618 986704330
228 511 680731505
62 261 656229294
475 612 411515455
923 990 169417
650 815 622354327
204 812 501886412
848 940 239154
731 879 381433
722 948 64287408
681 810 347835
579 864 710051
678 735 148823
626 772 358307
106 982 2219260
762 827 197817286
192 365 449569
428 457 92327
782 928 387575
50 116 153871
616 902 461327907
868 869 8161
227 781 764201194
988 1000 252368635
319 541 320975
498 790 736467
379 898 83889883
401 806 1031707
526 582 156319
571 865 283532332
640 851 526424
577 807 577370
592 993 201495213
468 715 601301
314 767 1145038
216 274 963541121
221 385 361958
606 783 438440
66 440 952104
194 849 1663057
437 984 1374151
92 223 286982215
944 950 656168301
176 816 1637226
790 876 218060
14 175 238583
5 670 71736999
522 838 779792197
868 952 220966
157 408 652598
68 160 168154275
363 863 1267644
660 693 481783645
434 880 1121091
279 920 627264
326 966 123236123
577 760 395377
877 921 123884
947 951 959305553
501 935 1102761
690 769 473682157
602 994 990833
286 327 43212398
141 615 1220084
774 787 836509476
542 562 55186
304 920 442466218
94 589 248549783
396 974 159561118
516 620 272274
723 849 326148
997 999 7606
245 489 632997
659 910 702306568
483 721 415585987
904 927 62106
733 914 469267
115 541 1089057
118 635 24248176
889 981 475236235
658 781 561454403
163 796 1609815
602 682 193196
43 897 532070276
426 841 53477193
604 716 267703
281 494 563696
904 992 227717
188 523 859874
56 474 706033
286 922 1624287
284 329 117385
98 491 1010655
152 398 161553
674 964 592343861
829 953 318250
111 718 1534532
390 766 791312992
606 622 45911
661 915 350337244
782 870 236512
359 733 192794340
454 938 1212315
489 922 284544721
445 661 414046952
995 998 412639572
803 986 663271636
907 929 61091
450 674 544298
625 660 195965344
819 864 105363
234 243 720157216
464 853 960980
278 779 1268940
745 826 214621
826 865 341237320
731 732 4179
105 213 349662565
409 989 1464311
846 866 51171
317 530 546097
791 961 429578
795 962 428756318
4 320 902351948
955 970 32412
378 926 588531579
498 849 504682648
523 646 91260
754 983 892999199
785 913 254393
291 532 614491
408 805 1012309
130 571 1138838
471 920 311399293
119 671 734061930
594 832 600691
536 672 334019
854 899 26888492
634 648 28178
599 931 835264
489 913 1065667
261 276 39661
661 963 736873447
229 399 439022
794 887 229978
522 899 957834
417 636 561591
548 943 995506
533 950 1059656
789 938 383667
107 470 582449
627 944 801460
891 953 166629
451 716 649913
440 751 772503
301 999 609060704
5 772 841437143
514 952 1113167
436 471 102303
956 969 30548
580 937 897320
53 702 1629759
595 918 204566137
232 738 1276579
102 205 266832
178 289 286963
68 110 95152
3 383 962987
142 928 233973101
841 853 177965603
882 915 415146834
331 442 301048
626 729 553621733
311 839 1339001
628 1000 945844
979 994 485976822
125 535 562643373
683 896 547870
829 997 100475988
33 718 435206711
521 886 916286
904 928 64870
486 741 334000825
957 987 75673
872 936 168656
750 822 988870823
931 957 67227
700 811 302656
409 740 831117
904 967 156916
7 166 404827
939 955 432113058
562 857 391869
738 849 284323
221 431 867480248
273 549 755888984
985 991 323457015
862 947 219561
187 337 680015922
350 909 1068492
870 918 319151613
54 354 582958806
702 715 942632552
57 576 841273882
39 167 322753
30 285 645384
355 957 4849253
349 663 799577
668 907 655349378
396 618 642335274
67 616 1392761
71 928 764268275
440 447 17212450
969 974 526331560
213 495 723272
453 541 213583
587 921 525646263
292 822 30173424
167 950 1990674
752 933 471389586
243 270 66358
752 802 141689
757 895 360891
832 870 654568959
808 990 716073861
423 919 1264191
293 660 101296536
835 972 341967
555 927 253010753
444 509 370998584
769 829 145329
607 754 359156
361 435 201108
914 978 351147477
832 882 121284
606 980 562238781
199 680 900385469
613 809 498999
977 994 788087902
371 900 1350241
633 660 62539
933 952 179828487
425 596 169981
255 608 943528444
748 903 403297
471 642 399447356
989 995 23241
95 480 176736158
374 763 170046508
194 444 404636486
973 984 30693
333 907 1103690
112 624 1309501
468 925 1147539
402 775 929779
786 938 928690361
926 969 102485
434 465 81761
43 91 35238
972 997 77103
775 979 524634
283 896 384788178
166 758 1497289
297 768 1186848
555 970 1040295
914 945 82952
48 571 297147617
301 532 593162
642 953 790452
329 717 982002
350 909 947052202
98 688 860018277
724 919 508120
321 765 1121942
611 615 868576397
896 988 444425334
273 709 282146089
76 897 2081173
477 658 49243620
139 311 721386230
157 817 1689901
803 937 338204
821 942 297063
757 955 511876
729 803 408701566
438 932 333043438
719 837 312687
357 725 201180221
28 870 2137686
303 750 658844172
971 972 362151404
173 836 1683549
33 931 2281462
323 825 897360059
786 877 231674
118 806 1761975
305 882 693077740
682 939 44701484
497 964 1174117
172 737 1433184
916 954 100609
271 703 253082701
417 451 654656644
664 840 450977
328 827 507803636
338 691 73348506
191 225 385566042
270 582 237304912
974 977 625389820
702 934 600092
300 746 499089299
355 407 148011
658 947 529235669
53 908 2158629
235 697 1167859
982 988 128562089
383 710 116704085
453 618 466664869
648 880 549578731
629 663 81476
691 766 184988
933 936 10815
789 972 463381
805 887 984018625
33 431 784092360
459 602 355783
531 613 586851812
768 972 198258
715 928 558486
801 820 309729480
463 495 75317
273 946 497850151
193 767 1455071
24 335 788264396
570 936 921199
155 438 137492621
726 798 932234227
277 722 882194
911 984 188909
192 987 2023054
387 812 481509753
320 488 364702841
940 966 13076
361 618 583752400
60 733 679801156
502 548 95452
783 860 529228274
38 582 615238445
434 658 553400
382 791 1041315
288 413 921930354
286 790 380683618
469 516 107864
362 429 256674386
383 776 475433
432 532 249747
938 977 220218796
790 972 460854
50 692 1616506
149 374 754537623
631 677 411461435
856 964 78481
632 982 734966237
10 437 1096230
500 685 460473
955 957 6708
695 740 270084828
554 693 345132
835 887 126473
284 987 1791098
1 272 677158
769 880 292078
267 319 846186203
369 778 622024153
261 488 638973353
532 803 561807457
12 918 602190707
122 458 363030
294 564 551416029
475 984 348648407
592 834 474280
753 811 426198142
278 835 1422730
690 889 506549
90 299 532133
954 976 168754483
130 693 1430776
963 974 29038
619 781 830482154
68 970 580512289
855 870 46463
232 244 25181
565 647 199959
297 420 510805230
655 775 300638
488 644 193167614
93 306 274662928
167 234 177693
852 951 375602893
230 311 203267
797 967 429509
891 905 40193
627 670 96819
946 995 872880791
947 992 122443
951 983 76195
730 846 250055929
219 442 576944
349 536 485110
376 938 1429400
615 721 338708729
792 875 206999
836 936 259653
190 240 136733
548 816 683990
19 530 982589456
662 833 571510302
388 915 493030637
71 364 956750654
468 635 415128
973 982 24806
441 696 36766
81 678 445518858
163 654 1243975
826 838 24698
973 999 10936
50 580 1350618
288 872 1483157
323 893 455441
503 608 274289
192 222 89130
326 721 956735853
880 994 298492
105 932 1538298
672 779 372101825
279 481 805142240
468 793 313272716
451 626 435897
253 500 575990283
27 182 396291
849 868 53275
746 892 483631231
457 658 484023
261 982 1830405
353 589 617142
606 989 968821
755 986 196737
807 998 483110
637 980 861174
211 277 161154
433 981 1379889
655 838 469425
714 972 403419265
683 868 673346863
837 950 292487
82 655 595157361
86 142 133680
180 283 240673
882 952 184637
431 643 457029546
598 970 929890
749 981 700204539
643 867 129327031
918 991 190248
773 995 580116
12 608 1520907
983 984 1107
837 941 435326312
667 961 751440
758 777 46543
449 897 803426418
521 779 639128
203 247 79415705
56 277 542645
907 987 858422785
767 950 665464297
219 907 1741778
614 734 287272
714 887 483263598
637 806 433967
2 20 173820814
530 660 706056305
43 586 1383010
623 770 360298
579 619 102767
909 983 187941
603 897 737723
902 996 157082078
410 541 150596924
876 925 134134
208 983 680385
856 911 466861539
789 887 212773336
834 946 282682
502 735 579333
70 837 295086356
780 892 297474
671 947 160152668
349 726 80581876
432 719 268889324
212 705 217958683
217 232 42242
666 891 578280
671 816 834805663
597 930 839731
644 823 98826
574 869 735066
137 321 470874
458 576 62533688
37 731 446010263
712 723 32563
968 994 75308
659 666 386733955
835 920 218202
585 634 830583803
882 904 962085247
297 646 329380116
893 947 138737
974 1000 995585905
863 994 339137
48 599 226779579
933 969 85180
686 971 716947165
757 882 323621
177 273 243310
218 269 87132
345 489 380654
317 355 98056
122 377 651160
692 824 17791783
760 784 64194
498 980 1214652
611 855 607960
61 856 358680795
254 878 145262
383 519 351412
999 1000 640327528
435 883 41884493
540 861 806301
416 587 446712
304 837 857980654
300 988 1747987
602 637 167158524
280 783 471390427
500 837 850928
841 974 9153000
803 944 354024
723 771 102544651
582 951 874854
575 637 398229282
457 844 960537
225 596 891365708
752 939 483605
838 891 135949
591 749 476734692
30 962 2362855
543 715 422703
842 857 758223343
616 892 954945706
91 599 1304400
212 533 817784
548 697 372001
580 831 678992477
933 991 44525
627 726 242949
26 378 356934906
295 739 1124637
350 706 632296478
313 434 504288769
385 856 1188570
627 963 844063
342 434 680736764
275 789 372873268
851 998 388272
84 939 2170410
971 993 442862855
621 882 649666
183 747 1428925
279 438 425422
710 980 694006
647 766 295343
447 735 711496
179 582 4186
876 903 77016
462 571 527304667
646 772 891974506
479 986 153358155
524 923 359190499
547 667 80662
711 771 569672580
631 856 565462
935 974 851942573
59 439 966969
957 965 821979694
608 715 254903
126 704 996272534
252 367 300460
864 872 118048054
721 938 561311103
283 336 140776
555 1000 321761785
314 625 799104
508 588 6432
870 898 811698672
838 986 375183
904 941 93699
380 582 184991238
394 995 288369546
623 975 883432
499 523 73176525
495 720 551318
909 931 63244
79 240 865449495
116 495 176636444
894 1000 274841
455 606 978565157
883 987 301636312
482 707 547492
609 653 687219527
441 589 375914
794 1000 527156
927 954 69850
910 986 196408
861 904 157965957
429 953 1329419
249 298 433884896
62 459 24977520
861 880 982846261
404 458 358408851
106 521 1061203
545 684 509722154
408 798 816930866
741 796 665317174
368 539 441969
90 468 978184122
997 998 849674380
312 606 754565
652 663 31756
53 296 609947
204 443 620431
905 923 529691711
930 988 703135127
291 540 638218
590 658 158193
4 665 1667041
131 374 621802
672 886 276283542
45 845 1449914
95 424 845936
338 385 355197759
161 786 1583085
131 514 505318381
507 539 85446
77 344 671831
182 665 385614364
599 746 985836047
752 783 44665687
220 826 1541069
64 632 472364
355 567 554310
843 948 269049
831 861 987326833
107 646 946277015
455 677 534439
862 986 316905
985 995 578919333
20 55 105636
285 836 79985910
895 949 139898
785 871 591676189
319 967 54199
194 860 104420972
27 690 159758990
204 892 39417345
694 759 163693
4 291 727958
524 611 227801
620 692 386258603
582 779 475638
720 793 199469
665 899 918806735
753 864 834860252
657 939 686793054
911 964 138981
846 908 157473
288 928 496863353
613 866 630131
167 969 428711
634 959 119333588
925 973 116850
798 870 183130
500 996 658376918
197 960 1932734
269 423 397843
872 911 95458
903 996 240896
445 513 319476198
439 983 623909860
869 894 68572
677 697 61258
279 724 219836712
301 398 250364176
963 999 665186970
372 823 219032223
160 343 467880
776 943 435755
522 761 595743
97 726 1596313
780 787 46949197
56 473 1067388
659 894 199542628
791 980 478185
637 915 54347
956 992 98662
865 913 123840
757 827 191371
359 734 949254
4 900 1031513
456 468 28169
312 791 165621
226 606 306747
349 682 809273815
62 486 1082367
276 279 6173
700 704 606711068
809 832 53268
311 680 932680
922 973 665909079
115 925 2061453
305 507 566648539
763 859 251705
570 623 129754
135 548 1066287
31 681 512024902
349 693 257905648
531 924 961350351
239 719 453973447
434 629 487830
279 891 616948327
64 481 973031915
944 994 126375
790 838 255653341
103 690 873434583
650 675 62518
947 962 38460
697 971 61092
664 721 456383397
66 354 716419
386 827 1119528
842 860 309713370
393 866 889649585
543 929 977968
787 841 144844
89 112 875270052
102 106 11213
192 981 2006377
544 726 352871578
694 763 260991708
717 717 2572
750 980 587412
636 988 418064727
607 860 635228
827 989 713863497
619 651 46253
400 990 1491232
962 983 350230810
511 547 982986870
193 777 711319821
266 340 186670
89 644 188669467
440 938 135954777
513 814 771874
881 992 894198933
838 952 294191
16 320 687445325
837 957 308306
895 913 45699
538 558 55355
730 826 258538
10 38 78300
781 795 704980524
884 932 133178
6 443 1120878
426 676 234589867
612 719 417022429
406 729 806222
45 810 228458200
135 745 1200412
712 855 371248
933 1000 174659
270 565 765373
8 101 154432331
707 771 4751
674 862 427748898
93 827 1870070
623 905 708842
865 958 241068
710 951 72238224
871 984 284284
184 891 579467423
528 775 616699
152 877 1837841
943 947 705087559
110 633 225436303
808 971 328637
387 931 218704124
851 950 191036614
953 987 84492
224 668 676143564
313 653 860956
862 908 119386
493 933 1112187
710 803 272362956
547 698 373646
993 998 795647549
956 985 246767013
741 777 83596
930 971 12424253
198 494 290072592
175 464 568758876
810 933 306679
850 865 43300
959 984 113404042
307 324 34622
775 802 251162788
986 989 5940
271 975 1790758
565 847 706522
422 883 1165641
331 971 1624256
511 595 223741
823 930 265273
467 925 791522428
74 242 419263
175 892 1820801
488 810 819154
270 757 491294806
462 923 1154935
489 556 504736168
701 733 82013
852 962 403624058
124 884 916231341
844 910 164514
767 970 221949474
799 937 252966147
876 883 143571192
205 374 30705429
766 835 829740027
886 918 90151
778 966 488573
415 783 925457
839 946 67825095
885 969 776937343
93 734 1621423
500 990 1240728
702 841 362206
713 842 339659
476 537 87182
843 966 844788723
955 985 606290382
693 785 452914628
293 330 529217370
524 568 120718
446 599 388714
892 978 841570962
448 762 294146427
407 442 50929
347 675 832652
64 980 71442054
99 619 1336978
480 966 898008265
22 45 71557
449 789 493800
648 962 879934860
414 578 427391
416 689 688664
63 776 1788963
719 844 329418
425 739 792901
854 935 219355
695 862 158730409
429 787 129925527
768 954 469260943
467 630 794885527
811 943 323619
187 794 871856085
322 700 961449
126 775 958326005
82 937 2167047
790 985 999775766
317 322 552038164
852 936 224016
550 697 342962
82 623 1374722
417 827 264968118
424 768 582446675
198 216 51763
614 717 481414898
990 998 29233
254 590 898388774
847 898 60420807
321 537 560651
367 757 346557170
680 862 471090
370 688 279218277
372 979 1539186
324 776 821523317
102 147 747682587
305 494 549217108
698 879 184891893
527 913 976038
480 677 471761
347 823 656710166
433 946 1292990
414 878 1169372
651 827 66012686
224 238 36415
742 768 58835
816 991 776737941
639 729 214803
140 430 237978363
743 780 760242513
198 643 1128921
785 994 542160
339 719 131491
873 883 357525561
997 1000 10194
633 982 934561656
424 849 1075009
20 110 760568279
106 828 1837306
128 949 2086071
653 736 324147384
724 766 615496135
906 956 131113
527 746 549127
978 982 48546085
585 941 300688100
32 555 1338463
292 403 624786232
868 933 577105830
313 822 161336134
46 224 184402
996 998 133960813
365 890 92568758
873 874 4660
20 645 986230096
998 999 5203
4 58 217141501
565 927 300100510
18 587 248788034
578 926 872273
983 986 900802512
28 752 1830160
214 749 1347965
49 545 1259569
854 914 162322
17 456 401288629
678 696 462544019
953 984 73733
187 487 780660
386 903 1310978
154 773 1569642
90 662 184896195
357 485 950257435
347 530 472344
416 813 184887868
799 833 38392869
771 845 196838
558 880 366758600
427 908 1213461
213 983 1945836
85 394 95498876
207 658 756362239
249 626 8234132
812 850 79147
722 855 412808975
140 624 160006977
189 252 162656
101 686 943058640
981 995 47547
782 961 656906439
603 699 981321787
42 75 416637838
128 311 467146
688 912 225938451
252 928 1725155
994 994 509272903
450 977 1317700
488 998 1290178
251 467 961218112
854 970 297677
958 962 8338
644 700 399419984
331 954 794492629
878 967 231559
752 978 577890
443 483 161676247
402 505 309682342
694 936 623061
518 836 802724
253 857 1533911
115 784 792245175
525 608 217495
66 115 112052
664 801 360509
247 926 1728769
707 723 32939
362 466 479841851
47 762 923110227
910 957 508226340
926 956 76059
394 687 482180456
505 941 1106453
983 992 326350816
582 978 453752983
705 714 35459595
764 965 519513
431 439 14438
523 805 724326
434 918 136402930
731 776 639208334
806 927 76661
366 637 251508397
219 864 1633576
177 569 1013556
511 826 465542479
989 989 2364
247 381 791079506
773 965 495734
163 575 1065087
299 343 385659163
623 727 250770
818 912 166715243
351 981 599215099
511 518 24230376
364 803 1124580
735 783 125848
301 307 16228
413 613 247379001
711 912 67892776
950 1000 5462203
274 461 502189
154 824 659401239
461 600 905188665
672 847 452567
145 235 840672059
141 271 328101
33 563 1354185
674 964 741354
188 319 331584
156 432 165383243
28 896 2206336
417 905 1235367
979 993 692506290
50 837 1987152
529 829 764805
70 265 484064
637 760 299720
589 979 806884188
179 411 601090
540 640 255258
138 797 1681100
918 1000 22212047
295 426 159008748
223 928 1789944
543 882 445987
978 989 294599394
527 921 316458411
896 934 52066067
373 800 600059211
71 728 1650979
140 431 997052625
589 628 92653
5 177 206389098
961 996 433823214
415 985 1442363
289 814 1341547
156 906 760279916
665 864 512256
468 532 942784595
190 866 1721089
774 878 268990
282 537 662740
321 680 912149
379 712 886308414
534 872 852640
69 356 677620296
45 349 682883210
193 641 307627407
606 840 588874
660 908 904242202
537 959 1068851
104 875 1953891
943 951 25614
703 988 274913
352 689 858292
129 394 733643312
556 963 481821
823 977 166099854
314 895 687243502
58 688 895589692
796 994 415411168
878 886 23596
222 540 265134043
605 762 558579183
619 751 319372
412 466 106540260
325 776 420808503
891 970 199229
423 983 884675589
279 817 1383207
810 852 504767004
764 870 134125662
5 236 129402067
540 775 418617091
679 821 871388616
500 822 823657
457 702 480048701
915 966 129362
722 739 469521202
350 366 827578506
321 479 884750484
795 844 935678278
787 883 245290
134 411 719736
630 706 183250
585 738 144527135
968 993 784579728
620 703 983685988
670 695 73632
484 691 564095356
573 775 932828373
363 415 112036
787 915 330835
558 580 796380306
586 662 178699
807 944 701391264
268 429 421566
273 830 422801658
459 961 788863072
715 720 16639
372 749 475283301
142 738 1516702
564 759 558932853
637 671 531249012
949 970 49629
717 875 898094711
588 847 643108
202 332 396141931
733 985 646179
584 992 1026125
862 964 400264403
32 906 690066555
932 996 167813
461 498 816069101
410 757 895051785
821 950 75837122
652 933 144982448
223 703 1204519
553 683 327155330
429 764 834430
539 814 114688957
603 617 36548
196 649 1145652
289 510 550915
458 461 236801239
995 996 449641836
149 562 437393329
500 544 650728942
658 665 204340774
155 181 781788034
760 860 260649
81 84 2568
977 999 720547986
852 951 231233
373 818 1140838
56 815 450166580
322 646 829838
536 989 86682398
543 907 561320
838 996 759918083
418 999 1478933
870 929 208595199
684 821 362955
601 753 367100
991 1000 29115
377 724 876207
107 507 1022934
622 683 664386205
196 421 815334706
882 974 55866511
889 974 585332489
698 993 831571066
644 764 461785372
914 976 157400
938 982 886424049
304 501 510347
863 897 826834501
700 815 306873
423 847 1075662
807 993 468000
772 803 180899404
206 447 19053
453 814 539953
606 611 19089
724 755 81449
944 956 35217
664 729 14890745
282 712 433554553
333 857 554134783
421 957 701922348
688 950 952801944
337 684 884150
439 761 798551
70 272 497923
289 613 833821
661 926 5608993
648 851 514959
326 530 519406
274 806 1368462
274 496 290571368
354 925 1458679
783 892 24766808
839 948 280479
976 992 322873052
519 970 1134652
846 932 224065
480 749 659392
278 949 1712796
928 995 174903
419 575 412281
111 362 643475
413 921 1290032
945 959 325327279
867 986 982252443
245 370 320962
456 584 192127795
716 969 648723
904 943 97960
404 516 281001
493 872 952181
381 756 946508
675 706 80369
102 839 890424
25 875 2157436
282 740 45032
351 990 1626789
961 968 17819
504 537 807622610
557 784 563128
855 885 79218
164 367 521816
299 782 726704529
353 680 717719591
839 989 342915892
733 921 492010
156 715 821048362
200 624 390602
140 909 289835657
302 593 748563
433 755 802400
355 404 112639
715 724 30899
471 512 88752
810 949 345254
654 698 118986438
24 675 1646686
61 692 1589171
833 833 777824378
263 952 617190587
113 436 817540736
353 403 143334
655 825 444727
229 965 1862914
318 820 1290969
515 572 601720253
55 777 351787396
214 887 1697819
740 946 527272
461 940 9078696
563 598 705090686
788 835 126141
783 903 77662364
624 653 64612
213 691 435244425
541 703 329911732
807 953 366245
952 992 280884204
68 989 451490
825 831 785199161
483 967 657412011
626 959 34109864
729 922 506021
183 469 747577
832 942 948111974
468 653 855974078
895 984 222338
580 889 769421
180 217 102949
841 863 216185953
43 149 259196
269 770 216224861
643 697 196946667
246 349 852345471
322 656 739005
306 494 496815
494 546 131953
439 992 1396378
626 652 57515
177 768 577232827
711 783 189417
782 982 625344437
613 773 594972104
301 626 587898209
829 919 231105
25 963 2378993
276 554 238835592
210 860 573058302
117 394 511313366
335 379 55220599
136 609 1217314
506 775 670427
603 671 486214852
298 730 1088239
26 721 314345062
762 806 132365
234 379 360286
795 827 387461576
595 701 254182
776 849 194068
618 653 76117
936 968 52132
408 739 982090145
112 331 555945
123 528 1033922
646 700 169901468
657 772 292600
68 710 567646190
677 725 128727
783 906 324104
171 361 250957048
168 381 429170
996 996 417642873
478 733 784438566
29 764 1855569
383 408 697801211
555 923 910001457
318 751 617526380
256 724 923361817
279 982 1786287
700 984 42043069
126 800 75975585
68 564 1258508
757 777 3634
970 993 44260608
273 687 1053967
99 589 1258841
625 937 789360
875 988 256414
723 889 57891115
84 604 272378994
303 990 1746965
114 701 1487928
501 523 58582
390 603 207158920
161 347 469393
362 609 636291
806 883 61038117
544 844 755274
61 449 993047
696 720 424672383
234 847 465471005
300 559 557590812
921 944 944686582
59 722 1663372
99 605 1293961
602 887 372022938
452 763 766921
506 765 644521
372 509 892795414
415 531 106841755
215 718 1262371
660 840 461209
703 722 680115182
716 984 155570652
725 871 379299
279 776 653090728
885 907 453117847
897 915 45622
767 877 284164
132 850 1822496
410 486 196781
965 971 695
962 968 17009
621 736 873079700
526 598 733923540
52 198 441956218
38 626 1494310
919 1000 212369
974 986 34745
971 984 36991
580 835 636787
702 996 21884977
629 978 270965
571 651 40115
167 230 167000
191 909 453641333
615 839 411924241
87 604 553143166
102 883 1977189
248 424 242939
104 471 952335
883 951 180123
358 473 321698
461 602 350758
917 997 178681
975 975 518348651
912 982 786948355
6 897 479685782
721 908 484808
456 725 362827797
706 944 126822751
512 676 409313
277 948 1710011
203 716 1294640
177 504 405108425
89 287 500678
150 450 717888854
228 908 1719966
642 988 875720
222 505 719653
659 918 666329
781 933 404130
622 730 260306
792 865 183588
472 831 138631081
968 982 35288
205 785 1466024
274 289 749028334
723 889 428094
521 604 266430060
606 992 385175950
380 867 1236523
739 848 345391910
348 419 141511
347 661 804239
78 874 2013791
392 757 289199888
477 720 744850724
671 964 750866
772 953 473333
713 898 585620512
683 767 104696
814 998 465092
715 984 992426228
459 594 334454
760 1000 623212
893 961 47063301
141 367 582213
553 817 615126
720 754 81920264
631 816 647588683
557 681 302973
246 252 15026
12 763 1895136
455 687 50495361
63 487 1079323
818 822 13772
353 502 389547
710 883 445789
860 941 210207
961 972 27353
967 987 9169004
867 917 913195536
711 867 153282979
363 885 1320139
763 953 301474757
951 980 41208
770 831 169315
144 466 845682
881 973 232530
663 760 4518388
316 342 716462800
221 516 751222
679 705 65641
986 999 43837
869 873 437472196
447 649 496437
486 824 852249
220 561 194476429
873 922 133480
924 972 116481
675 784 126590668
362 911 1389066
417 870 1147110
547 669 293635
60 297 594884
347 949 1537602
329 611 731336
886 888 811870175
858 920 953893048
10 259 626931
552 635 791529585
659 832 414969178
505 637 344179
780 977 632788125
965 990 71804
8 909 95251980
242 497 656275
836 861 989195367
969 969 200615257
835 841 15368
912 979 577610293
968 978 27199
800 917 212464
51 675 1566172
178 373 497461
884 960 198800
491 650 547050280
208 480 706116
436 600 420911
832 917 877377994
731 767 92221
708 997 748986
867 993 959920250
823 838 176792056
48 582 648489651
120 570 617673
768 867 258872
287 904 1569230
511 702 417291492
589 727 332913
338 758 734151134
465 811 141897222
398 682 662041755
848 945 251578
309 335 66760
888 979 234811
404 906 683665911
897 930 85712
407 966 1409595
759 960 472704151
457 881 886836512
516 939 1070970
88 630 1376529
713 830 268927040
921 958 95047
42 230 810171108
882 951 181202
277 903 778591663
427 524 247020
683 767 11935
243 359 375972987
332 839 675696842
991 1000 29115
682 876 621447755
647 876 578754
65 559 1253024
71 83 25870
126 407 725275
343 917 460773627
306 340 88225
609 629 545237934
43 960 1404846
597 940 863542
584 666 187823
94 644 48212223
694 777 204357
669 920 62399
109 613 175046426
806 968 396952
402 832 1088376
45 158 108363441
945 1000 424199288
220 578 922152
499 793 744767
426 577 396625
880 928 131138
553 888 840423
589 797 450308599
894 971 189947
875 986 887843994
164 533 946071
932 996 167813
615 792 441484
13 712 1764291
437 949 391346795
68 319 181375887
676 934 622301704
135 331 502539
855 939 188807015
801 871 174613
610 761 370625
740 831 702625560
613 822 782221170
977 997 62439
981 986 931286315
629 978 259671032
596 963 98940325
791 865 553564568
381 764 956261465
780 924 379532708
549 553 472580962
211 850 1615392
959 978 986938338
459 963 616616712
999 999 1129
794 942 373383
906 993 228191
830 932 87462
506 882 949022
369 451 319718422
381 419 393777554
989 999 32726
207 589 346171914
884 939 148585
681 690 29699
695 997 777633
995 995 770664861
810 841 70402
21 415 528447467
536 895 908138
691 928 546916270
440 845 94621
38 165 981243689
71 632 93144028
625 663 11906661
653 867 732592227
665 957 144432129
231 973 1874702
977 988 33662
207 478 237155406
599 918 159699753
866 943 913265695
220 976 1276475
846 976 328494
329 901 450914
511 847 849309
293 520 581694
650 897 397662264
905 910 8828
848 950 266751
36 934 729383694
245 732 1232539
68 391 880414385
891 942 133438
452 497 121284075
568 609 720881203
165 956 2009962
988 996 30038
107 304 499138
984 992 31945
80 247 415318
38 219 459241
62 904 569687044
412 945 1346167
711 772 932050288
816 949 333488
85 129 5632693
999 1000 3717
547 903 172758931
52 301 650466405
156 617 1186511
974 975 6049
121 596 1221117
19 632 1565141
909 962 135903
358 437 220812
126 740 1559610
878 941 168342
373 926 1407427
619 648 60463
147 511 930187
958 969 851183863
940 976 89022
66 754 1726274
293 750 1151618
127 981 2165558
726 877 383433
148 531 978359
579 895 343107626
46 333 578486846
965 974 24609
526 780 631174
879 899 912802652
896 945 126334
522 594 190264
525 890 435844
626 753 308550
807 838 68737
900 961 385869740
939 961 53171
698 781 202840
373 473 276187
171 962 327678050
502 677 306106088
363 997 270203492
315 565 649184
713 855 369157
688 773 216281
646 754 127319986
264 289 69328
75 416 865197
924 935 31861
258 626 72849651
812 971 459219300
420 806 990182
876 876 1620
614 946 832643
267 989 1835878
74 175 248943
308 908 1524844
652 750 114870516
393 733 537579862
360 941 951757532
845 986 358452
654 865 635139571
510 795 724099
882 978 244394
307 839 503818399
65 829 1931858
700 707 216335054
654 920 200150419
816 974 390609
389 852 478041292
347 973 1592556
473 813 853954
262 452 507179
699 737 97152
570 999 1082455
497 734 265334437
121 619 396022369
543 564 58127
985 996 691656709
714 845 345774
4 551 18147720
702 876 446011
320 852 1351328
210 510 76436531
617 699 196831
475 843 916126
328 354 573249242
662 916 538875914
673 826 402527
925 991 6243937
481 721 582181
614 680 153875
40 790 571917278
615 847 324991781
94 783 19715591
129 887 1921405
964 984 993647563
470 755 165232111
296 963 1690308
783 881 258771
566 755 465796
172 346 277060067
649 931 723759
814 846 70802
385 430 120057
945 979 602797965
265 877 450088146
676 863 483366
768 790 66757
63 565 380048397
11 641 667347220
647 692 267628034
274 282 20076
323 902 142257749
375 428 241024614
456 804 356526969
452 637 465232
496 762 658579
871 965 566300519
840 896 788128658
368 665 747661
950 950 3926
778 884 275554
957 969 17713
703 731 472451420
830 910 5513632
626 657 225719516
752 797 124452
184 768 1403548
77 290 159251126
847 897 762268494
457 656 941612432
769 771 9170
20 685 1685138
682 929 298889647
380 883 1274376
173 916 225280640
563 614 191016704
222 930 914909621
261 492 116532626
382 937 217672183
554 708 377156
716 815 229423910
105 847 1882550
969 969 205158486
270 528 22867352
352 756 973290673
405 519 288874
119 660 854774729
708 805 268607
261 430 281939769
869 870 264152778
306 353 123549
892 997 275175
795 963 422240
115 227 292200
438 761 644518663
580 847 409857
301 998 1778606
78 997 240594255
783 995 556059
999 999 1129
532 711 445301
38 966 917643194
35 177 358035
8 19 29030
958 990 426074023
76 557 1225884
174 913 48540200
242 601 22574191
798 838 132296241
820 973 564115062
930 988 21941
872 975 260072
788 972 467954
635 959 808889994
187 590 447649644
323 703 897119467
718 979 669649
390 837 1132325
242 261 419254429
461 934 1183703
476 712 570411
553 736 933197276
59 234 439843
133 514 119912743
422 675 269353766
962 987 67995
916 979 109255
204 619 675303881
486 678 126300147
875 985 280894
95 370 41351
928 972 1862
889 904 45009
804 887 199316
383 549 679352217
378 514 352538
172 793 20032089
444 869 1067836
241 828 1493077
175 289 292655
775 860 516861835
474 822 98699683
840 916 196035
857 979 560321759
502 798 428321352
785 935 119329
335 518 365020
18 821 965921719
464 778 63263749
834 835 407805467
79 925 2144840
377 734 898827
877 987 283036852
255 980 491163433
612 954 719728281
836 887 126319
727 738 419463672
391 818 1092766
315 881 240540009
450 636 987698047
761 890 333863
125 554 366910396
833 843 23866
833 863 499861551
193 654 1172118
81 605 1328324
405 846 81801
850 915 171806
1000 1000 2588
261 513 649392
756 847 718706095
216 253 575578886
209 743 360269018
639 792 997942577
467 902 1089184
811 974 508007974
61 721 1655413
130 294 421964
817 856 88334
509 780 136406201
270 887 555163323
936 957 739613058
828 945 295854
40 656 1552056
341 855 321231333
64 797 577032
128 324 496724
550 982 730110454
463 620 608406043
731 919 315244343
855 934 899057177
66 830 1930911
556 623 170189
79 534 167942
140 626 1244252
944 944 269894056
120 172 140820
183 785 1525905
743 918 449130
813 960 361932
316 906 1504244
692 925 599373
371 487 640693027
398 707 770551
263 793 1353002
628 899 358008049
572 633 8700455
674 760 221199
25 172 745153448
316 992 1726907
760 794 466048416
18 127 840810393
301 373 713201489
659 910 638798
194 823 1611784
932 952 913344916
128 706 776924030
29 710 107104073
186 693 1292032
941 983 394522560
611 692 195561
571 898 30372945
639 792 385211
770 822 152695
64 431 934082
821 941 295453
23 170 378516
851 873 81994474
272 903 448129501
832 907 655111760
855 979 319371
343 360 46782
116 789 169566920
32 994 2447083
109 434 839244
630 909 704128
96 993 2287416
262 853 1499463
78 476 1025711
347 375 80235
840 974 746990782
356 714 194267732
260 564 397084392
448 985 1346591
216 251 72136
572 733 389235
757 786 78776
237 342 260207
475 565 956599715
330 331 8065
122 703 972254455
212 991 1976938
217 850 1595646
328 361 15969
246 427 468481
433 735 145714
765 955 495544
22 878 2170647
752 836 220865
728 768 102005
944 976 80892
863 931 177988
964 968 239630660
951 957 15819
175 793 656497048
392 838 1126563
414 771 894997
2 53 583020653
292 657 174492386
320 455 312731481
658 975 810150
998 999 662869229
49 993 2391828
580 802 476856930
671 898 590442
538 970 1086092
495 666 536521820
742 962 56589
909 985 194826
662 911 629752
927 936 26400
279 653 952488
116 836 887331421
227 500 270351835
387 918 509547672
556 851 563610
834 960 344816554
851 868 50088
364 968 797274220
513 613 264148
199 350 257214888
846 863 43709
912 948 96325294
925 960 456689262
432 688 637389
687 757 122930743
547 932 973271
570 679 257958
934 979 447687657
648 778 257791
484 916 71297968
858 862 16975
962 966 14252
604 893 540371857
509 985 621189522
836 926 324156902
828 844 38348
592 802 39259
393 396 9941
182 439 452423464
77 965 850179
114 996 2248223
161 582 1085221
156 192 405868881
494 959 1170393
3 272 671768
729 839 288298
347 392 130508
908 965 146813
361 830 1197067
238 419 366687984
953 997 44395192
729 959 595063
361 585 905108843
723 950 589452
392 619 738106503
163 984 990184200
157 616 747425887
782 811 100651
4 856 2153983
902 974 800518403
96 801 900120029
105 749 599301852
626 943 799374
207 282 101681968
4 766 1920398
416 585 998342526
655 713 410766439
229 567 865189
47 288 834561345
393 617 573731
326 424 254114
937 948 778873404
995 1000 16858
854 875 455868968
371 615 633145
748 789 230010243
368 615 637871
694 708 166737818
286 512 582220
550 612 71469476
781 827 971225917
987 995 31659
354 840 1237746
423 940 323632537
548 709 393002
262 858 1514532
122 309 500764393
697 789 234646
795 926 638434747
434 824 988051
797 860 334835302
941 946 767731454
810 843 153615557
562 843 496734105
217 787 460161731
101 970 2201855
562 657 689418830
611 662 119702
262 859 546458738
861 945 217885
188 551 904228565
22 280 810661188
784 937 400367
473 549 182608
761 891 175139291
755 870 896469065
309 480 456978
724 746 848490420
950 976 35550
168 339 144907683
517 654 342183
727 811 234519
983 1000 56878
773 996 217195545
418 473 336797873
852 893 195054299
405 718 777248
587 879 722008787
125 903 1978732
689 801 964844814
192 509 815571
581 836 971360874
244 301 630879190
882 924 632064343
733 975 620176
974 980 18857
259 656 602955573
126 511 980556
916 928 20947666
58 538 264431698
505 970 226115146
291 979 914968014
922 971 771115900
582 755 418527
556 843 676661693
824 950 532353598
914 963 123089
811 909 234601
996 997 921704678
175 330 391464
2 839 2116500
599 985 966846
57 187 317037
131 713 1017815
813 947 443757544
794 878 394628982
639 844 274895970
117 129 97522088
399 500 655769307
64 684 203087772
811 841 248733649
897 914 250764043
559 849 725910
969 989 994982173
61 540 1213298
324 555 598449
921 941 50066
803 878 364430921
544 666 297791
533 789 145957097
193 346 518259334
116 372 738267545
367 379 27134
273 989 1825828
287 511 247254
118 216 226721093
73 158 205366
268 281 810300320
955 981 620970336
991 1000 837591310
332 429 387185839
436 938 1268559
623 985 909435
357 713 902042
825 944 434531799
18 47 8654
589 604 35834
756 957 354052905
38 304 668239
444 827 607488828
720 843 322211
128 878 1899962
390 902 1300150
614 618 940291747
193 776 1475378
730 758 74636
875 977 384574761
928 989 605805707
265 778 834805644
435 644 520811
84 327 365273158
946 994 227584427
21 673 73423649
379 403 75625
794 928 69438656
71 310 207465382
855 876 57260
48 726 425541565
118 794 42905890
242 954 347401195
949 983 133502890
378 453 167457785
337 923 1496272
669 885 555125
211 916 957912
143 365 576010
846 1000 398724
91 723 1598371
795 995 514708
137 605 697259555
326 585 215611492
952 952 451391257
808 834 62363
239 292 307537986
997 997 2403
122 680 577719211
193 731 1365105
675 704 498414252
209 353 360198
515 590 199725
854 911 988613928
222 288 166685
589 888 137226064
403 875 1189274
107 131 59328
38 760 1821840
928 952 62252
969 994 187128253
984 984 447397866
864 975 282587
741 869 328615
713 996 426068555
421 547 647202798
897 999 61680
785 829 122676
560 841 473872104
544 737 19756601
866 913 983869135
116 358 218893630
230 610 970501
473 932 814807802
981 999 286207059
478 685 443461567
914 932 52971
782 991 999405305
90 512 977510282
176 418 513366855
705 989 732997
263 541 355007869
371 607 611076
193 257 411886068
545 926 81212
897 923 68460
620 753 316808
19 55 4836552
427 696 967060306
58 244 459651
714 806 368591775
174 779 1528228
54 420 922875
444 447 12349
5 486 799903684
439 648 515977
988 995 800111233
472 591 56774800
183 624 532400
514 814 769166
462 919 1145373
141 478 881491
610 729 288675
544 960 419958971
787 906 309099
40 799 942592709
854 906 141631
699 717 42268
794 855 149994
167 958 2009777
722 785 167920
791 917 322059
34 609 737275725
372 912 1369212
399 523 313016
446 582 347541
752 761 131849319
638 792 386923
153 931 225460225
940 965 62797
535 704 965672575
937 946 20036
720 886 426496
422 726 767823
15 131 727894932
336 745 1040084
612 794 455901
93 262 389979847
100 516 1064129
604 868 660390
808 899 717145761
417 623 527096
726 956 591253
282 579 745896
532 629 547913310
571 818 626303
983 986 1057
773 784 374096355
832 961 321339
33 454 7147437
936 971 705900884
441 570 189095675
48 506 1160999
151 620 791272107
617 803 474129
663 785 310021
924 981 141256
894 993 256014
215 351 338269
95 947 2168841
395 939 1376470
586 832 891925905
840 994 818730895
814 896 202184
895 908 755741723
507 936 113398598
961 989 76087
858 896 106345
454 607 212149987
476 840 833744625
43 132 77687610
94 577 386538681
686 809 370593569
671 694 66361
23 353 838805
254 760 432507322
28 825 181084888
392 874 1217334
574 941 244359201
822 930 324822343
719 754 92967
621 929 998345845
161 410 644817
2 990 2503640
336 431 100307035
158 178 265881335
191 674 1224775
108 410 695645141
477 498 43476
599 720 287212
974 982 21599
354 464 411542376
104 994 370207338
855 978 224343778
357 683 548546574
52 708 1646567
621 664 94222
737 783 117629
870 966 243554
5 383 298787716
229 250 20277
233 956 1829488
470 646 430495
711 759 757960096
862 965 799105309
314 562 640426
191 315 317890
871 912 172877741
948 970 53094
19 780 1921522
447 835 494819147
2 497 807820905
564 847 746872112
221 706 1219902
464 891 372401870
683 978 749528
752 789 580266695
665 846 740170761
883 919 100555
565 620 144830
850 962 168420632
465 730 266907995
485 873 323757993
912 965 543858292
107 599 408152194
369 680 576828245
809 993 756868894
399 905 1276481
762 970 531210
449 914 735671
160 999 561280356
507 839 232831596
184 842 563951622
624 676 664404933
666 824 252386160
695 822 339238
809 916 261328
621 918 306837303
336 596 675074
395 605 533951
170 875 622919
969 969 44939223
641 970 953838415
470 793 578436017
100 936 965396998
87 697 984775212
466 526 138168
215 497 375377630
326 866 1370542
447 449 96671304
832 877 404797495
427 843 1050298
125 387 673167
911 929 675347750
520 831 790410
874 905 82173
412 729 789703
36 122 595813463
435 698 115536445
530 711 450843
721 889 961126196
343 940 213832490
327 902 807234936
231 592 922282
208 583 964126
576 786 513276
531 813 729880
190 560 954565
805 820 175805648
702 949 822922348
930 981 87629320
810 888 184948
948 977 946488271
731 988 661469
201 485 736488
853 897 94151502
802 918 798152315
698 919 476652
342 860 1319734
175 415 614538
736 740 3321
508 829 814537
601 876 684568
498 920 1068823
943 957 40087
673 914 581236809
922 935 275443561
470 518 111093
699 977 654878
215 679 79595583
445 917 172400193
234 996 1932305
731 985 782321413
674 943 691151
891 918 74842
20 157 348982
178 415 608846
8 110 257404
748 820 201543
140 970 495744397
680 696 49901
811 941 916247093
111 640 1354454
441 481 55550
93 224 338636
882 986 265629
308 677 931432
2 142 343028
816 919 259192
870 997 642328939
638 669 176369763
26 823 2037752
294 957 1683117
164 406 627153
414 823 1044830
150 894 273382442
428 884 1146432
963 991 713019093
190 679 554610698
336 998 222279734
627 708 126791
313 364 134118
855 872 911984586
701 917 555875
567 992 1077613
755 961 898792199
403 496 820006016
140 301 415322
887 989 737218920
322 886 1432941
734 996 679414
780 822 959818477
736 966 296180329
132 963 2109944
182 482 629819
252 927 1722391
828 866 79224742
206 907 1774926
469 514 102646
327 711 967625
381 996 1568217
778 964 481629
395 604 459955226
383 884 1264394
886 892 144883228
161 912 681128402
52 662 1536028
870 921 771694623
470 522 121231
970 974 136824260
11 597 1496925
545 706 811726381
799 830 80014
365 841 588270871
453 916 16247211
64 641 1461956
904 977 983527316
661 865 274538390
516 991 257362922
791 977 469820
180 728 1384075
215 723 1278126
193 368 85295742
853 920 181996
943 982 96895
356 978 361826295
10 653 208119079
172 662 735001034
418 625 360078280
824 938 990041490
197 703 997825154
157 232 204466
602 822 561505
449 677 88694090
186 986 272189417
345 955 360930516
170 299 329069
544 737 141120309
154 875 211174171
46 830 1984632
609 737 498085927
74 177 835665740
70 490 1065740
934 950 671337466
864 900 964855280
614 990 947336
538 571 320985958
940 948 985465972
518 823 563098705
63 539 1206280
355 997 1640699
405 697 734223
31 477 1154716
17 557 634451786
523 573 86045044
435 780 743045899
950 988 304111767
176 636 623113521
540 648 161224
702 755 575639155
170 646 1209138
953 985 78299
471 492 45158
863 976 934036299
541 700 678431855
354 454 102987933
848 877 769941861
622 912 724748
786 798 41387
810 882 980890029
684 824 368324
87 557 1198657
362 706 865090
771 984 544571
588 818 582531
635 853 542026
802 992 734229847
821 911 213794
819 988 496943379
107 903 65861381
753 917 969304265
363 839 877690521
795 922 328249
510 564 925734728
359 544 483440
13 87 656955038
535 798 668974
142 979 718132376
931 986 137181
393 799 1029994
305 915 595116
59 694 779848517
28 268 89057252
406 871 1174864
216 732 622214952
825 904 768874267
963 970 788381505
686 934 614038933
846 972 839622664
713 872 552847917
492 838 869783
970 995 35630200
262 938 470215539
997 1000 10194
806 932 313511
393 953 1148820
319 571 133059277
721 995 713986
145 304 407503
321 715 341025374
562 935 945052
87 531 706306393
756 784 828508421
725 840 911557117
286 305 48627
354 448 261211
777 910 357486262
353 932 812809964
436 713 685459
962 962 950039592
156 620 1195357
103 620 427171216
160 581 1087913
552 815 935485587
288 723 154881822
782 919 364060
283 667 976120
331 639 794866
934 994 155148
337 569 609394
480 692 97635792
476 895 1045718
928 985 619573817
534 962 297062751
899 944 218183468
213 383 431587
1000 1000 2588
74 560 1234730
661 832 744434579
801 868 59544
44 403 912006
932 968 84579
24 734 129847127
488 979 1231528
170 611 93959267
269 841 495414275
238 774 735238670
183 788 1536239
228 759 1338005
445 665 539860
646 888 679170020
985 988 675349236
548 919 670892313
462 777 770552
447 793 870180
392 978 1479686
664 950 434434732
503 745 493566041
767 774 20888
528 535 24426
99 429 20366755
429 751 807144
958 991 88188
256 380 319754
380 989 812870249
699 857 760194905
411 808 362761593
785 947 417942
985 992 267536399
918 988 93141199
444 969 1315886
607 842 235560106
838 957 548287337
459 476 43726
856 948 239551
389 650 653847
395 618 727129041
996 996 842057482
80 721 484350894
641 820 93278
572 986 1035111
553 732 862041549
977 990 41115
638 948 790393411
306 807 1288178
390 850 944678198
752 959 533367
798 984 467414
437 694 428462074
161 806 1649385
516 995 64032564
796 944 804101186
13 842 2103950
583 821 601575
479 729 608487
537 722 459384
647 759 292172317
330 732 1021341
38 344 83426687
586 777 489212117
170 687 807848837
818 984 408967
833 951 894071857
897 967 174459
936 940 26220742
605 839 585914
55 289 584684
957 986 763650089
730 900 447202
801 903 983701
185 738 1405194
445 780 188206506
440 853 1029701
943 958 398477450
625 807 466310
929 957 345865109
364 690 277284548
610 876 665339
103 638 892444484
162 862 859429537
156 359 775121992
724 954 595453
647 938 397805016
612 744 812477410
401 605 138296803
764 925 42440
21 599 1482842
290 983 1754649
936 974 500396901
971 992 621401192
160 476 176064678
929 976 71997
422 995 1461405
185 880 130563683
302 963 1672993
931 945 36235
930 965 423332424
635 909 687545
392 630 604887
692 880 480330
227 474 644328
369 447 463925207
119 497 499094401
729 950 70233755
311 989 1722306
557 940 965044
980 992 647861661
404 795 697171432
71 646 1452300
57 105 111256
268 552 277051
170 831 1682804
824 945 387685929
791 982 480927
151 943 2015375
24 56 97673
921 970 782066147
922 996 669481618
491 705 525188
296 940 1637747
759 965 530051
465 860 189625
956 974 43717
831 885 838232584
132 869 1876956
346 661 47157559
699 995 762211
735 747 36800
305 339 239402968
805 808 11534
988 995 434828122
487 492 11470
214 716 510504053
776 875 74446430
237 568 197026600
29 385 911080
939 988 126084
577 736 382424
35 584 490495620
147 691 259591280
939 977 35241
932 977 146634290
48 296 623450
110 787 679568068
870 941 180426
894 955 154814
170 902 1423239
136 381 663997573
942 963 441986378
132 369 629259409
26 163 351111
410 933 1320438
77 880 832312583
709 836 599635625
576 692 276842
526 642 377835003
263 506 627774
751 921 381634
901 926 63696
384 743 909965
786 811 84263
928 939 6823
687 926 507898050
439 896 1151118
70 275 507488
282 621 711666751
204 277 179569
961 968 23498001
129 384 754407663
348 729 182145
490 994 910196614
821 918 238467
554 817 564100688
416 766 392424054
654 717 366791420
303 460 421980
350 910 206565647
739 818 216912
86 777 1740859
450 980 179143666
815 926 151805036
903 935 428204526
725 824 267752
361 376 992872054
149 845 955391918
711 929 569811
601 986 965314
360 895 1001511
985 989 895620067
121 567 1147581
289 289 2313
56 750 242642201
691 960 172529302
706 878 875185074
709 822 553520171
13 816 2047972
827 854 60866
816 961 358692
63 814 1459645
476 760 695656
778 870 863914958
316 389 647389809
518 730 503611848
921 945 110772137
599 689 110578
767 829 864054708
722 934 6969845
249 705 141929813
68 225 392585
804 976 426264
736 871 542545613
622 839 540834
139 446 799733
857 860 11741
36 159 237533
562 939 69095184
624 627 9445
728 979 231342418
484 576 949512218
219 360 406914208
339 861 1329872
781 983 19976150
454 479 67289
110 437 844923
38 517 1218198
870 980 277909
542 777 581812
558 912 501210866
242 287 156392681
535 866 35381318
699 729 73142
180 364 471113
940 985 27525608
650 782 465375730
752 825 102178084
6 393 803870982
129 618 67933043
274 403 845363656
149 528 966073
6 122 78828
270 593 70243090
473 937 1159799
531 798 991054480
131 900 1961375
747 990 625426
144 878 635596511
142 367 581540
772 864 242445
758 979 566724
172 344 437516
891 929 104274
460 705 261180371
710 899 496525
8 820 2072702
76 456 617518116
155 716 15030646
104 420 806032
645 688 108615
396 960 1423404
501 587 229701
569 875 763667
352 759 1032492
843 959 623432032
751 954 728969244
437 517 200426
622 623 573554032
136 308 906397706
494 958 1169481
416 636 938595611
480 844 907420456
961 962 3689
734 846 65509712
407 860 18264718
794 828 88324
96 533 600473456
502 764 13852963
638 730 775027094
245 630 985377
153 179 71378
828 864 89062
295 683 980844091
700 856 172646
111 823 234416267
696 715 656167112
237 471 610400
73 998 281037512
776 842 180217
783 838 528550477
757 779 54616
732 881 927309762
421 943 1322835
846 903 767473151
173 226 140673
152 690 1368689
712 992 917311078
860 890 78379
341 364 68452
253 427 453455
166 747 1471416
228 745 1305583
888 888 578704317
390 442 219110115
163 466 281461733
59 611 1399647
444 833 978875
938 955 42937
928 996 96855
949 981 80702
261 980 994870984
112 589 1224934
191 629 199023379
600 607 16713
168 222 143391
265 595 855347
80 522 1120064
982 999 409076738
603 786 481978995
70 221 379744
466 970 1253854
664 859 498284
977 997 62439
726 935 210896339
187 608 222515795
111 874 1938815
200 921 450548835
613 615 6648
163 898 1870147
108 371 669573
715 957 247052791
574 831 606109212
768 893 329721
28 810 325619998
52 524 1193756
344 967 1580792
965 981 44010
383 741 909468
420 463 130370
344 996 1662764
369 728 543855863
937 993 145017
661 894 596649
708 904 145184755
879 905 5252351
332 811 1234744
842 983 783334652
69 868 2018042
23 725 46255317
863 870 20720
849 948 138448894
661 752 396755542
111 183 187060
411 764 875824
717 999 732000
508 994 1234021
55 885 2090123
254 751 578036133
316 536 217840996
32 516 1234243
26 151 193953
815 984 417734
14 789 301452
666 977 687271713
496 863 601538955
640 940 757182
344 522 460462
246 419 444898
49 53 13823
859 986 300398027
86 956 2207502
869 967 249735
135 580 975716689
234 506 22577
302 382 206146
371 434 697921784
417 913 6754852
413 896 1224001
599 750 366780
664 743 435941457
529 726 960837090
207 899 1759457
946 997 33683413
522 631 277834
737 924 911813474
251 926 1719397
170 818 431795
576 719 339778
702 959 660999
263 906 1636130
125 295 432965
94 519 1090253
457 690 569844
95 710 222375671
35 86 133392
892 991 762449746
12 624 1558780
181 816 1625768
830 842 5245
754 900 388006
450 533 626036838
372 485 305257
547 722 118350
90 541 634737
5 206 511249
31 364 849269
904 973 170605
347 733 120827456
295 489 503571
454 944 182861350
643 861 550000
304 748 771942065
20 671 1645685
731 771 58513
521 801 713050
715 832 314418
252 884 279285832
789 917 329319
182 908 1843843
42 262 550695
284 921 1630736
723 753 77011
374 633 969104250
79 378 923678542
80 300 899707556
991 999 26527
82 399 809664
109 368 744852325
504 939 252835350
801 897 736558669
705 754 127312
339 795 1166893
579 943 950211531
589 920 477564280
250 754 1275718
944 957 652878865
779 979 517528
719 875 692928868
624 988 459136374
301 985 1735898
692 883 483500
524 528 900393554
455 839 267790026
962 967 16061
992 996 15304
983 992 35513
392 927 476842994
770 1000 578809744
432 758 537010634
36 473 267226101
733 899 880403391
597 711 272234
759 820 175670
684 967 485038920
84 248 413822
73 465 1008134
328 616 941226494
169 207 760461034
84 826 399115805
801 925 315149
947 991 314321232
978 991 42487
931 932 833670892
333 675 896754850
593 612 53213
740 963 566539
784 843 158917
376 615 619762
994 997 11036
5 345 855495
592 663 599966795
211 544 852388
471 988 69128143
258 852 46324616
677 782 267753
428 968 769461199
257 730 1198774
769 984 552094
808 933 867513444
180 422 687981305
165 981 2068958
120 701 493140920
787 872 530362794
50 213 411070
262 510 497474081
188 815 907728727
769 887 305907
72 552 364204
286 788 395378037
343 724 441826116
223 793 1447000
99 838 889732401
849 932 413974742
955 970 357145153
724 965 888985056
867 903 440182537
994 999 196436879
312 532 787373438
864 877 651800562
392 820 1093817
181 671 113546548
339 481 677071044
95 542 1149012
29 601 3235552
88 248 397736664
400 767 915785
792 834 109446
60 108 109717
148 208 700112717
443 738 710695885
659 957 646748285
589 863 682988
768 946 460754
614 969 861648749
7 236 586952
384 689 770147
286 307 751048763
449 607 329614423
902 937 89292
808 937 323050
197 214 47798
878 905 843466481
650 732 208295
678 810 359922
967 992 935395182
608 784 998842285
839 982 361212
308 975 1693667
493 542 109745770
625 837 670871669
488 710 454089977
904 962 581823880
637 814 452069
557 645 214875
273 456 496057
54 896 2130207
780 951 31380
52 720 1675389
937 938 2446
212 818 1545603
924 941 42782
550 975 925217884
676 881 529020
167 896 679595825
269 715 1127459
800 931 54038923
426 591 526234784
785 814 90293
952 954 7765
881 952 769960076
738 901 424876
617 842 566652662
654 954 770283
37 792 152002725
241 340 133254664
675 701 167580075
22 200 318256547
523 766 379369177
215 655 1108095
22 517 1265471
559 833 692229
738 787 127494
264 934 918768554
654 686 745849045
406 482 207997
660 768 957967451
545 964 722791477
156 470 432108775
35 738 1779212
12 874 491056123
733 921 492010
324 894 39453542
801 836 85121
333 856 1329051
373 864 379801318
80 105 831200031
956 978 730674304
282 595 814990
800 883 202694
435 532 241784
567 986 78744174
321 715 996523
924 934 27768
709 712 80395388
271 891 830184712
579 681 242348
604 883 694454
177 730 924112272
424 629 378650380
452 690 243457434
800 865 163208165
37 848 1469369
231 293 282337592
360 980 76733875
28 520 1256546
531 902 877132230
997 999 7606
450 936 946836999
935 961 985027867
676 716 544511797
722 753 81373
351 485 954584886
873 971 247118
792 817 182034621
714 950 59447021
434 802 930930
516 544 767267203
197 335 346053
552 779 947541825
699 714 31586
617 829 534281
551 676 303359
576 729 365261
78 357 104583564
744 849 252981184
489 612 992662223
957 975 368278119
227 944 1817724
789 808 207199271
335 602 694533
859 960 261553
998 1000 7791
5 949 2394376
607 694 212367
784 956 631474569
767 791 74792
34 412 422465557
671 927 874348639
777 941 428872
122 603 1236323
211 424 89143077
275 367 764463834
623 625 464128380
27 743 1820001
156 757 309314584
553 663 956050482
553 742 472661
276 943 1698091
667 835 436170
419 817 1018726
374 972 1515777
779 962 125368624
911 975 256841539
443 846 1010095
577 611 961755076
503 840 851589
530 981 1142344
220 653 1092996
983 992 769621899
32 197 424543
877 963 219937
415 780 912652
545 760 533919
264 419 400278
793 878 247733580
815 839 296233540
14 721 999893458
604 712 255972
595 752 381870
936 962 60956
997 1000 4315
497 907 698401738
751 844 222764799
258 671 659012155
882 963 833100479
690 839 406929865
67 935 497409713
696 778 165283811
888 958 186776
77 424 880650
689 893 526678
424 553 68722
253 714 659683753
152 791 993122897
582 967 960759
991 991 6620625
174 940 616720
581 629 989406343
896 998 267295
399 603 87437480
899 979 576136974
587 964 942435
799 812 945052393
56 805 732288117
891 917 71465
480 952 736807638
29 459 344186056
60 773 877602153
685 997 421099
582 954 665375
343 964 662366
20 720 1768449
107 637 220547564
789 924 349738
184 791 836596531
790 825 807042119
321 364 264908671
20 34 41551
502 816 790703613
321 447 919264755
119 434 816750
617 895 699611
86 228 219158590
425 430 463200235
207 848 240328383
664 856 489570
631 859 574176
34 329 743765
3 968 162638
112 112 54077854
957 978 50938
137 838 336345939
186 605 369538564
452 832 954609
512 710 24281910
521 579 156131
243 749 1282512
38 883 2135077
537 719 265700594
438 597 404498
536 652 286169
635 743 848912647
819 834 33182
554 694 346613
461 803 857606
603 769 151953710
989 990 30035504
959 1000 110402
112 880 215282924
966 983 802359224
732 956 578623
183 895 163325914
990 994 16092
997 1000 61553234
685 862 565526242
426 480 153642
254 494 625929
370 912 1372290
62 186 615258001
32 236 525887
638 671 68834
821 903 201754
258 933 1721459
859 882 62308
628 754 307209
631 858 569176
35 850 506978615
467 937 1177310
856 856 316061904
168 207 105931
844 968 313196
83 737 1652876
421 988 2865468
692 820 277800
444 846 665871698
334 791 1166253
123 990 519869106
68 289 627033704
378 973 227548250
286 943 1671697
656 829 449536
56 691 1597535
215 800 915533897
151 180 78091
629 982 434876744
26 684 1671547
636 759 277611885
587 788 338761328
909 943 90129
196 674 1205164
90 958 2205032
714 945 599820
73 516 1120272
908 928 59056
284 453 457617
868 871 384404266
415 680 290610
409 696 124623664
395 488 242425
274 319 8079916
688 794 278030
301 445 984123586
778 988 939427533
548 673 304355
343 513 439956
758 975 556663
699 858 403694
45 230 548665295
514 999 1235303
268 783 204557567
232 267 81497
341 920 1480518
663 836 532176899
379 641 675290
248 645 626899496
454 672 819782690
758 975 626454240
531 577 251525213
701 977 703636
128 767 25751446
264 434 746163232
820 939 293019
39 731 105253839
269 805 1377491
568 573 769025172
653 907 383755242
283 482 535846
485 819 984270423
656 939 278869354
246 384 336256630
817 990 939847062
255 338 212167
405 803 1012356
510 916 138734070
4 107 257161
382 495 298538
195 604 1049060
488 604 212412923
145 817 815148232
423 615 952285175
992 994 8640
912 940 138336811
312 695 437213579
16 432 1066499
258 783 640091427
155 392 614929
748 891 151463895
715 718 6283
888 913 69548
887 949 372214211
868 929 162753
340 895 982175007
247 674 1077626
695 695 4761
823 895 175174
181 309 328524
660 946 730298
506 913 1029674
479 502 307883161
340 704 923142
568 996 1083986
716 794 211421
488 540 128461
162 821 1685614
232 555 785801
567 898 598030269
744 830 62322
598 994 1001014
796 914 300279
281 830 623585047
391 865 984801585
957 972 700100644
557 953 78878763
737 999 597564008
58 457 834936964
474 715 583282
265 619 234438831
372 726 788827551
341 666 826300
352 800 1148591
506 620 299356
174 479 799091
258 675 231535
194 923 1857701
541 694 380010
574 855 938842355
422 817 1013520
108 298 904665387
286 986 194690953
648 765 179735231
96 765 727941220
21 546 209210068
698 702 4506
744 978 928776391
81 512 1089496
19 426 769983807
108 273 428097714
525 624 255368
558 711 838609256
147 642 1264748
561 747 461698
229 488 666072
527 538 256449456
49 636 1489861
390 420 278509567
516 940 1073120
969 988 368243881
625 745 296690
989 993 16487
147 757 979355801
522 598 201664
958 990 84571
385 591 531937
662 933 850907794
610 733 928400162
209 341 328544
454 707 801312839
795 911 289739
276 978 177307549
798 956 402500
379 725 879166
126 797 1707349
602 801 161204138
135 793 1681263
722 937 560355
82 952 2205287
985 999 48403
329 879 1398668
845 938 240786
77 156 244885347
849 859 29586
201 953 962467385
856 957 263476
574 823 556107237
931 968 89695
408 428 239380640
782 888 278050
198 325 836630745
150 328 413415599
880 903 966816764
522 681 395762
383 597 553516
385 922 552177949
318 736 1060845
342 590 647106
330 500 86970439
552 793 741034125
25 483 446164562
632 968 845883
773 813 123380
359 814 880032233
443 682 686082711
206 722 806991475
288 428 318195993
82 977 97958563
97 423 834150
163 661 1264696
745 903 251441862
249 563 298591488
527 976 1133438
92 107 161529855
304 328 61502
258 893 1618624
143 687 1384916
175 731 376674105
121 526 1038093
186 452 700994
39 748 173110247
45 98 125485
458 940 1203997
677 814 367160
696 928 117629399
331 592 678253
669 748 228808774
64 621 996597149
533 541 24801
205 732 679340023
790 824 83092968
677 985 789460
8 746 381578133
426 628 513792
670 710 101547
994 997 723
132 629 1270217
311 651 514899514
873 895 194962444
849 984 251760
300 529 584048
972 982 28016
236 788 142518287
320 668 764494725
720 904 928536121
892 955 162939
23 819 2037177
968 975 19738
493 923 1086028
206 510 772629
639 839 499690
661 914 275607687
561 773 525547
801 962 870291254
661 878 927582167
857 956 208174
762 977 262114389
295 560 639983296
564 716 723536052
240 855 1557968
301 627 836479
897 954 379487658
305 589 737784
380 659 708107
365 968 1526297
829 843 34418
91 669 532805414
843 878 87120
555 619 257006089
780 919 369560
568 988 683618
456 981 608613503
947 954 23414
613 637 60027
594 655 143093
384 678 736145
992 999 22910
883 901 370885728
748 986 849583587
748 784 93361
72 563 1249048
248 442 509140
944 995 139049
684 906 568343
235 759 383556324
975 988 40996
543 596 710742489
861 900 423172086
792 906 289069
431 870 89793256
100 313 166322415
910 972 246053171
854 893 407968583
989 992 119349991
261 765 1274500
739 742 832118960
864 989 322065
689 703 31882
196 778 494121992
788 807 280203886
120 925 2054397
942 961 599575338
515 856 860612
301 385 741719556
946 963 864523054
570 923 886878
667 930 678754
809 867 635471969
36 725 1743967
319 989 741569838
895 975 200901
854 931 413544494
526 894 274725713
928 952 588218433
66 545 1213823
378 709 833828
152 364 544051
539 628 316388178
537 609 829542701
514 722 627186439
434 710 679350
310 880 192713147
461 772 761911
558 658 409408711
87 737 234663194
247 682 1104518
755 794 604126774
334 704 933403
718 859 469838920
540 719 440313
301 770 412981484
713 768 143234
865 905 52430
737 829 215289088
365 829 1181173
108 607 750990898
239 800 1429861
371 986 934907943
111 801 1762769
683 828 375663
845 981 113118067
513 647 323368559
8 954 2403144
602 894 883349864
864 925 882296853
139 605 746254347
770 856 638440319
291 433 371554
738 741 15212
816 921 440459517
244 609 937283
916 963 5929096
32 831 2034375
119 477 348245245
522 844 812751
105 375 458157843
616 863 427762853
842 979 345916
186 327 479847600
889 938 344239360
35 217 511269798
745 886 646370355
139 667 1337976
35 518 1230323
150 223 331743144
747 973 310062635
595 812 170826152
413 752 647850216
416 913 1258446
978 999 927503471
228 628 1015867
484 868 956712
429 905 1202983
408 595 193382109
895 956 157424
494 634 352198
725 938 550401
156 334 455430
912 982 556950787
655 913 659885
155 293 944858658
154 227 212296020
991 992 7750
804 907 253226
149 211 384759030
872 935 166196
367 381 920478427
571 859 717546
612 847 586426
277 819 1395351
647 842 496572
599 712 266952
44 986 2378973
990 999 845782253
625 991 926826
749 864 547019307
694 907 691886732
768 777 827040719
801 923 308948
501 859 903475
347 649 132276213
946 959 35188
566 928 915982
490 906 367872823
288 733 5670234
378 718 855852
164 479 824299
124 242 302605
72 787 1804694
148 743 1514476
673 699 663229014
683 882 47476640
322 360 102005
780 837 158372
552 916 918295
612 890 695471
873 973 253535
505 600 252790
628 972 735670370
671 777 882543223
212 950 1872931
950 992 63648
645 950 780629
473 580 821325435
290 463 461320
723 796 367129679
144 592 117261673
681 911 585534
555 954 337528924
95 167 192370
523 890 925285
350 690 836314
512 782 196174
164 808 1649175
457 774 775720
553 824 809589345
969 999 88630
839 947 677363029
408 520 284064
630 645 453384296
810 826 36081
306 848 697969373
968 983 955317441
889 893 845791254
689 877 131373441
167 809 1641494
370 768 536371996
786 997 547608
708 945 173217481
635 766 319796
111 979 730917568
148 925 462703316
327 539 549097
179 651 575172844
416 739 814996
5 761 544959878
675 802 340219
97 739 318795474
128 828 461637
789 845 667694903
844 905 157396
964 967 12375
983 992 35513
148 482 872703
513 838 29444085
84 211 187353919
259 530 611180
474 704 555045
844 974 328104
720 989 693675
55 473 1071159
777 900 330315
435 760 117195693
534 818 727819
415 894 1215459
174 609 1115698
473 615 887782475
32 945 2319263
504 807 637669835
716 829 301860
865 998 120709080
49 685 1601285
411 915 150509759
754 827 733588627
679 993 812587
659 826 436094
990 1000 32950
349 670 13814047
90 676 414415900
824 961 274931957
430 812 380781029
995 998 506650819
692 845 392613
490 708 373768813
870 959 228039
36 929 2268188
833 858 998316973
81 980 2270475
323 442 320208
658 764 267007
485 913 1070351
687 879 234722
115 276 873783878
311 694 569724659
439 671 568920
764 812 140030
528 666 343909
785 872 227006
486 608 306099
186 520 210145399
426 996 846776558
76 690 602182311
539 992 419569940
403 713 770874
440 640 503680
804 863 141479
277 654 960107
922 965 239468887
865 910 111570
614 988 941137
673 895 574119
604 959 892801
468 526 516661088
828 860 77969
111 997 336797690
659 716 144110
973 998 112407767
44 957 577660683
454 611 696750790
208 720 783302886
632 965 3094985
770 812 141081923
199 516 809052
614 946 832643
490 577 323502587
279 860 956239626
231 867 158697760
306 423 100205686
527 968 277124403
927 998 908377650
143 403 91292248
218 873 374147132
597 828 375237
866 988 314195
249 581 862915
856 956 483610203
481 944 1158356
546 807 298852928
907 940 318726500
70 181 10319542
780 789 841736289
85 813 616465537
843 959 297170
729 797 186148
358 418 164498
515 727 529826
322 438 609941939
407 681 684397
319 880 423997908
300 585 739182
441 723 642434209
847 948 443814230
396 556 410295
591 910 781923802
839 846 963413072
26 405 809357000
843 936 242816
942 945 10705
429 939 1290749
701 843 367207
294 522 152837189
781 994 76474316
880 972 61808533
380 503 318559
329 1000 1714018
107 261 684619503
572 749 368221
251 607 916536
876 976 255868
952 961 19932
891 953 166629
908 923 516304485
13 163 379887
830 923 238177
662 708 111913
86 463 976768
794 810 693419000
975 989 43360
46 523 674277474
294 757 281146686
357 785 1091141
407 474 560710652
362 403 115409
965 999 543425403
831 921 758959710
292 775 1213452
815 825 696973080
55 838 203842125
159 751 736716
195 811 122329234
511 924 1050238
641 711 570555924
650 933 728893
344 982 747835076
138 396 668921
667 975 985776325
307 320 35043
374 734 548481
735 853 303520
3 933 85928300
51 735 412489609
9 10 5887
496 867 611044916
589 996 1027809
113 892 1980370
645 842 503474
723 902 354637640
379 409 263680562
16 266 991335470
792 988 497783
487 847 899407
741 858 295554
744 852 270149
399 773 934969
624 854 873028476
86 634 1395722
779 865 182605409
544 778 577563
788 825 106850
601 918 796677
452 515 152667
251 449 523956
824 876 212805082
495 977 1209392
65 151 405736106
646 933 609297449
10 125 292846
909 953 120669
294 911 1559761
361 477 778895495
980 987 553177832
710 988 32185424
866 981 292600
230 677 1120960
179 920 509911587
487 958 968538597
352 488 141967735
361 628 971907115
434 858 1061508
565 734 413599
441 900 840407485
434 616 398546328
382 556 685338478
505 825 819048
518 730 780727603
951 995 12419809
47 442 1010113
307 553 637731
129 492 934390
745 872 325213
813 835 415137924
915 994 206479
973 975 9256
500 748 619103
737 987 640728
933 949 41228
699 952 978785614
605 852 614724
468 988 334421263
171 411 620087
362 532 436947
642 848 282777043
123 402 11733958
319 613 764034
306 801 1270827
436 957 1316271
599 681 194098
733 862 766760444
379 401 263460325
135 860 1845856
905 997 347870890
747 925 462577
721 966 517180
32 522 1251445
901 904 5212
985 996 40797
957 979 53538
215 524 8735133
272 939 581378873
671 832 423505
716 912 194156
171 216 123297
293 745 574546614
274 984 365551571
297 318 49448
339 695 909846
368 563 482342438
497 936 1111192
401 926 1328290
204 366 416449
343 979 1615480
618 712 220475
505 658 702936173
609 969 611141324
229 809 408344067
182 191 21808
790 821 356918653
574 860 710032
123 954 989841666
811 971 370708712
907 940 78097430
362 526 422440
558 988 840937798
216 721 1266625
357 571 445566
65 489 277312960
630 866 596715
136 947 2066055
808 813 17205
224 505 716085
73 449 964285
284 837 28950514
123 669 872075354
51 682 768519543
187 876 1750077
106 301 164160157
725 763 95831
540 993 1148111
410 600 483398
16 845 2104573
638 982 57320520
656 942 732105
862 897 95018
4 853 277396074
424 926 745335699
239 286 119016
865 952 226746
638 724 205858
980 984 349441797
502 854 883435
938 954 786976101
566 573 345369596
988 994 208265138
832 980 313668008
708 930 575864
370 942 229432
498 747 621893
869 897 381970971
463 731 541318945
112 420 787868
840 981 359346
288 603 812878
118 614 511721735
473 974 1246453
49 103 570487095
977 999 67642
804 841 88211
207 547 236324962
206 517 292220254
671 980 737171232
290 749 1160927
43 381 280547942
757 817 171945
32 783 243627343
628 976 875614
191 862 1710167
52 529 340686
260 616 921046
121 234 640602234
251 893 1634800
837 975 349564
911 958 129498
658 660 665702569
682 792 260501505
330 485 549614004
373 705 950426610
983 999 794392320
52 981 2344539
428 611 470744
748 976 394220611
832 908 867563099
937 1000 163844
804 831 66928
645 723 194287
118 991 328628424
816 910 227019
272 654 975504
115 553 450532359
253 920 1701432
572 635 154468
388 784 995629
643 727 205547
413 729 896877845
252 946 470527658
256 484 154913869
965 999 98331
102 734 1595847
569 734 400586
629 632 641441067
791 815 963467622
47 598 1404944
566 695 319531
763 988 48903575
443 895 201051944
711 781 862281623
271 605 861415
181 610 778452
861 871 30063
692 811 109280
396 807 994696086
423 822 1025732
867 947 206477
833 952 303556
211 845 1608657
629 933 773344
912 945 522672156
604 832 259675357
299 872 1452250
326 849 805563400
274 385 295229
1 525 1328626
406 671 596738275
173 749 424015696
627 816 485966
979 999 62379
938 963 58423
489 600 284251
658 663 875315786
433 840 1023901
491 634 363276
818 942 306185
936 987 950702609
553 855 619642535
543 845 762181
561 874 115290
959 972 28718
335 517 624416428
973 974 5374
931 999 178325
691 781 214076
137 446 865948903
916 979 9143773
674 941 113370
66 965 194530428
586 828 450767029
114 725 931342623
343 826 418450781
705 965 922763038
733 758 199527378
443 592 377205
31 57 81990
7 990 545347540
633 887 635339
907 923 45863
791 900 283865
183 815 1614385
330 661 913458379
84 374 290925467
960 965 13035
6 106 578455747
899 925 674168717
265 404 806448255
879 894 507648885
663 678 34006
75 891 2064616
106 697 1501511
967 987 53743
713 751 103462
450 906 1141657
704 965 673182
166 415 637719
154 731 1463644
581 976 442842232
337 381 351335016
802 837 84450
773 778 12294
361 754 182819401
533 710 436413
395 935 515102416
131 418 736631
20 457 976986770
508 522 380134867
855 942 227965
160 659 680277462
624 852 567844
922 956 84689
366 785 1058318
279 553 585735
4 351 148317034
477 839 639044343
222 579 27697179
417 417 773835000
537 862 865137175
784 896 296706
278 359 87844
611 928 370195470
438 742 8414334
785 809 57244
830 859 70752
955 983 67084
415 465 188023818
134 297 89614353
729 987 664321
280 483 544427
609 920 815776982
248 733 1227634
618 690 176516305
200 690 74649905
995 998 266275485
196 287 908572981
163 404 208656438
490 550 596704570
40 326 720810
226 445 764900430
684 979 389318726
445 671 552283
857 876 164030234
705 810 291206
136 953 683220778
563 974 1032864
376 471 263144
526 810 392981227
698 749 127595
931 971 56528
608 715 574627160
185 989 2045989
393 671 783087990
197 643 1131294
56 737 813244891
294 622 924965772
340 550 549845
262 643 974645
423 825 330071471
833 835 4783
303 552 871000214
752 811 171721
55 223 725413185
133 224 241884
875 879 61076855
17 469 1166548
58 653 181842261
22 650 472226403
501 702 498944
156 247 236063
883 888 14545
971 994 796700373
965 982 44041
49 324 37889376
926 982 135086
859 894 19427
157 561 503227501
140 342 441461769
938 949 391687884
697 798 263172
43 84 831646729
550 685 330785
259 548 751181
529 610 216025
505 938 407739076
271 477 551118
835 892 143838
875 933 892796156
211 488 714084
569 827 845111298
729 961 596326
184 374 499971149
431 591 411880
788 860 187075
475 902 456281119
546 554 11188
822 868 107515
807 860 124264
55 378 806319
236 400 21528031
235 418 362808462
902 925 427811787
67 531 1169673
514 801 217750978
718 836 25102694
262 384 322248
994 997 11036
276 945 599374034
574 585 28476
837 962 280292103
519 553 90597
250 377 326899
695 784 226406
211 457 966016433
700 716 39204
194 749 1408834
835 870 472640367
67 178 271449
394 624 45022772
986 989 63580249
909 934 70854
205 866 677860875
769 782 21512
563 780 907579947
390 847 979682704
202 542 494919234
419 516 287837726
600 654 839812225
597 604 33799520
505 600 252790
86 616 533848348
573 963 921666352
689 892 521706
885 948 65676
935 962 65049
822 873 320479458
480 523 966862477
70 372 922183101
385 393 13322504
229 698 310332534
339 722 971552
875 943 176197
878 916 103505
313 609 612005153
588 914 436147395
741 968 732165906
185 254 354991615
42 454 480941757
973 982 489602422
36 138 63288162
453 696 7214747
713 748 660011302
830 848 41166
515 726 529261
845 857 163269292
205 297 236401
233 856 790801775
204 232 80403
723 996 708763
512 916 718105336
753 886 342672
724 929 532910
655 829 451173
108 906 104301809
712 908 909366917
635 704 161738
636 913 991396054
448 524 185324
401 834 615641
426 929 231401833
425 853 1078322
940 960 50215
951 980 69885
344 963 997699642
991 995 17042
906 986 203286
309 888 1468741
722 725 16161
935 967 722348887
846 936 234880
96 553 1174206
631 901 892131329
573 908 456736542
889 940 243909738
806 847 91914
709 912 522540
858 887 170733243
248 302 462899447
413 959 488240112
648 683 325172341
751 961 347341070
721 766 118170
761 973 542597
262 745 62120774
354 832 519668363
830 974 987271655
960 994 133383037
474 487 104512379
300 947 390183473
729 997 971940775
365 699 843723
341 978 1621000
856 876 52684
411 616 122367907
641 890 624469
881 966 217032
900 923 58936
367 838 1191257
122 520 24571931
574 643 162118
955 986 588000422
596 887 331214812
405 471 429322238
599 849 133109
194 898 707287585
679 775 285652984
934 937 816201804
761 776 36819
691 791 259780
399 561 412143
731 772 643820483
820 889 38575271
717 757 105497
434 505 174794
601 893 734205
260 760 978755038
552 990 588243387
121 914 2018424
113 641 369909576
665 732 171122
925 994 36789596
190 616 431881183
689 709 680482118
346 617 153976146
525 727 502602
505 631 872762212
718 781 473275623
226 893 584068169
795 932 352122
532 566 734868578
53 616 1429257
117 804 836077262
937 942 200912532
995 997 9067
85 141 49124911
536 578 322449165
871 901 981738273
162 961 2026803
85 190 614363859
872 1000 805004918
333 933 1121977
994 995 6754
454 870 1038438
404 522 957033234
494 929 129566
401 580 463085
803 834 77517
783 910 328232
743 861 300862
776 950 457372
35 488 896726350
270 575 631817888
934 974 95696
938 978 673228434
106 219 292465
723 735 33117
751 771 52576
466 821 892420
968 975 647359740
543 575 94502
165 588 1087864
214 271 131978
130 278 374516
723 848 93613395
284 732 12944685
165 651 157860763
713 877 422594
349 848 1268275
792 810 58356
430 858 1076671
83 530 324832570
511 977 1177580
862 982 22618238
160 500 126305980
498 996 22802
286 754 960754818
417 653 591708
894 989 241891
198 997 2031607
684 755 177973
273 391 386352945
716 756 856658152
944 996 385425714
554 745 179120277
404 528 215948399
760 901 841744329
977 978 5263
32 397 936613
2 442 1124653
508 536 452665001
310 475 757123404
146 182 998364192
550 569 54550
371 682 789686
59 730 1685546
302 978 1712567
437 868 1083241
932 973 99530
523 787 768219818
281 956 372067842
659 810 683343651
909 935 74947
258 916 1673245
987 990 837895270
362 758 399677068
547 805 911119652
132 339 525396
133 732 257689972
191 579 1005878
533 594 164490
628 983 185814
348 780 791731
652 896 629005
490 536 113805
867 926 157309
356 724 829088908
401 753 257953
515 616 264293
728 951 988850324
912 944 89898
66 372 132263826
137 406 204779568
489 503 29643
148 217 396450849
332 460 351780
601 771 415131
651 721 137368
592 680 99463
964 986 889529831
118 922 965583927
840 968 325037
31 398 433592049
264 952 544358929
713 818 289486
714 721 175216823
217 943 15069478
715 944 595554
433 446 875070744
24 953 337474937
352 884 1348710
547 790 446738501
915 989 544628649
45 403 321451296
971 994 71124
680 945 506305072
568 994 1077322
805 927 14347408
13 904 376082816
418 621 733464919
989 993 801980789
955 961 12167
508 695 32773025
438 722 199220096
257 828 1456725
537 739 572964616
188 529 212064572
896 992 699974768
892 908 41715
23 214 831515630
319 894 1467156
470 600 170112
66 192 24722
328 562 874710613
77 519 854896858
363 561 511303
924 986 154433
903 956 135185
592 837 612022
944 948 568251072
554 906 888009
383 734 882209
855 930 200825
396 577 755045964
758 940 471989
261 325 169188
427 482 214228704
289 733 801858065
993 994 4507
221 917 1765174
860 969 276111
552 745 482881
621 803 461454
57 822 1941208
780 913 349657
405 742 847351
742 837 591283218
347 716 936445
670 939 695043
334 991 1673852
658 828 30245631
106 836 513409964
683 712 552142565
611 697 210495
761 850 362755357
29 292 673031
238 610 796676
220 591 952736
855 975 374170128
21 137 122848062
8 448 427354326
776 943 435755
986 998 602310529
429 535 270851
582 925 860961
165 420 651910
843 959 297170
903 949 117659
291 539 25789899
856 958 266760
472 778 843605134
677 978 928082432
604 799 52401906
162 879 99672398
998 1000 7791
640 752 853854268
414 712 742593
381 984 1527420
318 466 211768860
230 776 1371368
62 217 392351
925 958 84925
513 713 496101
675 681 751454928
331 573 44224651
791 953 22377
943 948 1024
904 913 715111092
131 903 1966233
24 597 540430369
913 947 91265
302 394 105764453
299 491 311103344
224 491 299022024
507 618 290155
441 887 1115627
373 790 32068778
83 287 514839
228 662 407621
261 288 173303972
884 986 264105
496 615 304838
23 456 1126727
574 577 10078
528 986 120568823
321 325 16630
308 440 519815590
196 353 991442901
193 194 279284547
575 907 825931
717 829 980352461
689 732 16200
799 906 269984
390 960 1442203
765 832 877443630
287 622 862098
85 798 1813515
627 809 469919
875 931 584680443
267 649 967929
420 796 525436210
808 924 290687
376 417 824530480
34 401 941054
44 643 1512228
829 959 329342
974 988 3331075
937 977 11773
697 772 197855051
524 666 350816
374 398 306454759
331 916 1488930
137 149 36776
497 646 136663
882 907 14635
490 825 466646204
723 992 697592
823 873 278454387
630 633 347988278
849 932 756352
464 746 689368076
343 782 372254191
350 561 817756203
456 804 872649
477 584 327418544
241 511 247928505
848 899 139155
893 909 382812339
708 871 424277
244 381 352688
120 439 831001
309 333 19155839
388 782 986515
307 978 81408436
981 997 51829
744 767 53032
284 976 1761100
747 755 544095451
759 973 323822482
679 804 338332
891 920 712527124
562 682 85546695
460 619 400099
891 995 275138
731 785 141384
161 186 61657
579 953 940939
235 356 728093865
907 910 4128
725 973 518602
768 982 547684
231 660 450754860
146 566 1080167
122 905 1991596
582 716 318337
40 382 865457
837 942 66149895
406 554 327897500
365 845 125129594
264 779 893802032
75 951 1269762
28 777 1890413
833 950 188333017
816 914 67346310
709 945 610203
892 969 99507
590 857 957300633
809 928 297336
663 861 274577061
659 809 199122266
283 346 164180
355 964 1547571
324 760 74034983
598 858 647282
478 870 976793
197 565 109188291
102 946 2141218
388 729 853505
410 671 711320234
692 852 403892
465 782 702334450
163 274 882666413
941 941 136611440
99 609 1305915
163 857 879170156
278 597 828355
981 1000 719192851
516 861 869585
79 906 493935660
924 949 64734
648 854 220663422
353 720 927974
967 968 44370546
987 996 260911128
408 835 1076982
477 564 212621
737 749 33928
943 948 16162
797 963 363027337
229 649 1058470
442 624 228183859
722 977 351202664
759 932 451847
211 910 17793691
274 507 482135713
265 286 324232344
957 983 190896683
617 746 236544
345 612 695116
796 815 56697
449 670 537647
441 639 498521
866 958 396684514
701 974 298039714
614 653 85774
701 816 449456908
187 521 775156289
532 639 279427
968 1000 92166
50 637 703837820
155 442 747352
615 846 574211
53 106 126067
107 555 134459798
861 864 11093
483 629 355099
378 504 325618
391 577 920090275
323 830 1294312
888 984 134663
983 986 13146
222 686 655246943
717 728 519539371
339 620 732561
694 884 479911
991 999 25181
980 980 653964233
856 998 373445
945 990 118029
405 617 6632008
582 702 282804
496 631 338773
482 841 895986
808 824 41967
380 442 461809958
956 980 170428079
512 799 621337831
19 300 715335
544 830 723460
812 937 308172
19 133 287077
757 782 63771
341 938 838659094
73 647 1447151
529 764 768309939
122 634 1310929
658 678 619460116
272 931 4482875
669 924 678678065
461 849 980711695
567 917 277320906
576 730 369620
233 262 68553093
560 602 454114341
342 389 750471139
4 644 309900337
881 982 473129677
713 920 702915612
449 577 297349941
469 590 71370911
27 339 774030260
894 968 183623
907 931 66021
827 876 481806793
393 823 49018951
62 237 440353
365 731 194935396
701 984 720630
40 773 1848315
944 978 86155
883 983 254972
528 956 1087671
664 766 255985
22 694 516449965
586 944 763157265
507 658 373686
686 782 52024
487 753 653717
973 973 363419024
877 910 84578
630 713 633311152
676 819 386110
755 898 377292
350 393 34652
380 673 739940
74 603 1346516
51 481 977009053
387 978 1493847
663 746 136478
770 849 206072
800 937 463972497
427 888 604020863
829 830 418609266
821 882 849533166
87 917 611684458
477 738 565302849
36 296 644671763
779 781 964925947
72 793 107292421
122 469 904887
713 759 123107
45 666 272758
466 680 519260
400 495 448727248
317 499 474943
624 899 160139056
596 927 118013881
883 885 651
324 413 710294309
949 975 65183
411 841 669425867
895 933 25870132
320 913 1511143
50 953 368379145
750 776 843090531
365 389 66275
220 576 920289
585 782 154505358
526 782 639178
190 1000 491876783
203 755 884180
859 982 16606080
897 954 910024000
909 992 316810849
682 894 764246813
496 823 763861687
467 767 40676879
138 788 1654440
938 961 54737
880 885 12830
850 980 716625674
168 689 1320135
845 995 242727
496 707 418109703
209 557 889933
884 890 252877139
199 671 1189927
704 704 3690
775 956 471096
956 964 843
698 873 468722665
791 975 994238748
639 663 52071
996 996 1879
140 313 443256
509 565 147659
765 830 354089735
119 406 339023129
419 684 668397
406 550 368120
57 356 507064700
235 418 76121932
421 598 727996426
348 537 244415875
83 447 936992
329 557 593110
600 715 444067270
939 952 509871623
215 281 157159
877 966 525959800
621 921 757354
581 911 818407
820 955 314375036
364 479 720803419
35 355 379366269
93 249 129245837
35 892 2173144
188 285 247538
238 534 235153956
985 997 506730642
780 811 782647316
624 791 467095302
453 699 604151
62 937 2215066
137 488 910647
46 874 2091311
221 514 746004
198 316 294612
458 609 371282
737 784 121942
88 656 20595839
777 904 369493541
65 547 324795626
400 918 639954833
302 774 1190533
332 647 641034244
498 536 95931
440 863 259774929
336 593 666747
575 814 6597
696 883 472826
131 699 195241406
178 910 1855022
815 913 241095
879 909 79400
250 833 1487863
676 944 23536429
393 733 850917
656 665 24632
842 859 764068863
58 536 1206453
733 837 554714838
425 950 781150
965 991 75421
381 452 200468
57 889 2096531
423 905 126601121
378 857 1214484
995 998 859798695
427 930 205444250
652 980 836010
365 438 787796970
512 545 800757125
388 406 51077
829 962 315815003
676 682 641010634
968 995 368776022
547 699 948576289
945 960 38107
517 549 359497992
482 889 681532657
521 648 314649
571 626 134532
659 844 653807238
546 698 780882215
463 617 384397
204 693 79142593
220 650 251905356
455 692 897691313
787 844 218029960
80 627 1386716
384 941 1412176
860 982 955307065
365 770 1021953
407 517 278854
483 895 533297627
661 743 212384
554 893 113203139
323 659 145398230
528 638 287631
887 981 74724
627 817 909764062
506 645 350033
917 995 208147
175 331 394734
859 997 362799
533 790 651356
696 894 950594852
37 450 478165536
607 913 770161
304 625 825024
320 514 503857
136 347 540312
3 444 828979104
384 508 190570017
187 868 1732654
415 915 1267785
33 647 1556650
636 817 464417
2 769 380061788
524 616 239860
365 834 1193864
447 978 895459707
758 849 523948763
1 335 520602924
466 880 790647518
213 347 185359
963 994 88490
723 733 29349
125 141 831213627
30 933 57231843
941 993 138275
522 773 891786700
525 556 85546
444 764 832066294
220 357 775486199
493 919 1076466
847 941 242624
173 590 925377193
161 539 504734544
400 972 1438663
923 961 90305
341 824 1241920
313 680 929057
504 849 715014723
559 668 261074
406 837 869012241
952 995 232883303
920 950 34688
93 371 709049
869 913 114271
385 756 856478373
275 320 79299718
952 994 111301
229 930 1778456
251 750 1263150
79 153 732497434
34 503 1194056
731 800 189670
973 975 9256
428 715 564191334
638 873 458522041
826 892 162975
589 663 750978271
350 706 897628
865 978 286503
71 838 828278278
862 871 7810
198 781 1467611
533 576 773369392
481 485 9204
209 812 937961
209 461 414815477
373 932 1423012
802 919 355186670
164 555 780522172
992 999 801642653
205 241 4308242
193 572 985331
997 998 6477
76 848 1951616
129 408 721322
62 933 181352217
652 672 848053154
46 262 738007645
776 888 31712627
552 946 255785852
868 897 80071
5 405 473570015
707 898 560896231
7 207 513390
739 865 324236
529 611 218465
674 854 646594881
937 942 462592641
997 1000 10194
404 767 898579879
724 790 178042
874 952 204467
553 927 947184
742 784 268375782
628 758 319338
878 959 214235
748 753 10433
997 998 6477
626 904 931099247
677 909 511101632
755 938 685655756
490 638 193105827
464 964 1245720
445 918 157171814
224 519 156833948
759 908 385255
936 973 87827
972 974 773522763
855 890 94527
830 946 292534
643 911 673595
338 770 54347165
344 955 973186860
242 740 264021841
380 539 703499917
771 847 218269259
903 991 10948224
168 240 185638
699 752 950539365
790 883 234701
992 995 13425
785 801 55653
247 445 326168913
948 969 51597
951 993 110678
26 493 893098835
43 586 937458106
720 821 628387104
268 425 409685
414 471 161258
98 900 2044588
677 705 157597192
772 833 167425
428 483 636282818
92 322 582683
791 958 427403
972 989 51944
560 705 349403
964 976 34311
4 564 1425509
812 856 244183006
849 967 706759322
436 925 1237993
52 219 417775
520 969 1130497
647 821 412818631
685 903 439644178
895 940 116227
296 746 1140308
55 548 1250511
337 530 495748
469 560 223485
668 837 440178
463 797 832786
621 917 742202
14 47 499782982
767 894 707288897
600 844 607634
307 492 485575
358 755 1008784
966 990 67340
459 774 585107733
366 606 269502534
212 318 982047756
221 327 326723362
360 409 143327
781 993 557309
21 415 16088818
73 735 69150503
772 856 292449537
591 873 706000
24 401 968411
284 625 880834
935 950 810617649
244 787 705157305
318 837 410064
568 794 180978574
85 157 182001
258 310 138209
326 671 869272
678 921 514545874
211 456 644660
132 282 379272
752 776 58602
404 436 163508436
449 775 561406240
851 873 62798
849 854 13438
997 998 6477
488 975 1221467
5 715 1789605
506 867 203546316
436 674 588570
728 929 522153
21 563 1387376
969 976 651314274
562 598 98085
413 648 333429184
80 464 987608
874 883 238488898
818 953 339376
856 994 937121815
793 897 265115
121 428 777190314
426 455 93411
248 622 961382
416 576 422692
776 897 321258
871 928 430259076
583 647 220515490
757 977 563918
258 663 1029591
240 616 964507
791 810 736024453
677 749 294969442
856 869 39633
864 934 532929111
116 363 53756
106 159 350795502
155 732 552043178
241 431 460001735
452 605 381118
259 584 848435
433 665 575552
942 961 47156
126 938 80935263
499 957 767172642
223 658 978530622
2 835 126757245
712 724 35562
800 841 102248
78 798 1827098
581 765 442666
384 563 462275
309 826 598716268
683 975 637071485
428 845 1054702
553 858 763570
839 979 355723
842 879 784181310
841 863 237484046
57 455 450423010
540 867 509889
375 763 977545
876 916 105878
595 853 639012
340 979 1626722
859 935 785738351
976 986 28696
466 931 1163829
402 527 313080
246 275 318418207
981 989 26670
855 954 261344
702 752 127688
524 988 1175169
166 253 220489
225 808 439059059
218 932 144041
738 774 818976844
751 799 224622803
720 738 52880
83 452 952065
971 994 870537844
220 224 11707
973 994 201187328
684 690 247564141
295 784 268318279
896 916 875647050
92 798 295163612
949 993 571364656
192 974 272606801
896 910 1058
521 638 938572816
741 812 329940723
739 794 760612989
91 548 1172086
185 339 389850
581 916 550750648
236 478 632419
227 831 1535302
425 611 696550055
370 370 610376245
916 953 746485226
964 989 358484962
731 784 137765
307 925 973634917
765 802 114403
323 855 882920642
860 990 868395171
104 294 549648684
446 613 85848
289 705 258534094
481 797 298297482
147 355 528655
1000 1000 2588
725 978 802514319
467 720 614215
319 404 231635
710 722 34669
874 949 424649049
100 217 308148
229 587 920005
592 630 945589978
153 783 173152994
377 693 801101
964 995 92468
65 487 1074305
293 635 873734
795 795 920910893
991 994 583343322
344 602 669616
421 694 856441695
794 836 105164
770 862 681469164
683 983 761185
564 882 797002
619 893 687388
671 777 269237
283 452 944987407
960 967 17324
747 876 330063
847 897 256809391
580 841 104351029
570 879 769693
523 751 163191201
446 463 51893
26 123 249685
585 695 264215
483 710 257652840
515 971 663376342
499 898 172039998
575 613 92748
147 191 112099
613 932 919947660
656 758 259372
600 694 128041269
162 890 1847819
70 111 239240377
514 672 392760
568 668 846476764
290 389 256719
96 174 205629
320 774 1151772
593 765 648241023
689 934 631122
881 941 155624
404 885 1208179
238 894 1664348
276 953 1728631
996 998 8356
937 999 163574551
966 986 290653155
60 324 444443149
884 977 437941069
839 920 89325721
13 683 1698239
6 491 1238370
218 854 221165559
876 925 134134
838 872 972957214
430 581 679895571
526 726 383245633
941 957 43416
944 971 441173588
926 977 52925203
862 929 177700
935 940 13295
126 504 963918
821 861 841962994
445 905 1154088
968 977 275119946
109 227 308972
816 957 353233
246 335 113938185
586 983 151603993
462 782 314022126
442 468 74023
302 463 670270507
852 982 436845977
507 829 247062784
835 941 268268
198 203 13602
630 875 618170
165 440 207737051
397 767 926022
919 992 720771595
249 937 1752876
693 733 99953
591 671 616509156
899 973 270166125
899 946 718499699
198 492 149802993
126 618 1263525
31 43 895631788
270 676 1029682
836 862 4307211
711 935 613498757
414 875 556390494
231 833 1526689
681 702 629884792
472 896 1061029
177 486 796174477
644 789 137057527
264 627 931443
527 831 774102
99 622 1339872
183 499 811461
69 945 2215265
161 619 1177458
443 804 915020
789 924 349738
465 912 1112611
838 960 499910374
998 1000 7791
775 779 1923
551 625 188748
561 789 885403434
94 554 1181952
740 884 364086
732 759 71316
237 414 449266
802 985 456940
734 792 116885897
777 800 77142
89 315 50870322
647 774 316231
390 619 953300895
305 867 27893853
66 142 575718153
215 238 514693965
965 985 819167794
620 694 408709091
902 913 3368173
916 959 111513
819 865 939099623
652 839 479375
900 904 8373
512 721 521879
771 962 194303
985 996 40797
70 370 752520
486 691 765357594
193 845 882238501
848 887 99078
884 947 166761
849 906 945079771
21 915 2271657
105 712 1532487
806 941 224061135
380 672 326162403
60 815 1912987
870 947 139067038
772 844 191731
122 432 801816
7 503 1261352
376 732 587328777
685 990 781172
740 882 362798
379 949 189836835
304 712 130685453
783 867 222442
551 907 671840253
951 963 24964
585 596 508590846
235 950 170366508
495 749 630345
868 909 105550
202 591 198522409
660 749 245986688
492 969 763865525
661 772 910814646
160 210 133457
496 906 267367264
423 444 958880479
42 582 1379862
261 599 377466102
362 950 1496603
157 935 1983555
19 923 190048533
954 971 35688
401 649 617635
559 627 172875
807 965 245799
119 780 1671559
840 924 220928
639 770 796259354
175 411 904681127
443 781 836315
258 621 936376
370 417 123110
284 340 145363
853 895 116433
641 971 826786
643 998 816067988
769 774 16084
575 937 906235
493 654 396678
499 998 1268206
973 979 19317
657 754 339278612
15 26 30296
806 923 496
472 727 622564
974 977 320105566
795 815 59862
257 582 190300073
634 949 673870437
118 757 765606606
677 692 46324
100 292 495718
919 969 421874971
772 804 373814179
633 638 161312857
903 913 23460
779 826 137291
511 743 55468275
297 809 1311248
68 749 904501732
562 664 994640265
220 580 928224
656 825 443090
893 913 52183
411 422 970931550
717 892 218371477
832 839 252662356
320 965 1642318
552 687 333704
973 989 48734
399 918 153705
934 984 121015
352 717 1323
970 989 348615914
720 934 556228
809 956 636781314
957 957 989509844
533 534 6175
989 994 601149368
37 993 493278769
908 910 97953344
762 954 498798
106 605 1274367
135 190 857501946
603 978 938375
109 303 494669
760 761 165910078
956 958 663083301
91 825 1871430
572 578 17322
770 878 279341
601 690 12073
971 980 28362
864 876 30537
278 609 510187401
763 931 439288
421 536 295616
974 988 43163
864 977 711957833
14 836 2087987
305 797 1256270
875 979 264952
446 744 50635015
302 679 586349978
696 868 394494
267 463 522189
105 251 809655787
980 996 518268482
694 736 105945
285 289 421194158
71 636 18137833
417 505 23477
526 836 138930685
331 657 826572
181 215 98462
216 850 1597955
872 916 112280
97 189 182542340
103 478 971541
886 973 156034982
824 948 306471
954 979 58215
462 565 252906
472 613 351203
762 989 779768815
865 908 110219
973 989 48734
723 906 474929
830 953 966600497
425 580 525965835
136 222 480068352
995 1000 495692481
873 963 35140
474 823 589471217
381 696 787638883
11 62 141579
189 650 1169174
937 991 138346
744 944 510450
67 228 404015
363 364 147013244
490 714 549448
657 942 219627145
888 957 873624802
656 951 98306
636 647 893534066
580 607 170299794
787 790 677249437
82 396 799427
813 924 275642
972 992 63529
509 579 187569
43 47 12981
782 921 403288261
65 885 566260889
426 542 994399193
868 888 51953
90 575 1249031
178 708 922831020
21 557 101720280
167 629 132233
317 883 598731702
641 734 610469191
653 865 543472
636 737 247243
53 531 171175378
961 995 96964
581 959 782159291
443 608 417905
20 96 5253531
995 1000 16858
333 391 177810175
666 690 68369
424 931 793269586
365 380 242673309
483 535 120217
580 627 960024061
159 454 775502
557 794 50136015
939 945 448019860
192 205 339131222
825 972 978738250
517 703 460061
639 785 48887519
9 281 749833461
913 990 765122724
936 993 662923520
17 111 238450
585 916 617743790
65 452 990257
640 964 813365
311 790 1217451
55 924 527361
518 746 570175
511 662 740682866
221 277 4426
442 788 888437117
557 961 1013919
633 697 157890
129 401 701927
555 747 475898
265 793 486261899
775 828 148169
642 784 619569433
841 985 366472
202 506 779224
220 410 492278
482 717 572253
175 837 726241111
775 916 254169817
921 982 474311319
531 964 722151853
351 436 783371086
498 753 721422023
750 982 402206237
368 713 257923
946 983 265785470
378 770 991892
334 709 257842683
755 978 573668
939 953 855798100
90 319 576661
527 802 702500
77 985 2298206
446 702 628411
689 948 663908
181 728 1383853
619 814 221854525
887 939 46959
613 731 711272109
640 875 588186
699 705 791468634
612 645 68558
130 536 1039340
104 195 992886050
444 894 1132036
119 201 216087
978 983 55936746
355 581 595565
879 934 149143
643 881 601276
651 799 389832
770 819 681701547
359 912 1406092
457 579 302437
841 942 259124
332 394 118249226
708 828 206820073
861 952 237839
685 775 223410
743 965 506594578
502 804 812765921
52 307 568944112
344 842 733864072
680 807 341071
272 653 972342
677 839 419630
612 700 211061
910 944 92996
128 129 406
332 351 50176
130 705 1451908
358 801 1139817
699 874 446965
464 725 639481
419 864 1127214
234 888 11314
921 924 10122
974 975 689
640 753 272338
827 861 507746333
653 854 316585509
302 905 1530516
976 981 149418585
222 492 483707194
990 996 22756
259 479 586889
474 820 746427898
569 785 534366
171 699 1337140
802 893 228524
370 448 215199
114 240 134775879
31 634 715748452
224 655 1087511
445 820 950270
568 613 117729
848 958 345577704
772 839 311865453
513 753 156758194
780 950 247248162
608 690 200228
157 697 1375232
561 885 404687646
315 865 1399869
97 941 874316886
796 997 17282888
906 951 118859
930 944 548827123
964 973 26064
357 578 585019
243 281 92730
753 769 43920
433 458 650396654
89 657 3936695
204 536 31838045
537 590 143150
530 605 978277300
167 808 1638631
776 883 279040
377 962 207020169
305 673 774647554
735 767 59585
953 997 116933
627 842 107138
243 621 972455
411 920 736988061
112 798 959562856
958 986 904146141
324 602 674404831
8 201 49014
48 646 23611268
428 887 1156248
333 805 250338088
288 371 714981069
456 714 878352339
20 977 715333097
529 999 1198559
366 640 702037
856 868 170315834
782 861 611442909
15 712 1025398
624 684 145002
47 797 47958425
516 646 204106882
492 753 645927
667 985 813242
291 717 1071636
117 333 24151045
581 675 217068
365 665 940181233
142 659 1316341
497 794 249106394
456 896 35754890
502 580 209724
766 877 289058
71 592 610340461
414 664 625186
523 917 996750
22 149 323019
750 885 344512
161 239 51899436
246 311 370443410
477 768 712314
47 849 2025406
395 596 515078
475 528 119393
854 888 45721
162 314 385652
339 429 243248
585 840 631981
182 624 1132770
100 977 953771608
241 995 70122074
990 999 30362
724 806 327876536
435 848 1035769
319 692 589363653
646 658 28573
91 127 94716
400 710 370965629
271 757 897294324
194 985 2009441
671 758 946822825
320 488 445476
17 117 251473
85 584 1282649
909 976 171021
782 820 730943127
943 995 141700
458 797 842694
548 969 570334600
511 568 155800
60 534 1196920
135 987 933300372
419 535 299534
475 764 704969
521 667 599114945
718 867 17372
448 730 696233
37 283 694255331
180 339 399539
76 392 806267
816 941 311536
459 738 685380
735 962 444707738
452 522 66524591
295 762 145873529
493 524 76501
417 464 137433
591 969 945712
337 785 926082
167 769 545352842
651 665 39117
648 866 555266
707 1000 761018
236 493 740437899
717 874 761245413
515 906 24486398
132 871 643982893
47 766 1810326
110 832 597737772
723 764 773616993
236 557 371568593
177 711 1350189
42 160 78992348
48 524 1050426
253 946 1763073
531 981 1141780
486 616 325956537
268 280 27754
753 899 981356699
576 839 650148
511 827 799691940
79 613 529261161
801 933 717308056
72 239 213226954
752 981 585948
725 962 606451
458 974 1284789
375 448 204081
180 720 395786738
914 944 352154274
993 998 17648
34 818 2000877
168 930 1936634
921 932 845887836
306 769 1175311
148 349 513424
931 967 879004850
225 922 1773434
811 840 61844
850 959 921438629
731 856 353124248
359 977 1570448
717 855 357426
294 585 663540456
793 922 319360100
913 950 102836
610 718 264330652
902 957 138570
862 933 188631
598 839 601617
525 837 48836729
492 588 249870
690 728 357515384
576 652 173422
758 787 473375823
340 817 1229131
383 492 287195
728 925 513126
776 787 903948071
754 843 237532
39 777 661716294
749 963 546199
655 764 102199514
390 597 897500454
195 467 711726
120 975 1961477
879 930 238583984
857 976 873558480
837 843 17578
811 854 93003
324 828 1285095
594 723 149941
357 702 320730278
377 929 1405069
558 738 858761784
969 977 23233
902 968 161038
532 924 998384
768 869 267033
390 500 472612993
153 874 414150778
56 91 695560878
695 976 410849768
672 683 928620687
254 338 399972512
562 889 820493
626 851 90217048
908 930 62355
90 840 1544138
842 913 180653
192 983 2009976
117 397 648213246
756 890 347187
41 439 848274159
529 692 411586
621 713 729691306
452 567 892751816
544 558 38739
994 1000 634482979
798 828 79573
206 541 853834
609 676 154312
210 370 368679
815 866 121172
842 897 142664
868 924 780231929
237 607 113402
343 584 632969
861 929 179626
489 659 419191
230 578 720385404
507 847 856128
721 972 644375
232 637 1032667
874 965 661307368
690 832 319363510
649 888 608029
511 930 918983239
122 418 759930
754 875 60132
406 584 330637
396 890 1245230
850 866 45256
88 539 1149357
187 232 129162
881 966 639325261
612 997 974891
424 742 26116280
410 561 664745534
769 792 606189048
851 897 561793209
333 726 833251484
444 539 41341929
480 809 31660918
724 905 446522958
680 884 520091
209 335 922445061
59 907 996404528
200 912 1802772
323 922 1529778
932 982 121129
554 710 742109130
61 555 277213900
117 958 2141794
151 619 1207743
642 683 880401951
664 979 554082325
873 977 967565725
43 48 15709
41 199 203512015
122 298 245194907
361 459 272212
830 964 335423
967 979 966498968
631 738 266021
414 495 460192576
508 536 72538
310 539 541802446
665 899 606625
778 925 390584
788 794 22857
188 431 444920355
168 528 518992848
602 604 854824040
728 739 33308
812 993 497583644
690 829 361070
621 833 531458
76 233 404293
627 914 518875131
561 965 1017622
637 651 693041789
610 743 332223
747 840 241644
262 948 662658900
341 478 30605547
23 143 439613705
159 232 42133
564 571 361481208
226 661 882082467
441 869 1075276
843 983 353350
38 915 2221911
494 570 614222943
231 578 891658
498 611 291590
682 880 508166
420 821 847172214
399 998 1519782
443 768 805017
280 431 404132
875 997 319528
592 994 1014079
366 495 337843
418 775 311319114
589 695 555015057
992 997 673813133
411 559 376219
300 816 1320663
930 979 390050409
577 907 57917520
912 945 546861482
552 585 220857435
127 293 425664
35 596 1432313
743 937 498535
484 958 339984146
168 573 906060316
348 623 711530
702 994 753631
520 906 605682374
977 986 758885542
38 885 2140394
473 591 906266928
319 349 869432972
695 947 170732624
364 901 242971224
325 815 1255859
247 453 545300
223 676 1138271
267 813 1400019
279 640 931485
318 910 909769393
691 744 787709536
584 756 415587
96 992 196740042
967 970 40622005
200 523 968634715
663 866 517867
168 684 1307260
891 975 214783
683 809 104135016
320 814 1270048
810 933 372951906
843 996 93457863
257 504 275985349
188 346 810857047
603 942 849569
657 768 742128889
802 856 129061
99 945 2151054
756 939 475146
474 923 628069706
396 829 1096099
319 917 1524739
125 622 333419025
936 975 93876
762 950 959637061
440 633 485416
73 819 1897699
470 606 335936
435 842 411836872
286 792 115812184
617 697 849517772
461 789 811562
182 640 1173414
61 849 1985923
780 950 447782
831 849 41189
198 819 1587127
378 688 785935
202 389 480368
450 495 334261654
450 576 249431
727 752 62854
320 980 68643157
80 961 2224333
557 756 590170557
851 942 238216
457 653 696260413
215 755 1359575
56 206 292887880
427 673 612439
796 989 490666
651 657 17785
307 779 1192481
735 824 245132
831 989 401048
852 858 535307590
317 619 342565399
948 976 70846
759 879 311156
526 765 884182512
357 407 146061
169 182 337562794
18 689 1702434
208 514 694371621
211 794 514996274
170 996 2102176
395 951 184987624
790 810 67797
235 401 687289721
833 887 131102
977 977 888528445
970 979 27112
250 542 753448
977 990 41115
625 667 93231
803 907 257900
260 653 1000992
120 169 133991
920 990 178612
113 208 136986
960 994 298290056
889 959 816829012
880 979 143044
817 868 588160025
249 939 568628216
582 733 363317
843 950 277155
117 909 2012056
631 895 668754
878 947 664440213
480 899 1049323
172 340 652971259
405 784 949832
942 959 36528
465 882 608680
253 961 999947605
830 872 224896804
244 429 479839
56 415 902796
54 376 813149211
711 979 314845213
485 961 1189754
261 340 201316
866 931 914493193
344 713 928460
1000 1000 2588
799 848 833068459
112 393 721613
180 886 1788499
50 478 454020041
98 160 162316
500 733 580235
400 764 857171804
42 718 1699251
826 941 26573
571 787 533498
176 250 190223
496 743 741722479
341 671 358402771
190 939 385633652
132 620 1256537
500 810 795102
493 630 630075397
820 848 405013848
972 994 68036
935 989 137447
282 302 60734
923 976 128302
208 924 1816289
246 678 1090493
85 897 812227987
516 836 147383109
224 737 1296257
916 964 779951697
950 975 61003
198 929 135097151
543 872 332096000
935 970 365108320
322 515 502848
764 950 486463
888 991 271680
8 194 407383444
492 772 976773404
869 930 535007880
83 88 14161
781 808 94069496
914 1000 347560259
632 864 585631
679 810 353791443
270 690 1072690
174 215 115571
571 635 3862644
562 789 568818
903 918 274245798
161 937 1673774
259 745 538597681
179 314 871030048
706 716 865988325
495 942 1123604
50 248 490227
850 889 101946
167 649 1219280
792 852 681405225
42 838 211991717
129 785 1663184
405 515 278628
413 595 833975150
515 917 836663387
393 940 1383423
959 976 322032873
875 898 895826486
324 719 819844718
993 996 11171
356 459 287877
705 864 452301840
244 725 1219942
52 568 783041074
289 498 68441732
975 1000 722970734
710 793 226470
171 505 853628
251 619 247405351
132 874 1887166
64 165 686185898
380 883 974686206
266 623 917348
586 633 744831130
971 974 8459
323 446 330974
529 636 280353
99 659 252914177
738 998 815533390
770 1000 598881
735 892 96117090
267 802 1367660
164 992 86753754
409 782 751710577
161 731 818725982
384 673 560192
892 948 145355
577 635 82811397
330 527 510369
683 686 9512
319 790 1202680
599 960 888624524
424 697 510337146
129 839 1039450
653 839 732924843
76 495 1070918
227 306 195100
978 984 297929113
332 545 831441529
738 856 302828
256 420 424208
496 888 982137
748 755 17981
418 584 41447644
964 970 287252061
602 662 334003085
97 795 440934500
291 507 552773
722 821 273903
82 549 809690857
330 615 742909
123 798 540327033
841 964 712412656
489 528 92150
309 857 1389508
652 851 423534803
404 720 231058324
88 760 904532683
655 717 155499
517 659 355592
642 695 725160005
843 963 302119
877 951 206881915
445 861 1040469
294 923 1155192
368 381 34495
342 810 439204977
649 819 923426143
609 643 902537592
676 702 68260
620 853 119823440
877 925 132514
850 857 19839
172 885 1807796
84 570 1246526
783 937 405168
757 819 179632
355 870 1313215
918 957 311514237
114 980 720761002
618 656 784730868
479 533 124977
579 603 59230
788 911 72081
122 678 1407200
654 816 428039
326 349 59449
774 896 358533708
306 843 1369778
65 565 813116497
60 119 133545
31 284 638984
970 973 11002
675 892 217122229
335 452 878414458
523 724 202665335
627 928 371003293
854 865 36150
625 708 185491008
588 772 395296032
793 814 62009
25 781 1911747
879 916 9887
809 999 294756047
623 777 269428672
565 584 658286065
435 959 459127434
645 724 198335
141 397 614376315
482 991 1278771
457 537 246210502
469 840 924665
329 908 815878010
826 870 107513
767 920 402440
963 976 35118
16 518 861999522
732 754 55893
972 975 403254095
162 445 736498
53 949 78692886
418 459 122668
75 365 582156
583 775 65329960
44 908 718038713
701 847 375365
979 996 713252329
119 408 750434
355 958 1538088
918 920 10297
309 956 1646573
27 876 252671891
457 985 1316296
891 895 9027
251 410 418246
330 971 5753566
990 997 25159
858 942 219197
86 172 217866
457 943 303724967
929 962 78864
569 683 277394
419 956 415807446
133 434 782905
621 621 879725937
722 826 280715
358 828 188332213
208 540 785200001
809 935 91554537
192 297 759197860
156 262 273147
917 983 166910
340 466 302806
848 933 224250
457 804 603551271
901 912 341939515
302 876 1453056
621 825 322717547
650 904 706800024
593 642 120260
725 867 366109
459 575 276158311
769 843 198671
886 888 321063339
759 786 27652389
682 738 145428
877 892 44665
115 255 693900752
959 973 7572244
63 377 51862065
450 896 1119060
795 907 714568154
848 901 647362397
51 793 1877397
675 796 319712
799 920 308563
939 941 6015
517 959 13499
650 939 458568
342 558 563578
977 987 613473613
294 320 62078
126 772 75400237
175 203 48398189
293 706 1037091
309 611 901166786
839 857 11876480
126 538 152524418
554 587 92673
211 611 1024699
955 965 267540974
243 937 1766580
383 922 1372856
62 975 543294046
112 804 1768743
21 473 668307763
333 580 537993984
86 688 1521888
671 830 350288347
404 404 79610475
490 919 1084419
91 175 477524011
770 954 478487
557 856 602329628
836 958 313095
873 987 225031
256 466 242772399
864 989 322065
307 807 771075241
174 369 500884
89 139 619603483
89 214 800385777
209 266 142013
905 914 25391
933 959 340651877
594 763 413003
105 261 393684
633 695 218287468
122 502 662299865
411 885 1188875
594 812 822050394
697 818 320351
340 476 396505702
264 820 1426451
650 733 211291
532 804 700629
733 792 161870
26 754 1843199
941 981 100193
104 154 124535
673 866 497578
958 981 56777
557 837 703231
964 988 81015570
618 733 277186
118 684 1438515
654 947 236738523
670 1000 525389658
863 978 291028
573 935 665092285
213 954 29022725
366 746 959176
398 891 939062198
268 434 684370726
974 993 59650
360 993 1616944
369 869 460373689
568 924 898853
880 999 312762
40 253 497029
167 520 38987002
84 411 838817
839 997 410299
403 464 148862113
931 954 60519
571 774 549502485
872 958 222098
11 905 2267779
4 274 682598268
378 791 378745749
297 732 1097329
972 972 855015665
265 527 673595
875 931 149312
837 902 170902
706 771 569228575
511 547 683640664
136 247 788786821
639 888 622208
224 241 253454342
27 449 1091910
735 901 436923
966 990 280911590
872 897 169691783
34 70 102178
759 998 622789
648 933 730813
949 956 408747428
255 367 901363600
303 773 944013416
340 418 210405
946 993 125851
149 901 891523908
468 697 564876
92 847 365067950
161 258 993388707
232 348 317438260
713 760 579622926
519 980 1163014
959 995 554885447
909 970 153269
382 499 468235529
703 923 571956
459 815 892206
816 999 464331
65 863 2013185
396 540 367007
32 327 8799180
91 176 983325421
863 1000 355995
508 837 831964
215 851 10778901
670 952 322902213
505 543 104378
759 951 365104643
906 945 102340
929 976 113982
584 767 513279644
309 992 1741113
345 994 1655942
770 976 528651
937 1000 163844
10 827 2078068
561 877 89843474
522 629 270667
739 916 453525
11 706 1753779
915 975 311347605
567 766 491089
894 955 154814
885 954 514673719
130 457 856582
250 433 678951090
175 947 1959538
96 277 196508756
67 682 279190439
62 108 107841
646 937 345970001
1 644 984750
329 456 351297
15 16 7616
930 949 49506
455 575 853083149
716 968 646984
506 701 198097
201 704 1266837
338 424 228891
755 771 44720
560 725 643411231
316 824 1304225
60 503 672784527
728 778 145818499
822 835 25919
330 483 55576
723 909 478817
870 963 681817260
957 964 842642202
497 681 858693750
683 738 140750
713 909 288124122
782 876 247309
466 825 899048
520 801 333027
596 925 829860
705 817 656185531
736 796 164165
165 967 2033701
529 562 208200376
686 812 351172522
95 865 978756867
419 963 1374143
130 894 284048528
537 917 962595
901 925 679869
829 955 789767946
605 651 106539
420 709 247389
624 779 378002
38 242 75685410
906 1000 216632890
77 969 2255152
488 679 392501
956 998 116310
819 867 111143
271 498 591263
598 839 601617
512 767 640636
723 911 346744
875 882 19037
61 291 578403
597 782 119746035
338 825 769196
163 190 65328
539 976 1100624
173 255 837624309
281 481 536804
605 726 469554380
923 951 70373
135 996 2198225
337 698 920153
377 433 539300291
296 746 1140308
298 698 962600920
934 945 20091
573 918 348246793
690 757 168321
947 971 6031
989 991 9816
504 715 525452
134 707 136938276
785 830 434458573
84 340 643695
588 742 91876157
716 924 542875
877 998 750645986
440 569 330317
157 788 1604794
483 705 513106494
188 358 459648700
755 873 309444
743 777 78951
487 874 898151163
992 1000 25498
653 772 157977327
216 619 1031190
794 816 914330365
100 540 1128393
621 676 122063
491 971 1206067
754 973 563469
955 994 498214519
781 906 681551523
108 330 561976
628 814 477119
80 278 658524117
935 939 11145
518 979 190930372
690 839 443786889
429 822 126277991
314 850 1357611
584 765 635022499
457 483 794187074
296 949 1661418
81 773 6227031
287 378 231634
563 671 69509
943 963 49232
891 996 959075496
341 957 1572281
316 703 937922585
640 867 694391917
151 200 133713
253 856 1532577
115 282 498338364
783 968 476914
321 380 737025903
77 592 257892961
659 934 792013730
849 965 101530181
766 804 191526528
409 732 804657
973 985 4349
933 962 179181967
768 838 10087892
961 962 779851072
120 853 780301351
849 948 118627624
890 928 981193886
456 749 215793964
474 539 154546
678 718 103061
384 554 941641414
528 564 269331690
680 931 639064194
762 972 537508
91 130 649267222
263 273 24869
850 951 498462613
385 578 321795832
629 800 943097270
886 988 267206
562 668 92393228
58 616 252187627
637 862 170549648
119 713 1503197
107 879 1958463
766 941 237716
64 989 471189367
179 288 791584715
240 964 1834211
626 703 180859
239 755 402708
444 488 112068
423 827 157748418
404 683 698328
934 940 14904
867 919 139826
470 634 715257693
208 323 287689
520 846 210871315
827 898 181261
300 627 993745324
627 833 522114
188 848 1675181
599 793 967411376
19 84 613592244
460 562 249679
689 963 531069859
909 953 120669
626 651 54866
561 781 379867503
893 915 878026099
420 540 142771021
168 840 417042999
642 985 883116019
852 940 162697025
615 695 191555
533 779 611447795
343 403 848856029
287 984 1397670
651 921 888654278
838 841 593746941
479 791 776532
836 859 57907
522 958 1104533
925 939 36075
415 530 290099
13 636 593034899
714 912 512157
520 864 280357191
277 943 1696500
683 982 739548988
734 846 291601
356 417 165209
997 999 6343
589 894 764674
764 939 771275299
830 938 274944
636 687 119564
117 195 205645
762 945 344792283
116 353 23458993
368 932 1434248
981 982 437906250
308 810 142947
102 240 492533041
741 752 783581306
94 886 2010100
751 859 961153587
434 690 639221
931 947 942891079
442 811 263244
919 979 150002
503 630 428092275
766 881 614234567
517 937 1066734
698 797 172820735
284 980 287281550
785 855 181856
961 987 68805
916 936 55033
21 500 1223595
923 973 513759688
1 694 339580301
707 907 503845
654 782 322545
394 991 1514714
167 281 283365
520 784 854980869
605 989 969219
625 851 956546597
38 799 1932383
951 989 96555
784 913 537307377
44 560 1308628
982 1000 56909
789 850 153076
24 648 811473448
852 941 767056364
818 842 53298
993 996 11171
321 474 904131035
80 988 2297246
559 614 157158859
762 917 644048464
203 872 1697216
657 759 261577
927 967 620755768
847 988 362693
36 978 120332813
927 940 370309305
436 977 1361972
93 611 946188323
360 507 384892
544 849 260290403
909 933 169621526
738 882 788739112
988 1000 40232
647 842 800822651
783 966 474157
599 952 938246389
142 268 324786
804 889 205631
843 941 92164704
828 832 12252
831 960 492921804
114 387 703770
330 741 1052025
722 800 216206
671 845 227538657
624 751 874475376
254 638 987361
500 787 319151828
900 930 76188
950 971 48537
405 613 532399
11 346 843764
642 889 342424
921 947 373265885
555 907 149859223
204 966 1931821
994 996 8633
1000 1000 2588
708 885 545294700
220 264 106502
818 962 600529125
517 768 626613
982 998 53192
393 429 893487629
104 679 255255
397 415 571058912
472 801 824289
373 715 37873
637 975 441251628
247 788 1373948
114 814 1789692
23 824 2045401
558 852 494264925
897 985 126669
37 491 1158884
152 591 419983886
305 926 319766327
202 493 751725
759 890 339295
93 123 149892059
840 855 143997992
781 958 465734
294 510 551238
941 951 28943
422 997 1465687
829 909 198692
155 653 444254
54 955 2276805
80 976 2262330
519 740 973091671
197 983 1988461
347 473 349549
409 838 1079171
69 537 392240300
274 985 7714344
843 951 680053455
78 551 1202595
929 962 262084771
255 676 1066791
512 724 533399
436 677 127714
592 746 376396
408 648 598713
759 946 817411444
61 576 312672347
214 227 733346438
596 649 667662116
280 487 355370
150 936 653018199
244 592 294077800
110 936 453437369
581 753 413503
202 465 689772
289 580 754823
711 853 694038421
110 673 1425020
531 758 402170459
212 412 511810
595 619 65917
664 937 700910
447 937 1234372
444 782 118606928
66 597 870814438
956 966 657987366
182 899 1827993
777 927 35425771
691 994 427822183
495 501 12204
191 604 1063993
780 936 413443
549 553 10095
797 954 401281
474 520 105069
757 784 755965611
360 423 167953
85 967 2235361
887 949 715826131
314 606 751809
532 782 167813691
770 949 465450
476 745 661096
420 467 137506
618 974 890484
244 525 719790
209 589 662112653
20 369 560939621
789 890 257854
448 476 764606933
569 823 645683
672 978 783856
854 967 293493
486 528 95149
727 765 13917
710 824 309579
600 722 817912873
486 570 213160
526 970 1119328
721 894 479450315
118 459 856242968
524 776 368585135
464 950 96555518
241 402 416537
800 991 485033
969 972 9534
212 404 493586
711 884 445754
210 581 954945
597 678 981013411
754 853 256287
60 941 830755168
211 858 682880484
958 974 204098746
483 597 281495
957 980 56285
534 878 620537270
808 955 671371999
602 633 537953010
515 550 95672
59 717 1650313
692 936 729764249
558 756 905088818
880 881 499395559
34 197 418312
735 951 561020
232 466 610050
147 236 65509
481 587 266136
560 1000 427122799
523 758 585990
948 988 244362669
530 669 344958
287 783 422379501
117 976 2181966
876 959 418789664
677 807 446954207
372 650 745350883
939 978 96431
454 701 952139523
855 987 697111283
729 925 512589
971 977 719180125
516 771 931039912
729 745 407560929
167 994 2103321
624 915 734286
946 952 19954
767 974 226159839
839 938 185697272
181 831 890404231
323 683 662254175
566 815 330105969
416 659 611970
945 999 144556
260 429 203306
982 993 534569468
751 787 96853
140 230 239677
103 369 490186063
622 758 330583
245 343 252185
796 823 79534
974 983 25167
723 960 609920
173 758 1479035
579 772 49378472
456 900 1111791
76 89 209296336
547 719 421305
518 720 498657
271 405 355822
754 929 701164407
934 937 9042
421 643 326081485
19 397 371789412
683 813 161984269
770 910 358981
890 934 123889634
227 535 498528970
441 866 83371
876 949 192667
899 996 251149
711 973 331589668
608 754 982009106
79 254 160110488
398 767 922766
736 792 453644875
60 414 891118
113 580 327460704
208 758 483318092
920 962 889449675
314 418 270916
319 446 716960973
978 997 60194
813 842 64309
977 996 60036
709 799 203945588
839 891 948637062
353 973 115754848
801 807 275220010
160 377 553384
109 712 61925
880 928 950746903
710 832 325346
467 823 896192
145 910 1942278
674 696 403442198
760 833 196722
881 887 13829
150 426 388805942
454 483 75100
240 507 684251
788 987 509406
365 991 1592017
403 861 545826749
250 896 1647728
197 776 1457516
243 606 931753
50 314 656689
466 975 1269408
479 526 105961
885 976 236764
78 281 419084506
568 582 43189
92 346 639960
411 541 178614332
172 560 996239
828 867 94842
638 733 732949413
413 575 36021754
815 865 119216
350 872 1326634
26 755 319222529
360 803 632382045
131 429 720916497
202 375 440810
370 422 132713
429 739 778921
512 938 408371047
783 825 125344
856 893 513878540
923 925 525536682
109 203 244393
139 746 1542528
26 646 615293529
605 641 820760539
736 797 501706330
684 733 122763
567 911 861936
793 902 647147036
876 943 686326688
146 752 592211370
721 941 541919277
205 994 2004565
646 768 304186
854 966 3208266
769 917 387339
688 766 196922
818 823 182665535
427 855 1077550
907 907 399840836
791 916 14798
676 986 794649
335 488 444863221
303 939 1616828
701 845 169839547
875 951 320188762
987 993 24905
82 804 786328264
346 523 418809345
179 455 726204
716 845 339478
98 691 1507191
915 925 26860
777 908 564439101
863 888 62258
936 993 147477
882 964 120142
434 679 950207360
392 955 700951
737 895 436673247
135 732 938047597
25 211 194899
70 684 1546414
172 684 1300029
334 745 1043716
822 893 174575
333 927 1516379
286 764 1207248
525 877 30318253
564 616 134661
643 896 644012
78 449 374897628
729 780 467402530
147 766 1567496
7 927 983015320
136 372 609460
364 828 564717717
340 770 266664587
628 879 630494
847 931 220000
673 989 812181
265 305 102979
106 356 629598
289 829 1373930
630 858 573678
775 915 11830
472 818 829786853
382 908 1333161
525 952 734148931
205 905 960116080
590 912 804550
576 612 872768336
564 640 978987325
546 910 549341364
160 950 2011333
968 981 35257
652 664 31904
431 840 1029920
78 349 682464
159 407 644125
261 337 57963315
182 789 1542556
57 350 731490
405 674 262474835
895 999 873308123
73 328 281234594
456 786 812604
288 584 938694761
834 940 212597
985 992 29626
977 995 58157
1 513 1298045
255 391 358023
619 987 971421176
976 996 62234
697 758 150678
527 887 906490
577 777 480836
274 571 278858805
326 633 788151
231 725 367068340
864 972 273331
182 812 957228746
183 612 1103620
239 362 688347563
387 675 220285090
458 998 1357382
791 1000 567673770
1 6 902280906
559 587 265312770
380 488 893097654
838 914 459301793
941 985 110677
283 524 627521
884 981 250928
538 903 60439586
11 947 2373721
216 473 322395968
161 773 1547682
55 91 81650
640 764 858663071
934 961 63779
818 929 277021
924 965 510905528
519 939 513611886
897 946 989061760
749 917 711439255
536 748 697634398
556 743 299394332
53 623 450698358
919 933 40363
538 546 132661542
82 282 332667566
176 889 867664310
253 468 569319
812 861 110499
331 834 970529013
325 586 393043581
297 762 774720624
859 965 671885286
473 953 97120086
117 443 762156
119 531 782072159
353 407 685175508
169 212 697114557
898 997 257828
842 870 73008
681 862 839501316
87 787 481195642
872 928 725866129
114 219 274744
385 965 899812
67 878 828965062
701 869 434092
814 926 278565
20 261 39302318
321 568 644960
714 916 587848700
840 958 305853
220 760 559219566
631 846 558144193
848 850 4267
170 868 373994039
858 867 27280
539 718 776792398
305 850 1382686
512 775 884085300
555 966 1034302
312 320 17631
653 802 391813
181 831 482129650
538 867 828384
747 924 459214
803 833 595975975
561 780 537941
739 795 150129
989 994 378115265
947 974 2355491
270 945 1720889
81 609 429060749
733 785 440382895
703 885 736200378
810 876 923285821
145 922 1983646
153 606 636925254
402 632 998562732
828 916 220312
338 850 806386298
311 356 258707661
843 950 277155
330 600 282284328
689 856 427215
153 491 872133
555 896 861652
647 647 644422563
56 932 364892922
908 983 621223368
654 953 770095
318 780 208547663
539 722 451897
448 895 759637331
796 809 127402762
297 584 745055
704 893 825693372
150 158 22564
693 795 265945
126 674 1384367
746 957 541948
251 418 8832110
547 920 942481
578 802 561349
291 621 181674785
313 896 1485008
491 910 689428328
323 494 223350386
422 554 779788961
242 550 105551567
951 993 110678
758 831 349575005
862 963 56635420
832 952 304842
27 233 535096
509 855 617416559
553 900 880220
21 702 1722539
153 477 847938
676 974 810232403
1000 1000 2588
218 716 361514229
792 872 304485209
387 554 430537
508 856 716502477
255 940 1745574
754 968 681470114
40 676 584925626
188 507 819478
478 977 1244083
739 793 380917555
923 990 169417
342 687 290068
169 296 737818232
926 969 102485
147 430 732568
845 953 775248094
400 779 943060
442 582 231532557
458 801 633033655
11 361 888689
370 936 41676878
105 577 472486517
176 514 255491
743 801 168215317
243 513 291353
940 951 298403731
646 829 470929
786 979 5906
450 828 946853
922 995 666484389
211 614 585722348
818 978 684370658
834 904 283551244
97 847 1905712
455 745 713468
990 1000 558379882
502 900 71128874
882 948 645812729
244 413 162777114
214 473 41288607
731 786 62912
399 835 805036290
865 937 801331438
872 909 92360
219 649 1084147
955 985 426904875
825 898 182704
299 686 942463326
681 888 528839
46 459 1059777
152 672 1316435
663 957 751734
265 807 860224402
897 986 222893
116 238 296477537
776 815 119958
897 987 400989805
274 740 383711365
50 556 52635738
391 577 487082
185 726 1373284
638 965 821202
278 580 406358486
887 912 222042873
572 874 751524
697 772 930819218
16 812 721378836
595 730 327888
585 775 458001
828 894 167203
346 765 1059529
867 983 239710
975 999 62830
305 467 907008273
643 732 218033
307 527 566192
235 946 1798678
410 710 729794928
717 820 283752
217 420 843512947
451 798 419242330
213 865 294597788
395 399 950968640
966 993 156481927
151 547 861170318
240 958 1824728
820 829 15929
74 546 1200877
840 874 88936
924 936 906006972
917 954 99826
611 777 402574
646 662 41851
681 870 487301
33 335 818186379
612 691 932492197
527 964 1102749
9 193 63551
14 808 2028431
874 911 92149
103 915 2060167
755 885 336115
115 141 62970
487 799 496341491
701 886 586263224
911 949 106469
435 598 979524699
436 625 452220763
500 603 267552
920 979 145360
338 897 1427253
374 904 812940590
460 463 12214
753 891 359835
728 777 122542
792 941 377714
73 581 538944671
392 982 426660166
478 948 1030463
195 519 831253
150 297 430712589
844 918 192045
989 995 461916966
448 794 426215888
778 873 534806813
634 760 308378423
364 885 64586007
655 881 578154
367 904 876065969
950 991 358788894
13 607 1517505
558 933 948902
314 486 86234136
613 667 118591
615 901 719962
840 903 333054658
99 631 727633104
416 781 98896382
758 944 481947
797 955 505238069
716 854 356464
870 954 217135
773 844 190005
144 453 812243
140 319 454083
81 934 2159698
892 970 194984
688 827 852766111
837 979 359625
991 1000 29115
109 722 1551232
663 683 53049
756 812 163429
898 961 157392
940 970 71270
37 570 856844277
365 684 807228
592 933 561282
211 464 301697837
35 343 720008819
312 410 605301492
923 943 47410
977 996 926805127
612 756 82914446
710 963 649085
840 956 675229074
699 961 666057
646 986 866897887
714 721 21179
97 683 1489597
346 752 227345740
726 871 251271373
136 574 312865
182 703 1315457
362 624 660300612
534 712 162538108
168 242 188003
831 836 12006
817 962 357290
586 598 30848
954 969 31103
406 531 339382475
298 461 572566374
725 856 888692218
76 742 1685293
568 957 478446756
787 791 974351550
353 939 580203832
77 466 603970701
669 855 480483
87 538 1023299
774 799 959370966
292 744 1143104
61 120 136971
279 969 1753686
905 964 10800182
776 934 416480
185 401 46968412
59 367 773422
367 579 549063
504 941 137000462
873 942 154914327
287 433 672786185
666 789 318708
23 731 1794920
637 726 215139
529 776 992036059
43 217 29460302
374 735 911621
546 843 746672
301 921 1581729
755 852 510856725
979 979 264802495
293 752 1155308
550 598 126884
972 991 59396
63 229 215187971
918 965 119291
521 908 803453643
956 990 836362929
374 778 1017566
396 684 722154
659 845 479974
312 394 216634
889 960 926426759
599 883 670087460
271 647 960367
405 428 917845310
442 688 610066
172 845 526488114
661 870 828701492
354 635 726268
371 788 1059116
211 929 96687723
366 505 170533
937 991 373596
229 531 765658
17 512 140881168
577 733 626376477
43 935 743004442
793 802 29566
76 189 397508638
745 978 156067767
943 969 729267205
331 536 887180527
563 877 785449
709 809 276196
728 838 287000
736 903 707504053
250 601 204801798
281 639 926789
987 994 26874
426 642 548505
915 960 989798753
438 730 725587
144 381 611544
811 834 51090
530 996 1189059
647 721 179913
359 728 382823530
559 765 505936
381 430 135594
257 970 1807575
412 960 1381808
300 671 934478
683 902 563405
472 956 800982929
9 258 705170462
344 477 360890
567 974 1022668
425 504 174586478
659 741 216778
894 908 33590
502 971 145480758
656 912 803347817
20 861 1335749
375 774 1006512
356 905 569639978
195 985 2004804
375 554 465236
983 987 2419075
963 974 29038
85 434 615942746
735 948 755249998
960 997 378954039
116 999 611545493
240 926 1744886
956 968 28809
743 758 26364
118 863 1893787
729 875 378455
997 997 2403
238 648 869783358
386 723 844213
134 905 1963563
226 852 1581256
955 992 99029
707 808 279470
491 635 366586
253 805 637977392
488 647 280007
465 686 647909431
146 551 959899327
356 552 512570
812 980 296785990
637 1000 920794
599 838 595181
10 538 1347746
414 720 151850127
913 980 172721
153 718 1428404
102 686 179658948
418 570 398385
154 662 559206340
492 892 780959
136 756 337635469
892 966 959557269
464 978 922359
505 785 706437
125 811 1756678
925 973 809275282
855 987 791903031
729 798 190541
175 873 1771423
28 452 1095018
654 831 27796712
467 859 974684
181 578 1026885
887 944 347116905
259 406 389743
110 357 236365980
307 729 1068626
890 903 41781
431 888 1149080
58 551 1246279
859 1000 301276306
388 728 460748316
837 958 311590
341 728 981414
627 795 424988
182 864 1733624
360 728 614545087
242 534 747561
91 667 1455125
762 810 144451
797 959 412185
959 970 933371104
788 997 768758699
452 472 60126
913 918 150342649
181 509 651510537
37 634 1519072
84 887 231919749
172 589 1073425
483 785 259362189
65 886 848797909
408 731 326312947
369 654 664022
10 613 864464725
430 539 141635
840 876 91777
939 978 358005552
816 972 402218200
967 1000 341540499
867 903 115278780
405 811 1037714
669 883 549808
568 610 109058
109 204 248766
941 982 19250884
215 693 857942493
110 271 404274
264 900 553010
88 398 792796
563 894 835845
866 910 551826361
348 644 718252635
530 699 660008345
281 962 1735725
814 924 244564967
583 716 316403
579 927 447173845
635 931 203862
893 964 153085
438 684 688309118
99 110 659772336
731 864 941297264
562 847 994837027
983 993 38051
50 241 475520
307 573 268340642
67 802 487683116
128 637 540260381
202 635 303579311
986 998 936636481
942 961 776431094
406 763 891396
171 979 2048565
372 729 949665163
604 739 171791374
304 751 351284061
979 986 21235
668 762 91122
354 513 906071960
898 902 788368330
710 869 416097
351 368 4205695
524 888 4061722
359 915 1417430
165 828 1687035
744 823 702668813
746 814 55485
764 790 120743939
142 272 331669
83 829 23679746
387 905 96128
909 990 212136
466 694 328015195
325 902 951423968
572 764 365643
751 884 261437560
133 495 937976
98 224 326562
849 901 142920
95 198 725259902
135 821 1759003
337 518 471803
852 940 853963285
531 835 105280860
792 831 712435770
296 297 9827
193 269 194066
945 953 312687412
90 788 898325293
200 894 620219222
465 563 239668
128 476 904103
449 687 584621
611 795 32378420
24 542 471134375
652 700 124009
747 812 335176063
557 578 60625
564 751 462427
717 744 77363
507 520 560525918
855 868 39837
707 912 528677
995 997 8931
867 909 107413
636 724 212576
452 791 579634358
463 590 316000
199 961 1505019
573 744 504447405
595 674 379772183
400 476 204948
63 398 849719
117 717 278887855
272 779 64414080
826 961 334561
253 293 32349025
771 800 88449
374 435 167504
219 319 63306033
615 795 602193556
920 970 119745
720 918 518408958
216 871 1657444
349 356 16911
784 917 347585
107 297 488791
584 866 699937
235 896 890912257
292 376 187734
668 841 525433514
960 972 27806
901 918 41571
78 951 802393435
458 906 497355669
776 821 466846376
181 525 226137350
906 930 66105
104 269 336895
287 818 1361125
793 999 29235326
416 921 423814445
122 531 1044903
86 937 200958033
540 801 406234376
92 653 1420316
942 944 807790121
614 733 896197322
890 926 689871068
585 898 793867733
229 313 330260906
266 818 910678786
90 202 862011641
651 826 457759
489 991 860307535
215 863 91084486
971 996 656954826
675 972 759703
559 608 13556
861 930 618882122
391 963 1445058
683 915 372448726
327 686 989511925
178 368 146961485
881 953 548058631
360 485 339475
223 338 283647
686 749 21923962
388 564 299714265
344 718 941356
888 909 57038
444 577 166431312
878 927 136749
572 738 674046947
492 802 786705
524 982 1153605
315 939 1590126
605 612 581223208
10 335 822882
480 562 197250
446 474 83864148
649 728 197213
39 419 830609442
383 496 296352
226 927 584818820
292 778 1220434
514 882 885770985
879 895 48528
787 848 157951
527 971 890362842
192 347 232244796
269 839 425431213
868 930 164777
842 847 12027
699 950 644779
73 742 1688471
720 922 395590
486 620 433293470
496 787 792286168
918 997 803957650
780 921 833302799
666 732 168642
346 934 767260963
24 784 225277335
787 972 471443
309 321 646401811
573 849 968966733
635 706 166667
567 797 580573
757 788 86838
843 939 247408
587 960 678728
749 929 467803
918 933 43740
2 796 1480159
388 985 1508222
339 676 2430049
614 945 831773
39 565 1340106
692 906 694768602
477 766 707510
130 653 1327004
625 663 228490627
379 416 103939
401 706 757516
736 945 608178773
182 405 577730
575 878 866855112
330 332 261139495
268 549 583836427
991 997 21324
533 557 550338784
242 536 752206
226 914 972311108
353 390 104434
138 578 330121682
930 942 860879662
933 951 212212891
244 729 696683578
794 856 152852
820 988 255630653
53 783 336752511
504 910 751274868
976 987 589063220
998 999 771141108
260 297 642164467
67 300 511094
38 980 69946888
621 795 250117882
35 420 979000
342 650 781934
54 467 40141843
87 947 2178489
828 891 249282541
483 795 775751
313 759 591451725
487 684 907972587
567 666 239311
194 780 576210
771 799 85031
324 765 532251127
511 706 636516684
313 482 887425417
263 678 1048744
118 615 1277766
802 878 400162683
490 709 777036470
204 925 259317631
406 551 895703550
606 865 652262
850 864 41339
198 500 770333
694 992 251764696
552 580 83066
702 895 242258
631 894 418819983
294 390 247204
155 761 378346437
930 987 494528223
86 762 1706112
280 340 57197203
782 784 649777949
540 934 412525500
152 573 601170212
330 607 720840
739 883 365908
425 432 851696312
720 777 832492425
765 811 144435
163 319 429557198
320 438 301265089
602 710 507418027
656 961 476919422
421 854 1092219
808 908 244763
487 982 1238785
423 984 1420927
306 685 436231970
724 965 619392
779 797 61490
234 959 734597810
104 574 730961
314 773 1161070
868 980 286070
993 993 52
552 714 395817
281 979 1778706
201 974 253295877
971 981 28469484
561 834 773071155
911 928 55688
893 974 203503
783 795 44516
884 982 250959
173 681 821944048
402 415 413705547
114 306 488717077
66 889 2074046
747 773 34996
419 765 460038541
887 935 133825
710 798 643041470
601 973 930569
100 384 730953
93 242 381058
834 975 387870059
432 488 387254093
690 941 642029
234 694 1157075
523 972 1130812
351 573 423728166
727 811 203352181
240 759 399214991
301 529 583070
907 933 281720822
442 927 73261619
779 909 112340196
43 241 464692
984 998 49593
379 865 444771248
807 809 8142
154 382 586784
535 715 444784
204 218 144688823
765 932 440912
391 661 682805
508 897 359832223
483 692 509806
262 789 826357827
98 611 48616842
696 705 113469084
332 466 156109265
512 641 334164
618 645 59523
464 949 210095878
716 837 319287
754 967 549780
370 879 1289281
825 944 208466994
614 770 380889
249 994 1898982
576 979 1004036
402 534 244713698
432 475 122178
637 691 129457
926 943 373078117
416 973 9072138
480 614 334206
231 367 344272
949 959 207008938
881 976 240777
49 119 147759
903 911 906428088
75 695 778591450
201 203 488605027
594 925 837007
571 707 648139358
457 577 300204
989 995 23241
873 957 861348726
719 923 708526603
961 967 16871
138 578 636186247
964 974 28231
430 443 984879862
253 396 376297
119 325 529600
167 331 920450497
691 741 130957
560 956 999271
272 716 855597007
261 727 887039288
695 938 367050452
268 694 575936779
126 943 574809591
293 538 295471924
331 561 408034310
742 925 198522971
401 716 783946
207 907 235543
996 998 8356
655 934 998769311
143 375 496603857
982 991 31411
504 998 1259937
305 659 900569
3 231 580222
443 511 162904
424 764 519522124
591 919 827464
644 958 800075
407 940 1346468
487 967 102726
656 737 291174104
862 924 165310
898 990 879767471
104 408 554712129
838 954 298521
659 935 727580343
393 868 1198624
299 509 735781899
821 878 109545
7 562 1415832
194 276 208244
682 699 45381
150 339 478079
366 395 100812048
87 441 704246032
655 904 638787
281 621 67464
440 807 929346
952 966 705306293
699 843 369870
640 716 308098544
613 643 129821977
862 863 5622
614 933 73808730
864 961 878333
348 987 334722
116 733 1563249
656 777 992890270
667 695 26684386
927 989 332838878
260 673 1049396
461 687 549289
915 991 806519722
749 774 747325161
64 547 842233129
711 788 207683
781 928 467965825
16 402 847439974
616 742 873696781
32 172 358400
591 669 180896
336 945 1551040
687 925 939975744
409 653 88666416
123 410 743674
658 768 716049720
194 940 589880
956 975 47599
76 607 1353687
108 259 827618707
58 302 851873563
13 602 1507268
25 572 1409232
58 608 568221253
44 650 918973115
121 386 682947
629 954 88790
388 743 897053
720 821 277209
355 598 635219
191 432 659805896
268 638 526509517
825 969 353120742
859 884 937219468
941 970 69120
144 395 653515
421 496 198921
641 647 8861
331 790 136321624
435 454 61843
724 965 619392
717 860 372025
803 958 854044938
494 959 813962353
202 450 647107
568 981 1037271
24 646 278207250
856 993 197865372
784 914 339994
823 864 492995137
991 997 59392589
334 920 728439905
707 912 528677
9 602 385369151
670 856 369826682
683 981 757586
767 911 370847
515 702 230007174
247 718 1187411
379 385 17914
72 989 960483897
423 431 434682391
38 352 129776167
122 941 2083231
683 891 531529
592 892 751124
34 623 738901840
414 618 996849160
945 986 757754178
767 977 539904
252 996 1899173
44 595 475951442
535 804 689904
469 910 418283197
559 629 194624193
315 425 68356284
783 995 556059
247 819 655349268
152 934 1991169
27 717 423470983
705 928 880394940
967 987 53743
489 760 672223
619 848 567053
89 504 1054011
42 350 774949
180 823 1644546
194 459 697013
211 627 1061537
931 935 14609
573 720 485997297
100 937 280930287
799 1000 514012
885 971 904009373
803 835 273856065
907 998 582418252
62 114 124613
242 702 1160426
788 881 611555787
913 1000 422196961
640 739 243204
180 203 404056443
84 245 407755
915 938 101844989
777 816 121617
567 621 18832
605 743 416993154
947 960 952970140
581 986 1011717
846 965 572268484
413 679 104226439
94 747 1657850
776 971 501983
676 742 176882
234 724 1230700
202 244 106465
486 897 341920793
789 970 457083
620 712 514608498
465 803 746232882
264 497 403319077
362 482 326741
873 884 988759879
841 913 185267
684 787 955713153
142 431 538399874
770 843 194467
478 666 228906978
902 921 51662
311 874 781914661
962 978 968293526
138 803 935121810
74 262 551727983
198 597 1021526
938 999 754812320
920 931 29720
401 962 1413186
968 991 66668
850 870 672499657
38 793 1915758
110 878 1947753
380 404 73363
887 948 162518
476 854 748843024
748 832 224099
770 793 71725
53 617 95259206
378 498 315531
216 292 654148534
233 492 622248005
139 430 236084199
728 940 547988
520 989 156612807
157 660 406396886
927 956 74339
516 859 457652
163 479 667713
574 859 939746332
41 331 729192
854 965 289204
664 815 149613096
56 892 2109059
402 555 391178
112 453 816533968
261 281 50469
576 811 832458003
466 500 736890778
847 975 325579
235 494 665109
522 871 882435
455 570 238366302
278 395 313786
11 670 1663012
428 520 237011
781 961 759378474
637 905 673776
390 962 833947414
761 997 613283
100 388 365792837
738 918 173871543
525 609 941666585
238 963 1833136
699 826 331680
183 911 563997615
475 485 24244
935 997 373193905
201 867 1687094
977 996 60036
92 130 95678
74 97 734893059
564 611 646534705
303 335 113430889
70 956 887981652
614 956 767307653
418 539 66648160
245 963 859656947
483 785 616010
96 212 916609603
79 363 579976169
772 955 473888
484 993 633686
152 736 965010072
970 978 695823932
485 957 735012498
937 974 64042
924 974 121855
25 446 806482019
322 523 522587
491 663 427087
52 613 1424997
32 54 71298
44 866 379759414
668 818 682864316
568 909 331618
237 417 915603899
778 916 362328
150 241 236621
646 807 421257
274 300 72966
73 739 1678890
507 838 834294
518 845 825992
149 964 1414407
267 621 911739
349 834 905921007
724 865 278387205
549 667 283039
186 223 450174175
380 484 284232
719 820 280766
347 519 451057
576 730 994401171
422 792 942744
239 702 52232712
914 948 306614197
847 882 969416289
165 509 986813976
285 875 271276527
560 562 263965812
487 616 325040
232 845 1551600
162 595 1113206
32 175 364077
924 962 799673147
118 118 1107
612 678 473252529
102 492 592924369
904 949 704420081
770 955 478854
753 826 200197
952 968 211407394
812 930 290223
885 979 244627
958 974 37376
384 578 418380115
519 850 313707605
559 567 24539
102 526 468813188
880 946 171542
162 545 983944
413 697 673553771
555 747 475898
296 764 492487548
693 983 216535203
828 911 434535464
634 684 697739191
784 787 13693
200 444 856602638
424 973 506117
527 601 195977
389 443 148845
707 789 218480
916 961 14062
620 630 18988
278 309 86345
17 535 1321125
476 923 417290120
415 519 436597415
833 894 177399001
416 702 715955
122 169 430520688
607 720 271732
912 953 257330859
934 963 545325586
982 996 46715
650 910 660999
374 514 362545
248 279 60659785
476 889 913587071
764 993 235807892
789 812 238039583
575 673 677420813
111 129 724577285
798 909 637341416
151 878 1846957
201 541 208637057
632 902 784765470
349 922 1464919
482 839 4361249
360 730 5227103
797 862 60762318
478 668 454423
807 961 300486
524 863 855468
629 907 702082
907 942 90255
268 402 353455
531 652 186775
475 835 496138656
575 793 542043
427 781 478536993
983 997 49087
729 960 595516
446 518 175898
641 840 552181960
257 543 37721090
250 529 715100
403 780 939236
45 175 321353
308 548 623963
58 646 797282362
461 774 718619
679 733 141806
142 870 1087909
218 566 47565727
741 951 537985
790 985 876622500
370 540 83281394
105 515 1048584
509 774 660852
912 952 330753005
8 466 1183264
472 784 690886424
821 920 245387
395 492 251529
13 380 267449175
542 823 683407754
248 712 212916
763 782 49163
416 869 1148547
638 890 187534144
76 598 1333521
324 976 1653697
862 998 356920
831 962 124623226
943 963 49232
797 840 292173011
337 919 1486710
967 999 395772754
614 865 626942
782 845 533000084
431 517 218101
21 515 323770394
363 499 352816
722 758 459704462
339 374 699951415
756 785 599211349
671 913 624155
706 903 516691
219 361 477507099
350 464 272274
367 907 66680226
64 379 519588590
215 825 1551185
520 860 315646
144 518 206218841
17 395 987793928
1 622 663653307
395 643 639788093
403 989 1482422
362 523 415625
864 977 287030
239 293 140171
208 730 1314833
309 740 1096334
485 842 467079839
518 685 611018767
174 437 66271468
521 823 772333
61 882 2070450
560 956 999271
524 576 147099
287 338 127449
68 337 668414
821 953 330254
358 810 1168441
190 591 1037705
363 451 756097043
649 759 278554
294 712 100909487
793 860 168171
310 901 740702577
194 643 1145389
727 829 869812812
606 815 170815509
239 930 1756061
828 993 508804866
38 332 739559
415 506 392301592
431 745 787183
315 588 116553805
608 932 818446
695 807 299410
223 421 240230021
464 664 482913
702 828 137430553
85 353 676884
398 668 606586795
624 745 299655
605 624 49845
36 64 82925
549 661 275338
390 601 543549
109 543 1112731
321 742 673440103
716 778 158307
976 989 39478
479 937 1146665
33 48 18703
378 656 552746
444 769 806484
972 991 59396
895 991 247831
744 873 328403
771 910 355662
795 978 461814
985 991 25493
787 860 190564
135 167 241243058
703 864 418651
810 918 266316
206 848 1623018
390 499 464408017
256 916 1677945
313 793 1224477
730 868 359241
359 871 181104126
425 445 630813616
805 869 155553
672 767 244261
930 971 539469177
924 975 125737
411 783 797227830
305 896 1508050
496 864 924404
304 408 970773379
517 676 393813
319 962 1635137
464 861 986002
678 946 849888461
885 916 119400407
154 668 230263150
837 951 992479937
933 960 666024178
531 876 874211
331 991 595919360
743 830 484936350
294 507 545924
413 828 614114
938 952 38240
788 899 292537
794 995 515083
221 600 971874
985 995 38918
513 751 597742
731 983 350580497
183 955 1961277
258 920 96910788
429 909 1209861
595 995 1012598
239 972 18010956
897 926 40685609
771 843 661229892
712 794 221629
734 784 178472234
903 964 150171
193 830 1625635
740 881 867624346
917 939 60968
570 770 662294332
653 787 661816458
574 613 96144
452 611 400207
111 369 336264
864 896 88390
411 599 481577
578 949 929086
82 214 704838150
383 932 333523205
311 323 31329
120 530 240354641
516 659 133298987
426 657 576564
220 857 145263
970 983 51827590
121 887 842952
422 865 249891941
790 930 9630
967 973 15498
801 936 742958617
655 880 576508
327 935 1549731
599 984 962280
145 218 32504
742 750 15429
331 686 865997185
518 619 265962
607 667 138698
945 988 47111255
128 838 303135779
825 872 112035
381 455 212680
714 989 711548
893 964 798496909
22 788 1945122
595 838 606581
601 703 746130338
465 551 724394145
363 402 802329727
635 890 640474
446 888 723903247
611 946 841314
577 699 651826486
818 922 261426
209 504 489886503
88 550 1177051
108 770 222691619
471 598 316080
672 699 605685759
81 955 170027548
387 558 402987413
941 950 27597
315 695 968715
243 501 35964318
821 943 299714
888 945 330473249
171 263 372919147
158 469 403644566
192 518 790688782
116 133 42276
95 419 832908
650 674 59512
415 500 231029860
612 656 746819041
867 902 926931919
205 942 944459762
455 993 1350275
502 804 417932049
578 778 482622
296 976 1724619
389 760 933136
759 984 690943630
895 930 961643460
398 470 197977
360 961 1527544
530 699 836643393
220 475 666943
399 984 719191
73 120 710922885
918 989 182796
418 912 644335337
645 974 370014931
684 751 47627
576 581 94475931
861 951 234404
78 736 1660150
923 928 14320
160 739 780435144
893 923 81648
937 943 12722
14 467 1170476
349 856 1289147
346 761 533334510
217 224 511198769
164 543 684575055
847 863 834453245
405 534 205582947
672 672 597407570
503 910 5081277
875 931 149312
594 809 550286
925 959 949238228
532 680 850711946
444 768 802280
891 972 205527
262 855 508727954
985 998 47274
143 946 659550899
59 485 850306900
537 565 708639213
292 389 129228422
383 862 1215393
536 595 48471648
314 669 895305
601 781 437259
47 345 745903
23 862 859913252
62 465 518913
532 986 295329744
484 533 412052763
649 731 322968860
739 969 584266
800 919 77042561
519 852 930526130
463 603 202720965
656 667 26785
960 977 41505
813 906 226941
831 995 421925
558 986 685082246
445 895 723769171
630 659 581527599
250 684 347834862
76 319 608019
233 660 1075415
66 88 49062
428 428 186143792
285 760 11031355
70 635 473980361
143 962 1008423
356 909 482251469
871 998 29495264
115 696 516652480
746 754 16999
253 925 1714917
136 821 1757715
468 856 188538423
961 987 68805
281 370 636309231
322 456 370349
333 554 575078
381 426 376794348
861 943 10081707
345 678 217269327
950 984 301330662
648 909 662679
947 985 97383
231 745 1297545
178 511 42404
780 882 269005
374 524 389769
919 987 653487087
467 667 481181
244 285 104281
125 208 216973
600 615 873075156
910 914 453331526
518 576 70339720
576 968 975185
129 366 609236
564 572 695718923
452 683 281128200
546 566 52108
690 861 436775
512 789 281904138
886 936 138676
182 444 683988
201 856 353913758
639 952 791221
136 926 2016887
675 982 784509
798 1000 518405
652 981 838721
952 986 84427
911 938 757287059
293 937 1635145
525 841 799409
420 855 484842611
731 890 924965404
237 388 383844
83 823 1885926
543 716 426317
7 730 492342987
713 861 385682
700 936 393333928
318 687 936994
464 840 933742
422 701 804154922
106 242 570138315
944 959 940513254
674 845 443549
272 345 538306957
885 887 9816
979 984 13976
697 828 338352
904 983 906144494
939 976 91168
419 623 657373176
628 967 853678
631 764 334612110
965 966 6944
58 387 747184
293 617 894422606
276 621 84044846
570 926 894799
912 942 774219885
131 409 833497928
490 657 409568
11 663 1650923
395 621 578633
269 273 10372
915 919 490623266
683 695 33832
604 620 203715750
240 888 1641393
309 676 540440964
814 947 327733
924 964 97246
737 785 125561
113 537 1086109
615 854 590480
128 392 776373153
788 928 365426
829 846 14118
936 950 183257834
370 534 905588187
849 926 204932
349 977 747629862
311 756 945863254
40 923 2238680
863 985 309570
522 946 1071127
125 171 117498
204 612 1048112
929 978 119245
617 998 966906
640 885 293485689
353 397 126705
154 400 959591887
751 822 200305
774 986 544798
473 890 790991949
990 997 691956670
935 946 626969003
550 960 1031118
309 436 337336
915 950 564788014
434 843 373642763
978 994 51127
473 496 585154130
395 937 1372758
998 1000 7791
509 964 1146934
297 998 416060859
426 628 513792
552 763 522547
293 705 323079681
919 951 11229292
564 844 703100
430 759 824049
117 629 1307928
132 808 420323371
371 544 709159528
291 524 18510112
291 719 1077027
375 986 1549781
221 646 83199640
99 637 1378075
695 729 937862964
488 753 989482059
818 819 7687
232 296 642541891
189 506 817153
455 642 458465
729 882 239379226
368 982 1552029
588 673 197091
596 900 767884
874 990 141410803
966 995 84382
4 585 62330694
275 999 104848873
653 704 289263454
397 963 1426043
463 649 123857426
844 933 232408
923 943 47410
104 627 1334145
455 873 1039911
812 868 135345421
893 924 84486
52 235 459400
722 812 252350
968 986 48434
570 821 635627
259 997 1885522
197 554 913494
920 955 153268929
250 620 736328782
160 928 1956626
681 733 812171097
808 877 162289
676 688 96485445
273 946 52066905
231 628 1007829
458 864 586178904
615 684 161931
452 491 611691363
885 974 230684
931 973 307512292
469 724 267834763
901 977 788916187
343 696 206734858
532 762 159256709
796 878 204076
320 384 215173555
132 745 1558851
792 816 70459
732 962 919591204
176 242 170320
281 454 338716318
409 789 954723
585 634 117193
681 722 531183013
26 669 1627539
158 261 458002020
452 917 1167143
309 683 983576047
384 662 702139
422 551 820548352
194 682 766711
575 924 873872
898 962 160271
103 370 676989
290 619 849205
190 394 532920
415 504 226952
913 959 404146880
53 143 643933273
646 695 126608
933 990 145544
224 936 1809545
500 632 574952737
435 594 877275940
884 946 164029
960 967 773925245
946 947 3602
440 513 929619475
556 648 508708822
7 821 82281145
561 812 986463515
354 915 1429640
113 217 85905
189 238 208404190
605 761 200621673
647 952 778508
316 418 269588
619 706 201211
222 340 157289578
956 962 14679
780 963 35427983
258 410 990511223
625 840 674421493
714 924 549171
827 904 193876
843 940 736395572
768 950 109328507
247 600 244159929
635 877 928698628
890 913 799981154
679 774 244413
399 730 93570
120 820 1795525
17 240 66484323
604 667 32380130
279 334 114788119
365 616 646892
490 504 30310
673 755 210733
480 789 763886
59 921 2181735
810 843 74271
406 647 604545
695 953 664842
856 984 326171
387 390 9215
517 766 362174150
279 882 484626710
199 386 670149031
751 970 412722393
221 297 243152906
348 682 998675172
59 674 346695532
628 900 843627719
286 359 187048
66 132 255778733
875 986 283587
668 678 27679
554 761 512845
594 659 154865
90 207 303818
47 864 936390726
491 923 455622551
359 527 434857
768 933 653563412
767 817 873611593
505 909 1021696
491 702 28978423
414 804 995830
806 826 31470197
190 521 853707
145 186 319717115
509 683 791633151
822 920 243967
532 548 184370166
872 933 160494
956 982 1920
698 955 862767926
159 692 607896765
379 985 679314624
585 768 441793
363 658 53875478
999 1000 710339814
17 48 678284392
234 822 1496313
826 943 291666
396 437 110071
57 108 117205
980 998 58650
240 970 1847148
289 923 1612107
365 428 347880194
328 444 313811
421 446 76621
82 705 235944169
128 613 1243051
202 884 1724614
187 588 1036552
227 252 54761
91 500 1045153
243 529 100102307
299 929 246829309
684 875 547007596
752 872 852173274
242 680 1107971
313 587 712269
348 752 1024018
8 127 304036
931 999 827306126
854 883 950584486
115 218 26596943
182 909 1844954
648 772 24497
525 919 959877206
897 961 158398
452 528 736108767
42 685 795889947
877 910 84578
272 832 434743187
368 485 362797501
466 846 943829
165 832 1697587
490 939 1132894
649 922 610142365
595 948 887060
144 693 1399051
947 967 230326859
822 992 428051
801 853 121454
177 328 110523047
324 521 217024974
92 845 1912269
743 880 322810786
591 964 270633622
292 882 925848925
953 958 206325145
385 586 862949199
536 807 236402664
883 959 198792
927 940 33142
920 975 646555928
57 86 67829
88 394 287639
179 621 939512333
402 776 932401
34 487 193281
996 997 4282
863 959 246505
436 683 845004201
176 347 755241291
359 525 838623809
739 744 142220204
28 488 589761901
423 809 993233
581 615 370436698
473 587 514041485
5 471 853417096
830 950 291240
289 837 1391357
111 763 146372045
832 878 197906639
240 721 673125361
587 596 22710
960 978 44523
555 765 127562086
970 977 172750732
717 868 324872733
949 960 28574
124 501 966976
610 648 613040220
274 468 517727
847 968 127876911
431 913 1215187
765 931 247516477
847 994 381149
161 522 877605826
584 647 144671
734 758 63102
897 984 215634
797 798 7663
137 298 419682
505 885 289311
344 767 1068396
203 951 1901069
973 977 13699
897 903 17543
978 998 417931640
677 681 939661599
300 583 735811
531 589 143837165
21 592 672766336
310 733 1070274
909 955 665140170
132 279 746332728
126 986 704230265
700 732 926949659
792 837 875274776
91 814 1845493
144 716 1451368
549 945 982948639
473 517 98047
269 933 524056382
669 913 252532975
154 356 511632
664 669 798010337
567 784 539960
877 968 233260
608 810 309046
554 975 139919796
946 1000 224085621
478 815 845149
489 831 863731
160 267 439953430
46 519 727476569
326 783 738701609
374 405 90097
508 677 416216
141 681 1371947
626 713 187927657
652 676 59745
801 809 28428
194 574 986667
424 836 301057143
680 1000 290009968
135 381 634007
253 770 189963296
823 899 189085
327 690 923158
635 694 142261
559 759 495507
292 707 1043552
814 827 28277
877 978 167572
272 883 1555182
61 443 973367
822 891 166450
739 936 923272340
612 638 66737
713 919 189334
281 715 1102871
128 489 927356
271 902 852139928
423 688 670399
717 841 326305
41 633 1505128
970 997 199088060
172 553 722050669
385 750 548201117
925 967 138061967
283 480 854830015
183 647 623364069
717 931 556581
993 1000 734850416
601 763 917060429
427 688 653193
346 393 414558211
944 982 465222680
457 769 763840
456 839 949476
210 973 86278391
406 511 615385317
326 708 963214
28 61 679527494
277 441 16233767
326 562 608921
695 924 590097
160 847 837964890
1 514 168498
449 949 1256001
629 682 585166592
1 987 1660694
878 939 914310146
139 142 939392158
545 729 996752826
878 940 166623
549 675 303751
524 527 6907
124 895 611516688
117 463 418483744
314 971 1664706
727 746 494659840
907 985 711236894
452 935 300417494
745 846 659453507
635 694 4221683
752 990 256447703
50 616 1435444
395 604 930756046
911 954 15517
224 672 858320317
535 630 243220
610 774 402816
848 925 204292
744 991 632096
226 893 1693860
101 974 2213527
687 786 251856
97 509 1054253
383 698 797104
853 956 843088084
419 480 173184
398 572 219959688
897 948 441803799
552 980 1078895
268 824 1216609
156 407 652826
647 831 473666
211 429 281333019
660 773 233367
26 838 122908878
234 549 802344
233 883 285820138
773 833 85802168
1 307 219948
903 975 481703040
6 431 1087335
121 328 527743
400 486 256438759
486 658 592138278
581 776 471194
908 945 98590
330 848 316839620
377 672 742875
787 950 423622
249 512 675241
444 984 1354374
557 608 61036791
751 924 143118660
739 772 81556
213 664 214232874
313 407 507239927
289 447 417256
314 432 343483118
899 922 41338
573 801 198887471
702 933 598483
991 1000 496787785
432 534 542435264
417 424 18404
930 984 138735013
573 726 658282985
553 597 116288
109 893 130756213
291 798 448097326
666 888 567509
586 601 36428
674 744 185048
251 504 911946435
261 906 382497579
258 603 891174
710 829 317284
144 824 1741909
732 840 281631
278 417 169294465
860 936 155861508
258 471 149640638
912 913 9412
663 725 158262
797 870 805295625
584 764 382745215
331 356 62610
254 916 498582374
853 895 116433
212 509 754721
472 559 641439256
582 978 90061
343 694 818896495
871 872 300
73 501 1084797
282 905 1589796
857 928 190092
840 908 126783
187 437 726446353
392 479 238229
461 722 635143
993 995 9292
294 639 882519
101 101 4811
103 435 851213
428 718 266592870
261 392 346758
773 925 163801357
496 638 276083196
438 900 728658809
876 980 117344682
895 923 75164
407 515 132071
345 998 407961952
483 708 544486
712 726 163544935
645 691 866187343
93 867 1964912
616 941 899215365
313 564 445491788
584 932 339761667
687 958 694581
310 822 202529368
892 955 162939
519 915 426277084
148 982 2115192
459 806 872298
18 636 1579052
963 964 828857330
245 481 620874
906 917 31272
16 131 288812
789 918 820898492
359 707 881656
877 971 239584
809 995 889049978
787 852 3616191
499 872 939911
241 395 399468
613 841 569401
399 865 1173990
497 956 1159131
769 864 941733299
937 970 284513950
392 979 169135540
385 674 721487
440 924 786869814
93 864 919107776
432 908 879351924
210 790 168295153
622 822 510903
241 925 704038734
466 699 796404187
513 590 435598344
859 968 129735337
358 777 18503
808 996 492023255
6 540 1360809
893 990 250698
398 993 1508501
446 688 597013
786 921 354805
961 962 3689
747 958 544139
835 933 588127272
206 854 377827344
521 879 528979714
444 678 402521062
796 914 847294595
521 800 709302
779 783 644396346
164 740 1396936
416 904 738698352
1 351 105438826
378 669 306921767
546 718 419484
271 329 482223078
271 502 519653633
415 553 512846412
515 749 916821267
694 739 115825
459 640 447445
484 876 388834206
510 644 899570331
67 201 331776
694 750 140414
31 850 752419771
648 669 312730
330 671 865122
302 776 700086907
534 676 469185926
312 406 248786
154 552 1024012
155 443 750089
165 185 46930
368 631 879735971
887 900 46189
607 642 87154
169 672 1267778
700 956 657887
576 720 223944
390 536 237553
257 308 711953701
9 671 1671861
367 408 28467756
336 438 277975
612 764 745566057
520 796 215030113
555 703 358640
969 999 61786
964 964 3622
606 859 636181
274 736 1174329
178 251 371946156
402 620 558708
527 676 367783
167 665 1258933
958 980 54066
289 377 222818
234 580 325221136
667 776 275412
897 991 241127
696 726 75008
904 911 12040
552 601 762249189
382 919 886829416
658 741 124554
975 990 890997991
443 453 34389
680 1000 827085
592 838 612847
931 978 965293843
880 928 350814942
93 957 2196916
227 565 523322
390 517 931493087
782 896 305162
248 760 448691138
27 248 561755
140 844 1790672
651 937 737399
576 864 714933
431 571 363974
202 613 1131
665 927 731929378
507 962 1147036
570 694 363540285
248 413 897842448
758 986 585359
854 891 102693
101 602 1286495
44 865 2073196
966 977 28470
260 596 871025
972 998 81177
161 451 55308129
260 294 267697894
932 959 11893165
190 706 1307624
509 898 986510
436 887 1132779
472 602 215233359
983 998 779029035
351 786 1102777
410 895 680112
502 674 74713
134 717 172730641
459 812 910544
776 890 178202711
369 960 440210362
447 709 561845669
221 638 909295370
414 748 572936
453 925 487972747
82 234 217282981
796 999 434196472
330 537 958141418
689 990 772404
568 621 137091
500 615 185791578
135 856 376209222
616 768 157373471
911 964 57083
909 934 70854
48 478 1103754
7 70 848422210
836 950 293992
526 989 887727445
573 709 289251
494 758 653377
83 269 732289271
834 842 19830
181 434 244328184
157 577 411040031
660 918 686369960
385 668 571905
757 958 272002948
509 825 431159806
203 547 178911722
997 997 2403
125 884 924183484
322 761 129009277
499 693 375451523
491 674 449574
709 956 326960381
860 978 300623
451 530 185812
875 875 224780578
533 670 337376
663 686 160457938
272 401 346363
626 777 629750625
854 951 773772904
679 944 684270
908 994 452232702
760 805 135042
384 522 355063
691 968 701659
967 984 44220459
546 994 1134228
714 823 300416
536 939 366971182
585 733 693370873
352 555 110693783
579 799 300877992
179 313 218375461
109 300 487866
396 853 379820
389 956 47347486
440 958 1304958
999 999 1129
809 814 425959773
464 513 207614499
953 996 549451506
110 466 927019
173 411 582421616
673 750 547940125
971 979 25615
297 479 531104707
753 777 60253
659 966 443805
216 575 923541
652 711 147220
463 865 1001682
74 704 1582860
697 831 674332840
883 986 264550
464 965 198292234
410 763 876476
880 978 250383
570 999 402477817
616 809 492351
136 379 839722363
934 989 139056
84 504 1067826
954 989 25739574
513 670 674418250
907 913 16398
432 833 500239907
42 327 106229782
800 890 223320
60 914 2156569
407 928 1319358
507 796 730709
414 697 714285
882 882 78950466
460 870 4985458
729 792 173819
985 986 7259
580 948 838519016
678 873 505472
161 877 1812487
635 767 762667213
270 329 454577031
792 839 116842
751 920 441042
124 871 366390327
519 751 579777
587 699 269562
841 985 102014272
536 710 426402
911 919 32173
922 942 46821
619 738 848847298
323 730 1031527
297 644 879799
475 838 902450
731 989 663833
325 958 1612376
264 569 791862780
736 990 788372070
45 870 760848491
462 790 815295
676 863 483366
444 531 316983576
507 535 146879598
965 967 4895
94 673 464076427
257 862 249347
850 982 509731839
990 999 30362
404 522 298203
559 655 168529
187 639 601293785
944 956 912897223
251 952 600897149
642 944 763890
540 695 386275
756 969 75991775
528 770 608014
858 911 432983418
774 804 95448
914 957 481844263
344 866 746219682
667 997 282194854
765 882 125128
855 889 909753547
365 683 231212954
942 998 666227359
533 683 376790
98 743 1640934
579 653 170844
981 998 703713581
956 990 90912
825 841 35764
461 652 461119
743 833 224309
739 750 27254
415 619 992279978
131 527 1011739
580 655 174406
55 351 736939
57 939 2228142
77 326 628596
191 474 615735
586 672 256262660
931 954 60519
985 993 967933345
75 774 1760581
572 850 686854
981 982 2742
202 658 4072976
688 766 196922
958 968 467433110
788 865 215877238
946 966 743653677
752 926 452613
877 899 210531335
146 189 110503
164 946 1953147
955 977 52409
69 539 1193005
457 998 1359004
623 876 99994
475 905 1073522
559 821 815214854
535 794 32083488
295 945 1651039
688 719 78186
904 995 237009
805 937 487481860
742 744 43599534
989 999 32726
242 663 897306903
537 961 39096642
1000 1000 312968430
108 830 1837128
111 561 358048648
767 816 247036616
193 653 514618778
929 994 815945311
680 924 437969894
519 913 891592511
424 776 883563
199 517 723755168
390 927 396298530
896 937 108048
666 760 774671679
909 996 231057
596 878 849068028
605 718 270567
577 776 475699989
437 784 866124
8 283 349891143
2 238 405760621
803 869 90546
57 234 75062
200 219 705246510
782 986 528055
103 496 763841496
756 847 421169175
807 976 416597
359 875 402497690
802 885 200845
431 453 593932056
93 349 400227036
144 774 712377168
105 444 877700
823 915 194678027
96 760 580589677
960 996 99296
157 910 1909959
517 661 362904
940 967 41797327
137 817 1743986
575 748 409767458
386 945 1415382
72 742 268562891
30 323 361825875
700 710 21044
294 929 1613866
874 923 131026
174 886 1805386
619 778 382334
968 993 846124105
892 948 145355
634 946 406238328
206 593 732815449
292 354 151839
780 900 323347
871 912 102934
501 574 437349016
363 749 975627
748 987 907621860
523 1000 315617691
69 732 998259721
350 970 1570664
681 991 797078
437 990 1396027
58 657 1502216
48 247 496141
437 759 240663255
218 596 965035
689 944 654375
548 833 720138
473 498 124944239
536 717 770438836
387 397 13441
878 897 58106
758 797 450771660
540 763 550970
541 737 159851346
736 918 303355921
399 508 275646
456 722 646774
795 818 69948
607 979 935424
867 980 287933
204 682 1211301
402 536 194372075
561 741 452157
231 785 1397780
173 955 353174932
537 858 768124486
744 810 182853
723 738 322487699
647 864 259315245
609 884 683203
485 983 632670910
21 821 767786312
378 637 669797
362 511 380910
913 987 192109
741 939 506892
324 452 848522785
631 920 666853882
105 258 385493
911 977 396389687
842 920 202834
110 635 917980798
421 920 1268508
938 984 111973
413 528 289479
514 751 577709495
141 428 673760431
977 994 53372
678 964 733744
874 951 92312682
124 951 993794983
68 128 142703
81 607 1336990
171 181 604979970
621 670 567810211
89 387 761200
214 333 295647
934 989 314369029
322 431 694652793
186 965 738463494
957 998 461920420
784 935 479889124
653 851 156774999
926 970 21757215
190 798 26758801
728 918 492721
974 992 857525170
300 491 495428
965 972 19235
633 701 162028
445 640 345983113
22 101 205161
750 797 128627
805 808 11534
763 919 680304414
164 588 542618668
391 657 667021
384 522 355063
246 329 490509048
157 648 1248093
413 673 648353
264 902 306673755
79 966 386913879
181 839 911179345
529 738 527402
382 886 1274283
876 892 579193698
736 781 114053
330 758 1087439
821 866 120401640
434 838 1014008
329 497 439746
697 781 475289426
241 971 1847015
883 989 275332
812 947 330060
147 355 528655
532 579 397087912
747 821 758995061
316 674 126039656
676 912 753283142
106 620 548680626
425 651 120998095
818 983 439820961
48 745 857944761
650 753 593867114
924 945 53487
472 713 583156
734 875 547927012
942 970 43721
372 834 1177902
886 967 16067660
408 478 511209626
131 965 2118860
616 841 562753
536 553 24298519
371 923 553642536
708 809 261704
955 979 484565537
289 934 1639875
408 597 482607
695 815 318505
641 680 89104
419 942 1324911
318 549 601650
146 911 1942103
765 821 7984
662 713 252502256
476 990 962503951
242 753 806917907
249 377 283408711
675 976 771157
628 699 130482202
909 975 29263062
373 903 1348589
660 823 163053729
429 769 851120
472 645 70213966
450 920 1180236
651 895 179051166
807 815 12718020
740 980 17004059
589 907 125160847
761 859 255484
489 573 116909319
961 976 38807
329 839 152590933
828 922 213899
544 704 68279
692 761 172145
810 853 93026
500 697 495216
484 885 653252228
75 613 349674358
316 452 370329
14 809 523191503
131 965 2118860
907 960 867054608
660 722 217567529
791 821 88389
236 248 26208
643 966 309873370
821 966 575904305
990 994 16092
287 990 1788843
99 912 552130790
866 926 64504026
953 957 6601
199 593 1009779
118 663 1384928
881 909 74691758
607 816 535153
484 567 204433
819 990 427718
793 940 684767762
975 983 50247773
202 316 286822
949 986 93879
297 718 1058331
836 941 287178316
80 944 2185416
51 243 447637
889 972 516201691
181 409 595962
963 974 89490541
973 984 28026
602 667 302878282
716 800 231089
511 726 701701056
646 929 859388154
551 761 219884064
36 952 815883616
425 451 341909092
905 908 7477
844 951 732481638
443 956 1029638
517 789 687160
691 762 175582
278 753 221084578
304 914 1552183
3 281 693732
269 850 1473672
716 760 117128
651 774 313362
246 396 391323
264 465 535451
322 556 610924
464 884 555039
68 143 90926838
734 901 754352879
259 883 1585476
40 938 900581440
119 895 986861311
623 743 298266
32 666 1604274
218 815 266930874
891 939 127959
713 749 99287
140 748 1542116
616 633 911288900
893 920 615931197
130 703 1448044
696 926 590419
244 707 395400929
476 942 1162957
471 557 62915
363 684 428573274
917 997 983964814
334 538 424322082
532 983 1140401
600 998 169446263
552 571 59672
8 650 139999941
781 844 233891252
361 901 734614623
21 263 293102985
323 908 1487059
571 987 239276082
247 792 365987703
853 898 120830
157 968 2058641
235 359 397086456
739 872 819199017
597 729 319502
60 860 2017343
583 592 773573658
601 766 401157
274 400 336755
816 927 7652047
425 772 871792
346 584 38504358
611 979 922755
195 762 1433934
511 934 1075168
784 900 309391
1000 1000 636231987
573 693 287397
927 973 111767
642 856 536730
149 294 371503
450 522 554267559
843 970 131754813
316 757 1119181
303 729 529750692
685 751 167430
243 394 631729665
871 948 197664
884 984 256846
536 977 1111165
192 375 454217
500 950 413813187
362 712 879789
186 590 1043746
746 812 184665
792 973 454620
750 847 387460520
887 977 232144
20 95 832137157
549 977 1074147
8 714 1780840
678 888 540926
83 206 177202226
980 982 832881332
479 945 560987100
343 591 110317734
749 808 169192
948 976 801829157
41 139 242216
717 951 474880643
804 927 309518
647 826 460628
588 645 132093
320 993 1719946
238 423 469859
305 747 1122296
604 713 836509413
61 862 762620482
819 845 653427321
562 643 250947863
154 256 466754617
446 532 660684428
198 685 844185098
478 848 916892
799 849 662656646
817 879 488657166
447 546 249406
630 663 80394
790 907 660339227
559 719 392094
305 524 896818908
339 652 797528
998 1000 7791
958 988 61961088
667 865 510158
189 301 287659422
722 972 150961
530 723 103208887
128 143 33546
717 879 419238
923 954 210577329
721 833 242542
267 854 1487090
239 978 1872007
857 897 108685
569 609 99948
162 249 992931170
176 362 290282644
784 807 627624080
448 910 456959723
611 699 802759403
87 442 911463
232 493 525216257
855 903 132656
211 638 309475819
332 353 55237
606 643 929389029
481 806 613023074
971 991 837959312
426 619 500388
843 990 377545
863 985 806065414
2 361 88405951
638 848 522481
698 903 525545
424 866 1120265
286 321 89749
611 697 210495
568 942 940407
172 487 816421
86 89 7973
371 856 90721113
106 573 687949210
24 833 509166
722 995 711246
444 765 150431783
850 951 884380736
15 655 397035883
750 935 806092602
873 940 294841424
947 973 632703506
519 708 467753
620 881 649393
557 880 811139
2 106 258942
205 606 836842991
753 780 843480865
780 897 311668
572 778 868442768
841 936 249053
349 1000 30539304
292 670 489028120
250 632 516057
683 861 218116667
573 909 834162
919 925 20405
597 947 207797270
418 603 743927220
368 765 996124
863 935 70917793
831 869 96469
374 397 70133
969 971 839898845
670 710 101547
870 959 79485853
569 633 159821
234 863 965590
419 597 281461882
435 641 519911
863 917 140249
532 571 114868
724 954 288558682
610 967 800625197
618 868 413753141
57 432 816755351
143 978 524914474
505 929 1078899
241 792 825470664
800 992 21136435
207 996 2006364
944 967 58956
539 593 141883
801 870 171838
475 988 1285226
9 885 2218164
913 933 60335
555 595 106453
911 945 993663448
874 916 108971
479 706 142671574
350 436 233504
37 382 85782557
237 801 1434689
810 860 819995077
418 720 755462
323 556 606164
805 955 493038162
683 724 338815609
593 670 697173431
523 886 912367
172 272 85435
754 808 160398
51 673 1562280
638 673 529660119
533 660 319183
870 911 666408809
941 974 396974098
82 286 512053
524 981 1153574
901 933 81934
868 992 223215
831 904 185270
233 784 1386375
755 949 505204
611 921 784528
427 834 1031061
159 854 1762866
129 402 139586305
414 683 676541
282 404 327964
227 535 99111873
838 844 626722699
507 894 979055
582 785 556592932
382 437 152042
253 747 1254502
839 843 13676
146 188 109608
149 669 258434652
482 718 572667
511 752 608467943
577 967 30483582
993 1000 21365
732 878 374988
83 706 340767
56 140 709021111
531 657 889600528
768 921 403968
821 953 330254
241 851 1544049
673 765 232348
133 330 504700
402 1000 1516656
525 631 168718333
657 759 104470262
453 673 535670
775 787 992915245
821 953 83800
28 892 2193148
921 979 143082
275 566 190026400
338 347 800973006
824 948 306471
430 542 286356
63 360 328405385
840 983 974951788
367 600 407297
829 832 907976949
111 392 725609
125 218 242768
443 754 740577096
500 769 829587327
963 997 97557
753 911 927929535
70 889 2065838
52 576 138202041
457 493 675699494
207 396 327751716
575 691 277862
569 652 196784
896 990 591134653
353 975 544019659
402 782 948524
695 949 651993
789 985 269257087
353 428 204032
64 896 966164818
889 891 10771
872 980 272880
390 868 985508586
518 952 1099992
796 849 130807
84 609 1339845
541 724 116503
285 511 74279458
407 667 644477
183 367 472397
306 735 1088352
795 970 438799
885 994 535000289
177 709 1344973
748 968 149525473
162 461 346355561
136 755 410720963
521 786 179106555
698 987 225049844
484 852 295968836
846 992 214466445
305 587 944136509
178 462 743731
993 995 9292
754 972 770834566
482 894 1030940
917 986 176488
507 663 388510
51 1000 403219017
512 772 715077907
687 690 931361251
870 989 304579
433 572 83089211
819 929 273896
244 330 621074199
150 466 826894
680 697 52458
932 978 113040
684 906 568343
759 901 831649878
327 351 752984166
440 900 407084
831 875 318812904
296 855 1417687
900 927 70125
476 565 216536
217 833 97456083
375 818 467479406
272 890 1575808
319 764 1124914
395 587 679666689
637 929 331309
61 623 288657850
882 910 694126794
980 995 764907063
995 998 286532308
653 713 148483
527 682 389173
240 954 1814736
534 698 410368
44 490 1131744
979 983 298720871
856 987 336930
78 799 951000022
319 620 579135964
816 958 485527118
679 781 259627
974 986 34745
590 694 251467
419 507 18798
518 733 535108
528 695 422913
518 882 916434
292 677 965666
370 789 737402995
84 167 212115
652 849 385893240
576 679 239318
344 678 739653528
404 580 285067699
719 950 602097
980 994 140461840
412 708 461385775
769 882 395935561
512 910 606615874
378 395 55013
794 860 164593
79 524 395403331
906 944 99874
783 947 188060511
257 370 738750378
937 937 880
469 937 436883874
952 969 38680
834 869 672016302
696 932 45281306
33 257 514516
953 977 38188663
905 1000 751483606
926 963 87423
122 316 493828
799 843 109598
726 872 880283925
883 913 5678609
331 762 934960752
929 984 133221
904 970 136881
255 318 162191
979 994 233220175
564 746 450743
412 585 446726
753 980 216439316
647 719 176607
508 567 156699
182 381 510682
165 287 310698
783 886 268003
993 1000 21365
393 502 276039
571 885 780616
170 1000 2112370
162 440 335934963
614 719 249826
711 982 695870
813 834 47318
369 577 493434813
906 969 157539
254 609 913489
705 862 409952
592 624 902011259
301 787 1232685
343 352 23814
281 784 73834468
62 364 825174774
74 296 595969224
786 840 142502
174 858 376772847
874 917 98620620
321 984 1683734
9 758 938583022
101 946 2146029
348 433 234721
60 668 584455199
237 719 1211429
902 949 247592900
209 273 155552
337 468 356875
112 455 674499133
78 744 1683885
58 436 959652
425 591 433044
101 687 516375304
947 976 283315251
482 559 189093
794 836 105164
968 994 75308
799 870 178737
57 407 665512693
813 888 177232
856 951 56601057
444 764 73424545
649 817 893439444
161 804 267373
370 566 11576065
702 794 243708
194 446 671154301
323 708 973429
987 1000 225941832
779 997 861875883
501 548 126933
974 993 59650
94 699 248543635
216 480 684444
703 940 44765542
179 386 533121
715 813 273889
422 537 299404
154 527 47897
24 473 19674821
850 897 884856798
425 764 848410
329 858 1343428
351 570 572768
716 756 106299
944 977 408465851
507 738 578639
155 367 427013759
428 440 40621
939 953 40816
471 938 455975689
35 244 527814
138 191 136219
283 963 673751937
263 505 622854
116 727 1547767
77 320 876111572
612 739 311602
226 279 318618399
128 248 312974139
365 530 418826
30 899 2211102
618 858 354029745
779 962 261495467
266 468 535075
939 975 88970
353 382 589273022
667 965 989489435
319 782 1172353
386 794 1033279
376 1000 1590798
344 414 184170
342 505 524018471
997 1000 333996551
917 952 95496
904 936 20972
18 923 2301681
498 714 531574
766 912 874452319
404 855 654800
606 665 140525
627 820 340373249
363 785 101607599
211 637 930972068
464 970 1258657
229 984 829006262
857 877 50579
956 998 116310
249 693 1128935
5 422 769454391
229 574 317348198
63 901 2120962
221 475 51796779
44 794 1895924
994 1000 18827
158 612 1167842
675 728 772862926
197 448 652339
359 403 127734
438 937 451160235
142 548 1048315
493 564 181415
895 977 257067778
212 988 1967122
796 906 279588
700 974 738575298
27 660 675360849
767 789 296991562
638 681 98484
151 450 334590611
160 753 94653113
278 409 42171716
727 856 414154410
135 618 1246190
705 828 327115
554 697 585872955
810 924 389681638
160 486 491188
791 913 310175
338 550 733931999
613 713 233186
453 844 975759
38 371 841361
470 825 451891451
367 504 927519559
305 997 818497167
814 865 119300
449 977 856300248
193 307 877223836
710 984 702635
146 274 427332716
69 441 948358
155 355 908033443
865 930 261347303
388 486 677992270
741 784 107126
166 831 1474244
401 789 644512208
965 992 79554
112 500 633119587
421 991 92168856
479 928 1125417
274 484 557308
280 314 93662
139 765 1584286
106 777 1693590
996 997 4282
424 754 829183
596 789 479286
890 894 17534
608 844 420007
567 571 20135
183 721 1357985
153 802 1658838
210 333 308520
318 442 333703
671 763 404681001
520 551 81461
718 828 293184
501 714 526367
485 633 368037
365 909 1377375
186 366 469590
466 524 379866116
498 572 199970
490 698 770495623
538 793 646918
757 824 919464012
400 772 648774226
486 835 872799
214 427 541571
949 1000 137611
860 999 774602865
202 224 684885827
190 866 111286119
415 695 708125
784 935 777930766
391 455 183868
846 963 80464366
705 748 115207
911 990 599063460
280 597 358058775
517 756 597795
416 696 28149821
436 971 1345063
968 977 348443863
50 800 495038159
955 959 10904
480 945 341591328
924 932 259375395
915 994 694438359
776 937 423913
173 539 938603
984 992 31945
453 725 670785
919 954 91975
846 990 369609
799 805 497746998
117 959 905675414
848 892 116443
496 890 988663
120 182 39265285
434 583 263331
764 999 613380
592 821 581521
985 999 48403
725 879 396449
871 901 289213025
116 771 1658942
294 646 417052871
587 751 400497
547 899 890829
26 751 1838977
580 667 201191
444 690 612488
72 540 151794
335 410 206480
440 466 836000380
19 48 293757396
351 382 585773705
159 297 717430597
120 630 1306595
727 843 301241
994 995 6754
813 958 360567
932 989 114394536
145 488 412060706
118 209 240932
498 887 917651771
770 840 185984
110 121 28679
897 913 38995
605 875 752284695
85 170 216595
327 703 392869614
226 535 789551
397 454 899574093
544 764 684098348
757 819 179632
111 785 1710735
571 670 171659530
828 833 135036148
320 446 10051239
352 675 757873228
937 961 55617
717 721 566849756
769 922 321169103
487 563 190379
514 580 302143469
470 962 779694542
609 950 860692
66 102 939107290
303 460 421980
81 748 1679355
776 867 321411027
133 325 495755
156 705 708935429
126 693 601058380
919 927 509221758
635 730 230902
701 737 117720209
835 900 114175278
942 955 35356
32 354 736487758
749 903 401658
912 916 733546409
998 999 5203
129 982 153525263
622 917 997683064
611 740 500880512
572 795 878903705
911 932 65241
111 436 163534571
776 981 692734090
88 845 694939490
500 997 405472470
679 679 49006699
456 496 90695
374 864 1245991
726 829 270816
335 706 936857
779 992 128261736
205 724 687501778
178 705 166737481
240 579 408361173
627 677 616845236
368 856 1234603
533 555 682947102
661 934 671770956
553 655 367238324
798 886 218276
271 349 286808670
65 673 433712
980 999 331673041
12 822 2064918
913 980 172721
676 691 47044
431 607 449712
868 961 237463
700 808 174841
700 953 653210
724 942 535763308
992 993 871335194
161 513 356278391
15 812 633124334
140 629 1248588
119 186 173140
938 975 90536
445 603 537224176
663 737 995979428
863 947 168547
452 745 727255
715 928 558486
728 849 312281
521 641 123582
515 705 506371696
731 733 7175
104 120 38228
25 172 377993
871 950 813925224
680 951 698926
318 602 535199151
808 971 687559810
608 892 713292
601 939 849794
187 682 1260060
710 739 82546
12 550 1371860
115 680 1430841
802 827 55109
356 958 1536328
69 384 472724272
139 351 380182512
934 934 964
900 991 231603
351 404 635525004
293 335 102391
690 949 663981
864 999 362250647
165 692 37255440
396 684 457162996
923 953 77950
980 1000 62367
131 215 225371
791 924 179463
630 793 101397066
451 758 757995
581 921 854855
413 600 481580
446 718 439281761
650 823 733714498
18 359 864075
432 841 1030625
590 904 433275531
763 863 447295955
833 981 371371
264 362 597935520
329 827 224308201
864 876 30537
3 568 439929896
351 774 1068903
106 482 976771
945 964 46225
815 833 42235
525 898 369613
189 460 715437
374 660 727483
841 975 340469
649 726 196111
464 564 510698056
999 1000 3717
806 851 48472
112 439 846465
126 779 1648467
109 520 815889301
596 857 648854
496 558 140030004
11 461 1161697
577 784 839053302
78 193 406022000
402 516 191316579
133 694 754228338
11 80 184702
961 994 884051108
33 895 2188457
662 840 306486860
650 738 635644026
40 425 562633
18 157 656698538
822 860 18932
221 250 894313505
52 488 1108151
647 652 10251
254 737 508875930
293 481 493840
273 514 903976681
307 320 466811545
855 886 656526580
202 625 564719
896 985 224587
899 934 429398039
914 981 170721
255 782 117432305
453 684 539080040
612 902 471453
678 874 798966928
248 389 366002
437 821 975726
42 772 1838664
824 978 379115
457 612 305242950
357 914 741824751
844 928 220202
895 929 90392
792 952 408373
555 918 915908
848 850 4267
879 940 74608
891 893 581321278
981 995 47547
162 711 53058991
556 791 592381
771 884 565784538
2 911 93693369
681 997 723995402
165 932 421434694
584 616 55175416
48 713 111828474
631 934 714994819
369 885 1305432
228 411 5818130
573 616 881755494
552 584 989152619
257 326 122602542
81 349 72696150
156 988 2117991
167 634 1192494
429 938 1288603
693 709 35935
437 492 140949
621 768 378953585
985 994 34133
280 968 927379
611 990 333757
499 605 270152
998 999 5203
355 899 1391389
1000 1000 538962524
619 659 88123
372 393 61341
591 608 44994
879 879 4190
533 792 658427
78 437 517231597
697 912 395590634
322 850 5599403
670 777 271747
667 746 415973487
489 689 457182903
472 942 1173881
935 966 324088287
88 709 13578732
607 888 704054
798 849 369630020
342 491 159869737
328 642 733152072
892 980 181796091
630 916 498730708
990 990 966646480
871 884 173902431
856 964 276243
947 980 59896
405 508 260997
706 875 794801326
951 953 658103246
675 981 784478
288 742 1153670
533 822 742975
365 781 136881682
338 473 462640932
639 923 717780
497 578 924605966
286 783 745506493
989 993 970200944
952 983 247001614
308 562 423285137
43 132 212514
300 576 571386216
418 781 909734
473 856 567628410
408 517 564386436
985 992 444458464
851 891 109023
321 826 989243813
692 952 999509832
167 208 541916580
537 669 413048560
804 829 60152
110 629 1323025
348 928 907785379
47 67 454275427
711 884 833832082
383 610 126833885
770 828 160049
792 988 497783
847 944 208414205
878 904 74997
308 660 896117
642 767 767540182
97 486 735117824
82 753 360558918
56 883 2081035
4 55 139415
726 823 263076
67 847 509122
390 402 770162850
447 824 953289
731 801 193418
510 593 218744
146 803 202729595
621 998 828115738
997 998 6477
120 264 315815295
432 633 508964
677 758 209379
6 952 2401519
820 951 355853615
899 983 208033
689 898 257233570
864 902 103925
356 453 455253689
719 799 829126517
775 787 380973961
549 560 162492221
309 650 862115
803 910 407754312
770 835 799722146
739 832 245465
884 968 216619
121 413 752849
276 652 956232
29 640 449770869
876 992 19442493
424 736 663503075
663 989 814316717
750 801 992413612
180 732 1396024
466 493 61953
487 865 654092375
454 668 181374501
888 966 203203
964 972 22857
770 817 513170757
668 947 452372400
259 622 300481580
981 993 40793
992 1000 25498
162 871 1802530
585 714 914197208
297 491 502060
192 811 788899894
70 675 300468591
219 449 329660934
345 434 241855
548 801 114450
725 957 533135076
98 666 1438861
372 513 137150406
42 805 1942683
881 984 260016
44 522 1210209
516 823 339891847
22 85 166780
96 934 2135846
618 893 126025984
66 499 781787288
867 871 510423998
914 954 790729700
289 864 67751010
931 973 102436
532 817 733753
807 902 235737
368 614 636689
671 991 651505051
20 447 1101492
976 999 69840
780 858 716969935
814 901 707866235
707 722 754952500
307 409 280753908
408 951 643875973
208 625 1061120
293 715 1059907
971 971 3088
71 124 71107242
227 625 682212280
614 834 552800
742 815 195001
451 774 797500
234 626 260425074
145 751 215498756
186 327 186591944
108 826 970672384
846 863 69732119
389 746 862229057
162 247 217788
837 854 869342444
407 608 513373
831 872 414578062
676 885 535861
197 861 428772543
619 731 267701
334 729 814208324
293 620 707060459
799 883 206175
65 568 1278435
601 709 901793311
262 997 1877331
923 971 113638
243 725 1222386
979 984 13976
898 916 398103567
185 475 762209
239 736 1256014
950 968 42213
294 358 745379143
261 610 155749739
257 908 1654306
565 937 343725042
97 297 588369140
670 682 97744754
742 964 809545944
512 544 208139719
7 210 695547355
953 958 14322
240 443 658271462
219 871 330254883
536 755 544752
594 725 651724487
464 719 48698752
631 861 579129
914 977 159645
29 539 13401612
975 980 426443356
973 991 483907424
203 560 915151
411 412 713002635
738 974 600822
36 799 416375598
115 582 1202426
37 817 660949662
220 243 297673402
763 785 61896
520 613 694259922
497 996 74766130
995 996 6664
95 313 330435598
548 742 485129
315 804 128107793
765 777 33023
918 980 297406239
703 972 762163855
354 454 204283
404 695 730036
632 641 26067
497 678 443622
415 661 940282670
398 682 712833
662 697 92167
172 915 30955
319 771 1146570
144 514 951040
490 727 587056
510 623 292426
588 898 778021
745 982 600347
165 184 45180
196 555 921073
453 680 555367
239 257 43509
288 869 1477640
297 711 1041523
6 953 2405661
6 515 1296021
462 957 696397
869 902 90811
295 436 370575
635 693 95987367
397 978 1465617
634 810 455203
584 893 772649
88 323 592368
438 898 834425917
422 778 893583
185 194 234278315
669 920 709682105
591 980 265732
701 974 634244
732 946 550720
972 986 41162
618 814 498069
351 613 679453
971 982 379581903
627 957 834918
438 632 489853
500 811 798707
54 204 375409
899 996 251149
161 509 562335868
902 989 219306
856 893 520376800
621 793 589788979
386 603 996998984
442 915 757837153
991 996 199201778
29 716 178073124
877 892 44665
611 831 555556
259 716 1158725
776 842 174162722
239 743 81978943
956 993 964526158
676 729 40718329
537 898 916998
779 873 250704
729 952 579829
989 997 675149076
603 732 310738
90 318 574949
858 995 360897
781 900 322196
531 857 52920569
16 701 1137239
863 944 925276886
424 891 1184852
669 896 666517221
883 965 211827
340 976 1618859
280 788 1297975
485 844 804307045
625 795 952930831
939 981 104489
775 776 534791404
594 840 616074
81 668 845318942
869 965 146998028
807 896 220202
911 968 500485819
580 885 476043
185 708 840684639
631 685 711243815
657 954 847480662
63 116 99483
964 981 47632
639 671 63867
997 1000 199935835
825 841 547899379
268 909 1628687
55 363 771569
800 967 418365
50 702 1635946
870 888 768020633
484 907 795772743
220 331 277793
604 738 328546
323 848 532017605
461 482 230248389
848 922 197724
971 993 70542148
813 936 532200577
804 840 83597
600 635 198816250
168 878 1798007
903 925 59126
811 834 721898587
814 960 323589418
48 434 982438
844 919 196687
278 995 528038706
838 854 658516481
884 982 250959
321 668 877080
442 622 795570655
39 375 407759838
986 987 911485189
330 902 1462855
429 454 640115532
574 921 94900076
926 980 132344
102 726 1579371
754 787 313936617
15 912 2275550
61 655 194429322
802 813 34556
640 688 999236649
800 903 100706523
124 657 518108639
821 832 444337780
207 934 583872
920 970 650528631
262 755 348754542
502 578 203652
874 897 63572
695 825 342636
371 619 645427
355 556 574780273
941 989 106736449
748 835 208182
617 965 874168
801 966 151685
819 935 751128907
971 998 820100265
832 850 37577
326 867 1372405
167 631 1183078
191 903 1817080
177 772 1506410
412 775 903968
57 921 515077551
837 855 44830
33 197 828943735
420 565 376815
380 628 324892114
697 758 153100613
858 861 467418961
320 333 39423
306 358 404009858
796 868 181715
561 589 555843122
545 984 1104002
196 968 1955333
807 904 238099
20 118 336869674
173 937 634134567
375 891 1310547
781 910 84168718
716 893 463361
949 984 907918018
777 801 80890
752 777 60309
999 1000 3717
418 573 408926
494 516 50185
448 981 1336107
791 901 285549
333 430 260538
479 895 585415695
595 637 704986388
738 812 967436877
170 276 987328948
345 718 941198
782 892 822254577
522 706 715066527
866 929 166572
772 980 558293982
805 903 244000
584 821 598074
741 827 973540810
743 908 242592701
221 909 1740780
760 960 627958059
755 986 594903
96 736 369897529
143 788 1644662
881 957 197321
377 969 1498527
506 744 910359260
774 948 450919
489 630 353531
560 588 77173
611 977 8206396
505 600 283113544
296 487 620876255
343 904 1429119
363 615 357417091
230 448 615191291
34 264 897414762
605 975 47981
43 380 469409790
610 699 857497628
509 560 133776
733 738 18859
837 893 147151
892 922 35671731
486 749 52812820
796 981 777794539
718 892 452203
732 838 276438
155 787 1605816
784 829 126989
905 923 25087044
181 648 1186640
252 321 209653916
931 998 408571754
622 950 827584
833 946 546526235
676 835 110248459
112 679 1434740
825 935 277743
579 794 534740
222 541 812597
986 988 11111
357 596 625896
463 836 929199
159 857 1771634
820 926 888445508
560 871 782676
839 972 80690741
822 894 176087
79 230 470424073
976 980 12808
97 465 960132
649 886 601637
998 999 103510186
89 483 1017234
915 955 73393
807 920 800871239
569 981 228295377
84 561 457830624
864 923 156850
351 647 677774
654 968 783314219
959 969 7980
57 967 450663443
998 999 1479
109 637 1352532
79 594 1312133
594 945 590119125
999 999 561902966
762 813 751788409
132 836 1792493
665 778 264450578
188 438 652614
978 980 8365
839 878 526946974
555 925 936313
482 894 1030940
123 986 1710657
411 564 69341
521 808 734867
108 840 1858229
91 322 585908
745 971 572331
258 955 1773438
770 784 263881825
876 883 520765643
716 971 482231555
260 473 214569
250 971 458149
401 906 1274506
768 946 460754
809 969 392069
909 961 737922692
802 809 24680
673 707 88354
526 830 773312
813 963 285535454
148 796 892262578
401 750 872043
717 961 710042158
140 231 242532
796 821 417250612
276 621 952602885
454 769 774832
243 398 205294253
313 585 707514
8 909 2283398
19 976 2427428
249 400 744877595
481 966 1211525
597 721 633095227
491 646 387729
951 961 514519711
723 907 475689
47 654 140049218
582 767 915086091
63 935 64146636
909 915 461395113
978 993 49158
30 556 498544156
596 940 864722
554 742 531734469
492 933 501479341
109 754 1631554
187 751 323452947
595 865 280774678
237 764 794697737
945 950 9331
548 826 26424199
159 327 429687
167 853 1734520
127 705 1456694
254 824 1459259
210 847 1611614
129 154 63129
520 692 430415
927 949 56813
73 726 1644315
162 902 1883940
600 738 336073
312 375 161558
622 728 252536
11 143 328841
177 273 243310
791 977 353834889
314 459 390747
554 671 894462010
780 877 953230001
167 416 637794
725 872 379787
991 991 268000957
730 810 815750986
839 951 289931
150 729 1466026
962 983 54917
134 276 251194078
965 987 60687
730 858 558912403
241 562 822735
491 595 169628
830 980 376722
390 694 780326041
848 953 275674
130 223 103104516
313 621 794544
147 715 881854103
775 778 376141537
797 844 119491
621 970 869966
173 687 1300730
795 830 92783
897 984 215634
714 933 572492
1000 1000 2588
821 923 252671
198 214 45425
748 853 302960580
253 819 510311050
811 866 282930901
270 523 655084
624 903 70797399
98 160 507052785
767 962 502541
747 858 283951
312 910 424505566
959 993 73072
617 624 280451389
713 994 206711713
486 874 968977
943 971 68879
468 798 439400507
114 224 286451
690 781 225625
241 676 1096024
814 881 159448
856 943 226040
922 994 183736
278 942 1692454
971 997 742482065
133 411 723005
873 948 235983574
168 706 1356529
818 987 419726
530 646 400858695
252 642 982117708
379 453 114194
234 948 103598490
383 467 111696973
213 645 1091875
762 774 999636891
679 804 338332
584 847 651234
562 892 533175792
661 977 801993
739 899 416644
826 872 503069097
453 487 665976979
842 883 215130927
317 946 14280715
337 861 1333800
242 376 366024681
915 989 190387
474 655 150090050
287 936 489027148
800 859 144941
533 856 329314648
430 898 610577825
688 980 97145163
143 832 1761447
351 688 975468663
250 460 560253
438 796 900695
14 555 1384501
561 989 1081127
333 876 1378877
100 891 380856
30 858 921690
912 939 583853495
105 176 107711442
784 958 452929
207 842 1609898
974 989 45527
269 978 593087256
272 925 469558833
108 838 366174891
470 690 858475716
39 884 556884073
838 975 346487
255 825 47482320
705 885 485343177
772 916 373695
889 964 192818
889 957 36221
754 764 290366819
412 660 21877
456 934 1195334
945 990 118029
857 880 63297
154 554 937160219
554 707 375260
482 666 314734429
121 560 383788685
672 800 590991465
3 373 933085
683 911 577453
503 860 792270895
463 928 860597546
496 516 803454302
405 966 1410014
753 946 498993
333 646 591285
317 498 472863
594 844 626787
741 806 179317
45 580 1365768
518 925 212781610
618 768 363709
876 948 188487
607 716 311201220
915 919 476565166
923 926 194196081
118 276 142062048
716 760 555308782
235 745 1286852
235 669 1088191
520 553 87939
54 900 259662408
996 996 1235
756 944 391479
819 991 137396624
926 954 855858110
272 868 10449061
472 808 121870835
936 950 78411356
767 837 188974
983 988 792969866
531 877 214353031
142 543 1032989
647 675 12600
952 990 99044
871 932 308940600
520 701 449487
290 866 1460406
308 408 268834
383 697 355946467
531 878 680919466
163 730 1434707
577 835 954212091
828 885 138012
647 848 392848732
576 643 155926
945 987 54554716
62 606 540085546
276 876 588279506
881 929 341865284
926 980 573568842
177 345 607835830
388 932 1379988
115 518 1030783
213 624 530322029
371 407 471490764
464 691 299597687
767 977 660265883
696 846 860317119
463 743 527350277
147 491 662376684
264 884 1570293
37 381 872345
241 795 120509157
563 968 499102609
983 996 989654362
748 862 296384
615 999 227634088
875 969 237840
900 947 33764
763 975 544867
819 975 15826411
474 480 15984
4 885 2225767
101 608 694890965
224 868 80722371
300 638 867356
33 948 2321858
662 779 289507
896 905 23994
89 356 669307
154 882 1849890
664 1000 106462
902 970 15729142
835 854 462730297
718 990 865472957
843 994 282958745
199 417 557229
361 933 489565267
897 963 162084
409 532 308100
851 878 72449
801 906 955842286
522 912 557450164
86 205 305213
386 728 855507
368 693 796940822
239 397 599337081
978 982 11107
307 756 429887
884 895 18813
460 550 280096175
991 993 683368597
485 743 640387
348 418 188135
861 937 199599
523 558 801334771
348 374 73306
954 965 24127
350 701 327579485
55 712 1646324
765 862 206265634
547 681 328757
529 540 35713
493 621 327104
371 649 646277
543 674 319518
576 710 868342117
759 805 138336
223 689 1176744
955 993 766900487
689 856 800382156
989 990 6199
346 537 498238
149 248 251380
604 783 438960
895 919 65602
884 913 80207
850 992 371444
522 964 1114016
272 477 62156132
52 274 548263
877 891 647897739
404 806 766311113
876 876 717527328
575 974 992889
841 844 994372108
707 803 264524
776 988 696569243
334 419 52472
751 829 88719991
811 946 915041871
926 938 30566
355 382 533674522
111 891 1983168
19 115 244801
848 863 41241
978 988 890416555
789 894 271736
950 975 61003
380 686 777230
166 600 603647859
201 595 1010960
686 726 103715
398 402 873706830
222 574 907758
686 998 884044968
343 962 1572499
742 785 395648648
533 610 204039
653 796 280783
896 985 224587
614 691 776084068
589 798 573365763
812 952 346412
645 682 451543150
13 498 1238687
896 921 800473782
23 776 1905193
202 915 1810605
657 953 644658482
133 144 670440719
902 966 47524
91 505 824941052
841 969 323418
794 911 188480831
657 734 195610
566 567 6014
523 551 73981
516 657 347644
87 543 1162107
611 779 407835
646 777 92868000
560 610 130054
637 784 843998710
771 973 394284028
897 897 1006
265 743 1219577
252 911 1672325
494 592 248986
991 997 21324
742 980 602300
220 408 486412
690 908 556161
338 806 606793127
369 717 875936
935 971 910404046
808 909 245874
859 949 237159
410 854 1110706
377 947 682423259
247 507 668134
72 595 83616905
579 645 218663763
444 494 166231151
862 959 251147
914 925 956040433
23 487 1195553
968 990 63051
989 990 822371910
101 204 790568308
165 375 535069
335 933 1525869
552 729 437373
164 241 390194024
268 415 101866387
791 792 835448881
346 468 274147851
517 830 87441256
965 980 41299
602 667 148598
914 914 919024927
871 963 230734
936 975 93876
958 978 111117241
672 823 322252
839 935 876830815
547 869 810401
508 561 139523
829 985 47120
100 878 925450
336 600 686672
190 547 443225
878 977 85168
442 954 95964772
168 808 1635999
980 1000 62367
421 576 813534820
289 795 1286656
13 468 121051345
664 723 116962705
359 549 498278
930 980 123317
348 853 917836129
291 684 93616882
945 956 31239
488 950 310259736
427 689 109421094
221 988 370698999
272 941 1707636
385 582 801966634
884 971 222943
353 570 211295722
220 476 463589128
460 900 1104913
896 928 86800
221 429 463167800
980 987 22135
61 267 509905
881 891 135945729
753 942 489028
494 871 522476032
548 672 301497
712 937 948727794
121 633 1311817
872 924 683197902
325 571 643935
90 585 794224947
420 494 348857578
669 780 282093355
269 352 115141633
396 554 412234054
587 658 164656
413 862 363279837
844 903 528518288
227 910 1724968
728 857 754701212
679 998 80084611
616 787 714453748
879 892 39727
684 691 21034
778 815 115629
444 895 1134353
677 998 832168
361 510 245411826
323 963 119031429
675 962 736039
131 344 265055547
750 934 267544
818 977 391973
216 567 895764
960 984 360163073
668 846 461086
902 907 8988
682 823 422291631
206 233 75695
301 475 465593
855 943 230616
152 797 624691421
67 364 745869
696 847 164776687
520 858 408278684
574 789 347702
103 391 736517
594 992 616811
629 983 471550469
141 145 732012048
79 582 1285813
844 847 316837515
342 616 750425303
255 853 666242694
931 983 127603
187 577 177351960
925 932 747721933
251 956 1793736
767 870 279212748
73 270 122882833
795 870 191506
90 386 756620
754 762 24651
424 768 679692829
140 791 1659759
38 602 1439572
910 946 96332
484 661 370154414
456 751 722874
163 266 489834299
298 762 1167727
849 891 343731542
707 716 521800375
287 906 1573930
14 248 829731652
911 994 563162919
564 655 688669827
105 923 2080641
697 824 333137
829 856 64528
164 683 1318352
968 980 32546
908 984 468858087
853 909 155876648
428 595 95221337
7 655 1639128
675 865 469363148
890 910 50963
247 469 585286
299 496 62634246
97 816 1839330
687 778 173555834
593 879 715547
282 928 988662562
530 753 557307
256 848 1502989
379 626 637720
208 225 42915
977 986 26498
58 257 821147764
119 459 848052450
869 896 75276
592 744 373712
47 888 2124478
380 729 466048
474 816 858846
113 646 1356951
251 515 679419
877 913 96848
93 878 952470464
809 928 297336
927 980 130624
740 984 620089
907 937 81064
605 618 777422035
353 585 480855758
631 704 173819
35 845 2054233
689 764 19918237
904 993 5292821
806 956 36327120
724 928 753534765
542 953 1043778
686 714 66672
382 625 623916
936 981 370579805
596 769 422943
132 443 148615901
590 935 382756759
796 976 189816589
367 523 398864
878 927 735752328
846 915 177721
411 483 192782
255 405 525885770
338 658 814174
418 937 567556597
279 619 620521835
237 468 600492
68 511 1116088
810 898 217342
861 927 175587
616 775 681450466
25 979 957698006
574 645 641772313
692 768 920818357
372 902 924042068
393 939 1381273
839 934 749230122
453 490 463583618
428 895 860969021
45 391 435275687
914 995 26125
406 760 886290
917 937 57256
356 382 75342
289 327 95355
948 974 695248207
639 741 816990490
96 896 885957100
841 848 17721
40 147 85230284
345 833 435097128
462 590 317909
383 703 414520597
825 974 653030530
152 969 2072087
598 669 163577
38 731 1748386
904 910 9182
808 897 349340888
320 958 1628371
652 973 817153
492 823 843791
157 564 1047081
576 837 554671350
666 995 849173
259 364 687755537
932 953 8196
941 961 48875
624 799 171654716
553 755 426077948
848 877 40656
791 794 11024
717 987 694356
697 759 102118
5 510 450076691
144 833 1759466
520 860 857413
461 469 20373
706 760 432516460
29 812 377195353
398 577 464811
317 319 679445946
838 986 832328280
177 989 2065649
422 484 551456008
22 366 880840
803 873 171977
372 672 756422
976 985 684488121
249 901 433202984
531 987 370707246
391 482 149161254
939 942 234982346
736 743 135025538
116 336 681858739
649 876 577288
346 962 208838342
374 409 347083484
292 347 133510
87 976 730376249
180 836 656213355
949 972 483252745
132 601 1206794
719 842 156883188
636 757 295284
94 647 444938881
601 705 942190767
440 774 379812341
554 775 545160
917 934 500623330
392 480 982010496
708 936 955709561
786 964 454480
317 701 821683321
636 728 219822
918 937 592219038
870 916 117309
996 1000 659328761
248 934 194087269
332 428 255879
208 438 593873
502 917 1049427
954 962 15234
521 699 954861084
687 901 552727
257 969 1806078
1 198 497186
367 590 574156
743 949 833917418
552 763 522547
718 722 906636350
853 946 243637
231 674 681234645
956 982 987967114
237 533 539972
714 795 220882
645 750 263643
339 909 1450369
352 482 946186067
528 820 281060340
864 945 210337
414 983 253043797
529 768 121252641
206 811 810077850
476 624 236659561
790 945 397860
728 776 120835
472 746 673113
373 677 998778086
230 998 1951906
14 931 2331972
79 506 375311102
315 529 177119845
141 579 691142937
789 938 588450689
644 986 106677933
972 974 8584
479 534 253337599
382 783 1011081
520 729 518834
824 968 754431597
868 935 179386
604 886 702162
297 905 1542915
657 838 422761952
230 903 1706541
961 993 652817309
751 942 492718
744 748 6854
756 962 218642574
808 933 358224018
441 979 177256670
914 984 684715425
583 905 803973
841 947 271821
630 951 816109
538 604 307489438
418 457 596906278
597 748 369904
309 497 326613071
92 542 705892694
664 911 439657292
573 949 749606885
630 905 697250
154 314 408794
245 946 1781335
299 553 652225
41 931 480619655
47 784 970355020
965 987 68970030
899 934 380832215
25 622 493045322
103 198 242420
639 715 177743
946 985 98253
748 794 578448323
752 950 513352
790 790 4733
397 642 286408695
26 430 1039017
461 948 1216489
815 863 113710
29 530 820885414
27 859 2112005
30 587 227845896
516 824 786175
251 469 575914
960 996 568111373
760 969 334236821
685 918 104760
527 934 369582094
663 913 637790
272 798 335948193
890 918 277026819
931 939 21661
97 652 787822485
765 941 989278308
715 765 252661544
818 954 339564
906 996 236824
891 915 230536347
428 777 870878
371 385 44121
717 813 77443
834 986 780652486
541 790 627629
261 753 1245337
450 902 1134595
827 976 386268566
414 759 865700
829 874 111513
489 846 895290
374 851 252861642
540 736 232170
165 319 710165322
808 881 176653
931 955 13228478
473 786 769636
368 997 1601116
145 243 547263773
84 282 146883302
436 929 1247020
133 553 714594491
471 836 907359
60 735 1694066
262 484 587141
571 584 984885412
558 662 255488
180 474 768088
594 693 29365562
912 958 126640
650 734 802515766
400 846 80296911
859 871 284365802
941 962 51754
970 996 923561827
368 873 217869250
305 567 680495
960 998 246710995
659 864 841567561
93 776 1726347
772 814 723850137
43 676 1590479
296 524 587157
242 255 32382
614 967 884285
505 615 290800
71 554 597008559
876 882 17816
194 252 148985
340 589 652198
397 815 621413175
835 977 355666
126 506 310023169
183 381 776699166
63 247 455976
951 967 37339
325 473 401294
588 797 632428725
762 896 352567
419 428 313884734
30 704 66435662
319 370 105296117
706 983 508932325
73 486 1054307
187 815 54237255
814 826 26205
144 165 57844
856 891 552881116
497 956 1159131
801 842 95614
451 996 1374307
577 602 113164207
886 996 61396231
536 584 625185081
272 900 1609079
147 659 1301279
645 792 379400
345 711 587802596
456 567 271551
123 987 714416076
650 695 602936993
7 68 165063
352 871 817486080
772 779 596340356
440 874 1088041
721 916 986113707
925 994 9763235
171 226 535658365
13 527 1307034
252 865 446999864
653 903 643899
476 982 1259852
929 957 158248449
863 939 196743
532 771 599796
515 941 979397195
71 90 401831758
882 901 969385351
713 906 502291
121 831 1812195
434 874 1104779
758 869 291562
241 765 977552188
84 140 593475137
299 727 893056616
510 625 297219
573 720 797978721
298 493 505139
366 999 1611129
415 661 449290743
500 505 498243509
562 877 495668007
992 1000 25498
74 864 574701889
42 192 614453274
171 644 497200997
347 853 1285374
673 916 624911
665 862 507731
137 712 876878472
511 703 475928
659 723 162851
132 303 98909039
798 995 506332
346 510 426747
355 784 52801640
458 685 551729
621 907 714680
523 812 905837774
464 981 54746076
557 566 374732939
426 433 889773900
708 768 943204208
733 898 431261
541 699 391642
518 937 1061752
933 933 34565457
815 955 115670
755 879 251875515
415 539 321850
267 659 920056079
590 975 376061
67 535 36749
272 744 316066904
676 806 129452259
934 972 90322
178 183 15848
432 614 516278685
223 889 690439687
501 912 1036724
31 50 540787354
797 843 716407804
982 983 882045551
459 709 918712016
298 717 934296766
68 222 813784004
520 646 218451304
406 643 87183
822 938 288018
426 426 936814361
970 985 853179610
924 985 537573997
142 774 455442349
854 979 189736177
411 730 24932
580 761 104974596
806 831 637716604
610 652 874219454
452 598 986940610
773 838 174099
188 311 470785589
503 942 407551240
699 868 432383
495 759 24473837
777 957 470569
626 990 138569617
218 866 1638126
793 907 287466
5 602 1524465
664 861 503237
421 524 266265
301 829 755179441
109 897 2004570
651 926 710119
470 726 181158888
651 745 32523169
643 867 165913709
325 648 821012
174 316 336956677
773 943 464467084
517 600 754787399
393 558 421806
417 676 445544409
883 972 226598
274 600 789604727
862 911 570719045
115 908 2012166
224 676 1137504
372 927 1414577
753 914 419464
953 997 69019620
859 967 660899110
129 595 1196759
207 357 753987077
174 727 29660990
514 843 833477
587 862 687359
438 931 201557
739 932 499086
984 995 41237
265 368 428096980
961 962 3689
418 626 450436070
471 629 127974648
72 541 1189972
755 945 493957
185 667 928512224
547 821 514247467
96 707 1549466
98 782 229912264
595 779 285343
521 744 215173465
855 892 660017830
403 788 970307
829 932 264173
196 260 516143187
258 797 1375060
545 768 539360810
151 770 1570935
876 913 98468
782 996 855933552
728 922 506558
813 983 721632892
103 832 585513561
583 930 292063186
79 605 359296651
491 630 39130886
331 851 258541
964 971 385816238
215 381 419561
58 469 837528841
581 710 28268987
646 948 769660
450 743 115615387
400 830 836531558
880 962 860936016
509 956 194263715
190 945 364837139
118 358 610369
138 588 649959
824 901 191826
552 964 701007270
882 908 936490509
465 705 579179
951 997 105710
659 980 819078
620 960 33954154
591 626 86587
533 781 437390697
320 628 795628393
169 213 117912
88 511 1071097
147 951 473029708
244 931 692657904
324 714 981229
313 506 499249
827 953 517873663
342 644 14166851
878 989 332589012
49 646 358852697
81 897 2064476
181 274 235221
618 968 875576
608 792 462371
583 669 196696
224 992 1952024
755 862 62158109
753 926 452557
547 903 898848
454 647 470894
590 942 633820372
767 909 367749
2 111 308260117
993 999 734745328
169 731 714780645
517 542 840762992
477 909 1075259
71 867 923884181
308 486 799312399
431 896 1176192
945 965 50689
839 983 364780
590 890 749680
706 907 642772996
339 346 506214804
923 947 57456
143 659 1315621
779 985 746981732
529 694 264325
622 664 93363
309 827 80091788
715 802 110417710
580 908 437793933
780 892 510183120
617 985 230715290
177 233 156100
376 852 1203353
578 985 1016092
299 731 1089734
456 475 624490443
674 818 385440
309 608 772281
445 453 27393
294 1000 1796803
785 902 307928
192 483 718758048
60 313 630306
284 652 938349
714 778 530548065
21 582 1441669
59 667 21312065
965 989 67969
305 416 141422811
401 875 420064300
793 953 410152
808 821 36598
334 858 1328760
900 969 167622
112 642 470377994
850 989 814847350
597 779 131234179
756 886 480826647
348 451 283930
443 680 585526
757 773 43373
818 866 623103491
916 999 218415
999 1000 3717
715 780 967367350
317 664 881060
797 821 72259
121 140 50641
975 991 50812
530 659 236083172
847 890 477203886
368 673 766634
733 839 163342270
352 486 360041
259 702 1123192
362 805 1137938
237 427 484628
711 873 500703075
170 394 576648
523 541 48136
263 327 165241
86 789 817082625
789 951 416906
79 277 490577
552 730 774675275
893 998 276096
592 845 914073987
842 986 364551
258 684 1083178
86 145 960631055
411 620 518577375
713 869 408790
63 752 1730417
727 898 444312
467 822 741562
821 992 429471
726 926 516914
883 940 156739846
336 955 94813234
833 904 179552
478 956 1196163
314 969 1660121
136 383 639572
222 300 503548831
853 857 14475
959 995 98329
105 490 987845
907 999 478145985
154 275 308959
214 217 443404206
793 987 741503086
944 972 32282
871 899 78174
698 952 649903
809 917 265802
91 236 376164
158 599 1135708
687 784 245965
504 843 859240
116 560 1138780
633 716 197929
233 695 234701805
149 229 348171439
13 769 1911729
235 273 87197
62 263 500743
833 892 148467
986 990 17310
897 948 520486941
77 572 987455156
161 795 195729386
343 374 84334
901 964 153021
429 677 415276254
251 961 1801414
44 537 1248631
693 769 778973724
976 990 918072750
699 980 779227793
731 874 674436553
530 594 174582
472 553 195617
555 593 99306
220 304 648051248
57 948 719540781
175 821 1651198
596 800 623447745
870 996 311048
291 1000 1803652
815 911 451323324
287 882 1509676
737 796 83540947
642 718 179432
933 974 259607123
456 799 855200
686 898 548027
36 195 720494117
363 787 1073021
525 853 822033
493 967 858239006
782 986 39974515
890 897 25244
54 281 560018
358 768 988420
964 978 39574
823 902 40102661
859 971 282913
578 973 984040
53 267 877510672
989 990 69721259
668 838 441003
858 909 837
892 985 551256907
336 697 221688759
408 692 231238
576 659 705654142
948 976 70846
725 860 8636357
441 630 473039
575 910 829299
332 607 74494162
776 908 836901197
640 642 310973322
336 369 345346057
901 932 942048140
283 576 771829
324 499 454084
25 509 1235819
544 849 206404594
339 841 884110502
908 969 36214093
180 432 343235202
461 874 1026781
858 982 181090812
793 984 479743
621 664 94222
644 744 253252
875 945 182641
260 937 1728705
273 955 1738751
297 427 140932
744 789 84391312
701 737 94489
274 715 432273777
558 811 170496047
940 967 851425072
431 690 58449468
687 774 45115594
783 802 66964
224 719 1246764
120 298 462099
863 937 732560779
494 584 235005
541 825 722646
802 951 375206
57 987 2347162
674 909 602133
782 883 234836280
655 907 644247
494 942 1126110
93 243 199845037
419 788 925070304
996 997 4282
397 975 1458156
748 763 36411
776 808 520363905
96 154 150789
100 755 1659429
988 996 343127127
318 607 748700
338 351 37168
948 985 15025
345 406 150419705
413 626 542022
966 971 312565978
125 973 687102793
579 580 456650169
358 985 1596757
748 767 513362129
833 853 42621
502 911 1028131
963 964 4429
984 985 6885
774 972 522361120
192 440 650481
165 348 462416
172 643 1199839
148 218 744340014
820 958 341869
352 571 70347926
659 879 563348
548 919 367665869
373 548 455539
468 823 162656882
725 950 582294
807 937 323863
29 331 411850337
194 708 957445669
323 329 991058127
848 923 132913650
710 998 116204677
23 525 1282138
712 913 520780
80 657 1449982
366 903 1364635
764 776 692099559
458 610 375977
162 893 943354960
914 950 98125
589 687 284859985
387 826 1116210
855 974 305428
820 868 110370
623 869 611351960
869 922 143369
453 503 695116791
134 696 1433397
337 736 460805270
522 627 269091
187 837 1655640
698 960 261862961
242 959 1821057
827 877 118879
322 787 46272660
7 498 315769895
941 979 94735
285 535 648650
723 871 386457
602 709 254065
335 987 122713170
43 891 2143398
517 787 234763421
351 944 602572927
220 629 95690173
341 932 1511308
141 633 1261176
321 361 108617
829 836 16840
68 784 1802268
454 931 1195706
936 969 76825
337 988 1659123
871 965 354163585
864 963 250474
865 873 644500886
438 775 229600
801 899 250012
981 985 13195
561 853 728666886
572 877 755118
298 380 299162583
410 410 1049
877 939 16368533
153 193 517937912
32 407 963462
663 996 855226
582 896 786300
946 957 96127871
423 554 343641
526 543 49852
313 974 354811833
286 875 1496721
191 699 741797
553 746 479619
166 230 121466036
264 631 639739927
838 903 169833
693 764 173990
346 726 221017357
335 688 896356
132 453 840772
591 978 36262
867 946 400248991
67 539 1196446
319 681 921312
63 950 249069841
42 501 502319245
583 651 728051446
100 308 531349
892 974 206656
16 314 525231471
925 987 155095
534 959 318078427
884 938 86686320
974 995 371475190
342 352 698148722
382 956 1458507
344 479 19679979
309 337 140890010
545 904 815402065
494 775 693006
413 639 576342
112 638 1345880
312 562 981186632
640 993 63587695
45 940 216502565
24 62 911271062
859 987 330358
588 905 693630352
728 895 435366218
794 795 3540
464 954 1226245
470 818 876894
203 852 1641783
647 767 298670
70 279 513661
249 860 1553277
567 652 205997
671 877 464516083
450 790 847880
403 786 302717408
191 516 836464
794 912 294815
560 924 919849
33 121 911549605
632 855 620248125
605 703 908495556
520 521 728
275 724 1141386
462 837 934185
388 829 304520898
906 989 214068
518 815 82123
508 969 988129385
151 210 836754380
601 909 595294023
42 468 1093291
372 654 766629533
218 344 312879
252 999 1906779
140 497 353443237
641 684 720885601
611 761 365930
478 728 607515
417 536 421526111
697 886 477055
414 697 714285
580 615 89248
506 595 444207284
970 996 79285
620 685 149384
132 647 1311666
719 841 839736847
5 196 486036
728 765 92307
993 995 603511680
794 954 406762
517 609 239881
23 53 459834211
43 329 712419
367 374 15834
159 797 990694310
735 853 712724906
771 990 566447
358 912 1410841
767 912 375548
691 904 220009090
757 835 208406
212 721 1279117
586 973 965642
779 915 144785
795 804 672703770
342 619 288897722
985 1000 50991
129 358 939524415
20 148 405187101
749 831 221174
152 614 1189348
839 943 384484888
642 826 468430
705 804 272865
73 635 1425595
289 385 550128547
914 921 603560891
530 605 197482
724 876 391369
286 482 523452
62 987 800262596
644 745 254843
222 791 1443860
185 663 653129092
704 851 381777
855 885 558038358
622 757 327998
738 936 513288
262 768 248422447
644 805 422307
215 966 775634845
264 854 1495549
720 771 132710
669 692 465482880
125 155 74509
354 880 567835278
545 927 770065
366 409 222165305
76 247 128917087
587 686 417461589
828 967 16146258
110 436 842151
92 447 917977
466 990 855513968
379 460 637160277
989 990 6199
457 603 967798336
211 921 1806787
785 859 324253012
550 772 547966
23 93 749339616
62 681 1558857
864 950 43950251
2 440 1119950
429 587 410637
579 831 17071095
412 883 1183008
178 828 608975558
597 903 771562
122 706 1477596
162 322 340569971
784 938 405207458
200 632 378042253
797 887 224497
808 982 157570103
834 954 877658534
404 731 270016470
927 988 154930
327 727 1010945
1000 1000 2588
188 672 995916131
57 242 457850
77 111 82806
215 318 394244380
802 923 305200
504 562 803175974
307 442 969102581
354 527 447067
443 992 773505943
65 615 253148305
346 995 987143603
242 941 590502024
481 958 633765475
298 521 570087
252 964 907061706
438 795 898754
69 166 239764
483 653 273495
18 545 1348760
733 911 944532075
927 992 168879
379 908 1345073
391 450 67317377
921 927 862522981
648 675 64438
566 730 89854156
782 827 730794899
729 968 613335
857 943 223182
137 844 286571171
157 800 1642746
410 454 123342
287 961 1709731
269 461 129859394
480 543 386715255
946 993 41717089
815 911 343794847
918 943 64624
230 650 806873010
711 780 935949081
928 976 632656157
258 534 710479
277 526 558843951
697 756 678031105
580 628 107492778
172 868 54747530
923 964 620691504
958 977 45701
966 978 10516
689 890 514308
202 522 301993650
40 425 57167
280 432 406242
151 570 856830395
878 878 794841829
502 634 337488
231 501 688006
808 815 19095
960 971 686938046
854 921 185065
269 626 917057
195 880 1740222
769 785 47686
616 679 143951
353 702 883912
602 985 961266
323 887 1431132
790 941 387155
596 978 956857
137 449 818259
22 373 892726
566 837 395782376
554 632 938238056
502 580 209724
604 748 23836517
771 974 517652537
933 953 54077
533 756 573798081
244 837 533581768
838 907 175647
329 531 520307
986 989 13475
368 781 492705059
685 767 495372578
356 406 64714786
587 897 448329744
395 435 333173271
349 443 258086
410 614 325179083
814 986 236619164
35 677 1618294
114 837 1839502
256 920 1692716
517 595 207874
120 445 847829
401 542 87112674
540 600 631964756
688 871 472311
791 837 24192545
436 763 605677923
966 987 56223
463 862 325017
324 385 163867
315 804 1256296
411 447 98379
334 672 854219
398 746 872787
704 826 145022252
453 535 198793
448 481 88747
681 846 214293972
214 959 1885507
852 942 234087
252 927 113489210
949 952 12887
867 952 222829
171 553 978895
609 857 458403359
842 879 92933
93 170 199670
277 758 958611150
604 761 293437522
837 966 328017
161 993 2117385
296 618 832620
457 628 169124
748 919 61262926
593 656 146108
794 855 149994
762 945 474514
940 952 756120477
919 930 745229269
660 987 833874
1000 1000 2588
552 910 570265202
495 519 297108885
248 756 398218045
851 871 59489
720 736 37114217
211 562 252723802
722 880 272460821
14 297 724957
582 815 586006
891 970 489201374
292 748 995223965
489 682 304746580
981 983 4225
557 802 620978
680 852 439640
376 985 782144375
835 997 907927652
130 264 113965
335 945 401387865
812 871 138636
862 876 141811334
585 921 844284
285 622 871940
445 777 33650
677 706 74867
809 885 179028
641 820 662110862
350 970 172888073
903 985 204665
679 706 603363996
877 982 267600
249 417 521497382
661 737 574143690
556 740 459334
784 860 200768
522 536 36594
634 996 919750
227 390 813500104
964 972 22857
975 979 13943
562 714 368658
700 853 388133
280 760 272908665
477 847 254238198
666 764 93302
404 657 628121
649 828 251402413
719 765 87394928
284 293 568883991
675 972 759703
489 725 55924822
241 548 303705197
568 855 717018
976 998 68711
372 552 8834
217 793 141614506
789 879 229715
442 707 800427199
705 923 567782
890 973 212386
921 937 295533762
398 479 151691484
257 846 712135630
128 967 2127336
432 679 513958930
551 762 521949
817 850 70649
701 836 359822557
794 932 352497
746 988 737638565
843 891 419
727 852 592117324
84 174 566464555
539 638 365541251
346 560 74108277
881 914 884042539
152 476 171640176
496 500 6809
939 947 32388536
836 873 169237183
966 982 39577
336 576 713737507
909 919 778455514
372 753 959607
54 101 290228563
168 380 539136
875 992 305954
701 809 587581404
24 329 278280717
242 950 678734353
331 632 299658602
759 979 849871326
831 871 101498
309 591 335263116
894 923 76676
291 724 655836058
184 798 433607322
607 711 32704
319 479 891818718
915 979 160970
488 782 725763
484 555 800348396
729 949 571122
543 816 698267
88 126 93828
356 861 382469031
749 958 35782927
642 886 610905
87 378 779679397
959 973 31925
57 77 191835266
790 903 293456
655 803 314896566
235 262 62328
387 873 1229623
977 982 599456912
91 379 169402
50 659 1531961
502 776 912784078
232 656 1065535
744 766 49705
146 748 1528405
754 869 667475447
44 372 922954323
859 869 33061
71 628 29310298
555 637 627759610
36 153 610914352
673 704 415458952
757 844 740750582
433 550 274691521
847 994 381149
871 982 439982166
252 433 511684051
190 913 868386587
744 845 672118565
207 702 325917262
512 848 830688675
616 912 738695
222 714 212982561
769 853 217426
880 895 44338
313 313 133203877
783 887 270954
457 547 216093
661 989 837028
728 970 617108
896 953 394014277
613 668 120039
995 999 258860746
602 975 935263
580 672 215153
652 979 833263
674 776 239336
316 408 251011
682 948 681562
274 874 1527970
437 1000 127874640
317 828 593964053
327 787 932921567
722 805 742692841
931 961 72686
535 826 286328
583 796 529316
994 994 606461813
107 515 1043591
504 767 47872946
527 854 821930
910 916 19920
296 720 1068790
965 982 986836402
49 645 794711401
488 854 956531165
9 484 1222703
394 756 985905777
241 465 174932915
15 933 303533223
594 671 180148
696 893 505822
845 913 174554
651 659 26257
768 967 184903906
848 980 96115451
134 263 333294
863 933 607699977
714 834 320847
30 748 347349231
103 133 891501322
733 953 572022
221 405 408728796
883 930 127369
244 826 449748437
127 825 160341143
554 888 769541113
71 604 1353363
534 659 310546
373 544 274122288
478 717 580052
519 969 295934
424 624 515494
925 931 17320
30 754 432397161
518 767 176346878
355 790 950562353
826 839 493112837
3 148 808459860
604 932 222998474
916 933 48997
70 381 771130763
603 933 85089891
28 120 538485758
314 524 541908
924 938 36767
879 934 149143
237 926 863037452
693 869 452032
511 751 705062463
776 907 343609
499 707 515146
338 734 1003693
706 764 557733099
768 928 420350
18 487 293499557
973 998 77967
756 810 99347239
950 963 28890
512 629 300930
101 737 1612705
741 813 867665294
662 861 635837277
509 780 589719315
582 958 942523
400 788 969773286
116 188 30742206
316 436 417558900
611 672 757750739
719 953 627812924
212 242 474416349
22 88 174340
362 722 84618919
210 506 755486
599 964 912352
447 833 510125412
588 779 697683056
318 752 1099004
809 837 42109
586 683 713705304
495 781 705590
372 629 657285
870 872 690964640
606 669 657491996
870 909 97389
477 991 1289901
532 919 985984
355 445 7767851
946 955 24651
536 895 180091925
67 387 808737
393 725 40993
943 992 132408
151 441 754912
358 603 644547089
335 376 422902318
57 753 762608617
622 804 320434299
762 838 201102
664 703 38248973
504 628 318304
711 761 133556
164 790 734914270
118 254 346126
91 660 1444240
402 940 694448168
844 851 361956151
699 776 190029
659 872 329225002
268 513 106566
560 859 749586
992 992 4133
147 282 132775630
499 850 879934
458 478 51470
691 889 492974634
178 401 18582
837 983 778468911
151 543 1009039
287 950 1688453
693 831 474654989
110 773 728018
689 814 559824371
43 304 61700885
951 967 31200
737 898 419617
521 964 30711028
723 766 413623481
962 999 215806843
33 558 234283069
683 815 721191851
251 454 540539
786 838 137309
299 688 5133877
854 873 56468
206 546 664006339
635 718 277432947
774 919 380803
756 922 294756708
178 598 1081651
89 116 63651
317 615 410918
324 858 1353337
699 980 963689272
45 465 1079381
174 378 519191
983 990 27763
393 408 197785925
147 800 961614633
345 817 1212842
620 959 849264
405 643 598373
395 897 225442916
224 662 1107969
708 814 288052
806 941 406426439
979 983 113188546
804 948 358883
322 527 529494
810 834 55034
787 906 60468474
405 878 1189310
338 947 1551796
92 663 1447119
299 709 419237481
71 713 1611034
641 830 477682
513 720 514540
372 425 142411
565 975 599257067
150 417 685647
588 743 381770
561 761 143688102
104 406 776419
818 837 41043
480 853 609698551
404 790 972894
93 676 1474717
528 941 971984
708 954 924665249
622 652 994154309
670 731 198002120
84 363 239438978
454 708 618832
34 830 2023712
834 945 281812
634 860 282991091
173 465 672016170
374 693 810556
494 853 894224
813 936 213921748
882 945 30900754
189 219 85864
983 996 46684
555 606 360162797
981 991 201745798
700 730 77009
46 520 951784
75 648 1445816
693 955 753191527
546 901 898830
191 373 468701
822 951 321257
760 765 10429
288 893 525395961
512 961 1136971
594 978 964004
845 943 251062
821 894 177507
96 469 531646315
382 692 784851
575 711 732176235
99 607 210973383
101 712 106216521
292 842 391982508
947 955 23781
387 438 138728142
325 797 1204373
685 806 660262505
623 941 800477
202 973 820846454
621 831 528382
609 956 35665364
784 790 448360129
69 581 85165694
663 741 775081000
985 999 497286428
780 990 130968769
778 779 969190533
644 941 267998419
741 999 733349345
429 482 150634
65 264 218386597
93 400 78875739
522 914 689146014
360 479 157006712
777 822 138069
508 820 800043
559 719 161292
525 768 43165758
441 783 849474
196 261 374642553
179 472 620140855
557 747 660894090
681 789 969328592
523 874 901277315
730 938 305350524
203 838 221360980
180 939 1929376
975 988 453802059
812 975 225506027
236 876 1617570
271 817 1403228
49 695 1629992
673 982 46959839
887 923 537071548
915 983 610774205
733 873 511865646
905 932 594628620
149 151 5654
876 916 9818589
729 875 378455
970 976 19249
451 574 315302
493 753 642247
715 937 105941477
128 184 37087
202 203 1698
184 459 720221
327 841 1307752
70 365 341963546
587 964 942435
393 915 499317841
156 909 1913165
586 685 234749
43 343 753406
646 871 574771
362 977 1211021
236 560 827971
257 372 823283213
179 495 816061
848 952 988132943
208 514 942190815
796 968 432398
877 952 894112108
482 728 445757
42 466 1090579
57 630 1447628
870 974 261219
958 983 60376
289 922 1611740
390 782 983108
525 723 324638732
749 970 775526270
629 862 173170059
993 1000 177001699
816 826 24315
987 987 388275071
743 870 326224
870 917 427257598
736 951 557681
754 771 18722
528 949 93441
6 623 1570954
32 609 94735585
358 750 350120862
743 770 65937
981 984 749326958
895 924 56602187
668 883 551256
870 923 997861976
252 742 1247868
742 967 569754
165 528 924720
17 772 894860438
201 610 1047662
703 824 387485348
592 885 728417
71 422 883614
332 408 208619
356 633 716786
23 462 605208053
783 928 383920
203 427 575802
809 858 110958
543 757 531814
524 798 696471
703 758 191125351
55 88 76796
69 135 249798437
994 995 6754
343 448 288415
723 871 321193138
813 900 217029
38 576 193264284
596 624 58191975
270 692 416151557
33 817 758099510
683 888 126315921
144 626 1237352
868 927 158714
6 786 1973116
814 886 425564010
715 958 632296
648 702 841369248
783 862 212137
836 948 285886
94 680 1487653
63 325 246916
381 617 541971377
244 334 311856211
882 966 333380892
678 889 469117822
943 946 39853235
931 940 23811
119 653 1357018
258 333 178448526
916 995 512812098
649 964 800847
845 889 111321
761 923 422909
720 947 479460809
189 909 1829397
839 953 816061641
711 827 745675291
200 970 1947131
626 795 426880
713 745 90685
852 952 263136
838 890 131704
423 801 968553
110 251 739115183
982 989 23959
218 618 570642670
419 964 1377765
133 408 716589
361 849 1238256
488 796 835026582
854 870 150352947
177 320 363874
530 818 37057260
678 913 607033
912 1000 519882510
864 883 47178
756 914 411061
85 502 562659388
594 792 498237
257 565 190680142
619 644 657912131
293 558 679390
993 993 782412776
576 862 269425483
415 556 366642
517 741 567778
515 961 1126689
489 544 138304
202 642 839207471
252 707 1152590
17 175 400411
182 216 357146022
145 155 682449391
763 855 77435311
630 800 342821213
75 813 385323239
216 937 1826980
930 982 589593634
311 730 1058473
493 806 797366
365 657 139662532
186 280 237864
934 964 71087
161 175 347667869
953 967 32558
131 765 1602532
40 709 1683219
766 942 808818800
673 735 939581705
822 927 262440
32 200 796358026
117 204 355384364
926 978 771386947
212 711 128108494
42 445 459216288
944 982 477802640
185 575 1012536
112 358 744742648
375 534 410527
626 695 169833
438 558 303651
700 749 126760
827 904 193876
843 903 157578
862 959 251147
89 913 234828467
559 880 649257964
278 718 306986316
369 894 429242955
654 784 331659
583 643 140514
679 719 104789
183 363 460230
396 724 820642
768 982 703455492
946 995 132605
888 990 268063
142 277 344220
563 614 106340946
269 731 156511266
540 549 440029402
709 832 170488
542 621 286589569
110 402 751921
76 848 257728051
506 639 343020
744 788 645859320
304 643 865043
759 759 3294
909 985 194826
168 769 77316277
665 898 602383
571 596 62492
779 793 960531640
47 429 829886665
127 615 1251431
147 350 199882755
951 979 553050620
352 979 605338925
399 616 552876
191 412 2406261
202 247 114366
784 979 500964
989 1000 35314
712 930 567497
567 721 375659
540 748 275175255
159 577 72413
15 760 1886817
359 580 146914526
531 707 354773456
463 772 454433833
335 931 908050067
444 550 266121
608 952 868381
355 531 428585604
604 971 421112791
542 908 923109
618 933 794788
89 641 513918251
250 342 236506
985 988 15677
837 984 371001
364 508 993857579
757 771 341208773
735 941 533796
139 768 1593984
692 998 787620
96 342 289000899
381 850 1186422
631 684 129479
132 683 1402114
338 985 813579919
914 940 849479689
824 866 18960
792 884 226103
163 228 516155846
531 873 869498
858 982 316092
681 769 223695
769 855 225923
281 541 803516431
81 765 1717312
187 221 762547564
315 852 1361933
970 975 17051
362 830 1192110
374 828 1158629
726 988 671844
646 686 338499459
565 705 174490003
398 957 1413642
889 981 236828
172 814 1641591
977 987 29998
962 967 914163403
245 472 327986333
105 407 778327
470 897 133070159
318 713 997307
371 911 547725560
102 968 966584534
249 523 705357
540 895 931023847
940 974 53535724
320 357 286429913
774 985 542105
777 879 360925267
452 454 316832509
995 1000 419148777
714 899 487397
478 602 263542670
5 436 528724249
81 493 1050212
699 989 741334
890 907 47595
111 696 699824760
965 975 553144177
442 917 1195839
773 889 554105037
802 930 126977524
467 784 137261325
934 949 718101488
583 657 168413
679 924 848319978
835 868 446387170
757 908 390652
26 901 2229578
259 912 781876588
827 955 322577
154 825 1715384
42 177 380530913
3 729 721833358
965 996 948766575
460 812 887884
45 118 719066564
649 662 839314694
851 943 240867
982 983 3599
395 795 659579432
315 669 628262225
924 951 822015106
140 556 1070710
460 768 293139460
967 972 786582841
508 696 473695
33 803 1962975
36 806 822670817
367 596 588703
676 722 525181735
264 453 503574
870 948 199918
143 906 747964926
185 623 356534207
926 976 141837517
13 295 715761
797 886 927248476
406 615 536328
294 674 955416
324 578 429477680
794 827 743934184
875 962 221971
410 758 865938
471 607 336246
839 945 273412
794 977 459171
238 625 987181
352 384 92830
233 899 109687213
564 902 854194
717 855 357426
407 789 589239354
417 773 893855
9 121 282070
38 360 250408
120 362 347574572
362 565 525914
517 653 626888002
876 907 82830
497 903 388598102
914 919 573522222
229 651 820117687
162 979 2072663
205 847 359835016
379 579 19739137
606 754 127896011
607 790 459986
294 519 576827
248 766 639920488
411 761 872203
22 89 188349565
160 346 469805
458 783 797768
652 986 603103863
801 930 326200
295 486 500054
911 933 67894
848 857 23286
204 464 680844
895 924 78002
509 668 390208
501 628 206817980
98 204 396832705
418 485 999813946
585 736 663379400
383 429 124127
428 571 186691096
41 865 2085563
474 488 895987821
384 681 425552787
547 560 834035710
451 924 298883652
618 829 530452
934 984 814445683
824 826 1478
631 746 285225
246 627 976063
453 759 482913674
75 757 391158160
547 846 749923
153 166 229236577
188 669 1216062
897 898 262148256
989 997 27523
391 939 1390347
358 941 1487799
44 577 1360188
701 832 401216379
46 67 57344
125 507 976935
7 272 666228
297 621 832844
738 861 316495
377 841 1179723
890 913 157411005
307 793 1242612
864 913 127385
8 187 453181
51 949 2271122
282 297 506396369
273 703 985807
614 757 347360
657 791 277892116
535 837 841641484
224 572 320508420
416 627 540232
229 556 438313218
604 908 761040
694 809 308220
377 661 721212
698 999 9846819
956 972 504524794
883 940 599625560
387 794 1032033
260 710 1138921
921 958 933793005
896 956 254539836
217 841 751811297
660 829 10129765
358 754 1004547
767 973 326173941
899 933 768672908
951 999 126917
649 774 314765
467 675 357267025
783 943 475249607
896 933 99006
149 462 766412845
96 980 996233
245 433 493045
559 637 584840488
90 715 1577232
978 983 14675
754 779 16919216
493 530 978973786
642 844 351842003
897 967 174459
923 961 90305
860 966 797115243
75 453 518374
515 855 857754
687 935 638679
61 172 189903
319 935 286359079
320 661 871979
186 688 1277418
61 900 801020231
69 427 906517
362 918 1413739
102 589 552758050
137 146 589945418
363 443 217294
296 860 95393478
656 812 578633234
182 740 540923451
870 993 318702
285 655 996551031
591 658 156493
215 529 794720
840 862 60260
909 976 566275662
121 268 796067240
777 996 634420794
35 620 746867673
37 894 841651861
997 1000 390671516
32 514 694080608
84 558 246866303
389 809 733063317
764 976 545738
885 975 569432515
551 878 819704
775 841 178718
220 736 1052325
517 766 621809
218 739 971986
23 673 1647175
406 782 32300127
688 916 426988544
292 519 617094716
849 890 107965
353 593 625062
309 877 1438753
733 782 486235864
158 772 1553337
49 972 128321996
863 936 192151
255 774 143489662
951 980 69885
636 842 517715
91 597 1296346
322 962 1627722
487 528 563979221
960 967 621093666
808 816 23376
22 910 2250287
420 796 955334
459 621 903945085
346 416 858513
204 625 752649003
706 786 618234477
949 953 78226831
893 986 156986
427 595 970883458
136 453 783242199
652 685 86260
585 664 586472106
724 780 139711
248 681 507698576
61 400 860198
773 946 178931107
418 769 94525351
49 745 1755021
287 845 1419234
183 257 150132660
46 469 989485226
700 863 18311777
402 967 1424490
107 671 1424990
155 685 1346084
327 649 724792005
330 350 58041
398 978 846950393
348 848 1271643
400 869 24639286
436 873 952637985
220 609 833879618
733 846 294597
393 576 673066134
309 405 950168198
950 980 117603824
175 961 1992387
192 697 1288659
103 233 916701548
745 760 392147016
286 300 40496
370 956 253395299
240 885 1632610
281 824 1397026
621 734 444243177
728 761 85898
126 298 441492
280 558 79475989
259 668 1035668
933 957 47481
550 718 557063026
482 819 851998
377 637 988086996
878 908 82474
180 722 1369671
787 980 493507
234 772 1350310
489 758 666791
588 595 572836859
567 832 670698
781 917 960512724
105 302 502726
427 767 850150
990 991 7452
238 588 899674
952 980 898219551
84 500 896557099
688 959 602632644
83 172 224467
527 646 300436
560 906 871148
308 387 211448
43 592 1395467
606 948 380866851
750 971 687720735
969 987 11418923
341 899 1428866
200 900 1781173
262 714 1142424
422 844 1071294
877 907 81210
67 435 933427
230 380 635734392
233 757 1316302
148 726 468347331
14 984 287871510
473 960 1213726
749 843 246326
35 444 847522837
893 943 128691
855 952 102552007
348 356 865091257
3 356 697734529
994 999 1776
394 571 461369
515 795 915182812
249 537 741766
413 436 901633662
850 953 272227
617 984 919632
888 905 728647765
546 715 412884
229 685 882255089
948 988 105762
764 983 562658
932 963 12557
156 309 435992928
55 195 262237191
727 990 214766
875 894 706958282
822 847 400803205
598 805 62391644
166 804 70283206
908 966 695816527
587 834 768352507
891 911 64742391
236 736 407447879
207 826 1573954
623 985 909435
867 957 758606812
48 379 831170
415 745 833154
427 699 680920
105 498 32067408
427 857 857310080
605 852 614724
744 846 574970667
80 669 591701763
294 948 1659192
165 167 8320
134 681 1391408
346 619 713558
867 882 39271
772 937 258809073
132 406 710915
132 324 633257894
315 388 694026242
80 517 1107844
633 666 974994932
483 896 476378155
725 963 607258
886 888 49034278
86 235 942562892
60 660 1509928
193 899 400357421
42 339 741764
453 619 419189
243 999 1926956
834 915 205487
865 1000 351470
244 772 1334911
664 813 395065
530 727 235597734
690 898 470857318
850 961 284582
325 481 418509
689 944 654375
257 299 51887718
829 994 421974
33 396 928885
864 961 887223405
493 769 853320202
337 804 44449918
776 905 959456559
458 481 56830
636 877 839776007
575 776 282905062
767 996 597695
391 922 1351067
594 616 31732
444 459 535391890
602 920 903988947
177 642 1187962
839 990 388975
967 989 535559573
537 726 558931633
751 774 59490
223 932 1799497
250 392 373828
219 847 1588790
991 993 10288
83 935 402088346
709 710 1085
228 695 1180554
753 988 607487
437 595 403318
831 853 439824872
96 512 1065644
660 774 801351727
131 247 298073
462 938 824590082
453 965 805841486
960 998 105773
328 1000 683336348
238 668 1080032
725 773 414454097
809 908 240297
910 950 171191450
18 873 2170655
981 1000 59620
755 862 764175669
632 893 662260
761 951 492915
905 949 115297
781 927 35821126
443 556 608281022
20 134 66968435
862 967 724831449
327 338 944124781
134 952 460797544
907 922 45496
167 344 447379
317 394 209064
810 843 526185334
677 977 250311397
946 956 338754595
198 778 1459503
437 902 679511716
196 444 175175855
270 830 1431569
600 802 177000
671 696 138869347
189 230 194666522
130 695 1437018
888 959 41418347
589 976 557724420
855 913 154108
715 802 241530
955 983 681335415
982 984 603620248
366 800 189045610
128 471 189212827
204 718 760154867
719 931 579303013
778 989 549598
619 747 774315108
226 600 959655
115 733 1563809
920 972 126043
912 969 461332728
278 519 11261
395 395 3281
874 934 309872582
930 994 166079
325 726 675174819
625 633 22380
938 983 109654
767 833 181399
763 801 128862224
912 924 548652191
875 904 538541229
272 949 317397068
30 94 322844465
810 908 237434
361 746 976524
746 883 986365310
795 953 387268190
760 925 431248
859 934 321541024
609 655 104319
975 988 40996
504 531 252656382
408 609 510662
236 882 1633766
442 940 1254483
435 751 304573828
7 572 904421456
411 930 1310482
567 945 954300
763 997 766371404
160 541 152845682
523 868 870595
417 739 975228765
960 983 395502588
205 468 298938252
247 485 990789468
116 467 19011
741 780 982152049
542 619 725797696
727 776 72288
805 836 71090
973 997 73893
961 966 3428
985 991 25493
576 879 256011
308 911 314377347
690 778 217517
474 538 429133847
934 952 47282
575 674 227812
547 1000 1147930
975 998 72593
406 441 95779
141 194 139891
614 670 515271229
348 757 1037728
654 762 899323098
32 408 247034553
823 935 114838503
49 127 82155993
129 546 485770
835 954 303257
167 366 510832
912 928 337303098
903 969 161611
871 938 763584236
563 838 691084
93 470 981251
149 594 1142549
594 865 486438691
405 852 1121405
914 993 880351507
89 888 906439012
636 730 227592
909 922 471297291
727 914 482318
160 474 852440487
14 974 2433669
972 977 16909
503 752 490001121
737 984 629969
105 765 56674355
646 663 43397
231 345 280867
36 319 589191
744 944 510450
107 235 331765
294 384 233929
535 870 723121585
583 770 455429
331 353 861264492
485 516 68283
728 989 672140
338 486 27415
756 870 299123
445 491 613137681
826 925 250824
851 894 989032754
566 602 442272932
287 441 406373
203 685 1219858
711 974 676438
112 274 231148248
18 485 1203550
753 800 135688
104 705 1514216
796 811 206264748
660 771 280191
960 960 155508245
497 575 208633
694 750 208885210
316 592 717375
794 854 145418
821 980 391216
878 971 709610972
860 879 754883743
439 461 319897797
845 981 345275
236 567 847868
998 998 4074
180 574 553133195
787 829 116785
660 968 782888
455 820 918266
443 698 633818
383 454 202286
973 985 35259
619 721 238910
120 863 1891346
227 937 1801904
297 387 570409602
187 489 163194478
526 920 1001861
252 462 558176
179 855 1714773
240 331 394584765
297 806 435560322
149 338 476711
999 999 290245459
327 884 1409041
898 1000 265619
873 918 105035684
144 652 841422810
274 747 410245350
22 423 382335223
599 754 374636
206 940 1861092
77 563 826594151
729 848 309377
497 524 989215410
711 818 846719230
585 808 953762625
916 983 167693
659 730 316272998
168 982 2221259
820 896 185646
792 796 11422
86 636 1402613
953 970 155285626
857 959 264814
657 690 914853005
951 1000 919537733
344 370 592322564
487 768 692578
482 951 385465468
321 889 627753724
457 701 592232
171 416 628547
812 884 164142
717 944 733022537
956 977 299992767
283 319 96440
983 994 40020
631 807 430495232
401 944 40210495
129 498 279649726
727 822 407804682
968 998 727638694
557 818 122445
2 977 2464770
696 864 669041960
271 383 295627
650 844 281611674
938 954 42570
256 590 862974
287 484 583528344
998 1000 7791
795 953 406199
324 992 1702562
445 724 689307
709 969 568225
626 716 215257
714 843 394435999
257 724 203217193
865 900 951348585
806 834 64519
241 625 981413
151 869 1828968
475 523 952939820
738 929 494195
260 758 906197175
363 395 457463098
710 824 309579
141 147 19050
535 769 584105
512 825 322605470
193 329 345688
404 659 636593
510 531 54004
851 998 388272
790 885 240018
127 913 1994837
796 994 999645453
693 885 487041
210 530 809181
225 860 1609403
106 329 562193
388 553 422610
954 991 95084
12 478 1201475
602 635 83316
51 993 525784336
128 755 161201068
414 732 796308
781 813 107327
807 978 421860
247 575 381383749
771 977 78769642
610 899 685151315
806 849 638041207
610 836 567825
790 956 426633
239 862 918698329
815 919 150643697
242 441 518767562
507 549 933635900
47 639 94128
154 230 426152038
434 594 407427
865 994 788738343
683 833 388005
816 955 346892
106 311 523782
304 534 592534
674 867 496583
327 580 6122865
967 977 25990
877 896 843219277
57 193 331528
537 549 38186
542 742 502861
198 943 1262830
286 496 547783
620 843 842951164
895 930 579964737
369 939 425094155
589 942 562475708
762 865 269683
839 946 137163994
898 990 644016777
385 553 430837
877 881 931301510
742 883 354083
97 632 681647171
794 959 947107917
279 697 569100343
326 830 1284097
577 597 760796114
110 179 178665
920 947 607395514
324 550 584683
72 837 1935417
446 487 113906358
421 944 332470166
3 750 305085396
889 940 136635
244 407 759230008
159 418 625418302
860 973 64480146
691 735 107037
151 361 994268549
347 714 928335
409 783 27049092
199 441 642030988
625 724 967015490
406 426 52652
103 260 393887
895 995 213084385
293 791 686100
823 861 85549
117 239 101806292
924 947 547367783
231 478 643550
788 992 528273
844 923 206249
667 884 552673
280 817 874857
394 851 743051285
557 854 740408
423 682 32082025
201 505 429778
240 957 1821444
174 840 633309232
357 809 1167855
776 833 754396578
394 941 1384829
371 789 1061643
387 482 72671128
12 967 953233963
441 476 97406
996 998 8356
631 864 588296
979 984 788904109
109 253 366883
2 597 1514883
702 945 713680583
199 753 1396804
567 922 616454190
149 901 1914964
55 753 1750697
613 999 975096
42 355 234384402
40 140 99730314
973 994 64826
569 908 365026669
498 932 366796809
26 648 1580068
924 960 57771
793 978 913441493
390 454 182138
300 384 220427
371 930 1423268
268 338 178318
652 907 450326435
424 556 345672
79 938 2175406
631 835 53412842
904 993 445072007
308 907 1522827
738 751 410212740
947 976 151051016
565 991 1077280
845 866 54631
928 996 189709033
195 932 365277989
77 268 593146245
190 218 424770402
781 781 4349
783 906 324104
992 996 15304
645 940 620669810
214 276 147375
376 844 570501394
228 693 1174312
857 932 251450949
644 711 162067
869 991 316403
313 680 929057
132 836 1792493
894 945 130163
772 880 433956273
120 241 219233980
571 934 912739
762 824 175145
784 913 335701
303 454 774040021
400 637 602690
465 859 352141944
176 882 1791582
901 961 145713
89 892 2036034
556 621 10695834
118 777 998851019
904 938 855264953
229 733 300767122
392 583 682854001
810 943 327563
498 568 184507
131 847 634979921
490 577 440082332
83 559 806398695
986 999 43837
657 765 272006
126 331 519874
531 909 543492
902 990 223141
468 708 879772558
833 846 30273
381 887 1281233
562 574 787076752
914 979 165263
808 959 376524
311 324 32478
494 905 531353811
350 398 135147
210 436 361521
768 802 103394
415 662 623368
60 158 290649968
350 813 866916531
488 956 103443198
424 923 1269653
523 728 240542126
523 695 431833
363 981 304101168
468 951 192221633
409 926 441362182
398 722 414633197
227 817 1504910
627 836 62140
112 479 680120628
380 538 411359
331 809 762417
610 633 59873
698 977 706642
906 971 83974986
84 110 491697942
509 710 495105
242 905 299379097
816 926 276675
430 551 308746
540 749 519906
398 896 691075926
559 741 456799
665 766 255837
453 917 977689
141 531 747686248
658 869 545049
146 990 2150030
646 971 920886004
556 773 536948
905 968 157510
594 825 586183
653 679 969521645
127 783 215981099
459 726 653470
618 754 328159
213 332 295791
611 613 8671
226 676 1132816
507 983 1199074
691 866 850170461
32 725 1756783
893 934 162244576
775 937 885075819
576 874 916203663
416 544 331083
188 426 615645
787 827 260026426
141 954 472772637
999 999 293
292 622 844469
614 909 58247116
547 979 1085563
564 769 443417033
30 857 2095233
885 996 296800
686 909 758523054
682 900 641025760
579 654 206374476
260 482 592302
176 758 1473358
671 756 219882
680 701 56596
725 790 173994
17 343 538337
946 956 28773
480 917 553680737
546 852 603452140
578 841 733350011
676 956 571592032
261 870 372930004
955 958 456866023
976 998 751826356
731 837 277868
365 842 397974891
910 960 131103
317 513 597917255
918 976 145516
222 641 1065923
595 908 144274370
725 942 558026
714 900 490558
684 698 38087
962 970 20245
348 817 123270032
367 682 255692226
265 815 202950706
40 789 1894307
216 409 497500
654 924 627503
542 961 1056133
737 752 52147996
204 855 341632824
635 684 117398
700 931 595785
741 779 88857
653 879 577631
10 748 1867860
620 708 203873
344 507 422079
341 787 71491803
510 941 60943
552 822 692329
124 487 938254
16 408 1006036
168 656 1232758
229 916 1739149
450 967 620179564
872 920 521748706
158 295 211215
168 339 428458
214 846 1596990
548 550 7384
598 904 696131
760 881 313851
712 931 546866318
347 892 785379
115 928 357648944
160 229 185215
674 928 340116530
565 781 530991
733 930 511691
498 607 281167
324 330 997736931
438 824 460819178
309 428 517716348
775 929 404064
869 918 642792137
810 844 76501
370 623 367511088
467 600 331228
218 528 784532
595 643 114194
358 665 613883081
921 977 137464
979 992 888269844
444 849 1012556
408 513 262588
754 862 651248243
600 919 802091
588 652 146383
121 530 854350187
163 747 1479111
919 992 191004
254 982 57404435
731 785 141384
527 959 555889721
232 263 132705079
558 628 175558
559 797 600314
906 939 87766
517 867 884008
59 858 159765733
267 344 196028
52 562 80250300
446 724 266158147
339 605 489066661
690 788 474265980
229 336 264932
875 987 187803002
15 405 1000527
368 527 405331
467 895 1069262
688 875 478713
329 734 508771349
919 921 11775
992 997 17707
861 996 236217
83 840 1917111
123 328 420754746
549 760 521058
114 970 505792948
799 822 67826
326 769 1119214
322 529 533817
388 917 1338901
969 1000 91218
189 634 149800881
519 791 607266745
282 543 476285084
825 948 306436
504 715 525452
777 881 274894
616 841 894666643
252 574 664889147
309 574 64741
282 716 1102226
635 985 829426449
881 898 45532467
704 819 682284627
856 959 305956062
422 477 161410
845 860 39621
434 614 423818836
202 898 1770265
246 724 917901136
47 246 507810239
447 750 750845
487 613 319212
138 905 1952487
575 922 870667
4 463 18839556
678 713 90165
562 562 299748563
188 586 1027003
694 953 213744724
766 994 429242657
375 496 655463945
950 997 125640
246 437 499537
670 735 168455
506 761 638112
735 989 656229
849 986 351444
992 995 13425
111 183 187060
34 92 147108
806 819 35899
222 456 372813773
608 628 47755
475 623 365251
204 338 335287
326 934 742226771
960 1000 109490
846 940 532923654
781 884 566566066
377 918 92333867
729 826 738426086
67 671 914889895
494 986 1236151
305 705 26027781
402 875 679024237
182 266 216266
508 742 589380
908 918 974019685
979 993 46140
983 989 50331506
554 627 186193
760 992 187776385
251 453 822797150
279 707 408883092
788 894 777117621
734 826 247004
495 939 1118125
861 893 87722
624 971 870395
677 980 776265
115 862 139958474
940 970 378141146
532 641 282677
414 676 653027
683 980 754875
67 716 1573304
147 701 274669075
839 976 347860
614 821 527035
438 555 689203854
53 760 1778806
745 776 379786931
561 731 419549
36 322 266170631
801 852 448730255
651 729 176924386
728 812 568078221
814 968 748486544
120 941 820513316
151 811 1695361
966 986 883387682
576 858 695813
876 957 840273012
425 750 183644
388 607 350473
59 184 329598642
480 929 1123487
734 767 196797750
287 794 269875914
903 931 73083
288 671 139758
488 897 931601132
353 542 717006040
524 659 154746807
115 804 291370
49 194 359426
80 360 428984621
813 880 571288941
171 405 603568
982 984 10562550
507 987 75335275
624 876 88053482
875 907 84051
359 528 437286
332 541 541520
65 687 1563389
293 567 703929
586 730 187806
146 501 913972
533 668 331516
894 971 189947
634 735 244104
930 965 875996748
404 685 856195940
158 553 1013489
377 712 747286566
543 670 309120
292 719 36017
461 670 502315
810 847 82429
360 636 714977
468 925 1147539
303 501 510907
866 934 139371
995 1000 214902468
660 738 808831964
108 241 340579
243 883 184465579
85 493 172626710
663 674 24033
364 805 1132904
250 265 187817408
515 620 650573084
831 946 114214185
666 894 680564805
50 677 315250316
945 958 860686677
135 521 993484
607 794 203748076
363 854 1240921
344 923 1474793
290 921 354400405
72 200 930796953
120 953 989636480
612 972 252321563
62 187 937580839
278 372 872914797
960 998 404726134
339 425 876772886
515 886 934787
450 634 458000
381 580 522962
769 935 436781
912 959 127552
251 271 46622
486 988 976333228
818 950 170651
835 926 9483
265 277 822263448
18 560 807528549
175 720 1374555
960 997 726518840
797 920 316226
610 646 86585
210 929 413706705
817 824 18591
142 422 718529
217 947 849680970
662 989 833844
881 986 267275
235 559 827310
30 198 205254207
966 996 491238952
940 982 102374
475 483 357768998
829 891 155866
687 847 408727
963 990 76233
509 549 57234
565 727 397688
206 899 60158099
974 989 45527
675 941 119967
166 300 514324305
710 947 612550
123 397 374395490
185 578 1017418
758 938 467693
528 898 267697904
582 949 919494
667 679 28110195
737 986 132274325
758 940 706158969
862 898 355579649
913 936 246289716
345 639 836950269
742 946 228157558
933 990 738592083
837 999 448457394
113 324 537405
75 271 484563
214 587 955633
475 997 1312749
431 828 1003985
154 897 636178018
906 932 54719
112 505 1004521
499 517 47207
879 992 298175
962 999 26515799
244 489 634954
457 795 836112528
490 673 449873
664 810 944675169
786 961 214486892
678 828 395831
74 253 240371432
254 340 206903868
322 725 1025912
369 545 456866
386 529 360807
186 958 373621683
274 1000 479203312
480 539 718825569
766 803 344070385
769 914 276254608
988 992 18867
462 969 1263621
151 628 1221147
970 970 1497
954 958 10180
827 915 980097903
130 326 501646
745 946 37403701
79 834 415689585
185 429 327428729
931 998 177196
567 654 211463
356 999 429942170
208 232 469961799
454 570 290577
155 503 891800
853 994 742896695
30 149 758035924
729 846 151952
761 960 579204091
383 568 258323789
996 1000 692869693
11 260 627514
164 825 218486731
410 906 1248416
372 568 511788
771 788 101509416
2 179 305358642
486 851 908436
984 985 792974716
630 747 25001247
689 950 672014
636 784 769062433
14 935 2343675
249 437 386459061
501 911 1032023
265 756 51065077
487 932 593196359
112 474 941285
928 960 251096611
496 783 712543
243 703 944657548
962 967 217377761
666 975 788818
189 642 594101
895 950 246617683
799 820 63176
635 868 384623988
160 809 893329
42 815 398552435
623 765 853518311
813 994 454111
449 795 865816
100 691 1502490
895 902 380432319
768 946 439611992
284 859 1465740
411 822 1045209
698 888 63638867
227 946 655945430
179 671 1243112
601 790 471241
68 306 591518
226 504 187241313
229 385 86190221
627 827 227299104
536 693 392245
101 148 122617
132 464 808163803
728 768 72193542
756 966 540423
636 920 353650240
360 738 146412805
56 983 2335562
112 555 13862864
97 586 211950819
318 326 25770
997 1000 644921780
459 469 25398
246 483 623294
441 999 1410217
149 424 703239
357 849 384974572
461 901 1101844
570 780 508907
169 662 563226437
625 779 375037
535 999 565253405
961 970 612901162
350 642 74303257
456 681 8300623
609 950 260176475
188 652 755814778
124 567 1137969
102 806 292636452
269 557 744753
55 864 310710810
767 798 109112834
750 834 223381
760 916 605136257
721 827 285066958
279 479 536741
583 720 838726574
455 550 417241749
318 556 209393
374 691 837640574
651 727 195273
447 791 864239
646 720 581873453
277 532 658461
420 420 18604529
848 953 275674
765 849 683813330
643 797 650551914
478 752 546224793
195 801 1547864
309 515 594695359
140 971 507321360
598 688 758228158
680 705 10789
282 295 865980682
606 668 11629
69 516 1130245
868 933 173684
737 877 357235
10 474 895116956
188 386 424691113
362 413 137196
503 954 854390758
549 644 354442434
907 916 998299067
449 727 772394151
193 524 883614076
877 893 49637
750 859 281442
616 628 534614878
91 380 987516408
469 906 955339741
576 720 340344
492 604 285704
654 895 882902668
386 835 1136563
180 429 59517890
348 844 1264635
117 429 133120574
125 416 745429
901 974 177630
225 657 1089388
741 754 557412054
145 269 90402042
186 544 811083062
583 847 275762660
202 522 819112
232 422 478406
431 867 1097127
52 811 510320138
912 966 143067
43 645 811704235
66 172 472810520
845 876 417070196
792 912 191291301
263 338 189649
31 938 2305386
476 703 547093
80 876 916202996
465 530 475988418
910 962 134792
995 996 362827731
759 921 319879675
649 931 723759
546 823 707004
4 298 940777489
829 907 939128214
272 804 261592355
863 897 90376
689 758 175013
852 925 195896
963 975 938977890
826 907 243688148
740 931 321725045
694 825 947497879
747 995 642468
136 429 541714842
872 939 704514102
101 787 1740199
980 983 9057
122 222 239235128
440 974 1339050
467 569 494296515
125 296 437881
600 658 420591388
691 874 465558
547 738 57018663
604 828 563459
538 769 365317
866 870 627375493
711 769 153867
479 739 162965421
130 522 484704537
873 986 277841178
346 729 971170
483 750 502696052
92 629 1366725
623 862 619551431
964 967 12375
764 947 208121417
892 921 71439
991 999 225249544
872 874 5181
483 624 715428066
14 276 502715482
608 768 614338231
34 998 296390346
785 897 144408
424 648 942982778
827 942 204960825
228 820 430964303
873 919 33078
980 990 113609856
378 784 1028436
510 822 801529
100 833 1867337
142 830 577643991
180 216 977284671
696 814 311938
213 880 434801595
613 783 414353
492 585 151380
415 635 888124130
719 767 127040
329 755 1079620
625 716 867103853
723 966 98778820
792 900 279157
748 965 346125
46 930 2237717
193 799 1549102
102 205 266832
208 849 1618807
74 542 4159300
564 883 797447
781 972 422673389
807 933 314821
184 378 411306
70 446 247336531
424 827 196289728
340 793 1161933
786 897 289780
29 991 940924517
309 386 203664
218 670 1133894
871 926 145031
868 901 93434
785 888 265281
12 194 459875
894 930 851113931
835 859 58061
116 635 1305424
142 865 1840938
731 819 639123474
393 716 805937
672 892 569010
196 674 591502287
656 952 761154
231 256 57622
494 659 405777
875 881 288596536
343 934 1507450
660 824 826761945
289 726 19627557
359 624 686109
102 729 1583884
635 752 284884
329 965 1617563
164 494 578033303
212 444 335100480
652 932 304718038
743 945 516821
840 868 910645335
75 753 469712343
753 900 155481106
533 864 837691
128 167 45952
901 966 48085
408 753 858533
974 980 18857
252 639 995083
919 945 67691
843 915 185657
403 818 102928380
157 598 1136588
893 896 260514597
871 918 122906
816 976 396689
876 913 98468
895 968 182111
667 846 719309029
698 843 370213
247 397 898859489
86 978 2258440
966 979 499730270
518 957 1111030
345 690 879923
704 782 201505
824 981 289467981
441 538 655077745
754 901 389690
693 876 274071532
249 751 1272983
749 778 70845
236 285 119229
300 317 41496
372 685 635761013
787 807 67113
466 670 355152
653 788 347916
923 947 959346864
534 891 888249304
75 269 482015
554 667 272944
449 892 1109619
249 819 1463569
838 854 37177
377 951 1459847
798 991 492907
23 445 902942710
560 892 835363
231 781 184777904
638 762 300362
135 386 649605
479 858 950061639
415 767 364824857
375 586 550159
266 434 36235
916 917 906270661
10 286 947032216
471 703 37957276
701 960 534566204
510 870 499342253
446 641 487498
713 879 430969
903 988 215776
391 876 1225121
445 944 1253962
839 984 794714469
883 907 993756053
792 980 473477
375 919 492673577
625 823 613641070
853 965 290990
240 320 742691057
859 981 517674376
591 879 719841
489 764 677726
351 758 1029398
915 990 216871984
154 518 935538
38 741 1780994
431 930 141352441
180 181 3534
429 430 618465396
801 928 256408991
429 533 978149723
556 613 601257108
518 571 145873
821 999 327659272
707 726 55363
390 788 451203266
230 520 739208
272 318 122534
594 928 454045170
966 966 461818353
859 951 242431
76 742 1685293
950 995 706146007
960 979 47123
742 897 396301
263 797 1361753
298 684 793557484
175 543 943156
606 656 116982
791 975 438912284
813 927 283993
522 562 105761
367 682 338577
18 93 136174633
971 995 75909
233 785 373764235
193 407 885018265
613 826 535080
181 327 373489
996 998 8356
266 289 64678
25 951 2355375
717 811 526381303
266 765 511059977
70 630 1416935
399 667 664406
438 482 443847346
576 854 68124842
552 741 476595
645 867 564444
686 909 167532
723 780 943956158
984 997 376779444
235 901 1690230
881 907 67739
141 867 1845430
964 984 53550
706 729 587936716
998 999 5203
89 91 4854
509 568 631189483
463 837 932276
916 965 946552631
561 762 496782
102 484 19161321
520 551 805029098
458 910 1121199
678 689 37251
589 877 714278
872 892 52687
240 728 1230577
858 987 638036018
973 974 170599184
192 608 1073089
897 917 932645736
510 893 817871212
864 992 380845903
812 984 79617235
799 932 339353
140 437 20778418
443 751 765245
44 815 1955786
461 665 126904271
14 898 1756953
783 783 4801
38 826 694831432
267 421 638095527
659 837 459783
984 997 402139500
511 645 592171402
120 804 635740771
487 815 828744
763 962 416025873
732 849 292692849
40 870 2101570
694 836 364913
487 752 652862
273 995 1846705
299 987 239180391
899 929 78406
123 213 240072
428 875 893288172
965 966 6944
693 945 60721216
172 411 619471
133 411 723005
120 315 498089
232 284 122524
613 649 861148061
247 848 1523837
444 624 453041
137 478 894315
493 812 964884969
389 921 3285264
555 651 779419308
636 852 825632244
21 84 165133
1000 1000 129256642
439 684 607456
891 897 308189455
308 444 924766208
363 759 331731813
277 958 1737220
992 997 17707
885 896 583935554
344 784 110941029
468 906 913992893
646 897 577925051
737 974 604650
96 381 731831
618 987 926562
667 811 349408459
272 393 281544540
404 984 1459708
483 554 171090
687 806 664412995
421 964 1373038
969 978 26251
159 308 382126
83 410 442417634
381 438 160668
590 913 809261
476 594 292059
61 292 77500205
254 776 556600122
838 964 650274018
653 849 342554
152 755 1527168
185 966 1984964
200 938 187659172
832 973 351089
977 985 164258463
369 817 887302003
369 818 980806489
852 910 147960
493 596 263549
31 287 651615
420 745 742915809
151 862 599487804
751 753 4545
618 953 846212
659 762 928980436
781 987 121515544
360 581 665447814
661 879 554628
925 928 741406056
866 909 109369
251 340 210079847
819 991 431335
22 718 931960957
406 579 447080
110 812 734020024
948 981 84167
104 723 1564142
66 874 2037590
494 607 286778
37 98 582609698
690 766 189523
582 904 547213626
901 942 100167
236 497 667776
772 1000 21062280
105 621 56682631
378 687 13803578
778 791 971645557
156 587 719010603
603 871 692856403
840 946 417090006
512 971 1160304
789 963 440524
740 926 480836
559 695 236212922
306 651 391755323
975 993 57483
929 943 33090
997 998 969400787
492 684 170723786
686 797 861991850
426 823 79566061
229 523 556078192
340 622 839134700
517 610 244576
516 522 17726
464 786 793512
876 991 281464
591 921 834597
256 832 1469885
959 973 31925
266 399 859020017
193 927 1872657
156 210 674323452
565 720 654145362
229 390 409770
965 974 462607320
98 663 652474384
483 773 710837
419 483 180071
510 568 157950
682 941 297698527
134 755 852572025
735 841 229800942
372 966 1507578
479 883 645934296
847 900 144067
385 952 1438150
479 565 510841749
889 940 136635
700 730 13204797
396 575 466038
696 910 540763
619 986 918497
107 759 225621652
44 455 1056974
366 621 349460433
442 932 1236926
260 807 209643520
573 898 742148060
599 738 339526
569 847 693509
777 874 256936
403 665 654126
71 386 209125
308 764 37199
548 576 641810095
576 598 53132
607 934 325939645
66 230 258073
912 940 79940
241 431 181946127
196 648 1144785
441 646 509573
860 957 251904
688 758 178305
944 956 35217
923 995 115587
119 992 106542562
287 769 905312273
999 999 1129
228 796 521289530
572 880 130361787
598 816 174808994
446 560 284455
261 706 197224271
447 990 1368221
815 900 260767636
108 458 912001
705 706 197525417
47 191 354929
436 835 1006460
382 892 1148074
731 954 464353632
117 394 348171811
918 947 933473936
15 550 631705810
753 892 362988
906 971 225382929
142 659 109469783
736 874 358521
470 529 343741816
525 551 796594915
313 804 1258551
907 965 147573
970 989 19549
789 876 958960630
454 894 1100384
790 857 169568
459 666 499458
755 934 468238
571 723 128783918
714 834 358060128
34 187 10177933
236 492 284360013
305 446 972316053
807 900 232887
732 819 528239298
654 950 761172
694 975 10098424
812 986 679436279
242 800 1423434
491 996 985814335
812 983 417826
499 893 65802465
40 627 1491001
583 737 373859
596 613 45373
89 267 447020
616 892 691223
975 982 19432
876 896 447764987
148 932 1997411
25 501 859324284
197 905 1794753
225 799 423610342
259 345 333816146
586 892 764306
671 998 848068
161 526 688861889
449 944 1242288
32 908 215806769
887 897 34510
414 875 1162814
624 833 945449117
228 368 28087
199 860 303720278
642 666 51367
697 867 431494
8 960 831075957
577 877 739659
332 829 1084510
871 984 284284
863 883 794589448
887 916 737328097
586 589 7228
125 794 1701033
246 970 1833925
741 916 445924
525 627 261848
590 611 424770551
944 959 41632
590 863 631047429
305 701 252885629
308 762 1148800
610 628 518506553
826 865 93279
205 395 488982
492 551 149358
286 842 56265
656 979 823511
117 743 993817154
362 755 991710
980 990 33252
587 865 693845
660 697 354432036
928 945 42298
680 774 240084
767 924 26964121
450 903 316996484
186 223 105548
402 1000 116194878
457 518 633256686
572 860 716280
115 440 840612
654 761 271485
355 750 538935018
24 184 377025182
975 1000 76310
585 992 3685738
328 938 375977796
884 942 154064
354 675 41866123
564 591 157182278
584 998 37541431
36 191 44596541
750 912 956153353
820 972 220394
890 907 371139770
472 848 932478
624 686 150306
6 648 1624477
319 390 808660219
17 254 597599
75 423 879764
345 694 887376
497 662 409616
15 136 303947
564 990 566622835
83 527 1126432
981 986 811056329
904 918 368374460
979 998 287318276
732 954 574134
875 924 8064891
470 635 409352
670 768 878529396
741 747 459963527
600 912 513129939
131 482 915948
86 392 782882
613 720 76100823
497 835 878997932
514 763 841176520
65 795 1844584
686 835 412401425
184 392 538549
912 917 21296
55 998 512280268
267 967 887335323
942 947 258816236
941 974 447015350
677 950 706380
977 990 41115
22 966 2396212
406 693 720459
819 845 802106932
515 807 748902
718 790 194211
109 877 700627645
292 553 668292
806 996 477976
130 929 2034744
120 826 1803757
692 996 654986671
43 491 1138491
721 858 54410904
474 880 1010477
43 594 977340492
156 875 801423495
901 922 785511620
488 800 786782
71 574 1286333
311 959 120198
220 253 80367
803 892 886960377
685 931 362834436
565 876 778300
221 854 131777788
786 986 220134966
128 761 1600310
789 940 278458280
592 980 971317
890 978 123152927
920 945 921615321
188 510 824792
162 216 590318548
728 992 683725
545 988 172010403
176 382 528476
890 939 198878846
503 559 149310
838 896 152290
199 676 491226225
318 731 692827058
331 975 26468581
572 633 474225137
218 263 59164
560 938 953778
388 864 1203177
349 431 224543
927 959 80754
923 980 138912
356 723 930883
798 963 413864
496 864 924404
732 770 15638
507 641 953904269
279 326 591109838
762 885 316672
817 864 626935931
878 974 867887537
592 861 72170981
303 779 398399859
710 827 313094
927 990 295967124
916 921 147574061
453 781 806156
957 998 210332177
217 557 799942881
474 727 907941739
712 890 523794640
883 930 127369
22 499 867882090
710 869 517331642
486 940 605886852
983 986 13146
504 649 419866315
470 732 958831274
795 890 239570
721 975 653631
924 944 51021
656 979 644026406
785 933 603610210
807 814 148703759
339 741 424448788
712 917 532664
263 989 67896903
82 627 1384167
63 835 596783856
226 240 36792
252 538 797176003
701 931 611897411
754 762 24651
297 316 745929174
439 877 411636831
916 943 70813403
822 958 464830483
517 838 727820
342 933 1510291
702 852 383044
895 956 364602115
986 998 419648487
560 908 598475408
385 663 622556833
614 997 91286307
742 903 412838
935 991 39820
413 519 352624907
284 821 411699042
681 985 776151
729 990 6203456
814 918 764689317
485 938 942475123
91 182 232914
184 848 859984185
117 700 1480575
658 718 818756444
835 883 26289
439 642 507106
131 881 1905954
311 828 1316424
68 420 887329
170 1000 191304903
651 931 722356
248 861 679003400
635 662 627120008
480 563 814616527
438 495 369273309
445 720 431540941
684 741 100217845
380 678 750799
997 998 88653089
615 911 732564956
423 426 17206
17 518 590876678
994 995 29607752
463 506 98807
214 763 979821360
368 935 660882203
547 898 886587
283 721 1111894
636 922 495883243
1000 1000 878412139
479 606 375683258
455 801 865737
829 910 219015396
549 623 78436414
160 436 715696
75 262 410031673
205 904 1772695
842 952 283559
716 724 579633012
828 844 13318235
937 960 970285973
476 950 1187225
800 806 23704
328 622 759057
669 909 617505
648 809 424134
384 977 361761919
412 779 913558
156 281 146732443
618 803 470300
318 400 577547025
26 1000 20995848
641 874 698347426
838 898 864868907
405 555 560531469
240 522 722634
93 790 1772797
673 679 988881988
65 632 483591115
320 418 387391035
274 996 1845095
196 259 154882
787 860 190564
130 770 1412627
183 445 698312707
163 531 665191124
678 916 348757226
413 929 543056937
272 844 1460835
737 909 440820
149 671 191956005
137 944 2056800
438 608 432173
60 968 2288688
767 817 147931
228 586 502873
785 883 251181
743 756 29596
35 772 964953009
743 974 351803533
338 766 1084983
47 163 434677929
109 420 322402725
560 814 646451
416 637 223073320
460 742 675925752
640 672 429752340
894 986 500116830
453 970 1289961
340 548 546957
926 944 219188216
527 741 541748
458 967 803831237
565 737 425646
623 625 300713302
495 647 374558
852 981 330951
182 710 498844805
851 880 80982
520 867 874286
975 990 47195
43 898 2165021
177 804 1605517
269 372 551018048
957 967 566112383
845 922 869485830
466 534 504539162
706 940 860039776
370 585 560512
801 961 403867811
909 914 785549743
111 790 786963269
426 637 541485
426 872 112924755
70 92 382917974
289 687 816072106
139 862 407542161
843 958 291891821
667 876 409277
711 822 458983301
651 928 655389979
818 878 262964876
391 403 38900
508 687 446068
583 722 332034
140 749 1545824
182 393 854175190
867 910 107653
341 965 1589512
236 753 1300102
505 617 295042
295 477 483649
622 681 137916
29 270 768284481
111 401 496273027
776 979 721060730
335 651 530533164
375 438 175770
624 991 638964009
208 611 1028934
113 366 650836
463 907 1107923
542 675 246781659
697 809 298499
249 392 375315
75 729 1646440
464 621 389550
113 175 160319
246 718 1190305
805 994 476224
158 899 146352951
860 886 891996618
952 963 658260184
226 999 593470105
344 854 766697468
818 831 270314756
237 802 817145229
905 926 497488477
467 806 853447
593 996 1020703
292 512 294397
326 938 1556697
187 548 586502086
972 977 701784049
526 658 328612
670 828 415463
536 988 601962824
267 469 267796351
146 891 932983644
65 786 1815073
495 512 36778
480 779 729137
368 589 572016
846 975 326296
179 403 581236
993 998 17648
561 895 875676715
231 326 819792373
837 924 226665
79 174 236190
191 324 171206
180 904 614354655
700 764 430908129
20 539 1327570
499 874 38241246
576 915 936892813
228 827 1520685
622 745 301455
790 918 330169
174 740 443563185
430 602 22845470
680 778 443351595
69 916 2139723
225 924 1776639
70 956 2240796
10 157 373074
346 946 1528504
740 991 416433
910 996 229946
162 369 530399
14 214 516006
650 848 505723
693 736 108601
860 893 340814085
101 524 279080738
172 325 392221
195 893 693478980
264 722 649466294
904 981 267461392
22 135 283056
523 736 531536
516 854 55448558
174 953 493539913
881 892 249604455
842 854 26545
775 810 112260
323 666 868643
415 483 614797014
50 747 367964208
20 948 307099994
82 917 708713084
945 951 18985
110 612 1289609
880 936 45366
765 925 47916996
744 884 350600
592 798 250788126
186 442 670835
644 707 6741293
615 658 856178400
809 944 702156393
619 735 276389
818 923 261793
815 977 400740
101 242 704103460
262 608 866656591
149 484 869239
484 660 428635
688 912 751334798
969 984 559419162
897 945 121947
473 750 314300416
820 970 364289
772 844 191731
866 891 66543
994 999 16239
620 781 386967
585 739 373798
736 938 524442
975 996 66116
2 908 2291504
25 199 448421
570 861 16765953
34 326 741675
148 562 663758136
454 578 312192
251 364 860563960
945 965 75640780
838 866 71362
420 546 329079
708 853 215527674
324 863 1160846
164 778 1550828
762 835 195695
408 452 122536
440 710 712208721
468 904 1090775
366 643 703240
339 843 1286095
402 762 899361
913 955 112314
788 974 357635914
519 907 979366
101 242 360293
771 991 11054153
370 734 388012908
694 852 399460
899 964 269319141
27 592 498610562
18 114 246429
876 987 976185858
320 349 417013400
702 767 907005096
944 945 672364132
341 940 1005585
736 831 256274
524 845 52929
304 946 1631712
253 570 436261242
142 685 1041225
872 884 756083832
236 612 829654923
271 989 1830236
322 666 873403
25 309 723652
252 994 1892509
376 749 943766
849 922 196644
506 741 595384
1000 1000 2588
289 998 138667700
402 576 453272
707 836 339026
314 866 133668673
400 731 128762584
69 401 893517158
698 868 707801808
536 642 751763562
984 988 133707102
856 856 547569433
205 625 90545029
819 944 309689
906 988 211704
485 776 916218398
505 830 827838
156 243 395524592
70 939 2197449
486 609 468058149
77 470 310478788
997 1000 135391759
100 674 180992248
989 993 16487
668 946 860075360
381 667 159349355
64 996 2362796
412 588 452842
385 390 13275
145 745 1526544
138 814 1730780
432 846 1040901
879 891 36574
626 629 700
494 659 493729428
146 939 659332292
836 930 87190
416 857 1113106
614 982 919573
688 953 684229
474 699 799724063
451 814 915776
991 996 18921
572 705 603315047
587 896 776729
487 632 101668601
466 593 312865
368 714 128351684
538 914 950737
593 949 897466
457 585 318602
502 757 636082
753 939 983818005
710 794 461894272
266 624 336768
575 726 949725984
726 820 256322
537 856 804037
211 304 747053590
407 845 757035258
413 573 418031
441 465 897738458
529 590 555663651
933 954 54265
226 255 347290187
413 855 1113464
26 934 2311437
157 907 1906591
740 864 439116817
997 997 401683130
186 835 480338989
410 469 167204735
228 384 4967219
384 648 591241422
937 955 43817
449 634 461747
14 318 769494
802 847 114929373
258 664 129096775
675 837 339436663
727 992 684290
351 734 966725
492 592 757455469
327 623 487133
659 738 204953
297 636 869139
760 871 282485801
589 674 874713285
224 708 329464896
699 728 783256636
18 304 725171
335 441 117537
960 971 526569742
226 352 314668
605 794 170438490
79 475 1020074
322 491 298770182
230 938 32042766
70 569 1271658
32 769 282465
592 888 713382996
137 782 428908131
797 969 432196
909 931 63244
156 335 899720164
250 554 786076
32 125 78239
255 581 849751
682 800 135373998
435 490 319629068
83 782 1761876
199 929 279414997
355 486 231631
270 605 762544356
502 541 100813
501 916 1048845
855 888 88001
506 559 142128
741 785 626279452
86 145 144262
48 319 674610
61 912 564499819
601 809 287664984
277 803 23612816
113 265 603794653
863 925 164031
808 937 516342995
787 844 150943
60 798 139290902
122 302 502934592
353 426 920091149
82 384 917116569
986 999 43837
366 682 232673434
882 1000 309361
41 306 665304
838 946 275107
917 988 184906
666 715 123044
163 829 1695148
79 377 731874829
755 784 79617
821 879 376385880
269 969 1776182
58 185 172926
472 500 58589
560 867 769486
511 699 471773
577 755 310633
140 454 823754
391 551 411084
202 544 876615
325 789 1180240
636 964 533259067
723 780 204176546
273 901 696926678
873 963 98619658
158 764 1529955
352 575 490195320
652 669 799893559
592 661 164143
698 740 774537388
326 556 595949
729 790 529859480
449 822 943246
812 816 8498
543 906 434429550
243 781 1357757
607 793 470635
153 663 1296132
361 664 767339
399 962 1418151
402 746 862115
48 796 597289378
353 559 538857
955 964 120757269
577 689 265972
687 722 86026
643 952 561597085
320 688 937254
65 74 20618
149 735 1481380
550 662 325264916
159 950 2015099
368 828 606158182
835 959 594545546
504 938 1102256
367 904 223504729
173 704 1339594
668 683 1373038
777 977 516270
332 602 794453580
716 868 66630574
314 816 192961563
966 995 84382
98 552 1164368
763 793 90139
431 936 1278973
845 934 566973132
740 889 380217
216 471 952959200
810 976 467756610
80 709 1578934
623 821 506444
350 950 509642960
716 877 7236471
653 893 618140
407 608 569071907
83 136 27690
236 800 1434935
912 926 930544758
870 945 647145241
780 888 623196387
827 991 417106
492 566 188895
46 408 921369
867 919 282973957
604 937 839327
713 838 379117908
644 735 224637
147 510 929820
410 898 881068
433 993 831557191
363 972 639226943
354 507 399764
88 428 866294
825 853 58388
188 240 138448
719 985 430829
876 967 233932
9 508 260487635
479 796 787954
666 993 842419
258 590 305224287
970 997 66186436
711 914 685210519
188 852 366298865
647 703 100278
72 935 2188028
633 966 794565053
154 416 661094762
984 985 572505160
820 848 57095
197 247 783747200
28 992 377324501
403 409 22928
173 591 1074604
674 758 836895893
470 502 69241
47 463 526413615
719 857 358632
613 766 369795
687 706 122439448
308 707 1009318
484 822 852427
535 563 77702
201 877 1709059
308 451 279849290
410 696 435227362
194 959 334484558
964 993 85714
637 965 824339
234 266 73671
728 961 91405454
682 941 663790
359 796 1116758
943 970 972457780
839 866 70537
515 855 857754
551 878 888884552
51 999 240336229
339 756 1058606
117 227 808500576
634 976 859714
44 45 49214025
498 994 480947221
80 184 253621
706 755 131375
513 687 190887124
663 783 302089
676 694 52957
498 527 26827
675 883 792179175
866 886 49380
379 667 864397119
66 983 2311599
559 628 299249859
100 413 361880
149 994 547788074
277 880 555461890
803 911 946689037
259 520 676898
413 588 452623
526 556 981064747
360 657 753193
689 759 178307
761 986 108978049
397 800 1023471
332 829 1269538
448 963 1288475
278 691 1054890
96 127 139458372
624 997 947498
983 998 53161
425 589 37567948
298 341 266714324
67 390 813785
929 956 68307
884 916 244352789
275 898 766578757
422 457 762891619
69 342 682096
46 831 1989064
286 944 146530257
187 311 206909417
268 762 1251532
62 819 681219674
628 898 684501
481 782 577356
734 785 321156581
587 645 136083
579 954 941127
817 918 250269
764 775 756984441
708 930 972558354
966 974 20145
440 511 170162
239 298 152712
901 915 113484457
353 839 1237778
278 723 198126524
805 861 132445
542 980 1104740
701 936 39727171
930 1000 31940
210 712 713185510
685 793 764728795
86 533 1138755
807 860 608349879
317 344 253943420
990 991 7452
236 750 1295557
27 139 94464976
619 976 891999
574 835 320479667
772 915 744753814
59 484 403068306
348 954 1546425
297 896 726248886
192 487 535493333
274 460 501189
498 735 588432
530 615 602561539
111 501 1000961
233 710 533633812
592 681 211764
298 544 630029
186 566 979959
481 769 706619
902 976 77303495
116 918 1226855
962 974 321781768
259 397 451118173
270 821 23453935
452 945 1238211
344 535 493808
397 629 586316
305 483 548989691
290 889 941925240
698 884 460785499
755 784 998122
520 653 329299
649 920 696317
114 592 1227520
639 929 650172739
467 569 128561413
233 591 914456
700 915 552789
931 982 124035
276 775 1262336
506 552 398248562
827 918 230235
942 979 816899194
999 999 326743968
282 551 698299
262 443 479757
351 853 1270245
849 901 142920
171 232 272421775
113 208 12269
325 374 391673812
366 795 922915126
672 865 499314
674 784 283255
853 921 28106297
147 357 283660944
653 978 828014
113 559 1079061
546 952 861243432
108 799 884340338
653 966 799006
107 819 871950292
932 947 485156431
207 618 445294969
50 246 27975273
993 999 18777
823 845 47462
638 717 185641
733 984 641613
522 938 569311115
543 851 864933044
903 932 76431
458 556 238953
421 461 681029724
676 719 111756
361 471 638353393
328 895 1443905
343 735 992007
218 383 418120
66 319 626136
15 822 602285939
208 939 1852364
989 990 6199
521 585 172296
492 757 203351575
430 622 51325
474 512 305315372
157 877 1826134
829 897 872629651
5 738 462355385
170 485 816074
686 950 679865
252 626 960763
65 973 618522023
123 280 393996
754 933 102051237
379 716 851736
481 856 931196
314 697 193932749
46 476 1103231
965 1000 439877826
138 990 425701917
851 952 817096631
198 276 191776
93 608 1320405
996 999 997498760
585 647 142059
295 965 523665899
680 956 711180
163 769 810009986
678 981 777754
437 642 514505
998 1000 7791
321 470 824020193
840 875 89425941
955 982 63516
595 617 57877
148 238 235096
712 771 981742578
744 826 214990
424 945 863159839
819 963 483326046
854 925 193695
499 698 497639
103 270 57613620
943 958 166126783
527 564 100890
539 625 220358
447 670 545551
934 975 848684520
665 959 754236
982 992 35544
11 617 1548003
948 967 48910
695 767 180862
904 906 777260738
454 670 607082454
113 668 421500446
998 1000 7791
678 800 308112
579 892 781708
437 503 161488
134 248 294741
922 985 231224726
260 549 194378104
143 167 681512143
286 812 649717434
411 625 540899
959 982 53524
787 893 278286
280 704 1077093
104 216 584891981
48 918 78452093
523 565 112302
61 117 129930
557 737 941046568
423 506 219534
746 952 740343405
206 860 1655631
968 976 21936
664 770 579995627
959 960 806193498
504 836 474741347
22 876 375852305
464 856 689098637
955 990 91279
641 885 609160
805 937 330118
986 998 163330608
391 665 975856595
351 575 589501
592 779 453650
791 796 16130
348 509 419104
159 538 973750
983 1000 233038195
858 948 877634457
301 556 893049397
993 995 9292
423 610 238349241
530 803 196790550
78 361 603543689
10 445 143382032
17 501 1235102
220 291 838504407
594 741 195566669
654 895 385609884
827 985 396179
562 589 74465
781 864 963615175
448 528 191869
765 870 536794781
37 583 630983610
563 784 550156
257 978 1830590
900 934 238634495
661 967 777812
221 953 384309989
185 696 240369309
381 675 394827
578 972 980833
785 795 35402
649 925 236976436
829 931 260825
211 719 992206740
803 976 158548182
747 901 575693134
307 663 905894
996 998 8356
753 984 500406
356 602 643388
879 977 251555
182 644 532172764
773 866 244636
362 550 433800253
368 594 584236
474 930 121373128
556 819 917877879
458 836 939107
269 354 217171
445 890 851254803
690 843 60972943
291 343 152581260
720 915 71850047
256 879 66755502
410 877 1168719
238 469 603950
42 584 400030168
527 795 96879402
295 970 1707735
24 735 1799227
475 609 25187
48 482 9967215
404 965 688934917
670 807 818790531
821 923 656638069
288 877 1491444
640 943 578004042
231 389 401939
301 886 919409032
413 632 978537338
688 962 699463
281 668 983428
926 932 548897090
467 768 618554
49 315 662383
70 506 904497321
286 361 297000904
551 613 557081026
399 457 162400
839 958 307688
422 757 844387
937 971 805266094
883 975 53418835
428 923 430669995
257 723 489716982
321 658 58049180
617 791 334930644
859 957 395781388
322 766 33737
383 893 1296547
352 505 20662170
572 642 142970
838 860 56352
590 928 852679
643 708 491699879
440 822 88928567
835 938 262253
554 936 397045994
737 836 510385080
263 755 186230442
566 583 285202120
522 559 143431573
116 774 1665856
180 967 550555933
365 839 1201260
641 992 246004
799 871 181512
544 966 1063483
154 559 629716562
459 693 572220
300 821 130912143
806 807 2156
166 411 159945415
392 765 461768215
894 905 326799899
574 750 792085226
651 681 81190
503 870 929211
124 405 267584940
936 944 851337620
412 851 905592138
108 321 538056
598 713 442167026
273 920 1653329
324 442 869624624
609 654 102682
658 998 999039872
726 731 12630
860 963 261049
506 605 255533
233 980 1885773
328 567 761670409
375 461 687630601
662 836 444802
951 979 67138
771 973 997125476
920 978 142760
74 164 222940
675 993 343901473
356 727 166092196
67 805 511561183
832 931 122045564
416 485 189780
553 999 1131572
737 781 109173
864 989 134037514
956 996 109833
591 765 386169272
620 957 845068
22 88 525214794
615 817 512260
152 391 616913
202 721 1308289
365 801 1114150
160 535 961688
418 914 1258184
205 767 168770362
675 875 515289
834 975 885646244
33 288 649197
267 938 571346028
217 941 760946015
286 526 619151
129 574 1149384
807 827 46295
532 874 866392
380 396 249079765
56 507 1137993
145 610 743703443
316 887 84263147
245 844 1522959
592 872 698925
59 843 868594374
185 789 1536401
61 703 97077687
512 537 71124
917 997 212429
488 852 884909915
253 433 474783
797 820 70839
290 980 1748339
309 420 288521
514 624 285567
147 304 54250163
510 801 744350
992 997 17707
243 682 747631541
839 983 492144518
40 440 400592791
800 820 59695
226 725 688951445
419 465 136848
331 587 859044627
151 302 3129930
271 549 815166270
156 586 839247451
995 996 6664
657 791 94836823
415 915 1267785
19 257 55463062
351 433 119499011
650 844 885560171
753 808 85020
498 575 241734529
194 212 516448150
608 721 177440
559 851 730859
10 281 462791760
537 629 873252229
86 376 735401
201 924 1837457
562 584 498349966
166 507 872916
401 745 359855837
146 827 714716064
481 833 773191880
462 846 175670819
605 671 153346
385 710 294578714
496 926 490153812
322 969 774185
140 857 884425258
827 871 110104
853 873 58254
448 646 489784
534 907 10814413
983 984 3383
918 953 443277691
64 412 882364
148 170 61138
234 769 1343618
211 730 1310598
497 667 428583409
576 934 896006
603 916 428064394
193 561 46554541
107 979 2211446
635 751 284828
945 954 528545154
940 963 705430186
205 414 532635
695 918 573055
390 707 794463
556 890 838267
386 942 1406287
749 783 87409
404 873 1181508
476 811 670036349
848 914 172919
751 874 319172
491 582 239970
968 993 364972890
503 506 12102
446 580 343083
635 768 324600
306 379 859387795
941 998 882134354
578 769 502907148
255 290 216483843
969 978 26251
955 996 297165664
824 909 203942
236 524 509121403
408 520 636162096
775 998 583284
163 983 105257266
77 90 775438463
847 876 701735151
238 472 717473404
329 649 677975017
447 626 448732
502 584 220295
780 877 253562
470 663 215658
621 891 674982
621 684 68503958
556 926 935234
775 866 239448
79 646 1433572
824 885 19171
841 938 713865343
379 487 32930375
331 465 236251590
683 906 570467
584 940 890388
950 966 5662
857 998 172331
574 873 743404
773 963 951585904
907 917 28282
872 962 11788145
436 512 189358
925 969 105848
283 627 316384084
331 677 696350054
515 604 232661319
860 881 56229
34 844 2055526
83 576 610259935
251 512 301584
227 473 619288982
269 345 193349
928 969 457026476
662 766 685630077
364 845 1222350
242 243 23200200
230 620 997675
866 896 82884
475 810 896136160
743 754 22864
35 555 784078979
149 846 400001504
840 848 16343
792 982 5161315
750 777 64484
757 947 490827
336 403 185019
160 962 2035490
183 253 577248541
788 790 787869779
813 907 32912365
605 668 144524
122 300 822370303
883 906 64254
526 644 297176
277 490 556661
606 700 230150
398 893 701082770
831 939 700684853
177 937 1935635
915 939 630035022
86 454 63693819
441 461 38737
25 832 885338
443 524 200410
859 984 319599
492 685 478503
358 473 207935828
659 710 311206346
854 875 59561
249 939 593138845
685 908 279548684
226 675 739267652
231 783 1389848
352 912 1423363
595 623 69382
694 895 189415390
991 994 12257
132 710 981610444
485 573 429152199
233 589 315759668
251 735 82009247
122 906 1994586
730 966 424214744
347 842 1264373
333 808 687404666
503 864 26210136
778 813 756829110
948 963 36535
995 996 925673100
861 889 71700
413 989 365989269
242 844 617988048
2 713 1788257
761 975 548646
327 453 342322
295 919 258980631
533 739 518081
174 905 1858497
366 534 169206183
837 955 223865
110 699 1493501
4 578 320522279
282 624 725526760
571 825 121641
336 789 213966575
973 976 579420671
60 995 2367833
556 698 267494382
421 978 1408990
292 922 160811
565 571 23935
954 996 110388
722 941 424631393
372 612 623869
946 965 48223
632 813 195661705
752 816 664715924
328 844 1312733
199 584 820966607
577 793 536228
275 419 827556716
332 509 535828458
459 520 628882650
244 601 919409
624 705 15842849
712 813 698171386
138 234 257019
659 669 24403
354 372 52972
569 856 715461
632 986 893369
226 924 1127871
936 1000 166304
582 855 186294450
688 846 831081599
744 924 462267
225 541 137182369
112 321 463016261
401 551 380019
780 870 242012
765 796 408569803
934 942 220322505
325 841 1314495
14 72 160009
134 913 1982951
93 140 119482
151 586 1123143
371 759 922840780
588 980 979744
294 814 493765535
252 968 743610998
875 938 165921
520 925 700969744
335 801 1194510
82 593 691143
667 989 373871872
730 821 251726
581 953 290896337
445 624 668636582
852 880 993522943
567 960 663345635
313 842 900961333
567 819 646707
836 850 31508
411 547 211507606
3 217 544867
371 733 873783
368 493 329024
660 869 536577
66 550 1225665
665 961 755499
612 929 799745
862 965 264182
569 601 833490698
872 914 109163
601 605 7275
292 820 1349493
652 781 323843
690 872 898352926
950 987 652648884
980 986 977440896
175 811 1629478
720 775 639410493
234 477 630431
241 904 998598753
149 857 458331970
686 844 490597296
840 866 317243574
882 983 109950329
629 877 621625
565 872 562360481
38 178 350979
327 395 183594
425 650 563618
580 758 903795566
452 536 204548
220 742 398584285
312 667 967805421
510 733 709073162
501 638 133438003
933 976 606855935
276 635 924838
258 894 1620136
87 150 808796970
900 935 322689425
117 235 471168084
666 848 466070
650 843 224380
131 780 958545158
112 542 576597524
250 281 77539
973 993 581983116
313 958 1641231
837 919 214265
442 848 1016409
77 558 1225912
104 845 182335681
75 787 141382715
505 864 910366
775 917 371255
65 283 536870
247 275 69800
46 232 155066449
995 997 9067
286 809 1344134
243 518 706910
213 907 779972050
186 808 588914439
351 487 666220652
577 822 277776345
379 962 1480976
576 628 906279228
288 441 990082622
548 807 660614
317 923 1546621
369 624 655628
521 875 890317
139 737 824491219
115 895 1982405
456 737 523937621
592 979 968570
368 656 724118
286 368 214867
727 735 798942732
975 981 19401
830 951 308183
371 838 411939595
432 973 1360431
877 905 77460
429 722 550887
155 245 29246
273 427 405352
703 998 766404
796 865 174107
480 651 410794
951 990 100390
672 810 374082
307 516 110428784
14 497 299989027
384 900 780765769
297 299 6632
223 913 762857853
683 800 307382
661 846 90907807
923 991 578117929
757 887 911299026
65 878 2048660
274 557 734381
78 813 325349364
488 844 250568886
337 766 1086548
215 857 1621003
725 891 848199663
100 771 1699912
302 380 199123
508 941 561383766
484 487 109435099
165 595 1104043
65 72 18230
591 731 340663
438 584 377492
713 912 126733895
964 982 47663
367 907 1366079
643 704 430398434
104 927 234642089
530 818 459665215
840 921 686123624
715 839 326443
898 951 137460
923 936 34688
291 605 500595734
697 835 552125014
753 881 16502
474 826 878880
962 964 7308
255 376 939229789
203 821 1579812
613 989 944734
798 834 94754
338 630 105099
544 699 9914936
902 959 591890595
275 588 815182
235 752 1299685
915 966 264271934
759 819 174235
264 311 124931
889 911 686394388
670 831 818580829
622 885 238811591
620 919 751027
721 893 23513083
226 693 242021503
681 747 170197
780 884 270293
528 696 426392
502 936 1101329
781 851 188276
864 995 342942
43 582 775442041
306 447 381176
484 938 316445
891 960 107874040
697 794 466992667
881 887 13829
904 954 535349013
989 998 123069648
519 610 237512
799 881 73065824
571 792 552402
891 954 166817
144 993 794221748
261 709 1133657
151 851 404073111
484 771 704698
309 875 1436380
263 403 369459
816 986 423187
182 812 1614125
809 855 454058435
744 812 566300631
803 990 472053
887 966 199234569
283 486 539550
466 952 1217112
877 887 27300
966 983 278380053
576 802 565235
155 544 911645
686 700 996882996
619 722 536230635
272 590 885956900
7 234 133796923
616 936 940772913
300 590 575562770
571 896 816511
622 824 393206962
668 796 337418
899 973 182866
679 916 859983108
103 442 555756059
425 587 424617
652 741 664
374 922 1398929
418 672 636390
56 693 1601967
650 797 886962895
645 729 579582919
51 852 10376328
84 639 1415378
270 694 648490353
120 767 709434702
327 581 663110
973 979 19317
893 933 914818276
381 731 883883
270 796 1343892
647 652 853358
527 981 155121924
297 798 151659
827 966 164241229
31 727 409000812
333 530 504666
29 144 490928071
487 561 95130
566 909 860054
521 944 1069271
704 945 624959
330 654 826430
405 809 983965759
71 351 761833653
187 401 557899
527 915 982665
685 768 207202
234 595 920675
88 168 203386
917 932 820263225
87 427 449933978
897 912 34284
374 954 1477067
189 864 1718067
246 449 536222
102 129 67345
580 902 764382823
369 782 1039820
341 426 222284
400 916 570178348
316 446 156859297
655 929 946329220
699 875 19597
249 256 20283
51 127 881448452
585 708 347720859
708 766 794942950
960 977 502777391
575 767 464637
40 203 411049
698 760 153553
577 760 442310
523 650 312133
796 896 256991
277 526 643954
223 405 676264262
591 869 697662
336 648 793952
724 959 606357
49 820 1959819
573 963 969761
2 877 2209030
410 924 1297117
80 117 83758
839 993 399263
824 932 329711164
957 967 23739
668 688 278833961
994 996 8633
540 704 299855121
956 996 954360941
665 708 507335921
537 679 372560860
362 843 778330280
554 807 646023
303 616 310545214
43 128 565382787
253 884 1599887
521 585 404989781
138 644 586546
795 889 262685011
644 685 300696763
875 901 619338246
995 997 738111375
607 904 749063
343 509 593619010
93 940 2153500
99 332 592377
382 653 683735
93 700 1538981
39 877 2116575
133 377 626396
229 882 106150063
627 943 602208690
933 980 236331345
213 356 590277098
746 760 34560
872 928 984951942
853 959 15624266
540 781 595151
240 773 1346600
544 975 327689542
318 934 1571408
804 862 140499
385 784 72891202
929 966 90237
981 990 9639
462 696 481722313
700 763 157824
876 933 154092
684 806 325544
903 954 130696
560 682 311132611
695 901 87100901
642 832 482754
514 640 326211
48 176 124403164
401 901 567397295
541 990 368383933
82 197 290613
173 884 523046080
715 731 504361822
331 567 725520169
748 820 201543
958 982 56808
250 259 435219411
822 995 437343
6 971 2441349
676 986 776180948
969 995 245423136
573 874 746983
4 96 931906801
75 899 2090481
829 875 97527
376 572 516496
900 923 690057780
638 931 462278854
204 431 586888
202 278 188443
287 612 722177842
324 753 469264558
925 956 309600327
187 650 1174192
567 827 658446
804 988 461180
437 658 257199939
129 840 222681480
272 601 3046877
744 822 211408
847 896 109400954
106 151 851920638
287 845 1419234
295 323 50825
170 596 1091726
852 998 212951
356 413 590057008
43 576 1362980
866 994 830001622
551 576 929876786
313 866 352109542
33 365 845752
486 535 265739308
434 887 1134920
361 967 192064202
740 803 67536
132 197 399486341
129 382 612598795
310 886 1459753
736 894 7885450
817 979 499271512
712 988 713096
391 762 932304
164 250 221082
196 518 385963
687 936 641139
861 985 49638790
684 688 10852
882 886 9232
518 748 573976
936 978 101337
277 828 1408790
653 848 253500870
746 811 718635840
654 736 85280
183 578 1019783
930 952 38978207
469 995 1325489
245 542 260191965
829 994 694178089
978 1000 39681
825 887 146869
385 591 337409818
102 372 687355
877 878 460382336
399 792 992765
10 672 1673469
12 543 1353646
631 794 98728568
765 994 214719577
747 969 565062
446 925 652445232
580 712 196764984
65 253 464894
116 636 1332063
348 716 932231
817 980 711160872
599 951 885112
593 936 9587976
495 828 656358650
312 494 500364640
392 671 340091303
122 473 917130
405 782 699509433
470 506 962503330
604 894 728962
957 987 990911203
376 990 534395573
803 821 51752
981 982 332374644
862 949 227206
553 794 607379
194 627 1110022
467 917 217281253
432 699 665116
398 915 1306325
46 974 638804703
666 852 878118251
508 995 1238806
24 468 1147505
231 786 1400052
271 406 516004699
322 401 948717918
526 944 208837177
564 806 618457
428 848 661597907
823 962 222041795
213 611 701611759
840 868 20013367
589 811 381201605
671 868 748299596
754 865 292437
294 819 1344532
359 897 1372814
204 927 523381590
567 567 532967264
490 631 355045
840 846 18248
21 272 180183255
500 501 4670
627 739 243800293
632 721 213782
830 868 648686677
787 846 155120
754 781 959498485
696 908 121687398
149 152 391559298
663 757 952658427
159 181 59510
104 555 1154511
752 780 513017742
85 443 146278869
328 724 1003118
444 705 639592
322 645 548925
632 851 829814247
840 867 70565
859 937 207626
838 890 131704
89 921 2115253
548 556 901723105
466 727 636746
108 899 2014025
890 906 46835
793 989 980033600
379 814 1117599
38 779 125323565
84 221 153269209
952 969 791757744
19 514 852029102
499 738 418604872
777 965 658665940
612 740 37585580
909 989 208301
452 992 333539492
447 550 258092
111 187 849686055
150 487 873273
394 534 67455441
616 638 723102348
680 799 539227535
826 911 205746
207 800 1509445
374 566 194075802
622 676 121204
153 688 404419767
571 810 608395
411 991 883006018
155 964 2054535
761 763 5106
541 992 989620578
1000 1000 2588
548 707 389851
36 608 354612079
98 723 365765896
289 969 438360890
683 859 965146113
862 999 358049
896 940 113910
859 991 345092
559 868 776818
671 948 354264882
634 709 390618149
764 860 314593202
515 884 927922
401 946 684159345
2 226 249584980
309 651 811690020
888 909 57038
532 904 277970677
119 632 952693191
62 755 1743632
638 944 932071965
353 462 926015101
956 999 117439
961 983 810792206
391 560 435522
838 955 298888
515 735 167021158
934 948 34395
651 956 670985853
149 851 1779360
893 966 169545949
567 575 610212257
977 997 62439
302 533 500190435
362 864 478326469
433 962 20092828
114 473 305066693
935 965 73942
44 737 678849805
507 651 356754
424 974 1391508
905 956 132823
778 916 977991426
490 793 487371841
675 793 314231
758 872 297079
737 755 283270803
607 979 935424
924 925 578288201
329 443 308653
524 628 129856295
564 688 153903003
336 625 745222
100 532 523546402
470 849 173439676
369 986 679934182
432 533 254256
359 940 381428756
585 946 492101138
534 723 468805
242 439 515187
483 520 82952
504 908 175299059
770 851 30912159
634 975 544861578
91 619 1355464
510 777 245119104
239 972 20333048
529 529 1894
583 789 781129605
904 908 7831
640 958 109113864
226 392 428176
126 561 1114398
116 516 798159079
718 760 110942
138 801 1566515
872 945 22673733
83 895 950065689
272 371 261466
975 975 3882
84 665 798167629
341 395 138940322
938 949 29533
175 759 57238341
327 976 980469938
763 989 406441835
398 892 641543
79 413 847892
244 486 563117842
449 487 278587097
969 994 74360
198 201 7790
910 921 43445456
908 983 99718594
143 248 273887
118 266 379974
159 598 615227027
796 851 135756
328 695 934254
574 722 353638
499 724 762527539
125 125 722539792
661 954 495023874
978 982 11107
610 693 547841834
757 766 629142195
412 581 983550117
790 888 236233262
333 937 1540391
385 945 1418196
695 723 69577
658 658 818457459
627 984 233430250
107 606 328313848
48 760 774520588
430 992 1425896
83 283 872759284
894 967 182675
726 939 547906
604 995 153699441
133 586 428170550
916 927 394874082
172 464 252088191
999 1000 613548547
417 678 650971
53 735 119263206
118 991 767642322
888 888 735018466
415 818 1031955
588 844 158968232
187 499 355539770
467 801 950139577
438 661 606245043
67 535 113298098
765 776 31316
384 702 719592822
328 659 459326026
471 768 497267185
182 834 1661443
958 973 35209
572 775 491966
747 774 48662
566 863 745179
558 859 594117378
965 973 22442
999 1000 3717
577 780 727436002
373 909 1357531
416 634 550109301
825 899 186946
802 815 36446
829 975 876782861
285 676 650785818
145 439 229347130
721 890 438848
643 914 687300
944 994 702290842
373 872 1265659
216 634 917254999
720 952 574927345
727 808 994846443
24 281 648253
136 629 1262863
610 828 72233380
80 361 224423357
13 30 43826
890 948 153252
907 997 236237
822 905 465230018
95 395 777476
427 762 99133512
376 832 1162518
97 256 433903041
713 853 152491648
610 792 531878877
782 854 428013556
500 900 6818449
94 119 272792044
755 984 402239062
413 857 1117656
550 816 677517
507 735 566544
804 875 170396
877 982 472792900
57 591 689726634
259 306 123545
290 895 1384284
364 426 166362
507 859 886794
74 745 1693173
95 291 509588
348 410 175424
331 858 580726679
680 683 14714
382 384 11538
186 201 47329
829 995 426759
980 992 848393745
245 370 320962
913 970 171952046
616 777 388488
378 809 556852831
131 441 803730
533 789 572845648
320 903 671455084
149 942 2013447
171 395 578491
693 929 519654227
145 281 817900147
931 998 148041773
863 913 128365
236 959 798993713
526 561 72676606
317 696 967602
923 993 179705
471 891 833909491
922 922 2062
730 975 150838348
463 777 768643
160 314 778509535
733 756 23830
550 786 587028
118 118 1107
988 995 18511511
445 668 459741738
317 602 408619197
584 902 272857028
128 747 760882949
104 187 209632
790 831 112972
5 851 1534128
469 546 642169670
248 455 256459467
771 818 138729
328 394 973787971
760 986 10280319
177 802 1597431
155 369 168492570
725 977 407015831
666 906 528146246
891 975 149712986
116 475 936127
555 855 494276872
558 800 613795
746 940 498532
845 942 248411
553 805 247375680
909 935 701591155
16 147 228589549
875 905 80301
267 718 1137226
208 681 560755596
366 675 50686059
736 871 353340
414 636 42121555
9 496 730476943
637 762 375389037
153 764 670880196
429 826 915138307
840 885 113735
811 853 661836914
230 750 1309132
662 774 457371258
455 850 977113
253 776 1322626
765 855 238409
236 713 1197550
306 753 1132246
173 739 1434461
523 624 260172
398 625 713905245
707 839 415561364
685 768 443195560
977 999 67642
544 725 450300
302 349 922101342
156 962 412672469
774 935 144921764
113 325 660608653
282 875 230265350
477 934 1145002
441 982 1355927
668 820 408257
673 859 103532886
344 632 740441
268 868 1526926
748 902 450308716
602 999 1005103
623 910 715960
330 783 90766594
116 651 1357227
767 866 72767130
519 693 687205101
459 692 822493868
466 883 1033999
977 998 66513
6 583 449330181
149 924 1971893
927 943 39122
930 956 337953946
230 796 902552644
713 775 985380994
228 553 170112433
552 681 937506949
446 535 219382
101 992 2268472
61 720 1652673
804 972 327233623
484 888 798110589
459 744 409667026
468 735 95408107
312 921 398647235
567 886 586194329
126 880 171578035
763 977 233946931
339 616 479891274
261 612 909599
723 815 252038
403 626 566768
629 797 419739648
592 744 409355094
178 279 736017344
826 831 13222
742 853 276261
462 679 526015
840 967 324089
260 809 87369743
159 774 1557603
97 642 1391331
148 837 604081527
284 946 1687522
681 854 440838
768 945 198559
299 521 569327
749 761 31548
331 654 6653920
373 867 1251981
811 821 25325
562 659 465780776
984 997 45519
998 998 3210
136 702 94090301
127 256 52030
648 898 641476
177 506 846215
322 443 327705
160 377 553384
651 891 617397
576 933 894397
548 583 709800371
260 387 337022
965 988 156014472
137 287 388775
580 724 348485
991 995 87590969
411 875 1165297
1000 1000 2588
828 896 173907
251 830 1475643
962 967 16061
573 724 362503
468 775 306578507
701 774 418581653
237 656 1053265
145 420 109135631
78 783 225497904
291 519 583676
72 837 1935417
594 684 447347959
156 955 842338196
745 870 321950
461 710 226792464
974 998 74760
586 609 54302
407 415 262834834
61 316 950769215
404 678 951578699
762 832 55393
507 886 180196332
461 736 673140
831 959 324508
987 994 26874
804 925 304530
128 210 935122444
72 435 924375
7 770 1929444
206 567 775926357
181 978 2023439
249 293 119037
764 956 500063
498 526 292185331
109 450 140628
277 748 1196882
588 622 83504
399 836 178641613
594 932 288517608
269 750 1219170
219 229 642157584
634 773 447109120
583 775 182111127
199 367 429843
258 895 1622453
898 927 78643
96 253 402937
817 821 8794
885 955 343091218
370 461 251531
641 776 327425
578 886 762388
71 532 1166371
192 979 320510268
437 619 466388
996 998 2063
730 907 799119068
485 930 1117068
52 722 1682491
521 635 64655972
581 926 805994825
212 944 1855292
449 771 795517
284 651 250978328
566 716 365606
604 638 86346
54 448 1007400
214 667 203678467
742 928 46481853
760 905 376194
65 526 364185842
540 637 249281
257 361 269449
719 879 656454324
268 449 731534888
565 922 488859121
411 595 469571
322 491 706529108
611 939 500869858
373 545 446585
897 999 900362681
692 757 162246
938 1000 278232030
536 787 808823237
663 798 890873874
760 930 281813410
639 866 568392
762 830 469081325
505 741 65689065
881 970 58731964
867 932 428604467
857 903 125222
739 898 412402
137 621 1246855
720 949 593194
343 516 448149
559 779 541432
983 989 570730204
475 957 1206854
576 698 808891371
497 682 263329260
761 908 379823
473 660 340950641
883 937 25112
84 589 168575875
300 826 184946003
662 676 114283228
635 976 857455
581 629 591380395
266 268 6976
823 851 57485
602 692 218130
361 697 856438
394 485 243916
535 953 260906386
823 993 427359
34 338 767201
692 943 640215
19 968 686787870
919 976 125453896
1 798 2021924
526 667 795512963
390 503 287586
998 1000 559640552
909 966 147276
11 727 226106103
732 929 303748
841 950 283392
716 770 664227425
983 990 498666748
54 317 655027
742 798 7155903
517 620 985585367
756 830 298825542
16 450 1118796
319 632 343779
506 560 103708169
616 824 115852
608 867 309935329
347 754 1032398
182 929 1902157
670 961 691402897
239 355 308821234
342 944 846739329
975 979 13943
197 345 268515621
307 938 1608370
44 114 169288
643 932 735978
838 953 298333
752 770 47295
514 613 261440
839 907 248621418
85 206 712208673
246 552 260449171
323 822 1282124
898 953 944316914
380 602 578871
954 974 563482202
572 746 112308778
69 887 2062765
419 607 485579
705 995 651441719
590 799 108855811
356 601 549116
456 965 1269276
349 567 31908644
400 580 906989140
837 863 963367881
183 201 49696
650 968 993760057
902 987 112908990
116 172 147316
953 993 105897
234 272 53060617
912 944 304031439
6 446 629818778
261 690 1094406
420 490 24431729
509 639 333569
66 993 2346082
180 357 445446
944 975 117108243
736 773 97310
829 940 281730
903 943 257491493
469 665 476316
42 68 70910
600 908 288869243
161 847 1739956
757 833 576663704
463 836 633817516
430 870 1111986
278 647 828833547
962 993 739516443
70 691 621786
860 978 158109
348 677 832156
933 951 46500
590 800 866044733
256 277 51938
54 960 940602378
377 483 792873066
43 578 808165133
946 978 79711
256 964 440485133
16 75 156505
737 809 205253759
277 437 123998610
565 960 993741
67 338 672875
873 965 235557
750 755 145451514
782 991 83490834
427 851 432048371
324 374 130414
26 357 838652
682 974 544950691
182 287 918937495
278 984 1795236
979 980 5347
462 782 784968
76 223 43395398
269 978 1119721
380 798 300402431
528 617 969522629
73 823 1905888
558 717 388892
974 977 10492
389 545 611593414
926 973 88380634
963 975 247256468
295 654 607228578
417 894 972340532
466 704 177732320
737 924 485633
340 634 809253384
41 546 1287142
854 881 701831215
115 291 960939931
444 547 258737
698 900 993785119
630 824 736299517
659 839 462443
114 160 562295357
835 852 36206
455 853 111747351
760 781 51425
2 822 2086569
132 200 948277158
809 988 446234
587 802 542186
642 931 892425286
569 835 666268
520 962 391962553
48 379 831170
189 476 27383753
892 899 25865
930 983 5342
464 683 534268
684 747 697114797
621 968 866730
821 863 95821
382 594 232714424
834 981 369581
895 968 686867138
310 996 18730127
197 507 790892
921 951 15900265
544 789 35323864
910 942 86367
452 844 132932813
885 915 575663506
520 842 813316
469 894 1064233
282 702 1066693
188 256 156808247
873 997 324221
464 572 206123759
935 978 832236336
366 871 324001218
768 819 152291
360 425 176629
308 388 29588903
117 861 1891559
455 551 651579938
326 878 160802540
734 806 202781
976 978 7461
607 656 113002
61 967 47022574
346 892 1392499
381 845 779001752
763 820 166459
926 926 448869766
164 655 1244845
823 961 337959
482 675 532951471
737 798 914988568
474 993 1302657
192 323 339359
37 382 53594
220 536 358077509
840 955 693884271
772 943 442793
430 857 1074291
110 343 594335
468 857 966533
441 856 1038501
453 766 87302777
10 874 2191281
397 689 733172
494 538 109029
774 871 256030
185 774 667493821
958 971 28792
866 990 762625401
491 757 661870
597 649 119745
854 981 328750
778 977 999790761
516 794 703441
11 123 911201981
913 941 272108379
591 941 879808
457 572 639405861
399 401 6843
835 949 340433708
1 948 928944158
448 696 78016
15 438 295837113
651 664 188320702
397 817 1070626
441 730 473255594
856 948 239551
91 501 1049045
790 936 816522264
802 876 398083522
293 780 800024006
833 858 475465931
908 960 867892114
526 991 1181812
1000 1000 168297046
478 830 117112121
538 791 333249
938 970 475803653
532 564 772802928
841 930 231984
29 577 373666977
966 984 45464
57 633 1457450
409 951 886778285
934 956 56101
366 917 1397971
379 647 683505
655 982 67587784
336 729 158736561
37 52 221734217
404 890 66685
832 957 315880
521 879 902118382
75 644 1437448
21 260 503105
776 968 52572
758 879 313741
106 120 34377
298 412 462668701
799 848 305498757
407 433 71472
502 918 1052804
681 725 115418
872 960 223463
324 1000 1723927
329 579 152372197
132 261 329363
557 853 629378918
681 768 856248941
811 981 130141791
89 240 383938
275 992 1831820
260 334 193794
914 996 590005118
73 569 511917899
993 1000 646100712
147 711 1426975
113 380 643177235
736 934 59376
376 796 1069123
336 936 1531874
294 981 635764888
687 703 35346
959 977 486665492
11 263 312738796
126 942 609941801
646 959 797781
432 435 871512841
90 355 668704
230 996 350481252
269 472 735883361
961 978 152001487
134 916 809507978
308 776 793750501
750 782 766509024
988 1000 367643761
265 599 381565482
493 526 212308580
579 900 807581
231 770 1357617
907 964 143109
846 997 563723345
872 977 264515
493 963 491021719
67 733 108827843
734 789 865019669
541 933 454115262
387 763 942846
162 335 815599481
46 70 63098
89 503 432413944
568 687 978316557
882 947 168285
915 999 220749
133 523 596282915
446 579 338248
450 717 966476403
524 767 605921
436 872 264352895
592 679 203852
725 992 174984027
496 898 1014531
831 930 668124543
829 833 12342
401 617 551740
407 889 1212707
287 713 750725942
832 916 639982667
238 458 578552
906 983 193708
684 960 703334
796 872 191604
776 917 371131
710 797 235221
874 989 893122708
735 908 513763048
582 830 839528052
385 483 264261
334 744 1042125
750 942 493259
751 903 397409
257 664 1031831
509 655 474836569
967 978 29008
18 470 1170495
639 698 141661
638 881 262122892
864 935 188711
381 406 74841
224 619 91067462
443 593 379131
550 583 92665
798 835 94908
249 977 1847855
465 787 391428345
583 850 942174908
827 990 809102184
435 811 959809
519 917 1006888
187 999 702694401
711 877 429023
349 980 1603831
245 380 291557120
492 621 603039429
846 911 161682
158 514 957972019
705 800 258834
336 948 1558107
656 975 813450
792 830 99099
478 597 294196
689 888 507782
228 494 683840
10 346 701104229
40 321 921850330
422 585 429359
456 639 451447
225 497 697694
408 913 1272849
172 961 93601885
737 786 490375690
166 723 1407948
836 870 639795395
119 545 973980841
938 970 998649198
904 905 70925050
240 907 1691862
76 869 2009263
464 557 225731
965 968 9701
120 536 764930411
951 955 9478
77 422 872713
660 783 310775
357 645 281490587
964 993 57363
42 91 617448910
284 798 543534373
764 900 349827470
116 164 424791900
727 823 545475538
161 903 590168485
257 667 1036464
652 722 176673
689 986 757787
479 554 10860658
14 474 1189439
502 977 1197188
942 974 79073
421 586 430603
26 684 507339978
991 994 12257
321 338 44216
264 970 1789305
543 744 503680
836 845 24773
978 984 512412296
659 989 845748
74 260 461524
935 937 795266589
341 443 280602
477 734 626220
532 847 753631278
548 739 154131272
499 552 425379648
774 794 61749
300 953 1662719
434 659 378929730
545 841 48589
108 490 980165
280 979 1780673
674 784 857106930
17 576 650105672
122 598 588647193
285 467 319481306
599 825 699954236
464 776 762384
35 596 1432313
866 962 244161
456 563 252966248
432 957 672419300
555 586 375692993
114 438 578946015
426 807 679186391
429 978 1385034
241 521 716974
182 353 434451
575 813 600390
109 471 183881
493 575 217790
347 394 713687702
474 502 56998
883 960 168074072
996 996 922041635
417 701 667572
98 211 296092
900 986 770074134
170 567 413945584
269 990 981093566
596 988 986510
266 568 707995797
431 974 17529766
656 854 735241685
228 960 1852180
392 572 470351
168 212 935507999
197 772 1449582
235 426 405772257
286 310 67563
479 785 754230
521 521 58
231 496 7241439
759 826 11003
665 712 117407
479 684 436443904
640 866 566731
432 442 27514
648 775 759795406
496 976 864700009
415 875 295443967
120 298 576398521
265 446 873098487
285 798 445364667
82 273 270104677
396 650 45095099
464 503 82985
631 678 285544626
38 124 673827243
993 995 9292
183 251 171937
896 933 99006
326 672 370722250
678 734 145484
938 976 951679980
582 910 892128556
379 411 95479
288 340 86119410
533 790 436134248
259 363 88743365
82 313 600862820
382 786 1021285
489 641 382263
546 740 837082030
831 973 310189
867 911 434413487
950 950 3926
585 681 221294
206 622 1062334
976 994 55570
445 793 173616754
769 908 361834
315 316 430805003
581 803 558955
611 821 535706
45 600 38052560
492 593 258902
815 988 304370628
451 462 33310
854 929 698065729
669 722 138688
6 619 345959095
70 346 610438556
863 920 10087
286 350 695064262
414 707 732135
68 263 144120421
440 517 190644
887 958 189727
518 983 687838687
245 997 1917352
46 229 333869
960 977 41505
351 499 487625657
240 369 359788636
198 988 2004084
840 843 732875635
246 715 904389980
504 629 413565492
978 1000 67985
707 982 704140
286 788 1277754
317 870 455289
427 700 683091
973 998 54047
537 892 898528
103 839 1864915
474 831 252708
304 361 149412
998 998 4074
985 990 821870726
97 967 617615
977 985 726483902
773 978 365797511
3 907 2287278
852 879 888290574
564 638 189339
292 657 558299360
901 965 163965360
594 613 791409179
139 986 789851460
511 538 74711
382 836 1152420
334 364 196562156
467 806 853447
178 737 1417790
845 970 314202
68 310 54124347
682 991 996665777
739 913 446115
920 981 150818
243 777 682253036
968 996 81972
546 622 195226
110 297 482271
516 903 981140
419 538 660065552
795 825 704829105
995 1000 632894520
33 366 109055877
295 446 923467105
821 865 101327
292 464 45527
283 316 57742
638 864 566187
848 985 911242698
91 332 715309204
996 1000 649825288
82 614 1357793
558 806 165485088
488 819 841624
325 503 459124
668 1000 502554081
254 851 1515446
311 390 205657
302 930 146288871
417 549 703126930
132 338 699466981
108 792 1740392
731 936 848823064
238 954 1817283
763 844 720507799
100 109 798272131
890 927 103887
258 745 1237831
274 329 478806407
37 102 165587
439 605 902190639
982 985 514906698
949 988 102297
447 456 350309377
455 918 421115218
641 832 483400
890 947 304140835
330 936 1550101
952 985 153798666
395 847 244563561
620 646 271566638
119 333 548345
166 453 750082
767 770 12327
774 930 407617
249 717 323057468
494 933 1107877
481 988 9139320
977 996 72607655
496 711 527464
949 971 605226619
854 923 187494
177 205 23717079
18 930 1507696
252 430 466550
418 461 593585928
888 937 134214
696 941 306036804
648 740 344456182
824 984 74101677
70 474 1036161
672 747 180666833
966 999 93867
677 866 5101228
981 985 158723986
393 646 637293
707 771 917760755
756 790 96593
549 549 1977
282 363 215740
215 546 577927636
171 582 399922565
122 387 922253862
938 939 10817118
363 886 1322530
176 969 2010385
126 657 29706
673 701 465145804
4 73 378867245
866 881 40148
443 684 24304
46 432 627518594
985 990 850608796
456 902 680842618
968 969 2687
515 762 617621
421 654 586442
514 996 530662422
375 776 545456602
108 620 547488525
353 896 1387408
703 755 866194413
145 328 372213
809 953 219301240
464 583 412744969
532 759 239680273
31 106 192971
837 954 823271461
349 446 266115
602 773 982864811
724 997 708056
147 398 651886
616 621 13947
161 748 709637290
163 654 123552950
848 906 252675459
404 449 125014
111 699 668367343
910 927 53164
703 806 878969815
815 842 62065
795 895 255769
336 753 471202815
631 799 75507584
396 627 666652516
150 468 829606
608 620 35157
117 483 341634291
22 842 785591350
817 916 242418
925 972 314350609
763 844 470899920
798 812 47436
420 509 228722716
460 551 3845543
589 769 439122
321 484 674104469
365 394 56233768
784 845 164607
142 354 228040697
945 955 8147661
707 898 499675
434 655 801802449
986 995 846923345
891 940 130109
16 150 575319629
155 778 13609131
22 222 753727140
371 967 1512015
747 889 363678
700 910 533892
52 728 1696895
201 248 116944
164 355 876174466
10 398 84078432
910 942 86367
236 391 436080200
192 841 142885075
782 922 373255
814 959 73016094
468 895 341657408
539 545 768705090
751 908 508835409
716 811 89626474
756 765 21615
13 73 161803
321 607 741620
723 839 944556825
828 829 674692906
469 762 720267
36 47 37742
31 521 346742813
254 685 1093936
157 912 1917518
402 991 585312866
175 859 1735024
745 871 983510982
398 634 599643
867 932 172894
168 923 191013953
891 958 176809
929 963 79671
785 825 116230
190 219 84969
834 970 338508
885 987 393961910
835 864 748175077
361 618 668836
185 881 876017518
861 941 722106448
916 939 61751
227 824 1520821
376 934 204995090
38 121 117817211
361 483 174836402
711 824 955951423
813 861 854523817
176 644 1189730
578 810 210544
607 618 414416607
852 994 438583420
329 539 430166722
984 993 34483
505 656 715554710
405 523 298367
511 613 500279760
718 721 85289380
950 976 779114840
213 980 355983
610 964 888898
34 573 474904336
347 350 15129
578 981 1005608
557 659 248040
972 995 72821
365 593 753265410
995 996 6664
706 798 7416111
547 717 415914
766 983 559473
239 941 769661685
115 810 1778676
505 660 762780940
190 854 414917735
182 381 510682
97 394 766246
26 55 92962
251 506 657257
366 994 1596859
738 918 294169
642 884 823114249
91 689 1516806
484 832 870333
216 291 189615
696 776 904431704
930 968 91719
714 811 106655185
536 932 94488995
900 951 128942
562 894 235459076
127 488 911507703
995 996 574902734
665 930 596841495
70 558 1237982
41 148 817555386
263 709 1126532
913 984 313311782
672 935 25238227
356 982 498799524
39 426 172288083
361 776 1046810
314 688 948081
118 339 559713
756 850 646392825
650 793 373743
464 891 944858061
5 382 956419
229 395 686646889
366 751 437386125
871 957 429978807
178 491 807049
163 1000 84737314
267 367 259921
760 823 179130
641 994 894822
907 989 549095756
732 992 306481717
139 595 1175245
32 904 768882473
612 946 838874
374 465 47587314
187 759 1451343
261 737 1210151
569 642 707135284
850 941 237426
671 707 95008
516 534 798550320
285 441 416215
577 594 373464730
347 962 1565685
147 633 686379515
261 815 1420364
21 179 404032
530 967 1107087
803 846 103161
785 945 193268
939 957 458537254
243 964 1828625
560 981 820608
450 598 372414
295 646 997808923
373 913 1370041
361 862 656979406
605 616 27293
118 295 326651
359 648 816527714
721 819 273788
129 942 2064810
268 425 230404543
465 515 114730
640 775 228729282
222 378 390633
440 459 476505288
955 982 279201288
813 965 374514
716 950 879433085
108 772 1678937
700 939 763664852
794 900 273216
542 828 98962653
617 676 134738
692 703 831271283
970 985 761723499
59 218 660658856
382 516 344714
672 831 363074627
302 466 437260
271 615 598487457
845 885 99664
240 909 698649184
503 871 931986
955 989 352371105
219 551 846531
499 501 97272224
730 733 11534
690 856 423108
463 775 764314
285 460 282727171
790 831 112972
833 977 849027453
332 719 979255
443 777 825554
858 961 264743
752 984 632838001
821 930 88956515
712 977 755627037
895 996 263135
161 393 382914833
722 725 354279389
494 827 839351
226 668 731672595
622 755 789987112
811 836 52749
246 708 1167026
72 976 775080375
114 954 2138023
958 980 54066
376 972 1509114
132 741 612601007
680 680 4509
154 318 417687
383 548 705813784
260 370 628842759
636 756 292472
139 369 360111832
978 991 42487
514 978 519822733
505 584 216958
56 709 935609836
479 858 939039
447 951 1269177
547 748 132053549
590 705 271118
282 443 285405726
327 880 569373411
312 399 232009
8 647 1620719
838 902 345003400
752 951 586073615
870 934 167132
3 18 203708811
530 603 352699523
753 835 219304
324 778 526374303
618 724 502741893
861 932 187904
918 924 867139434
228 803 827589799
144 477 799908104
973 1000 81684
445 946 378032185
318 868 1399904
484 867 718330264
904 946 105274
756 948 496787
351 788 1110839
552 911 218515509
138 406 41022713
45 147 249147
490 877 327248680
91 263 436931
872 925 51480553
423 829 686296643
318 410 181630
13 146 335225
215 281 73744386
268 712 1122508
761 940 439390510
55 132 399308167
619 854 580491
725 984 660808
939 963 945474699
428 941 1298043
709 918 172274444
850 909 152669
619 798 440483386
53 333 272308843
847 886 336739626
269 850 1473672
45 956 413252266
195 626 201038937
680 733 196302952
894 979 212474
125 232 898141820
984 998 49593
128 820 688120912
79 777 1754256
645 787 25421771
739 973 595268
76 295 946328620
65 291 491261874
468 706 578485
596 842 371962667
455 513 131211
68 743 504568757
578 632 25319429
717 926 314048
478 785 521617243
326 587 501814157
711 994 735890
565 651 207148
2 587 34636771
830 959 326852
869 986 298169
454 956 359872620
53 270 536694
759 830 192508
181 449 702721
498 893 999431
719 942 780944240
203 507 778349
908 941 59945
659 749 463668284
591 935 98774992
226 443 203800028
652 823 451548
758 764 13520
560 862 5441841
145 702 645101093
188 626 1121753
77 674 1503244
995 999 14270
444 977 1337380
647 692 780241115
819 974 431467027
205 524 758492
513 529 41346
212 778 1422541
887 929 117192
466 820 891000
311 848 1360080
768 806 117735
511 887 152841
245 699 1151351
590 906 792863
375 389 42273
661 797 351573
13 56 123216
842 982 351405
302 968 776792009
359 913 1410803
618 758 635412250
738 938 337600949
551 761 520052
405 867 116492663
626 684 140209
229 724 383526400
168 517 892831
721 868 384158
607 614 25573
454 491 85840
725 804 100432
466 668 484191
581 778 768142961
758 802 42672198
200 414 824597645
204 715 1287594
470 929 1150790
831 992 674686520
315 812 1278409
478 679 484983
641 907 668412
668 759 470958652
81 754 1691460
715 965 536365743
166 579 1063511
147 970 2087403
7 134 83489926
434 674 912112998
854 860 23096
828 951 312373
9 940 2363582
867 883 39716
729 816 507932548
439 722 698786
997 997 2403
606 852 360083391
119 258 354382
17 418 888626984
838 898 933301929
638 852 443920204
325 884 1415784
348 957 874186010
675 740 887453207
500 921 1069249
289 595 459381
74 613 390990649
968 996 81972
884 931 721037375
522 675 376554
364 963 107110951
168 709 941603878
903 978 193540462
363 790 4794
402 600 507610
691 858 422287
769 912 370744
218 916 513903089
674 925 769826676
781 812 840205833
461 667 495007
727 820 254819
645 868 32600905
419 771 884769
412 688 487684754
620 838 427479440
763 844 215111
769 810 574975971
986 1000 46425
245 422 453225
476 478 422763276
890 973 419388331
788 989 663167214
507 958 1141982
89 533 867487922
653 953 456496784
960 977 41505
71 755 1721134
591 764 419620
318 993 274565300
50 390 108152726
120 533 1061709
778 812 111579
544 737 269509758
440 739 765875417
524 779 633196
999 1000 608915387
799 819 50930
190 798 943648884
903 941 72724732
975 987 36078
769 935 955259954
510 678 433412477
680 977 759100
265 563 431371062
755 960 529598
740 837 887263398
826 959 333298
161 859 831450263
371 920 1398732
685 795 286671
101 856 1915533
326 849 1325286
533 581 136236
551 903 890162
910 953 110550
185 534 170664927
268 877 684924
523 539 760322230
541 768 562349
522 846 816928
938 952 592781444
651 800 30413031
884 957 194151
630 937 139681643
172 184 31377
257 548 753425
977 999 67642
940 988 123938
502 529 578157208
469 809 858877
214 331 289117
450 794 858904
565 618 140549
5 637 1610150
934 991 800704526
998 1000 976899900
228 488 667920
413 732 985721007
186 697 1304310
60 296 776323853
599 962 907923
904 980 686378442
344 463 711454218
75 596 1326938
885 933 139886428
803 848 105992
801 859 111818
45 173 315702
721 816 203174
549 625 191636
242 483 975870640
343 780 834552161
851 909 151849
502 749 618141
965 999 98331
448 937 1230052
712 953 318976
681 859 612889405
292 519 218664372
758 818 172258
495 826 834773
90 248 399594
999 999 1129
675 778 261492
244 808 369523406
685 871 414908
255 436 477534
989 999 32726
152 551 1023051
222 516 747259
666 668 2797
543 606 163114
13 110 244476
387 560 444737
633 860 358934640
162 283 490825823
854 870 50384
87 293 690949307
910 937 77176
163 401 309152401
324 913 820835043
245 846 473155976
218 721 1262360
915 960 39883
508 672 405748
666 872 686511121
142 708 1435566
42 84 103326
983 984 530608340
684 688 138976464
182 701 1314605
577 583 623941532
606 801 498406
33 878 250369646
257 495 285691468
64 993 579294920
34 562 328737616
711 813 283939
774 862 89524491
961 973 30560
916 962 882251577
815 921 268131
862 976 15873907
307 747 285274586
886 961 916542058
270 835 1442070
761 779 685901271
449 973 1310955
873 935 165708
80 600 1323514
765 769 5016
988 991 14734
240 802 1433962
496 675 191371499
367 589 659431351
816 837 48004
918 993 117289078
705 826 451866658
291 487 15628
123 840 1822172
518 631 554798658
627 791 313616952
608 713 308427741
172 478 800687
655 816 341839972
611 796 463447
852 952 448807150
487 935 1129359
824 826 1478
846 997 390933
629 683 132979
965 983 47609
379 894 365543351
473 926 630812301
631 782 118251
395 572 461420
783 950 438627
847 861 984755141
198 825 1596610
55 288 582371
258 848 1498289
184 287 56308757
536 601 171459
161 530 292036491
753 860 280238
588 594 886294126
174 272 246737
287 716 1083370
77 181 259537
6 130 310928
990 1000 32950
757 771 37988
318 619 419316310
763 922 149121793
845 957 878259645
974 974 352107133
562 684 301069
970 988 841780194
220 305 209481
897 903 17543
357 389 12852
630 809 390307959
806 903 472265228
3 428 871042567
200 447 642097
304 568 685755
341 853 319250135
165 583 881145407
451 828 945669
161 604 1134043
756 811 215103573
855 908 620666732
925 930 14414
474 975 597963625
35 873 120143586
243 299 183342171
297 490 938878902
853 994 916468422
806 965 391715
909 949 335434285
276 399 116071
962 994 91369
860 909 219265057
146 888 1885408
809 897 215929
164 582 987915
866 896 35241
873 940 174910
884 980 248217
185 669 564689885
503 552 230896154
735 866 341626
933 933 2653
639 654 841432269
85 302 551447
506 518 34670
391 999 749807758
359 676 802548
189 531 149954285
156 278 310140
123 375 644271
461 903 157676984
626 876 338489046
849 987 354944
969 995 177992127
451 455 631066444
100 835 216964651
502 682 96911270
608 670 141320
91 298 377781643
642 729 548378028
156 736 258356045
702 923 572324
263 568 790393
95 926 883902337
877 980 130294
12 266 544049971
725 868 466666048
525 904 958964
895 987 233097
169 844 388986075
360 522 423275
680 900 573145
167 230 674391362
305 471 447021
431 456 80096
933 951 934159616
288 625 864673
106 359 565727098
53 325 681785
830 862 425199021
720 960 369923204
353 757 339777805
632 661 179009895
555 911 891235
688 899 31367001
791 921 337211
384 464 222607
244 264 49929
857 863 511445210
142 365 428266
663 879 210424769
131 554 488889765
160 829 896310939
797 988 620084227
993 998 977869935
634 878 925664262
703 975 697693
120 259 354692
210 728 338234
275 354 204695
871 982 278397
7 325 806911
511 588 207562
626 813 481687
992 995 74963291
169 276 265287
392 564 441875
608 804 389051417
897 908 293262442
973 986 37952
215 573 305376127
521 628 396533192
321 865 1385216
752 977 574872
229 460 605269
78 658 1462412
946 959 974868255
977 990 821606126
607 933 759114158
424 440 55013
88 514 600700025
76 667 1487699
58 446 215888119
567 571 20135
595 847 628415
511 918 1033196
384 499 587775926
557 927 534557480
814 883 160972
970 977 472656431
939 991 135900
742 921 515631848
415 432 236235777
320 681 238231043
384 720 841500
404 466 19240
295 540 630283
782 961 343579151
819 970 368851
255 940 530943442
150 464 544903804
84 993 952501798
782 861 561827760
37 178 354822
741 929 499685172
292 603 798038
101 266 410465
616 754 897474581
575 812 598230
514 662 372471
952 968 36941
503 670 412701
345 684 862513
27 773 1889065
929 978 119245
103 618 1318941
779 867 234205
610 631 891262148
666 817 449762311
987 994 26874
47 941 2262832
488 836 810313183
756 874 307079
336 874 1368399
886 955 182493
173 616 1134918
753 873 400450486
204 364 152441880
999 1000 939000150
147 177 624649079
850 879 77459
467 497 798805444
962 997 118133991
567 636 178184
1 436 72164968
270 589 828676
734 880 378601
676 729 137239
14 225 402639414
576 715 328201
956 984 69036
99 549 635561498
986 997 38634
311 460 401156
423 766 864029
320 434 999361706
472 948 1190043
45 299 916540952
375 769 754215611
375 737 916381
235 462 44022305
789 864 898414047
671 940 757766055
814 972 503673018
416 950 1356571
321 659 860619
518 958 480227815
526 773 260697433
523 992 1191131
25 813 223754401
752 839 218985
152 808 895281455
843 898 109443
540 871 834438
588 761 798090514
562 597 849065531
704 820 318801
152 182 80262
430 946 1303453
512 940 297978107
44 552 1288545
389 714 811512
467 731 645746
573 587 34938
72 552 1220172
969 973 12741
775 959 636939019
149 693 772682600
443 880 1097095
389 955 1434183
189 495 793663
214 939 975948765
25 146 308149
358 931 399927347
96 436 758153447
376 750 944307
896 952 146288
115 682 1438922
358 781 1071395
252 731 998435857
693 996 779367
169 404 720906319
330 713 174105668
821 1000 272727324
178 818 1638089
305 431 335767
296 975 1722421
454 798 859701
229 351 303665
982 997 422153572
386 450 615777150
142 434 133546297
576 613 89952
678 811 363527
733 855 315442
507 544 6393243
835 1000 423651
777 848 189079
265 536 375441612
857 901 240126418
988 992 324352425
116 236 381922526
970 972 230181274
920 933 35721
466 750 695345
742 793 104780385
121 700 1470140
469 767 733000
968 991 66668
824 827 3550
110 258 373980
72 379 846784688
754 850 771323132
737 947 964727413
630 783 380937
916 992 199638
37 399 926410
448 458 33891
303 498 898434392
968 983 38856
399 893 1248658
312 315 711292637
693 715 245611563
636 774 22769327
90 352 983441443
542 903 915278
630 725 950354694
389 701 783721
836 908 534384302
102 731 943619155
153 702 83024850
332 976 1635650
412 613 415351694
818 860 97395
613 739 935973446
476 810 841989
729 813 557125220
313 940 1594531
353 784 59903
62 492 1093837
740 743 708682963
165 260 238584
84 805 8224996
516 973 37430707
654 974 865722516
536 903 930068
111 224 294168
952 957 14473
601 694 223622
421 976 1403727
954 984 69591
852 970 61089251
515 925 1042952
823 892 166373
904 985 569890826
378 747 431315653
340 954 1568695
126 700 1454133
409 781 925474
13 645 1603339
896 914 849516162
627 835 525107
619 644 52095
736 938 225262148
763 854 446406601
198 992 395958398
543 865 119592
799 959 255127029
417 785 306865119
495 917 880869097
693 805 267214
476 987 777735307
40 517 312202
635 767 323123
100 195 247276
582 933 356424696
439 909 877819209
593 943 879775
879 881 1571208
851 957 439171206
290 335 311826064
458 555 235621
611 932 441975637
308 592 735198
166 496 848759
262 838 1467032
229 576 530722937
745 884 350231
781 959 466646
487 698 620644424
273 510 613213
619 702 192108
509 718 165243777
521 989 1183465
109 160 719091693
177 347 268294739
960 989 76540
487 898 1034320
215 275 950641198
405 651 613220
134 975 2138153
60 403 869207
768 769 5681
227 727 136809
937 985 85493
9 754 1449517
172 649 1128158
129 659 1344477
819 898 195035
796 917 307870
342 984 1631306
758 788 84026
744 867 161922
566 584 500157843
322 564 912618810
638 952 792933
363 612 566690402
286 750 1176328
118 408 751541
178 707 1338145
227 616 994245
264 349 218641
56 154 233418
444 669 130968845
586 819 591848
192 265 190649
176 774 428212649
886 934 748576722
343 928 1493635
267 705 415395365
96 917 368153797
749 903 4495
825 975 97739785
787 997 828969830
273 458 499653
606 817 541813
829 919 707112399
547 574 78731
214 225 297444103
709 972 673197
518 727 519626
564 904 916975053
398 546 379398
778 882 274266
17 616 96028372
734 745 517552729
919 931 34362
533 734 499982
892 937 174281676
140 762 1270311
621 745 736336901
95 975 16588349
484 516 68915
6 730 34057898
449 879 581177829
991 998 25398
539 931 631621136
958 1000 202630454
507 593 223981758
943 995 559741284
556 897 859859
573 900 988786244
333 503 627246062
325 417 73910198
68 844 588294027
8 238 903974640
266 985 1826212
820 965 355816
354 377 288316455
518 850 832727
815 912 273390717
278 893 434591260
455 769 558471164
909 941 320761281
717 845 25716111
888 990 268063
456 947 133534908
449 844 97462536
630 948 806657
67 498 1091461
712 786 57702450
512 692 427259
6 308 763765
972 993 66067
87 328 605547
41 751 175230547
333 490 412394
552 580 310432863
423 819 1019647
802 966 409390
147 228 642807503
207 612 1038874
768 989 571612
63 243 39202894
424 674 626431
374 588 572643189
344 845 1274234
620 714 216056
936 956 1808
173 602 1102199
245 902 1674053
635 930 73149
490 645 611422448
42 431 665036802
603 735 13011341
470 941 263904507
984 1000 865167052
180 658 1209930
277 702 35359
263 630 940392
783 800 61019
730 762 389025100
722 864 371849
253 794 347068966
617 650 70260
894 918 4314777
556 601 117787
290 586 278252816
740 781 767848476
756 870 299123
358 390 93583
164 913 1903093
409 733 807653
407 810 331238574
737 940 523858
491 896 1024336
314 664 327097470
940 948 576584256
73 468 816101739
462 653 462423
515 634 307231
37 255 484153190
386 956 763114378
681 766 647915012
600 793 482662
948 986 54460
934 948 971372162
708 789 214239
644 986 694984830
418 454 151142894
147 448 785953
230 507 829230921
283 392 503731089
743 892 908733702
991 998 25398
717 889 543428587
900 920 500517271
87 302 288597374
514 582 127033
525 858 837102
964 968 619040686
431 951 1314658
711 865 799260073
370 460 250531
459 858 988535
886 996 292326
729 758 804225460
901 967 607722461
375 434 162568
921 946 61641
70 406 853131
655 778 307620
647 862 547237
553 995 1122087
147 748 1524645
26 351 826130
737 854 461589572
333 845 1304631
905 996 238534
224 257 235908622
852 979 393035388
127 848 889663451
581 957 941763
273 952 831634941
759 851 238646
57 352 195207136
124 560 1118072
543 576 97521
482 817 925409804
502 572 488246980
998 1000 7791
314 468 453498514
55 955 604154579
429 682 635506
928 974 110666
237 503 443982995
788 869 212109
959 971 25508
134 470 302529808
914 949 964104549
679 928 647202
385 895 850383028
919 1000 719295480
95 279 582654135
329 346 430738868
381 938 627920188
805 902 772744659
977 986 399104796
985 998 518391418
671 886 551656
112 883 573874138
389 560 440133
893 893 4972
369 409 774221966
420 780 900873
96 640 1394563
1 706 735238
935 940 551494345
243 640 1017864
305 622 818815
455 517 144386
929 987 204423121
658 897 27707230
495 827 100249862
890 894 17534
4 465 1186451
185 605 788988206
616 734 971458947
733 746 38063
538 786 476131053
50 326 734598254
659 690 554874817
923 966 104557
668 730 162310
533 722 653262871
585 797 408594541
605 692 212608
69 291 559614
270 578 804046
465 971 807496194
913 933 60335
239 522 724478
617 906 635638532
324 508 476074
481 561 194144
216 565 889750
54 599 1387014
800 985 464106
484 861 71186107
294 353 47518403
393 604 72252433
399 957 592881438
609 629 45929
503 802 763318
392 658 665955
172 416 552889747
822 838 331076287
344 607 679853
585 804 551796
428 609 122498449
370 503 340977
41 555 1309594
312 770 1156794
96 877 1982518
570 613 108592
400 851 1132487
391 429 102338
571 905 836118
590 933 137735411
300 971 1698407
370 756 719515188
960 967 17324
759 799 115975
922 988 165280
842 946 142451934
202 795 1507992
763 882 309013
718 864 807343398
771 919 387835
981 997 565671635
966 996 86261
823 889 509723935
270 784 1306549
938 970 74982
974 976 8247
877 956 208573
666 817 691433133
846 963 294183
614 998 438082579
54 569 1311789
636 731 94770746
575 730 888106472
989 997 27523
431 754 309151419
905 991 223230
862 994 343779
888 971 212284
904 955 576112643
25 964 2382615
294 655 408616684
915 950 289650515
502 991 934079035
809 881 553510171
910 997 232349
978 979 5618
415 665 627542
755 998 763491921
490 697 382920372
441 554 284528
441 596 492251527
564 918 892915
740 999 668492
392 783 667560043
367 499 339504
9 164 394817
97 578 407891103
16 129 806692581
708 949 178015874
648 801 399454
142 680 616130028
104 882 1971707
59 952 2257605
412 964 1389926
526 764 591739
69 161 224913
92 882 209862061
333 917 1487609
347 850 338113
909 954 16701698
111 366 704913028
35 761 1833765
278 594 81956057
15 218 522845
553 818 677327
187 669 1220260
1 624 1583612
390 594 526569
113 458 30058682
862 994 343779
19 985 2451233
312 496 846124369
888 921 96584
473 845 404081640
881 913 83377
758 785 73692
992 994 356402338
975 983 955854764
852 961 986083993
454 710 620965
384 641 72108679
198 215 49454
148 335 484450839
473 604 320594
424 432 31020
229 294 163652
294 766 386776558
888 1000 297178
719 836 853360362
621 887 660770
70 932 671415
857 897 108685
69 289 873633411
327 455 759484533
584 644 398769009
882 940 152259
464 628 401289
461 509 647352126
584 858 419494131
360 416 711778541
495 854 895639
41 581 1382147
282 849 1444005
669 992 512776698
792 859 167507
620 786 766834007
20 562 1385334
283 681 1016040
556 828 463247544
542 933 992354
435 673 518463
514 556 115745
900 954 61879
54 328 311118881
436 948 723475046
884 930 126924
114 807 186544207
967 988 58661
747 982 597663
762 762 553719813
755 988 603321
306 736 582889363
156 758 1526799
416 975 215241088
987 988 8418
418 870 1146246
431 706 300254342
568 725 387022
656 740 219734
840 881 106894
725 817 386675654
695 854 403686
812 840 58239
375 842 641477463
561 630 699361542
787 986 175563810
349 842 645075925
595 735 338831
830 842 175450352
299 618 23461
792 976 462867
331 441 297565
381 507 327532
213 911 1762104
835 989 390701
634 771 336029
824 825 642949801
597 935 788345300
616 635 542630419
309 610 777356
91 573 1241623
105 983 2225496
692 999 150840041
696 868 438762
11 267 645970
159 371 112704509
916 928 36791
599 894 229735513
579 760 440447
749 973 984532068
63 403 862519
839 883 427190930
438 747 402780904
752 836 220865
838 916 670473174
51 911 2167511
827 910 43060
694 853 401246
130 729 231871669
765 828 176739
280 303 67520
849 964 829464547
930 940 25835
301 962 1426684
680 754 554806147
686 805 321200
509 596 227209
977 996 290894678
995 1000 16858
181 989 128475646
58 970 2296812
247 880 1608006
437 831 429556238
273 976 1788548
314 852 972874119
593 864 826320648
406 942 1353591
332 337 13008
859 999 788881692
724 781 543811307
16 622 902522791
521 578 154894
112 976 2191595
532 835 770214
947 973 65331
259 323 169386
999 1000 3717
47 160 764264713
480 749 659392
488 978 1228928
257 258 2244
381 789 627428678
740 950 541575
993 998 17648
267 339 278938222
375 724 619688153
612 901 730426
152 223 188177
299 551 645747
718 815 265097
4 295 4459652
684 962 707023
178 795 713856618
26 710 178539045
618 633 321555790
602 614 462935008
293 940 1641007
545 1000 1154993
661 699 30399126
874 877 5466
962 984 57236
31 559 1351608
138 266 330677
766 793 691764780
875 942 173546
777 788 39190
97 218 903602117
443 933 818136922
462 740 101549858
583 860 529727820
723 976 169321021
695 922 302492494
270 725 1158409
21 359 856889
996 1000 212970293
125 761 762526413
916 988 587522001
821 822 4650
851 865 42480
254 533 718654
756 969 544919
601 792 737548755
297 492 505740
307 596 259107120
132 160 27099783
101 484 3715528
595 641 91098822
573 998 886943159
455 744 711877
610 886 689688
792 835 37410
304 673 92704168
414 564 561934795
391 731 855071
400 647 299535300
732 985 17039328
182 920 313527692
730 990 672027
567 714 458844219
829 884 548683890
754 882 206839
722 907 333696772
437 651 459387943
710 827 814227236
957 962 343255725
350 558 539927
689 800 689467097
918 977 565675287
33 515 1229247
919 950 82864
734 814 220883
202 371 430055
665 873 534535
675 791 308290
369 962 759381464
636 661 57581
483 604 24739
627 700 724956406
406 484 209383
28 209 529350199
604 940 289032412
963 974 141452415
7 724 919526923
683 799 3293811
414 844 166784675
986 995 34352
692 705 818323946
462 640 441420
27 400 959061
57 127 167892
900 925 876453091
409 507 877552244
162 251 911078213
167 619 1161425
277 698 298534361
714 779 7595583
677 741 173965
98 976 2228298
347 452 293090
412 952 1366121
13 505 496675161
772 941 438532
60 270 8717
391 697 857170915
289 301 907587563
980 999 112402957
356 507 286356
602 659 432095007
58 423 916976
32 991 2438443
597 943 869522
867 877 820493511
353 489 361887
603 844 601158
236 920 1736599
836 949 290537410
678 816 372025
532 919 106879230
534 835 79522777
568 627 148336
903 984 164986
43 231 67199226
817 908 221387
877 886 238234164
511 896 386925
638 824 119428668
15 524 156981125
329 703 623960847
464 478 37010
796 921 323022
58 896 2118169
210 958 1897468
999 1000 317961130
125 946 2084006
450 845 517529450
61 143 708758613
884 958 197435
808 944 338870
215 945 1849295
62 860 2015467
378 398 63955
143 621 988218213
849 902 901151373
431 851 1054957
662 927 679818
681 830 388578
593 808 549349
680 729 57680115
501 854 24576653
776 978 521910
815 967 376559
943 992 747905160
132 323 490558
867 907 205739519
629 635 1741
237 253 34748
886 986 258788
748 872 320367
31 870 2131509
993 999 647304881
224 434 542444
412 957 816466067
351 641 744870
448 697 243561187
860 992 344225
964 975 32113
629 645 314831823
573 690 281375
308 403 913613036
351 794 1129123
429 433 791631087
54 576 1333448
926 953 640336582
748 825 209591
375 887 373848962
484 507 179257154
654 858 520087
173 209 97671
726 967 614992
411 513 930757844
738 997 666554452
479 527 106053
650 692 111338
837 980 362372
22 784 1931169
140 417 711335
359 836 601657246
420 562 106271
22 165 366392
264 733 1187679
909 985 194826
884 890 20626
454 560 991894246
26 877 2158109
811 925 282777
536 804 539446288
366 519 393741
445 652 758699806
581 844 477941386
892 990 253851
453 867 1032253
597 835 597147
496 996 570534927
504 789 721116
977 985 23805
406 800 578697644
590 681 576359791
677 899 659125619
288 311 62813
29 49 65073
124 889 1941286
179 214 699511469
331 449 334529712
393 640 628845
3 462 477889463
4 482 1228920
622 698 107707
936 948 28693
706 935 599469
988 995 146334164
571 731 939703189
617 967 878457
424 838 1049728
688 750 771761920
307 434 338823
47 905 2171197
273 659 703989955
208 952 1886892
426 957 1345456
288 896 927318751
691 950 765059550
453 875 752339381
854 934 571999325
824 939 866174262
2 356 755488617
695 862 848613894
708 710 830782518
557 807 636132
463 828 912359
65 267 499373
183 359 718926478
617 827 703948817
544 655 53286995
874 933 28218030
99 555 150679587
955 958 9992
681 750 454261247
492 667 187238477
794 976 780043247
976 990 43313
650 693 113994
673 814 376406
516 822 684026515
329 993 110507399
826 944 295644
620 841 550471
253 660 552288234
604 727 623756101
379 673 744051
993 995 9292
505 848 783096
664 819 913975497
88 864 1964825
372 548 459421
992 992 4133
556 903 328945497
733 900 489227355
882 911 72319
547 989 796445518
935 987 130165
666 747 749280383
892 925 492120896
106 500 904025890
753 886 342672
825 950 314542
631 816 912639092
544 752 514657
81 564 1227317
520 935 146182547
680 958 716683
78 523 152712684
889 904 45009
866 986 300748365
118 415 841020083
701 849 992814326
922 961 92367
952 984 988406816
95 179 221289
997 998 349593846
122 766 1630725
21 81 162649
882 998 378572040
824 912 33108
798 925 676878930
991 1000 29115
528 836 193039096
409 475 299981833
515 638 955144866
210 524 554953204
182 430 30719113
370 570 222559939
839 860 497989111
543 839 654964
690 845 948326128
900 942 414053005
357 804 1153458
468 576 276119
932 955 57980
548 823 564715086
542 988 1129046
965 993 82092
819 845 58109
553 586 90806
633 724 44013854
236 847 1545792
32 587 39939365
214 535 815847
496 731 581346
193 679 1232548
842 937 245319
293 672 485539237
756 854 252660
960 978 44523
937 980 104224
465 766 174143
946 957 30992
286 948 168384898
132 804 882615545
425 609 412073772
982 986 346632386
333 723 987508
798 846 831987704
857 949 275556609
172 410 286573012
95 391 772510406
107 768 1670728
606 630 43198
140 828 1754024
979 999 49766
8 33 278937400
578 897 796898
413 929 1001381
440 931 1237353
537 794 651560
393 580 485076
911 980 760423362
985 994 34133
443 681 81035041
666 881 551885
151 398 371442894
1 191 472650
721 804 986792749
861 963 477247409
369 867 1262262
910 936 76296
644 671 61654
329 848 1318842
869 911 104859
356 457 173558638
871 941 501791321
503 958 1154084
578 895 734177774
683 819 362224
986 999 43837
1 531 308252
783 948 689408359
60 725 995325290
572 587 39479
391 952 656638343
741 827 131503
12 381 184422749
217 570 819076821
445 447 701145984
445 841 918214336
688 708 501522217
556 971 317970403
146 925 1987181
906 947 105942
400 864 502543661
298 975 1712594
850 970 304827
630 749 187722341
991 997 21324
942 944 94141920
771 918 383193
536 604 935278184
176 308 534360276
285 625 877304
275 481 44113684
80 514 268967
771 860 643905212
81 688 1528576
166 443 718430
540 881 219369
878 885 967316120
41 857 2062102
265 612 206701053
974 986 449041962
327 828 1277203
993 997 408389206
247 786 772747510
33 33 448032723
594 721 305652
974 982 848843048
348 579 606535
747 842 247881
987 992 22367
154 487 607770891
908 947 23539
339 723 974662
569 681 270592
146 275 329932
735 736 8219
342 651 786667
682 715 80971
148 342 625916925
235 720 1216427
533 943 63543849
18 284 712535149
893 980 502191904
913 952 529811125
805 995 215154635
730 827 260610
399 995 1511426
955 995 108321
665 952 191259775
174 659 1155514
609 748 339457
699 757 837291619
548 883 838791
297 322 61623
1000 1000 320847620
583 706 289973
802 884 352269904
64 571 1294147
8 174 422924
157 991 2124361
570 914 861706
235 274 522691061
718 779 154729
511 797 727160
339 765 1077726
887 966 206154
686 821 29346383
584 855 670328
648 749 245315648
127 551 1083952
396 473 404675085
79 776 1752549
10 209 988614804
711 840 121752
154 226 193304
708 770 659922692
145 239 629406151
912 912 4701
666 724 149447
530 634 271568
346 784 186007165
585 712 298559
755 767 34073
9 697 1746057
145 313 403570462
962 981 51318
696 999 778075
532 924 998384
308 942 1612322
77 441 562193527
74 352 694774
636 899 667274
475 779 459782581
763 989 584345
567 877 804756585
888 994 939661005
188 678 1238943
316 815 39186967
45 939 2261965
859 939 211338
233 914 1722056
538 699 681668101
156 309 957124289
413 981 1433717
461 915 480141970
383 639 239323667
106 905 2029120
337 594 669766
829 908 197581
246 963 865934998
699 979 711917
449 948 395433331
696 753 138717
834 915 205487
244 519 135301150
806 995 719730889
185 523 124322989
365 792 1086781
468 783 256402048
19 231 561375462
828 965 344077
694 905 664760181
100 935 255937836
315 608 31342868
172 319 371543
799 958 403610
566 902 447197593
662 760 285375210
280 841 1434757
19 268 767542850
881 937 148043
63 313 623618
614 647 28426720
523 744 555271
310 480 691472309
40 441 1025260
869 972 190843975
641 838 493590
532 689 499185976
416 499 109059
904 951 815866240
411 815 540049997
811 939 315489
107 633 986597517
949 972 900087039
912 944 89898
797 980 104773435
423 580 169119253
424 701 601944847
882 926 170199457
335 839 778963
376 542 557036923
415 724 740930202
71 933 2183526
668 689 61681
867 917 693370892
535 818 726153
569 754 451130
655 861 592965133
652 753 34932103
219 443 855873489
917 975 176286006
724 904 467119
640 731 219756
622 773 316414440
438 931 1244363
951 968 527788614
131 264 123520931
708 736 487073419
200 549 298704
743 971 576605
515 895 963904
788 978 731509139
89 434 884902
571 682 268641
89 464 923079782
524 933 300178
587 675 841937321
672 852 896803044
526 853 230572039
864 987 206671026
464 643 529973637
202 392 491083
228 832 1532937
763 989 584345
413 619 409441892
740 931 908570662
605 948 864558
80 255 206437893
807 949 188562442
63 671 1524395
480 802 254435794
546 585 106967
147 967 338012916
709 746 390853989
436 614 12019577
238 267 399509244
662 805 787704996
842 843 3869
175 854 1718876
383 546 423458
273 841 396320134
978 998 64268
650 744 634167396
212 866 120641322
287 644 237675911
924 977 130180
387 457 611013073
949 954 993982429
546 694 875561598
908 910 3368
147 928 868404987
5 388 316377
994 997 11036
961 995 96964
522 595 553852686
627 695 167941
343 845 1279123
850 913 165179
164 909 1890583
484 657 416035
174 668 113613933
778 882 274266
706 734 76594
440 594 390689
998 998 722029179
98 472 975765
359 600 344518297
53 271 536861
454 899 913694
897 930 85712
76 301 569258
985 985 4566
27 187 5889057
291 948 1666041
599 853 627612
270 465 85666199
176 878 295381061
891 899 625028738
618 781 395007
782 988 536473
684 736 131411
109 963 25574993
491 998 1287244
29 657 1588562
310 711 239992999
335 371 52718
174 375 491950
695 923 749979862
952 994 111301
453 527 722355372
96 668 1448598
540 616 196315
166 368 515843
835 989 390701
79 571 462517671
121 407 599798053
120 567 1152181
268 477 556759
866 884 38052
760 764 301126622
238 942 830315794
498 506 11755
889 990 60059715
577 781 491597
975 985 29885
827 856 350726634
940 950 29747
261 663 1023409
282 594 721913422
931 950 37135
518 852 277660445
378 583 539964
906 925 55054
520 628 274626
984 984 2319
255 965 224379997
620 925 766790
573 841 666019
475 794 793759
291 881 869793345
441 450 28304
956 982 63149
764 854 779306172
173 715 368055792
843 943 255538
413 561 903753196
582 639 138641
361 466 511198319
433 776 852543
234 519 574634551
104 523 1069506
861 940 711574719
426 566 360164
385 898 492542974
957 963 672683565
282 703 1067177
771 777 458497783
955 957 6708
43 638 1510419
800 940 553344188
477 667 132013995
535 686 404469995
544 786 604331
442 453 913227521
778 979 520181
977 998 66513
2 187 462398
503 634 336801
339 599 680691
109 223 296800
994 996 8633
419 463 132045
765 778 509197044
213 808 1517598
888 943 448695327
962 980 48607
293 739 778393902
887 926 63073
914 943 76508
28 374 879448
543 857 787935
252 524 365526722
349 925 1471487
787 862 197132
286 355 176089
591 867 535503469
771 837 407438313
899 983 556016550
802 1000 193324826
517 898 968355
60 641 575456623
334 432 369649744
856 975 304734
947 996 824281612
183 989 52052735
592 646 127705
221 488 687623
785 840 146121
43 970 5256385
360 485 633544753
170 876 802269999
9 937 2357720
471 867 707499157
118 459 889949
56 703 1619235
432 573 366313
219 615 877125616
751 930 829792059
120 313 496761
756 882 326116
308 789 1223557
412 994 1473987
679 992 375315
968 972 10482
206 838 1600104
391 948 1411988
134 574 1141382
967 994 77117
5 206 511249
295 840 1382820
721 836 304067
852 911 150818
739 810 847210858
279 400 324631
60 277 533679
874 914 105854
474 554 870424945
786 849 667333579
288 808 793437621
561 851 396462730
615 975 899790
667 676 20132
377 491 326254996
377 423 50512
752 889 377681495
251 986 1865909
852 942 189990797
104 633 1350045
419 909 984420917
828 964 653602630
297 984 240595046
771 896 417180524
17 521 1285340
878 881 14364
229 693 1172464
946 957 30992
694 709 12762
456 612 95313458
820 972 370587
991 995 17042
810 997 772186717
993 1000 21365
699 927 505737157
618 972 267268
968 974 147342538
991 997 21324
705 822 661191033
713 744 526858929
334 899 1442249
937 955 43817
606 682 6795
756 878 21793
764 822 169782
820 995 440198
35 371 347624625
969 971 6324
658 986 332424963
295 665 853881495
161 667 713527802
189 694 1284113
680 819 374814
874 880 3703
944 962 45774
777 858 12874
293 622 842249
580 751 417427
685 900 556347
915 988 406879060
77 446 2318224
115 615 1282381
884 957 194151
991 996 437241337
967 993 808427017
144 427 732530
921 947 64373
725 848 608199326
338 914 1469535
154 595 1136348
48 867 2067693
595 836 861372666
168 852 1730102
30 415 720318788
731 897 123124178
164 644 1220589
18 682 1685351
287 878 1498418
814 886 168680
348 475 350089
379 402 4170
152 377 502465118
813 928 286757
947 988 108494
78 848 1945934
917 988 311167521
896 973 192535
63 171 857312673
686 902 558280
375 888 826070179
329 494 883422980
614 970 791932508
278 328 132209
803 917 984059206
205 232 24057
649 799 95521
768 778 24667
841 980 353277
462 953 1232518
46 563 1313346
39 761 815404613
610 635 65442
386 784 443011
814 892 188996
592 750 384446
500 537 95769
383 670 719603
690 996 505982615
261 668 172608340
959 1000 867001269
848 874 68937
813 987 664076992
246 823 1477825
642 889 620171
115 420 779460
969 999 88630
195 425 446711975
406 845 934901323
207 699 542312818
165 599 500882614
88 460 646084
591 998 1031474
955 997 300192398
568 817 483915622
810 905 287692645
5 266 895987051
266 654 985122
554 928 736577316
737 955 886736172
51 749 985191
183 998 2077587
845 874 95000475
557 559 6970
844 857 31444
414 569 403869
898 982 451541327
675 733 528479195
440 510 434861197
630 724 232469
247 601 434043866
342 592 651400
963 991 79850
280 892 1563227
113 243 333083
332 576 642496
96 541 347700371
162 758 702876885
665 807 377712
685 902 559197
368 596 883914393
262 807 162596182
188 867 873519494
598 702 199612342
372 920 1396104
707 808 273939487
738 753 35186
737 916 460740
87 723 933463536
730 828 262310
770 808 515011876
339 372 92838
706 777 530069519
11 154 359343
275 938 277820521
437 769 464130291
766 823 168701
435 698 360800
676 717 192174323
602 769 602062525
670 721 644579204
445 852 363490068
503 514 451774768
425 823 1019899
58 291 584465
140 642 1282219
149 827 1726688
905 956 647218375
289 435 380315
475 502 506272565
68 335 93962759
704 766 161748
93 421 837124
13 25 28776
951 997 121714
151 339 409093236
992 997 17707
685 809 224273460
86 93 13178
940 960 202246263
552 993 781534824
2 259 501081038
729 898 583305726
534 673 342379
38 94 393639140
557 899 939276616
729 955 584526
705 802 264779
94 137 711840073
864 969 265536
223 800 1467043
861 962 794233511
272 388 308809
613 616 7061
845 931 224177
255 786 1349549
386 852 1172615
294 881 1487442
471 476 478140065
467 621 383185
801 935 289011334
225 337 511188336
752 942 542274829
324 453 350214
382 388 20202
963 976 35118
809 876 37539108
887 937 990937968
342 540 516863
377 529 388753
53 820 777161118
806 859 62789593
453 651 59445
107 226 308945
287 801 317527484
443 483 349626674
34 725 1750552
368 708 854026
6 815 244503730
189 673 1227264
402 698 742372
800 984 329623
756 855 257236
881 941 767161066
557 620 790782948
949 986 753356310
769 874 125202004
211 707 1250604
139 658 1318371
297 654 280730573
640 662 48864
621 764 130650915
636 952 104626427
285 917 843277169
636 908 297058109
568 899 236727262
476 818 859897
990 992 626783774
414 842 1082252
135 690 578584033
431 824 998770
918 941 498555823
41 931 775078401
250 907 752026
669 823 365974
372 917 1385807
457 721 241026
62 147 205960
180 623 1133339
355 515 418268
658 864 295083624
212 768 1399351
538 562 64900
496 647 373055
749 760 183826000
589 872 705991
465 619 386198
619 648 208670960
817 839 111282064
81 450 237311908
754 929 620599608
247 536 919289278
945 968 156757486
491 993 1272134
46 947 50563527
770 921 18352122
352 785 770670892
818 885 157438
594 862 672976
60 579 1319622
334 444 245811
588 719 169952663
472 987 467349081
295 423 411540767
199 601 266957578
471 716 527564134
874 875 93958209
665 769 264845
294 615 315357284
720 985 472103
439 524 494230458
160 858 1770248
584 909 560681704
28 738 775322883
27 60 98863
340 886 658980858
521 770 70733901
86 788 1778342
374 971 901348507
421 950 373657320
266 918 947352680
601 660 926805829
242 491 934103413
649 897 868203079
116 328 190095286
712 814 914915647
405 857 1135880
908 911 6226
945 991 683446318
997 1000 10194
853 921 239900762
236 879 348711342
888 921 96584
608 671 144282
912 961 248282665
282 587 797450
102 781 1713239
785 991 533520
273 610 769486040
776 940 429775
381 434 708326159
849 972 313492
957 997 633276081
122 781 8762184
446 482 621620868
324 502 31285154
577 930 882471
826 996 432594
205 884 1714429
939 940 4296
848 930 215343
178 617 1128128
35 276 605335
574 739 401515
59 624 1430005
762 918 388169527
94 816 1847591
854 876 8676
660 769 187794540
823 903 197104
714 841 336215
805 914 269745
986 991 313213779
451 651 488871
692 912 627193803
691 991 767379
51 432 776459662
250 540 29902590
987 996 978517708
33 339 911701321
914 943 559837273
960 979 47123
948 1000 141076
903 963 998801136
863 877 32270
159 436 719462
447 582 518004000
62 756 593120458
839 860 91649398
456 699 808483739
605 859 636579
648 896 636194
971 983 130006914
65 288 557928
238 400 419143
338 999 1690284
912 940 39988643
161 749 1489180
491 742 360761
71 796 421682061
508 834 827228
391 724 436313913
371 838 1186091
690 945 32358829
118 705 1483029
756 876 309920
400 561 582935020
618 679 139709
821 865 774811130
558 861 760271
981 1000 59620
185 918 1866570
950 952 820882464
131 416 776140493
913 942 78568
222 247 468909086
55 699 1551785
27 885 2175075
413 864 941115465
98 403 787829
421 758 847451
153 783 417226122
58 771 1790879
901 923 55775
307 667 910675
359 411 441677904
115 950 841803825
768 975 380437364
30 662 657286941
189 821 196396720
467 695 559611
259 895 1622301
476 805 365867458
964 986 60809
244 829 159365808
815 818 11892
869 883 34064
541 676 81610752
622 787 600665229
114 644 1348283
721 888 668536419
5 597 1509935
328 627 651445365
902 987 362906070
146 239 244015
590 778 456996
531 738 27276544
590 872 754285613
703 957 709369683
504 829 664620910
909 968 285610957
519 698 448350
672 856 207438590
382 979 39494652
950 975 61003
76 598 1333521
342 711 546986412
553 933 899450539
668 830 425095
889 988 486702006
375 435 163556
777 981 893246566
354 366 539285876
145 977 1007853
831 890 998650300
30 802 381395950
15 26 30296
62 709 457034537
767 899 350788
687 751 162126
138 691 1408168
935 973 629397689
750 757 17941
900 990 999924750
385 914 1339537
825 933 272041
236 467 749584795
97 515 1071746
431 861 1082180
998 1000 5146
252 258 16054
409 918 392389441
612 660 174618667
534 543 293600906
750 989 484813631
732 767 89966
566 712 568518662
787 929 370190
429 966 127772260
541 967 88783978
436 983 45273848
175 246 596174685
180 982 509849102
121 753 932909687
298 669 930727
848 877 72531
995 996 678175741
488 632 361378
645 819 222417767
301 993 255895581
141 370 586939
723 888 425220
100 239 328008813
606 992 980406
293 433 366011
89 100 26010
403 874 553173613
113 423 792365
527 850 811679
638 822 471471
835 842 16991
963 998 153744974
525 983 172807018
910 922 497116610
484 646 92648138
419 889 1187821
625 780 404268865
633 889 641654
980 998 950967112
747 838 891446619
723 790 181152
693 933 617555
993 994 828144965
408 418 21795
990 995 295017720
997 997 285137768
362 949 1492677
191 252 212044006
317 353 62512296
9 883 137515382
685 702 1470331
30 319 729430
997 999 212892989
882 993 889361749
742 981 386574336
61 479 1072308
430 761 828069
631 877 616041
893 982 30327355
618 822 520608
144 195 139405
925 979 132960
322 702 906565362
226 955 566872793
418 877 1157796
605 784 934500048
937 944 16700
902 954 725518739
111 596 972568302
851 948 874634233
931 974 383661516
660 685 49854254
869 952 217177
770 778 570439094
63 998 2369501
121 479 935337
420 833 645263288
619 712 215910
306 584 54011626
159 905 793718892
689 823 33117286
706 706 697624898
309 900 1508538
813 839 54714
441 838 994715
111 463 919495
656 922 687346
935 950 40892
901 917 38194
471 876 1004873
26 759 955790885
418 480 176021
790 966 558516915
444 757 801398096
295 536 10654
96 685 1496873
274 936 1691445
442 833 985095
880 969 76833
175 490 809653
791 813 393441640
594 657 219403071
524 790 672678
278 896 680448442
271 969 341530928
838 995 245993
891 926 861886779
815 921 450258257
433 477 124730
435 698 656661
434 822 805513118
355 579 588206
893 971 194919
41 699 1661280
93 670 234859905
105 725 185243407
568 838 676090
201 798 1518772
772 833 167425
319 780 316225059
188 667 403607260
240 842 1528470
49 170 299723
162 260 953292152
534 664 152099216
627 637 816782453
831 935 267694
355 440 235685
761 909 380934
63 797 891257623
989 992 13949
391 817 1089641
355 971 1563596
158 774 660323088
822 845 50692
923 966 341146854
690 883 376452879
603 879 599319036
822 904 200688
872 982 542756793
402 919 1308929
825 914 220710
935 963 913809128
13 495 1234736
496 765 43299440
743 931 483492
725 738 38054
824 870 561565920
570 574 55984890
143 720 1463668
913 936 419923952
40 463 1090206
656 936 722034
843 949 432908119
12 116 258908
691 830 72504781
980 995 342323176
930 963 376722348
169 554 765539351
48 848 2018207
855 922 678440670
714 734 165438859
51 232 791573234
199 900 1436100
259 848 185220057
540 777 517519530
581 976 985219
722 933 949456611
445 558 439189025
86 720 624244360
304 786 1222393
118 715 1510600
206 537 844120
945 982 507045093
221 914 1757583
483 805 351854287
346 807 1186298
538 786 234807
765 941 460188
840 991 390757
555 726 393119280
449 462 7213686
567 669 237719523
957 969 158302628
405 749 65983
790 974 466228
676 998 314380307
754 825 199158
59 818 1925496
208 854 112367432
110 241 838855554
950 951 5272
84 814 1860937
859 952 240273
969 993 72391
217 568 897870
112 835 1838328
203 908 1787977
855 953 508515520
902 987 212024
846 881 89363
311 378 405629679
237 634 661366140
420 881 1167648
195 251 141862
680 748 176345
81 99 36268
29 518 552296546
424 851 1079958
213 379 416933
932 965 81552
586 992 1022754
780 856 202983
783 807 496489544
413 761 871434
31 119 823576380
663 874 372371610
480 802 805256
894 957 489995542
166 486 828132
518 704 458769
614 855 557112229
484 846 677115932
422 503 209824
922 923 614896373
536 609 189333
479 855 932467
453 483 955009917
718 842 504151912
396 888 1238704
386 395 941007360
207 303 346838607
590 834 263642530
593 841 622614
103 235 339122
434 842 995268682
388 682 414151613
466 491 53963
338 441 281287
606 719 72411714
282 840 1423917
620 676 187082932
688 814 604533311
59 411 673257
958 990 28946
638 651 13754
830 830 212628891
563 919 901447
993 998 522840750
98 285 475709
120 631 1309260
354 831 161957232
933 975 102231
778 920 377099
704 855 392475
598 820 825682102
395 605 236879612
397 485 775790686
646 856 472828901
798 951 803290750
546 803 745972451
529 751 669337561
398 961 1419101
714 922 675919037
465 486 49289
176 729 1398722
147 879 320699456
824 966 410295635
729 977 966355709
299 470 454911
453 975 1305515
529 983 1147837
827 937 221833858
579 799 550990
439 600 713425122
617 895 699611
992 997 809127577
206 820 1567358
990 995 791213811
988 997 664388035
321 410 906914238
451 492 100308
612 709 229056
936 957 238368833
2 448 1143323
364 791 952628537
720 747 493815295
175 851 1712754
232 472 627561
440 566 798249477
441 738 739060
390 965 1454785
20 231 544184
916 929 12399
701 968 680403
350 760 755978886
257 959 1786067
336 972 1614034
447 792 866602
94 497 1035957
536 744 295133341
567 945 398401745
513 803 744105
990 997 25159
126 439 810394
613 728 448589399
443 576 344718
338 451 229753
290 891 496569056
796 982 518241531
840 988 826981488
516 724 518423
696 941 625280
709 914 531544
502 731 570645
324 771 1130012
819 933 933533133
944 984 73672
228 874 1633898
140 819 256737783
654 912 732408477
976 981 445246042
957 982 475682123
308 876 1441617
968 1000 266576571
214 516 765299
762 803 122698
785 860 196455
735 932 514520
437 929 329832957
817 976 392408
502 868 923272
805 887 195904
732 826 251924
425 493 405309965
870 870 1134
983 997 992441877
596 608 31627
131 292 417206
188 793 1543201
321 940 1577623
106 662 102506071
862 998 110753754
922 958 767131705
589 743 380409
534 764 569081
734 909 518947710
55 409 900199
659 923 653371158
43 320 736684264
893 997 517970323
112 517 758817784
393 634 498203459
110 212 30821966
307 985 899891055
849 909 153751058
674 700 329410301
815 961 360498
662 816 404156
694 858 416315
76 459 987939
216 882 614404
878 890 442655626
121 816 221703347
505 798 322735828
898 939 106367
562 813 424608569
30 888 640313330
431 859 1077227
889 903 44655
780 934 199935835
398 560 413251
136 282 371918
906 997 239227
403 722 348186
206 930 1837281
182 442 3802664
346 889 170589443
829 893 163991
427 636 533918
130 944 2070537
846 1000 194120683
1 274 682751
371 492 378507050
151 155 341087185
547 920 942481
921 996 195255
503 659 390380
95 178 217982
100 748 724983132
432 529 239655
722 785 49613
858 990 343855
44 416 940320
694 962 681557
187 556 449051400
490 674 450759
408 461 147379
838 922 523237517
7 987 2484774
866 975 277081
194 512 229057547
516 551 755446391
664 852 276186141
806 858 117580
463 993 652009600
514 974 912185926
744 968 249263729
905 966 154753
286 940 247327242
373 438 352787407
811 900 636128432
285 978 1762833
175 550 961370
16 541 1338937
477 531 121688
156 897 786465783
98 230 484457676
170 950 1982865
886 938 141122
291 985 1757227
213 855 1621984
545 850 237950073
762 805 59564
317 670 482723934
950 971 48537
536 683 366779
522 856 840631
709 788 209816
926 975 33959117
206 781 1446407
709 893 480040
339 629 178009094
130 192 158048
40 273 458647683
641 824 467633
842 881 352304418
969 997 767192067
889 986 81941
623 964 621993026
600 938 848420
107 304 573606524
858 918 160601
80 148 165340
996 999 9485
401 920 1313085
762 903 370110
73 854 889591766
269 675 299549860
589 700 266382
383 973 983487428
67 670 1511599
538 729 472932
558 795 85076741
687 711 56573
331 652 816169
792 879 70827
507 659 622562406
928 988 586141964
352 786 1102577
99 216 308097
562 802 610188
260 973 1813192
901 960 144903
884 925 346395625
693 744 132336
779 827 139363
476 739 524259780
211 346 336348
378 940 1430352
603 818 546509
530 744 546410455
531 912 966348
367 528 38769
279 420 507226360
371 870 1268906
344 899 1415857
51 243 7534083
686 746 645687575
275 423 385367
407 658 624872
557 598 108875
451 769 486342512
210 742 401692141
150 629 1222900
719 829 295260
748 909 412239
503 803 767992
195 586 1007875
561 710 122900148
523 823 768414
237 918 698534275
790 924 274151758
926 945 47286
376 743 342795
655 664 23789
783 836 426033604
714 950 529087001
958 980 54066
926 958 81562
854 882 77377
91 749 1667186
950 989 100481
704 781 197850
501 920 853196705
405 811 1037714
624 707 189324433
208 250 359390778
414 715 958987295
267 936 941883682
426 635 534767
74 237 121708669
56 410 911655165
179 307 176394682
70 837 1937786
71 564 1252754
600 696 413292932
136 370 602950
278 566 824112729
701 899 514520
256 994 1593346
907 998 529057000
137 224 523595066
28 615 993904647
620 958 396581709
853 914 905169509
447 686 592353
681 685 496409935
724 899 969658048
709 859 389291
19 576 578242915
323 983 1675000
662 807 380780
151 341 818178776
218 383 418120
528 629 320027234
506 633 200663429
35 734 1763778
653 855 466897392
123 893 1960228
83 579 1269724
450 830 526359934
444 459 46512
306 652 364094027
503 891 981520
657 786 331662
242 683 1118176
215 969 1904494
201 868 541245835
727 847 309399
337 366 467062925
949 952 993337688
533 744 973552423
301 953 1661741
450 535 563277052
58 600 28839414
166 640 502679477
523 705 446723
892 949 149535
221 294 740434326
797 825 78887
565 877 182079458
978 987 14187
6 642 229931615
265 405 224695
882 889 752876771
552 823 655739804
612 733 831604436
444 453 955821124
226 944 338169081
643 943 352917
913 918 19972
635 642 17048
410 995 188280033
480 557 117061313
341 484 387986
808 958 793013820
398 554 237104262
252 270 46181
690 826 336106486
265 739 1109970
16 753 33956094
751 863 892159359
22 157 344661
311 376 167250
268 524 282765520
997 997 2403
739 790 449476538
965 990 71804
7 589 1488115
530 847 802997
872 948 614908149
329 519 43605
979 996 54773
233 908 601393915
419 939 1319432
778 970 295046220
664 774 276873
491 635 366586
914 955 107603
785 873 229827
866 996 649428707
664 839 871816731
417 516 252687
689 802 21284736
395 423 475574215
202 722 573750090
911 995 227827
387 594 534143
354 605 648872
43 734 1737185
816 845 308574944
673 880 988249234
862 991 335139
557 645 214875
178 367 486015
538 781 760665656
502 851 877313
916 985 159353
19 115 244801
631 789 397228
847 920 192558
91 415 828142
319 591 709548
21 847 631221849
392 539 910435869
259 484 789142593
801 830 238841222
82 749 538681020
569 774 502764
234 738 1268754
876 894 166105485
724 853 254289487
428 862 277317438
714 978 679531
517 528 28551
542 894 891031
610 779 677472672
235 797 1424081
789 845 146341
192 790 1525481
747 811 183405
592 630 91171
787 834 129476
613 821 134684359
926 944 554745196
924 973 119688
127 605 1220696
525 737 102101851
7 84 197479
102 557 1164118
755 932 506421492
882 900 55421
92 670 794542541
139 893 932944557
732 745 38894
21 787 1943022
623 774 633035289
287 994 862716859
15 314 130424
4 394 718037950
986 989 655463846
884 963 47658
534 908 1388292
116 847 1856601
933 964 566965034
370 472 281868
614 699 791637478
612 822 536496
83 880 123507966
588 792 423946576
118 353 598159
834 931 271423209
463 776 766936
556 636 204684
350 591 570145571
529 828 762315
707 812 290049
226 751 132532646
198 298 255136
620 785 403355
478 599 302250
954 986 76850
742 988 626606
71 261 201434020
415 649 587889
77 311 475656922
866 977 281524
346 367 63405
655 865 538006
498 522 61776
423 451 295555951
462 498 81177
380 780 1006077
17 434 894692774
193 438 641890
478 505 214968439
478 598 996269472
969 990 625650416
579 588 23518
633 957 133068746
668 746 204552
758 881 319730
159 803 1648110
465 855 967790
217 743 1330041
406 835 800974982
261 287 72114
59 802 1881161
216 747 382600874
100 214 89532
2 233 181832418
257 658 265634012
231 560 519643501
188 923 743628373
101 480 984337
111 836 917063
787 863 198112
216 606 992153
712 962 643062
300 865 1433792
347 839 887516955
787 816 90489
877 947 407813486
250 960 1805316
667 844 457483
711 713 8250
386 615 350381656
807 895 215815
15 531 1314180
541 611 182752
371 665 742935
290 535 648907967
925 1000 75828161
112 381 687413
865 980 765745493
797 871 518512585
295 954 768044471
599 940 856169
516 616 111778
738 792 146398
93 559 1195426
657 950 306636679
428 736 889322152
716 792 926699591
517 954 452295
606 697 199394319
412 481 186576
987 989 10782
706 1000 981551223
931 979 727385838
982 999 275358730
281 589 842115049
846 882 90442
38 613 1466463
120 795 1722745
213 297 214124
19 231 473060645
815 857 95755
438 714 466356924
621 780 381812
422 502 999970102
15 111 246066
617 812 499654
170 600 625913148
769 948 574709163
266 611 861293322
33 574 1390270
280 514 608124
187 442 170934612
253 998 199422546
459 724 647326
760 804 869517872
83 439 706279703
489 927 730279986
145 395 649737
49 758 163865
898 998 261902
146 526 207252299
405 675 725042094
9 313 771084
232 536 771983
870 879 375694224
286 970 1734837
752 889 21316
605 700 230548
252 550 927912114
672 694 63399
687 900 551043
348 398 340676733
813 876 549746783
281 314 455902384
769 778 625977117
686 930 881763432
642 799 763002659
186 889 1788074
839 913 190460
710 719 699048589
131 776 1631060
289 334 542287906
810 933 306679
173 946 998211066
400 442 913358098
879 892 17444028
392 593 681589139
710 771 159711
940 955 39225
38 701 1672425
907 922 45496
827 875 774813883
79 995 809226791
625 753 211971894
723 749 71925
358 765 639357019
469 640 633694560
776 895 384362917
751 929 57937116
400 639 603319655
557 761 835623464
4 356 903929587
757 874 71327981
192 705 1297513
845 976 331954
970 989 56529
439 784 858725
23 868 900535290
157 367 540952
155 795 711255036
695 764 169853
663 774 278419
697 987 736952
799 955 393985
660 937 633481002
695 876 461176811
384 568 756925162
714 900 490558
270 570 107099612
632 986 150045287
480 596 285780
299 516 423516788
942 975 82955
579 769 564441917
83 698 1555724
623 712 435692175
400 721 30486
88 492 1032102
394 843 995933238
427 909 1214572
460 901 848054170
279 793 1316009
537 720 452282
271 351 833345701
897 936 102781
74 414 310190487
140 990 15956527
621 647 55129
473 910 972095899
212 574 65775688
976 1000 934758886
6 557 788852574
542 606 517344017
690 770 201850
908 933 50509745
823 867 159757309
796 812 52647
968 983 38856
398 570 444192
856 878 57622
167 862 1764184
716 869 400673
711 910 512848
258 786 1340338
643 955 790610
851 969 134271877
311 352 101223
9 583 1473194
507 879 379828998
199 912 1806409
774 913 845017235
703 781 198334
436 925 1237993
588 765 439695246
225 424 903858820
782 954 451393
524 656 866340771
145 182 476170671
470 548 191595
578 760 197984521
805 1000 993045798
766 962 507435
994 998 130590607
825 903 194965
478 554 818658094
538 666 784899882
629 850 553361
980 999 270116042
584 612 788445079
1 299 752635
200 625 1084617
483 507 770960987
692 697 26001825
344 756 1041055
963 982 48470
11 890 2227586
662 979 121991
577 986 1019652
661 961 262345823
293 972 1716425
257 726 1189902
820 955 636215635
615 843 386553151
424 925 1275854
425 919 1256254
362 643 1936902
774 903 83751
517 987 850939808
302 852 1300215
254 519 655980686
485 974 392538565
912 976 166812
979 979 22918314
255 498 630753
393 882 1232243
310 822 1313696
225 994 1955108
907 954 470253060
813 904 615485729
627 786 395477
353 754 1015398
742 934 491523
979 997 484003083
454 701 603224
263 607 254909372
27 443 1072230
369 989 866379555
712 796 226735
702 785 215090
451 812 913532
520 553 321597572
320 979 49275271
287 528 616811
70 907 498179525
525 778 627797
240 264 3368
571 921 56709500
119 632 1315178
398 773 938798
672 923 622276908
440 923 180282797
749 892 529006763
63 835 515272652
882 889 18498
68 528 1160139
141 918 895778680
437 997 952467431
603 609 13525
713 990 340377509
797 919 313948
396 629 588173
8 478 491370373
274 412 364663
331 930 411272
884 930 126924
586 980 791235063
280 322 114730
507 941 395886153
100 334 595952
799 878 194472
298 688 385650532
369 727 902862
899 938 99945
771 825 43830051
517 629 285430
556 646 222246
634 821 480528
544 648 37543
182 392 378928449
539 557 49946
928 938 69601549
90 390 765835
811 997 404245691
815 927 96670
751 902 395401
561 925 922113
481 630 454168527
60 314 806341377
451 634 456816
134 923 369806495
535 901 930730
769 957 111932401
940 963 54711
58 611 1402112
810 970 390703
360 789 796736598
75 658 1468884
825 933 272041
699 851 342695
298 598 93319
8 35 835620164
102 106 459992175
754 760 20872
561 599 104259
263 326 164123
539 857 797884
713 869 126234
230 934 1785226
29 838 2053050
765 787 65933
459 590 323934
367 967 647797021
992 999 793606624
117 689 1454784
431 563 207769
240 872 742671069
557 631 713377290
901 1000 402951246
231 842 320967806
146 261 661410055
290 629 863691
126 922 53444126
169 252 206028
467 790 603371
900 985 866748848
607 984 946800
194 207 44250
702 805 282319
968 985 45741
699 717 42268
163 603 701250
235 379 443159344
767 938 838024786
161 846 1738205
809 847 13292264
640 879 744081015
145 473 860694
16 748 1852557
85 962 2222179
392 438 126910
311 929 1572319
200 680 1212537
752 859 277267
289 448 420840
556 622 169618
281 345 113762804
920 949 718055222
290 338 50882
153 207 148390
541 707 857147674
813 961 362742
877 973 246001
670 798 340283
767 930 426976
444 846 239476218
76 199 101131859
303 334 78205
206 451 202100762
995 1000 16858
937 942 224021104
667 819 407396
187 859 734580653
12 880 2200097
693 918 752522626
786 961 36113
367 978 1544380
599 972 356695621
760 971 763747465
12 975 2438676
153 313 695887481
360 760 163396591
672 821 399407
39 165 316505
463 469 188143989
462 626 558604493
917 954 501316600
889 939 234634689
445 864 1049636
779 921 379301
878 998 610523866
984 984 2319
161 386 577398
683 831 445330770
509 943 419572585
555 852 740832
802 970 415383
565 629 467319276
991 1000 29115
760 797 920130915
282 987 1796582
657 660 14811
392 515 367570615
763 775 30418
191 621 1109073
675 955 721360
461 809 950153173
460 695 298491720
508 603 717017950
680 707 70308
861 946 218755
713 965 385045310
294 531 108748
281 607 847968
861 863 7548
806 988 452856
562 920 294182973
791 865 188296
724 993 279951675
204 239 765695560
474 713 183371541
314 395 530637565
110 984 2216302
937 970 936744222
141 266 707981300
181 252 181525
317 792 586116737
416 616 529413186
639 957 802259
806 905 35746274
407 474 908953995
275 825 94395759
861 990 545214760
792 917 208916
354 497 944551646
468 546 191573
273 379 781556260
37 294 643640122
621 802 456780
246 542 761002
46 830 161586463
372 484 303572
411 725 318301275
707 903 730230799
784 916 343111
877 952 510209
615 802 471050
595 680 202095
765 995 952065417
671 779 274498
254 388 349096
557 684 564106062
462 744 509464448
716 864 386732
728 883 397253
910 990 211025
507 964 1151465
541 795 593072766
493 956 1168288
220 706 1222655
583 631 113890
401 959 1409044
137 549 555474754
540 838 322006
645 829 473792
102 492 163433590
577 962 958036
359 993 364762055
672 798 334811
412 710 738097
471 662 814033520
792 827 92565
172 531 313868668
732 900 502168251
211 958 106346749
926 987 151732
799 986 63796484
727 761 86463
307 836 303714248
852 913 657227241
421 790 936152
998 998 551339177
739 874 346426
401 441 29605
796 840 110719
302 386 12506260
734 937 119640479
715 816 280060
393 510 916421398
240 884 360624208
325 451 573695865
645 921 733486940
499 866 116977482
932 941 981199039
801 828 51471
169 973 2034432
470 707 322549502
934 977 104021
386 899 368684436
171 400 44298351
250 741 1252433
564 933 933278
479 506 57245
874 882 124078666
763 953 398214684
297 636 770765946
458 713 166390737
29 894 68763168
304 754 256412503
187 865 1250400
971 992 66617
199 416 556365
213 815 293146608
943 991 128275
889 959 184247
905 922 50196
839 931 240083
649 995 145175661
52 850 2009459
230 491 667750
883 963 34141935
905 928 64516
668 697 84466
303 599 520195
40 850 143701010
604 998 998574
196 788 805644542
445 704 635159
239 543 159447201
383 963 1466847
240 374 223779739
479 618 347400
38 140 251794
587 969 815945413
8 622 1567678
130 917 790551562
962 969 2545
90 123 83285
995 1000 465763109
914 956 126294230
539 590 48749019
909 944 94107
993 996 11171
275 673 1010912
79 523 1126321
485 762 680686
828 951 203530659
801 818 50280
102 595 658512032
71 817 75557849
871 958 224873
604 791 469194
956 978 55060
799 811 16393
81 803 1833601
240 842 993226080
769 895 332073
885 897 450048933
86 196 877296182
427 671 394157829
659 779 987638935
811 977 406756
866 969 260030
657 906 640761
312 705 711987649
167 665 1258933
733 861 238184646
640 871 581784
422 540 308044
227 728 257207262
436 476 399342065
368 694 823483
788 923 185112466
990 996 970805810
259 761 865680448
303 362 571738068
356 850 766991159
153 407 20624622
23 183 410374
10 17 18754
49 725 1703497
743 838 6670357
741 983 612834
851 953 385487433
905 931 70721
829 998 435115
505 979 193855022
205 679 1194338
37 778 497435762
293 754 13831936
237 983 27897410
292 403 287768709
59 735 612740817
737 890 393749
733 950 264808079
466 509 94121
823 896 294485467
207 493 602862756
372 860 1238990
211 654 58949901
295 662 717585403
917 932 883315972
925 926 5083
127 939 2008820
749 934 832801309
43 275 577151
171 850 1662597
912 945 774490660
131 886 973646686
92 961 2202766
225 240 40057
281 344 524409678
391 638 306619305
975 979 13943
213 639 1084862
896 903 21930
951 953 8923
46 96 317842032
336 471 52328857
998 1000 7791
671 789 309247
50 339 192477437
99 527 491540351
111 848 1870958
814 990 439694
87 868 1977664
558 901 664335189
669 943 706523
644 659 36371
972 972 3210
957 997 108114
17 687 561896659
516 741 241610404
158 475 413744045
175 662 1235194
40 343 525728336
251 958 1799239
97 476 579576046
671 823 407703
677 985 789460
483 950 791893859
898 900 11679
287 360 186893
251 460 297670925
665 880 552719
802 810 28624
618 887 669616
57 249 106960539
262 845 903706775
517 884 448197279
707 844 705234326
722 724 316202171
48 131 198898
909 989 208301
677 802 334717
387 650 658451
755 984 587644
414 981 1432003
705 713 21449
580 754 421649
867 986 213485243
451 551 539993820
383 539 404450
165 536 947526
906 984 196027
147 815 764376683
894 961 166614
445 884 794255015
34 372 860039
114 971 893037251
701 938 610223
983 984 5887
642 839 863744162
329 696 315752371
907 948 106417
8 679 1696453
618 864 615324
610 786 519074076
60 357 194255
842 937 122631399
136 753 1565185
629 790 198562407
639 747 627187102
186 798 1564925
674 822 396087
445 460 483616180
747 804 423016507
418 599 471703
936 960 57267
521 682 328335692
208 734 1322437
566 972 1018510
496 939 1116622
455 745 713468
122 733 1549006
18 401 768580070
444 641 915165980
159 848 304792830
500 614 297625
185 872 587114
875 892 47506
442 676 575700
405 684 698563
350 548 516514
188 546 211223351
868 988 310376
799 989 481062
345 657 790222
903 914 436566104
258 571 583768997
874 889 38328
896 954 150618
897 979 204258
303 511 530882
733 761 327343801
814 843 704994954
153 801 133375931
568 858 379734550
153 842 1753346
902 927 474409593
109 945 988773329
799 865 164503
106 835 1852641
41 902 226987142
209 992 62463458
976 980 9560
385 952 760357
833 921 227686
843 972 210568941
744 836 235602
86 230 15596678
147 252 268504
874 896 694303463
926 976 121734
319 498 468562
905 945 954481644
982 995 431753414
136 441 225121255
612 897 717063
736 835 262343
819 854 75095
918 954 95352
671 939 476751078
463 721 771865978
361 616 660442
168 345 297867888
811 989 441791
774 904 339802
325 593 693807
348 396 136235
331 823 677834711
120 695 1465698
886 922 194008638
409 981 416846199
893 975 673248303
656 855 383343556
991 994 721041105
649 863 546751
638 905 141556988
1000 1000 2588
773 802 603382006
197 847 612015071
489 725 126717878
521 591 829606195
836 939 264245
935 965 73942
246 284 94107
795 986 483049
243 466 132617
7 325 725728
667 892 579854
965 973 22442
959 983 57092
602 784 528769355
302 704 1011587
891 927 100235
939 964 239924855
820 896 990490988
891 897 336086024
541 584 120556
455 811 546335188
773 896 32380165
515 837 762140
290 632 875442
731 732 4179
468 524 131811
378 645 680183
992 996 685207345
893 934 507755879
475 601 312849
130 714 459431825
695 745 129790
520 882 696486356
574 799 562064
907 908 298013459
324 398 676577977
197 811 100593824
419 622 565487377
470 489 671932681
84 403 818963
581 976 891509404
768 774 40604651
551 654 251729
794 817 67198
374 453 526281843
7 139 332150
863 904 107267
584 753 97070767
393 771 830165119
248 598 903971
635 803 450316080
131 383 134834804
499 991 1246425
108 782 1702994
948 954 399449324
182 593 126706916
551 998 1135527
181 705 1322633
257 549 755402
371 750 957690
867 933 122314
536 782 611018
13 901 2258354
487 766 603110
865 985 697590928
857 953 246935
849 970 307194
562 886 811227
25 396 882314650
743 922 462967
141 199 584432439
763 980 557675
50 688 1548311
115 602 1250075
279 907 1599897
333 549 427150
530 788 957650465
374 851 1209601
531 796 427006039
773 805 978058876
802 924 924828098
898 954 145225
388 993 1535820
312 974 650204679
271 778 517405823
326 823 1274013
991 999 26527
705 768 68377
797 851 133815
843 856 32356
376 769 991917
10 893 368830873
483 874 972048
93 192 317224316
984 991 399169360
99 217 915961729
720 822 175634303
55 716 422967110
243 630 989778
701 949 621274873
421 528 892895035
422 480 918364197
52 373 803987
30 837 2049288
882 957 195675
344 726 76563364
306 533 844769294
502 547 413587984
508 805 762709
884 968 216619
426 998 4152873
924 997 190374
173 238 110952653
732 979 632161
666 768 258161
308 821 886465938
995 998 13141
992 993 364955713
994 999 16239
179 274 755312525
328 879 720666348
637 931 742787
903 904 450030811
932 960 68970
330 595 692121
714 930 563585
305 375 183877
151 193 727447613
102 391 650829032
142 281 239422841
960 980 49870
836 911 14634177
700 930 592879
996 999 910295565
805 849 79163
93 991 162811785
85 877 2003802
888 894 435862574
508 739 579799
439 648 880721381
53 207 388264
89 590 400719855
965 974 24609
245 596 702998280
575 634 141514
339 492 406316
465 608 354755
712 775 461476328
348 897 823196586
421 658 595259
640 871 237852845
896 987 942702452
755 785 30711235
918 975 143318
584 623 92201
880 1000 315350
568 918 881811
316 798 1234260
57 292 589285
488 967 1201729
399 630 583733
949 956 41721937
29 46 114394065
515 625 284420
40 893 585703417
585 860 682315
522 535 237115449
235 249 696719204
235 949 624720076
165 897 492142575
849 938 233778
110 135 963246113
989 998 31597
2 949 713742082
993 997 13574
353 900 1400093
511 736 642470464
440 625 979585067
888 895 26166
449 830 700616460
717 816 856459451
119 622 271573336
769 909 362945
356 642 703486079
432 765 826125
253 890 1619670
886 962 116563612
571 924 202549625
461 761 74910664
486 710 88492756
790 887 245360
938 963 12723
543 979 491997253
235 569 857443
98 135 527671450
47 545 1267129
116 892 1973044
100 831 1864261
617 861 549623
248 462 702528380
993 999 18777
769 811 929372429
559 962 525635985
478 675 473687
607 973 456713640
777 871 251755
997 997 2403
110 771 5987
504 541 237674850
344 953 41589299
462 581 11652229
797 948 445604104
218 310 230423
612 963 283116484
108 204 249703
148 709 733357535
35 974 2376647
133 310 381772
165 842 361912057
247 974 1842703
536 761 238274893
452 690 998391254
207 800 380091680
94 956 1289087
390 428 101239
640 922 296132701
744 774 70593
303 350 120176
687 719 78358
27 824 2033548
251 574 840442
403 543 357914
704 788 224572
852 995 554484921
673 734 470533127
729 789 162015
550 992 871165227
306 422 45322
925 926 5083
318 389 387692132
98 997 659318708
204 740 1359652
876 949 192667
355 621 808404360
878 911 971438430
100 338 603318
433 675 638489384
477 739 71367
291 307 37557
142 515 870833950
185 677 1244276
923 950 257949222
130 762 101829795
355 863 1293475
247 800 1411900
294 630 335436880
979 980 913193101
655 724 175716
516 858 859632
797 854 702105756
675 925 649423
876 973 247621
507 674 410997
273 935 185201186
811 878 155201
203 487 393675843
916 976 13353
203 847 758681920
451 817 132093
285 778 1247905
100 177 6810
670 704 63076
35 711 1704547
407 843 156822
159 640 1232924
962 999 105639
501 854 261056713
923 958 39407
616 981 438770228
461 545 345569268
476 612 299030221
608 767 365321870
992 996 15304
438 637 504713
666 863 506231
98 377 711074
157 690 1356982
652 892 615817
770 989 565931
62 608 1387833
892 936 73388879
570 655 923414347
185 585 745832108
781 800 624335955
334 767 613529385
287 823 1373876
564 565 5090
83 455 964277
38 306 12402326
794 808 45608
933 939 15407
357 415 683739063
73 219 366297
409 615 526225
716 934 567805
963 968 14130
403 619 979642394
212 707 1245659
306 685 194363788
19 977 2429673
461 640 442420
830 990 407227
430 686 359423321
930 935 174395710
118 674 113283520
842 907 181143222
376 639 299856757
806 886 188041
696 777 198115
122 568 1148849
58 543 1227336
953 985 723500812
188 322 6910739
708 740 90633
506 960 552570298
199 707 594388641
292 578 241650640
50 738 1732322
339 766 253123408
748 824 208332
379 914 345493245
206 309 724787064
950 999 130843
37 742 504921619
341 510 170990120
280 284 15240
490 828 319758491
276 671 1000390
74 663 713906226
125 623 109273363
519 861 861997
519 802 721466
41 798 1921060
785 855 181856
223 952 756622568
895 967 86511
766 896 227647
948 953 366504895
415 733 283830814
942 945 323342043
647 848 508056
530 708 444372
400 943 389633934
256 728 1193612
57 927 754145282
811 957 361055
562 832 969126
204 260 138513
763 850 653093940
180 552 954468
984 992 31945
112 568 354893994
710 874 54726319
681 889 96566566
791 992 491627
394 955 630757531
272 740 1196875
614 636 18666931
154 239 620567401
99 834 62113311
748 817 163727613
158 922 1946994
892 998 279249
360 654 748256
332 746 843541
744 973 48966788
717 960 987725011
704 843 277941581
604 913 251012199
350 551 483838353
775 855 632194403
486 642 85134148
900 985 866321775
165 505 868563
274 426 400577
638 837 498742
500 925 1077879
514 747 585512
890 936 127019
26 48 67473192
290 700 444883319
306 810 1299451
675 776 35912512
593 702 260776
291 880 516665589
431 990 710474457
765 838 197481
270 823 1421485
305 707 627828066
227 451 97878858
890 936 591400361
490 666 371713363
450 472 62922
803 886 201039
330 703 944308
388 996 1544453
666 741 199326
957 986 72173
957 964 971228199
824 949 534614640
105 452 900863
703 805 281951
656 826 269410675
610 719 893985961
854 921 626310909
695 793 258268
907 938 424226848
405 900 1254910
339 573 270792334
837 936 656825679
272 933 1691013
746 827 215102
622 901 690936085
741 896 399519
229 881 1650008
251 940 85020351
184 560 964997
560 935 948872
568 858 723590
466 729 640694
799 815 47093
38 707 1686137
516 735 1348543
109 525 1062879
359 449 960344341
213 939 1839894
362 771 777362185
833 890 141069
707 932 443047083
773 804 247718086
253 567 812701
26 72 323584479
206 967 1926028
377 758 28588441
561 880 803070
280 677 1008377
659 966 784723
674 944 695129
149 889 1876357
703 709 16495
16 816 2040659
682 832 648685089
945 988 997690302
184 307 312979
716 905 491184
204 376 207725613
604 687 524130370
891 906 420231018
750 844 301609006
119 229 376793733
524 643 300006
763 929 434358
827 915 221601
614 769 348947574
278 511 601029
146 188 109608
23 241 558901
427 494 177335
718 860 369453
551 684 752353040
116 764 1637286
917 928 36008
48 883 598430744
600 823 565736
111 449 607514303
509 707 491076
781 840 462915289
605 759 378957
347 876 1346555
961 975 189193394
720 939 587546114
926 998 188247
321 523 524242
176 889 21890980
796 922 325084
577 966 969409
911 912 12966645
214 683 909627035
246 390 186383581
263 586 656600237
741 911 497128655
311 751 1112399
231 921 863211082
997 998 486845755
48 726 1707728
744 971 505843062
590 971 951997
989 1000 529450958
30 767 617983614
750 945 66247028
109 471 942535
127 206 183720
48 427 959957
156 362 445925214
207 234 74072
579 765 513387723
657 903 919625511
541 874 838115
337 493 414554
90 738 1641689
476 726 263137940
715 860 388716635
480 746 651883
745 881 134805989
741 824 207625
19 911 2260616
783 992 926111462
479 498 37706
402 741 472735561
385 791 517415296
198 726 1333743
435 664 567219
573 902 823212
522 757 495004450
839 987 377858
689 717 69503
676 744 246862877
146 894 68657369
557 795 835193882
30 725 383575119
542 612 120560
323 462 452050755
945 969 57665
15 431 1068983
277 779 1270335
947 985 97383
566 703 580082348
489 871 960797
578 980 405446184
443 595 580372272
989 995 67107739
83 865 554742921
273 531 665067
977 978 10840536
629 911 568582264
368 831 1179341
52 183 322374
925 941 353684313
152 169 741145425
466 487 47941
82 411 127758036
897 982 209747
808 929 230435
312 499 292553034
780 895 306275
714 887 998353564
330 622 82898113
864 962 249667
377 532 47746261
442 540 246151
213 832 1570866
515 998 691498065
54 816 865787428
92 672 897119891
872 990 303385
200 674 1193726
607 780 901811214
431 448 53385
128 475 902772
96 679 548694480
656 989 852928
965 972 146020192
705 926 575703
345 722 953843
236 998 828079281
793 862 174739
224 350 648043696
482 855 840741857
842 848 115937570
865 915 130467
321 772 1142536
505 649 904742636
153 292 358593534
892 941 127583
524 604 247374032
382 801 1071047
245 419 448134
437 963 140706327
972 984 786550102
118 576 1185418
521 843 812001
958 999 111098
155 600 1146408
746 892 375821
329 382 219145220
820 931 667723164
466 813 889271937
178 830 316649251
487 594 452610409
976 993 257661529
679 865 917158056
554 590 96846
138 162 68015
197 519 1492143
973 975 6822
83 816 497106136
296 413 64083092
702 956 654584
994 996 8372
473 715 584561
621 641 46914
948 979 78709
773 916 858472050
154 848 136123136
34 133 247129
323 775 1141433
159 782 1576472
18 945 2355168
219 890 318503694
115 742 1591918
23 809 508736449
294 778 1216908
882 976 977140244
394 649 837217091
140 879 1877506
431 789 900279
861 883 18082201
977 981 890552506
295 866 753570894
151 707 182642585
95 885 955527282
30 175 291646766
90 665 1454188
728 979 642723
571 729 381994
897 933 94619
186 210 348729018
950 994 116573
286 563 490245889
277 517 342808694
775 837 168086
873 911 94970
370 674 544196063
659 738 204953
897 924 71298
390 418 998979948
748 927 371821
935 963 915269088
530 951 1071094
441 668 55230467
148 682 1357575
339 974 703829712
738 818 4661933
84 665 1468416
479 994 471049362
878 879 8375
610 935 428985
72 813 950591202
827 911 205562
437 631 488041
729 800 411190876
557 840 709249
90 717 1583418
620 762 41959
317 407 244307
74 879 2033457
690 774 498730512
450 500 116620
325 720 996719
165 381 551455
42 274 611663074
66 735 1679069
212 783 1439105
416 701 715587
836 870 88222
943 956 37868
273 725 1151620
561 744 428916901
265 901 759488563
870 987 201474302
314 543 181150
800 962 405183
719 731 37074
272 545 618399710
347 507 70153695
179 962 1986587
275 844 611249589
315 690 282212318
156 301 375771
410 993 965394152
308 422 294177
382 777 868709487
813 921 270375
879 928 315812759
144 401 669300
67 947 27485591
334 344 558112280
383 401 741445141
527 630 24254305
436 821 700636724
552 732 445911
187 638 857641319
331 504 600213152
178 246 175909
136 210 925827446
56 456 484578050
577 675 225003
950 998 497590546
235 350 690632787
619 942 832979316
595 793 497515
987 993 295394778
586 843 639705
889 892 203520600
902 903 3174
312 335 325176845
549 911 273772819
323 882 237621124
399 659 932176573
687 710 8455
751 769 563562064
894 912 42500
12 268 645443
48 307 964064474
8 675 56125322
516 829 362790817
469 692 548001
232 946 1806516
563 601 38387
455 665 507856
342 528 481150
183 566 982326
973 1000 81684
505 522 49340
740 753 29134
827 831 13038
710 763 137658
484 580 539072437
689 966 707544
701 736 90661
601 718 251395535
876 911 62621
822 973 370939
213 728 1294593
488 687 489084
676 797 319976
704 844 367453
849 949 261745
560 938 402022415
771 906 914972653
389 501 289037
645 705 144361
721 932 121893428
576 819 614132
609 906 746169
916 973 142526
20 722 1775551
618 861 606157
780 850 897682723
82 935 834367375
342 359 456585827
493 945 895094376
230 956 387519512
351 587 306982793
657 815 394178281
871 975 262847
234 727 1237409
364 556 498928
479 714 566931
946 983 128152319
147 778 887639226
59 796 565283
472 940 1112329
75 491 1059709
789 991 149590116
909 954 61879
979 982 8089
756 793 782508644
111 550 32971112
615 710 219470
583 997 1043200
277 768 233781320
288 963 1710628
691 946 649069
968 993 73339
514 613 165185018
59 240 775598149
150 471 254342
624 957 841603
823 866 867131113
316 808 1266724
137 832 1775664
827 835 19107
28 538 847631619
222 548 926312677
20 967 2402342
555 914 904940
833 977 642604348
509 834 824202
586 912 811778
251 396 764394739
934 997 164215
690 719 70787
485 690 47358008
54 194 345603
766 871 280283
797 938 360277
812 838 53046
40 159 296007
93 150 144105
165 845 1727143
947 951 15649
42 900 658630209
421 794 947176
675 819 389116
184 673 785368
100 338 603318
347 573 598438
540 828 419230
574 739 401515
235 585 898367
541 739 504106911
259 582 842322
197 580 338761314
338 715 692103455
89 457 954748
23 849 442839734
490 830 195442
851 957 229686384
177 579 747238670
873 971 247118
321 976 804105804
383 498 299465
248 785 714322083
522 774 770870114
534 919 712254801
315 343 76420
499 921 641064414
12 331 300188117
385 439 147514
116 480 947357
752 804 746629452
927 956 245502504
593 664 167171
701 933 701648577
144 257 83333013
16 126 280830
872 947 191424
164 916 595617565
257 689 1098145
408 819 1048208
821 990 421721
636 759 847657018
197 846 1643764
19 150 832787822
123 880 662156234
647 653 348697224
283 658 956515
661 855 417770
271 320 128461
827 841 34321
969 975 18790
167 700 237422637
597 802 519476
59 841 421714503
745 854 275487
425 687 91699397
412 483 192232
709 727 49791
145 194 57579877
795 967 189558761
441 854 681293920
393 786 987398
457 745 707087
379 894 43853624
727 983 652345
284 854 473293727
659 762 854383695
784 810 538680924
372 397 140791668
723 763 806178833
575 870 761312637
603 808 215290278
440 497 141088
273 827 1418246
810 920 273236
170 655 1226492
906 920 41569
254 888 1609569
635 651 32007
729 749 57521
53 215 438988142
471 883 1021514
796 848 128440
757 881 634790141
244 640 50953489
745 903 408143
323 681 909137
722 781 887434868
183 647 1178485
553 553 2123
835 869 86122
495 641 989653383
570 781 36979306
911 948 860973889
929 929 1275
922 949 67163
650 667 473989142
247 955 991637366
655 920 682066
300 797 27078997
964 969 15062
231 976 1882949
905 993 229901
374 939 1320943
410 995 1480371
248 266 48414
420 593 448038
156 415 667229
872 984 281509
109 651 1374559
114 461 905317
433 572 243424743
181 894 1815077
725 826 269195
869 901 13218
331 598 695879
800 828 71699
603 633 935338162
292 395 267888
244 615 956064
786 940 551275618
68 97 62758
737 749 33928
441 983 1359495
659 790 501740894
148 172 112181579
751 920 760854808
684 718 424373646
143 898 1928384
203 794 1502447
562 651 215726
524 768 607398
316 706 898368806
552 557 17607
341 839 171228413
272 976 1792789
989 998 25310
984 994 36452
850 941 237426
986 997 38634
522 887 160548561
808 866 473136030
140 708 1437975
284 341 149033
152 674 1320179
178 470 765571
717 781 162801
367 747 956968
8 9 329469661
28 681 1653788
847 979 622315596
648 714 160121
891 954 474236156
828 984 969738724
98 759 645281388
70 130 251202842
266 634 503342735
918 940 754359270
534 623 220079397
561 927 181354213
828 975 722320942
206 249 103841
256 841 349311714
337 511 449239
373 804 1104589
910 962 303508092
124 365 535132
707 960 347969
482 483 5656
174 671 1256692
970 972 7795
610 787 440179
308 368 158143
642 757 864757358
422 828 976380631
259 459 597742709
166 895 554012
903 955 131063
799 979 323270399
485 544 292351633
286 824 1378772
43 810 1951623
590 871 704391
545 833 728503
822 865 69599
779 947 219492957
940 955 124846717
868 927 158714
594 794 1740957
366 928 1429505
79 988 2301490
324 781 855690105
199 239 103620
764 928 431756
787 977 787102240
548 754 507993
308 933 1594089
52 988 586257658
440 995 1403287
673 706 398100821
388 591 479888
532 561 233891023
481 968 338179493
357 429 162320333
999 1000 847
754 940 55425844
211 399 329038016
886 890 583221893
961 971 24143
281 839 1424818
402 546 433934131
277 736 920625915
480 906 1062396
202 437 459288717
475 625 45459647
72 405 846968
601 942 276668
637 948 783183
423 792 941184
942 946 11575
458 762 743804
877 926 134234
325 396 192194
948 998 554879011
807 811 15691
986 989 13475
612 894 709353
778 834 914342865
145 641 1271144
133 802 922697777
34 300 675387
238 366 328330
886 961 264774792
685 903 108282
281 662 975653
158 345 473214
598 989 984922
818 950 330453
105 555 412129337
879 949 186109
292 442 514929827
498 689 476860
1 668 364280940
476 852 929285
962 998 843900944
833 945 484850014
487 583 248173
688 840 851317848
473 786 769636
171 970 2022950
279 885 866755870
696 798 685640521
748 946 471031
530 865 849744
101 131 75352
854 899 811549631
999 999 450810572
890 974 142634
899 933 89337
149 343 494262
51 631 191184615
278 909 1606087
312 405 244992
536 906 935122
293 462 446918
245 781 243304433
763 846 219288
961 995 915813342
437 722 706185
707 808 279470
199 441 578747231
829 849 46023
708 728 52224
96 613 70778277
110 710 279440812
701 718 608874522
374 487 856057461
187 945 984511613
277 675 988873208
488 492 9702
704 739 568069606
982 992 917725106
148 635 204979009
830 857 22687
56 447 336804713
967 975 21547
548 811 675492
215 576 930589
818 930 494596068
45 471 1093563
868 902 22344
194 979 1993499
631 645 450139109
387 710 806066
454 875 1047615
652 688 94111
730 990 672027
82 744 1672786
546 677 324551267
400 945 353214289
663 829 429078
615 985 69730753
446 929 1215595
211 754 433958248
1 719 1809311
219 927 681803388
597 973 942167
100 151 175898319
136 724 287522828
81 408 30003
648 701 132330
99 473 874968440
286 432 386021
653 934 722584
227 925 1772904
416 982 1429198
728 992 478587285
77 275 945238738
529 974 1124837
48 924 2218056
469 767 755195857
695 743 127830
223 320 239431
967 979 31608
163 491 386508490
167 991 2094681
702 876 513418186
33 291 252009106
769 987 936344421
961 975 7010034
654 725 725853832
105 666 1419139
99 387 741085
520 608 229779
839 904 169362
111 502 946340131
357 837 1227625
449 758 762926
430 951 710018797
547 682 333435
64 888 433247925
996 997 4282
48 496 795256654
135 291 408090
313 438 333890
680 971 742191
734 982 632730
392 875 172505812
706 785 471365036
163 188 910905521
893 936 115969
121 773 1653231
349 538 492597
581 629 111181
489 517 394714931
718 719 4513
727 780 575450828
582 688 843916671
201 730 65391
930 946 227216622
286 698 389056924
631 703 455309241
426 515 437611611
562 614 202393647
739 782 775186314
823 860 24968
805 914 208339490
413 620 532678
603 627 55419
74 766 846957150
492 849 895064
863 870 29962261
741 956 768639152
272 865 764710585
908 944 96124
737 927 237326901
906 979 845479598
456 586 322377
932 992 156642
97 356 655428
854 952 680427805
322 807 1247056
822 899 192315
538 631 236973
211 640 329073495
199 516 809052
821 919 137141386
591 673 82428110
469 761 718370
594 600 19925
214 426 540285
523 537 13113
64 984 197013374
525 879 892342
713 738 366370415
388 469 220920
683 813 345686
983 995 790301379
843 869 70372786
295 849 288054705
193 561 417105586
794 984 183801115
688 904 556083
352 935 617284052
959 967 397537119
970 994 72621
185 891 268874175
756 962 529050
369 449 712747070
325 354 74288
741 982 609266
658 799 122671304
649 961 85157893
238 890 817068931
180 845 1689904
661 917 59214947
168 741 879886268
747 767 49979
377 467 936544897
363 801 454661507
298 360 153957
636 991 422963017
45 775 1834340
417 510 236820
906 926 251016462
694 894 513576
471 664 465625
172 430 667499
520 954 125291413
428 603 278892652
445 847 1004850
428 928 1269214
178 296 304989
458 862 1005104
203 493 686660
283 502 909877038
631 834 267346217
614 960 610961979
622 946 813281
286 958 1712417
747 957 540855
601 984 958055
445 924 1205779
207 795 1219812
709 856 728680436
352 485 359408
823 925 369492440
618 781 395007
769 904 354357
166 593 26218872
924 953 19339
764 997 608177
16 575 1436894
971 985 41557
364 799 475784412
966 986 980957644
582 950 606395972
393 960 1431488
272 321 129949
703 795 246505
505 631 324735
208 699 190990
863 877 20312
618 771 372879
544 673 309820120
4 187 673419495
72 131 732957351
316 891 1465306
424 493 180620239
430 865 578167391
165 761 600509281
541 977 1097449
560 703 950238799
703 928 392397129
329 697 939391
169 758 1486403
956 966 978515219
707 713 16520
447 849 335892134
442 609 887330413
538 800 666961
310 599 792003920
741 795 564102088
325 374 244846330
957 958 734384235
78 860 882905844
137 713 574706401
719 756 474116843
278 905 1599209
427 745 799078
774 946 174950224
911 955 119873
829 879 366153596
397 694 745160
451 915 629211537
274 380 338388319
857 919 759998856
975 976 6080
373 527 420615165
857 887 77126
100 254 899551832
864 955 51790402
672 684 974722569
417 498 840294057
339 954 1570115
719 735 45762
984 987 629650554
347 632 62291945
843 961 851350515
204 499 755953
968 982 35288
429 719 568145248
547 665 286684
639 675 11200
824 859 78492
679 821 381998
875 992 305954
770 813 883770185
232 299 205425961
635 969 838206
822 845 50692
813 984 419978
661 821 420562
554 889 841174
883 992 41044755
383 395 525618478
301 834 148630409
917 998 332934606
107 614 1301595
912 961 830440377
551 586 95890
843 931 310197427
554 864 87299709
322 591 787742070
141 181 106026
45 125 974193663
680 900 299731724
356 908 1405479
991 997 997937896
5 228 568438
581 760 434375
581 639 695986411
428 830 1019428
689 818 344686
563 575 42771
852 894 114531
858 920 298274930
939 961 53171
313 522 982794169
519 587 183270
363 510 325571
355 920 569027295
320 798 1224761
610 676 841884853
373 440 184866
842 975 183796
45 971 2336323
158 628 1200176
486 508 48443
173 183 26467
285 787 50201876
688 945 914839927
516 541 64176
81 836 1908103
122 488 945317
405 453 131039212
131 929 466695197
77 773 428052917
12 592 1480207
691 929 960480149
61 223 792468702
616 873 77539357
971 980 818974889
201 990 287517
513 641 329565
493 881 974832
763 962 511947
19 884 724838767
566 569 15151
199 201 346670439
133 597 1195978
984 984 2319
483 560 122285
753 786 89674
704 993 24137828
446 840 508508528
379 682 771829
570 693 298138
708 916 137381360
779 794 53114
483 904 1050639
482 631 923423127
589 827 332260493
561 948 284873742
385 496 276597
812 911 59002024
270 586 292376083
391 867 848746473
834 918 214121
515 824 790869
143 385 629667
927 943 359873177
585 727 684555644
27 257 584130
870 879 22179
22 996 2479993
853 993 368618
474 652 428503
751 988 611177
183 207 69688
54 365 725991208
774 864 237060
290 372 210288
569 826 822683681
330 978 1648978
111 323 320151620
928 971 292997664
685 988 774973
374 467 257958
236 795 1418432
81 234 387609
495 867 704286412
240 396 767578421
380 562 470256448
119 982 103503871
495 889 472261751
78 803 1844616
986 999 74347635
132 627 436987972
392 756 912750
413 640 578946
551 639 8727362
597 988 122561782
445 547 817775781
337 735 1008597
480 554 326723318
990 990 3835
819 988 421519
930 939 23685
888 972 127205842
752 940 915875261
268 994 34558613
560 778 260303
333 755 1068957
128 377 632048
467 921 49663789
447 908 1156085
871 982 278397
600 747 357439
98 522 1086032
527 890 916457
709 828 416018440
317 965 1206875
954 963 16041
999 1000 3717
159 662 242965945
822 873 297378832
451 850 992512
720 728 87498171
805 983 439772
463 863 996176
458 754 722464
434 853 1046439
259 875 1567215
116 629 792852004
56 241 94194249
546 631 483892576
146 816 728479706
294 628 207117292
36 663 1587251
937 939 2054
935 983 117087
941 964 56183
904 924 18245111
75 594 1322911
225 330 262816
152 269 724613647
527 827 683955589
62 162 246540
376 770 593020
798 841 110122
125 286 840929727
724 824 271800
1 717 286545003
963 967 13182
510 577 185198
331 606 237650720
486 929 406079401
283 970 1747231
349 684 853164
392 940 748830261
81 981 318667486
282 591 52626281
176 309 81390624
91 776 503144009
576 882 272581379
71 873 2026341
453 597 318985291
757 996 361890235
119 789 603387914
969 983 37908
158 930 1964613
556 735 794185650
717 871 402088
967 993 594964086
905 995 236655
968 990 63051
40 104 158039
664 885 561354
431 819 686895494
206 773 802987821
60 492 996274936
624 952 830565
818 983 310861054
188 742 758061471
765 933 143118
719 801 228237
713 780 901004340
898 905 18601
334 476 383951
418 563 376237
511 812 938322847
198 313 238615642
542 756 532457
423 952 1347194
689 757 510052090
711 954 766492289
790 871 210038
879 977 649415190
925 937 429535258
435 901 1178689
707 986 717286
738 867 331442
922 967 511851425
122 635 477873518
938 951 34805
701 834 347970
996 996 1879
85 361 701419
56 519 183687217
69 273 970789190
288 830 1381171
818 978 295723
272 906 573898708
895 947 23299642
35 751 665248753
205 980 909013336
586 996 1033925
998 999 597564129
353 635 729658
235 516 659085114
434 738 544096790
796 966 429641
209 323 286914
492 897 107853618
453 511 132745
317 510 499221
552 964 1037596
641 984 860689
246 318 844871321
601 712 816808286
199 718 598080654
624 884 648295
343 932 154278713
868 926 155446
957 969 26426
624 663 91415
703 803 833466667
380 846 1184206
598 794 861992577
110 873 1938102
57 251 478027
324 877 779292818
733 748 237990863
593 689 233485
136 727 668571398
627 770 21321
901 949 120509
784 925 807917872
571 798 569124
811 924 117511162
484 704 532666
50 501 1140894
944 973 959969292
541 545 104632546
857 982 635689561
961 989 795603947
622 768 984810802
235 643 1032009
809 899 286246778
235 586 899132
62 378 791706
780 930 396374
638 960 808620
230 347 605416673
242 584 811460
616 929 788099
923 933 231480452
956 985 926371501
789 850 153076
166 379 541582
694 804 676586645
98 148 131308
108 504 643858358
834 897 80729993
982 989 23959
492 569 202830
16 594 1478626
453 626 429339
346 869 455040777
732 891 561577542
631 907 696498
254 384 897624482
931 984 129922
910 964 797147885
929 988 148898
596 863 666809
704 937 606673
338 374 975858941
376 929 1407861
180 489 14523474
269 977 1797676
548 960 1037591
612 650 82319
482 965 782285755
668 721 135774
996 998 520679220
421 775 887080
473 702 743091071
754 796 885293257
554 894 778878428
850 936 164162
912 986 671953327
35 269 587390
792 825 3639
194 322 327556
804 948 358883
787 969 463648
223 872 68913
683 697 39868
399 580 468050
462 472 59318556
148 601 322132449
993 999 506568979
706 896 605292328
84 914 441508391
467 625 389778
915 930 42424
951 981 731697506
769 806 116258
32 326 203303454
550 640 228475
966 969 6976
234 340 847955010
28 291 672632
902 945 188535569
707 836 48250549
119 264 370524
431 660 572839
804 920 741941823
315 405 242014
950 978 68464
762 947 436478167
200 661 269766188
750 944 175301437
562 745 455722
974 976 8247
809 894 62311
178 973 626721210
790 845 654009729
103 360 182215846
484 963 1194072
667 787 310029
521 661 349621
128 623 1264213
32 89 148507
368 647 706088
973 981 12781
608 792 462371
114 135 51286
754 873 110333468
421 962 599815
100 863 546100836
653 821 443565
303 901 573927961
311 537 581182
479 489 120631255
1000 1000 2588
803 924 305841
412 930 161234900
862 996 350443
567 690 306101
33 969 2369990
139 934 795473685
147 499 905542
385 480 257374
330 634 786260
339 907 1447241
309 350 106574
374 667 373862231
590 623 174732327
340 754 1050454
91 445 915686
262 764 465604454
573 992 327737544
981 995 12264
818 917 244212
961 996 98843
711 985 706323
443 541 243742
544 992 1136093
410 465 63080
874 890 984230179
641 896 747447340
240 721 975950215
313 796 1229958
943 967 769881533
407 784 36884740
12 1000 292040412
320 636 433646
35 493 301230652
23 114 236031
831 916 213778
552 605 832505897
377 577 525489
276 838 1431123
670 755 219897
795 871 117498579
78 455 975379
185 977 2010954
590 695 653277089
645 824 791098461
485 511 52783
40 680 1614269
205 790 1038715
407 839 1087315
800 968 419313
238 710 775319
698 994 187029384
218 691 421735662
48 632 450236528
469 548 195430
824 937 678508885
214 290 191345
26 610 1496712
39 615 1469264
995 996 6664
793 925 338770
684 927 72203287
354 977 1582658
709 722 35924
670 941 600792
423 830 1037920
666 860 16137
200 225 66412
285 994 739078904
682 915 598170
496 923 320790082
154 159 410038971
560 755 480778
873 926 286517862
163 778 1551595
77 556 600986315
468 640 291662392
537 696 401157
777 999 581667
556 900 871538
813 840 58072
26 645 230772735
689 989 300505886
915 971 106182
951 995 117432
882 974 233051
814 937 305845
521 911 252998735
492 917 430108
278 759 1223015
309 643 923516984
671 875 504212
584 584 2612
610 652 82232541
890 909 433198222
384 607 574454
199 736 34831646
805 945 348404
433 987 1396566
656 699 738975916
644 985 864052
43 173 291076871
910 966 146165
308 552 334096211
216 277 143717
982 991 31411
333 992 1606984
851 888 98252
504 950 1134149
694 898 137717
775 826 79192
319 521 461210699
854 890 292591980
874 885 574592115
74 154 37109524
828 961 332305
681 903 573494
458 461 7999
861 919 154836
636 716 98373475
793 965 582606721
475 620 352049857
335 367 357133968
692 806 304510
250 987 707419900
183 810 675759836
330 461 360845
494 679 452798
586 723 328272
415 421 198327981
364 818 1164241
696 866 628298942
151 177 383505330
958 989 259649427
374 676 761576
378 543 429996
35 524 1245265
886 951 174361
253 556 784735
237 285 518340103
942 994 396331432
415 677 654125
274 303 635258524
534 974 134464326
971 985 41557
416 497 804672236
596 758 395318
820 950 322766
538 750 527583
191 320 331437
466 676 833203613
894 954 812938143
423 867 191097
422 659 599372
235 309 182604
985 987 287119450
447 903 856777908
38 650 1542551
963 964 4429
572 601 220042523
581 848 429387783
512 585 816111057
782 889 280924
573 864 722832
505 578 236145784
854 995 642318014
801 812 36144
61 182 658662805
764 770 20406
711 773 544791257
540 891 979242411
986 988 366876608
779 936 861952941
235 844 305342
716 922 408436807
839 844 31588084
418 671 174719304
877 928 850954364
812 902 220046
189 524 861845
868 916 869575076
158 936 1981682
293 490 320618141
645 806 89333824
392 579 484369
214 470 665646
834 903 177408
94 298 352479716
168 779 1540260
829 863 83817
75 991 990540427
380 701 53225930
17 30 33491
586 593 14549
974 995 66404
185 922 882887690
963 991 38480704
677 787 286247
566 738 426449
492 637 370216
339 554 848625491
572 772 486654
976 982 932074043
194 615 1084830
248 741 937131763
412 700 719224
86 90 9189
205 303 972529051
869 980 282281
252 646 1006135
529 998 393496940
334 915 850978478
885 924 111667
941 971 72208
749 960 490347695
128 168 106593
292 500 531264
902 992 230891
536 805 690980
232 291 149995
240 266 66302
390 740 844016644
46 316 690276146
938 985 924013818
508 618 172286248
274 836 550010992
246 743 1264313
962 962 2879
384 689 770147
346 593 526630737
101 648 1388071
916 965 124548
483 577 236850
517 683 191018
947 947 2732
656 985 428877369
891 957 389574521
59 781 1810542
253 703 612804052
350 520 442231
640 799 584119647
386 532 370899
907 945 974395649
255 931 1724669
210 409 173527359
378 967 428530616
604 852 614846
273 692 593267798
206 565 265268019
785 880 969465267
88 864 1964825
775 804 93919
619 847 734121050
686 895 384191023
908 938 81870
164 843 884229808
539 984 824926107
371 491 316308
280 618 744405328
204 737 107167937
251 911 1672599
682 887 521995
974 990 685779038
485 777 522646
924 956 82260
730 957 846320638
214 730 1298214
99 638 1379787
236 649 1041149
188 743 1412763
579 789 518983
175 392 560089
963 998 101631
86 611 1340725
466 652 448855
100 637 1376170
691 881 483516
337 951 714992
902 975 31403940
159 469 235777090
281 541 676713
46 515 1188408
563 568 19409
190 672 314830561
920 951 79568
90 911 2078392
850 866 45256
554 685 322667
760 799 72035202
989 994 10280
467 871 1007774
776 821 662133249
309 403 437494195
611 990 956007
154 613 1181721
284 514 596414
881 901 422180691
275 425 226030829
13 262 630452
494 716 545295
224 377 385935
842 944 664584505
849 882 86894
71 335 935236376
323 970 1640328
124 546 583774900
924 979 40406302
815 872 136713
925 982 87029703
708 746 102236
953 954 4330
179 831 1662369
392 661 677859
153 317 569319274
347 702 900912
532 946 1049903
499 659 397817
111 287 450965
952 970 40177
703 843 365707
814 951 340650
729 855 55284390
565 704 117200
499 922 682061947
644 956 794572
158 467 806023
623 910 497206536
739 846 714853356
467 868 998373
353 703 884396
210 896 355338549
563 987 1068942
748 947 379532594
535 612 205302
207 920 1811109
79 995 133930186
461 817 70518289
877 945 179800
25 990 2454419
969 981 305850988
852 880 76853
695 747 133045
233 374 752299266
569 589 52874
728 812 688494947
479 985 1263204
83 400 811474
324 437 301557
735 912 456838
328 731 1020389
836 849 4845884
709 741 92961
903 965 154635
368 427 94450009
233 522 336345443
377 664 724280
363 962 1517311
948 953 232088226
221 905 725799250
612 936 935331565
621 929 323759514
125 296 437881
799 943 362890
123 428 785068
306 590 739001
34 607 1464605
746 994 306690195
626 816 850782979
273 531 665067
441 695 688978191
702 708 13289
895 929 536223369
319 687 577680623
409 776 913006
116 185 173920
410 771 611181548
950 982 76553
991 994 4233
564 763 489316
115 568 1163652
404 460 156599
567 749 451946
996 1000 12073
462 991 1327602
186 961 1970710
128 793 779507943
329 835 699832821
463 593 322220
767 778 27994
596 710 31131937
106 250 466438596
651 976 830133
868 940 188588
970 985 280957990
125 211 225378
534 637 146422705
419 908 217255082
255 978 1837709
80 855 486279230
241 692 1142348
413 594 465955
105 567 1184626
323 824 1284263
335 740 1031731
111 563 1160850
973 984 30693
553 864 782690
746 790 117829
707 815 698879945
232 734 1261145
54 739 522674
593 707 318025991
745 956 541320
368 381 34495
289 426 446954805
616 833 544546
471 589 292460
809 998 477831
166 195 77244
49 302 634575
549 649 241233
280 526 639372
128 855 964842992
377 552 554144465
553 574 64961
119 618 492439809
190 347 51025888
7 554 1396729
284 457 369327697
996 997 398612993
920 999 943837713
36 738 1777380
58 549 1244639
348 996 1656625
881 914 60364
897 914 18544
288 907 25477600
21 713 1748162
731 901 54790566
328 853 905674106
106 836 793289373
9 635 1596309
357 549 618346479
778 944 46016760
613 749 229647417
852 869 50331
700 869 436263
12 651 1615474
881 885 8487
679 803 222478700
164 521 710784311
147 895 1904373
61 542 826575556
571 596 343511491
636 690 594370256
57 153 229222
342 649 781398
36 262 312158340
649 892 131982209
366 844 1211533
744 957 545181086
106 485 979842
936 993 328221625
597 856 225564236
274 365 241572
852 944 957542928
46 504 1156794
83 251 12248095
658 989 630742692
337 754 265434564
527 764 160343
208 376 442594141
844 911 990439038
173 376 517535
387 503 971105083
603 962 251554017
121 728 1537208
388 676 605473992
340 709 752872560
192 345 390974
165 726 1420212
774 925 498563400
875 938 599878948
51 595 528115066
602 985 961266
542 830 730362
583 593 29148833
353 644 743899
287 809 366513
553 966 1040185
897 904 17897
632 737 259969
70 269 491134
81 220 349175
7 569 122533179
510 558 512280577
980 983 276030494
840 937 687837531
302 672 932403
90 302 539354
70 98 60969
386 687 755249
524 999 1207895
416 617 69870060
791 868 599468844
815 931 561869075
261 790 847512339
611 955 51070706
522 966 1120960
202 510 786043
56 510 705491509
571 753 321123052
863 928 664466059
411 857 1118425
639 654 1012612
653 994 876123
166 453 750082
735 911 493331605
587 842 20847839
924 950 299823937
932 960 68970
974 996 400925399
602 877 381847443
840 891 133289
629 822 425488068
424 522 255322
15 767 612695899
691 985 746452
313 442 334809139
220 973 602036881
711 965 834955155
524 667 351390
742 953 715870828
265 688 846544239
160 999 412134775
53 118 833979546
620 839 542499
668 833 432603
487 522 83167
292 503 536675
241 759 919682100
279 690 590937536
547 704 381983
175 844 546625447
848 967 304090
488 841 371542774
52 291 942556038
719 929 548665
198 509 791683
497 614 572719364
515 912 1002575
772 904 345187
745 772 597716516
837 880 110985
29 709 875683189
607 792 467057
465 835 921455
479 794 899170496
25 725 187883840
125 987 2187582
100 348 630376
667 926 308910040
966 988 61141
535 883 875149
591 894 736957
549 767 45569
7 360 198810
35 110 186823
628 770 39580449
835 940 266549
423 822 1025732
875 980 267699
792 875 206999
118 541 284884151
581 988 599685391
634 846 531937
886 957 736251348
245 528 831879488
21 973 2414183
523 712 466177
108 641 119625557
199 305 264558
33 109 333004084
518 562 981100945
487 613 319212
869 978 276934
964 969 555802963
493 808 802645
152 724 697474262
206 747 690672724
544 741 645540629
290 678 538292961
186 284 805796796
844 976 334184
175 734 970730
580 812 566853358
978 983 612970685
699 778 194389
788 928 436139153
67 439 549504523
12 786 379592227
239 749 1289942
806 890 200959
95 402 794545
414 853 675623023
950 983 380687389
702 759 33040998
981 986 15888
641 726 206025
749 888 246939824
750 799 136501
638 839 525261300
808 830 195104494
553 733 444552
809 922 283016
431 659 568711
796 847 963864459
91 396 783634
783 911 331090
53 637 24593441
3 139 730835210
776 821 137461
457 902 1111631
267 992 784366081
607 804 504709
565 649 201879
970 996 489742139
197 201 10163
199 567 944570
468 780 3405184
937 953 43262
796 954 403222
349 473 341967
61 76 34101
961 962 3689
253 913 1679251
791 851 149945
610 791 456720
37 819 1994486
863 938 770485379
22 218 505141
683 754 129267
187 564 971777
587 905 796336
95 868 1968016
271 569 5250096
145 469 848451
658 843 127962348
108 141 80679
759 895 355494
480 707 549647
397 788 985519
345 653 366911454
405 820 433227568
602 932 68342335
695 841 377141
605 835 249443253
98 877 928529230
641 740 245536
41 910 347188556
60 171 252632
597 951 892485
619 684 765476241
991 994 12257
450 783 822354
234 585 898380
554 921 390915615
712 859 382820
762 940 456731
51 665 1543307
9 907 2277416
861 990 367919595
624 662 89869
675 788 296322
515 582 183925
207 989 989871646
324 507 473048
347 901 344130212
577 646 386545244
625 629 630929669
553 776 549905
422 811 407209417
340 466 348815
784 976 912986254
102 338 114139985
156 953 107847
159 334 727405139
438 969 977242410
917 990 178111474
675 678 66375516
908 980 785496495
71 692 1565971
396 554 996216908
414 480 773613363
336 347 28899
689 808 514035336
179 793 589944432
631 879 624416
301 379 200110
549 647 239313
7 141 334559
188 725 314521474
448 544 630352373
606 917 786025
740 838 252990
727 786 152528
314 881 1440239
210 978 1942903
618 948 829183
288 865 1465660
926 929 355068936
574 691 465735794
429 902 679015858
405 486 702881735
838 934 248518
66 75 681756192
251 481 744666894
137 816 940388747
538 734 942656891
976 976 2198
396 663 668567
721 936 702513744
162 195 170051987
828 928 256320
249 433 426393448
289 962 1704924
685 970 309104770
323 442 750783650
386 655 956933009
185 441 81500
153 336 834605967
175 406 965015500
262 435 455557999
883 1000 656002527
615 954 851824
612 774 752884574
185 873 1273971
294 787 1247165
210 785 1452471
560 910 975607588
602 814 22417722
414 724 428238484
683 898 553152
871 954 214881
700 915 946625948
387 516 157776034
400 847 410883751
891 983 162052450
40 689 1639433
689 953 603824579
277 673 1005349
242 877 776648871
233 504 683557
477 727 610309
641 680 7653
622 956 841184
65 990 2339085
126 412 735128
489 857 920327
12 550 818106461
968 1000 92166
916 957 107317
727 958 151220821
329 651 35255375
466 617 375042
550 956 746252551
963 976 562534490
786 798 41387
114 993 500090
930 983 129627
422 670 621693
949 978 72644
854 925 193695
190 869 378007581
202 531 837897
268 853 1483168
857 912 860934876
781 889 285273
864 985 308590
920 939 940778379
747 994 637683
874 934 522997891
424 427 159879896
838 957 305229
946 947 3602
203 800 773917638
171 558 384991116
72 717 1622316
552 563 391587658
260 881 64703836
897 940 527657143
72 166 126737380
964 975 286057536
119 967 391894767
462 766 745211
146 984 143469614
77 913 2117001
37 663 337843336
41 799 450914965
325 339 33689
503 701 493997
802 880 326364961
722 835 387673731
467 904 1091546
941 972 75418
963 999 102760
159 642 115620904
884 944 848907450
655 658 8817
622 724 245290
635 721 204366
57 474 701916019
927 943 39122
811 920 269292
939 960 52361
842 928 798807923
346 807 861163661
322 939 1573818
402 506 773973207
19 863 2142643
260 622 935809
465 811 869349255
693 819 767649952
405 682 694355
63 416 890833
404 495 234825
140 794 1666075
568 704 328233
164 544 975730
906 997 618528483
100 997 67139400
441 898 4412394
743 836 851323576
825 949 310616
700 794 247011
438 744 553049460
272 972 1781335
710 869 868927035
170 237 678911499
516 677 395559
129 695 1437920
795 905 395868861
912 932 62383
954 987 499440747
835 913 196021
598 876 228455474
451 693 28864061
298 416 871301465
588 900 785424
768 870 269287
619 955 842202
862 932 185978
972 976 14664
597 850 628655
647 819 369561108
118 317 411193
750 970 559050
176 695 1319201
390 487 209875987
189 250 159896
430 971 955452918
264 807 379067368
435 952 237474142
579 739 263922596
494 956 1163978
663 932 208315879
546 866 535503766
33 532 1270308
557 670 270361
241 647 1029090
595 597 6799
379 449 200639
534 773 596122
726 738 258476938
230 653 1064946
145 809 850010067
275 979 640619498
89 983 2262537
585 705 251649437
363 664 758933
99 740 760335249
1000 1000 48139796
616 749 324004
967 980 34355
499 846 460607684
964 979 31148
229 426 504657
102 388 997048869
133 264 336679
120 617 1279567
791 974 615823048
604 909 529912060
666 741 199326
349 928 1479239
46 323 694703
71 503 1091878
446 811 927396
513 530 41910
188 821 1620941
592 736 250079285
951 959 365852580
754 853 342933487
811 872 19294244
103 386 722356
177 725 992154702
428 891 1170460
389 883 391589
10 62 206445638
801 935 744553223
222 902 1725867
987 993 167352210
793 838 40786
883 908 67031
855 898 366861004
110 565 455162121
491 760 669887
722 786 197480340
228 542 983407624
23 33 31738
485 936 102139399
461 953 630364662
287 327 103041
460 589 861650365
662 834 443143
577 929 85129
747 815 884515579
652 831 210513247
154 184 79233
736 898 15541
96 714 1563545
340 715 250938296
887 912 851180005
937 987 123612
813 827 539215378
577 654 175869
938 951 1296
853 860 205978752
450 651 206453290
181 538 971160477
39 577 1377783
335 668 285280863
664 860 501311
516 800 945711746
302 398 675382153
760 911 766815699
370 673 718802
311 950 436868719
348 887 483295064
437 826 295029317
377 894 468629580
889 931 115730
206 580 962745
95 734 1620738
633 678 174834772
549 965 1045677
171 915 1889929
360 564 532993
983 999 56914595
985 993 784137914
176 465 959066590
985 988 15677
732 746 39987
788 814 80913
61 455 1013001
153 354 511516
201 996 266425905
347 801 1167668
649 798 366781215
829 883 850329542
600 924 814491
839 925 922717827
254 639 989022
28 762 1855666
183 433 969325379
618 745 311160
426 706 698124
668 848 463917
762 970 560024849
519 569 137591
725 780 445345532
456 546 217801
734 829 199866481
409 598 483990
399 664 686037811
298 873 1455831
544 635 190171
975 979 13943
325 515 480276200
224 663 948455886
224 927 1786413
913 919 619831682
33 526 1255801
481 821 856084
200 517 111959872
287 372 220287
880 894 736348976
193 931 1198829
924 962 92817
629 681 3138487
532 552 59551
327 887 1418857
651 893 625522
205 717 1289407
626 760 229007799
199 486 723912368
389 859 1188620
659 792 118201
625 656 819848445
700 701 3303
519 664 426932018
987 997 418145520
206 706 872008521
55 867 2046953
808 822 5089803
423 630 892121269
465 829 908610
962 970 20245
185 255 286717054
307 545 137650537
592 741 369017
297 835 1366436
682 901 566917
314 375 132062760
432 896 659876447
636 866 576822
777 875 651059937
203 562 240252602
353 730 353220886
679 827 390882
272 837 754005427
291 479 524980413
684 835 388874
489 594 268626
994 1000 18827
729 995 550242447
610 686 184834
756 787 84760
977 977 2245
745 870 255404661
14 802 2008811
711 841 120799182
546 661 284292
754 827 201414
357 707 889763
987 995 709788022
695 874 864953399
313 609 761816
229 725 781213671
451 863 759711251
770 791 65784
457 550 223477
944 968 59904
836 910 183597
921 970 295022115
88 741 1654375
348 747 765252042
31 738 1793039
765 989 709203407
23 402 369946886
866 933 461253236
982 998 53192
271 704 1097239
953 1000 124724
623 645 32058
653 682 78486
28 460 555126888
379 801 983599782
245 319 39075917
502 951 1137014
876 912 31924153
458 840 948202
222 524 769265
870 955 217502
932 975 247487139
503 558 145767
576 761 571238430
591 709 869376679
920 931 403917503
65 940 896092750
789 828 106233
817 890 221459075
917 963 551945957
852 942 677936725
505 569 127900685
168 605 248440807
619 943 811107
210 616 105478627
522 736 496452922
531 578 137168
240 250 583504670
177 252 30906587
321 346 604848770
836 974 347187
743 842 254839
744 937 629761429
485 584 253103
222 809 1498272
639 836 172336
862 873 884592775
538 818 717241
862 937 197673
54 608 906570
625 925 760360
311 459 13501640
871 915 114272
180 308 510728369
946 967 52512
395 802 367801091
739 777 91197
509 753 605907
648 724 191020
507 613 275933
947 980 119044950
866 868 7608
528 747 181170548
527 612 225984
434 708 677217
80 632 1400043
196 762 1429256
887 942 146356
47 662 1552795
672 714 299378323
286 691 652972460
880 933 30792166
447 549 257181
868 998 520740458
750 791 113935
387 538 387960
200 296 245180
13 910 853711101
14 217 524300
981 993 40793
90 440 801471822
503 690 80749
825 858 484085812
757 774 391752464
356 746 131854467
133 279 768793738
88 808 1834747
753 844 519057952
151 979 511599569
926 927 554916887
455 512 102081
583 720 324932
771 821 146146
891 993 336889599
942 961 270409883
985 991 25493
669 724 145846
925 966 155900698
342 974 1605987
865 918 139101
795 962 421433
248 275 835033774
710 765 273487081
175 292 302505
550 823 426615283
999 1000 3717
842 937 226426376
987 993 143950271
492 796 766198
583 729 595679250
970 985 43054
726 749 706243844
819 936 956811745
394 752 562178426
744 975 252040473
952 972 815723704
86 516 1018815
996 997 732500962
273 799 460648393
396 777 909116005
822 839 7520
222 949 1843526
785 970 214795764
339 534 507523
480 617 237636252
302 522 565038
828 978 341084
36 554 572596120
895 952 148605
149 335 471502
111 568 271020947
416 893 1211235
490 542 131241
170 945 1967692
325 600 713732
386 409 778641969
454 621 416624
767 804 114807
458 550 571507175
139 604 1194900
852 970 299878
105 733 1589198
834 911 189448
381 458 939364712
547 913 180012434
125 949 2094383
933 990 145544
134 277 754139295
652 684 85343
985 989 18041
405 455 362545343
878 929 761722858
255 405 704945960
550 933 947287064
781 906 332108
360 737 958639
885 949 720488969
713 755 111921
495 739 640095027
41 230 881344128
614 621 19362
280 629 898772
906 964 146099
474 618 866529845
761 921 420480
392 599 148700520
129 162 87093
45 570 1338081
261 947 1746207
177 960 879113405
771 976 525332
82 319 25751556
718 999 151389714
280 706 98442
505 509 437536708
979 981 263361287
239 837 715695713
768 820 532282173
990 996 22756
176 387 545217
781 920 370687
343 788 1132782
45 410 798699820
114 658 1379719
6 720 774635120
821 849 58027
360 895 1364759
473 847 926507
180 407 588149
671 898 33621841
767 935 990480840
869 955 803285098
765 785 60172
57 532 1198233
94 317 568424
52 175 628872579
284 529 951815396
684 722 93414
189 821 180449845
286 341 342291582
209 914 1787504
434 643 408419932
71 72 401017510
189 958 618546061
927 1000 627205994
603 686 18095
898 971 122681
242 503 428172746
876 977 258113
25 598 53442387
348 696 889635
967 980 34355
179 522 879439
223 787 1424518
962 963 3686
630 723 772763538
411 984 142530817
924 948 60554
814 911 231767
302 455 432378087
361 515 43792880
672 993 179144365
28 305 698769
736 871 115162521
648 909 662679
100 361 348815722
56 625 1438376
768 860 845832437
986 997 738788086
71 435 791768566
372 526 438066845
797 836 99683
573 879 758952
735 909 853241283
188 630 899574707
956 972 961622548
98 239 363398
198 917 1823652
138 514 140427671
971 998 191121382
749 877 327015
475 616 906895327
886 924 107193
728 929 522153
786 961 898421125
434 922 956815654
736 893 508352648
376 407 798242182
993 993 633469155
407 938 1342172
484 636 220460428
746 873 326443
53 246 999968919
808 982 429136
75 917 789992143
115 972 656707882
200 743 1377519
501 884 398634045
687 874 477664
258 884 524870893
451 778 730519
215 624 694583661
536 561 182333364
843 934 236263
230 593 926652
348 574 597620
322 576 669686
915 975 150909
91 197 130993
584 773 458960
24 220 504147
996 998 46070137
10 51 117152
644 667 51384
157 445 751327
948 957 883160924
430 759 417279382
501 986 1225333
31 471 915370659
83 875 2003910
215 485 697677
378 894 300276666
373 952 1472947
447 760 358688678
222 833 258540448
331 933 1537144
381 510 236506852
363 988 1587345
498 992 1252907
578 693 275612
974 981 293451473
996 997 4282
998 998 585801603
718 910 283267227
473 804 829681
49 113 292860313
17 800 1993162
25 576 1420150
140 893 1918015
984 998 49593
547 882 40250544
777 832 155975
699 900 520344
429 839 617274051
296 357 31808
991 995 749489320
234 713 1198001
132 578 1152964
914 969 138151
867 934 65969460
709 914 531544
849 959 563640870
522 566 115957
550 900 618941283
38 597 661625945
990 990 546920422
233 349 286747
991 993 10288
971 986 44250
245 283 93813
159 683 976296
980 981 502488082
819 974 124394955
702 809 291804
460 707 569319838
925 939 936989048
411 434 839586733
890 904 42135
231 580 582705
543 608 170708
900 912 24760
40 91 999498550
216 565 889750
915 985 176912
991 996 18921
203 401 904560343
751 907 403223
7 302 117735
459 600 423286304
228 491 673344
337 695 913774
524 977 1142498
687 748 154243
796 970 435634
482 707 547492
772 971 509021
285 935 1661496
538 889 489295
819 979 394466
985 997 171812469
655 996 877321
402 630 576890
299 344 111462
657 687 572576809
331 634 781465
795 851 138921
928 963 593893444
741 982 609266
34 491 432337015
456 983 185507257
212 679 1175351
604 664 138565
845 991 376686
87 776 1735310
84 777 1747114
722 930 542406
552 645 231244
385 439 680788580
14 735 1824139
568 601 86489
884 957 508437093
370 865 1255122
914 973 149153
897 972 872428881
836 958 313095
285 370 223619
460 732 551115619
771 837 514771540
714 966 650523
501 552 134905
941 980 97482
171 640 955575806
614 961 868224
857 874 46985
316 788 1203207
23 565 1389254
445 610 821907072
162 913 645576081
970 995 459506906
119 943 2096573
883 958 138741297
488 768 690810
530 836 417877185
859 958 260188
626 837 304186613
455 917 1153356
765 837 196656
184 434 669769097
388 899 297601539
557 645 623231446
411 516 729016531
129 262 981483249
967 982 147182975
777 934 413858
547 774 10722641
356 840 1233833
516 972 1010340
104 147 744562341
795 800 469937870
271 706 1102168
404 772 918510
347 995 1658960
21 273 494540222
616 730 514759100
448 748 641426274
6 492 1242050
675 986 63112655
36 470 1040367
84 524 1121970
334 351 43646
417 440 819129999
730 971 91833540
705 876 212425783
360 534 452785
110 556 804825842
788 954 429244
507 927 439860749
478 904 312029231
409 735 811421
828 886 140403
537 980 49573095
636 961 176639203
637 731 226266
949 999 135023
857 869 768723469
431 970 1354835
659 705 112925
808 918 273645
722 999 147912390
441 513 170138711
747 994 119985110
578 783 424550060
12 339 753216140
517 971 411707932
547 748 497190
961 968 17819
695 841 558139445
949 989 104661
282 434 405869
285 834 1404149
812 838 53046
938 957 49278
206 990 1989079
36 53 54293
591 969 91328794
667 992 805489
119 538 1076841
675 984 790396
956 970 728718057
157 163 19136
572 737 401711
999 999 1129
638 708 357288624
979 988 29653
354 534 836451195
152 989 981586799
273 524 919568554
472 681 539305507
645 788 297161
885 902 977933684
238 661 131752377
460 726 40699350
599 683 92460050
202 354 5511
366 968 1522499
340 797 495088114
95 349 651271
157 835 447114164
600 746 510093015
781 862 152336800
193 853 535244162
15 317 766086
773 935 425885
212 707 684770875
939 993 214872451
146 921 909690828
837 991 258331
35 423 833256167
184 781 1507287
232 253 47018
94 381 340328900
450 835 58302142
356 514 515975602
713 940 589217
285 850 171823025
436 548 287825
199 586 364197142
552 865 628891728
357 543 489082
324 549 583772
646 923 351190878
869 967 249735
624 853 625576699
768 993 646525818
661 680 32718
175 757 1471523
602 615 36655
892 925 91002
355 635 724115
10 26 6050
265 803 135963378
173 553 973504
298 586 967923417
625 648 50558
167 768 682312430
619 1000 667989601
980 998 58650
657 725 720558623
758 806 362597093
823 864 960025753
658 987 249466335
785 973 990192886
777 879 268905
720 781 154838
416 829 1049734
540 588 128935
789 956 276946
682 702 49052
853 916 680245291
889 901 41481
466 545 190750
679 712 925387614
774 810 113789
979 991 33360753
957 975 43477
424 609 478001
871 916 204818348
533 804 696079
509 742 586354
14 483 1211366
643 747 258258
49 568 940152510
544 959 1047968
669 975 437781217
897 939 107373
684 973 733894
844 847 297171026
646 736 157664250
233 299 162092
184 651 321633667
711 956 636843
722 899 466218
434 674 750436039
784 995 862317726
839 879 102740
302 345 105222
429 720 606180665
257 847 891989752
781 852 188691
267 603 983518797
231 821 1503763
850 931 184611311
30 685 40368476
872 885 916051292
829 854 54119
696 995 189535419
206 215 903858956
497 611 360104360
646 778 329857027
670 777 271747
255 478 593047
712 892 205080987
721 733 76896749
674 795 719964384
45 251 511850
660 906 312487621
818 869 122429
398 801 1023963
656 918 832939438
196 803 980829570
715 808 327867819
377 622 985255958
695 866 437871
553 970 1046178
859 889 72156
704 780 182293830
881 951 58194919
545 765 542210
613 749 330652
377 529 388753
901 937 90976
660 802 372938
761 895 944421867
694 908 545654
590 991 269159564
318 694 956381
218 638 837510376
915 939 590796537
895 937 110365
678 681 15490
501 581 454369935
884 973 98526
899 965 614372620
906 962 141670
586 747 391740
109 804 244993878
130 388 663471
160 192 300044398
195 471 188957798
54 801 1532250
876 956 210193
509 627 302009
94 363 689155
774 863 233515
117 849 159191558
257 562 786383
324 390 174328
445 985 991076
171 390 860745841
732 740 571108029
807 935 26058497
843 880 95653
573 941 246450312
799 925 322048
602 844 605507
487 528 171250435
583 605 957446907
182 995 630877562
717 726 28933
686 719 82745
888 900 43238
645 866 562581
936 948 218760854
825 890 729323081
766 837 975575185
121 436 816619
63 248 457378
441 831 224922154
746 775 786372641
160 566 1041860
598 922 342426418
546 569 172588195
122 278 74812122
757 938 43032554
197 521 826836
64 478 752132893
602 621 640673869
907 950 114523
285 642 917163
850 938 838368035
912 971 990873509
608 709 351989756
816 942 895553704
508 701 480390
411 815 1024476
212 937 1839472
72 150 703918069
479 772 610236206
313 952 1626909
91 902 836976999
710 837 282511190
311 684 944969
814 905 141501802
411 700 719774
204 878 1706256
356 449 574058929
940 988 47705
284 463 151103027
194 234 51810
557 812 452169056
621 972 235067
30 36 21446
853 986 63314
788 795 26022
255 947 422334545
870 951 209370
24 565 1384873
204 647 1122977
951 971 225404760
545 659 708642623
982 989 259975410
623 697 9846299
310 365 472695404
107 707 971867396
802 936 944021436
323 836 76291425
841 987 448429686
620 778 877404430
799 962 408664
704 756 137734
762 805 98799
983 985 4825
701 982 714743
73 572 1275668
235 756 607685129
437 763 809174
729 784 145535
911 930 347005290
239 797 224311830
375 633 544021663
949 968 291153182
907 956 112906660
702 986 501804430
536 812 708181
574 611 308552779
49 963 858088300
50 631 1468966
540 610 181816
915 954 858763249
237 301 160520
182 401 194685680
518 581 836763693
441 556 290659
524 729 509341
916 926 30759
749 968 559522
301 865 909488119
320 544 583780
210 923 1095656
936 981 828734671
939 966 320455186
107 411 782968
223 667 1115063
689 964 23179604
440 589 161404835
320 638 605666965
317 593 520560889
539 599 489592217
15 297 387849592
671 717 57434866
805 839 858201619
592 932 29336003
338 826 1250268
937 987 41972
766 968 30021148
781 834 438215772
720 793 85131
875 997 286355416
330 413 115130761
673 949 535985945
682 806 332346
593 603 28606
47 98 122483
507 754 534363
727 854 258897
50 655 1520189
976 994 663928071
768 873 35582
693 826 375115220
649 764 648739480
162 416 470861172
145 842 594324914
597 676 925018155
973 990 52569
414 783 155020336
978 990 38870
904 911 12040
95 942 1794853
907 946 100220
462 573 845262430
691 871 460377
66 808 1883361
476 806 358411962
906 975 174590
778 956 466643
82 536 1151670
397 748 879844
550 888 923131230
4 289 720328
469 695 308782
708 945 612099
97 967 2209802
233 504 682020813
543 890 873694
418 890 718043132
428 951 987710
670 677 19632
224 948 1835778
855 909 533019059
93 344 400926402
871 945 908320826
357 561 168925
654 840 935538309
106 795 380154240
520 856 440455210
169 950 1983404
484 610 381181211
289 974 1733962
531 864 89798008
728 978 640123
922 947 179268770
361 412 823777837
992 992 4133
630 934 773871
282 893 1561973
943 962 48425
182 386 526280
517 822 922173627
723 928 521547881
888 954 60077017
848 889 105393
395 635 709974933
21 657 933892895
806 847 773663232
964 964 266440581
191 779 1488875
864 972 823098968
574 812 660607968
733 828 417207969
651 803 403869
916 950 91498
90 896 977923754
308 619 807341
981 986 15888
970 983 36169
120 205 228167
764 843 211554
398 726 831371970
650 892 717139710
418 831 1051955
673 988 429609
61 203 352936
12 126 288637
455 671 133560
24 473 1163583
462 952 495675810
542 668 306715
539 854 789116
15 547 121629266
84 781 902091376
126 596 1205110
795 882 725036002
149 315 445721523
779 972 927344844
98 547 1151900
321 459 171171913
617 788 425558
914 936 788476926
911 990 210785
403 644 946761156
367 708 822698519
108 178 179191
388 761 392986174
885 985 260569
591 659 161085
847 917 41393288
416 963 344266589
79 439 216163
222 439 561597
631 895 668754
66 529 1165656
469 754 345594676
813 945 326291
744 745 1960
633 975 860089
414 656 149342686
356 671 797907
921 947 64373
720 979 843473784
959 997 799059612
509 921 848673826
781 805 87966
653 695 8630683
712 800 241297
551 633 209300
670 683 13989
566 844 698010
412 586 87479075
993 997 13574
220 488 4074781
743 803 727851361
940 987 119020
442 845 1012861
573 712 327983
838 930 238002
176 251 652676736
330 532 524784
592 796 509262
661 831 440412
278 926 16231525
502 904 869018368
994 996 8633
252 715 213968454
70 931 2178694
457 628 542119869
490 771 29572
654 892 263708080
265 280 36098
249 734 1226661
980 994 419449328
861 983 309253
464 1000 1346639
80 724 566495307
2 723 257466
162 905 1888012
173 689 1308129
789 790 7260
77 741 723609
343 494 336115684
116 699 669280449
204 376 815550992
176 651 1204234
241 888 1638172
277 555 722144
88 827 630833245
835 939 185406
182 613 744338719
917 989 953399070
950 968 42213
592 975 377490026
519 704 851978156
489 648 391531
257 388 341347
807 992 827010003
515 966 872472864
889 950 164232
15 106 896275973
301 834 493516346
87 875 362983243
405 919 1301123
738 895 453710505
539 546 22924
505 573 189241
571 857 710166
644 974 252123357
786 927 723913075
613 874 650365
756 875 308300
462 910 1113200
231 727 1248089
262 331 179242
97 571 77158460
143 402 674355
397 952 619302382
635 845 427908198
530 729 498111
960 979 47123
76 478 703561539
183 773 1492774
728 861 344453
855 895 110726
826 843 670225678
124 786 1679022
887 979 237762
279 877 1519440
294 476 19618434
701 973 238243465
929 959 333847186
58 254 482118
66 96 62941
56 218 403826
463 477 662012709
122 564 1135836
293 433 448382838
56 900 2134932
784 966 469356
6 720 752180139
70 119 110340
180 768 1485543
555 847 732021
252 370 305186
101 775 1702960
633 640 20837
930 957 69251
138 807 1713491
250 454 852047745
4 27 89537556
403 415 29296
400 981 1463438
549 610 157010
226 800 1461588
84 635 1405287
720 996 716431
692 823 347255
213 599 989328
776 945 562677699
540 765 218331724
890 935 433382255
637 873 367669632
917 996 210026
547 579 378682962
734 855 65865
250 836 1492361
333 612 725671
3 963 2426005
93 901 2058346
554 855 754875
530 838 781163
813 960 752805381
968 976 21936
279 618 880936
452 594 28599682
101 817 1829879
772 920 288569185
887 904 51401
497 671 426213
971 998 178938953
829 852 51387
398 673 494716179
724 943 564725
912 941 551550811
834 943 275368
321 424 270744
370 957 999380127
452 471 55235
787 829 116785
606 848 293310219
208 949 784628544
892 929 35911069
570 710 332295
534 560 42130620
760 890 336001
166 480 818295
595 699 663625307
771 789 652216164
444 671 556542
596 928 837612
346 664 808586
59 351 726625
767 792 77155
526 947 948596805
408 912 1268138
431 690 506487391
989 993 16487
54 207 385216
404 494 958081829
380 703 102998936
892 931 104959
774 897 124725616
64 458 805265217
212 990 1973321
822 976 379186
870 950 208024
295 634 868032
479 706 548611
836 847 27241
376 444 189692
293 518 400781438
779 822 133709
575 627 123355
3 977 683850993
49 515 1180433
775 942 433228
621 815 902768397
202 269 774509010
207 386 320272
245 496 650107
662 716 801207356
307 979 774400329
339 942 50794423
681 919 978356161
618 717 234778
455 680 338446034
862 947 375248332
804 862 140499
182 520 28032791
708 880 922835745
533 700 343345148
649 960 792729
831 992 412633
673 845 446407
89 736 1634887
81 215 340151
839 969 884544686
596 721 298505
428 792 922692
666 901 608990
211 228 289654819
172 531 519919218
80 285 509741
384 735 881719
901 950 615212009
306 711 1025782
252 849 935626033
393 659 666419
194 542 894961
412 728 786292
341 474 921259462
465 915 165256269
246 566 822929
790 891 94528
157 822 444500255
201 672 1187653
477 868 463443496
971 998 354621334
539 652 277873
395 815 787821733
704 743 970152213
555 613 151826
391 422 873475874
200 842 1628453
418 772 676151273
874 970 241209
77 355 697901
897 989 233675
49 936 2246811
740 919 257207695
313 961 1643406
178 351 957064638
268 984 51826645
660 661 7312
112 359 326018333
129 400 567832171
163 602 1128148
151 296 146600641
528 797 813776605
858 867 893816306
951 988 5266
284 324 498931644
875 887 30141
361 578 181659493
359 523 85199508
93 278 467437
244 389 375860
179 277 245708
864 905 29536474
286 328 295274359
882 995 297288
614 777 170085907
965 971 8950
226 824 1524654
546 939 637278974
775 999 584413
733 765 74053832
202 870 579132606
804 932 783829408
426 599 700754862
223 892 154259851
706 934 888186940
788 981 492729
504 578 202133
732 848 299352
226 866 1621148
471 587 289987
101 531 1096126
130 755 1583283
421 936 632923061
430 863 1092246
419 841 929485246
506 722 538347
171 751 1468075
331 570 879973523
685 811 473987368
979 982 8089
443 783 896937741
799 864 162542
865 989 318520
518 909 984576
463 521 136256
666 758 937464394
213 544 675451307
185 380 580020737
197 221 64814
151 411 95013
489 849 900488
260 927 973970920
340 966 1595114
510 720 521656
53 235 457832
893 932 105154
316 433 189122451
591 864 683721
395 519 7415070
593 837 686262821
113 711 400182817
665 967 94082844
514 843 833477
649 951 773607
452 971 120629838
372 496 316208
279 957 228001
320 982 1681895
490 591 415956355
528 654 316061
57 944 2240250
217 712 308361302
574 808 533527306
150 531 973457
233 775 1358516
48 625 1462887
575 930 888286
91 299 731666583
553 840 721263
18 126 277379
478 692 951037318
23 693 170639113
672 967 756657
602 831 578125
492 975 1215445
946 959 35188
336 733 833363546
852 988 352546
188 229 114734
523 830 410014449
72 324 631554
3 184 451607
642 777 328486
444 565 305171
178 1000 134567732
247 311 690822411
778 928 398336
754 807 493032184
362 955 201108122
455 911 1132060
709 729 567207018
410 707 865589507
873 885 9761
897 922 68093
183 942 852697257
909 919 879396992
678 840 405299305
935 938 8999
587 860 444699752
119 239 312565
532 719 467086
181 384 383956839
569 873 760574
32 672 495491898
973 975 753837271
796 978 372797286
183 651 1185674
167 213 125182
893 982 222935
561 918 193412269
822 930 14211
838 844 773455207
546 571 354164182
528 794 676795
285 724 1116001
84 345 464830743
580 844 658100
85 699 1553735
264 851 397148234
485 771 161928
121 525 1034451
948 953 937017657
257 346 380083273
825 965 531898192
584 652 154509
946 949 11247
811 953 498299690
137 182 155304425
499 542 202090161
641 697 771069769
470 789 588306665
56 626 804783215
73 637 183144
280 875 1516942
55 167 275096
928 936 377806666
899 916 916914687
548 629 202360
965 989 67969
187 560 577939411
747 853 420197029
672 799 234467225
888 900 527552244
358 761 1023990
949 968 489329938
232 532 240648213
161 833 1709722
798 926 328161
599 945 868593
383 933 453194280
551 562 30070
70 769 37979683
646 885 604751
435 458 71820
413 607 595438982
878 919 115998
539 795 647238
202 595 1009784
559 614 275931557
803 840 88271
443 448 252068647
632 946 670068259
536 853 940225327
196 395 630155355
511 995 379819465
169 962 2007561
495 654 722111136
562 749 464324
429 997 29092331
751 778 66596
627 852 219994
426 960 514872355
688 697 972887778
841 919 205170
434 605 987611222
97 506 1049584
347 539 504095
562 824 667309
762 986 34204174
603 768 560822751
655 994 870657
807 882 911534541
662 687 150520273
252 851 202122595
887 888 781363387
798 946 374597
281 564 738295
222 851 368530
131 836 1793323
743 828 526193568
574 710 319847
850 906 804195834
464 474 523905867
678 833 930897381
782 934 401390
59 829 501210342
974 979 574763983
364 639 706790
86 337 630535
146 827 1738613
985 989 875319837
597 610 261964752
607 754 74475
311 506 75514973
400 521 305412
280 685 1033670
41 364 817557
160 720 1414779
957 994 245788983
928 992 123951
259 860 65488043
81 718 1598493
719 797 213197
921 951 438946614
404 579 246697552
24 367 876160
41 771 1841157
548 606 148837
317 885 955565477
183 940 1924202
922 997 466335811
914 996 217436
95 844 1907733
498 998 482821286
129 751 743692873
712 947 607334
841 932 238238
588 905 792346
70 765 1526073
588 601 728818861
224 592 942492
954 973 678558174
924 986 37980026
62 595 1356206
654 765 277894
381 533 951422183
143 236 251673
973 973 3207
453 666 267323
621 626 9344
283 302 937471628
398 740 861184
745 906 413197
843 940 827034387
754 873 312755
529 639 246008083
458 986 341991715
160 524 933146
865 988 89579568
630 683 288311007
308 716 1031507
527 775 616791
13 332 306972385
744 864 395112533
182 322 676410512
228 365 347500
812 886 847979892
340 778 1109194
656 664 22152
560 608 124979
284 383 263771
382 717 748855670
491 816 838553693
506 660 387326
30 170 357271
357 726 423210847
829 908 197581
202 544 287409441
377 609 580772176
79 557 226503616
781 916 631747220
615 930 791305
240 798 658032026
607 637 850315167
944 950 492364759
384 592 184986634
125 944 2080670
706 741 874552679
48 407 912904
403 595 993436787
270 784 1306549
720 725 874032843
544 544 115121833
287 640 906278
852 961 279633
434 825 989310
35 333 753607
565 703 217961
25 796 1961859
116 462 199297036
41 613 22083095
563 744 451949
278 337 396017850
756 933 313115308
705 991 362302041
23 261 604326
368 422 788589851
706 777 689642135
849 923 197011
708 738 83032
39 98 941323356
308 732 581513467
207 682 626816182
14 86 190414
881 998 612883182
560 593 86205
974 986 670083451
183 231 721248931
658 668 24933
41 117 674470458
593 651 135267
678 737 157531
861 878 43023
557 630 135329
802 929 250750163
935 944 23253
841 977 250842508
678 866 35892
989 995 23241
165 312 551728233
735 777 106631
897 944 590684535
410 445 274343178
42 283 967846312
244 558 808381
337 806 837590297
363 936 445131426
375 423 351054436
830 948 298731
101 739 1618757
202 464 686656
882 889 35131756
162 663 373771
529 661 334353
503 914 447391684
975 979 13943
327 413 537361083
984 990 341137904
307 361 258676514
648 781 331032
228 553 625911045
767 817 147931
590 602 130878935
525 814 509395796
705 966 554881089
713 740 80175
575 776 115822067
445 819 948835
342 488 395167127
277 788 752107754
433 446 39462
806 862 132175
715 797 224293
608 976 718488694
1000 1000 2588
141 476 642012031
175 855 1716414
351 509 408189
419 688 677165
709 815 57645
405 940 644875846
1 486 1240273
796 958 941913466
121 221 14856820
733 798 178592
503 697 518023399
715 944 304166861
766 899 355682
643 960 343578207
260 425 432527
725 779 217917254
640 795 854524798
997 998 6477
940 963 54711
449 476 39655
426 755 824744
399 805 1035329
686 844 407186
750 811 237355641
176 739 404478644
13 283 981126485
665 837 113158330
480 631 369323
7 436 1099864
668 824 415046
710 780 177490
683 821 151365155
977 985 23805
233 709 340817358
812 834 47485
603 613 586900995
443 755 127528473
986 989 238088714
712 832 812833913
744 829 630719000
522 879 755361983
458 960 629084347
647 830 469234
687 699 700702833
418 789 866073789
257 590 860366
970 999 946161321
95 920 2104468
942 971 70489
911 986 196168
152 415 32029092
160 213 145841
768 772 28097557
330 445 315413
297 716 763982
843 962 896511658
584 776 670567319
677 863 480870
581 661 518987217
772 780 17779
529 603 198856
964 1000 445156587
97 764 552967379
477 742 147413486
283 866 1487660
240 606 937339
259 676 1057428
551 845 575960408
836 990 379353301
153 255 422939464
112 932 495096419
712 854 366672
771 791 62465
516 772 88151253
451 725 677343
457 811 68461321
365 741 827151212
980 992 41002
65 892 2088387
691 839 528785373
897 947 125549
923 940 266514361
173 533 788165
57 203 361598
760 852 87280612
31 934 687584649
286 975 856091638
602 909 767551
517 920 470571238
350 413 169734
999 1000 3717
298 479 478598
854 879 381890611
49 294 819022458
539 756 649082286
848 950 266751
701 749 124589
775 836 165009
601 829 572704
280 851 1455180
143 144 7549
508 780 880223729
557 735 392308259
404 691 104048322
227 690 1171991
312 527 548780
986 999 43837
871 924 139948
200 958 1196038
433 601 604874280
926 930 810757306
529 975 1128719
814 930 287896
445 904 884014246
562 922 893632287
324 826 1281323
419 673 636411
591 679 58545
801 819 54842
786 807 418318812
826 898 181445
506 598 244033
297 436 364791
580 841 652001
709 758 80774247
817 977 394653
572 592 839182786
695 726 845713629
354 607 657538
863 927 169019
610 800 370547332
362 685 674283689
433 568 347033
784 828 536221792
445 447 859528947
709 805 266711
108 520 1054711
940 973 4383139
70 924 2161374
367 625 658851
247 938 1757615
445 522 202302825
442 778 831690
432 689 641496
18 236 561792
578 952 645712802
391 842 973968655
400 841 1112064
738 909 96795176
110 987 2227061
688 807 724808384
630 950 66253531
601 785 453647
778 826 306332035
617 890 116108827
208 598 998345
244 964 1826181
526 879 6838265
47 982 2361337
609 980 775717432
653 775 306104
712 796 576215619
960 987 69258
542 851 776500
194 588 192493567
876 969 44120295
99 204 63758556
74 205 330613
833 937 265316
895 960 164292
477 923 1117234
659 716 489764972
824 952 319358
770 866 251328
683 715 76293
220 817 1523715
121 465 84242488
126 408 529901591
360 434 97547031
322 846 1335063
609 845 591473
154 270 294986
279 736 142068741
96 753 1664297
672 776 883697459
816 851 410817193
155 165 876123940
904 982 192204
379 488 602640772
727 881 666086006
702 785 327367987
383 513 917479493
301 644 872189
463 619 347641912
903 917 35344
584 650 147127
209 325 292746
734 759 134537114
805 907 249814
154 825 1118027
758 998 745693182
650 961 792672
28 733 539946822
544 815 505538
675 961 733160
211 288 476071658
156 711 1404895
994 1000 636331042
344 731 978430
146 219 851605618
215 890 1706762
11 992 2493432
398 583 966168493
258 948 709691270
694 859 421315
842 920 378618662
798 914 295068
415 985 1442363
952 962 22811
455 489 368420955
112 946 169690996
418 923 664506339
908 978 628946312
875 926 31906
164 554 1002446
345 854 577811417
630 720 323076306
497 609 180154475
524 568 120718
47 245 232407860
619 679 135144
293 896 1531484
345 397 145472
828 909 834146903
692 830 357339
80 820 1881724
408 667 641386
203 930 1848315
147 667 1316292
681 708 67695
42 390 951338636
268 995 276331570
947 989 110858
872 895 676699622
340 986 925959423
566 662 118312367
839 892 243847078
842 997 400492
337 399 174090
285 1000 811521167
334 476 383951
316 401 371303288
127 470 947884829
441 735 726965
501 837 850150
794 843 122742
567 875 772880
773 859 226599
872 934 513966587
224 574 904190
769 810 931554878
464 864 877481
767 771 702849450
58 761 1765602
799 850 122023
839 1000 812331083
543 810 886888755
709 987 714649
825 942 164619
557 929 939209
725 836 289807
189 431 630629
39 181 39967737
247 582 216387274
973 998 77967
280 601 353708529
751 774 945126096
218 532 796518
800 914 287194
665 674 12978
512 589 208307
399 647 774009231
973 974 555735537
198 583 649453653
862 992 339272
908 979 180901
896 940 113910
401 798 1004522
330 609 724128
837 861 61355
148 264 294899
428 734 764247
894 913 47211
373 386 480299602
58 482 691319583
883 886 152582216
569 780 733064678
494 750 633392
168 205 671691562
489 683 480926
1000 1000 2588
339 363 832366944
577 946 71421
497 593 764159722
90 263 438147
334 954 31992109
182 525 877784
402 753 213810609
342 620 724349
969 989 58268
74 959 2239317
341 792 1155233
39 362 550803685
427 605 597680164
685 929 457781562
605 835 578672
872 900 896955256
719 934 561205
999 1000 946840822
77 286 526673
827 953 322022
368 499 496159576
386 997 1552269
380 507 111987954
23 488 1196151
245 806 685484078
647 751 57014870
368 809 1130222
789 907 646746967
610 936 825973
689 918 738172916
25 337 373636087
498 564 171494
842 958 297881
811 910 36216713
585 637 127221
196 273 31748753
751 991 620993
965 986 3174
496 915 1054871
476 919 1109003
411 851 1103535
848 903 147174
276 674 399131029
20 356 847968
117 709 1287991
180 821 1639212
609 778 355309
966 991 70957
199 213 43753
949 999 135023
244 973 1848623
921 999 618006481
730 758 74636
228 878 1641677
186 333 288979602
934 937 369610868
55 259 50100548
773 778 452639558
545 978 1090026
902 948 364049045
490 938 1121714
129 392 942652841
459 692 569564
1 912 455590372
460 521 994118997
687 722 785678041
102 611 1302344
907 958 133626
43 467 1086861
625 861 591687
222 843 1572543
4 306 713579623
537 698 214100
778 956 466643
534 546 468869576
711 942 598975
980 984 11376
56 312 637239
102 821 1835610
516 579 169938
449 617 179075667
551 742 477745
13 806 2023783
34 220 476790
952 963 389783957
171 529 446725092
906 948 791086131
904 937 86118
89 546 1167917
783 784 919492534
117 876 1927718
598 936 854028
640 987 874052
614 931 659527669
3 862 2174551
931 991 395393948
894 904 114987228
121 808 759725984
13 705 670756876
942 970 759860145
398 960 247522551
65 296 17774438
648 656 18030
617 678 702964071
209 502 746355
505 859 134367021
972 994 222794099
898 902 821314788
719 723 4811
432 505 181604
367 865 520828430
662 876 681750161
239 390 387375
161 227 174995
568 771 124793
599 813 302474595
512 745 258479
924 983 136563
950 969 43952
739 894 400416
860 953 245008
662 853 481135
600 823 565736
991 991 571
875 969 237840
338 352 218413858
211 588 969378
553 706 373142
900 993 14867573
547 670 296145
683 841 690581448
74 325 517736702
297 588 908616771
221 744 700041412
619 739 57426
600 714 674238749
127 208 211626
341 851 1298107
764 878 192175320
339 575 831365789
406 857 266543164
354 467 82587
681 939 663324
292 413 311417
754 765 29163
446 533 871844843
121 949 756496134
645 997 749068967
982 990 313795644
943 988 118459
20 513 490968184
634 862 523941723
827 996 29815
688 787 338869935
694 908 545654
385 710 671498701
240 361 309022
65 580 1312751
403 924 735036
600 607 608480925
696 921 580069
867 874 638707672
273 550 719534
970 970 682088714
578 753 420571
116 633 219028823
637 930 689277
17 380 611797209
311 815 533605317
707 1000 761018
187 847 630269160
766 876 288305
39 980 1178062
565 821 653362
428 973 708651498
73 338 287746884
17 302 360267499
874 891 46225
823 868 104285
809 976 72964309
403 982 930996171
775 820 136165
37 52 162956004
67 946 755882394
767 949 63807641
829 968 347614
395 678 704308
242 429 483286
260 307 125574
615 869 100238236
13 230 782915766
169 672 1267778
221 419 503911
267 996 1858634
712 836 326418
751 803 223191813
87 592 874903
891 983 233901
746 787 105996
917 979 248108876
4 9 9687
717 973 656111
173 931 24767991
339 718 506170136
724 757 86756
201 323 225384152
543 916 769165875
890 998 287146
889 980 992881598
812 996 304940369
851 941 963437437
211 713 355626430
824 974 84560596
409 822 945278392
623 790 418055
973 978 56981237
356 642 550722690
594 631 482968113
471 519 231858087
33 954 358644715
570 990 1055928
689 753 965475016
446 834 974881
897 982 32222204
245 687 1120332
350 559 537840819
674 680 19697
155 933 1764801
740 967 653363897
969 972 914595506
655 788 230367896
657 831 455223
928 947 688100757
766 996 602589
896 969 181533
855 952 118017
970 992 68114
716 778 334941954
404 578 449178
651 828 42706949
517 849 387669911
510 514 267852326
724 762 739368215
637 992 214264848
434 666 205326671
135 882 367003750
285 401 311144
294 809 1318118
952 968 36941
39 433 285371626
606 921 801177
477 986 534178981
149 692 1377659
762 802 118024
550 798 626143
172 942 1956543
332 755 1071482
615 734 820864441
296 409 908877421
196 979 394402079
667 928 675455
614 906 819576013
380 911 852118319
971 990 58867
988 998 28594
462 871 1020600
902 928 68044
724 798 698540575
712 721 25091
22 899 773758682
5 321 622985631
711 818 727383632
279 775 186829513
741 817 970682558
58 219 401121
501 993 577569610
425 857 1091011
275 328 139167
445 601 393415
522 922 371162163
425 732 767555
674 761 187385400
334 632 2876725
351 527 452328
675 892 243896
611 832 556842
441 779 414672248
316 765 481752407
331 394 173428
959 970 711818805
13 923 2312445
215 299 210672
806 954 749920366
582 882 626035952
716 810 355717381
341 359 505050786
453 895 1106931
394 913 825318438
129 423 750765
678 791 878115992
852 913 160230
855 965 67069018
675 892 271644603
40 599 1427027
997 998 6477
203 621 453695817
21 226 734474074
319 523 468742
179 329 377990
926 926 1720
242 329 58353
159 252 237723
484 511 341256847
322 692 930553368
607 731 303263
699 850 742623557
440 597 397488
698 809 103778322
634 709 176318
380 556 647832072
545 832 726713
812 977 403151
728 951 576931
921 926 562409080
681 781 687057780
633 964 831598
688 920 599362
263 400 248544698
582 776 911386273
790 991 517040
526 805 135193006
189 787 630510123
557 635 147773587
921 994 188591
691 965 696422
207 421 543080
849 889 687992991
835 966 329676
893 992 968460283
483 727 65390998
415 986 1445056
405 695 728187
36 239 941710462
729 918 828764159
973 978 958002323
566 678 643223126
750 994 621051076
892 924 87639
851 882 764685881
170 538 941516
684 699 38579
221 560 866843
901 926 63696
366 717 881701
536 881 869789
812 935 304832
997 997 11580050
476 776 732475
488 676 458010
122 741 1576694
109 773 875687377
212 261 117314
969 999 188961971
79 618 10712286
748 872 738017887
884 959 198347
467 861 761160770
666 865 34960883
757 913 404273
504 836 841662
644 825 467689
579 650 753997592
827 867 96914
805 915 272079
416 926 873776036
30 900 2214263
368 430 375740763
904 939 969640085
435 961 1322718
494 948 466271174
429 570 152145543
230 768 920685349
712 817 288452
908 909 111373901
533 878 869621
54 697 705992430
661 961 761751
540 982 1110060
522 753 834602348
982 991 21374
888 976 807870675
217 682 688216508
674 688 40754
425 651 568351
519 658 40978378
425 577 568896070
743 918 413474797
645 944 134510883
979 988 187712812
223 409 247441833
656 789 246233958
460 968 415766072
515 807 165144
329 547 567390
609 624 42222540
336 594 671047
973 973 702588187
363 948 637832117
208 760 413825
344 934 583774
802 915 282362
436 853 479133
593 935 90322507
982 994 40051
821 934 230963588
314 343 338669123
741 787 176620266
984 994 36452
106 667 297300575
179 504 830099
895 983 220019
821 897 185217
795 853 141122
198 461 362109780
615 676 136333
826 986 953905885
37 492 1162564
727 818 248822
286 528 525479078
498 516 666009310
388 602 990396019
413 553 358589
774 781 150061326
575 759 445987
817 943 311516
697 722 354025869
966 986 52723
472 725 620496
402 764 588409
343 897 620247463
923 949 935230254
360 890 122071492
991 993 10288
343 548 157894069
150 488 873871
162 941 594839288
948 976 898814147
474 782 718654497
840 889 234043572
17 277 627741229
994 998 157020869
397 700 459407317
544 924 962131
639 905 664772773
422 698 67297092
158 728 1440973
274 745 1199655
962 984 57236
345 844 1270616
320 403 228074
548 568 291245500
608 880 50007
770 864 247411
249 935 141389213
829 965 943404225
810 822 7845916
872 1000 332500
70 717 1624685
693 952 664837
833 890 141069
68 379 779073
604 995 990218
294 803 1300309
821 845 710318834
902 950 573418018
18 227 538629
766 956 101074655
583 957 937305
831 886 128209173
517 583 89055
826 833 16298
406 994 311725909
723 802 653036043
184 470 749723
492 887 990695
883 985 52908784
259 995 1881240
450 900 1131745
237 978 291918710
927 967 476566112
994 996 8633
949 965 41156
676 867 451022699
418 436 56379
593 711 5067905
166 225 833037621
628 904 259529295
828 993 777701712
190 419 591633
369 841 886011181
585 948 454958625
908 950 352638940
734 751 781106333
486 997 1288505
913 923 34176
70 323 632774
468 538 168649
647 945 758554
826 854 61050
44 215 432761
621 926 623135823
263 699 1106366
996 1000 12073
106 692 631619231
677 753 717315488
113 965 750036139
235 247 980714357
417 792 951651
118 696 594131765
348 597 386190304
890 931 813408178
79 292 538695
52 255 47629472
110 148 975450602
915 952 98613
563 647 206355
289 553 866545214
373 763 845901
910 996 385614435
344 401 494955172
730 738 132100209
929 966 13338
98 751 1655671
328 470 385566
140 635 90927628
268 577 842173899
504 681 518007014
697 879 461834
988 995 24639
665 797 345321
968 982 35288
659 906 634670
975 978 11343
220 839 489551245
212 474 319039237
102 286 467068
555 635 590396728
124 400 713615
408 673 658206
146 923 855864580
113 983 371888040
704 714 896676566
863 879 40645
222 254 74281
702 949 871226467
223 656 1089367
33 680 1636893
333 695 399709117
51 582 874306803
407 553 827151178
559 909 256943288
844 908 163163
108 110 4992
385 770 201888875
965 989 916433674
453 993 933721569
562 874 784037
160 782 662871692
811 925 282777
460 772 766664
550 760 528164991
796 859 845579635
716 927 551226
395 822 566826088
732 733 4920
635 803 431191
775 843 182587
755 818 288864112
347 679 843948
705 797 247542
532 673 576940234
821 918 238467
882 974 230480
645 970 94468
332 768 77298106
872 978 550161364
104 664 548763
612 796 461007
87 691 1528228
885 928 34805640
249 580 116078634
157 827 1709327
571 690 290259
475 819 868269
750 994 257830979
509 695 467190
761 948 483463
872 928 148288
5 728 396704514
691 727 953415581
16 628 514786072
109 624 628171273
624 731 4019642
747 795 234381540
43 858 158885957
513 856 485120700
517 959 390017216
550 844 913790698
771 988 611415149
413 640 912789770
594 863 673956
753 996 104628685
941 948 19491
752 964 781284032
802 975 430937
313 839 341393760
319 796 264355
434 622 476238
266 616 902014
540 916 314973537
672 697 927165186
746 987 649902870
617 692 181062
615 952 798197476
797 802 20507
344 969 1583479
800 847 530703884
997 998 541223211
110 903 2018211
274 883 858295
297 715 915502020
275 393 312973
654 779 976822536
300 846 78868502
604 668 654446789
965 977 457301509
483 769 700486
387 843 808542319
841 855 668645566
224 884 565261412
354 650 750280
583 672 205860
16 544 336105338
783 812 97163
846 888 474621138
508 856 761362252
506 819 344808514
926 927 4988
379 632 281942452
215 650 100073515
105 166 823371606
877 882 16196
615 878 545853536
35 873 671607425
507 757 623293
692 870 456062
638 759 950657431
613 699 203892
467 559 283434774
667 825 416879
236 925 152576531
530 647 296434
666 860 498683
736 831 256274
607 904 710084950
403 589 31744549
7 786 238698485
886 984 127504948
485 721 276850055
408 667 424463821
941 972 750487109
7 80 194911
876 923 127933
981 992 38255
9 298 480435238
702 774 185263256
481 747 653121
966 984 40543
716 829 99192582
858 858 404681477
657 898 623446
840 966 102661562
235 278 99321
333 620 436444419
448 952 697114675
369 700 152039773
367 682 35267287
320 629 794505
541 560 227521079
296 997 765556420
742 851 274060
495 554 106313
184 500 810009
687 924 609656
610 760 368743
65 446 970864
90 557 1194526
487 878 165934745
949 991 112113
994 998 15110
571 579 934291993
984 988 10995803
600 616 39195
27 409 32647279
972 994 886876101
588 757 410273
420 438 59266
253 883 1599044
905 913 21098
625 657 69746
28 444 1071855
699 760 153210
182 809 1606409
706 970 758525154
49 269 545088
151 435 736540
874 887 699838096
339 580 470154756
362 590 590917
56 491 1100999
59 876 995385998
970 997 824945440
993 995 287956759
910 957 13697
846 920 193275
404 834 241609532
642 927 120306065
363 500 353594
486 604 294127
330 630 606848093
582 651 157295
142 167 72900
284 648 605136103
10 62 145382
106 118 28443
298 489 492876
293 644 627889257
555 839 3111489
147 842 682394150
202 434 464013265
516 578 168701
754 956 526041
318 738 470492412
538 860 811511
25 503 935905610
978 987 932375839
852 931 209853
353 970 1566051
31 493 1186901
207 652 1123577
556 580 354514473
923 976 128302
18 859 2134256
553 571 6339
326 898 925135
901 961 57051432
810 848 31396
664 794 337093
368 733 817471
655 750 241024
796 883 215779
584 741 385570
277 773 1259092
248 339 923519139
851 857 3260
518 861 864079
591 910 795291
809 901 229292
274 309 463327211
676 845 434090472
774 905 270917
310 374 784043914
965 968 431202060
585 660 174900
572 786 525716
383 394 689019657
604 893 727450
921 959 95959
904 908 60103676
141 712 1444801
925 993 176500
759 962 521158
77 391 799978
727 848 600260707
777 820 133419
161 884 818013160
244 632 994583
387 577 496297
372 473 280069
984 999 972855405
864 946 99988
58 806 496562017
386 957 1446374
241 595 910085
163 811 872906809
13 769 515479356
168 220 136627
259 309 905497222
446 817 938574
954 980 60962
976 1000 676287969
282 911 1599772
231 445 554647
617 815 503704
366 450 87708434
398 847 1131072
657 945 635105643
159 947 2003528
941 945 12424
195 873 389543481
454 527 286498977
192 552 988137035
698 941 386512779
429 832 484143761
297 310 617014468
455 522 51125
753 947 64309054
748 781 202442036
541 884 858440
819 951 305958490
513 675 195295062
413 982 1433748
749 811 179604
671 702 223294740
411 448 101963
849 994 378318
708 799 865099122
346 352 18279
306 768 762336074
980 990 33252
722 950 593814
238 793 168725684
757 809 251452785
1000 1000 493782397
768 895 333550
954 993 288809992
293 624 142622561
992 995 607257527
661 734 934432118
929 977 634118648
654 656 1961
145 883 727008434
492 511 42675
638 874 11286930
295 324 72939
760 901 370956
496 760 654800
207 394 480836
230 720 713584692
93 809 1831917
504 959 479141166
735 975 213118410
271 636 942392
26 665 1620588
219 238 46075
147 320 962262956
486 831 866730
735 778 324233838
393 977 57721290
656 766 826057303
76 988 2311478
915 958 673142907
646 929 579356317
196 958 1936149
579 798 547509
802 953 121298317
114 146 695528433
675 928 657175
703 814 301396
637 964 819875
414 615 517876
471 823 164437020
766 983 479581501
698 899 54808502
92 892 905717791
816 842 60259
227 989 1931918
77 934 2174234
505 614 77299841
738 770 214593019
969 1000 728999654
503 772 908759468
140 575 1126453
298 470 455671
606 892 721958
904 933 246943371
615 741 310298
168 694 195598660
117 595 1230372
796 995 511543
816 904 218191
350 735 313282701
443 703 906933142
699 900 520344
622 823 123512
8 112 762723082
807 975 120765480
375 790 1055708
871 969 493965235
238 471 196039414
753 961 772371377
863 960 246958
189 264 192366
503 664 26865
894 925 759852502
536 922 980618
353 722 336648635
400 787 871590689
967 984 42984
328 485 418621
595 828 818658014
546 615 339227489
878 884 16731
651 666 40696
90 502 1050948
186 617 1112143
469 972 587644911
662 784 307776
660 662 816904628
246 454 60546
100 623 48009949
363 577 645233212
505 991 175046717
949 988 108764847
306 980 290380682
16 91 540358395
811 903 179415
538 763 558106
831 959 324508
816 831 37353
967 990 305121225
325 569 637735
886 932 127861
776 903 337795
799 887 216834
818 984 408967
140 585 1148737
635 731 330874105
406 505 380170887
174 754 1466880
4 941 2372904
854 860 23096
15 835 7006809
904 991 223584
448 938 1231618
285 352 173767
162 162 642247230
903 974 79649760
413 810 1015885
108 374 677613
50 320 671342
746 817 195676
279 703 201762
519 672 377503
566 965 1003739
872 906 88472
395 576 965578878
301 853 1396664
50 72 339732346
12 327 796187
328 974 616783646
62 623 661536861
490 815 825227
484 656 318737785
859 996 360396
914 965 488931281
419 884 1171690
354 504 388807
100 655 1407949
304 675 59294137
810 996 952216119
286 438 405076
418 650 582118415
747 983 324762503
718 876 516610349
846 858 897864163
673 699 910125419
431 835 190715683
206 745 90953
617 801 135203960
4 335 832569
813 962 365621
608 682 178610
405 935 1342546
183 895 1810292
860 979 303223
626 740 284352
130 667 125532274
650 836 469510501
276 887 536125310
175 758 793247110
38 124 215100
246 897 1656288
554 736 451077
986 996 713004077
303 658 355392926
562 839 695101
648 953 782237
716 778 214156841
336 739 1024638
350 419 731586729
503 580 127872
849 872 63164
482 547 899962679
213 888 104424587
604 995 899053972
718 910 633120999
46 416 109851574
812 907 227868
349 428 75044835
108 163 485643445
129 322 710181267
925 961 320775925
776 806 866617570
483 735 892687627
583 725 343833
385 780 55101259
147 193 962776340
913 996 222147
697 797 258779
180 930 879383676
621 998 954231
702 903 351954
799 980 454392
561 607 568525990
469 928 178827377
549 609 152315
677 709 344091423
74 755 660721031
70 715 208582467
295 742 23838065
68 697 1586659
916 988 923110468
525 726 502037
547 839 854918664
789 918 267510574
187 607 1081450
888 988 45637448
647 804 410150
812 865 586758303
65 416 774235
95 735 844626819
394 517 315496
651 663 422467277
169 615 1141873
642 944 763890
93 593 1281631
149 545 1016134
663 783 27270
944 948 455018972
261 604 885114
97 401 785312
737 752 1029552
32 74 116359
945 983 857277784
481 784 746482
256 852 820471907
708 912 524436
190 585 1024523
239 761 107661352
246 696 530752
947 965 47353
338 349 34226
164 789 1588185
156 705 1387532
103 130 568639433
627 774 361603
839 999 311690975
308 680 765978627
8 951 2395379
913 969 66606
842 996 35088906
167 896 1853554
288 421 43170470
498 871 941772
956 958 376682873
991 998 25398
486 570 217453182
735 796 478496315
146 393 638933
431 888 733792426
891 948 149600
100 543 558748834
661 793 912411401
955 964 19475
671 936 238468517
336 979 1633351
433 657 239253347
6 763 548429150
745 801 153860
649 673 59493
822 837 173166158
903 943 881566750
770 900 786793040
186 443 610507187
934 934 240982210
985 987 216500140
458 742 699600
805 990 684827064
807 870 151552
127 779 1645180
670 769 46393059
11 13 99640177
642 684 976717015
963 975 272306714
289 599 94621661
812 914 247799
968 977 175419739
17 404 991425
141 964 142952110
989 1000 35314
674 730 670463241
878 974 247415
604 637 84634
154 976 489300584
516 603 416707865
534 841 776369
409 890 1210050
975 982 15528
133 273 358561
294 565 696609
261 677 870467675
693 719 62936
353 866 832095430
318 341 59508
541 727 460344
36 909 49490479
42 982 953974051
917 960 582288757
182 375 649565778
208 441 759892068
283 912 1602872
193 306 289865
970 990 463196069
159 214 316976131
241 600 908538643
210 887 1710692
718 924 662903716
10 943 2367478
148 306 402302
866 911 112467
180 400 897388712
250 930 1733440
95 767 1705355
581 718 868593578
980 981 171200269
987 991 18234
169 865 1763400
127 391 677814
402 618 179590165
43 374 832851
617 925 778659
590 728 332338
576 591 955021651
670 946 710487
781 885 273616
127 393 356291631
780 831 147721
460 854 977115
59 687 1577518
839 841 5747
803 805 650859907
142 796 1668772
411 976 90122026
595 793 965069513
173 951 1977382
674 961 734046
831 860 71435
956 986 811065910
894 895 3829
709 956 694915695
274 479 548865
643 938 208909585
844 979 342047
78 182 259806
94 152 150223
79 154 376238759
123 267 835696747
281 769 368913367
44 967 2330539
339 835 862149544
611 950 855617
901 1000 81931488
994 994 767222814
116 169 140487
863 1000 355995
710 904 504898
980 988 22852831
1 293 739133
36 968 2359907
432 599 784933287
722 991 517712723
424 545 316732
718 896 465391
407 816 508643195
55 238 455669
606 850 479474
172 524 947841443
204 307 259701
298 768 37384229
632 968 845883
945 958 12470419
473 538 151909
885 900 53054
695 792 622229560
952 975 55731
860 903 393324875
577 977 129692203
719 773 717543372
769 827 504897255
24 719 825191128
690 968 706194
954 973 42105
612 733 62940063
196 923 1848386
388 482 535251379
883 906 64254
127 147 50397
787 909 312987
685 771 216372
910 953 7712481
537 941 268246570
286 548 756011938
572 660 820136640
276 760 779814035
227 534 781882
275 956 1737280
283 769 824728540
740 990 174507685
682 709 592103748
780 792 46553
910 955 120113
709 774 167880
909 912 8910
254 749 1256274
119 952 2122971
350 873 1329455
728 731 10562
722 905 275300
826 865 93279
587 594 18683
514 909 916298521
908 980 183648
190 979 393235653
891 968 195993
73 172 244429
675 898 782619966
97 802 494062145
855 985 335313
415 433 56690
777 888 176242372
308 903 1517013
951 971 495692939
376 650 702146514
486 895 226927510
396 971 582050459
499 887 266564435
125 158 335053758
483 972 923798
121 735 739706
109 146 122870747
467 617 183525
387 564 456036
560 599 695519443
962 970 20245
266 514 637721
941 949 23671
846 918 21668
303 585 731961
199 407 516064465
379 945 1441646
697 819 324913
134 448 821149
144 838 1767866
126 306 455986
90 363 928469676
558 997 703418950
130 734 954213585
493 970 1196211
340 576 625705
589 960 389140590
299 727 486804710
888 1000 297178
353 621 696944
184 821 1629658
846 891 115758
22 610 292492681
14 255 238809283
348 1000 1666819
415 798 974776
68 518 453097004
201 530 129384441
912 998 226656518
371 918 1391812
275 599 843367
204 354 794661267
424 598 338117424
23 850 2097459
769 796 81410
174 860 1742952
469 592 494419337
318 721 784678549
511 727 297149013
371 699 830389
340 401 172433
568 681 275007
136 562 1097957
834 901 439846015
101 397 333060697
374 685 375872
659 900 720223056
957 965 746327110
159 165 20809
956 965 951417406
967 971 884601970
687 704 597110685
944 984 73682
616 728 936428526
524 747 182013805
379 970 318630936
345 598 659529
727 848 68979421
523 895 260861371
159 769 773441432
40 63 63855
323 494 450933
946 981 87769
330 680 878640391
614 768 373366
837 910 106183
426 723 743295
667 717 127651
412 962 672375701
182 890 564163639
30 722 1749246
910 976 169910
733 753 50658
138 435 121060341
97 339 612879
493 825 554744323
482 925 1112305
60 916 1981001
845 951 274025
963 971 842567640
950 990 104316
738 973 598655
255 894 846546796
4 217 824772338
350 399 138299
475 745 445305260
229 651 909519221
791 984 486814
112 534 1078839
575 985 104935449
336 877 1371993
892 918 70597
870 915 116526
12 973 2432627
564 688 303765
900 986 353079764
198 653 54693286
439 804 924661
567 967 1006812
784 957 449645
668 837 440178
252 400 437703311
99 448 278227276
641 925 19177046
894 927 947074488
88 523 1105812
351 754 946252760
929 934 13815
787 955 255159965
142 205 172253
599 732 561721801
674 754 157636769
243 764 1313973
364 516 881416008
565 591 71841
373 960 1488634
465 916 638218394
758 907 385823
923 948 60921
815 893 266923125
879 923 191574332
961 991 535246540
124 180 915889925
733 950 563099
835 890 136440
699 879 458934
545 736 730693058
198 514 33180055
237 717 1206038
490 532 662129266
338 561 581516
738 776 92877
201 702 1262663
486 634 654136213
82 104 51205
476 778 736835
383 562 462214
276 537 675139
376 808 649940125
904 922 965161400
974 974 2167
935 978 856128955
128 172 328248418
906 995 234945
638 729 813263243
265 343 204213
578 944 915373
536 692 916570853
87 96 485286249
977 995 127851444
559 587 31991
366 798 218859367
720 758 100119
50 948 783891732
711 760 131674
844 935 538046854
358 770 1047620
669 767 211224635
495 643 265313241
458 579 300815
230 630 1015857
475 927 1133564
88 801 1812930
393 560 426448
392 612 326991497
664 806 989828864
502 909 693153061
920 938 370721098
600 688 301325235
779 951 451736
137 619 238955487
862 904 450760358
504 741 182193889
236 850 151098013
138 172 93964
260 781 1319882
283 620 877265
556 892 845665
196 449 660866
687 886 164948273
183 909 974243829
444 581 352440
931 935 14609
901 901 601006992
409 526 293593
907 971 49487
51 397 896936051
860 896 461785565
446 944 1251388
460 986 284055483
380 769 983332
925 971 927839414
889 944 146593
194 862 1699871
491 715 881414258
829 956 570801605
486 624 714177860
741 780 90008
203 394 476422570
309 619 66996574
60 184 300967
869 914 412849713
437 522 212646
100 229 151074479
664 742 602793490
180 187 24342399
993 1000 942816943
541 841 757151
642 737 233902
942 993 75037596
988 1000 266953728
783 994 976706262
549 552 921703499
938 938 1566
296 934 1624452
396 918 546035948
1000 1000 914170289
713 975 673891
328 595 997500003
99 464 950780
432 434 347874447
365 825 789868
94 785 1754830
463 942 263706608
940 967 357482254
158 554 739774274
790 873 213347
757 820 181067
274 900 1601349
139 442 461770
998 998 728203996
507 868 910483
684 706 382225189
701 813 302812
93 899 317056134
809 941 326165
159 245 343880603
444 596 384721
520 842 516193664
25 451 505173
601 963 904505
864 883 47178
939 943 10276
503 946 529905256
896 946 127204
619 989 929279
749 888 357003
977 986 981409747
657 976 814559
609 971 757908
425 430 571299955
390 797 978979921
620 793 431598
775 910 347101
951 961 349095842
117 409 759752
672 897 583204
507 741 590464
555 748 94658941
210 701 551265370
353 516 85795265
875 980 267699
317 789 747967144
340 341 6792
935 999 85956
427 623 499423
421 823 491711584
15 246 860129910
454 992 1352348
484 804 805531
720 844 324441
727 874 287202173
279 521 628230
564 738 622641753
892 910 43066
117 398 728697
319 929 177095870
605 780 129089949
331 470 379799
57 493 1107511
814 902 52550535
507 764 636813
132 995 2202412
870 878 17989
290 722 1089002
786 806 68572
74 233 200281031
948 969 51597
284 578 769809
406 611 524682
999 999 125211716
307 838 1351678
65 490 450673333
346 869 735444017
147 731 1480857
32 476 1148542
874 971 581360146
211 698 184187768
560 794 588395
828 866 596389282
959 995 98329
576 736 674407015
85 680 306350272
40 912 2204504
896 960 161975
511 793 718409
625 959 842834
364 613 594304
299 449 398577
28 769 396000041
54 352 723600523
481 777 722952
51 864 2053083
822 896 182791
317 350 13020752
714 746 89957
345 877 1349075
659 845 721277214
105 911 981577021
507 833 825894
219 551 68119911
528 991 177591769
611 997 977331
331 538 290612393
828 891 157566
591 896 768566
349 718 931849
727 913 367631684
510 805 759545
955 969 698631845
390 412 60614
580 652 167303
147 252 177350457
384 594 362934
706 997 757982
714 986 293612
25 634 1555849
166 707 1367018
851 879 749113308
933 955 54632
36 490 1160164
215 467 910023779
336 338 43833651
455 953 783461904
597 888 726907
997 998 6477
689 707 323020981
368 909 1368767
498 580 46459817
295 336 59660174
684 821 362955
162 761 857308927
361 914 386778870
923 987 158300
249 351 260136
857 913 146674
86 214 621705411
315 489 497252493
799 830 80014
264 433 490697083
295 426 341005
911 992 787726699
438 672 132352182
342 953 394155855
673 934 674734
313 921 43952971
395 961 507175971
728 792 896207810
207 754 965182275
755 985 804652492
121 598 1228490
268 551 730312
857 858 306938820
251 999 1907053
842 912 175942
753 764 116963550
469 600 539460884
329 634 786333
619 897 823530353
52 603 198801553
221 497 706648
676 776 254126
428 499 183583
799 994 497154
421 689 351840753
278 348 182776
18 517 399373615
33 816 949203163
304 893 1500679
131 328 501297
685 889 623192026
126 700 188682827
960 972 12563
106 191 212852
803 915 158350957
813 869 133440
155 660 896786751
562 846 713349
304 992 25839849
751 766 38602
154 430 715355
926 957 78278
926 957 93660619
611 877 343590106
276 599 506628940
401 722 799577
292 722 979096301
517 975 1157270
267 368 260876
159 313 395004
548 557 25720
673 957 731445
760 862 501587481
474 964 1220565
679 993 812587
193 534 876647
730 960 197577
828 833 488493893
207 445 618026
111 646 1362902
640 905 22786669
267 814 1400103
62 266 771341374
746 808 306554743
317 816 930355514
363 928 811557184
861 873 33372
525 612 230008
656 669 417996199
272 989 1069715
235 390 262930105
292 366 190982
998 1000 79026628
48 650 926222954
662 777 136099427
250 743 925578381
65 249 453847
904 925 57118
761 925 429110
851 922 692463181
36 785 906987974
854 901 448496605
180 217 530209118
830 943 470205011
997 1000 10194
719 951 603443
752 814 387180760
777 988 592670692
530 706 844303664
472 536 149313
164 522 940471786
344 650 772595
401 740 852390
355 680 216069431
19 28 26518
603 662 137922
368 429 136073182
628 925 753880
121 667 1382668
808 867 140324
941 957 43416
324 477 951372483
290 941 887776426
528 633 586559686
944 978 947135949
717 830 178851636
790 913 874189434
582 955 932898
566 594 75523
89 241 385300
566 948 278765213
585 600 748390765
757 761 11988
627 700 176983
883 940 151180
365 641 706481
532 671 198947140
804 850 104505
928 998 154788364
406 821 115673068
245 311 172787
762 933 447186
512 616 274575
483 582 446661544
837 966 328017
309 330 615916985
987 987 2666
811 880 163734
33 984 2408478
71 979 746197596
223 660 720157
477 644 405265
1000 1000 537539257
725 746 57258
666 800 339083914
510 521 856443632
568 788 549115
667 860 947449294
419 823 466035126
408 717 768463
64 982 2316112
115 577 320923872
994 999 534784451
904 986 208501634
180 402 87267745
263 721 1156839
711 976 393701
661 975 153373
536 550 34676
498 710 898117909
910 928 55928
529 686 823035315
146 983 2125835
684 985 765946
494 513 486401811
683 731 119967
886 892 919470998
275 866 1505632
355 646 648731334
358 463 594303259
507 759 629172
896 1000 360270180
746 850 263645
409 597 479389
226 246 376588529
602 700 366277815
962 991 82729
26 496 1206798
136 665 1345885
496 597 258002
55 430 949826
969 970 3236
735 956 562981
203 717 1297212
244 703 652813410
771 852 208117
467 896 1073649
537 682 363846
350 761 1039454
890 892 376877132
621 632 263158753
553 739 463080
70 267 487874
981 987 19388
473 928 468360817
613 950 139565541
661 842 268495469
643 903 661555
369 493 328069
156 584 347467504
732 909 594024066
215 632 1061456
766 867 43913369
250 550 775109
612 740 397858599
652 668 9928
655 769 746743083
132 293 377829561
109 989 2237239
3 996 2520352
348 803 948906352
673 761 225939
525 836 684251842
610 785 434418
522 726 509280
960 981 52581
394 647 411343476
711 789 210210
759 882 318224
154 349 651399345
468 602 336161
357 428 507460094
177 902 543391
411 750 148878612
677 730 257655455
317 855 1367624
529 565 165436209
498 819 822001
409 423 29443
895 922 74797
855 918 23783358
61 103 215204358
927 992 168879
300 709 1029675
665 672 469560290
535 569 143455439
277 870 286337221
748 871 159205760
326 774 226702134
389 596 533566
934 953 51424
849 992 405807908
894 896 8216
112 366 877015804
272 499 593176
322 381 158658
379 523 527655618
401 974 774051345
544 602 154116
158 180 57120
625 673 133644252
327 801 895790482
891 965 185006798
92 307 749355644
150 663 1303294
20 58 112179
705 710 13199
747 888 360804
188 718 1338755
639 906 564999774
226 551 830186
769 865 839976557
252 620 694355995
577 943 912262
151 231 931037418
392 559 429477
368 559 493731
384 479 841045592
608 783 429774
319 793 1213329
515 968 1143698
875 940 170217
827 863 87589
634 981 318403026
428 704 475131
287 347 151139
813 905 223951
145 299 571251484
317 490 610904780
480 625 355928
31 32 421743626
531 537 24615
922 963 96053
302 418 115166835
208 704 1151532
182 996 313629892
639 882 607663
554 754 493402
342 579 622013
260 763 60012297
582 609 63108
26 427 962502846
964 972 22857
247 414 430225
629 739 274270
73 919 716844516
859 895 99578
732 892 815585026
287 482 518591
379 725 60693452
792 933 18542116
992 997 17707
527 550 47678
851 964 291070
683 877 278013
673 820 74323991
302 935 1611230
899 960 152306
786 923 948828588
72 112 102569726
878 945 180475303
84 582 353400078
960 994 92632
823 952 111462280
851 912 724784700
573 581 21377
432 733 60677
441 873 1083614
98 583 1251038
38 611 1460232
57 752 1619260
605 931 823495207
321 514 696884737
466 923 871866786
695 866 249490701
932 951 892460542
512 949 297965816
6 302 750163
172 392 569791
397 523 320101
194 575 907645559
22 246 571174
171 659 1236826
749 919 746792415
428 603 451135
921 962 100101
610 988 954503
144 210 222862661
432 592 500394940
795 958 416379
975 995 64237
550 620 182207
46 781 1846843
87 790 668521565
67 436 569331
680 838 927771550
426 963 147474676
385 494 285497
417 912 1250044
383 676 12394547
599 659 104767
323 869 19119878
102 864 1933556
139 920 686951519
918 949 682368026
97 800 1794855
828 929 846533269
326 746 1063554
308 1000 1766095
45 166 697376043
185 966 876131847
985 997 276528749
650 655 267733077
173 693 945515558
632 901 802324286
118 679 1421717
573 867 667390881
540 908 809832984
220 864 935112895
876 988 63135
18 53 103014
323 831 1298744
9 530 386076054
268 358 230394
245 570 842007
452 803 886395
527 578 827302140
930 985 391893287
919 935 908400365
369 515 449421402
753 936 988290675
994 999 16239
832 1000 392428756
972 985 698194571
715 757 633746604
951 996 119311
732 898 433185
889 971 131148984
103 918 861938038
357 767 1041978
395 772 412235374
587 891 157434789
628 912 749018690
877 886 540092664
292 645 679220054
246 377 70205309
248 652 993883506
801 853 941571721
405 670 21938
563 876 227735005
80 212 333414
168 597 1099675
274 734 687391994
359 931 1460426
954 954 616402677
376 959 1481308
299 730 1087479
460 623 403564
900 985 210676
254 397 91073
329 770 1118456
817 824 18591
905 994 400881803
282 926 651873244
162 702 1364909
689 838 383429
175 350 49588721
388 747 902268
577 597 45512
267 653 978151
178 440 682117
60 502 866867080
31 144 764453562
57 636 1304183
519 584 554927130
113 873 950695163
987 996 441250217
360 998 1109461
202 994 2014750
602 952 199681336
214 872 1662985
91 449 928533
505 710 509088
723 989 652159934
310 586 303516674
478 665 450822
203 406 66010236
335 984 1646884
811 894 898313376
348 436 194730925
847 882 89725
116 257 359392
762 884 312198
22 704 902532739
131 628 1269965
633 826 489913
996 998 8356
193 625 1109137
95 626 1361313
974 993 119594377
977 985 22333
94 221 277237714
228 636 1040423
525 929 751548433
682 762 201878
979 993 323045805
53 933 2227874
804 882 188212
215 772 295037313
731 960 587746
593 838 612807
450 794 858904
184 188 9537
350 748 240732823
981 984 8629
751 763 684843538
543 841 822559510
176 216 112229
934 985 125581
925 930 14414
52 458 748434436
46 787 958597999
726 769 40075254
985 991 25493
352 513 491017057
238 955 84339035
890 908 49612
943 977 27093
299 449 398577
243 468 696693161
126 511 980556
334 982 533345714
981 991 153269998
456 507 27614
773 909 352049
874 905 509199143
832 885 14958
696 915 559660
983 995 44805
339 716 955921
500 782 914291795
520 942 545309881
109 650 988395361
200 752 1392312
863 925 164031
228 511 946757651
581 634 695269625
754 964 541027
281 811 1369937
82 985 970802208
123 809 1756384
250 898 363065885
780 800 70174
139 595 1175245
872 877 8775
585 970 628392170
94 629 800620
979 985 8228863
872 907 658613817
901 911 12651596
452 660 735564898
660 768 271021
16 682 1688802
382 394 249204706
701 854 657626852
82 394 692414373
581 613 78998
3 420 484796661
136 673 1283240
100 379 711614
637 707 505498341
44 664 18396851
403 656 630583
496 715 537672
110 610 215783981
746 759 32422
103 242 351626
78 923 980377391
104 767 110152175
429 534 267015
927 982 133366
781 866 228583
827 827 606946764
808 839 39843
631 649 38867
435 894 612601439
493 630 170063991
769 842 822192547
300 895 1512289
718 800 948736457
797 862 165680
697 708 22303
272 807 415224810
771 985 58083551
450 875 1059587
924 928 13953
885 905 59976
426 978 904982045
443 998 1404385
981 1000 484236912
725 735 349908716
553 711 385750
333 885 772673021
847 907 119237218
290 708 696636803
920 950 78222
651 655 755676422
188 905 1823339
511 889 954702
847 927 51446293
11 631 902024638
296 345 122537
624 881 645928
204 820 1574960
132 790 971865479
357 631 254815477
144 883 1878119
175 373 503153
414 511 497514511
442 663 547711
323 511 483112
934 936 8162
900 921 56507
388 620 596699
774 903 897097971
296 883 1487012
891 921 687360202
998 998 4074
393 702 770404
663 872 533408
647 733 213624
479 912 1077288
439 910 79733530
627 982 833467584
441 501 164959525
64 339 65083399
141 715 282246048
519 919 169095201
250 660 1044375
886 951 257277381
222 293 180154
777 954 263248
131 774 1628314
506 671 298208109
668 864 271916883
259 659 681258192
960 977 41505
353 896 1387408
492 806 828645819
763 875 273091
692 778 380649584
346 664 808586
994 1000 18827
865 866 739493050
578 795 538901
1000 1000 2588
747 778 214030941
394 855 1163050
405 705 743077
14 526 60882934
525 617 240898
393 678 709111
843 922 144345931
821 880 139829
500 500 309145783
564 732 412680
103 479 974746
516 806 743395
821 928 266624
893 995 267740
124 981 871199179
652 798 381618
21 569 1407617
929 993 290976995
892 940 125864
824 932 767817656
223 393 836238557
658 765 387446373
774 825 145742
294 681 977630
359 476 323034
868 911 108648
589 868 696102
370 676 791677648
915 981 352796511
826 889 151925
221 237 43243
827 926 141522724
990 998 931813178
625 852 564879
586 653 521178328
966 988 61141
654 872 808131228
526 763 514379187
105 451 895917
240 253 31824
269 520 458763
884 935 818705801
297 698 943540
617 902 968680794
736 918 473471
78 423 873292
412 872 118805661
731 988 158406
76 903 2097710
230 287 140454
978 986 24253
555 744 942114640
549 583 22952702
216 301 146662084
137 350 410835
651 979 996644593
163 222 897677426
266 524 664945
278 992 438843626
62 469 1044303
778 863 806702914
616 848 239752385
16 886 2203168
438 554 294093
857 981 317395
225 819 1519695
822 886 113068
828 875 114434
523 954 344362787
124 544 1077156
781 859 210546
639 698 968437287
591 880 724184
629 666 235045881
700 854 491733504
541 792 634700
518 866 212449674
479 645 95470975
217 303 703345130
531 902 665713019
879 942 165767
323 503 28737109
557 687 317335
364 752 12887346
248 720 1191183
127 468 884905
385 866 672613685
725 924 23541898
101 927 67078392
277 580 785843115
395 528 342454693
618 933 956116955
873 903 82930
511 976 1175335
775 1000 285691764
979 998 61250
562 911 874314
935 948 615844119
370 403 264948206
425 565 283377269
693 799 279030
528 991 1178078
274 684 111001333
548 551 8113
144 417 704435
923 937 35568
404 895 610862225
850 952 268085
627 997 940813
677 986 792153
800 815 43612
938 980 611213500
413 931 1312619
124 923 595963220
965 997 93128
265 844 1474987
440 876 157187118
210 534 824884
485 814 829256
698 771 649401356
705 890 613777740
497 531 34993
926 974 115654
146 534 996159
334 519 650880654
744 756 25691
872 888 38763
89 274 462662
193 958 1949231
282 805 197123579
802 960 394328
599 831 583705
653 813 660222141
404 844 1108515
453 943 212584740
960 989 76540
992 995 13425
101 996 791271715
573 642 163665
683 869 476966
347 758 359092045
950 971 541636704
482 824 724784044
241 951 663249128
925 980 204856835
295 510 166361970
945 958 36742
609 758 363691
328 948 931216
63 555 1247740
571 681 129830724
344 915 1451955
22 232 544794
594 918 816602
335 594 860465582
402 811 1045520
876 966 232123
420 446 200423160
55 651 1497013
604 878 682751
413 956 992085706
509 659 373747
889 913 66107
306 786 1221065
882 935 155223590
299 711 1035852
277 617 227979106
78 113 220815544
772 933 9851645
338 826 1250268
944 991 187747517
183 341 399007
130 631 796124877
206 997 2010403
451 648 337525
698 939 615375
493 563 178909
923 934 453089185
572 735 597486235
674 706 81255
878 904 74997
725 776 127544
430 500 914833664
2 38 194624902
28 353 822318
512 607 252093
238 821 327289536
409 478 104623870
470 655 846475169
696 784 221645
575 619 610201355
229 502 775673363
600 693 222913
475 876 444030
691 921 454988108
726 827 266626
122 950 2109109
374 763 530042059
835 861 862764247
739 845 275021
674 853 456614
724 769 2886
104 687 1475178
800 898 242720
376 620 413512505
875 957 213633
87 191 256279
974 999 611227281
946 980 94154396
678 930 653750
368 828 305800244
474 870 986209
132 734 359745
861 915 733729209
790 996 532344
953 983 71414
312 506 499972
994 999 823809177
470 827 39530
50 558 1287348
307 865 259773460
404 749 835294580
662 902 615704
334 562 590176
920 952 946456349
392 733 855045
606 624 346042895
581 908 303334397
714 878 404946330
301 377 194869
143 778 1609832
272 493 583136
475 968 143777725
55 542 107893483
609 894 716868
855 859 16148
114 574 1189218
267 275 131184093
712 977 680425
872 929 149563
570 599 726528099
153 309 400124
212 233 59937
600 948 266290122
128 529 1020249
77 654 939168307
751 845 247767
816 835 43422
450 854 1003947
243 295 636729093
653 980 911847866
548 950 474007
439 829 981401
823 839 29931
722 894 537200605
82 385 893776241
527 925 1011704
731 968 109544292
668 830 38516
689 830 367521
278 290 331455410
576 725 133630958
103 417 799649
199 909 1798610
630 802 443100
19 771 676077791
719 814 341213215
924 933 26159
215 602 949793313
777 870 432954282
570 597 947476189
588 749 230339262
649 993 882939
942 968 64165
117 845 1853472
414 997 1481121
578 600 53471
255 998 1898959
945 955 27117
297 473 468449
917 938 58822
886 963 197979
676 744 181156
51 368 445572502
431 611 735607182
457 534 179735
641 806 424853
869 870 928886432
265 683 1064800
163 887 1834312
287 437 848515455
756 876 171157017
528 712 457257
390 918 1338871
529 811 557784066
303 416 774517103
115 395 431779361
854 865 153210039
673 879 529781
771 940 438460
304 790 198307298
248 673 1074969
974 982 21599
198 587 738849052
137 156 54085
504 851 486707303
888 960 188141
202 301 254074
589 673 195730
606 728 50645210
345 494 395423
393 930 745912074
999 1000 922149391
577 595 654273077
262 519 141238546
581 774 876708786
614 661 109657
307 408 847414033
480 708 772184168
459 775 907944849
782 986 352147164
620 994 941896
667 923 995349393
242 811 1459411
345 478 192418191
624 918 742920
130 495 630034736
836 984 372506
317 830 628732004
146 295 349849827
951 985 35866
863 935 189691
972 990 673598879
522 785 659536
335 980 61767754
848 865 46747
383 878 1251848
58 956 797866954
762 785 63793
218 717 640774539
8 141 333091
436 714 12338649
476 594 292059
169 397 948534693
25 95 11453891
991 999 26527
299 339 318440583
644 691 468895487
767 871 275389
344 762 920643811
85 237 389850
573 914 850965
991 992 910032808
640 930 151726
845 896 572865795
152 566 516280994
62 521 985334
811 861 114104
647 775 428123097
943 973 932728382
734 988 460055277
942 988 120069
656 843 902651460
835 840 459121688
686 765 76652
583 981 846263364
524 944 91599981
674 762 224978
204 911 895957177
217 808 789409924
568 833 289667743
831 865 84489
353 993 1635206
103 906 2037142
604 958 891889
898 941 110236
385 820 1112038
531 971 754056920
639 919 685016
900 961 960534418
417 941 509405204
798 956 402500
890 914 67526
770 929 871105764
70 266 487873
297 906 1545905
39 272 581522
868 987 268291688
3 388 976336
352 470 612936403
12 705 453056872
956 987 79795
246 664 169111
823 965 349731
98 494 1021151
63 969 31726369
697 972 695500
143 331 483847
603 890 257529511
935 985 123972
763 972 535611
316 441 336687
84 305 555470
655 871 961311667
105 684 1468519
95 300 527594
303 544 865540667
603 790 465537
364 793 677172362
325 375 419413578
244 857 1554130
817 985 416213
676 738 939725599
807 910 967698862
500 932 619946
319 661 406999799
448 667 533923
838 1000 93235541
637 833 60525647
674 865 492764
140 460 295205551
342 890 1395086
677 831 240386322
171 534 108584835
694 801 283540
993 999 18777
713 941 425989
73 546 1202040
697 731 763063274
382 664 716502877
566 994 1083336
575 691 225741
780 933 405281
206 325 300099
816 974 71740
109 881 877303821
326 804 1225013
547 829 711588
978 994 51127
408 514 265563
142 179 101819
903 911 720114434
633 891 476552028
418 541 317161
762 996 608998
913 964 131422
219 572 588794139
441 574 46305215
106 805 108553683
291 804 1310570
248 912 578057171
577 823 619302
685 863 455272
655 973 809038
209 724 666047259
27 599 1467777
115 682 496123987
698 749 870235075
137 763 1587976
293 308 548385553
575 667 210106
574 829 636253
801 877 979040564
905 977 76842
683 772 795947402
412 830 1056847
481 571 226657
363 428 172658
156 156 3446
765 966 521596
920 949 876797381
342 488 185196
460 882 756582528
482 591 273332
45 877 776915724
542 632 231843
192 333 363936
869 910 102001
526 686 402327
905 998 98147105
493 752 359776771
725 956 595894
207 648 1114792
824 943 170526
676 930 471404414
824 842 37422
382 600 565366
82 445 931479
473 994 1305905
892 915 61963
58 889 2093931
803 949 367737
383 385 311910380
150 297 259781889
614 811 237527299
831 979 592834020
214 928 204666728
131 856 933136300
955 968 390268270
14 444 953232889
570 950 955538
985 998 47274
696 915 950668809
160 905 1893820
731 743 27251
349 905 1416433
784 960 454294
10 88 980612910
568 924 651952799
434 823 939628566
224 322 245079
595 685 204362
436 884 801409702
140 215 202912
22 606 1492396
25 427 594132503
773 932 28729430
790 905 174575
1 129 318255
816 929 283982
694 800 745852422
775 841 178718
463 724 935433261
325 604 720609
925 925 3363
934 983 118696
457 689 598452766
96 338 615734
514 841 829608
329 537 539944
145 985 2135753
569 715 714206074
540 699 655780596
614 898 894026748
98 359 564748
359 795 1114817
904 959 139592
702 949 637058
571 772 490947
161 185 379784549
291 739 274290511
963 999 130886657
23 988 568036166
667 906 201064
28 417 363350006
678 695 512286828
951 965 888582713
561 923 915912
731 950 418460526
908 969 840619423
584 804 785035084
914 937 64666
184 739 1407994
447 863 1042321
516 996 1220028
717 839 318333
898 966 171644
85 947 2186451
36 260 563842
365 683 811286218
195 784 1492211
869 928 157689
611 755 350724
717 945 589910
449 713 328005
291 591 644758101
975 1000 76310
311 801 1251891
221 672 314947427
778 792 887241921
470 808 671909306
391 711 801189
216 478 596717272
654 791 456071507
889 937 883300900
694 710 34157
920 986 163995
306 489 958600331
908 946 99460
275 625 902689
743 945 516821
411 580 61772846
248 507 666363
670 844 971906750
31 841 45201772
786 994 538541
102 356 655692215
322 841 1324787
571 700 344897479
404 554 212842440
627 742 543268336
84 453 955949
749 985 264508
306 714 126348696
797 917 305929
225 791 82454
427 850 814439326
610 923 304139896
323 926 901918530
326 337 547496797
321 608 141682383
243 647 1026725
389 394 18488
25 35 32409
219 543 389210303
764 812 144999
323 399 207963
934 998 736874678
212 954 1882042
87 151 156677633
653 675 767314548
95 577 639209383
165 952 46381588
976 979 345509129
304 482 476153
323 667 869217
796 972 441932
870 990 196079220
444 965 365006658
705 716 391804168
138 962 59604415
958 960 4649
528 985 383784435
18 250 502811746
1 636 1615142
753 826 200197
494 655 174784535
272 355 216289
776 799 174193561
7 208 514165
114 774 1671416
173 792 1574807
104 594 990671971
418 693 694616
185 355 432209
535 958 1072584
782 900 317847
924 986 154433
576 829 314053265
692 874 388594059
358 375 52384
134 605 1208810
472 1000 1327654
8 624 1571214
8 429 20823266
881 929 97396293
722 990 694204
189 702 469576367
308 760 344155612
355 685 260757836
60 815 324223840
198 658 199828084
138 621 444982355
56 622 1433012
170 554 405174711
306 763 1158224
845 873 72993
988 995 28159
507 806 765557
847 944 250863
849 917 14224721
687 843 400569
752 930 461944
620 821 509338
500 798 204217
298 673 18165649
112 475 648000366
332 369 101249
888 978 232211
647 950 773727
12 158 366500
335 576 1713615
154 877 1834447
785 851 864436798
619 637 44572
397 545 379498
360 915 1414768
45 921 509422403
365 478 936911767
616 886 670907
682 881 474796070
480 575 553569070
29 763 1855172
618 847 143726904
84 942 2175889
86 366 714060
578 844 846879495
392 704 778706
592 615 59901
692 903 542255
514 946 209244
650 740 234755
745 994 640367
14 972 310773839
762 906 375164
561 772 508605763
507 621 65194
859 993 351763
220 547 837045
411 558 942199236
155 964 2054535
111 205 38526
521 622 260555
468 903 572923
336 668 748776347
332 538 535026
1 139 343080
303 770 1180518
479 678 755260156
127 740 1556323
176 595 1078040
69 206 343385
464 670 123116698
926 950 808069019
435 983 101239079
952 957 14473
12 643 968515283
47 944 936583684
581 706 294431
143 262 309569
573 697 299675
696 960 671626
506 699 483512
377 657 705428
789 910 756829717
833 873 99089
630 752 301467
675 835 417890
754 909 82601391
399 854 849623109
601 660 383317670
366 968 1522499
436 531 236246
478 523 101585
89 829 1879505
646 660 241671531
862 932 185978
479 713 708766015
501 545 117979
39 484 668367027
382 982 1517534
135 394 672697
999 1000 3717
872 967 240334
488 842 759468095
297 400 854052812
506 800 877761817
102 881 1975665
949 972 55927
901 934 137663003
155 361 449767349
852 968 296642
40 53 18017
757 978 76606227
585 925 852914
611 729 283980
366 421 140239
440 557 294452
447 633 702459826
307 516 540070
624 821 357718652
534 855 807490
570 717 353027
363 888 1328922
456 551 927758337
373 729 896529
85 552 30439769
674 997 477454821
92 265 438356
752 907 906737282
961 963 197121111
465 711 445110498
717 823 290506
576 778 486508
83 717 757062069
219 654 639101503
960 998 463212231
409 512 149984597
568 723 32349395
925 959 280080140
497 511 635093992
709 991 729383
853 945 242767
827 934 272207
716 925 546238
379 989 933569985
298 766 1177133
462 605 351329
282 913 1609184
183 276 186638
683 876 490017
338 825 1250084
43 525 546967981
884 981 155143699
692 715 53135
980 995 50294
330 490 418741737
118 575 1182399
335 633 767931
413 766 882737
33 171 349153
58 404 875944
881 980 251387
851 928 657677067
197 643 1131294
802 994 36352182
432 814 69980865
617 851 582763
300 479 476877
903 919 656918778
530 791 666156
951 996 589735660
272 435 433062
195 836 103856
420 570 393873
849 855 18014
279 700 1071544
890 951 99221
488 511 594637112
275 467 130265612
196 358 408118
727 782 95604429
552 950 647921106
64 996 2362796
706 825 322985
897 935 135655931
352 534 472718
66 461 1011809
922 996 190400
984 994 8049996
455 496 94066
202 627 1085764
814 932 294150
264 813 1408478
596 890 734613
754 922 299879519
130 293 420878
897 975 929955820
968 990 992878265
120 774 937079828
821 959 341346
355 915 729794522
267 672 1023697
640 896 595776228
808 938 324616
898 950 207323249
453 922 672123019
673 743 187537
317 697 546381160
39 178 348365
522 926 1024691
719 756 99699
960 995 97417
213 711 1250736
283 576 771829
801 969 417634
298 745 516916878
233 353 294750
392 584 475023692
438 456 241289829
846 920 699865920
974 994 330844101
614 661 675273452
901 954 133546
777 965 487800
825 972 42702355
763 945 472617
151 913 505768686
362 901 76162695
189 895 1798525
217 566 888657
441 805 266457821
799 894 240683
888 909 568080031
65 418 889516
390 682 736745
301 996 1772129
958 997 105895
15 549 1367736
465 491 285391526
416 855 1108914
481 549 165345
702 956 654584
168 706 180568716
969 988 55904
156 895 1882293
312 797 381132270
874 880 18184
420 509 61661086
324 797 653895503
599 858 939729312
648 944 606388094
730 899 444041
123 341 552772
289 803 1313778
967 994 129379474
158 898 976887384
299 950 644319954
779 786 955961458
800 906 220960962
336 466 355444
551 946 781171478
505 514 723057195
806 914 264833
359 864 250501358
307 791 1236671
935 962 65049
3 488 1237249
17 236 312177184
127 192 88332805
798 853 132746
619 651 827113360
380 541 240009983
666 739 409895676
157 455 682262744
383 844 497926397
698 898 513284
387 686 753831
325 350 66874
809 979 732827963
972 999 548113566
506 921 94083332
274 716 1120701
959 989 77452
248 450 494845983
855 919 981918048
437 496 659260281
776 811 95130
563 953 988592
771 873 398791717
531 924 572198683
298 689 987610
839 989 385140
949 954 659620017
345 345 488
6 701 934850207
610 916 540605125
346 747 537763932
958 975 41258
597 948 583248393
384 893 577548
963 977 37363
317 598 451858554
357 839 1230285
25 490 1192573
634 937 50339701
216 864 1638474
638 897 675631931
396 941 1377058
190 727 1363552
615 982 915340
635 738 29867
301 441 54438688
245 462 59504085
762 986 983181404
829 895 167820
76 421 888860942
728 982 780552937
820 991 426773
734 734 429
891 999 284623
489 881 380858648
596 820 570988
745 881 858948841
545 546 7063
479 666 171173
970 983 781191112
711 876 438861185
246 717 1189891
640 928 154773003
950 954 13037
906 947 491301811
935 937 391621130
213 776 135719326
139 676 1361184
409 899 1240160
40 173 331330
705 787 247526780
445 745 580583637
581 581 2524
655 828 678962634
29 850 882662
432 786 885781
435 828 992113
675 875 515289
29 420 997183
852 967 172571156
226 229 3964
998 998 4074
984 984 624223769
850 927 853505285
274 357 142960
253 833 1480391
933 995 48924
468 919 1131776
841 988 377583
540 912 932045273
550 687 402881816
615 706 454689730
790 887 245360
359 610 712341140
157 825 1707071
186 658 556996902
815 908 227474
759 824 896658684
110 774 359361726
495 649 376478
426 584 714259552
265 961 543404642
821 877 127111
890 903 37315
777 817 800785873
206 712 1271875
595 890 374004421
258 374 299952
787 881 645046536
863 863 141123852
253 316 100604
49 125 740217632
818 837 513967694
28 429 364770290
902 991 226758
965 965 374507103
386 716 825472
792 905 385465998
618 923 28418680
311 660 813418639
379 904 1337596
309 905 547469047
315 892 1469565
592 906 786909
619 854 168868857
848 855 19094
405 911 140886735
736 917 470094
47 273 562926
99 228 309782
830 926 246098
765 939 782531308
300 734 207488727
714 845 345774
672 976 778593
6 180 437837
90 159 222337339
600 861 649181
752 868 410869862
865 945 84928
428 448 63994
811 980 17873689
452 916 1162669
606 911 353839366
593 855 166758739
341 686 880984
824 931 266075
981 987 962816861
265 918 104357558
259 847 1497057
486 740 630152
881 959 355020296
783 844 165948
790 909 768335804
759 983 71087
242 762 729106126
828 923 302016493
509 696 470669
857 919 647882320
110 178 175358
312 889 371775673
461 697 579473
480 562 821672087
944 997 677610268
260 366 483464381
761 911 859111380
167 310 364923
888 908 55927
335 575 480169622
371 863 1073772
847 940 240905
606 734 10837
889 985 247312
50 353 755424
323 718 729278198
693 969 700082
355 655 762612
924 948 60554
144 977 748874769
94 126 3821
484 935 1132309
268 977 1800842
949 1000 137611
774 961 480303
599 988 248290968
319 624 788161
814 829 238956133
478 648 410302
135 282 352682894
848 987 864509652
670 674 12908
696 715 42461
750 884 959485843
575 715 330997
114 253 982380493
347 641 716462119
682 942 132981039
513 934 1070202
759 817 166548
867 891 142692957
695 894 512095
893 974 78529750
34 446 787861187
243 546 781614
441 847 120480358
662 928 682582
352 765 1042921
463 569 266148
864 972 273331
277 665 444746519
1000 1000 2588
475 954 229812
463 481 929856453
526 950 635845276
357 637 728883
707 983 20881362
901 971 271386220
313 628 421457953
285 532 515862805
394 695 590024172
630 752 220460
195 780 1475093
780 838 204100652
640 999 911696
262 971 1800228
760 957 653096804
525 674 366305
132 147 20849
86 671 1474584
678 721 111344
524 989 686103337
683 782 246363
86 631 957983677
243 873 1600353
282 634 909129
208 632 22408209
31 742 92683075
986 989 740413236
774 869 251001
22 626 1541583
430 555 321783
966 974 31384455
195 914 874872454
456 468 408468696
30 497 233673574
578 676 12438330
334 718 967748
866 877 28587040
776 778 6982
59 633 1452385
765 769 243522307
309 535 583328
275 397 87569
172 201 906168247
809 887 184370
636 834 384608905
224 291 173060
564 639 720799778
345 830 1238802
903 982 190770439
320 620 780825
68 447 770909389
536 659 305044
506 737 423605727
210 335 688134281
986 995 34352
418 798 967509
711 766 160421524
257 819 846272793
747 906 410513
122 217 978821938
489 715 395859294
590 666 663561588
658 780 772810829
843 893 314968302
819 913 229203
139 540 524069739
560 753 473230
491 969 837503273
809 865 171315699
720 848 671234089
481 672 295147418
222 421 503479
790 819 90267
880 991 289852
930 972 63975
578 881 753156
926 945 325000360
461 832 925820
563 927 922198
104 976 966409485
935 941 562386369
340 714 65363877
810 869 434401332
710 711 5216
8 866 167998955
964 999 391668056
698 736 152058765
543 581 107980
700 866 867170450
576 841 658120
876 912 93757
249 300 133517
466 637 424179
334 943 1548228
935 988 753685
572 820 628007
786 822 243826004
279 763 1227197
249 904 1667112
503 712 826609871
623 800 448747
389 941 353446787
765 978 550604
481 582 533370028
47 123 186066
632 932 762442
128 301 441968
824 878 124542
113 814 1791458
185 253 539958379
799 862 158017
628 827 505312
762 814 620477681
437 590 389951
44 987 2092221
230 388 730637609
188 590 730136815
559 940 517083853
533 543 905423357
775 892 307188
30 858 2097613
565 821 653362
698 941 619244
791 814 883617147
404 945 1366021
343 952 1553123
824 914 220745
449 587 350068
450 868 416578317
188 545 349599625
717 745 8059
526 699 488335463
959 979 48035
277 659 933159349
604 708 247410
500 922 1071311
69 503 834800170
590 898 775548
269 431 426753
863 977 66830824
436 511 184759
188 272 876754041
863 959 927822791
900 963 86118862
834 946 448628579
228 481 656948
660 712 558148043
64 189 596933766
118 219 265129
642 909 670894
155 196 325384062
484 876 388641505
758 833 149552
346 915 103814440
685 930 562927854
375 443 188148
678 769 764713841
387 995 1546741
521 960 1107378
702 979 415780052
320 411 55979
934 993 153179
431 983 1389507
474 499 572231504
362 401 109452
793 812 312299619
672 724 25484210
955 989 87444
355 709 894864
831 982 377120
956 977 144287336
306 780 1198056
464 681 487255083
10 897 2252981
625 901 700068
471 885 916926513
935 956 45885
963 965 8893
704 705 3864
540 696 199159766
680 703 485648307
9 45 102054
928 948 49365
982 992 846724500
957 983 62595
669 916 331905499
205 900 1767483
585 748 394138
184 541 843273577
903 986 614636695
283 991 681173851
682 780 993721275
790 797 24133
783 960 615104661
781 930 114431562
344 704 907011
112 584 630464157
55 636 446704284
653 899 657377048
645 749 634690457
976 985 26003
50 487 1112172
175 216 518448016
474 607 120234080
667 800 352554
509 765 989203547
571 752 440335
843 976 336430
414 445 602135638
602 857 634721
752 979 580490
939 977 93413
202 542 870703
633 757 281055
985 997 677855519
48 862 940010463
742 891 378954
322 524 525378
447 598 384065
798 942 619658122
722 871 699857901
718 905 331265267
36 883 584353221
214 298 210735
847 865 52327228
269 555 517238731
113 347 593364
175 225 131913
767 986 348748
997 998 976264031
38 837 2023999
461 961 1245873
352 934 1485307
420 616 506386
345 947 1531724
261 615 916247
29 964 426522387
528 845 745312339
271 573 203836291
296 811 102719395
399 932 348875616
450 718 654083
974 976 346157372
702 787 220851
829 953 318250
135 951 2080260
886 901 50264
316 578 668759218
587 836 594169163
180 330 379478
93 580 250139
916 935 54699
647 735 217392
167 737 1443047
430 690 341683552
644 692 486239116
922 983 147284
75 619 709658787
670 977 172377440
656 867 347788252
652 786 417507803
492 858 917283
163 819 1679219
661 741 335039914
655 760 266441
149 976 525695023
20 136 290564
716 827 297670
150 452 44904004
394 631 603111
528 819 751305
140 383 630699973
511 747 593186
781 993 116745185
266 672 1027506
813 977 402984
499 875 526421540
15 961 605595872
828 904 191804
51 935 666260474
419 605 476913
270 283 34237
415 778 790655
380 984 1531222
314 475 519333383
89 573 1243252
168 300 335224
733 821 635143980
255 879 1587326
427 893 277869161
467 879 142607847
208 929 1828679
680 993 791794062
139 147 21711
71 743 1697938
528 693 416671
740 842 264420
470 704 974748226
19 138 300589
439 846 1019736
812 907 3012288
893 929 231658852
638 740 251513
285 794 723355772
662 667 5099
248 697 1142615
874 963 224650
358 764 1027611
112 187 191468
799 830 303308250
332 740 245455649
566 809 602813623
888 980 237558
643 896 192515363
151 440 753692
225 502 280910708
214 321 231642479
680 994 763605724
242 497 656275
215 998 1990256
983 983 3568
937 967 7301239
941 942 3329
792 936 369253
666 890 497442526
781 837 107018716
598 611 35190
315 552 565556613
952 969 538181973
427 891 1171746
893 977 200528120
104 411 262052660
955 991 434465015
972 980 25274
91 782 1529199
414 490 833790335
18 355 853116
390 536 372899
603 818 25474322
799 826 971344373
11 851 586267052
301 347 115504
261 721 115896396
662 843 462380
284 599 257643941
198 709 538775017
325 430 216146947
293 462 313234515
411 944 731037705
907 940 86926
988 994 392282723
833 853 42621
857 906 834116877
365 591 417988525
629 853 559691
333 471 375701
689 890 72248679
76 95 29485333
317 543 315051152
323 720 1002251
703 887 472943
486 533 48954
289 655 924394
518 616 254093
830 855 522053199
653 759 845929745
660 919 657308797
950 953 957443654
795 948 666942464
324 627 778083
413 949 503033504
528 906 378676557
210 797 1249288
157 247 232617
205 746 198182039
413 863 1135611
7 260 637723
650 693 924117131
607 628 628260631
931 981 124004
942 986 111651
368 548 495797442
937 949 106546870
970 990 60364
933 941 987030531
302 829 1341192
744 770 62032
473 672 524185778
972 977 802291107
50 739 1734987
570 724 906459476
276 482 549846
327 983 751599776
289 521 94507
645 842 503474
646 753 265325
365 517 392799
437 607 432037
686 880 53898208
807 853 101168
719 856 357298
107 869 1936284
287 823 829384354
808 829 49672
134 792 1679847
315 354 100888
709 749 107849
195 518 828595
192 698 650037
721 816 263421
384 580 332528751
243 603 927253
180 756 1456725
762 906 35714780
187 465 732719
567 750 452487
849 973 316699
638 782 349525
848 938 234858
555 660 258299
375 898 1332170
495 564 47729617
29 912 867938974
476 796 147055283
25 186 145038
654 760 374112449
89 462 964656
355 734 401786
139 181 29861742
296 969 1705370
944 993 132295
303 339 86991
923 941 43149
530 610 214131
360 651 158980694
106 431 837230
861 981 305654
201 453 659071
941 947 16026
752 931 464850
798 996 847905545
145 751 1539321
7 838 548436546
377 502 323520
347 714 928335
886 904 53792
666 794 459447297
936 992 272979119
410 480 384439460
443 800 900989
351 602 652562
884 957 194151
508 788 705814
759 952 501782
471 763 713383
928 938 965634267
368 378 175109657
500 932 874101839
851 868 442655950
84 405 822298
623 741 437902315
821 987 410604
991 999 26527
375 719 147527313
483 565 199173
648 837 624619531
384 621 610470
349 856 1289147
594 899 771870
511 916 1025345
892 987 242734
870 897 22942025
785 841 40351781
82 450 325011526
895 978 770556684
989 991 9816
389 812 1083241
304 636 854726
549 959 1032642
940 986 115520
236 254 504724875
590 869 941003713
832 870 421843984
105 387 62216472
84 205 946164565
144 371 584403
410 756 860541
671 991 390244231
674 936 576966283
618 950 837289
233 504 519650356
837 965 325537
315 632 772483
371 389 52941
80 913 143399025
944 958 302936907
671 939 692533
305 743 736386827
905 942 676830591
52 235 459400
209 719 1284216
92 687 978107458
362 975 937021917
274 952 1730565
924 948 199509201
447 933 1225330
676 880 466662990
660 725 166948
526 536 50389621
581 632 122932
4 30 452947097
464 864 201245660
3 273 498969546
280 389 291800
276 676 1013328
826 976 783746614
842 975 966857336
543 616 190282
675 767 403811175
614 929 807075079
179 492 807742
530 783 635922
179 414 603147
157 347 483040
834 882 862434507
1 939 855312148
552 595 447240917
587 923 845189
731 914 364729893
361 732 938461
146 875 704647151
790 877 218813
78 763 1725142
753 992 621436
703 739 689543813
695 927 598448
765 909 375431
32 822 75752868
414 659 614806
495 891 883544298
750 787 34711280
292 508 612768345
888 931 119171
2 462 960404794
832 934 259169
909 926 481099381
682 821 488516703
991 995 17042
798 865 265833735
783 939 408880
502 706 504155
6 180 437837
28 31 9020
458 490 70138
301 591 751386
526 539 985736514
251 630 908923210
865 921 593550058
792 929 203051120
346 471 665065239
534 978 1119685
501 646 834318439
254 807 930635
987 990 270399375
976 989 39478
712 897 482791
855 971 296844
348 901 585683531
973 975 9256
849 981 174789384
939 979 250797826
106 408 778877
12 298 680724414
262 682 548458703
984 993 34483
935 990 618066017
1 586 1492582
703 981 327676519
268 421 145693429
95 357 666735
955 987 558149498
30 506 933524423
564 923 907119
138 836 402686283
732 749 47496
974 979 905263431
269 904 315800776
962 993 971250046
571 881 773775
756 932 459739
80 891 2049594
40 477 748325192
384 724 130594635
214 765 1382214
622 882 20375244
405 525 468295479
154 235 216124
597 854 638906
934 952 47282
987 993 643081688
418 738 807776
565 933 930772
584 922 90258
699 706 13266
983 998 200823796
240 740 469597039
398 774 157322565
343 422 205929
814 923 270644
925 943 16791
554 789 131671497
891 953 503926692
231 412 462553
529 658 322449
511 741 583645
371 840 1191284
432 959 1329418
753 918 430432
748 813 183570
968 971 581899825
676 734 414664009
526 1000 1207310
130 951 2089522
744 865 309164989
250 516 69871374
356 848 353343012
124 926 2041905
523 687 407685
596 610 883940320
607 611 244055097
333 996 518434982
550 973 492859747
223 443 568791
348 439 31789946
15 921 969557991
374 725 890303
34 510 888694092
874 994 972860130
865 921 792687291
678 809 707300598
506 548 115172
779 850 187906
260 585 855965288
235 473 621002
336 976 1625488
927 961 82017
879 879 485298934
149 600 245657781
352 742 994205
870 987 276463588
659 745 223064
960 971 535526421
970 998 139533778
539 808 224967039
612 905 172272196
447 860 1034773
350 887 734209302
271 328 760539326
826 856 685261516
719 830 297604
877 942 891666515
59 856 653987
314 625 900749171
889 919 714440586
41 719 1708447
423 575 405515
899 978 196376
133 172 107694
358 920 1437733
533 799 408580208
296 612 817165
169 587 790042475
247 992 1897648
842 856 484052715
680 758 611168374
997 1000 10194
687 858 434393
402 970 1428674
243 546 57182939
201 323 308857
84 522 1117166
210 212 587493768
396 865 874487803
974 989 45527
71 237 907220877
181 700 1316785
475 715 582338
856 999 154819460
761 885 29994238
500 861 909206
835 956 307746
228 900 1707277
212 465 660600
559 708 363838
344 977 253407236
81 807 1844081
241 855 201112305
179 560 245536241
489 775 650380
925 995 362161407
573 606 470382817
226 235 26653
518 796 105646687
7 668 1667361
207 321 283488
507 975 1179956
527 618 223059
180 839 238452043
411 840 421512704
395 812 1064753
865 917 751450823
474 638 405539
115 283 355232969
704 854 838360932
955 993 101567
159 641 568501
607 794 981644160
225 813 1503157
286 784 989973735
397 801 658281647
945 967 54978
219 842 1578386
562 592 80459
393 420 66568
344 405 165594
412 896 98031161
345 630 733034
136 721 385681007
136 612 571871798
404 534 327713
749 937 487776
539 796 266982610
471 551 954718518
77 402 829648275
339 789 1147971
634 828 919253764
454 472 50950
734 977 621623
795 801 23416
174 400 8871084
640 747 261905
125 127 184313905
665 966 769751
104 469 98353882
479 802 808461
89 433 344119851
310 516 530184
134 165 86786
602 647 166147332
439 657 535165
304 454 287024
414 988 785453382
32 388 909731
900 951 128942
951 986 85773
261 987 346923531
9 275 671471
91 472 30248559
506 750 610813
544 573 84863
903 941 802200166
401 932 342833357
186 363 457863
664 932 689215
863 926 727642580
226 530 770012
320 775 1151896
237 738 424244880
956 973 41550
925 980 297322304
931 994 103716
184 609 717356
430 533 262609
673 754 917515680
750 903 408851954
257 720 716772731
9 87 204389
924 968 106947
301 850 1390334
271 509 598374492
4 145 509510866
967 967 1809
499 655 386045
938 989 130014
947 969 399983868
310 388 785725382
515 551 96401
75 704 477139468
606 888 708034
46 990 2389515
286 705 1057046
28 978 665205
373 927 318404417
13 898 2249267
327 885 1413515
28 544 1317968
902 988 216942
287 342 81638
870 917 121783
630 849 163488
411 618 529166
843 897 764311624
520 715 477305241
898 957 11184382
856 971 452339605
62 292 361803286
564 748 849614998
748 844 250195
974 993 676551676
51 287 589384
743 775 517836171
898 994 248761
618 694 950353205
726 756 75255
581 633 125505
715 945 44949887
611 651 672651649
377 593 559035
778 982 525670
505 812 790867
867 877 865272649
756 852 246953
57 979 2325027
674 704 76326
678 891 539253377
645 972 431068175
90 907 2072166
236 671 1093225
143 613 1213276
134 487 916686
112 133 713713843
275 546 705255
211 472 391438559
174 511 508007833
783 871 627346506
611 740 318978
757 824 260501212
660 815 407187
238 675 430536701
848 972 661770181
17 28 29135
395 401 19066
736 758 981746974
312 890 840951445
368 609 619090
566 664 236468
33 552 410354070
979 999 547644078
330 509 69911611
861 869 25034
672 950 186546214
463 843 609287726
326 753 408237215
915 955 103310
4 554 991773843
258 570 912134634
831 986 390266
246 954 907025602
652 838 477540
812 877 897978207
794 907 385617472
24 603 59503516
333 505 719165429
361 878 184420611
44 415 675477583
102 813 1816217
140 500 923791
926 967 178835591
727 843 301241
375 719 866888
19 500 502561282
662 968 775576
837 858 238966863
702 802 269321
617 811 637013523
976 986 679361401
139 534 719603923
783 821 118716
781 993 557309
123 368 627117
569 724 491643822
330 611 426014687
628 807 459830
236 492 592179280
442 629 754280540
186 189 10295
63 533 451819275
98 743 1640934
273 316 206441668
760 976 687752342
422 708 718597
702 960 687183120
538 589 542812487
457 904 91663848
876 943 174976
257 865 1546048
646 656 282339620
490 939 1132894
713 746 712541793
874 874 1872
876 965 229643
677 942 682112
233 923 1747228
939 991 502015157
925 971 110433
623 920 60475875
1000 1000 2588
372 705 697620
198 405 298738
750 959 537542
756 777 210156913
30 841 2059920
540 720 97812741
893 997 60228010
396 439 23964
801 972 425429
961 971 612739281
158 305 560345233
160 635 1216463
411 724 36076510
952 966 528204641
691 765 180094
595 926 834427
453 471 50289
670 737 177163
659 775 291821
891 901 142468531
68 169 248916
562 626 162752
358 616 633777799
373 794 620421470
996 998 142976737
192 485 687315656
89 427 658769634
53 797 256015599
555 899 916743473
169 467 401657
551 770 543682
35 506 508230917
479 952 1184905
292 314 50951
280 853 547778758
160 733 362990567
948 964 8258
70 868 372857711
882 920 199385099
226 859 1603111
210 375 176477423
315 610 764256
71 689 1558120
33 519 1239493
187 434 246929175
509 700 380172118
881 991 285509
863 875 162146441
883 935 712337776
750 872 315020
912 966 41742
986 1000 492310719
240 746 1280589
6 60 121814
635 782 359553
490 560 178069
755 894 365306
396 820 1081605
362 795 1102492
919 936 862
228 399 440870
939 971 99274459
872 905 85482
333 563 4757940
453 797 415266670
980 1000 62367
587 670 81949
106 796 798692898
415 807 1002774
672 842 442163
475 794 452701574
411 991 1465897
205 543 931733376
365 642 706878
133 978 353074131
324 463 278718149
713 775 5466
273 554 988636888
527 551 65153
682 703 23305
72 480 251950246
819 940 299731
2 372 935084
841 907 525736455
886 901 766809607
632 875 611003
753 856 268497
441 718 364019234
533 542 965144877
53 473 302359892
678 690 779798977
186 226 53773
159 967 2052438
618 826 332642
728 745 49456
928 940 29874
470 801 988493536
929 938 22814
95 428 677272605
166 345 451483
155 427 506466923
560 963 1010635
885 977 239009
48 747 1761004
448 806 906189
550 627 83019
791 928 291782207
603 648 101576
71 264 478361
870 945 192851
614 981 919542
608 620 35157
459 538 188271
188 789 1527819
80 602 234934304
359 747 996938577
311 712 598895869
386 737 289186322
350 666 843840435
219 332 474004028
848 892 116443
189 979 701428570
39 897 655436650
888 969 207699
324 882 100397608
552 916 330849
708 709 844273980
536 909 939010
650 940 795493359
436 681 746135935
137 354 703754293
696 749 529290874
434 729 530153081
112 428 811824
530 605 105148
570 591 54106
501 698 494781
846 908 157473
680 894 553756
117 355 450139506
567 608 108781
911 955 418793282
791 956 421900
75 835 136759547
750 782 551435396
667 903 615556564
413 986 1446894
268 323 32304987
700 824 329745
115 231 147506277
383 968 1480170
606 920 31826404
208 763 913121801
362 905 1379090
630 973 946055658
550 847 743899
294 299 874678639
404 821 714935
489 589 533338406
338 871 517852989
924 974 915611485
875 925 170583324
445 871 1068606
902 963 147715
569 572 15463
438 468 234541571
373 712 851352
3 291 730217
471 765 378319932
240 795 1411514
612 716 248094
618 923 768629
338 445 294340
339 975 499893669
865 985 305045
628 891 359663043
317 365 131069
137 499 934101
411 639 188602744
47 400 213543050
880 940 334531978
463 510 40504
469 809 216925833
690 969 707933
215 883 1686136
153 803 1663512
797 920 316226
171 438 982699393
963 982 45013
6 957 2412557
406 884 1200370
341 461 332867
991 997 930961773
140 500 218398964
66 913 2137279
483 640 775311113
306 778 1194297
455 910 216184904
661 822 423792
1000 1000 2588
634 660 59966
355 485 486163873
840 867 70565
262 289 77163
619 721 849296950
213 477 280195043
927 935 23940
910 961 131913
30 104 55255501
992 999 251054088
864 955 353147987
286 487 528924
581 884 748455
921 936 887729964
772 914 370578
856 922 178630
10 339 829511
484 901 796337968
363 907 1379391
377 467 300908413
335 490 227809778
886 997 294729
43 67 65078
21 629 27254548
642 732 98367
547 667 476021063
876 884 19104
564 587 139363897
448 809 809142
151 610 1181375
599 952 523904116
31 361 888730099
907 959 134538
822 918 237047
859 888 381227689
125 778 1647919
35 818 327863700
530 996 120565712
217 388 433425
139 939 429385737
479 638 913429426
420 933 833125306
902 921 311164167
701 981 756817545
998 1000 7791
885 983 253684
328 737 308611047
367 671 760524
479 886 924611906
299 994 1767404
496 524 68182
169 656 1228120
121 570 739227957
622 950 827584
616 682 435800851
85 434 896582
794 876 211731398
372 995 705894040
265 991 1851673
408 680 677903
396 848 1137265
371 627 499114194
657 701 114300
899 965 164888
169 337 420037
915 917 647850368
19 977 2429673
240 847 205617136
736 806 1807
841 909 142650399
592 925 838973
285 510 728986028
902 950 309531675
537 854 527592975
314 508 328819265
355 386 715917778
479 500 551058360
223 990 1945041
843 911 387762559
528 720 477517
594 946 885163
843 971 321766
692 970 735416122
776 900 332937
408 768 126242927
499 645 364652
172 673 857399523
292 489 508183
928 992 165611
149 325 863714014
606 843 597357
703 885 13695
148 246 32580631
246 646 136932289
513 578 250287109
268 855 1491665
867 877 23828
308 313 16495
810 988 404420120
771 931 516613433
157 942 427852541
828 858 279076322
969 976 20988
576 741 781518571
88 846 897350785
272 772 270183018
65 547 673769471
471 777 17293250
767 930 426976
189 400 807012535
584 881 738129
969 977 785845685
780 974 500977
495 945 1132699
919 964 111450
763 763 362317588
650 759 277687
348 998 1663102
650 852 513454
335 819 439387809
649 712 155447
315 475 432648
965 988 65605
229 296 42124
452 512 110659
133 490 683116851
62 667 724637
246 883 1614070
184 929 778027910
605 973 675344897
638 949 784226
664 906 619846
453 874 144696347
121 452 728357521
288 361 189061
511 823 617371137
405 893 1234009
354 460 296543
781 981 519227
732 927 507552
652 954 775236
677 894 562556
880 920 109901
328 977 4507548
232 522 25895357
421 464 129005
343 808 1196299
821 967 786137391
711 987 567428622
240 789 777478710
647 934 732835
146 272 525227833
26 812 838671352
726 960 598121
624 737 278157
548 570 63492
58 728 658101243
919 933 40363
366 825 913130165
664 768 197541833
796 934 945022162
335 388 855922294
741 793 138988
16 477 819390914
827 876 247868507
653 835 469484
367 726 98537751
250 993 1895526
815 869 131196
316 547 366620
780 839 161032
118 205 230608
360 931 1457764
783 921 754567298
143 149 22559
547 911 594570932
690 866 838654250
194 831 882716037
116 630 50994233
488 592 182310
521 603 214124
336 403 185019
248 771 1323327
951 996 361596030
52 333 702098
576 802 871115827
105 452 478562714
619 958 662131
428 769 19068810
838 976 169472888
952 954 393264583
668 756 821510467
402 943 749346648
660 835 406156461
816 909 21661174
434 834 932469124
351 906 1411876
635 974 851375
856 974 199282763
128 535 1040352
932 986 409969218
797 885 463180721
356 918 466149125
991 993 10288
231 789 270570
409 804 944661807
941 977 251271338
660 701 103617
875 910 747515325
981 994 570845611
625 755 359665499
355 968 1557272
763 942 463522
662 702 96673
466 490 50875
113 648 867259808
904 932 983648684
237 348 389692179
688 807 140663422
521 637 298758
14 51 63471
117 144 716174348
997 997 2403
988 988 4918
210 378 433835943
637 862 564799
38 766 1835025
70 708 942744045
836 910 183597
771 992 574197
228 392 420692
863 981 299086
504 563 158370
689 788 74839549
650 942 31588455
140 618 1230627
211 581 954456
422 745 944026451
825 927 220262064
242 383 175846802
331 680 553672
56 696 233433093
717 987 764392328
182 790 640173
165 205 107439
184 689 1281662
526 763 591342
776 812 929225070
754 857 268976
40 696 452411380
815 885 166205
564 587 311042296
19 310 326309766
325 402 907291261
832 832 1286
792 847 136841
813 994 454111
475 856 946236
818 998 35858100
936 984 464998012
631 836 517774
608 918 780736
250 714 1171655
7 744 118221186
912 972 264209068
5 267 413949124
244 345 254788
702 779 16980
632 697 162474
364 748 848530
779 900 361919052
946 960 359491044
661 952 745254
902 969 191753946
514 576 174507
109 658 495708943
936 948 28693
77 709 630024676
143 915 1968724
913 977 164356
865 956 235565
590 867 691201
512 735 559358
681 765 209793
890 969 201384
716 993 470747945
631 839 139018915
736 825 94157130
546 892 871273
778 960 183802912
161 780 122177198
821 971 331286836
631 720 213707
154 669 146689759
928 987 146744
337 487 400542
339 355 298885373
406 909 1267224
769 797 89298244
867 974 271243
461 743 696506
628 812 474875
79 981 2279895
999 1000 3717
143 337 496855
58 720 487241292
685 759 187075
385 827 100713447
398 646 624096
803 925 321395995
599 914 453808957
19 134 7916115
29 822 447887
631 737 262634
140 190 718537580
474 519 121722007
641 943 760558
655 986 358624187
794 840 199797669
374 432 160663
564 665 244038
226 791 152379182
539 619 171472
438 998 922579213
685 861 722754323
54 543 1239374
339 573 965867210
186 311 613457983
788 805 61468
951 989 422061029
987 987 641662106
125 430 784997
813 928 286757
555 980 1068657
632 808 455553
446 764 782961
905 996 391577139
198 937 1876434
49 598 1397384
160 833 120325771
851 889 180570215
320 950 1609268
281 335 145355
998 999 5203
411 657 509510
781 859 291439630
121 752 955586389
594 634 66206393
373 411 106826
762 818 211501169
125 292 39119934
599 862 121959779
989 997 323050485
216 770 101947645
277 491 365190616
363 991 1597161
466 522 234636120
716 910 498302
819 935 880131208
159 248 152089256
12 712 371019275
31 457 627612852
829 876 114354
410 722 773487
668 1000 106811962
741 973 274704
579 920 130177133
121 442 613169331
497 590 239845
918 969 126267
372 399 81206
729 868 362652
460 660 803110209
952 993 109332
643 937 502012
990 992 11585
962 973 799988508
703 841 361838
382 932 1399753
512 534 62212
312 649 851457
19 974 794002452
626 727 245406
421 853 995063991
769 924 407758
928 948 49365
965 982 44041
426 843 730417532
827 886 142475
295 588 884343426
705 706 247923201
399 582 264870846
513 905 915002769
239 608 946777
887 993 58314760
567 702 597707165
664 940 706772
930 954 156896368
960 986 65758
207 470 629736560
942 963 50842
91 198 275468
705 770 106111
322 394 197348
433 472 114035
742 776 332942974
994 998 15110
918 934 45349
233 358 306960
653 813 424172
187 318 334070
265 311 951661180
667 851 896303413
428 838 1035336
804 997 488703
173 686 930024294
854 924 486037334
181 929 670914440
254 656 1018517
312 546 637381849
488 778 714000
817 849 69829
193 537 429936
691 768 103469
620 879 97596254
10 884 2211606
298 536 183254277
832 934 259169
659 742 217199
206 367 409287
354 813 527547
518 885 923461750
173 752 1462740
446 524 190840
302 860 722458164
13 875 674481201
573 699 20353433
118 341 566505
444 975 671087352
692 951 68857173
850 922 194277
747 998 650824
257 586 852203
798 870 958602424
435 462 79754
559 715 796854494
733 760 234970346
967 993 172915387
226 400 450167
816 856 558775308
804 852 109049
253 894 105849
429 919 760222316
182 401 504138282
238 315 189405
385 442 99427
48 920 2207934
413 806 1003799
535 769 213386328
376 435 458577465
557 695 593022103
754 856 779746392
624 870 620014
725 919 989696762
44 338 682189046
88 476 1000896
330 562 960094348
898 963 161078
142 509 352421183
920 981 150818
468 595 347681998
887 991 274631
405 712 53465273
239 512 696375
227 285 248820914
498 612 249745
889 934 123340
239 899 668916
73 630 1410204
954 994 103724
742 790 295472733
415 568 399023
585 883 737041
321 520 518310
507 873 911635674
765 875 295889919
840 963 365255412
645 801 727314596
794 800 20043
916 964 60013
209 704 78995591
248 565 817048
779 814 572915366
367 990 766505822
781 943 94099566
523 897 383092334
757 873 614695122
41 282 599859
826 945 298110
691 847 786589339
696 768 177578
874 935 727054786
583 742 127910562
984 995 409769940
574 787 522957
440 808 933812
146 583 1131655
468 577 276986
43 369 821733
170 648 495795438
513 762 890748100
521 731 494848016
414 730 639174570
77 914 2121294
589 633 108059
800 840 30789319
163 641 477690353
146 582 440948910
229 264 82198
555 570 45141
605 980 942549
930 991 68195
497 949 1141605
705 873 436756
878 891 972203103
605 838 584079
228 357 318035
202 545 880522
120 200 213577
365 472 294752
80 760 1711486
646 920 701822
86 870 991737031
58 919 417813754
182 200 247759466
980 984 11376
554 587 371358256
870 960 333998671
640 841 120391579
631 977 871781
181 671 170253098
298 728 1080469
649 827 461234
715 971 181963945
869 961 829705869
585 965 948423
923 969 109053
922 993 181767
226 810 1493960
399 528 544703330
20 465 7982081
478 880 1001061
682 743 161579
580 641 149250
210 938 1846472
967 990 744273946
726 785 573795161
489 494 475688475
905 905 595889092
828 957 326846
156 737 1476173
952 965 31704
367 554 481070
481 924 356881272
569 725 382607
969 982 373994498
682 780 16028496
719 773 16408622
156 581 1100380
672 984 797832
764 940 458866
235 363 766608974
868 919 933669988
230 771 1361708
538 996 842891363
66 971 26018668
908 993 224441
29 639 1556856
568 986 1050448
920 954 984261494
404 945 184067540
466 568 252071
738 861 653101832
900 986 213369
872 924 137173
491 579 230677
979 986 832042511
687 756 997791228
317 733 1055178
795 816 64143
633 823 426385453
372 833 820323715
563 987 1068942
184 430 636257
550 809 850900668
138 380 621094
524 829 774141
199 976 1968520
39 208 429459
768 855 416034371
976 980 441912621
455 521 921899344
832 921 228972
171 593 1081961
726 785 108382
373 662 362236
432 454 773917808
915 957 384533275
292 453 93599159
157 576 1086475
960 967 17324
641 998 907963
152 172 868839257
29 274 617955
481 906 1061472
14 100 220142
94 878 858594492
1 904 384625863
115 767 1648855
988 998 36515
441 920 120568142
73 463 1003331
553 798 620148
634 760 886818757
734 961 981923440
647 796 381557
193 915 484354577
639 643 262516739
570 904 859695834
328 602 711575
369 471 757506454
633 868 590616
308 351 110391
360 388 58769
836 949 290066
721 855 348897
897 968 884966961
717 760 301435700
791 830 297321501
345 592 641903
396 872 1200429
197 255 942193760
477 956 1199494
102 300 502703
69 271 64827468
935 976 184930013
902 944 72653
152 706 1400548
27 202 448367
638 696 326117773
336 632 900857100
229 588 201325329
687 693 18078
310 469 382365738
382 901 1322156
646 661 40477
278 625 895731
829 931 260825
326 786 1164968
749 961 212623104
504 794 736873
58 185 305857
438 976 382190770
641 704 402929907
827 915 221601
236 302 165968
449 590 354241
256 260 10882
475 997 870876068
327 784 1157017
450 491 288906750
560 603 112885
654 785 842527576
692 976 721107
762 999 552076613
828 931 965602199
847 939 238755
247 605 115904274
459 464 11866
634 640 18264
291 999 396252003
286 626 488021832
745 915 27366519
677 712 763979745
636 729 365549921
128 917 2003756
627 874 621285
597 724 33300663
542 634 983065855
676 922 639849
648 713 158321
433 576 373414
905 908 7477
303 823 1331998
465 964 417891545
407 823 318521247
653 827 452449
699 742 501772913
253 537 109116149
568 588 627936397
291 403 409316365
667 784 300649
362 684 815821
578 853 158299828
777 941 681391147
319 595 67169994
417 833 739176
433 507 185919
642 953 118942386
468 654 451988
332 541 541520
950 958 23029
910 938 223604672
591 977 967206
212 502 737950
629 715 207148
97 124 74154
467 473 183733482
172 912 1877975
835 952 370840375
740 938 984519775
23 847 1006884
296 328 814912826
305 318 34190
15 703 1738254
592 710 586354599
749 991 625242
178 185 15985
429 984 138230161
616 900 484091317
81 445 931563
640 895 74640120
169 224 857851085
555 653 649796919
576 769 321563289
257 273 40268
368 850 758458080
721 750 79568
514 592 206994
728 847 308834
751 887 218944
796 938 362218
223 557 260330725
957 975 43477
265 452 543216573
957 973 460113203
554 783 568706
2 218 547709
965 993 712489200
55 458 925352863
849 874 67857
248 491 110334087
257 625 379938535
83 503 819907348
458 609 831511398
826 960 333751
534 844 782468
278 950 764549042
391 935 1383295
839 991 991852975
647 831 521875014
79 136 517009852
251 788 651330502
555 678 615083012
139 322 468759
681 994 270682
167 781 1548392
584 604 45321
424 773 217793144
2 945 2388077
991 992 175392809
287 996 1807764
313 327 36716
147 428 459782
23 398 965949
137 211 164395731
138 806 831767673
784 891 280365
242 849 233891888
743 791 128402
905 923 50563
426 968 979039070
236 696 1164864
748 777 69831
659 943 727576
759 888 248358
328 479 408493
545 898 893650
209 760 1389767
425 983 216382859
809 928 297336
805 875 630106289
499 969 292065406
820 906 55834083
786 912 468893386
909 916 21031
597 791 44360944
585 775 458001
582 597 492206627
432 449 53223
835 947 867090808
777 813 115446
824 990 72619305
932 979 115640
938 1000 162964
571 933 911130
960 988 349090127
537 608 274576329
224 507 722510
543 897 490020440
315 897 1483759
697 820 326348
390 856 1176936
163 164 922151218
917 928 347234687
615 696 195034
143 323 956720295
650 741 238979
780 833 383740373
930 936 317087596
622 826 514485
425 668 100267093
286 825 1380031
516 632 97599459
471 572 255049
534 948 1047041
224 719 1246764
65 99 74373
673 955 919330080
544 838 464463626
649 712 155447
806 975 415742
945 955 27117
828 953 513028989
287 605 816187
847 972 437761015
872 960 127962461
406 873 1178173
865 930 445772951
68 782 131796907
14 277 663752
456 560 251654
643 873 581446
636 931 746368
546 841 742803
362 493 346225
412 690 614437388
144 237 248279
646 698 930851670
69 655 552479712
835 945 278973
582 798 463110388
724 755 454646271
695 805 297254
251 907 1666373
591 893 147040585
736 998 682123
419 805 621331726
348 952 1542095
562 812 640387
806 826 45566
850 974 62806727
695 970 421047199
948 965 272809770
421 465 132121
163 229 175867
105 705 1513033
377 533 403354
707 976 690788
466 605 508931257
921 946 916272477
428 882 1145144
454 703 168944201
809 925 312691615
52 984 2350457
136 520 176549
462 970 481925990
802 850 111376
894 931 3004489
606 818 282161776
871 900 170339447
162 788 1589965
55 851 2004783
222 338 94520714
901 977 879862138
666 678 103843977
335 587 564866201
858 993 354143
768 866 929155382
653 830 458983
850 879 77459
779 952 447566524
452 742 421235790
899 982 204465
415 740 98421662
209 227 497985514
935 983 355415433
42 123 116772183
883 924 112955
791 821 88389
645 684 412118499
175 716 1366026
934 961 195737135
188 269 141571371
784 871 230831
803 943 350046
273 526 655110
855 975 582398746
715 900 488758
925 979 237291168
192 496 788250
954 968 520201362
720 729 359198554
669 703 642902080
687 855 427821
402 559 401480
454 986 1329981
978 984 162459793
157 377 383510148
472 833 901164
621 924 762621
622 850 724730197
931 941 284024391
142 956 703202533
160 478 9405514
517 633 299754
985 993 933758825
345 528 471653
313 338 58238
550 996 1129961
765 825 784673614
229 464 703416568
508 587 298480161
133 982 2156972
564 719 141461331
897 964 165706
57 158 861064035
862 950 887417602
613 948 518083049
925 976 125097
506 549 476526584
190 967 1025690
319 942 1586712
276 543 691755
734 914 773536454
242 448 781974567
844 915 183411
983 983 3568
75 512 130899
806 887 190992
366 934 1443320
464 535 167489
889 954 173343
957 963 11364
1 502 1271450
763 767 12733
474 703 551847
770 906 354853
560 976 247636712
808 845 303974139
86 925 86606345
293 1000 1798109
9 405 716328133
745 942 503452
997 997 606526586
185 457 408396118
781 873 349331773
794 827 924666209
981 994 364852155
502 932 128890
186 352 481560730
226 422 496783
442 562 302411
547 629 203662
832 909 365778608
343 464 332895
533 976 758424898
163 554 1003213
391 929 1366662
522 710 462187
615 764 626230527
377 966 783982591
229 965 1862914
919 986 350577994
631 681 120593
496 783 712543
948 974 375770113
49 892 597186129
831 851 443760977
883 916 379459167
121 539 707483715
767 994 591031
581 803 638672016
837 845 196707232
364 570 780262380
616 726 924209126
522 873 885744
36 647 676555635
140 452 814913
710 935 587322
879 905 946892115
459 940 1202023
131 737 864531506
143 322 470803822
974 987 38245
423 965 1375463
871 937 329170076
771 970 247479496
946 960 497249527
948 972 950179454
492 909 544826238
426 766 851253
721 866 378506
377 638 489029
794 941 371773
86 296 350570646
492 608 77551243
419 580 423235
321 564 199006
711 772 366833130
976 988 121554083
616 782 903120592
470 544 178734
779 967 580568943
129 447 825567
661 905 622960
244 597 195884044
234 329 322951996
571 902 832046
983 989 23928
41 943 2283950
71 254 452856
855 878 62198
442 839 995330
63 130 557320965
388 823 657022698
466 928 856692009
883 944 161138
82 675 1491630
586 995 1032046
119 864 1896225
707 772 882206993
469 925 740329920
820 833 25781
446 956 644144327
477 803 818905
494 559 602042457
195 601 908661776
767 995 632094104
461 794 234830904
702 833 343999
489 672 783526536
918 968 124528
56 647 88034258
403 734 826193
1000 1000 2588
620 688 157235
76 138 622591231
219 355 338316
19 823 2053576
580 894 429116595
688 957 691125
47 772 1826026
130 953 403835895
496 951 770204017
306 362 151533
246 631 286439904
815 989 435775
721 778 146164
683 705 445311698
200 460 681013
726 951 578999
9 735 942442437
40 917 398095771
15 587 717673454
45 418 942533
282 704 394667290
361 576 410970796
220 331 277793
233 569 96763154
260 387 328761981
971 995 75909
668 719 132468
253 501 641708
586 608 15418120
365 450 233014
984 992 726433678
709 845 86007967
598 953 266313272
771 783 366474798
674 926 576057311
554 756 500134
183 465 739468
871 871 2775
973 980 22064
777 945 439577
421 886 215738781
314 686 304008449
864 954 234621
113 868 1918282
540 702 396817
273 772 1266589
373 802 1096503
627 940 791502
922 973 122117
469 704 571615
938 952 38240
804 992 475129
473 922 78687298
740 960 373995985
974 975 813194259
769 840 190188
615 969 882739
225 706 284745598
181 500 801511229
401 524 310842
767 963 503348
290 370 508304886
53 874 2072561
83 407 829529
26 501 26001618
22 565 973739241
236 589 179125556
880 920 626431048
57 439 972034
737 827 240428
959 977 1320
436 944 111699523
634 935 763640
771 830 854942116
162 495 757581609
323 340 286306270
60 729 1678764
386 993 706667155
734 995 477804773
783 840 21042220
577 686 551891032
540 607 173833
12 671 977897711
44 109 155412
709 948 779248563
59 274 116062
976 986 28696
244 731 173080034
667 673 17394
216 556 887511411
244 541 544447
697 937 61452944
655 723 171668
686 864 457900
421 842 630841621
489 929 921346559
199 837 1619835
281 743 1183479
312 686 947373
645 836 488142
243 547 332008446
821 996 23599128
633 651 297635078
748 929 469442
933 975 24895849
726 947 566082
451 706 623483
905 913 3948
200 744 1377888
463 971 154971707
146 261 182688
675 983 530557896
568 904 296827157
323 636 807516
831 831 667424722
303 761 1001995
877 964 374077435
33 794 56128143
281 860 1478510
781 861 215499
274 800 37968762
562 858 747848756
92 695 1530330
334 961 297722812
209 728 1306288
564 882 335860905
934 942 6193
552 794 413512159
115 449 241663207
363 911 178339854
714 759 121286
146 828 1740313
821 983 656845189
786 787 314264882
149 738 1493475
654 979 828310
402 962 919328247
75 99 53755
256 808 1416617
516 872 898210
605 932 827510
840 930 235342
61 468 1041170
524 777 627935
317 941 63257244
327 422 854488097
555 561 1794
992 993 127853354
870 992 316164
169 317 48938554
110 526 589668472
650 992 879534
120 379 62975724
729 863 349538
118 724 1537003
850 962 2933233
581 749 408417
939 995 149325
446 613 764156424
649 688 595388676
254 870 1568031
117 121 13582
770 974 37861363
83 200 297224
378 605 199048776
857 911 137262
552 790 600710
349 380 85040
430 593 418290
997 997 950762170
894 963 589783767
972 984 637978649
998 998 17651706
801 864 979073508
127 789 1679929
322 549 592915
862 966 431916002
340 410 197694
961 967 370350240
564 701 207160662
188 658 1191659
254 593 566172543
11 105 238659
990 994 16092
110 577 1204776
424 720 136393
652 755 369579665
523 623 600157169
895 919 190843799
229 758 547394266
127 859 391788862
884 958 197435
148 402 656698
538 699 400282
551 837 720329
830 977 368357
488 544 138902
382 801 763488768
671 691 60448
541 639 760943487
184 466 738800
221 606 59394496
26 718 449442683
196 475 729821
649 694 443284372
138 515 170142228
479 974 430029127
76 833 1192478
258 582 842474
241 885 986062087
322 963 1628529
284 591 800393
234 776 997179021
724 884 408853
144 435 755999
709 831 412163477
750 913 419402
402 703 747019
643 740 678785055
1000 1000 2588
60 679 431948050
115 932 1307236
267 666 747364001
488 703 524258
667 869 814781707
991 999 26527
35 533 1268305
52 293 604645
518 554 509833251
605 697 104429
344 475 356228
711 887 453095691
951 960 20468
927 933 18238
211 643 75115
25 716 182714
227 577 655414251
184 948 241731496
937 995 151771
545 964 1054074
111 371 664581
396 913 167253401
334 956 1583445
118 923 731552477
489 972 1211613
433 526 233130
74 576 863367464
53 501 1134707
812 833 223033559
222 323 253030
325 395 698533799
497 998 230864755
5 429 352234657
319 637 822828
612 782 414550
965 984 49928
746 986 611902
792 964 432178
427 743 982517946
959 963 5861
295 391 358222404
133 637 1296193
909 965 144796
338 915 449880722
317 740 1078642
983 991 31380
250 712 168534
734 826 247004
411 968 1400177
969 978 580096131
830 958 191892025
220 247 774508787
330 973 1635468
721 977 658074
999 1000 3717
613 895 706672
324 474 563531676
816 842 60259
40 153 155309014
528 679 174837406
540 782 598806
577 664 862474007
163 397 604162
173 935 845614525
406 874 1180045
354 981 1593734
427 810 924411966
17 115 425011965
688 695 24148
477 487 863253688
131 189 443426299
125 340 541847
884 936 143993
429 686 645018
768 809 43244999
535 985 1136561
856 877 53437
226 610 983579
72 201 322724
404 462 118030178
352 833 1229214
593 991 1005399
443 516 178404
72 209 924740109
574 584 497531806
160 957 691102934
241 448 370367163
46 125 419757845
721 777 161014595
79 381 762392
892 980 223346
363 896 1356034
323 557 607402
635 908 350157670
320 791 348556357
488 639 191759244
745 915 436222
873 901 79756
321 389 183485
495 511 32179
48 587 803946919
735 775 897475117
774 962 291848480
445 798 887094
432 577 370362751
862 934 132320227
128 193 163636
624 627 203564160
804 826 823585891
389 861 434303
752 979 580490
844 988 520732051
491 772 698772
261 771 1293368
557 687 500384434
547 845 749206
624 854 150482582
5 593 156687374
67 114 109967
586 925 852155
700 954 653398
819 981 482148015
575 620 111251
67 914 2140047
933 965 130495713
906 934 50733
704 869 432108
785 793 31862
43 495 1150490
203 680 226522522
885 982 250116
234 542 269370252
740 899 413979
458 996 1350905
178 994 1364791
709 712 769699891
401 923 239823936
659 718 156470847
162 874 1807711
304 463 428881
60 518 1157272
809 886 293178119
999 1000 3717
334 684 889063
568 739 62461
799 844 210743229
390 481 299813265
844 857 31444
917 985 173795
845 934 231787
937 976 93614
904 915 28079
543 752 309899
280 565 377730
674 963 737732
536 621 202511102
119 127 28193
137 534 30724310
204 478 214448349
3 892 2250733
996 999 819986422
801 824 63066
495 808 795829
846 962 269499366
618 812 562994477
98 190 232366
298 653 647844626
304 865 1426011
46 527 1215054
783 972 486448
943 988 205417819
468 640 220811045
826 999 806771257
498 968 1183054
858 943 831636131
309 391 608092414
151 932 507117131
425 651 710648764
862 946 216829
98 992 2277163
992 995 13425
796 834 377575340
207 957 797701
679 871 696733584
781 907 348445086
927 991 390062990
774 774 1529
199 793 1511594
313 996 544493670
639 737 611834523
258 415 407389
857 941 68696496
23 288 815366860
798 875 192307
936 995 666026959
303 939 592445980
462 628 743486646
959 999 107814
15 905 66716665
533 880 878154
854 907 142391
309 940 1605376
937 937 91752802
863 906 411676294
917 938 58822
268 344 491024140
679 750 184923
87 91 8572
194 884 418182525
786 797 36994
541 545 14348
381 999 794740308
406 430 393527852
371 738 897270999
648 771 868590588
117 371 105239509
896 989 238062
98 502 60370453
726 801 203793
557 921 695793418
772 962 488567
572 947 937767
820 925 41347205
502 594 172627710
919 968 83319
89 235 373799
714 807 127614208
491 863 935946
520 732 527372
502 702 495052
153 403 809347743
248 583 655829539
240 373 184932
875 947 160395218
102 591 1254089
51 342 902994238
810 937 315721
987 993 683754117
252 316 164581
831 889 625199399
177 649 1197700
581 809 282880447
652 742 234131
935 944 22412
397 905 1283566
619 794 435448
213 348 360775949
559 969 353336145
216 877 1666219
289 458 424107111
606 797 483366
330 644 803811
2 946 2388947
958 958 15048345
771 845 196838
143 960 2080690
849 897 129557
169 590 499778178
127 604 1220298
599 691 221934
265 619 83534857
765 924 401329058
47 149 790613965
776 854 157687
204 733 91237030
765 904 366843
562 886 811227
639 640 95188585
401 752 306195
482 671 162035784
141 307 63051
986 989 13475
512 647 342379
965 985 539390037
84 931 32778
857 971 289410
468 642 289305891
764 859 250378
93 468 973040
793 962 425386
158 421 443370459
57 431 480821491
265 432 440373
389 799 1043679
488 978 325990817
861 964 261644
431 813 480088960
312 337 425669484
172 184 31377
206 356 371654
508 867 38743755
621 880 37477759
110 858 1896703
3 419 376440332
90 928 72192408
402 825 1073868
750 790 881461034
164 327 415806
538 904 941251648
422 939 1273588
74 101 39477
326 681 898922
434 882 1123816
927 954 50920975
350 619 246441522
145 944 2035034
81 442 326627584
659 852 491253
346 905 328654576
880 997 155961504
994 994 272807843
935 970 887294323
654 766 282788
234 965 225530273
720 721 74879124
722 835 972152374
669 997 849854
353 968 1562815
568 815 627261
538 975 558057
970 986 45747
989 994 18456
149 937 2004256
698 957 660941
534 689 660374783
303 399 255733
995 997 119405132
483 718 849101067
422 748 241216860
16 486 11441493
767 806 465949251
273 403 348079
919 986 168637
135 674 616883112
492 530 838524912
669 946 713837
404 740 844555
141 171 145853872
134 920 142197723
795 853 755645602
806 931 310163
245 556 273115546
291 632 871135
580 661 193490
753 1000 642801
685 958 699885
732 790 202342679
935 991 144899
558 691 329571
819 849 64024
189 917 821630781
621 837 539033
906 951 18829
136 158 41664
919 948 595877405
725 787 760126148
829 888 223065545
533 690 396284
190 572 994340
632 658 901655416
268 359 623487895
237 512 451499
740 838 862657221
549 561 30776
778 864 231078
58 706 1623776
940 988 123938
385 826 724427229
139 230 488853795
73 871 2017470
722 811 124580
962 976 31848
958 983 911118452
631 980 324477524
934 936 235849073
686 786 758768644
376 561 479442
492 876 724108139
544 923 396266028
330 384 30688452
219 783 1421715
645 698 135850
979 999 317141137
262 669 1030827
767 963 503348
211 855 1630219
545 702 384872
982 986 948002936
807 964 509640030
212 641 572219441
499 949 1138492
875 946 218059974
546 798 637074
991 1000 937481876
640 952 789560
858 869 169930197
564 631 755857935
604 847 28987718
34 331 751830
49 750 1764164
875 889 36456
767 795 960024094
604 701 231802
857 916 154084
134 154 466039217
296 548 566529037
664 991 231276686
416 1000 84406921
427 564 351934
796 875 197518
697 882 327802405
408 572 658704175
239 931 1758967
730 995 689069
54 753 748793543
70 704 1590754
408 816 468484861
217 575 921232
276 655 963335
616 943 819914
200 967 1942947
115 750 646669358
93 507 221477064
739 973 595268
274 442 447187
242 917 1714801
80 148 40138678
367 996 570350373
923 954 52401
43 328 712346
171 305 336740
604 890 715080
696 788 235598
227 957 959664640
219 311 232690
144 767 1581394
254 432 466508
502 626 139806494
141 529 435136602
251 347 975057914
355 503 343889549
82 679 265987747
90 667 352960839
337 974 645261336
375 521 766317266
108 851 87212727
623 677 121197
418 921 1280927
503 848 803784771
102 444 394733
736 944 611717342
216 399 469597
243 527 725968
842 877 610844724
414 433 56814
203 569 944185
697 982 720306
296 876 235504832
525 551 542196778
658 711 134168
970 978 11100
701 883 69645072
73 454 567346070
78 520 1124695
655 972 990127246
534 614 212434
440 667 338816829
482 826 861665
222 312 872777637
304 304 845
118 672 126139134
766 775 351687110
267 500 599763
486 592 527808918
416 579 425792
398 784 968310
586 1000 1044119
921 952 433360187
134 852 1823136
849 981 502583873
824 944 296938
410 599 482626
894 906 30813
373 934 887221960
375 978 1528546
998 999 908565212
612 843 544024956
865 988 316156
206 626 1069590
861 987 322331
568 912 133275097
253 779 397335461
130 651 1322051
416 660 616098
494 511 467230285
998 999 172871796
89 548 1173715
673 947 704055
179 540 497377
892 896 695876554
458 888 1067362
54 276 789485752
300 300 978
824 833 513286239
497 504 13200
451 939 1225249
56 84 121256756
498 536 95931
767 870 272614
364 647 853004119
844 958 498686936
166 802 1622627
769 947 857116174
34 690 1052764
610 669 135522
958 980 54066
347 456 876947323
973 997 281122030
975 975 3882
532 659 319605
696 765 558405769
596 893 746983
466 646 938929380
982 982 31
81 425 870953
25 592 1452637
52 251 352231
803 806 14341
823 999 265815813
897 904 17897
454 988 1338399
582 810 578184
942 979 93016
366 613 468494393
833 947 287204
32 224 974646263
364 777 430675912
225 433 923836480
921 1000 507645292
607 728 666793017
661 913 642348
269 802 1364493
348 733 983214825
786 797 36994
817 967 29604108
386 915 593074863
40 746 490394962
484 615 327577
660 776 289851
997 998 66871753
663 936 701576
249 442 507738
17 96 185777619
114 495 655279683
166 189 55153
657 692 62217
14 383 222727586
884 898 46494
159 385 584544
454 848 978537
634 932 310689
522 889 924072
339 604 688340
245 950 433873246
848 861 174022580
256 805 1409995
295 824 1336456
215 463 647334
653 769 920127523
935 985 123972
617 663 802567144
496 652 903089991
288 387 260522
541 913 937804
186 496 107096594
451 874 1057182
487 507 44784
647 796 381557
12 937 753414186
723 748 267396284
526 826 366445
69 381 571214925
211 238 70407
663 890 218708480
87 824 905218330
27 657 950756283
296 957 1681163
511 715 507363
581 841 647166
431 648 541051
29 179 622179011
484 930 322915158
845 907 158916
352 437 482520635
595 748 17761523
541 744 508209
821 999 448248
391 728 202829180
818 929 277021
213 562 889972
522 998 1211218
756 772 679390319
212 697 422931999
885 977 917792579
585 706 283860
572 877 877640104
319 528 45084521
229 772 1367180
253 558 421716297
243 646 23072796
52 921 2200854
685 732 117683
65 372 741140759
125 348 222523476
782 808 813237770
563 586 397603902
290 809 1329274
500 632 767818912
73 296 560037
807 825 949058750
356 469 313003
220 270 120487
61 299 721341559
884 956 514637163
204 980 45785081
802 876 178887
387 527 157860551
589 608 873985135
72 963 2249791
683 776 230240
194 793 1528710
480 504 192421304
85 359 140270247
576 979 201217352
702 958 660087
971 980 707984884
603 736 666715531
689 862 711357994
350 682 469434218
237 474 617514
430 440 34456
541 876 840956
823 926 255942
753 885 340281
52 317 659643
512 692 901353551
608 714 250407
754 932 467287
952 958 179905422
899 972 17323
542 842 757700
344 969 1583479
739 899 416644
311 897 316476789
931 936 274169461
873 926 627971293
906 938 85620
546 612 42734
482 654 882232123
679 983 778104
724 842 121322
564 620 927244183
76 603 213944
574 634 144910
737 898 419617
285 652 903253090
290 527 393107957
812 985 424711
225 465 630130
806 941 510786435
888 980 22235918
222 912 1744616
449 700 789123562
410 586 209256276
702 941 615106
101 696 1512653
500 743 291655311
413 638 574681
576 972 984719
848 857 23286
257 342 217710
567 860 736415
569 923 891600
63 82 264450293
721 921 412515364
354 391 908555110
435 550 291701
510 998 1243998
576 591 35466
998 1000 7791
366 865 320840576
490 859 926556
685 918 30645194
786 845 452785012
787 896 671428733
120 736 1565401
855 896 234729247
501 649 587154714
632 907 730312922
439 535 238593
82 463 983372
731 813 567885609
839 976 695375939
27 818 861754257
595 821 469007645
819 884 149839
315 782 779594395
776 788 874294537
578 946 918709
871 885 32755
802 830 69367
129 133 247146084
448 665 449334301
7 26 755107752
43 211 423928
948 965 5473
657 837 465874
445 847 1004850
887 888 448589411
141 293 394317
425 637 281958989
738 946 533324
833 1000 428280
929 968 92994
999 1000 3717
572 750 432352
229 693 1172464
17 217 836209552
714 818 53741051
18 580 735327895
668 938 997799734
105 663 1414932
755 956 507180
700 805 285622
176 426 645152
501 539 61732
269 851 1041747
396 408 250059396
68 280 389945882
680 838 408995
556 790 587673
11 680 1692221
211 415 254018092
409 942 419700280
491 697 27988766
313 785 288306
859 936 206746
484 600 289567
1 332 832581
152 649 1260667
227 904 1716140
992 997 17707
195 673 1208956
531 715 460487
343 713 933349
639 791 997146801
579 656 176732
248 295 122393
990 995 20877
263 558 761439
887 942 780075944
662 914 665548818
922 927 468140960
951 981 72596
920 961 99500
318 936 61050711
887 900 46189
295 332 92362
575 854 687461
427 793 927556
407 504 241734
802 843 408428299
748 773 327792994
896 904 972314439
80 432 501068768
106 312 524505
985 999 48403
182 803 988869932
874 974 252881
861 909 122423
783 918 43399
642 794 384253
603 832 352971869
315 905 1502360
154 249 243819
130 558 804050572
976 995 970294119
258 773 1304935
700 789 425994427
929 989 151262
905 925 56764
783 978 517263382
693 875 463463
45 69 64516
46 262 575766039
13 86 191045
58 952 166123601
577 783 321636360
208 580 968922405
143 357 546545
749 872 149666003
36 916 625234695
466 484 43855
770 864 247411
197 463 695132
234 945 893696683
578 597 869572682
495 833 808069644
897 979 204258
860 897 501134323
835 917 207905
875 949 193888
767 884 300895
906 970 155569
821 996 440642
317 914 1521449
90 843 878544199
340 519 469113
910 1000 696262454
809 993 487460520
561 901 861821
911 922 41368
192 617 1096492
644 709 121641
679 927 281623860
84 673 1487389
446 581 345607
158 407 376530895
522 657 844533500
43 537 1252290
486 883 131292754
971 988 52668
298 655 870334309
496 798 792862052
981 987 19388
346 987 70633569
556 900 261634035
315 371 359116268
106 238 339164
136 564 1104353
807 965 390372
297 797 1271528
323 591 926242064
958 997 794385272
276 305 75021
944 955 72358357
540 906 104418138
703 744 29216
621 937 660703684
615 717 995121480
586 984 709560075
974 995 918575816
409 715 759059
802 929 179437937
115 589 87382437
438 712 676051
773 862 236194
602 896 741066
847 874 285709952
173 728 1154414
635 685 118315
984 992 31945
570 815 618124
412 967 781058735
622 916 710585661
758 919 245524125
409 912 189429465
986 986 669234634
398 567 433148
498 722 555315
694 972 853587791
930 933 10931
69 362 737284
671 812 380816
500 904 219979996
576 779 171255743
151 825 365088229
894 985 114567
421 816 1011319
469 729 965269094
191 500 797097
224 912 1741048
221 497 706648
4 515 862243997
834 953 305908
726 745 51524
293 870 957959491
577 942 909611
272 907 1619751
397 703 760947
966 995 84382
82 848 622614939
538 641 263040
377 938 895793696
37 316 619089266
405 426 54138
995 999 757532678
116 423 785039
182 996 944599938
774 952 463806
675 863 486372
832 956 313661
23 35 18198
169 889 1822046
630 895 365529
970 1000 468485651
535 987 1142754
984 995 41237
666 857 371118468
733 796 170929
668 817 478627176
929 941 348934216
677 866 912204500
199 994 2021892
935 936 6553
995 995 282458543
162 847 1738774
254 362 77758
674 975 769845
932 980 118387
580 770 464722
241 667 542259336
648 648 1053
496 977 298001
176 665 1238618
947 988 108494
578 670 210732
146 332 475790
860 954 806997920
753 980 583181
807 951 358668
769 934 966254465
43 731 919444670
510 747 595336
14 311 757623
630 925 488059025
813 911 233927
804 843 26340389
335 914 597189403
219 483 866324976
700 939 904068181
27 990 2448480
48 69 554344588
344 473 351474
492 759 664661
761 835 197577
774 841 835099657
953 977 152706745
842 910 598326571
669 722 138688
680 708 264025909
130 792 797550772
487 834 872012
891 929 104274
713 782 178187
500 508 379940948
478 485 15772
612 732 201932
946 972 62994
369 716 246008510
342 498 410374
11 69 711697184
315 971 72501621
975 997 68519
324 848 1328751
351 527 452328
3 233 588047
729 830 270555
921 926 719726282
213 731 165705481
515 917 1019170
457 771 145770809
7 244 599863
843 854 24922
53 791 118243270
49 93 100426
451 732 25336119
172 350 142064796
863 876 601141870
968 973 11074560
913 998 925006515
382 837 1155497
679 886 783382001
643 748 61733057
879 973 241063
568 833 667690
175 532 430643620
91 943 2163096
281 778 1261178
48 706 1652365
984 1000 53310
336 851 830476
526 744 442941196
253 650 852773496
993 995 61171319
151 396 635913
244 386 691329304
757 906 603036843
536 705 413377
225 505 714662
308 735 378313824
801 877 183388
616 750 324545
113 119 326594683
775 803 90507
580 583 526530481
164 277 525646060
637 668 472336487
161 943 1985090
811 813 5932
827 987 402372
515 775 648039
182 469 751367
408 637 582822
287 314 68580
446 1000 622059780
559 877 935619335
716 947 897579173
488 904 1045167
121 437 249527752
748 806 165552
946 990 752251198
466 911 1104794
919 925 747209601
760 830 189214
557 584 298175954
290 485 511663
766 924 417456
703 707 13344
85 151 165961
415 986 1445056
24 990 2455952
762 1000 578167325
991 991 451758061
287 354 30816121
449 497 48523358
649 914 678429
675 954 720993
752 936 479013
384 408 70298
876 977 313897264
890 975 288819111
511 689 448153
450 638 469740
186 882 448531075
978 983 14675
175 808 1619066
24 931 2307060
685 839 394032
824 945 299404
768 805 67842
118 314 353705902
475 517 666349009
106 742 578083164
97 658 1423270
231 670 1101394
795 839 110526
87 714 1576867
88 908 2075044
507 693 465479
229 260 390802581
940 986 115520
104 388 725779
899 935 95039
591 708 280310
545 965 396801
474 730 624701
412 835 1067348
739 933 501739
165 892 1846054
647 658 225964896
22 444 1089081
10 345 846288
806 866 108644
247 855 700005259
503 721 619518274
765 879 973785264
62 488 1084733
127 950 752822483
51 920 971242678
713 997 738528
13 488 1217313
404 654 709423784
743 749 14467
537 965 1081886
568 803 597686
362 862 80400388
864 958 783610717
483 815 832448
386 658 990985209
648 863 118161076
865 974 442668626
300 831 681044406
448 486 97353
25 93 173305
362 723 239220174
903 904 2362
685 782 242155
631 922 741234
778 905 335530
727 892 487892676
442 819 959314
611 958 874720
575 811 598063
605 986 958437
107 550 1134569
18 353 452643478
988 1000 429435007
716 847 698539585
970 988 54165
604 747 398435226
129 721 509
817 895 495895921
883 976 746652081
804 825 912500492
989 996 395454212
3 900 427097459
334 919 1491623
823 910 846827465
672 908 368882449
272 358 224586
500 978 1204876
708 715 18575
908 948 105657
168 861 1756910
16 340 624209930
864 880 306986091
390 626 676644947
409 455 301237394
698 848 379451
955 974 44084
54 114 843137324
767 768 763902084
130 375 626883
21 304 717985
129 698 1444299
287 476 586303497
778 984 31727880
305 978 1709708
978 996 57791
47 131 203730
927 972 88586527
484 803 163170572
248 550 777998
949 993 129024680
145 290 378526
568 902 843090
944 994 134264
338 626 744268
891 968 216323719
412 512 142271
213 252 92265
348 857 285681133
169 663 1249035
702 780 931946639
80 957 2218874
568 619 456550882
224 777 879599614
373 488 797500310
377 422 116088
984 992 136207313
357 641 621235
341 811 1214831
362 460 272008
912 915 498692650
79 875 529650806
448 602 389674
391 933 1377593
724 747 144912513
945 997 963313771
881 955 190980
676 742 784328456
344 563 567674
504 966 1169679
68 822 54189084
459 741 697205
279 852 1455720
895 946 836966794
128 472 896739
361 516 789693154
895 922 250256642
688 824 732663936
818 966 227085600
291 1000 64002943
535 923 583032748
549 670 633772015
338 825 1250084
814 973 390332
904 987 208850
900 933 576499516
526 604 205141
797 973 443198
445 863 1046091
576 801 847016792
692 992 641217716
779 809 101210
521 715 438805275
366 466 273443
993 997 13574
610 986 946085
679 971 74384381
737 817 221002
500 877 516706995
606 766 43801969
982 987 16677
402 577 454139
645 666 853617434
41 485 682153030
333 983 847404348
147 987 563853267
91 620 762668626
648 873 187054675
639 887 13539391
211 645 788550363
132 210 384447211
474 954 1201090
84 442 921560
175 943 1949492
654 744 505558069
370 845 305496516
364 592 590177
780 873 182467634
642 771 317119
235 911 1705444
310 826 1317278
551 645 231973
776 943 435755
578 943 911395
283 802 165627615
845 909 999729590
841 902 302635775
937 985 15012
441 625 525799405
986 997 38634
678 853 449004
273 904 669868260
240 884 857145474
191 840 362179642
417 906 507639347
822 854 597955806
246 497 243917988
826 960 333751
501 651 373435
193 375 468835
307 727 1064678
189 438 651794
767 991 459488464
533 596 168517
363 924 437760808
537 735 83923
481 668 447855
69 599 498131
976 997 64637
384 763 462511390
649 838 483676
977 981 13321
211 464 662429
253 437 484511
948 975 68648
366 617 381755990
361 616 754162503
256 628 754961828
386 723 143602075
673 725 137973
593 633 298718271
542 749 382877633
722 796 201644
763 912 384954
27 46 965298571
481 976 122949368
317 403 146247213
747 953 201064464
528 823 759494
406 992 1485999
148 829 1735728
597 810 531800341
550 595 600280703
735 944 542035
298 409 81669
265 332 173816
123 238 298095
189 260 369122401
527 593 174697
645 914 265011634
563 888 815437
975 981 19401
827 891 661211207
512 932 547197366
825 973 801678805
971 974 11672
221 901 1728664
714 727 412957386
859 949 237159
456 529 228456548
519 793 341508357
896 993 252185
458 872 33020312
278 494 160178414
673 792 314397
744 886 676823934
883 979 517219090
347 474 350493
347 899 1413932
134 937 362628528
385 636 922969153
777 950 454750
217 466 647361
763 998 613578
227 413 83163168
848 998 868752157
194 837 1636951
517 529 30445
777 852 196810
226 735 1282861
256 501 632992
703 863 871168405
19 378 487861028
948 953 20494
545 812 684024
555 789 585739
723 904 470229
30 279 631465649
346 801 916750812
991 999 376420375
340 777 1106541
126 207 214138
173 289 297582
750 998 643315
490 841 883863
515 602 188647
985 990 21876
261 676 1051398
605 925 258249503
627 932 58232
472 508 79801
764 815 149049
195 880 1740222
974 980 108144311
704 972 91854391
349 406 159881
457 752 719920
922 970 112612
738 975 604704
770 993 580054
297 622 726992344
60 751 667307236
166 627 1177951
885 906 25745144
913 950 41357116
637 656 836460756
374 939 1438209
38 733 100047503
149 724 97169960
533 914 965824
83 390 780409
472 506 75270
209 811 1539705
472 724 615855
985 988 688743395
528 555 78098
933 941 1356135
334 557 482873668
45 389 869977
159 850 1752615
603 834 81557368
906 914 708576521
618 995 740365584
309 684 526262961
80 605 805587585
316 807 1262258
615 695 730907633
458 505 103795
478 921 1111474
279 428 455441370
295 698 64702389
355 585 728795386
212 685 1193066
266 744 271372307
40 459 1077992
770 932 424222
527 656 318879
656 867 540188
823 826 3582
129 456 999259118
207 889 1725695
799 872 182000
336 808 271962
819 870 45448
146 862 447922309
796 942 369843
404 750 961889747
129 336 524146
629 707 368895790
895 980 833255074
736 794 159059
892 950 153461
170 344 274299
811 900 220801
389 543 396752
83 840 1917111
467 782 772142
131 839 1799060
356 434 267702333
29 738 1797395
692 789 125041036
705 840 353050
960 991 599490451
796 831 94050
466 861 84972995
384 434 893845811
405 858 1138260
470 953 1213145
456 880 1054724
364 545 810184899
42 428 980852
503 884 256075349
458 784 802081
596 727 316734
49 706 550423171
38 609 1453097
169 956 320738066
434 720 706039
609 971 905303
167 778 833709462
587 734 354175
171 703 1341295
521 610 554459666
988 997 32441
994 998 123825491
968 969 2687
961 976 38807
630 680 180273724
620 933 499043640
226 426 513989
598 600 48464855
165 924 683314365
681 933 182451718
894 953 278017664
146 996 2168951
558 894 137685793
874 950 802682723
471 625 378855
508 772 865423436
322 542 344518082
951 991 104007
451 490 93540
466 530 143147
247 945 1774335
761 834 197423
2 675 1694374
784 980 503711
294 999 44868504
471 753 912936641
544 668 807976949
359 563 940158644
319 727 1035395
570 837 666128
868 985 299265
304 409 824038407
316 585 704153
60 963 707284984
714 866 251885697
732 843 290114
531 675 271619
680 935 660781
96 349 647597
425 993 69064500
936 993 147477
725 933 556285484
553 592 379191972
387 843 311772729
359 835 637272249
787 825 379419912
729 924 509226
663 895 594408
371 996 1593987
946 954 24284
362 794 1099327
999 999 1129
477 732 622795
908 961 135041
601 645 82681233
283 321 102143
920 945 63049
256 550 708853426
815 890 136643
208 876 97312690
946 980 142358870
36 760 1830051
516 519 218023956
585 891 761912
899 933 22478
16 119 214106401
976 990 43313
129 959 2109093
179 229 612407433
831 946 290190
77 314 595253
547 933 955992128
499 554 143646
243 678 191105035
236 377 404909565
690 940 640310
402 725 809498
55 230 439464
228 257 86094030
173 785 276693509
225 864 1620496
69 399 839596
361 974 1554755
942 960 701505018
119 368 628293824
993 1000 951628136
686 876 484892
926 994 975572016
55 738 1718898
568 677 226956748
703 948 830356662
158 567 540845557
142 752 161408045
508 732 862863851
419 617 511890
809 936 317704
507 754 97666
724 856 341543
700 934 322809856
424 615 346733111
714 797 226093
78 802 841718814
53 979 611625473
265 803 1380677
10 458 1159475
865 865 337961404
244 379 451280171
735 798 175167
518 801 825651383
566 962 994846
556 804 514148473
219 947 1843970
246 653 975462638
366 751 970860
41 638 508485228
909 971 156357
788 816 87000
933 959 483407099
590 631 526072611
47 115 165358
706 941 610390
610 945 606772
294 404 22201223
657 926 694545
588 889 286993463
438 654 44829606
207 236 326402347
188 797 1542711
393 721 817206
727 891 422689
287 454 448856
715 961 634471
28 273 328593209
314 835 155755079
928 982 349337668
666 946 673465392
494 536 762290063
886 971 217626
613 730 280901
545 965 992272287
549 645 440153511
104 864 158531263
399 515 293277
693 946 645753
357 483 347927
469 767 188656501
856 885 100278908
928 962 81628
534 586 141298
369 941 575119827
650 660 30921
859 899 956564762
818 923 261793
384 455 201828
89 946 2172039
538 768 325134180
633 779 355230
107 301 496279
475 729 619398
298 654 281648621
934 949 38575
596 707 265047
850 934 222412
996 1000 12073
111 652 298857951
679 790 365331245
704 847 373381
418 801 541083704
68 657 445260317
367 379 27134
425 661 597187
236 896 1675423
307 366 160421
568 587 959455222
15 409 691918639
154 907 1914904
921 982 148571
669 956 741740
275 772 1260996
215 564 891195
306 497 639985073
223 911 1737114
444 446 8029
116 333 38531011
870 968 536573469
170 442 655610331
354 713 906145
980 998 58650
329 336 19581
457 676 526836
109 784 1711171
633 719 635875479
97 219 318295
1 570 1452800
85 98 31795
369 669 753657
721 951 116520374
450 913 571301707
106 844 580771074
22 757 161707
507 662 150976225
551 732 715336141
321 386 177232534
492 875 961775
932 996 403828391
148 505 112198053
730 797 88084345
667 733 170059
777 901 33747
831 956 722354965
334 398 448326014
791 899 297984895
360 596 967797001
666 954 740852
838 940 261813
995 1000 686139688
890 994 145136138
829 945 896403945
976 992 73086879
979 979 2600
147 230 227646659
203 759 1406016
68 133 150705
329 439 298658
169 324 390131
632 906 279762019
539 981 1113945
388 825 1111859
770 944 886536138
628 703 176207
730 993 721660646
910 928 324663000
158 992 491633020
97 475 577104062
323 943 1577188
436 806 943130
650 971 816005
217 355 351602443
897 965 64417148
657 750 238298
115 574 1184218
875 892 47506
767 941 100273871
814 875 142711
949 990 108496
308 365 152378
808 823 37832
49 864 2059185
418 645 838640834
723 891 967439164
290 709 468076661
739 992 955060927
609 702 993036877
290 364 190444
119 592 386924943
858 878 53430
822 912 690044232
939 981 652999358
39 466 83905686
142 488 955593882
511 958 189228
614 699 202659
421 550 334713
91 529 700152111
343 946 1534039
698 838 356537
825 952 319323
914 983 543359413
823 854 467595675
598 867 569452387
371 774 1017180
104 733 32606427
222 364 661341103
712 726 532368387
239 424 472993
971 997 635465554
480 759 566776183
878 945 179047
889 967 201571
301 912 1549982
415 622 641716381
215 550 854729
353 735 968193
866 896 3299123
744 910 417694
821 908 604664113
845 933 230178
368 760 61445076
115 638 1337472
7 644 164149957
785 884 252024
549 716 407544
913 957 186407537
852 884 80866
482 819 848897
602 741 249241583
302 650 877171
319 556 618339
190 631 654070628
941 979 307980537
153 418 208043486
554 640 189980344
324 337 555877690
229 863 1604354
753 866 295248
146 183 100071
624 787 405651
769 825 170440299
871 927 148299
228 346 141520834
521 560 838746195
610 677 204173242
422 531 972241974
366 421 498949546
610 942 266705
555 822 682091
40 852 429392950
244 921 112814639
565 900 848838
444 820 954529
92 263 299535404
475 855 381249808
559 760 497645
496 542 168694965
489 947 1152221
834 885 123970
846 979 594309306
753 998 976126240
442 677 576922
67 293 779361048
180 692 472173831
328 999 1712329
862 924 165310
763 812 146326
753 928 458589
812 868 129235
942 995 143310
508 557 129971
570 735 399203
90 759 355926021
710 953 633044
376 383 79821306
195 881 593913118
731 777 114235
812 972 668184061
612 883 208704772
591 602 31849
749 863 688035713
516 751 587365
106 717 1544122
985 997 5131
287 781 1246171
263 308 117680
276 770 1253651
667 923 661502
346 680 950773919
248 886 433958809
290 820 1357123
254 467 179335519
50 316 20024698
734 880 378601
170 402 470844435
519 918 312677434
224 584 928511
354 850 840823661
408 558 521700204
161 201 104604
522 673 372662
816 980 407299
520 613 243525
352 928 1471492
811 847 855588284
932 963 95621986
378 936 920017826
77 514 122405549
182 293 288291
277 552 713462
409 572 422959
646 785 351872
599 833 537697278
900 962 151753
248 399 222641220
549 790 275983430
256 256 2608
580 814 591559
747 911 417499
437 616 27275
913 950 737083174
760 787 101299312
469 862 981567
814 874 141490
99 822 1849546
625 701 181835
967 984 42984
918 933 43740
889 977 225752
790 929 960583703
855 918 169369
896 932 96353
959 979 48035
833 882 119998
462 467 13597
478 885 34935104
955 985 402528751
934 972 90322
319 762 1123190
63 316 628432
538 823 729992
832 972 347882
587 844 641170
35 184 374018
558 880 809901
146 246 260132
136 942 2053358
674 743 127385
782 809 673402057
346 591 641375
310 574 207755010
126 264 176973634
121 393 701549
345 663 808926
721 999 723471
958 999 946310216
415 883 1180951
967 981 355850981
115 566 1154439
260 807 496119928
37 1000 2446757
836 866 752690242
779 983 72103168
693 954 566319422
864 886 467244400
765 928 648426992
601 953 799823810
343 785 1122448
691 893 518036
211 621 1050292
44 476 1107306
564 642 808570604
879 891 36574
25 928 883640348
332 878 212765
662 829 430452
841 935 246593
978 983 915644015
327 337 905319746
384 503 981549474
141 153 32948
790 805 267685675
573 740 408158
284 838 874494655
447 698 623052
762 794 92411
899 922 610831664
267 791 1335731
713 788 100177
756 793 107242
703 990 184058945
161 399 124317845
806 849 95361
806 879 172820
941 965 904768762
60 762 644163238
918 996 205552
957 998 112188
671 966 732317290
625 971 867430
196 204 25128
786 811 539667622
725 955 591772
468 965 396865241
415 550 349544
442 919 151662059
77 758 1718125
472 797 511622202
550 666 280488
95 438 586911125
848 901 113676
895 970 262920847
113 150 93686
668 927 556552223
995 1000 16858
116 399 385467737
781 820 125300
895 922 578480927
45 562 1312043
230 960 1846586
389 431 115302
981 990 30505
636 660 54397
769 842 196425
624 876 630811
590 821 184483
965 980 961804513
511 535 66415
435 778 344999
114 369 194954065
978 995 55912
611 753 343176
678 860 482396617
658 893 607737
387 843 196011
848 997 147091
85 301 692086595
966 988 22423
228 483 884900452
907 980 184408
428 675 615045
220 824 1539626
649 914 678429
676 678 6967
100 227 332610
643 644 663206815
214 773 34472030
121 156 91902
51 115 151696
931 963 557211594
163 747 1479111
979 993 459566749
310 489 467736
734 871 737289772
333 542 542450
73 418 958528802
737 931 10384611
869 951 213742
78 528 423185263
805 849 3539
581 859 689859
798 922 319873
91 753 1672272
928 962 939944187
687 907 561715
915 969 988347283
656 724 346449536
557 899 865045
486 692 181591524
250 873 1585162
524 860 382656
616 949 330325131
96 963 2201702
419 578 417163
950 960 807001629
568 651 548049773
287 902 896528479
876 899 68997
439 719 827308367
449 470 60081
852 867 42170
698 756 554069936
203 313 279628
357 654 759025
359 457 783420721
265 532 688010
581 874 746198948
346 357 300756573
428 478 519210541
783 972 486448
519 532 710522535
745 906 413197
694 767 182343
495 703 507740
994 994 1969
753 968 551583
991 995 17042
822 827 8884
823 950 180486
241 542 639047072
470 914 1110390
660 882 215025643
43 669 665825139
559 576 55335
127 689 88248458
81 432 680831448
12 326 544192554
42 359 795082
917 918 319961931
204 612 1048112
450 574 316486
713 945 601641
744 767 888723934
430 692 657700
415 513 250897
137 497 85823934
867 997 340383666
59 828 1943497
812 857 98166
62 926 2187786
257 566 796579
6 994 2509385
55 619 424929
278 868 1504326
56 245 295217032
475 607 327435
862 910 632668137
696 950 651158
6 933 2354237
229 334 261494
164 518 809767839
467 559 512199890
933 970 86677
48 852 716741007
322 402 484159421
703 745 45734
651 843 137180545
838 887 201562561
587 958 932952
814 912 236468
501 596 885964775
772 901 341659
507 734 563205
1000 1000 384480394
922 957 86908
449 840 976535
441 797 894400
523 570 446117921
91 688 973184
876 939 166846
946 965 167544561
222 383 602720864
599 991 987773
737 998 677243
516 892 350475110
234 670 1090714
11 940 538465756
947 972 62124
361 753 672945
633 865 18489505
191 982 2009284
745 984 606234
475 664 820437431
238 329 242258441
825 984 393056
919 924 17042
491 911 1053919
60 717 100248970
668 920 653644
384 424 103578
837 875 220841780
932 998 659662558
207 362 77545781
77 641 189221912
734 878 370068
997 997 168772418
174 888 1811778
824 996 433888
470 990 494368461
963 983 221762558
129 855 1841421
81 571 365459298
580 895 789272
834 966 332515
842 972 326599
690 771 203497
788 987 103820969
817 826 20034
313 497 477361
934 935 5702
316 929 1565335
525 593 639361419
447 526 193668
131 923 2017150
410 550 353200
216 225 10641
755 958 528233
325 407 843174468
324 465 104072
126 336 531317
853 993 190002227
469 672 492431
319 894 550010936
938 944 15820
874 898 67848
659 851 490838
243 270 119565611
479 888 843772382
974 995 451134623
24 146 166437434
818 825 650360392
282 699 1063022
609 852 602752
955 961 12167
724 984 52310609
415 963 1384247
727 807 219641
997 998 595302953
216 522 881844171
179 506 839551
959 965 13947
752 924 447530
164 275 643607462
713 863 391304
337 496 419401
526 708 452429
808 896 943468641
246 591 890970
267 498 315114814
520 816 638590194
21 255 594495
421 694 688533
387 704 127212057
299 888 446700793
316 609 915423174
87 540 1154131
738 800 170019
690 811 697859377
121 619 73484172
629 900 697142174
106 945 2131460
267 456 440861417
399 756 891817123
28 583 159661404
972 996 74700
693 803 293067
516 976 1159992
979 993 704199908
102 170 174094
902 938 730132608
102 991 2259528
878 954 834781940
96 691 899474584
997 1000 10194
971 995 75909
421 839 1057702
661 710 24953
342 975 30755345
562 612 758118242
703 979 261322102
82 599 426638675
871 956 219370
968 982 210206353
986 997 826579838
732 985 577938357
316 536 569931
84 896 742446631
811 872 142729
99 661 1428938
110 256 664753408
668 757 458916470
365 477 83299
224 726 1267734
301 770 1186761
902 960 753419223
39 623 1485011
907 987 57816921
124 259 302270
980 984 11376
280 697 641712750
543 878 85953547
331 434 278205
908 999 590972713
357 995 1634467
373 967 1505505
77 95 38388
216 878 1670404
620 826 516150
456 599 355913
672 907 872037419
436 564 104689057
120 451 80579700
993 999 146983370
236 519 428113
991 998 25398
95 423 842099
351 993 1637077
8 993 352424408
986 988 11111
863 962 250647
753 904 997981892
342 928 972114096
316 503 484618
927 991 188900970
533 681 369988
36 656 1238414
971 987 28387
588 715 301162
948 977 398626112
506 596 422770915
77 677 475144642
638 734 428905328
521 800 664827442
348 916 1446599
465 611 362270
878 999 296818473
512 839 205012
214 341 312700
857 923 176139
377 861 610348565
425 516 234283
148 357 298576951
343 925 495733220
449 992 1368067
41 810 37399578
735 841 280896
403 840 622963
70 469 201523263
945 962 41796
765 798 101559
825 903 194965
179 965 1995480
627 804 505704354
351 978 666852452
670 860 491732
817 938 301240
803 847 104912
987 999 41144
79 756 697050669
764 990 372357
153 821 275904445
225 691 1180629
653 707 136204
928 995 967924753
84 857 940048168
490 784 902165662
820 874 165660972
672 864 497353
119 988 2212381
118 528 15730814
819 933 550152887
907 950 114523
948 948 210587225
406 608 517167
392 891 1261687
567 631 161877
829 973 393810491
72 706 590600228
150 864 920332082
935 960 965780488
497 959 384882872
748 860 289816
834 904 177762
421 636 553163
133 209 329043218
323 687 923499
955 970 32412
386 833 695403126
849 951 666393140
67 535 1184234
944 954 30728
5 360 896742
137 424 987173542
457 936 1198877
517 585 802670755
605 673 159896
665 768 100009
290 937 1644995
259 551 754798
232 923 1752159
765 777 446741750
958 992 92321
125 345 555502
97 700 1530347
256 809 771800976
251 466 745961412
648 845 504095
232 1000 1950324
755 933 518410355
719 719 715805540
230 366 208777
552 730 67032882
431 636 522023
761 769 22193
608 711 244695
680 873 497894
504 820 524142
85 127 206889267
497 535 95886
122 841 606309476
964 989 71591
461 577 291583
967 983 40665
599 739 507220620
641 786 358553
756 962 878351387
280 524 635348
930 995 170864
242 666 1070880
453 745 226791837
123 494 949824
953 968 33506
844 961 296187
747 791 211343341
768 902 353472
559 775 531842
239 399 274839745
68 171 861152071
603 613 26891
43 334 389542188
943 969 64294
995 1000 542422693
369 442 515224721
158 259 457897604
210 554 879593
343 878 476580792
419 513 240793
481 538 218153455
676 739 167301
938 975 90536
281 717 723543027
67 210 356003
847 922 199475
714 766 136609
860 871 33090
770 957 485195
297 628 222172272
976 981 15519
19 845 63606
423 526 268250
1 39 67989
767 879 292539
125 342 471473319
155 557 923690020
862 914 137300
89 895 789093168
847 913 466371309
259 990 1864198
933 999 432293395
746 853 269975
674 724 130474
21 579 1432376
490 580 236697
433 447 43782
723 871 386457
933 966 303243648
709 945 744685566
893 905 674880496
338 348 502375883
980 984 11376
183 731 368206729
100 139 100971
974 982 14973
13 464 988148114
455 580 313653
322 776 876218314
545 694 369569
893 993 260986
329 747 1061639
576 873 678211508
761 935 204516222
234 661 1075705
691 917 148339442
236 368 176274162
799 914 290675
588 637 121707
856 986 447759132
889 901 41481
137 925 312922904
713 820 980028367
205 857 514345163
948 971 56182
141 386 632306
862 939 201385
999 1000 3717
196 929 651975657
19 884 2190664
200 818 1578280
127 192 165171849
437 802 25854598
105 928 2094594
82 653 1439334
578 786 509390
643 676 74752
592 618 68708
638 955 99900761
941 959 47612
666 955 741219
125 818 1770981
834 975 452226785
129 862 1862588
449 643 478955
1 430 527308473
592 949 289390695
224 477 661321
217 935 247267627
879 891 36574
955 963 15853
696 783 582855378
175 905 1853596
419 666 619017
15 630 1568125
924 966 606566384
345 959 418555624
698 995 762554
854 905 515131577
376 612 613114
992 996 685994053
458 894 1087770
978 989 35035
97 437 879598
983 984 5887
514 841 829608
830 833 881494961
883 918 189050327
547 639 751306572
317 644 834652
510 747 303440
626 715 843759463
601 752 919510900
920 949 28726663
191 206 49604
27 134 269176
436 933 1257951
909 982 338565586
213 460 645046
864 930 115130
854 864 34189
203 220 135503156
414 714 167249424
840 935 249951
469 925 1145598
729 934 173702254
420 763 975775225
898 936 101775
14 636 1589185
26 97 157907245
576 920 840157142
611 682 194898156
842 949 274852
931 994 787450047
72 130 139017
736 936 521996
334 341 784969957
310 649 858983
550 619 941089178
639 840 503048
279 295 819180016
916 944 73859
719 818 64604797
157 886 381806163
514 585 193772
917 997 307540361
259 360 185934580
54 781 92655580
497 506 22652
569 864 738295
496 713 531376
137 316 838091555
466 525 134526
268 818 208131301
936 993 630587532
794 809 163263691
176 422 627946
600 703 187375
946 951 190324252
526 563 102026
647 680 593900877
810 925 927266936
335 635 263743612
317 683 932415
932 998 174290
868 913 118060
291 809 1324967
707 744 337692385
863 927 353747156
778 932 127568367
881 947 616629150
231 845 306664903
580 611 745016118
529 747 548768
949 969 48132
788 884 69032179
598 779 826390927
59 581 325956132
113 763 884386307
783 921 367538
735 950 559674
882 895 38349
950 972 129749009
405 991 539230357
791 892 916280124
192 863 12803996
731 936 433844543
565 864 874713419
672 940 840908960
194 336 746974325
459 481 54856
757 843 618092844
27 847 52089295
901 941 740161315
884 1000 307837
739 854 292007
201 936 711854933
868 999 741010879
347 782 469781168
851 934 592169333
144 189 610654989
543 625 768158188
820 948 368755548
852 993 764452873
981 984 8629
200 519 752280024
973 999 57973
405 990 1479735
659 693 91793
778 958 822087156
97 505 1044664
76 209 722508120
75 251 203741024
216 919 1782217
827 924 247277
588 650 71943978
160 501 875665
923 985 921989847
828 907 897462664
19 429 1050397
306 664 934723690
881 975 238579
828 951 308992
332 712 759776543
542 592 133463
482 782 736137
596 963 525742376
591 802 534023
667 982 119805412
360 363 950827251
927 957 648783701
644 825 467689
274 690 1062412
448 626 444412
597 782 452512
923 946 61276336
234 735 990329069
342 459 636755586
933 960 691954950
123 213 240072
19 989 2464708
856 957 374469326
995 998 153895519
774 942 434757
969 991 644245167
585 654 157363
624 977 378930
834 892 547187353
415 717 366745723
534 825 741864
958 962 552485217
698 913 263759785
530 677 364590
612 740 316538
768 841 694773211
262 641 974088
110 440 854488
380 855 101820217
191 215 577691906
324 879 228528919
318 425 282663
920 997 199936
171 230 157753
357 540 481106
970 985 79707150
406 654 619849
953 978 171322726
482 772 712080
564 735 956949894
852 973 115049087
794 937 364192
439 491 709044876
560 973 181083722
241 607 635293382
403 756 333153265
22 220 509267
360 779 1058484
957 971 319214270
263 798 1366146
580 701 681451094
529 686 667880193
660 956 758201
16 30 359023618
652 820 444794
805 907 152559941
381 715 840209
496 647 881828597
970 1000 89479
304 856 1401216
361 931 779054
234 797 1424094
318 463 264997
234 755 674305373
698 811 303491
475 496 493158354
847 879 82657
661 889 579115
980 994 150525541
544 927 797674047
50 898 714177160
796 877 731518287
844 976 898213949
718 969 642537
509 887 950675
368 537 434833
163 530 965960225
971 1000 87982
607 733 308183
909 998 8828919
598 690 224995
66 550 696338224
478 713 190015
644 946 766669
727 879 273816784
185 863 1723924
882 974 233051
370 916 1384411
218 890 568947796
320 831 1309207
519 955 946134334
280 593 337164022
905 993 229901
124 448 375988374
995 995 61468917
308 862 253869670
779 968 873332543
38 862 998708981
128 291 419173
975 980 60111522
877 955 881374748
977 998 66513
321 615 763689
603 683 183496342
757 951 582057864
940 982 102374
939 951 553816982
347 550 531789
552 926 948271
398 633 363734408
982 999 54321
528 769 604695
664 802 374383166
806 966 769195790
563 685 750493391
143 570 1106591
174 370 501334
136 147 767545932
143 228 230358
690 825 354624
782 853 268813158
633 809 453832
655 672 924402186
625 927 765348
762 938 972235761
883 938 508585729
748 877 328654
820 898 190928
810 860 116122
357 790 1108735
823 928 261974
30 980 703837515
370 408 879503331
306 797 848979231
5 290 724155
158 833 1719036
849 983 651107359
515 958 1124514
45 793 811357513
920 972 126043
356 860 160875867
361 465 289229
531 831 769123
234 935 587438091
896 935 104708
205 383 453864
746 944 508490
197 506 896634855
2 218 983629216
513 860 529561059
600 793 310366537
428 632 520909
646 962 801923
958 972 660200346
378 451 65164229
532 801 690346
268 930 1687914
871 965 238820
844 845 5690
252 551 770852
99 128 77149
4 350 153090892
730 961 879907244
706 865 416264
482 558 670433578
577 886 763255
337 483 395824
843 955 286633
477 978 311971992
625 957 177889448
707 748 384768365
122 482 594999672
583 772 458802
999 1000 18486222
606 778 421876
212 608 148777681
291 390 254053
514 633 307947
244 267 263968089
954 991 95084
72 221 377375
581 814 385766
533 786 636034
797 987 481443
819 925 629899456
985 995 219388605
605 894 952385837
551 972 292444981
184 628 390237336
263 403 846486500
279 387 21134353
447 561 400830414
729 834 280902
805 895 222070
631 924 744439
868 891 669988149
717 734 45409
405 872 1176838
934 935 718035056
27 718 1745993
869 994 325043
898 995 186744219
463 955 1231164
500 766 661954
487 601 287972
7 945 2380328
125 486 72498265
258 605 891694
530 661 756056600
876 935 120073
393 982 559394278
9 589 351811619
197 489 749625
358 788 1098117
674 934 671876
917 937 57256
613 988 942370
377 574 518807
195 778 280780862
338 808 842693375
611 627 39278
244 644 1016966
348 503 137673775
654 999 588433235
153 840 1747109
891 934 783553870
239 757 228386435
19 797 1979253
577 669 209089
2 829 2096413
439 988 1382429
598 791 484775
800 870 175256
711 974 676438
872 993 271593870
442 642 500948
410 808 1010896
413 843 406131079
556 899 26111351
103 974 2204860
838 878 139565511
499 756 640020
830 899 10639
286 488 668609930
28 866 532581714
813 870 135694
696 829 344321
554 992 29871835
653 915 511309741
286 435 552400662
756 931 316344436
164 752 503777084
127 303 446947
919 967 164538451
940 965 62797
436 922 116353940
957 958 245296377
522 871 953631149
156 990 126322017
651 917 482091171
520 950 599272599
572 768 108322
303 744 5052399
218 369 836640341
133 374 620337
115 962 2148069
441 883 1104968
475 533 135888
569 607 849289496
404 438 190005881
675 892 561574
201 222 918749060
143 815 810861591
492 915 866523231
569 753 411988830
853 887 90267
758 897 363472
432 674 597521
151 605 1164726
794 832 677280996
574 962 967247
127 797 1704062
699 744 710352703
821 877 886138768
945 985 131810281
679 912 599073
129 666 1358916
280 588 485428
132 546 839216480
673 675 969938873
889 919 86010
80 812 926251848
368 701 838418
10 205 68743947
39 512 261839602
629 694 304729105
182 188 15557
285 964 1726881
80 552 1198400
886 949 169089
386 669 561104233
829 890 151621
513 845 841875
492 515 628673161
859 977 302605
517 730 532915
299 953 1663680
169 599 622622114
453 508 907440337
620 968 867536
533 995 96683823
191 575 999759
369 483 718490660
220 947 386805428
35 495 1177083
362 709 350217714
307 600 230542141
611 907 741854
229 706 14197692
774 999 970197685
208 476 696217
872 962 189519
857 905 474999923
425 723 773657357
681 767 640077676
926 937 29000
618 835 543297
38 238 505940
993 999 18777
301 966 590385230
106 692 1486577
858 959 263480
48 135 38230157
587 832 615074
817 959 92950467
814 855 52944
197 835 997431081
163 983 2078180
32 884 78209536
993 996 11171
2 217 547076
938 947 21888
535 573 110391
231 282 376366411
116 190 186695
178 427 641496
897 904 643018747
76 182 265488
732 837 523467170
378 930 831075565
271 971 33566
940 967 67086
901 950 124435
165 199 90754
227 273 109579
218 978 1920712
608 727 318776060
622 635 32714
619 769 363348
193 236 121579
333 629 759087
245 940 724154834
290 974 1146511
144 169 281635397
329 408 982949276
820 833 25781
341 429 96773623
258 748 11610142
54 967 2304666
150 944 2020024
380 569 497170
67 665 346228208
609 776 405942
231 792 1422445
520 766 233203135
953 961 16497
426 497 654185474
269 610 880539
474 759 104922745
623 951 827701
657 681 732000324
662 674 25407
671 805 936604235
47 993 107127103
221 516 751222
656 723 112270
823 848 704587843
202 966 1937633
703 857 788444181
301 433 350225
461 824 910053
168 797 602700812
504 537 41214108
898 923 973286709
738 916 456912
736 793 882640788
645 826 242553409
962 1000 394026209
193 882 1751351
469 694 31677640
827 958 332202
542 822 247775836
161 808 1654664
666 842 454586
337 719 967812
265 703 272389140
449 682 738965326
613 817 78531749
476 818 860502142
743 876 283888184
20 717 1762492
786 1000 555399
820 832 584732908
23 785 992228296
565 854 758873682
718 882 100878472
221 782 1412788
202 558 912889
424 761 195514012
383 911 1334346
239 713 1192476
590 647 134072
336 611 713036
899 979 994529195
679 863 759461414
833 939 118321358
120 763 341686910
470 646 430495
825 880 660231244
198 307 273303
522 721 491616
415 617 521994
904 943 391599011
946 976 74448
984 994 3394
353 503 106446
510 828 808883
278 882 1537945
737 775 94083
387 955 1438787
758 884 642157545
417 890 1195174
295 741 417367582
298 732 236692735
651 943 646124452
912 931 552190221
862 971 275743
394 958 714178519
500 975 570900621
817 995 834718693
103 650 1380807
39 962 2334952
661 743 212384
754 863 286931
289 921 1609678
200 658 827890
768 788 59497
561 909 873937
670 808 372747
550 998 568269
564 782 537152
610 703 421268572
73 349 488558522
425 776 534106917
659 781 170355597
653 662 27561
126 828 163448
340 954 1568695
825 904 195319
297 965 880693120
185 226 114071
444 753 713489
556 602 122136
623 746 197632227
356 926 1456486
554 813 663228
921 985 159024
538 993 341822997
663 799 700207566
79 176 989920212
173 534 8587501
285 558 980871278
977 987 29998
598 936 854028
19 809 2018973
334 392 404804875
390 961 1443013
667 819 407396
178 332 391567
118 483 291419136
786 934 385002
763 765 260038100
510 801 744350
117 361 463713335
806 988 27397311
333 807 3200158
85 847 1931271
49 785 545638693
665 725 251837624
247 364 301498
261 620 929335
624 835 531792
519 762 605339
833 959 318790
79 439 989414735
188 346 491644297
207 556 894412
663 746 137824122
439 498 145820
222 752 1334156
476 892 1036917
466 599 645792543
856 880 66155
642 989 703985910
815 872 136713
119 854 1865957
642 787 361396
289 395 828271974
102 991 2259528
840 908 175004
884 942 154064
824 880 24606953
430 983 301343938
640 966 759868
373 881 1288310
251 372 311970
93 208 695811353
132 659 232528889
378 530 388765
828 969 351053
602 728 66772235
330 847 1317689
312 604 97290562
442 636 135268185
543 993 310940695
577 738 389639
845 909 763875894
804 909 256354
474 641 410450
136 238 270157
520 824 775929
104 909 399306267
834 996 416296
891 969 160946
655 670 17516
330 499 610141719
915 915 2334
573 644 327444818
441 530 214116
475 662 439244
303 770 1180518
342 584 637419
108 399 750779
897 990 237510
22 118 882029150
482 866 346824521
383 917 509686424
561 925 711290258
975 992 54945
144 170 184822899
434 523 87014774
952 981 71250
690 973 718935
737 836 966210240
708 740 602005293
9 913 864799309
437 894 645705710
120 312 969408715
119 444 137674868
467 526 590736654
648 994 555912556
639 993 897118
999 1000 3717
276 536 670872
763 825 323012259
7 280 683933
284 975 1758902
787 835 435401708
510 527 14190282
974 988 43163
630 979 761275031
537 776 594086
101 458 74711314
250 707 1157576
414 490 197951
57 491 1099521
106 515 853956382
426 587 542031217
252 441 604848921
279 457 538240540
758 764 13520
692 884 510729695
663 717 133404
727 773 44532608
45 867 2075527
39 384 803417633
695 888 979854240
910 917 6902
932 953 731896599
469 867 946928932
47 718 442947462
791 1000 611066470
620 710 206006
442 935 1245281
364 384 58200
857 921 173710
580 840 647387
840 1000 416255
297 750 221201028
315 972 1667694
348 582 538249226
244 685 306428984
635 887 630507
951 958 19103
386 906 1316032
518 889 933853
887 999 297541
443 676 71534573
118 673 1406529
75 362 539371063
745 909 417085
435 658 552247
887 961 191902
326 990 278892753
162 584 790897545
852 888 666149560
852 986 344128
962 973 29750
655 767 282953
822 836 27424
727 943 409605
674 743 106072627
285 739 1156720
751 958 536089
602 802 161144822
107 720 674771660
590 910 288628431
281 983 1787763
491 727 554608247
286 825 1380031
137 449 818259
858 905 88366
516 731 759662449
799 837 508265574
353 434 223088
349 752 257931681
576 970 772614906
65 886 2068071
611 784 387921
879 985 297783275
659 661 454802848
449 906 1145404
37 853 2061098
317 767 1140224
89 700 947760310
156 845 1754581
656 973 777249961
147 708 1420504
51 206 881196333
795 934 854422508
882 961 793465764
738 852 103849
501 638 906447147
173 275 256328
111 940 837409257
368 496 679193398
909 946 97443
972 977 685468036
642 985 864609
888 984 130855157
444 900 1151425
516 939 1070970
761 978 556107
812 853 85477
298 829 324898143
637 821 20136
803 807 711959099
745 972 575541
689 728 166913322
49 780 1834519
821 845 312806069
694 703 165996044
339 781 1118722
966 968 429602051
436 708 986318102
492 761 609019567
138 821 356703480
778 918 276579661
256 903 946149011
510 911 1010673
908 953 352214817
138 212 200359
673 892 543147
429 432 13203
255 828 872580050
388 408 57386
287 493 394279187
339 701 382154273
268 827 334157979
872 937 169536
14 84 182452
213 988 481134842
581 905 808431
458 503 396132670
932 981 121098
849 872 931557108
371 411 113336
352 519 435728
251 554 624262268
877 882 799575701
473 872 990751
109 594 1245518
603 845 275508495
974 988 401252467
153 409 136151227
753 934 472404
122 532 54947216
566 724 505822172
305 807 1288661
903 989 218140
536 574 510603947
959 982 6970
313 585 407461949
657 700 589226420
396 400 171997074
326 909 1477955
635 961 819458
735 841 280896
269 665 101537915
292 338 109820
793 865 682117619
159 237 206927
832 926 239322
33 316 714683
819 930 99074
688 808 730267457
595 638 108726
795 934 14995
859 945 633574121
105 768 1675721
32 947 2322865
725 951 583640
788 854 167500
589 952 474776586
447 685 996613581
500 873 18482
711 749 105716
403 609 973684215
185 495 4941
752 958 532455
955 966 10799
684 873 168862675
393 575 474122
150 744 1509943
735 999 310056941
306 646 870960
635 902 573704150
480 996 930916782
468 503 75849
677 741 173965
1000 1000 912724439
917 932 45561
601 963 326415759
172 432 673518
843 955 516902724
290 324 318474726
318 694 956381
682 860 456610
646 996 897077
374 867 90804578
224 971 1785414
660 869 587997797
609 670 914796507
419 648 576918
96 791 1773146
53 668 1542235
387 613 582363
635 946 783877
384 924 807199
114 725 1551259
882 922 110829
861 903 264078764
704 725 836792871
202 575 965205
627 917 339601037
963 973 26871
450 834 962034
82 434 383596304
60 923 2181741
216 242 910776102
595 926 834427
232 387 65784166
785 858 73220
192 426 608574
301 437 359953
675 932 726762987
993 997 13574
926 928 451849943
759 799 115975
180 559 973452
555 773 539747
491 925 445984455
229 766 143436281
482 946 1160461
658 988 899056345
513 941 1085216
380 851 1194353
403 623 560083
418 716 746933
561 952 739262715
104 158 135385
204 511 702044119
148 775 1585193
795 814 653600470
89 496 1040811
590 707 825871917
650 989 867949
632 870 378858213
696 877 158260893
759 816 163868
175 448 181906368
700 912 541451
628 725 756950816
463 852 963746
829 918 425362123
375 742 932014
793 836 108742
135 717 1476403
547 884 840936
699 905 316293590
451 701 55927208
397 985 784407231
943 948 580128516
825 973 365570
496 944 297479987
709 986 711149
899 936 506350202
938 956 285845006
577 751 160268252
336 912 1463377
22 575 207423
393 405 17195761
67 443 958019
400 679 257726183
596 943 831456485
738 954 659766507
933 961 66432
476 766 367573478
539 712 424535
135 989 51169233
521 639 302131
880 977 247365
653 969 803502
328 866 1367364
926 929 9027
908 932 68609
834 971 341596
803 905 254150
513 555 115121
244 762 65383726
352 604 653535
251 811 1438505
690 878 147406945
6 135 604713917
752 939 120318471
153 844 121846815
718 958 621614
495 555 758999131
533 609 199344
379 613 533040036
889 986 250005
581 738 381704
23 352 40614349
395 937 1372758
400 488 761010580
797 852 548046496
854 970 774071185
678 901 742848913
221 885 483135356
293 850 1406120
564 840 692387
786 801 410783136
601 622 53186
233 1000 528743317
213 850 78714801
448 500 123951
305 790 1236870
797 910 281775
110 761 162698696
3 895 730093
902 910 12356
187 516 498639
425 762 846686
327 418 361955996
281 574 771874
48 122 178314
604 696 225107
566 731 496837846
935 986 884073048
903 944 103946
55 868 409679580
585 901 792622
76 556 718738139
655 956 642678950
395 757 906631
753 941 973415255
964 989 986146985
182 975 2012666
797 847 780771379
745 863 816673575
948 973 876197621
797 890 128847473
882 999 306773
480 814 837699
84 775 1742785
967 971 9081
774 924 393203
109 267 401362
676 968 747163
147 534 316056
423 740 805774
227 733 1275260
535 990 1153871
727 903 456573
154 418 105479324
911 914 16563
237 541 539969819
211 661 797018
915 945 78659
197 848 1646595
755 899 381534
854 879 125340437
151 998 2162780
336 389 103222336
624 821 505873
773 869 254660
453 755 743545
188 427 60668
172 400 591782
37 698 465210706
137 525 807275810
506 848 205410
843 938 166584821
446 987 1358300
737 991 140981792
64 96 381540295
183 582 443160776
622 842 408704436
625 866 919713253
696 794 253882
623 955 860035847
879 964 940095178
298 815 1318103
960 965 831940323
970 974 13169
707 902 509928
765 821 84836490
47 123 249884712
354 780 1074507
173 657 563067882
810 943 479606539
294 419 319794
180 914 585504535
504 967 59202
297 380 779786186
759 866 278953
147 745 1519751
718 719 5391
475 927 278822640
524 672 278734199
746 785 88322576
682 758 762449915
768 872 272550
269 438 447918
322 327 18153
503 937 1101522
386 611 577378
375 512 352914
882 986 66136
57 255 489229
246 837 385152307
144 389 634716
653 978 449242208
335 638 781930
94 731 975026951
339 423 222691
311 463 824198584
694 920 581456
444 594 380694
327 629 771767
69 888 2066206
352 377 256417937
829 873 109641
899 929 743238865
412 711 42379029
402 870 825665
159 571 1065761
790 915 808625547
976 998 68711
398 783 963997
95 971 1402832
902 909 12116
704 810 294896
408 687 695668
524 923 909631015
78 436 915968
176 614 1127646
582 710 300177
545 898 893650
540 839 750683
161 544 395089
370 942 1450858
254 262 294050909
518 625 18914
469 945 399712
430 486 151598
588 747 386985
371 920 1398732
296 628 849499
460 473 823892035
369 609 618135
180 758 1462122
860 932 186989167
946 988 109364
392 986 1500921
579 762 444226
194 929 673319000
968 997 18596447
110 555 641972860
985 990 10181
789 890 257854
293 951 495106914
749 880 226732676
852 872 55848
194 342 378019
233 626 996789
502 923 692050380
243 719 1202919
18 922 172776810
548 610 359237884
291 311 704750389
197 664 1178045
407 887 1206392
601 898 154739968
528 742 542077
475 648 235723887
423 842 1065258
896 974 194702
675 952 716663
770 964 497962
602 780 160535009
716 970 738683448
678 850 442674
605 770 406607
386 833 463661001
570 843 291010256
85 995 771861313
103 911 2044128
166 616 197140631
445 672 555975
531 963 142431222
964 971 19647
795 983 473471
435 686 720504228
779 972 498211
689 978 736552
373 566 498693
398 954 1406934
951 986 752560170
34 704 1691763
765 811 265186486
512 742 203330340
914 930 783433288
47 979 2355848
967 984 11403
946 961 79701786
545 867 257439380
901 953 133358
458 534 178113
910 937 77176
197 680 42588593
813 966 376994
978 988 698503596
400 640 608667
316 792 376076387
230 921 1755029
478 492 27875
592 791 452634747
213 755 266264066
251 695 1128978
573 614 102084
446 889 1107669
336 775 995785502
391 590 514408
554 694 854520982
68 753 1719340
41 641 1524038
644 956 794572
332 710 953132
506 668 399659
748 839 447972874
541 1000 187705607
191 828 1627330
129 597 1200711
925 980 135707
566 591 69257
842 999 405695
552 692 987651287
649 968 810548
88 258 395775713
663 970 620151575
599 899 756170
430 630 507495
591 709 474938345
408 473 178995
615 932 797559
62 757 1748939
145 312 430545
722 739 52239
828 879 370043062
74 142 159080
379 529 387071
850 984 341818
529 653 310470
375 543 436055
298 808 43076941
76 538 1175938
986 987 6193
611 643 74645
791 853 152146
867 974 535254146
522 975 882471799
500 588 628637041
70 230 403522
773 867 89264820
409 805 1009091
119 343 574737
60 832 543560568
935 1000 274687919
183 200 508242229
123 468 897507
884 975 475417444
503 783 634951817
16 202 842024454
170 605 1110599
528 754 804849834
280 637 925383
984 989 20360
21 580 1437211
835 949 572768780
95 869 252415748
372 424 137572
797 851 133815
666 923 138314460
102 702 989186542
162 226 517630216
683 853 428836
73 676 1514085
220 456 620952
985 997 43200
959 959 912
603 887 661613266
6 232 546148
20 331 94647202
247 908 425611753
886 906 58492
546 664 287360
334 660 829372
207 838 1598468
570 694 299619
871 880 5271
100 339 536051035
674 939 683021
795 867 181091
845 896 135559
675 755 206989
314 840 1336703
185 848 1031292
545 875 490812169
533 626 164343046
111 882 133761301
529 819 748876
248 547 770614
502 528 64026
742 878 664063621
589 667 178910
846 940 241622
969 998 87501
174 483 303530000
570 941 907434070
700 851 560911240
648 975 32791255
569 717 357749
410 796 970769
87 167 223112027
620 800 451641
857 949 240873
384 746 278020513
692 830 357339
582 963 541519069
384 395 35118
857 866 26751
369 763 991984
665 952 739002
77 673 787129831
195 904 1802501
637 780 740639766
306 579 713908
224 654 391294129
440 680 35226360
323 482 428943
623 701 185371
986 995 34352
288 419 158939
12 229 378320731
814 926 134467
177 376 715861427
765 868 251289026
438 532 659344646
140 391 658834118
577 807 577370
508 555 769104983
432 659 564802
680 789 284547
755 839 561679677
487 756 663760
576 891 783437
71 173 250017
301 639 868039
863 913 128365
978 988 541107374
317 705 959470025
840 883 107933054
716 773 149672
519 864 871164
121 853 1856102
127 654 769256292
200 404 526263
635 747 275306
157 580 955970
478 917 1096322
933 992 153294
801 820 56277
689 718 69917
847 927 229647974
413 829 156695609
891 905 40193
111 963 462787254
371 779 1901
151 382 935002275
957 985 69480
651 762 283068
943 961 485348082
865 975 185175302
616 964 556877866
431 725 735659
78 603 1338819
563 879 793824
764 1000 615968
338 946 1549064
894 970 300115855
45 766 1813328
952 968 36941
91 561 296708355
189 460 715437
551 800 200394329
651 986 856631
873 953 285777952
639 953 795363
285 857 780728700
551 637 653587919
988 996 275525318
273 361 232670
131 671 1366492
335 667 622216918
665 860 501163
102 360 653961
587 996 722924798
269 500 805221348
189 916 775131711
821 878 131296
196 905 1799533
651 662 34943
777 793 109744067
847 971 313113
594 814 258700220
999 999 946694730
802 832 233535568
936 951 38145
88 897 1788095
577 897 378355
832 949 296135
844 998 600456055
87 886 154885738
313 941 1490248
955 979 58027
632 942 783328
88 273 461006
206 237 80517
111 952 2141410
134 433 953969335
548 850 304342899
287 828 1379126
545 569 455796416
63 732 106127444
356 510 401165
497 918 735543874
177 351 442895
930 990 157801733
593 627 85053
972 979 22527
35 215 463013
360 986 313645385
365 498 165747031
548 732 454024
356 373 580112709
541 938 964768449
446 861 86562
592 988 805345
13 253 865044275
678 888 407336208
901 946 110132
132 510 783728746
199 491 468655654
475 861 959903
697 754 931078692
215 772 676199026
430 713 702763
843 973 328183
755 913 411005
101 928 2105625
817 913 235008
39 520 427460227
132 706 241649471
10 28 47460
923 926 8288
709 950 118714636
344 389 31503575
965 993 82092
71 662 1490112
290 482 508592
447 900 1143396
171 174 873320607
212 886 1702307
815 974 392415
823 982 583374865
975 989 43360
129 519 998607
652 904 646902
691 825 350089
948 989 220214836
119 458 888570
217 284 960320167
749 816 188102
97 101 256904010
747 949 521110
840 853 56794130
403 865 1165863
487 695 515000
142 894 1917118
836 948 335612025
468 944 85065552
442 596 390941
851 919 807612504
138 321 345234924
862 957 247538895
131 415 729239
370 791 267727048
187 724 502953965
836 964 995320193
329 801 1210653
433 762 819503
468 952 1214779
664 962 758526
426 657 754052837
86 138 876535359
137 400 498838787
936 945 708503882
227 467 826102553
600 691 218481
752 941 191596808
841 955 529523874
718 813 180832181
856 952 551996604
857 971 289410
40 344 150232036
919 953 91787
860 915 169778189
902 923 561974151
883 892 28469
212 803 1505942
95 515 309941114
321 795 818238855
519 690 429757
243 748 988670147
879 999 815395848
85 440 461376
580 609 412681456
367 562 865878957
316 347 956062849
85 963 145404159
931 970 564222028
622 952 832365
407 458 54488
265 461 498627490
471 741 579682127
707 717 29002
769 771 348743823
985 993 32164
879 925 127576
213 990 392127337
888 958 635609669
196 273 186482
125 947 2086738
964 983 687338361
163 862 354666564
459 832 408235879
534 863 419329525
48 948 2275772
482 824 860222
425 534 88047740
984 984 200098796
448 647 490197
806 887 190992
888 946 153370
546 885 848566
216 460 41495871
961 980 49417
592 791 497840
504 604 261485
510 903 998633
243 969 1840065
362 600 617062
517 519 1268
947 979 81441
843 945 261982
16 949 961721903
824 842 82611604
765 769 16690
881 986 267275
268 370 792007261
947 979 986716809
961 990 128494256
290 372 210288
512 822 220541248
28 652 360789705
527 760 699470042
626 645 991524171
592 937 867973
572 629 386168390
871 992 313910
25 138 19985100
545 825 712205
888 979 907924576
39 864 830235588
882 914 657387125
331 955 1531954
462 712 606781
655 895 123731604
475 790 782735
821 845 52112
614 973 897974
690 911 968354708
526 753 255660024
20 60 471458492
195 895 848323029
195 654 10399753
797 975 842573886
774 869 157376033
529 947 281474344
498 725 437135823
795 920 409399078
186 486 783274
647 995 891159
749 770 55178
747 872 420336620
629 718 693641608
966 999 769988958
519 724 510835
542 969 1074881
284 637 965990967
286 680 1000243
475 826 877936
147 822 1729199
653 699 119189
992 997 927997311
220 659 775264249
733 835 269107
291 501 538479
804 927 316418216
539 845 772130
144 387 998503438
269 982 1808783
936 960 57267
546 854 769348
352 711 907294
66 154 209455
835 974 240691072
673 840 432234
255 787 976452124
373 785 99806676
371 749 70747034
555 580 428007705
862 916 140417
688 887 928703731
140 729 1491714
675 989 808437
837 992 400627
32 286 645983
724 739 841777343
918 934 279564174
394 630 633901400
191 474 745622
970 991 63981
218 875 1659581
929 978 119245
593 943 879775
550 943 989033
207 937 1853594
305 529 807848211
968 969 748340585
211 550 746063493
444 833 978875
158 609 305069797
999 999 1129
795 951 398622
85 329 32570333
304 896 709753839
366 620 474257669
8 976 2453308
661 675 288502549
428 809 918643674
737 771 87045
163 722 25493002
121 491 953888
497 532 85875
868 954 225296
281 662 447457851
409 801 325982578
921 970 465246138
710 851 365766
929 958 73810
541 582 114443
572 892 799030
167 827 1679647
747 825 211753
413 427 37200
521 678 385001
612 979 60652
517 585 185579
807 999 425658683
845 941 697591629
353 727 845719428
966 993 525927730
514 885 935371
985 991 5353
116 447 716262274
163 549 991335
418 421 681566746
455 662 503682
221 622 1025060
123 404 461105947
995 996 526465950
959 973 350983666
642 669 56739
679 741 88738650
742 755 27522
499 722 293405555
275 858 723787516
942 971 349989461
555 606 130486
810 995 730629216
222 301 615686701
665 823 168695284
748 896 729656268
602 666 772655276
682 877 515208630
745 756 25322
797 829 843563706
380 540 411014789
145 657 1299600
981 983 6310
263 856 897258524
207 409 524114
435 986 51133334
866 909 109369
671 806 333346545
317 949 1611355
814 934 298412
86 966 232449782
489 605 72771835
787 829 116785
653 811 421845
214 378 408673
543 845 762181
849 969 799647115
876 917 110352
591 628 89841
513 864 338650878
759 950 374862244
160 553 1008801
393 618 578296
363 478 313030
514 539 8412582
182 331 379214
848 886 881778690
746 821 206218
133 187 143493
826 978 572369227
546 647 248267
173 559 990365
452 601 375198
521 818 759582
702 988 820042969
173 480 800041
223 250 344598560
966 982 39577
148 629 882812766
859 985 324165
72 918 105570706
58 886 574725568
579 962 956173
683 974 738185
655 954 767121
389 924 1358883
961 980 49417
705 857 656706089
778 889 14324
744 967 565428
95 291 509588
837 857 49022
218 934 1815282
834 842 19830
813 867 125279
147 600 362720137
80 302 566006559
548 763 45497155
795 828 324007628
297 545 128192509
541 621 208345
847 993 340831553
470 962 144892270
5 28 497247156
284 608 841133
483 522 86871
291 671 148342975
580 774 473283
606 704 235824
522 859 798119086
544 879 399501
372 786 1048426
125 656 1343025
186 655 315317639
995 997 9067
184 931 975446472
864 922 537005296
794 825 595317553
402 568 75940543
909 928 881665401
424 810 189637645
783 865 664663659
160 413 275595434
589 938 876605
716 938 952279931
10 233 576101
180 930 703216278
500 658 845036891
880 991 289852
715 924 547371
250 869 596472539
777 825 742963651
722 857 350349
895 979 210962
120 381 671949
72 418 291105052
606 820 550935
806 809 9485
989 998 31597
139 499 34707707
188 311 318001
874 992 307826
493 586 431615184
207 320 722535869
816 862 110924
688 748 401305437
316 963 1643731
954 959 11092
310 873 829205614
696 745 125029
553 932 933956559
272 743 1205425
181 494 310081
530 864 847783
824 962 338734
819 947 431931009
870 872 70097243
861 902 111473
877 955 8252107
296 298 10587
651 855 523201
461 504 92264
16 31 39356
273 959 13245623
62 827 1902184
677 768 623914885
175 479 794190
373 453 223958
607 794 471010
940 974 82942
196 574 740359472
719 781 713946852
456 623 825930321
583 954 487480521
390 481 246971
664 753 221928
414 641 577878
700 843 369378
99 994 1956195
749 829 889644789
496 816 20090650
879 955 199513
827 1000 423992979
347 599 661215
694 841 378622
978 985 982389794
763 843 906964392
985 994 34133
805 925 494123744
664 823 888738025
396 988 1497127
77 404 835781
492 698 513589
636 857 494904544
486 608 411015513
26 783 790878619
930 983 129627
52 880 379190752
280 972 1761356
86 922 556101891
732 837 901437624
826 951 314629
464 492 720954763
600 807 523804
467 509 63426943
883 883 312200174
271 920 80189830
213 441 587561
414 512 207197216
142 701 1419958
910 964 139221
746 990 152915664
380 610 597091
798 816 55767
488 599 284077
489 672 116842598
591 849 642382
735 880 690911089
470 524 747291641
696 957 666977
836 856 49193
292 679 973244
130 399 697334
933 977 106674
130 773 718162353
985 990 21876
274 874 1527970
564 788 976971876
569 641 178731
642 716 962073768
7 786 1971879
187 911 91258329
62 272 519252
387 476 243415
773 917 376443
840 863 61240
763 877 293570
662 701 38196
462 868 1011199
832 959 567453590
413 634 562409711
830 992 414977
630 661 77474
662 899 588718467
576 609 73202050
546 678 319672
903 913 788370302
513 971 1155705
56 656 1504083
145 946 2038370
648 756 67597
555 853 62927624
998 1000 876787383
118 163 685670176
530 682 384758
16 374 909784
941 952 32378
516 560 898625952
315 334 51503
613 932 398798760
436 798 915945
473 975 1250335
74 778 483621745
9 808 2039136
402 426 61944
382 953 996740030
86 549 651317816
517 756 284568466
147 718 501620230
221 612 1003236
406 535 201933118
762 818 162359
970 1000 89479
520 910 51546
191 262 497136245
774 888 294793
469 824 893515
239 377 349520
869 974 265591
511 902 436697539
121 938 814427123
257 289 87598
666 979 116933710
660 800 395553554
469 679 510477
953 975 963278937
555 577 65760
216 248 21708
929 960 75175
940 983 139816191
959 976 40172
535 639 631456416
713 748 51331340
302 689 980122
760 816 753346066
583 871 558861
257 714 1152859
15 511 1262693
259 310 800489555
807 891 186096280
12 889 2220241
471 993 1310524
552 924 943188
162 210 127649
917 952 865243072
100 136 651468502
708 890 447787884
461 622 459250274
651 920 230990
271 545 712100
207 910 1776658
214 397 467669
279 796 413908494
661 744 212753
165 624 1173543
977 980 73165982
121 842 1835101
437 472 13293622
782 928 387575
140 146 17471
8 763 1907570
354 606 781239877
76 501 521259810
978 998 31753
194 738 1382121
833 971 642786445
154 839 1741917
451 855 939023087
946 946 752450609
30 351 952687806
273 558 28052
744 869 320065
839 880 685508002
183 647 262469764
78 233 398611
824 946 300274
135 332 505064
822 823 1158
44 177 327783
530 721 558617945
102 805 687232473
889 927 390790824
64 647 1470171
130 730 4413923
634 803 433450
691 985 746452
303 521 561145
673 879 529781
674 816 387142688
248 792 859501414
218 646 906909182
173 714 463895982
192 988 515167567
478 960 196787300
7 231 574682
276 645 941942
104 525 959507608
856 930 73628490
43 300 218386
587 599 520516934
974 995 229230964
604 873 673100
782 924 376460
486 496 21260
387 607 254159443
85 532 894744
63 539 1206280
924 957 270870922
125 150 332778235
494 769 681002
797 1000 521675
904 940 91980
753 998 639084
17 130 331574743
832 841 21283
551 910 654001263
411 506 583384551
410 630 552678
404 564 407921
89 472 993084
96 910 184751939
9 682 1706189
81 959 2220605
887 921 679380896
650 808 419351
760 844 698109297
883 962 682147435
674 957 194011487
789 811 684134960
989 991 9816
559 902 831114172
178 508 305516491
413 714 747928
950 973 892198102
861 974 82413887
969 995 20072
952 991 102661
567 630 654125116
225 763 1355998
793 855 844433567
873 885 29492
456 822 295985186
452 895 1111877
907 924 48701
189 342 72562217
581 817 453205138
492 675 143154202
572 678 395359223
709 779 592293491
10 145 339455
515 558 926490646
379 490 295363
599 789 470733
894 896 8216
19 201 380228207
314 780 964728519
944 977 676896880
331 743 466964000
481 602 302158
728 832 86367
215 456 631252
623 992 453415324
112 522 1049329
76 608 735869269
885 886 189931848
468 724 50797123
89 979 46509
963 973 26871
19 781 1925871
723 982 326086350
917 995 327116229
91 450 929717
354 833 1224153
796 842 116956
900 988 221787
910 955 120113
721 820 335927
343 489 648257367
543 873 831714
827 918 187175699
614 919 768724
100 647 1391008
605 677 167506
448 920 939497296
617 937 807659
733 824 248557
595 906 245954012
736 968 594622
929 936 797678152
59 608 201622000
949 995 125538
748 837 233464
508 680 428303
13 249 596257
196 922 801383854
901 975 181512
238 506 685293
506 962 135904962
706 878 446233
404 882 788129173
851 955 347961826
93 698 1536318
230 749 1308591
460 759 735641
406 748 856624
547 775 372117058
673 784 286113
324 636 328817
719 888 507670972
251 678 1078227
67 261 478262
786 871 222899
826 856 68484
910 992 319401465
226 384 405827
946 946 870
594 847 632715
521 543 58957
332 496 430844
807 915 265824
100 138 987834886
873 922 133480
503 602 525100247
213 279 156106
456 485 711510987
233 255 943195372
508 853 265785217
144 673 1343683
445 819 948835
858 991 604905763
300 654 895786
21 929 109714905
174 567 476186
681 692 683718508
356 605 644959
475 929 866881975
403 664 651646
241 819 754537765
224 281 122568983
54 971 234709615
297 485 455430071
978 994 51127
927 967 98078
483 674 457980
49 573 1338060
935 999 793508115
762 775 29769862
935 987 84893522
960 988 74176
596 796 500149
787 812 906463365
677 701 747778029
418 769 882640
742 803 165426
652 717 163614
113 448 870751
429 523 239518
951 951 301674197
822 865 255882572
257 320 160832
582 589 475216494
239 660 794913881
816 912 828608587
150 894 1893839
100 704 1527880
426 481 594493710
825 944 296903
291 450 52437439
989 997 27523
656 974 809568
819 911 516687943
338 488 399575
436 818 973124
664 688 62355
876 922 84382
875 915 260845787
54 203 322772021
209 497 736569
810 934 50357557
282 768 790413871
419 600 469638
377 465 246170
952 980 68539
481 567 47398
919 955 92342
914 973 149153
348 837 1247904
148 785 1616671
619 655 893708484
675 961 733160
303 312 388753957
787 890 265916
388 695 368103839
15 838 2089801
941 988 947742649
275 657 727979062
262 604 740968750
771 830 161564
415 965 1392333
702 980 503806209
560 700 274215
113 909 2020043
793 958 420332
179 181 6841
227 604 201639253
167 802 1619011
945 996 136950
601 965 912591
209 345 338529
693 958 679159
768 891 36764650
756 845 235674
828 956 324627
576 603 134706946
164 191 67437
534 686 140051
616 642 60399
442 727 875323594
334 710 946602
33 340 773502
694 775 470887697
427 442 36126
300 582 97936064
828 919 261105395
169 194 908024490
326 445 319563
538 638 400017262
997 998 870350415
248 780 137841350
733 1000 692604
185 794 1552158
825 946 68907800
298 832 1356742
600 711 167388808
586 828 411794225
968 995 80093
309 856 344694181
220 777 1401125
833 915 331723130
278 575 779824
889 948 156126
161 184 57273
82 99 409220216
500 831 33409
665 951 497594075
874 997 520336578
494 845 363491582
957 960 809939115
502 561 153817
993 994 848368461
190 600 1059596
969 990 62103
954 959 11092
500 928 489078345
517 975 979109851
76 786 525303226
901 935 87636
562 883 561425124
737 955 560933
733 800 185491
410 935 969826108
740 833 723554647
529 606 28516
635 730 230902
416 902 1234986
788 818 394215792
337 647 791618
367 473 377883467
6 632 712695198
423 426 17206
910 943 974898347
309 426 466603905
631 903 690684
9 537 341367240
436 680 607381
691 905 32932
52 133 190867
232 690 1157447
130 489 699205554
207 952 622642896
577 975 116742692
898 931 581891636
376 730 275320423
695 863 430409
789 853 159406
742 859 296330
148 493 136784
746 983 226121335
294 670 330202409
65 577 401277482
126 313 629009499
932 999 30547729
903 962 145742
267 934 1698431
708 903 63665264
9 87 918408998
130 278 827245272
188 490 779396
692 868 449436
227 409 251021460
216 924 1794617
262 624 932798
488 931 680598388
807 907 243559
580 922 861752
873 974 962143917
165 433 78826695
177 882 280799880
345 931 738739315
677 811 364749
444 861 342539118
46 443 1013265
416 722 734957997
85 181 242433
395 544 380729
926 960 454310275
479 988 1274315
765 865 700560950
230 769 388548344
354 718 919041
64 826 208593459
526 893 372975067
547 704 381983
370 730 883115113
241 876 754466891
433 702 666677
610 635 665908425
163 481 827221
863 995 343922
544 682 437720124
329 574 644819
55 641 783510971
926 985 356699454
808 959 376524
335 969 1608396
843 856 636053628
356 494 98472770
35 233 257081458
239 645 32451825
684 796 290696
383 458 929232179
386 659 58337141
694 794 260124
516 946 658240998
892 898 21623
334 678 260765246
383 919 660903169
211 742 60653881
470 818 669119731
46 553 290844183
168 799 816512633
748 849 46041115
68 607 1368181
31 741 1804864
301 893 1507482
654 844 488493
795 950 397276
581 607 675940184
480 776 722169
133 382 642462
633 838 514427
600 995 997745
457 618 86085
855 860 19175
684 976 353390001
901 935 970528551
210 366 398523
625 816 489686
415 903 486695958
753 893 367960
849 990 366061
923 976 862237215
864 935 342995237
72 630 1414566
990 993 14123
30 897 2202584
436 540 264523
78 909 495054408
317 992 222171989
994 996 8633
457 727 712665092
369 681 788779
763 968 526077
132 511 426037636
33 385 845982328
382 568 500457944
426 891 1176176
437 828 809125481
292 335 104611
757 1000 17659736
770 962 493533
171 194 562075047
943 982 465083021
590 945 892213
487 877 971938
761 948 483463
407 598 490299
35 57 10170
166 173 18280
938 957 49278
945 954 26750
160 953 2020256
636 805 436205
636 824 777580015
624 943 530359
397 565 430390
844 953 283832
214 853 204027322
421 910 1234057
683 923 616330
854 857 518228056
529 898 939804
620 768 321035798
97 344 888932760
720 987 686393
540 821 712006052
202 888 707077471
131 969 821410136
522 564 112157
307 691 566740488
58 84 119247559
3 401 1013890
831 993 415171
896 987 230780
632 853 551442
488 693 506990
505 561 150480
697 768 783678046
456 947 1224655
442 738 877866363
261 778 1307388
157 214 155886
238 833 1511187
101 840 107108399
43 465 1084528
133 633 1283906
527 985 1157243
678 695 613984048
416 755 761417653
999 999 1129
321 594 710054
67 861 2002747
619 904 713501
234 389 915303236
296 871 743042916
198 787 1489760
286 573 121981799
772 773 232593916
813 962 722430621
590 816 574253
1000 1000 2588
869 910 947253233
355 936 369276245
777 908 343004
731 898 119740987
824 824 35
215 795 1470357
169 441 701324
62 366 870820933
170 875 414837524
280 898 445734387
976 989 770182955
806 893 213329
767 802 514918521
924 980 138545
862 872 28625
976 999 69840
564 745 449650
684 975 967321796
984 996 808838726
352 932 48173322
214 783 569763615
283 491 96840483
895 931 95322
123 508 987216
33 639 42961939
988 988 4918
488 675 816725598
778 951 454389
83 186 255453
205 319 346425204
610 731 295289
90 539 1148496
793 883 226444792
939 974 299383063
675 980 498458906
465 882 1036670
668 902 25512188
173 961 344520402
535 928 194369623
176 393 795686448
355 879 223842992
351 743 323871
734 987 649376
993 1000 638
194 475 690921568
779 985 533470
610 984 869397030
803 922 75089742
372 856 134605367
528 688 353842942
241 768 218648072
611 891 446434787
103 869 1943641
770 885 25274238
760 984 190931562
580 917 844538
746 897 390015
254 784 1344288
780 850 714695383
784 939 404079
732 837 107896
388 805 224899
573 575 613732819
621 643 633307325
209 528 809694
434 563 100267336
51 638 1488608
1 348 13009251
547 888 194324909
300 466 55840617
607 689 200379
359 696 10888662
639 718 184343
879 990 773886635
59 195 799802230
275 381 278773
375 846 1195506
224 706 429063177
440 621 458271
355 403 137791
613 939 818432
61 275 746364469
106 668 19658767
335 715 959673
718 720 36251650
942 980 762228446
634 814 530465350
896 958 534012248
385 848 1167698
522 887 917757
860 998 361873
669 807 724402115
245 824 1481096
904 919 768654686
405 915 396053
866 936 185665
924 968 80956175
345 538 501946
491 739 619881
952 963 769729949
424 797 22243070
570 678 253629
128 394 502196
65 132 154350
473 871 990263
724 804 753370306
776 922 388345
241 444 71356
341 958 312500064
450 850 993696
529 670 349362
16 497 1229025
377 910 1348106
52 624 253181406
678 823 648783908
955 982 994608500
844 988 878640742
360 579 861888833
419 910 1238784
732 735 972123893
631 643 772445775
600 911 772776
249 489 889638487
666 996 851052
882 989 145767734
369 567 513772
251 554 781364
560 589 78285
532 757 564620
358 475 718673357
936 984 236006168
755 927 274503644
435 794 526249
416 946 412148476
902 946 108448
181 676 1252521
443 940 1251000
742 943 548828251
975 991 50812
437 779 911637248
47 799 1907684
318 812 950991315
998 999 5203
543 619 661917149
89 711 793234
836 929 240560
83 337 637136
830 903 80431
523 581 413785749
156 222 179149
980 987 549403305
802 819 825736725
401 931 1340527
74 398 825308
348 654 385451110
436 593 124186220
879 928 135328
291 470 474301
184 336 557997837
354 467 311140
683 712 68176
158 555 1020048
907 949 110597
223 239 484785347
364 980 1561454
274 789 1312751
236 422 470130
876 976 751964212
578 650 74341067
617 725 940765779
9 880 2209677
655 979 825148
747 918 314732671
85 765 1714744
655 933 715509
140 868 1850955
888 925 105214
141 546 584409089
829 915 448901124
280 925 821423098
512 992 1223833
267 940 568235
397 875 1204486
730 823 268885260
54 466 158294068
985 988 991397410
845 997 254700299
899 933 200122103
300 706 619209429
356 635 715419967
81 247 412853
816 968 756745977
370 441 193046
870 990 308414
248 994 1900384
448 531 508866628
466 474 21296
263 448 129769543
879 997 127203101
423 967 948367614
794 896 260531
28 487 1179066
407 987 769593486
752 863 287842
605 682 188352919
674 971 719002055
165 610 722884193
72 790 92579457
130 836 1795689
587 963 938813
116 391 276334928
150 332 992928860
289 290 6620
160 554 466272163
113 369 655552
959 985 63977
45 471 1093563
626 748 352086247
174 401 694690359
72 909 2114192
196 544 891558
20 643 1584031
73 186 275415
87 856 1945261
786 802 54231
762 869 281663
40 410 876650197
49 345 738343
118 925 2056838
381 422 376114325
696 883 472826
749 906 406712
487 794 154232653
628 961 837617
293 740 157604791
425 745 538033
853 987 531563885
163 525 924180
659 718 147096
779 959 129194
944 992 646917661
515 641 323882
19 946 631634277
185 741 166175022
730 845 302418
218 357 463761819
902 943 944749516
286 634 900914083
805 880 524946474
537 913 950711
432 579 86344
896 935 104708
684 775 225494
402 803 1020162
893 900 25873
525 921 753309492
568 657 992803739
878 941 168342
442 677 576922
813 842 64309
128 809 1740817
326 600 183504543
875 900 73379
377 489 295860
508 581 197954
98 207 395886680
431 462 91626
822 847 62073329
376 477 696017554
903 934 80693
223 697 1199529
396 846 1134434
237 971 522450553
298 811 629457718
397 897 783324595
180 775 1501751
250 576 850969
393 458 165299115
830 932 261683
375 899 1336412
772 869 363900062
295 545 718499239
572 705 313070
650 727 195809
445 701 31715496
28 841 338411709
2 126 442312644
278 441 434642
978 987 27753
576 634 781856901
990 994 16092
299 703 1014625
310 337 67010
207 541 759828560
91 259 866541086
686 882 653376711
301 963 1677782
270 558 746848
462 893 1078259
570 799 574512
150 873 899179637
706 832 265340441
769 878 78834386
296 638 878904
698 843 640210807
502 881 759273721
471 666 469684
860 951 237431
329 706 914993465
994 1000 673340818
82 249 415658
58 172 750281941
331 336 14713
955 961 12167
345 611 690118
405 666 362227
183 408 584043
840 989 383305
908 972 161584
842 938 246885
866 981 46739155
149 582 28008622
30 896 333729127
27 39 40750
316 565 254829755
935 991 296591026
22 181 916265900
134 782 1642449
462 825 485335
432 561 327552
624 959 845799
292 597 714168381
802 898 242022
570 600 500036803
270 353 214924
492 635 981805476
906 975 174590
804 914 273157
439 979 211888481
384 759 520126745
363 943 834263505
163 498 447911438
519 624 270310
125 548 660682331
609 832 561917
993 1000 21365
670 977 653279095
732 940 783128348
654 846 492670
724 817 60103385
133 392 944066033
752 894 650022762
856 1000 377162
454 986 1329981
733 779 115317
611 793 338572926
896 939 315512225
734 963 253501117
166 598 1110524
304 609 536394108
714 830 310500
984 984 44620734
473 523 112280
278 501 581054
980 982 921007734
880 985 268925
191 694 1121469
888 985 250753
319 401 437214783
762 821 28676
308 553 634058
930 945 606331401
421 480 671882346
355 778 1068595
499 569 717437342
744 762 40299
132 416 869426185
786 812 278152784
905 988 213414
520 660 869392849
526 684 591515770
834 880 115483
71 640 605794552
712 824 346767106
977 982 548638252
331 946 1565342
363 451 171897195
600 895 738806
710 937 590662
879 893 44699
706 754 127138
289 560 465686903
698 752 30280
391 946 1405791
624 923 960544007
849 871 62676
654 906 194355010
804 829 66774580
888 978 810914645
194 737 1378734
71 211 353096
342 500 84426268
392 755 842713534
59 182 301025
595 978 588571606
622 753 265901
44 738 1748960
255 675 728507
406 827 1066832
755 973 389167832
35 676 1617072
579 606 125997020
760 817 163254
934 977 104021
189 523 597175569
966 994 505197967
62 798 93492800
648 753 260873
108 208 989225554
945 950 17639
42 782 579647526
560 870 779901
802 987 463133
212 480 696936
35 622 1497097
581 897 789830
41 874 899402394
924 929 15228
364 964 745541673
302 318 37049
584 671 210477871
727 772 35376
821 978 526843657
805 857 17948832
533 670 337376
874 982 272313
386 791 880077438
383 432 134590
789 977 477080
35 926 9317669
441 705 249860027
131 473 893831
697 997 769393
975 985 29885
287 321 692216871
507 963 1147843
358 398 119683
141 275 341907
254 320 168581
192 192 3653
336 486 400055
131 827 1492856
595 729 223359558
9 381 337261070
957 996 303904384
651 694 114939
132 709 701143200
761 974 774763540
8 90 209320
752 901 911353349
694 814 297975
262 305 110930
909 982 184373
992 1000 25498
627 828 509772
829 948 301221
479 886 1009500
821 959 875706669
223 568 457232738
643 815 443718
921 938 44051
626 930 769583
962 964 7308
773 944 395120
87 90 5347
773 814 685109160
202 545 880522
821 991 975137675
459 735 673285
680 813 56510630
718 934 842051062
845 971 582094640
605 816 141437
414 555 96354496
959 999 107814
597 644 110510
678 745 179029
840 851 239967197
884 887 10659
160 283 898617879
381 700 435038678
64 890 2085779
904 983 195772
340 845 690630303
160 923 1942673
159 756 1512701
387 500 281095009
342 376 94291
600 775 179873115
21 298 923176682
865 952 350855681
985 985 4566
829 921 602393967
889 986 73555995
680 735 141245
216 354 341454
273 836 1436786
837 919 651813865
659 802 377530
136 584 523190
141 242 261576
917 984 169229
832 981 332448
71 158 807022736
341 886 772860391
121 147 69691
470 658 455029
922 964 99675
938 943 11842
152 774 1574565
597 665 570903843
263 594 793311000
971 973 870695199
555 657 245699
255 679 1075591
617 897 825836959
67 910 2123484
160 328 773880719
976 987 244578356
465 777 762404
473 533 590281490
73 528 439695714
290 991 437322947
343 359 42076
810 922 280153
586 896 777494
258 329 179520
127 541 229484227
319 713 995987
303 846 1378073
877 937 691549091
75 972 2265898
929 949 50781
463 729 642429377
301 931 926643750
610 614 17599
813 923 679798135
265 904 1628443
923 936 34688
727 867 359965
7 911 866134438
481 706 448599
970 987 49247
577 899 254836663
722 920 517870
830 845 238930049
738 889 386269
361 410 575404466
668 839 197275196
358 801 633632641
560 850 723187
665 841 305841608
764 882 532648171
233 343 272435
191 708 1311281
281 310 233306844
649 721 156965
852 904 191244186
953 985 296453986
586 698 293324165
533 837 770246
906 933 756657866
182 646 1181862
97 910 752963391
872 903 83418
244 825 1484312
792 977 465112
412 579 430561
876 976 255868
348 560 102532
829 929 255895
113 897 986609310
709 850 362892
318 397 214477
967 998 90258
360 377 48317
635 713 183187
938 957 49278
86 506 748783970
823 877 208455111
348 860 632130493
224 920 1767940
259 696 1116129
864 980 295395
604 921 135168
916 992 995013347
150 670 496169337
358 560 529105
339 965 958004677
346 761 773279539
878 905 76707
762 857 298632149
912 964 136123
933 937 11695
147 574 754868
360 413 146859
605 870 666894
823 971 323892220
524 713 465985
854 964 620072922
541 766 557545
811 950 510156018
422 744 631928704
592 841 622654
280 598 710052045
585 884 737884
845 959 334156316
849 1000 395176
190 737 1391510
528 901 977747329
416 795 925286253
2 894 498574545
105 766 226971950
946 960 35641
384 532 361986
424 921 1267224
231 648 243599604
973 989 48734
289 909 864216593
913 949 98910
788 837 130723
485 764 984997678
984 995 886365183
906 911 943682469
289 721 1086953
54 349 738186
380 651 655560415
758 937 466127
440 913 1187730
634 643 19467
438 451 925603356
372 391 874332015
432 870 467073651
791 996 527611
126 508 1150909
194 564 953309603
682 685 9803
916 925 136314613
207 655 1130680
754 919 434219
961 997 72358473
562 591 536569446
978 982 11107
338 854 620439299
543 892 881092
257 606 503213176
878 968 232507
808 911 248972
705 905 518929
269 979 1803294
262 512 644523
597 695 688866532
397 922 135568264
761 843 417532492
277 768 375147334
881 996 898777402
244 986 131133817
380 655 696335
398 443 121963
305 377 145578065
915 988 304695827
303 810 406752285
975 1000 226401201
19 902 2246568
240 542 774225
163 770 461049730
538 610 172890
248 350 261338
6 345 853931
608 953 872523
518 712 478397
317 573 672191
10 225 767876998
406 587 793066824
879 977 251555
110 305 453629322
599 633 83327
176 882 202345577
391 878 1230059
471 687 690748385
876 952 201374
268 601 861136
628 786 392717
223 544 743787
755 944 491491
759 918 61549
46 174 318016
108 545 647206096
397 442 499760369
69 266 491115
854 873 453517519
876 920 120649
435 721 558968767
551 834 715593
103 253 377864
216 794 1463163
491 883 672927162
995 999 14270
689 992 780154
459 868 972805997
670 769 255414
131 921 1879231
189 399 610306026
130 575 785214854
886 924 107193
981 988 275612209
477 919 169033925
375 881 864715937
830 881 126981
663 803 368926
737 802 179792
474 558 202765
219 847 467198318
338 438 569779320
591 771 441276
698 906 530599
7 913 653400069
23 581 1436523
931 1000 180913
911 988 204586
261 756 1255380
65 962 2262852
690 967 463095952
925 983 133609
416 799 975545
718 862 115262037
193 706 361476277
187 249 160202
877 992 303113
541 702 395313
183 911 845058502
916 925 299166092
78 936 2177266
129 862 411891123
830 992 414977
7 13 420611312
527 627 257824
36 615 495161274
628 946 802036
703 728 65568
172 516 706985736
716 985 691777
703 924 574794
842 847 12027
744 799 555552368
104 721 47328916
785 993 540191
35 788 1907892
911 949 106469
732 878 927039343
377 464 243054
741 907 212854479
230 320 220898
692 787 171551112
220 865 1634164
423 984 1420927
706 845 367049
424 713 723320
432 884 1131914
612 970 301535891
798 940 361303
285 897 1562181
704 893 494796
817 877 138913
281 774 1254072
483 768 696282
971 992 66617
55 524 1184951
581 906 668126998
162 650 1234667
465 585 300833
984 989 953497051
571 716 519764206
82 579 1269727
191 756 1434259
149 332 386950779
671 972 949036103
832 887 132388
956 982 503355474
630 928 760056
120 861 1885724
823 915 225183
614 866 628898
56 522 531491
565 840 689881
42 129 213172
409 871 1164761
736 987 645608
685 737 601909603
998 1000 666274634
688 828 113616240
75 571 1268739
711 955 632721
151 944 2019353
888 984 246187
69 202 2233044
43 825 1983576
147 790 1637580
716 815 763087775
27 37 34681
509 819 885537265
953 992 565376128
858 891 90004
12 497 1236832
838 887 375411109
844 851 16554
707 810 984819730
422 931 887798545
163 308 369012
719 815 567936558
530 548 400781701
199 230 85571
200 451 246514106
210 526 804202
473 914 1099426
100 423 797175327
96 125 875746422
171 259 142839884
795 947 385705
921 979 143082
583 924 280277881
791 816 75167
528 944 825633850
695 881 476063
397 694 745160
419 759 855472
55 697 596584505
416 431 47168
327 707 959258
11 748 1864057
498 677 162663275
69 728 1655390
556 839 709223
502 505 859043038
439 700 265174087
305 888 1480938
815 898 71867
388 966 585040061
811 976 220599327
578 810 587776
707 873 416291365
664 727 147985257
215 490 857373141
125 549 1087659
675 811 370251
544 647 217538785
8 373 537716
892 894 947023822
174 401 588859
770 805 110711
322 663 869196
63 628 614075000
361 890 1343854
76 150 856116036
282 360 611749287
542 758 537854
799 984 446683729
496 879 960524
743 812 190530
928 977 509451979
672 727 658542965
924 944 826163812
996 997 537600845
525 998 1203975
758 995 617018
605 854 443351681
690 799 58692
689 789 258981
333 385 143295
997 997 2403
767 967 515723
203 983 1975918
155 470 826103
255 369 298045
462 956 1237195
577 840 319443448
291 805 433112437
51 131 190068
438 844 1020186
965 970 336479944
853 973 308968
513 763 931297383
718 793 341118097
840 966 456177813
412 731 796317
547 631 717653679
653 863 537966
917 930 39307
936 968 75086
966 999 642555778
920 942 53954
873 893 57171
326 572 643793
712 896 968934224
913 980 172721
771 847 323012976
447 936 757407673
667 906 615639
679 758 204908
138 168 86596
54 649 617524
854 925 193695
680 793 299929
330 655 828067
558 642 210271
645 814 622294968
631 932 765107
236 401 525920745
18 577 663571929
514 596 932876545
46 657 1536052
826 974 366478
642 671 11107
789 839 598206269
826 973 364311
559 822 204517989
61 405 871368
250 527 678587350
476 716 582142
433 800 929685
674 726 136618
173 478 364379695
481 617 176928273
745 800 91798
730 811 230006
474 528 93394867
532 811 722575
235 984 1891495
446 615 427496
603 674 38736971
139 612 693293517
572 970 990861
758 844 193071202
928 936 772908099
391 602 151046895
206 855 377159948
374 690 532694804
49 123 178506
228 871 1628717
179 496 111994615
762 915 376922582
587 729 342212
458 968 148958179
191 855 1689000
362 802 23089667
916 944 73859
777 895 462439881
331 888 413665462
683 786 188881
191 687 482588927
787 954 432733
863 963 467581705
76 616 108276776
4 534 658612176
970 978 24512
165 874 1798548
86 511 879404052
750 843 103108
375 866 1245960
215 624 342757313
23 713 915126985
757 949 405858880
623 981 898951
467 696 121934328
286 899 1260583
418 906 1237493
267 702 617748
434 456 69377
950 986 89699
48 221 436426
672 933 676817
849 849 478496675
20 246 883054104
756 876 497270729
56 147 216802
381 739 635505812
28 318 732476
364 555 421823165
961 986 65305
167 624 510595620
984 984 2319
800 804 17449
76 673 210954968
241 474 611369
181 871 787907527
252 885 394976179
445 920 1195657
361 457 269966
665 778 283831
392 989 810138740
863 882 47713
990 996 90271627
19 292 11914830
640 909 674144
817 891 278049128
793 862 174739
520 863 864961
636 760 303301
867 953 56408
111 193 210268
532 710 124225097
424 888 1174081
622 732 264485
509 890 892854421
648 710 150071
934 935 5702
642 903 661952
504 749 456776058
195 919 1843502
588 922 110792
557 680 299570
528 832 40806021
244 606 929309
118 540 673337892
472 983 1274344
437 898 499312
233 293 148590
686 848 952831747
93 470 981251
188 824 691823754
761 981 127822736
412 601 483154
204 495 749922
635 691 347783511
148 880 1861063
493 816 821555
950 982 504546888
75 213 352585
966 969 6976
950 981 76522
795 853 141122
20 341 812211
671 816 247141
228 303 163823873
314 721 1026281
956 971 35133
517 936 1065854
587 978 21108172
487 541 131303
117 577 660775841
355 935 1482186
773 976 521959
550 597 122283
614 959 866961
834 842 19830
662 997 859003
367 872 258014858
630 726 238613
324 981 106047244
840 943 269468255
241 580 876460
950 978 68464
884 932 689784355
564 833 678794
400 455 154616
106 296 88352836
712 867 402720
759 957 512820
899 958 150941
916 997 666663595
183 730 940264676
657 712 59938
935 986 915535088
959 960 1365
959 993 556124975
102 272 426248
394 676 704327
849 861 711258088
15 542 1346986
916 997 213212
745 885 300326733
376 863 893037292
821 935 7326023
244 370 762398774
899 950 172938916
485 632 316883
568 987 251457
80 890 998357631
770 868 256980
266 578 811116
297 726 1084278
63 230 420039
799 919 467961617
375 953 1472931
208 388 812891770
975 980 760041072
864 951 226856
547 724 436131
47 774 1831214
739 751 73766481
157 854 456374430
882 893 924242007
586 938 882721
931 937 533433388
284 753 1189384
814 855 549116423
898 920 60170
198 583 991908
859 944 146060174
35 485 1156661
15 255 609726
918 935 49442
929 977 116227
591 966 941216
774 949 515585842
462 664 489374
819 996 446639
815 815 313175679
790 850 903025356
50 326 13320758
668 899 601992
727 974 629345
960 976 45962338
445 611 418424
712 966 333676552
424 425 4695
21 605 322550
620 986 35245698
446 974 1322222
456 756 733828
104 702 1509868
786 900 143854
842 946 139741
1000 1000 963661423
762 961 510965
647 662 943980698
198 284 64603
237 831 219487541
97 562 247892542
961 978 712869192
843 853 21001
832 842 22906
456 544 210738
743 941 425767233
177 685 1289229
964 973 745912071
672 901 596567
747 851 266681
992 995 13425
415 811 440853903
18 580 350021445
47 791 86669639
674 775 255396
399 468 380057360
798 853 132746
537 958 1067939
404 745 855065
607 784 645212106
633 732 239913
661 791 336881
587 591 12417
325 878 1403238
377 587 150480053
157 413 719572418
547 988 602241240
629 898 13796771
273 533 674126
886 937 271726677
987 998 40015
547 816 57925070
127 389 518454051
707 989 728068
121 776 1657506
663 866 517867
404 689 161800958
847 955 277980
110 969 509008664
433 493 909815682
19 617 1530864
583 724 339192
776 898 869193838
566 900 99212537
657 799 374258
316 400 102345640
753 997 635010
548 857 344928662
462 659 478994
570 979 1022676
692 830 357339
659 978 813731
614 702 584752395
707 875 807008343
836 991 397999
398 843 321164189
714 930 563585
422 965 1377023
233 357 710233976
11 707 119902283
618 800 459681
962 981 51318
733 882 384322
211 446 610045
477 726 609744
97 606 1304177
149 491 94001
894 963 170300
555 686 279274095
51 996 286634115
766 830 178785
163 510 940803946
649 948 764155
573 683 261931
219 992 1963681
587 644 475144753
356 990 609895213
415 618 836799451
70 130 648750847
133 326 497815
443 936 1244258
597 709 21257718
455 870 176935
504 591 232717
569 695 309102
731 882 388501
828 880 547546925
713 990 717204
921 929 22512
855 896 115113
413 884 1183632
716 884 539796299
380 600 531099
634 693 912325438
416 479 581869308
137 574 419647567
190 631 870093819
509 939 1088601
933 952 49935
313 996 1741439
984 985 63214134
59 802 1881161
80 865 1983051
441 732 193537157
57 577 325344371
732 940 476039426
998 1000 7791
471 533 144699
664 828 425042
668 755 9011861
342 882 1374015
584 899 790389
170 177 17448
415 491 316536022
179 520 474796355
126 323 946443825
198 974 1963088
867 968 340910290
985 993 118706905
120 894 1973032
629 988 910036
328 795 1191301
411 739 71602439
537 730 481558
139 445 798537
904 909 824028716
150 391 949246715
968 988 56852
500 719 543218
535 833 169904419
708 804 403219930
4 237 892060287
836 918 143062550
902 988 216942
812 993 452309
12 305 31602505
361 589 594174
717 852 251777
811 853 89082
134 831 1781015
645 647 7315
553 722 415203
20 617 549935981
591 623 79902
330 637 796288
158 889 1854663
580 751 417427
126 248 26581836
519 990 1193519
460 579 298569
897 998 213603
610 878 670277
750 777 64484
843 937 41727411
726 802 387285853
205 868 1679522
243 691 1138207
536 825 736362
662 872 55091525
170 855 1735208
329 816 1251380
526 578 43782836
509 866 299022277
522 665 353689
381 791 1045314
381 967 1486245
556 655 239600
131 385 655255
847 869 60478
232 976 1880094
473 710 570015
110 198 249420063
204 432 588998
463 833 924701
631 700 168145
861 991 337065
820 996 421639750
217 719 1261010
631 819 487495
767 832 179609
169 397 795986174
169 589 1076018
457 609 372904
264 327 908602724
770 988 174531648
415 754 613658971
816 887 169741
595 683 212300
529 640 991812831
680 745 929230093
882 983 256051
755 954 178299682
796 947 382540
721 917 510313
995 1000 16858
365 466 725784543
800 892 331164465
314 765 1136817
368 533 536934262
94 984 2259238
348 632 372354819
731 760 75709
182 980 322651110
29 728 1766587
209 632 737498039
159 347 866280256
266 559 694843771
107 127 54311
692 745 135703
400 701 23322119
550 682 325660
989 996 150385605
304 395 243079
340 694 28350308
550 762 522860
773 909 317504506
123 465 893233
271 580 807737
464 821 897223
103 130 65855
478 604 611057549
946 994 549272362
210 448 322372853
702 765 222136702
165 175 1321
321 355 87995
890 911 53821
377 700 816385
268 678 1037413
65 395 835759
725 847 315543
259 632 663057569
536 594 154479
457 811 891585
291 427 350226
3 498 529492551
271 971 1778292
484 837 689044435
486 809 771563990
148 669 605922961
266 816 744082043
943 968 531858214
977 980 10610
161 493 856329
348 818 1209986
728 859 339500
257 588 857554
629 644 72408160
461 536 175759
703 819 558173534
761 882 312792
511 641 334531
215 644 1083839
862 953 381216745
858 957 241624877
189 762 347083414
313 699 305861855
556 726 419823
539 994 1153996
593 979 968530
418 639 545006351
471 554 697860461
680 775 86676459
955 999 950656374
485 821 148201358
859 950 241085
411 847 888444948
123 696 379572294
760 803 207036093
382 611 895654849
907 996 233834
812 931 293129
982 983 3599
509 617 281059
189 353 341443874
505 765 477765116
90 729 1614292
831 890 258485320
518 771 97180933
167 219 742055763
137 498 188073429
843 958 657363617
727 918 564562448
891 905 40193
866 887 573632821
878 892 462240984
181 764 1472835
854 976 568333486
599 876 53173489
192 256 167729
605 753 528959403
726 731 12630
986 996 36231
996 998 8356
302 382 206146
520 754 581341
350 715 920444
973 990 52569
991 994 2587
984 999 710723095
597 818 782385215
42 671 134285278
942 949 441078781
566 753 399552836
208 731 109883071
401 977 501485714
328 773 970214160
432 514 203992
700 790 339227944
357 552 573870090
859 981 74972351
169 519 212054924
207 622 1060698
538 926 235747993
755 985 592210
125 906 141619194
251 895 1638629
8 858 2152948
235 932 52933559
477 534 132413
762 807 133178
364 877 226971344
991 997 246864413
693 861 961140493
207 436 207219620
634 666 690248669
62 251 468663
425 960 1354944
479 996 1299435
256 696 677035848
346 697 87675598
172 351 454612
43 657 1543786
49 700 569008824
433 483 46635
736 994 668982
541 776 505356
632 739 15549322
131 575 7832403
203 684 832936122
277 697 1072995
106 667 348528875
592 734 341758
919 924 9261
637 836 198201
339 826 13982525
89 948 256589487
861 998 83745155
462 564 281810716
794 920 321707
910 941 84757
521 717 484399
843 916 11666302
848 982 339378
26 146 306449
505 675 721302759
14 627 1564135
467 663 6994673
363 729 651927730
508 526 717311834
985 988 15677
354 626 702039
546 764 347984433
948 994 124218
478 979 362774363
975 985 410821423
46 638 326544136
630 687 369610478
48 430 47672241
982 986 466232680
680 944 10806
466 637 243907
772 914 652757251
281 731 1146545
23 874 2162129
135 942 2054646
789 833 725446137
376 816 746828040
186 361 278194090
428 969 1363947
139 617 1230275
929 995 172139
11 163 303508426
441 892 1132992
235 296 152553
888 927 110202
841 934 412397793
470 677 812797077
349 479 712684753
840 956 300350
460 843 102950420
94 333 610879
589 638 856626105
511 574 354287528
900 981 200192
91 233 371719
100 100 3990
352 586 358533930
97 431 260502
51 730 668790987
350 747 885127340
680 990 98324465
596 733 82392508
358 697 868555
445 813 932297
687 816 342345
180 186 14073
929 958 73810
630 801 430284977
944 1000 636903842
3 528 1329399
206 530 746445664
483 612 321683
503 592 434129403
748 985 605954
239 745 1281340
438 460 68270
946 959 942
877 965 228023
350 573 925231386
208 765 971914232
992 995 13425
969 997 83427
669 898 596302
215 585 949854
648 910 662919
809 873 152357
948 969 484233418
28 103 366484325
263 558 35765151
100 133 83246
705 721 42628
642 967 818868
572 578 17322
48 237 475706
171 873 341906059
25 920 2278085
529 825 156165815
43 328 712346
565 930 921865
664 703 919665286
887 935 881792109
811 814 6016
660 865 479655996
531 956 1082784
809 995 839354912
97 281 465154
973 980 22064
744 937 494630
344 676 837073
524 736 529523
828 855 63370
978 993 49158
336 839 771566720
268 741 1206907
204 864 1674326
34 853 2072051
834 863 71475
745 973 929388857
654 815 869963573
127 146 47082
148 299 554628642
653 914 669644
604 673 984124084
368 935 351564
454 895 1102701
443 601 744423490
133 987 2173618
981 986 899008784
876 991 300600
655 780 311379
258 455 805026483
786 970 137457600
60 816 1917268
440 619 272172269
575 927 372410399
81 215 718588838
959 990 382566110
517 635 384822836
941 963 8124
42 339 741764
975 983 529293591
237 432 501256
657 830 450791
354 968 1559425
752 907 399589
103 767 829485521
16 186 428742
416 800 445378640
625 734 159151395
115 663 1389543
733 759 650386587
904 941 93699
480 858 91505587
754 803 329997297
378 831 1157888
345 652 446818837
495 667 846912031
953 998 121007
602 749 360659
250 418 614698249
785 889 268155
582 644 142791
524 948 358448161
53 400 508966100
514 560 57653
12 369 173212120
76 232 200946468
541 748 514694
117 888 1958459
823 834 397148333
328 500 445852
488 590 258704
18 471 1172192
229 373 196791594
326 741 952261646
927 984 139253
269 627 919817
111 305 491942
395 915 1314719
718 747 338003078
12 14 2882
605 945 857491
939 999 158810
403 577 452855
264 955 61477726
928 931 8969
821 925 154934647
503 690 471609
450 503 2165
238 626 989073
843 982 509633804
959 1000 416122176
249 882 375627352
986 987 6193
768 948 19639051
662 835 443297
67 410 871989
400 958 110625965
508 956 1134974
350 418 272504395
862 935 194333
845 914 7461
433 930 200593290
152 733 1471958
309 599 216552575
62 752 1735229
155 241 57134398
120 430 487333131
781 926 794750105
59 894 2109000
654 906 761971379
133 737 473472409
537 592 99884354
684 894 539042
77 82 85224340
716 736 57242
378 525 547231869
237 403 427355
366 467 274214
470 493 53844
615 686 167235
406 980 1447744
931 967 906011399
332 834 251243164
184 816 406925043
368 412 975385674
890 988 186873981
798 819 66134
385 507 311995
468 536 333813835
675 818 384554
357 711 898130
155 868 1813553
56 573 1316277
158 393 605314
33 611 1476787
851 968 300771
804 893 424238107
767 768 3235
355 559 533314
80 410 841165
941 994 140244
519 828 404035102
635 780 351549
842 959 298793
914 999 608421941
8 206 506980
2 400 916413817
989 994 18456
293 938 313456868
352 810 356830098
344 703 903321
235 600 552576765
600 869 672289
746 782 612150192
521 830 562023138
319 760 231177789
714 926 913593393
664 735 178034
885 887 9816
494 986 1236151
817 994 435550278
241 719 1205284
747 878 335001
395 509 288007
946 958 34276
854 877 48644
590 888 743154
569 994 514516591
173 562 996367
496 884 45706754
360 900 661463111
13 565 314467
390 967 1459074
548 821 697212
617 922 772091
816 895 195907
294 982 780624636
66 964 177379204
718 748 81276
223 798 1460144
589 794 452482130
638 688 177361270
130 254 964169785
735 753 848089639
589 664 174277
264 446 479951
287 975 481867900
298 567 690842
569 923 378141848
209 498 738918
889 989 29315312
810 830 44687
651 655 14485
260 354 578452638
867 886 717094768
3 757 1901455
91 436 689202703
72 443 948967
231 940 441528001
975 978 889795338
917 962 341599288
294 489 747895447
282 507 585935
364 698 895581191
522 860 852372
905 958 138326
421 646 570725
304 509 527805
978 979 892393143
966 968 5237
652 896 629005
543 789 618367
873 901 79756
4 276 680665
426 594 487660675
51 453 463509535
257 437 473187
466 730 655009357
73 894 201383175
925 934 360639210
996 1000 12073
820 925 260307
701 935 34290942
525 644 297558
325 728 5948920
639 875 6993062
252 552 798993871
652 768 292545
591 829 172248
494 894 702071925
166 352 770308092
957 981 58996
719 861 830280472
889 890 190793644
144 826 542149944
928 950 192139829
442 469 77858
669 923 244956
905 962 143380
530 883 891416
643 770 315075
437 446 3866
749 824 206693
435 873 343913937
548 844 108121
346 949 1538881
640 791 703700061
128 683 616737471
727 988 670341
343 604 675678
838 927 319418899
268 512 628228
196 473 830742497
353 817 627207738
656 709 980923254
164 506 878339
127 287 967767678
372 834 1177902
616 691 179699
618 743 309200
830 936 272498
47 740 1752071
904 960 452519903
206 988 95008998
882 964 208442
996 1000 12073
597 944 364001700
318 650 841442
411 752 848594
202 290 181359943
161 753 1494266
342 978 1617330
784 802 284306286
416 567 125453978
215 903 1744891
163 501 532442
235 578 880965
177 177 3677
172 886 1810187
523 888 205146
289 465 544784517
913 921 31747
454 559 258537
255 771 518706422
110 332 105173143
662 934 696397
334 910 161271062
226 257 75236
963 978 40381
524 791 677386
912 965 164194376
456 486 70068
279 515 5999268
163 863 753779819
564 737 4307
702 748 937595618
171 629 734744908
695 972 703740
864 872 23003
620 947 817678
528 766 595687
534 788 213015528
940 970 71270
400 926 874956484
424 701 697329
709 853 392155887
681 703 922937211
715 872 410686
394 975 202161591
614 710 379291836
338 553 560835
544 691 159845461
726 774 267395834
481 779 441000802
271 611 880504
195 291 451847305
828 989 407582
853 931 549793951
124 754 457645038
466 972 1260152
840 1000 896796978
940 951 275550265
256 989 929360236
856 975 648437544
359 931 1460426
76 328 984928730
155 307 389359
262 926 582210129
719 755 97204
903 942 20035912
783 810 16458
515 870 899641
394 895 1269200
548 903 897546
925 939 36075
18 489 1207700
735 894 415850
498 671 425449
366 932 75727105
71 807 1869518
581 834 631798
411 719 764770
578 931 884510
350 713 914148
976 982 15550
308 661 631994586
129 490 927622
609 737 313065
103 464 936218
495 850 885388
725 974 947655264
145 763 1566210
351 565 555710
463 860 988628
628 717 213828
598 724 306073
82 910 30293478
779 899 322794
24 925 2293103
22 206 779058972
295 296 817887987
58 121 255516215
234 600 769379475
486 650 478942634
337 541 530077
318 820 1290969
497 989 1242086
699 754 629907496
452 830 726448609
929 982 127334
992 998 21781
590 839 299915
202 304 236579037
497 636 479674712
833 906 184252
266 714 1129939
303 569 430901684
467 548 525625389
400 466 841705115
782 941 416404
741 794 139363
427 435 949846018
747 971 385452
41 331 86425518
509 569 489260287
871 967 490551224
463 944 596149052
650 995 422847508
228 549 943011089
672 784 587179750
186 617 517696345
558 686 315925
381 421 104933
803 950 283343665
340 978 650275
24 99 191240
150 683 625906
924 962 92817
939 984 585599168
526 631 270209
526 962 1101962
500 559 154667
903 997 243299
541 594 140763
350 688 857127
58 724 274887410
215 671 694380
719 946 587794
313 659 877527
31 306 172680135
751 897 610018334
525 693 420787
418 535 193111
749 811 179604
390 542 147837
751 833 220001
312 809 170664554
631 937 136340236
842 928 224071
460 965 42929459
861 863 767861613
727 845 306931
255 954 542989714
552 578 14004
34 251 548343
76 179 666234160
837 1000 373334968
743 990 632384
965 982 44041
410 466 257109254
829 840 635056345
990 996 757184501
821 862 94841
804 903 624140580
488 735 677672944
679 812 629602905
181 273 927083017
75 127 85337
645 659 7073
564 959 995794
55 531 500605462
910 952 115416
105 421 805328
184 236 141020
221 545 829834
77 191 281345
885 950 177489
668 718 598112642
487 504 33827
576 707 278309128
549 862 786137
379 945 1441646
888 995 806916178
272 943 98173906
289 550 671028
675 720 947437564
625 961 451212483
148 504 122442419
637 751 277937
904 925 57118
458 907 1117831
158 824 1701479
642 919 223765142
605 924 898896424
962 965 159528953
243 597 246767685
718 792 451770113
196 396 241403172
804 899 944979348
837 955 176551252
511 596 224921
698 748 123887
756 931 696827573
75 724 1635783
948 991 270626650
70 574 1287502
297 437 367563
703 732 481023709
854 991 581900094
168 235 528377994
765 962 510223
977 995 58157
981 996 49426
143 162 58237
621 734 495467249
967 967 1809
910 996 136814
228 307 195122
100 963 431428657
629 947 876134697
188 866 1722804
583 591 20054
973 981 24775
766 912 447954102
660 869 536577
736 998 682123
176 700 1328243
140 824 358221722
450 766 777796
199 681 998795419
718 975 659588
612 854 108909232
534 788 329786792
809 924 286221
639 841 645552105
262 584 840244
728 946 561282
502 749 811965273
995 998 306137321
823 871 72313864
392 458 185528
192 307 210089617
220 621 1026584
680 746 545108765
674 764 226702
640 786 361157
358 698 868898
42 749 857955320
412 421 17367
450 742 134195667
950 995 121358
221 682 240456574
522 592 33681746
191 907 754749
762 972 207964107
481 723 724446965
365 982 1560637
251 501 644468
21 118 980817808
138 896 876865353
350 768 327745151
318 749 943305366
470 917 80197728
291 606 805861
813 875 49051
176 298 315602
89 103 35858
595 809 290203957
406 961 1399137
582 859 618524656
947 968 52590
5 482 1228440
353 872 135707802
108 453 897413
675 748 190647
437 949 1291711
741 845 635206347
203 850 1637239
93 575 63083849
431 971 868523564
591 980 975571
317 357 101604
305 360 143610
72 82 24324
939 952 36674
396 546 262310453
944 975 736929964
279 842 1436505
12 419 1034095
415 836 873258173
588 763 423396
76 800 1839679
102 527 1081450
148 435 920132376
309 516 532780
953 962 19376
602 648 224135359
407 888 629996021
751 949 803244706
279 927 1656189
583 595 29167
516 803 83019840
726 887 409980
8 106 249725
371 939 1444929
115 665 661244157
829 942 285059
319 935 1574181
119 955 919149536
912 954 116648
269 664 1001935
21 532 1303499
566 592 69297
317 742 402073965
146 797 462248050
972 999 447060307
89 435 640920367
211 271 553832670
366 991 1588219
942 962 50035
726 979 644791
454 651 943458757
452 550 243645
163 551 992975
701 912 370472216
976 983 19118
827 851 808508556
920 982 829956355
654 727 185587
919 929 29432
155 853 5187197
127 312 305798637
456 994 375741466
721 954 103244532
182 549 607971337
250 414 425565
751 883 338654
288 549 82816223
621 863 602933
820 896 185646
836 929 151272186
19 565 176651829
311 618 669401597
596 643 185336229
205 484 723442
145 231 231854
252 818 1452534
538 880 863067
248 428 526904213
334 613 722899
269 424 636819367
733 826 250000
445 458 12796
1000 1000 519198975
940 942 24063695
937 980 276797019
401 756 886631
751 806 83034
882 956 204004345
563 636 862884035
53 468 874318135
526 674 775623941
153 366 550659
26 418 880713855
164 652 1237742
819 969 856819042
858 980 707881619
22 518 752226505
216 884 356150601
148 305 397878
357 916 1426320
982 986 586924455
44 384 859831
49 994 622639028
74 319 610034
64 68 669697805
500 507 18964
479 542 148724
483 528 98220
266 409 380193
351 885 737699548
482 740 218940971
946 968 36509
756 988 927897931
113 778 1680288
185 276 582320411
148 543 352812913
873 944 184868
675 901 775840803
254 445 504774
417 961 865872139
625 925 526134613
627 965 852149
381 947 592159
768 797 116740452
41 306 665304
685 839 394032
273 566 759800
824 950 405996793
375 520 67450192
134 864 1859111
874 880 55983856
380 547 623033314
880 973 950142662
109 297 485167
986 989 228047702
37 800 1939644
707 805 272848
97 419 824959
949 951 146629345
17 33 856624205
111 171 396428296
530 588 460049653
516 965 141360305
650 854 528947211
524 986 563406000
630 660 276553349
466 820 526466105
284 694 275043201
820 844 239041118
600 746 355277
157 547 1003231
857 929 191367
105 125 53052
463 510 105626
338 995 556189800
180 902 1837538
748 920 477302966
939 962 56050
916 942 67230
905 922 815925073
517 713 485200
322 576 669686
191 391 521509
864 968 263797
704 928 585425
156 703 829343962
187 572 74196561
906 933 75012
345 966 1578825
542 806 677533
190 583 1021152
764 822 169782
809 882 594116461
853 946 243637
927 932 15585
893 894 6484
326 646 814863
687 886 504854
151 260 279214
124 283 998952481
90 112 55251
744 759 34382
818 916 239738
544 974 1081148
623 649 54961
400 738 846602
471 824 933486972
316 736 221153472
254 413 30785839
790 974 466228
436 670 182914
780 1000 904125027
375 503 457806326
61 439 569857552
998 999 5203
403 717 346776
802 872 234642748
13 888 2216873
299 373 172192277
170 820 678438182
256 286 80207
710 779 176339
620 653 441880847
829 990 159927444
571 781 628659944
114 812 863021830
782 976 147438
361 819 1178794
526 838 789220
138 725 1492347
370 460 250531
88 114 62878
240 295 89153685
659 921 560338983
320 374 145260
949 979 886182931
559 584 448115908
234 451 771075285
189 994 2052679
566 803 174098270
363 398 99160
345 745 69128140
568 856 599424472
737 807 194946
858 969 503194654
81 962 2224747
932 944 296786571
690 733 107804
728 921 636925673
832 986 636887247
446 469 112576132
192 565 924567372
226 728 556073722
905 977 180743
343 948 115871517
47 271 318425
100 764 658237394
725 824 38890
674 911 246286657
153 896 1893381
881 924 115680
539 945 1026176
921 975 133021
153 533 634636578
793 909 290594
308 833 554182842
18 430 1057029
412 847 216455590
514 715 408424391
662 689 69382
860 871 33090
37 389 895517
490 942 1138373
577 775 476507
176 305 325672
688 786 22899185
205 275 172210
539 800 663741
816 824 22872
654 869 652745769
332 842 34945730
599 779 435984
836 982 366619
290 832 1379679
504 658 384956
828 891 157566
977 997 62439
755 893 363794
400 615 17417377
144 914 1962619
860 987 325358
165 365 512150
417 694 696961
528 869 866047
564 796 23881143
779 784 20877
146 887 1881967
69 951 2231784
280 349 184394
377 880 297440212
690 851 409552
224 864 641050084
292 499 179343377
645 889 716787596
925 937 306115961
144 425 726814
979 987 50269438
469 813 820870648
945 990 812368692
619 627 16385
715 892 813056364
268 421 395349
957 964 14986
446 575 981485849
84 87 13367
356 394 832344574
740 890 328874665
387 606 392258
477 639 401115
538 911 937032
482 703 575028003
380 903 626254671
507 934 666406129
654 790 53539284
15 172 402350
952 995 455156418
779 973 501418
810 852 185068665
980 984 11376
789 829 108723
323 552 958512965
487 508 47810
219 905 1738028
992 993 6671
744 910 887951109
762 795 43962
712 997 740619
86 202 956973287
285 555 702322
942 994 681226579
834 930 245577
133 882 965581163
266 358 620006203
532 603 139319711
612 662 50718
349 941 769858424
106 134 67719
547 556 25784
310 911 1522840
656 861 525241
506 676 421419
610 883 620702002
791 912 883543969
750 830 575301896
716 763 122234
336 992 1674353
140 287 377687
675 794 314606
617 822 524437
119 933 2075689
228 251 51850
25 768 1880449
648 845 504095
585 830 791199501
859 883 62753
381 540 412977
612 962 279004649
724 809 990299106
366 450 229216
296 482 495482
79 125 111050
746 785 825001122
907 930 63115
970 990 630386040
427 897 493355468
438 976 119210245
992 992 4133
788 901 297382
536 645 271879
520 931 1041969
766 980 553163
455 915 593019405
290 853 1422300
292 484 291426014
645 692 847751857
733 921 743156067
394 927 1353236
127 396 691883
567 795 575362
801 969 417634
392 580 250787
812 848 26877083
971 1000 16339276
971 980 28362
170 481 808101
282 697 1062187
283 642 924576
726 796 185483
984 986 9578
479 524 101937
922 929 14592
123 159 346670278
107 746 433506632
929 984 133221
294 594 351785413
804 886 196365
773 968 500971
405 800 661735022
328 670 863132
874 969 343588821
833 879 194648647
205 868 1679522
292 416 151150632
550 747 487776
371 740 938037
989 1000 619605378
505 525 159642129
213 476 683747
35 572 1378655
177 945 724610379
852 926 197616
422 898 1212135
570 862 729048
988 1000 496368283
996 998 8356
254 383 48861230
75 989 2314632
206 283 597619348
552 558 19796
694 894 355510
735 869 351650
109 655 696723339
719 796 209927
738 775 90255
766 917 397037
690 973 718935
581 824 611402
155 679 335105562
822 983 500425460
779 890 292684
134 619 1251827
904 971 578272735
119 507 996816
424 489 175672
181 996 763524081
23 100 199611
497 800 767923
386 747 190842
809 926 647180361
602 938 846293
523 662 62063480
648 804 112913353
504 750 950418912
239 959 1827484
507 664 388658
339 694 863748632
977 999 67642
620 831 529188
58 506 742496416
796 911 10438146
607 804 682928949
946 992 123313
320 852 1351328
703 791 237024
845 869 77891821
868 951 112851954
553 745 478526
211 438 589638
868 914 254126641
851 973 557265957
995 1000 16858
834 982 369612
316 397 11893857
566 636 551110019
242 289 13104861
466 983 1288526
14 858 454546825
34 953 2337128
845 924 206857
128 644 486394479
241 729 1230767
975 1000 76310
561 921 913483
804 960 503754163
164 194 79494
208 929 1828679
463 527 147615
190 828 881502
458 758 34075168
317 901 1492530
104 865 467067373
566 600 42115
373 640 685991
412 603 488554
518 915 535066
822 928 465035392
257 777 1313009
942 969 105510393
19 196 662346950
360 392 95246
39 574 162190398
413 460 788160052
838 847 22659
765 850 223582
929 970 83285
649 820 854167614
341 708 931086
490 776 853488326
991 998 3842
144 622 23100717
657 883 667209714
538 845 775350
75 485 939082172
830 994 260768
878 991 298227
960 966 15515
234 951 135480588
153 539 792598333
600 700 238197
320 809 63230293
815 904 219997
16 396 972713
408 931 1322472
562 584 13251
882 908 700670277
233 544 469164657
68 557 187110618
691 805 37204825
275 865 461914006
709 888 461144
296 570 426013
912 970 195668558
304 332 292319692
712 799 237879
609 732 659546480
3 71 176214
92 478 1001364
232 979 601580931
781 954 455742
212 898 1741093
429 456 44345
911 934 69503
399 863 356774305
308 673 923822
99 601 511640203
892 961 174739
211 998 310205963
983 998 752848532
481 655 162679010
306 713 1029694
843 891 322862917
64 796 905130716
318 580 232579
37 594 988155073
791 839 121550
906 912 221755073
970 979 31662534
915 926 33093
563 928 924962
97 195 255417
756 962 529050
397 823 1086502
496 558 157155
577 867 717694
786 991 578610418
690 858 426822
760 999 153020735
471 871 996851
569 839 673510
47 435 988258
735 986 255574089
504 635 967665758
236 427 488622
492 910 790587250
952 952 148276240
771 918 383193
740 755 472454783
307 629 825500
110 465 49336197
571 861 722499
536 827 738618
359 514 27258486
463 492 66998
89 943 2164725
511 968 1154347
107 408 776552
951 991 82593
373 768 994786683
819 937 293869
381 586 535057
432 882 1130626
143 563 1084443
39 393 900088
738 839 316934641
720 943 575503
99 679 1468647
447 807 533577790
693 755 420825405
963 970 17366
462 796 831425
536 597 161278
283 582 784222
543 812 689936
429 585 405882
910 960 871649948
573 804 581220
860 988 819524965
314 528 374685804
959 986 208605952
232 601 829778820
228 721 1237898
206 840 1605297
4 302 752207
944 983 74878733
639 922 717413
403 890 508061646
846 916 782753283
590 887 178971424
886 903 53438
455 825 522204365
981 1000 59620
80 950 2203055
877 933 954242996
532 756 753948690
532 591 264792619
993 998 910416765
276 732 411482494
418 935 741214
899 990 66622
780 838 49820772
933 963 812155648
996 997 852710391
305 316 29889
393 784 886656049
766 836 628124763
878 913 96095
283 602 940138459
887 989 267179
976 977 4443
361 379 48852
885 988 635224820
501 629 677639409
712 924 463592347
200 224 461883482
856 931 199155
400 505 130479
540 966 1072963
492 650 945969104
752 962 537509
374 903 1348379
576 734 514589296
969 983 37908
433 772 844609
133 663 524122161
755 920 433186
669 815 390726
290 757 823035936
109 926 2079945
107 575 1207410
104 241 349442
443 503 386520563
752 999 640269
369 807 1121938
340 910 46411
663 860 650200802
466 481 925361747
227 734 309380666
628 1000 96572069
804 823 295769016
413 619 174861
583 995 942505437
60 441 968321
710 773 165096
625 773 363794
17 615 1529239
521 801 892695403
996 997 260216330
586 859 678529
158 200 112742
843 963 302119
854 982 829789922
836 984 372506
396 804 23371307
165 806 201115
983 991 62320713
35 332 26960384
431 613 68785825
552 769 539634
569 682 347389659
553 850 742171
291 366 194305
642 663 47160
542 936 415201318
620 667 99661
472 519 580227860
246 900 1667967
479 826 867025
560 567 20996
91 106 40405
999 1000 107568055
295 877 194727748
659 790 188243623
890 986 247131
589 620 857222496
387 967 579268365
654 933 321980152
85 880 538001803
822 954 95703842
663 810 109932188
512 949 431162470
790 978 531733142
722 986 679587
180 962 688540404
361 649 46085258
562 941 250908405
295 545 644631
858 932 198311
766 833 836662317
937 979 650850816
856 965 918784900
341 864 115333979
326 508 470242
366 534 430731
997 1000 10194
752 997 635066
912 962 131694
520 598 206705
170 474 791830
377 723 872159
492 684 477586
215 728 62303210
621 868 616047
580 839 162839182
713 987 702364122
499 853 886264
376 884 1283804
387 993 1539987
2 152 372749
375 802 515068759
694 758 160399
414 792 664674778
337 532 505276
244 658 537190461
92 979 818071550
251 319 170868
119 414 758907
953 956 8819
210 570 294169644
458 955 768612042
255 441 92669069
961 965 12582
108 966 997732281
452 876 1058411
942 943 419459281
451 739 713421
639 987 875713
533 620 679432044
794 936 363312
30 397 726204991
479 835 886132
197 801 1538406
252 858 1538777
514 632 305374
155 533 318497
442 730 714802
177 465 756763
101 202 260609
857 888 80567
423 535 56752
734 818 232775
555 600 724120502
743 795 203755953
976 984 21437
750 822 200846
134 677 829766838
121 975 612078953
239 600 581362990
193 342 677091671
333 899 1446254
180 809 1609943
610 959 880327
224 328 834371438
138 995 179646279
679 833 906367506
577 856 907709476
570 887 136979759
275 495 577311
875 983 274009
241 865 1582400
896 935 104708
222 995 1964884
755 970 550653
48 370 809202
773 944 445045
942 971 112393153
596 642 948029168
633 995 878723807
892 951 718716348
424 928 59471910
781 892 296323
464 932 202776262
784 918 350962
621 798 805346939
290 491 319399602
473 723 606916
33 921 2258875
533 579 62844864
422 696 696294
128 649 1318603
215 953 1873391
791 949 142063340
907 931 66021
826 961 373870933
134 779 1633294
760 941 615851386
262 640 677471921
886 946 405497457
486 851 908436
961 986 65305
218 704 1219732
616 672 125905
31 932 80456797
3 30 885523859
891 892 7398
729 952 504563674
194 404 547016
994 995 4229
29 989 2438190
172 381 535904
596 889 730961
392 568 791262504
673 700 305202026
211 427 553955
751 856 272187
485 667 281247665
272 979 1800652
962 965 737314541
864 910 152996607
33 609 1469652
390 751 690464643
523 691 540154345
647 681 84059
442 592 906366331
751 950 516986
147 598 996429686
989 995 901854875
749 894 377411
454 662 508293
689 949 465653636
698 892 494814
475 861 269890
112 293 465022
497 698 387688816
383 773 282255378
996 997 628494471
684 893 212356369
374 707 840684
800 888 113459
685 707 60031317
947 992 122443
794 978 432999141
22 898 2228844
583 911 271599050
550 852 752710
484 812 827644
132 642 432737391
330 741 1052025
153 332 456651
226 468 161601979
374 752 684797
986 999 43837
556 607 132373
616 993 952209
565 907 373996529
365 530 795158379
218 266 179879831
368 410 117512
890 922 92331
324 597 706055
822 851 61556
460 591 883333401
447 605 834418810
67 300 581061
737 759 57748
911 963 135359
108 855 1893964
4 707 220508945
454 642 332471077
477 643 577535667
435 990 216443047
470 1000 1333727
335 910 1457975
347 580 615584
664 893 589033
8 862 868616389
806 894 479807805
889 927 826554835
182 797 605480213
687 872 472971
73 91 295618901
299 491 496389
520 652 660806209
961 994 902882183
729 956 588648
751 838 228401
609 684 179910
529 588 568948299
1 649 50189994
825 924 248720
864 993 336188
51 514 1169637
945 983 552009520
402 420 42699
463 837 237579399
842 945 263605
328 690 922040
510 719 113245139
843 940 176211153
344 405 399567716
471 747 676972
255 888 1608939
134 713 351805876
732 820 639758871
867 979 77233058
590 679 209806
444 603 403074
841 943 615809405
262 940 575222117
714 846 346491
235 861 812885928
754 802 329591331
81 726 1624440
870 993 318702
25 362 122306867
45 908 2179966
101 138 432095384
555 925 936313
451 556 44700
963 1000 500981659
778 814 943294913
245 386 366329
461 893 1079259
811 968 383523
586 784 55790
881 991 285509
463 861 657767560
967 984 671728199
473 717 590747
936 940 9202
844 975 331986
478 888 871451058
811 881 470026206
113 381 31269653
684 791 279274
522 869 877406
712 749 634488125
123 922 2036537
453 960 13937528
935 984 64958191
549 860 779569
555 908 767952816
872 939 173248
359 831 1208867
936 987 126072
521 771 968659039
661 901 617722
979 983 251858595
114 822 1812231
440 820 319433
340 632 756572
160 221 48802835
890 985 108215
976 980 299645769
737 929 498023
596 944 874680
220 617 1016879
573 671 743627844
777 898 363810536
150 499 359377
91 888 2020481
643 863 553157699
162 239 795785313
139 862 349077366
857 885 71784
287 711 1069548
844 976 458273815
215 425 387901786
33 467 1119966
552 708 383634
199 353 20689554
400 590 485156
323 733 47931712
333 741 1041435
454 583 326223
46 946 2274822
380 795 438762
90 860 1952871
805 805 882030381
606 869 664242
217 974 845894170
346 848 1277136
379 443 139018
794 818 28190
363 621 665570
655 739 216435
807 829 12246
40 427 983419
328 346 43884
418 651 585891
909 987 374279334
722 924 527992
284 714 590182101
229 311 207013
41 193 379206
505 753 619890
944 970 79573544
763 852 229850
199 496 128017
843 927 148991
728 902 454000
249 705 1150067
237 855 1560892
839 906 174062
301 678 950909
915 934 52940
359 745 913693423
907 976 173798
542 872 832348
247 351 263309
405 458 149725
420 533 292357
860 978 300623
154 867 1812482
139 757 665613502
124 919 2024422
473 653 577507978
794 850 135167
891 951 386054548
93 700 1538981
486 798 782284
70 252 449820
372 819 836232173
601 647 582755237
306 930 1593279
422 923 967436844
985 999 540736428
306 790 286012806
655 945 742837
895 995 707124072
32 271 314099529
788 894 190494
974 989 45527
196 833 1620061
691 716 58289
422 520 257063
464 934 83411690
658 760 215980
146 332 474252007
546 796 629411
132 1000 992428667
797 967 559302880
75 139 154726
885 885 4474
815 855 91563
995 1000 231993012
363 687 817848
643 736 229677
756 762 17103
803 819 360110987
127 723 778157484
364 860 1258511
703 821 109591274
738 935 510828
794 964 697017649
498 822 199174357
357 779 1069253
537 680 150127667
474 869 841466836
660 865 406265533
221 543 823462
209 887 1713663
695 909 245316855
158 935 809522382
729 860 280327
441 833 986315
494 794 907002864
449 878 187007800
392 839 335699349
156 955 2033278
912 950 778358776
607 690 204914
119 390 698096
574 580 929908591
392 981 1487744
12 164 385237
200 342 468122817
377 480 987043148
842 892 242248909
646 686 57762875
315 900 542387416
418 600 472475
170 777 582790937
69 132 127350
470 854 951989
871 936 171431
231 948 1815568
684 955 692344
371 422 132263
214 452 617054
131 977 113617191
432 841 386510665
637 815 818266384
509 693 460948
244 759 17099538
258 280 111054460
532 648 291945
159 895 105462808
425 668 606336
834 990 558539839
460 804 865771
955 976 295651142
969 996 887611053
413 929 260536512
858 861 12333
905 951 1733583
105 222 302023707
504 958 772887470
848 939 237004
36 268 585464
219 295 626703132
640 786 361157
186 303 303417
337 543 384786321
459 492 20021730
20 559 1379332
684 841 477509524
702 883 270090317
54 453 1023119
544 698 383174
349 593 634480
328 456 319366756
724 802 878912356
290 789 817379880
21 538 1321806
682 880 508166
770 940 441779
474 501 56311
166 345 801396314
864 936 191171
972 978 19927
619 819 336105935
336 835 958233960
106 157 130612
435 638 515000
540 641 255904
8 560 1409461
659 829 255915
664 682 78027482
644 868 480593437
800 890 223320
952 965 31704
169 998 508083191
821 991 425338
856 960 268125
291 909 454258239
290 471 480305
998 999 5203
566 972 1018510
606 933 83110231
84 752 743296513
578 721 875653095
567 620 141030
528 982 812712691
174 182 742837434
618 762 592343572
452 756 750986
798 849 125596
69 744 1702718
791 930 356892
238 965 439415025
437 674 583755
897 955 198767279
16 554 1375020
683 812 343526
151 789 872011903
824 878 364728393
612 660 933290053
484 744 434574
430 453 314560337
409 886 173648911
282 856 1462510
294 567 102012669
654 968 127955478
285 448 687974162
968 985 45741
753 934 970150966
657 971 689661947
586 929 845956104
636 778 324882271
864 998 351298
504 826 753064329
560 625 164680
507 851 864524
222 451 910623148
785 962 744308646
952 961 361149305
594 840 36647050
692 777 208789
202 656 1146819
935 987 130165
545 623 199704
739 1000 761289353
477 534 132413
174 886 336915085
78 86 71349676
567 726 985782435
476 936 57640229
228 509 449809679
594 650 128608
547 737 470798
284 568 741565
734 942 535835
372 717 856419461
619 806 475402
913 968 141123
699 814 305559
525 712 66388665
766 958 502381
967 994 301644630
826 960 333751
853 904 82196798
170 394 394971378
141 203 165324
969 981 34309
971 982 465639329
167 877 1796454
254 255 5141
962 978 43260
400 974 1444037
682 812 348204
802 862 107305
389 809 439191437
467 648 598361990
785 995 226204
666 798 521688540
902 927 65280
534 783 512075037
391 822 662371339
833 907 185012
105 179 190178
314 490 458639
669 973 782176197
328 735 756554290
387 552 424654
98 532 821902816
495 859 911787
524 861 427746578
316 859 441035077
976 985 26003
36 667 1592032
911 945 95222
224 932 1528716
513 899 71215360
317 895 866097929
205 958 1911021
748 766 726676918
386 764 821413
298 638 869077
183 918 273323613
106 461 500823
667 682 625802314
638 820 466821
753 955 403656
435 705 420740206
688 936 223277666
257 836 990755863
942 973 76906
99 869 963165289
319 659 555016
291 342 265451076
171 822 1664746
238 755 514736740
756 821 147703
992 1000 25498
101 799 1779306
287 614 235804986
361 680 631438
741 986 278665359
30 476 905159485
634 886 7117584
627 870 246036147
816 845 23764794
509 872 915841
713 886 770121685
278 672 532139759
115 673 1411144
556 739 454398
412 892 326471365
355 787 770128121
966 988 676243827
973 995 69611
857 884 67310
595 895 753659
999 1000 3717
427 871 209680720
71 531 1161821
791 934 367408
226 551 794562
386 604 557891
321 876 1410247
378 711 839044
533 613 235105901
147 606 458464495
28 984 2421970
588 990 11777446
228 570 878081
801 917 291367
606 855 400249700
5 488 393087251
801 820 56277
288 446 417833
584 723 447903916
35 347 786138
442 826 968981
852 974 798235605
157 752 1507058
258 468 176911697
41 122 21578
560 564 103953186
602 640 96011
882 903 659035068
285 725 1120642
90 400 796900
321 499 214965345
133 771 1619935
570 957 992360175
901 916 33720
509 692 518040281
891 919 79484
223 612 316662841
583 918 838622
584 656 162701
63 224 149856149
456 754 745503052
338 853 555585524
96 266 98098768
759 925 95457
716 963 633661
815 946 375648440
272 631 263563921
373 858 1227081
210 373 410409
17 417 841387159
684 801 309006
402 680 694080
629 850 903151908
486 916 1076076
241 385 371849
959 983 57092
797 898 941797375
756 870 299123
561 592 83180
277 696 566123465
723 868 860174132
850 990 167177999
725 991 577614065
495 608 357037601
857 959 140368977
721 853 340400
959 984 95757793
443 763 752693644
367 585 565228
572 705 313070
931 933 894030443
477 666 623413572
885 921 362756163
475 984 620439276
373 706 836653
817 869 125109
905 968 157510
369 430 165135
970 997 81688
970 998 558398173
890 960 181826
679 762 45772588
367 493 329464
613 987 159444506
170 736 1431410
956 969 30548
958 972 80555384
905 985 965320493
951 993 204645404
806 921 970319679
436 953 1309375
348 919 671987508
998 1000 7791
477 952 1190675
159 695 662060076
551 891 392453093
654 892 610864
63 730 319722982
357 668 788895
505 551 123321
64 120 131229
14 520 1293564
972 996 74700
298 672 939891
219 302 330014690
514 866 890338
888 893 310272779
308 638 10987617
875 906 785240147
228 643 898092672
670 945 641156096
89 978 2250880
76 162 889178366
347 790 47826643
501 628 323715
372 764 985982
607 904 869668504
655 922 758031996
931 957 67227
36 527 629329875
19 81 167647
7 453 314663482
54 57 9871
245 792 560593926
50 455 1040336
459 927 1113312
141 807 1705106
407 831 1074004
856 909 137022
316 971 655043862
718 860 369453
394 636 619418
900 968 165883
342 517 898153566
867 974 246037936
625 746 297783
626 780 374360
240 383 332589968
154 278 315007
866 883 41672
32 716 1729353
541 942 1011661
195 607 1058124
406 758 133529322
979 996 329729824
51 760 261676102
14 395 214805920
957 960 6868
457 529 32778704
699 813 305475
882 882 1079
84 800 858565105
280 816 1380402
821 832 22556
599 603 674171212
650 954 780505
879 969 230061
303 910 717329999
884 962 202489
58 537 500223886
311 917 1539510
3 411 563561536
264 744 1220062
696 734 996912783
29 427 1017714
465 770 217655048
280 304 68365
388 411 167613187
9 295 725835
866 964 829807815
970 983 36169
372 588 245264
737 978 615993
963 980 665863866
650 730 204116
216 348 326493
711 751 103009
395 669 681427
44 759 399140004
937 990 728958253
401 459 159681
712 854 125637925
720 746 72084
178 357 124389093
903 921 227639309
932 982 744201839
932 951 984350993
860 965 269135
128 152 59496
353 725 946875
126 730 2546490
190 552 934482
977 998 66513
561 894 840748
775 932 536711857
781 833 149646
679 736 27092
45 929 2238280
583 810 576250
236 663 1078174
383 594 546717
549 880 831125
135 744 551193482
219 397 346255579
641 757 282589
323 402 212938
875 985 263406
350 920 1453197
123 806 254891711
887 923 312910385
70 226 391833
301 855 560940971
576 952 483671524
403 411 44722679
567 681 279805
347 764 719109138
811 907 231473
6 979 2463876
697 918 564815
964 995 694657532
570 841 676760
233 901 1145984
230 272 96845
143 838 431510178
501 586 886374591
170 892 1832557
571 990 1054021
765 829 286625067
549 775 256605
662 912 634453
38 905 114309968
559 696 341535
865 994 744546707
767 961 90969385
873 989 299062
853 865 835934680
65 618 1405971
94 944 105292214
881 886 433386632
283 307 179035303
635 821 478269
482 919 1096542
588 599 624894624
603 796 310584032
881 900 193037550
413 821 1041210
549 602 138790
308 672 150069811
61 206 362174
313 721 1028314
671 783 288454
962 986 440418000
811 984 205712
869 952 217177
181 583 1040916
868 928 161478
336 544 191538461
117 564 1149418
220 593 310776773
250 398 743119012
546 796 5562
779 893 322075173
923 974 914147006
175 405 593250
493 552 36887
351 951 1527745
318 486 376131357
344 980 629323094
184 336 384637
183 347 414485
917 921 409560245
866 997 24895835
825 922 245515
299 931 710945781
583 719 324366
725 879 384933
803 836 79176
348 815 1199900
612 846 584675
438 898 1161027
926 980 132344
409 773 908731
908 983 189958
560 564 415462777
7 974 2448696
146 289 824234929
340 541 18677849
78 174 240496
71 190 804704637
614 949 843020
916 932 46344
798 952 393681
422 499 203635
464 761 727447
647 954 782838
348 452 288876
850 969 303330
538 596 110850570
575 875 713232
332 531 512169
246 991 896413467
621 767 539525360
841 987 372665
228 473 361577834
730 812 230173
125 636 1307020
910 985 568923591
235 269 890208132
253 447 513865
579 764 216087124
836 902 172407
555 945 230649336
945 972 191417459
671 815 111264141
345 779 544539020
797 881 212314
255 325 184581
265 938 994631278
294 945 1652125
316 691 596571529
759 999 623918
78 372 743439
32 870 2128666
978 995 55912
559 858 487461084
489 581 180694
944 946 7314
670 766 228537786
347 845 699521785
303 896 655706896
58 466 1044520
503 662 399066
981 986 197724053
614 912 705680941
83 860 559978567
11 209 172185297
235 795 300666342
525 631 270591
690 781 225625
285 628 569939139
656 810 823127672
728 756 73187
423 558 249049549
310 905 1512864
889 946 149929
919 969 122890
193 795 823143965
64 579 1312706
959 969 245762680
604 694 917264203
139 381 622657
59 916 2162109
9 288 209102219
690 797 279007
61 762 34566395
403 660 893979558
543 770 565343
655 947 746439
420 648 575243
455 881 157272093
438 688 220632916
647 851 515372
945 952 939480151
742 788 116855
535 724 471187
283 983 454378249
206 956 1902289
336 818 614880676
347 811 976263011
145 470 560574215
701 974 659885396
463 984 1300200
877 890 733639477
164 401 614067
446 826 841105010
501 930 474670740
23 461 101503080
739 807 756651592
425 674 622594
160 882 1832556
863 993 337168
669 748 206905
593 908 789646
959 971 25508
255 530 30173089
273 532 669617
354 912 1418302
645 968 818916
189 685 1260167
486 562 187122
68 269 486960948
835 939 264399
462 599 676146636
781 873 246945
709 908 513630
231 776 650401716
863 998 352278
298 986 949952
426 955 1339115
361 606 554413666
936 975 93876
518 524 107785260
56 293 592069
204 989 1992846
398 475 436082604
637 829 597716626
836 971 20332023
53 948 397246094
64 783 383308075
334 452 847368575
70 446 959365
906 945 871498400
969 995 79145
49 344 340752576
153 868 1818105
898 950 136114
112 290 458173
614 969 886972
412 505 970680000
542 637 581383840
550 764 524584
869 985 447515728
114 298 960510900
359 388 590405736
156 173 47790
289 574 585421083
969 972 9534
782 791 38690
187 387 221066817
730 786 600141730
481 982 439663433
87 731 989999721
835 976 353421
408 828 1061647
594 865 679462
9 880 2209677
886 972 915956223
924 952 73441
949 981 80702
438 581 444157330
542 626 24086761
403 968 1424154
66 465 548837613
608 947 329341944
282 543 700189583
337 378 529699509
467 704 96494652
129 590 393451602
729 928 520341
794 936 363312
265 762 1259876
369 907 1364684
673 866 497578
484 922 209340609
396 804 983530569
582 623 97636
394 508 295914926
903 941 37785
806 812 822098930
586 611 352449140
922 935 34290
720 875 400527
596 961 235129577
802 807 17351
936 999 530524673
554 784 573019
283 926 1644969
250 704 1148406
786 846 959324790
159 437 741295851
665 798 349714
782 966 351209360
520 874 892657
129 461 865483
718 792 201282
261 705 1121510
544 696 238739334
996 996 518913279
997 998 300404258
597 745 951180711
984 992 31945
334 584 310847634
309 334 692676399
737 886 283097
510 601 240024
857 883 66467
5 627 1581963
767 922 173156764
482 917 1088523
427 819 1002441
340 395 451477462
152 690 370637852
516 977 1162237
504 840 850757
954 979 30106
471 944 556466985
276 777 1266665
756 859 775237283
283 709 1081587
318 864 485292
302 626 607906
554 753 490091
713 733 617916755
894 920 69392
490 756 660243
192 327 348369
621 998 896575186
350 401 294660382
487 954 573357955
114 233 898165481
343 478 52230233
967 988 764568663
202 474 661674320
114 398 734918
246 343 741355953
854 966 469015447
969 984 79675574
713 982 689441
272 573 677663864
988 992 129918499
457 740 696577
234 457 2686726
330 668 422312942
257 390 287078782
251 345 877213060
824 987 403850
865 995 377837353
703 836 348129
124 297 465770661
583 674 209604
678 765 221880
860 875 590381693
570 944 937899
170 976 2042140
519 550 696698162
973 1000 810990773
313 778 1171738
494 753 637937
933 972 92975
365 846 513768335
427 888 1160975
561 724 402278
588 835 317337705
462 493 612108389
248 600 615314467
92 94 1076
561 965 1017622
794 927 340180
301 826 1339719
712 892 91383860
225 274 118781
496 930 1094961
81 950 521200430
970 989 56529
943 972 728079057
802 935 337061
822 928 629589856
163 880 331419968
143 161 54697
748 910 22819
870 962 232181
248 610 334946199
927 928 6032
847 999 395419
500 655 383965
812 893 196295
271 293 379072184
288 603 812878
769 796 476660724
11 841 2106514
721 970 638077
80 237 99868
648 696 125635
566 711 89330
86 627 25083085
300 358 565581193
704 994 752779
973 1000 81684
327 632 35649916
887 974 223819
108 574 1201927
598 830 583874
336 850 388023287
452 818 926056
646 918 294487
663 678 34006
748 770 56817
10 739 535345898
561 668 221538043
558 662 589528855
905 930 67815
697 699 3392
857 885 789447808
884 912 75496
553 729 877213441
46 392 878105
903 998 455255271
227 592 688466130
210 525 93281650
450 745 730051
838 843 224583933
339 361 64401
766 903 363701
919 939 53117
530 959 1089763
34 209 767145578
102 785 588714
977 988 805861581
665 763 247758
104 830 1845991
134 458 806755053
847 929 516130163
239 275 943315151
597 672 175513
160 160 4626
899 926 633421171
672 843 444409
271 632 930669
512 741 404744256
236 778 741968332
536 851 48932681
736 858 936785305
898 899 818228582
956 977 483277192
876 970 238116
167 757 432874305
235 943 1791364
263 653 989481
704 734 446163619
422 785 230348570
411 728 498320
253 718 1175279
572 903 943072413
355 500 652180561
9 246 947560825
142 620 1232499
589 857 665033
398 488 234031
149 261 282098
245 577 622730478
609 657 137031176
550 950 865050981
36 230 497946
615 627 26374
77 180 573381288
969 990 62103
866 905 802432727
559 764 931959622
667 851 471807
994 996 760954462
857 961 266077
375 481 289244
591 746 998800135
751 889 355628
493 594 259522
467 471 4992
698 960 962071265
136 161 79976938
77 358 790500187
101 105 13699
500 607 276738
240 975 1862702
420 426 22297
72 637 877381201
744 944 774603413
169 956 1997004
671 847 751312845
875 947 436667729
761 851 233214
939 945 16720
825 919 377772865
922 968 18678
40 685 1627475
702 967 628604563
42 118 183158
788 862 372932280
194 269 487669121
640 723 176599695
371 428 154180
738 783 113801
387 648 683258466
230 362 92027
263 591 849221
12 954 568756174
257 595 873733
33 300 677146
852 899 49309
109 673 1427916
143 317 770606882
200 423 209449065
791 887 322483697
794 990 498041
607 949 864360
580 889 139939028
815 834 725149541
483 527 95791
794 948 389545
687 953 684066603
911 943 88778
201 340 1186
424 439 52458
684 755 873653688
222 492 748808327
908 982 186390
939 949 27967
545 924 959666
905 986 204996
280 603 300029109
653 946 749173
619 711 213819
570 758 813004660
79 193 280938
421 635 549582
912 950 107537
806 823 207411964
732 856 320224
336 910 1455818
186 723 1363090
773 845 193465
885 887 9816
855 953 136224804
611 642 921006985
71 585 1311413
498 615 303236
830 979 486182866
143 603 1187436
811 834 51090
770 939 439629
861 965 266108
170 690 1319493
51 566 149073406
736 983 762160886
747 839 238286
942 992 134018
132 605 1212714
302 566 210717074
434 925 109034327
891 934 116814
80 390 114066711
903 954 130696
813 934 300572
605 968 910951
481 628 360150
760 952 498488
106 423 808320
618 900 712854
193 572 676698801
553 1000 186986746
213 263 294583936
844 958 294012
105 201 3399942
16 84 84365406
80 869 1995031
707 806 544516929
833 851 194666719
930 964 82018
4 555 626672809
317 520 528371
157 568 1060094
701 815 304702
494 747 627504
43 858 2055774
75 538 1176728
167 770 1524617
920 994 190869
179 210 600326584
481 519 436130169
607 663 133917
381 446 987376180
309 360 292537152
715 873 413507
664 733 174266
549 738 514921
954 973 42105
496 793 2720794
103 650 1380807
116 584 1207979
118 126 26335
271 659 989080
662 811 395658
58 505 1127490
168 1000 2117547
423 708 362801119
831 966 642176139
183 799 1570773
542 851 558115274
56 514 530333343
836 857 50527
373 509 65089557
320 885 704442100
7 887 2227828
404 1000 1510699
23 48 78793
671 891 568819
50 287 430438141
951 968 38287
264 464 532335
559 802 631725635
554 815 586667085
949 1000 137611
90 440 902629
488 764 939101334
982 997 134132616
300 898 1521958
314 693 588101870
650 782 917282941
393 595 610858809
917 971 619624523
783 970 425894077
278 709 679284430
307 962 1664420
577 939 431791512
552 759 515303
535 602 325374138
346 514 675540241
995 998 13141
647 983 843136240
916 927 34027
679 875 393871975
885 889 486565468
100 217 272120183
708 849 1848
108 766 1663237
789 949 411634
63 271 928533945
832 965 240874527
318 592 822306320
833 881 49339
756 968 543180
315 746 1094837
925 998 191610
145 685 1372808
309 988 910261026
45 998 2417500
421 979 1411590
158 387 876494832
929 982 66207
962 975 787219287
364 911 128650999
731 779 119496
976 998 68711
956 987 79795
982 994 40051
68 191 69355
699 922 872110873
442 478 101956
845 940 245082
713 732 53715
127 795 1698851
654 771 415254331
199 354 390260
791 798 429327449
945 950 894450389
498 947 157227
997 997 2403
308 928 1581883
359 666 778766
386 515 556830865
911 990 210785
352 363 247832873
340 871 1356589
917 930 441971443
841 875 558583561
790 934 275408021
187 756 354958453
660 902 623016
944 981 117003310
792 882 485732008
236 752 692128404
743 762 516163768
984 990 22446
321 727 977249956
305 378 188351
657 882 114768490
61 199 223805114
832 993 509503873
905 955 128701
927 935 23940
652 874 568311
471 961 874132566
79 383 769245
562 914 888019
381 540 412977
532 586 150357
309 566 663500
272 603 656607109
673 706 84113
157 199 114746
929 991 158714
325 346 624372985
733 976 622374
70 470 1027350
617 853 559621746
288 577 874614389
331 686 844763831
840 943 265133
274 439 439929
787 795 26918
195 709 237918114
834 964 778276603
407 431 64662
982 995 44836
503 688 462967
776 790 49072
390 967 424439704
940 966 65277
762 927 787743126
166 869 852633485
879 892 39727
994 1000 436089555
579 917 845775
457 521 424238246
841 958 302495
218 605 883268782
520 994 1203118
567 680 70213
877 907 81210
192 727 1358196
182 189 443627959
363 650 722296
503 620 306538
947 984 92817
169 598 1099638
938 979 321290473
374 380 34383855
490 841 218938194
550 916 919935
324 961 682301259
774 955 881738568
103 205 961232034
871 931 128676
319 939 684381610
14 742 70766066
279 881 1533804
388 606 813008580
931 934 10516
573 812 603333
131 768 747363565
265 596 856527
837 952 68095273
320 889 1447910
523 590 277296112
439 476 657855553
99 758 889005551
193 391 899133797
679 965 734959
493 857 177768750
595 787 475033
857 908 286807764
305 813 926091
76 889 2055929
549 668 284487
720 913 498995
429 761 830809
335 599 929892979
855 956 265833
388 759 558359723
718 872 39364912
865 910 531040150
113 316 372140
123 811 1763933
386 611 577378
82 765 508438493
628 726 240189
675 990 181229497
197 484 281473324
313 535 572483
904 918 36713
690 721 74093
545 606 558319509
278 492 793624043
770 807 568776162
75 406 197139856
967 990 64860
22 538 286283510
427 713 710214
670 839 438040
63 992 93517849
496 870 394969338
605 782 434037
958 966 19711
307 330 60618
240 250 25489
512 697 869624366
581 704 289502
710 858 959220860
78 536 1162769
370 426 149919
759 986 999205397
135 847 423338164
113 924 758238611
890 931 549393166
837 847 25736
106 418 2015271
726 726 1503
693 821 164457234
936 960 57267
632 951 208519415
905 943 97606
677 967 417260442
794 916 306936
178 235 152874
940 945 898480635
83 251 420641
889 951 146263
156 463 806666
932 945 258639076
49 531 535038738
265 939 418393216
339 624 752363939
609 830 32232786
378 691 796117
692 723 75490
108 397 743798
331 740 1043006
981 1000 59620
467 879 961590
154 171 456238763
793 874 203415
303 692 986519
893 920 74364
409 414 731188903
123 870 1899794
39 237 970268519
618 964 275625831
66 919 528093798
744 945 512916
85 463 440422
275 515 313521
465 495 398772759
774 910 348630
521 799 705884
745 965 560770
188 459 844208670
93 974 2234292
649 723 185919
261 530 688594
415 825 604667723
737 776 96705
541 597 370654539
121 886 1941632
126 390 676155
871 886 789176759
295 684 985430
651 958 789961
363 661 755865
939 956 427722719
351 547 235514747
372 625 651057
621 763 729554315
979 988 31019288
811 904 19244701
275 683 1040814
164 230 741499041
233 288 205111110
704 916 357440552
638 920 431114
71 630 462438736
446 649 468524858
891 943 638027689
96 443 900878
272 842 1456359
994 996 1918
293 479 491685
3 711 1782136
707 782 192886
760 907 23078885
758 863 868233686
234 609 411417914
439 777 835195
328 557 176860641
78 972 889962315
663 993 846593
54 700 1625211
735 907 394702879
325 379 868927112
300 873 790747763
441 487 777726025
113 677 248213799
241 801 612620777
804 920 291045
148 797 405440566
60 749 910781713
484 886 998484
60 871 1015581
33 949 252675750
441 652 519824
294 966 1702828
879 884 12546
811 859 109151
205 495 707893
720 854 942772209
156 282 318092
578 869 461743
996 996 157582609
2 232 965013923
823 911 209144
564 585 61165
251 494 632264
785 807 20115
815 932 371950457
883 908 67031
525 940 196350
677 992 814520
697 829 280690258
888 980 237558
697 936 740435424
840 936 252411
776 816 404372341
409 723 186658159
669 714 524425291
102 716 321163555
25 864 2132064
162 445 736498
929 959 348666834
251 575 729365
332 631 401903896
83 538 508992388
274 490 564328
148 549 1031915
937 980 104224
642 778 92414490
176 310 651955890
701 900 517681
510 917 717372694
366 559 409412571
985 986 7259
599 982 956393
227 689 920456710
334 807 604504
404 419 33690
295 641 884683
889 923 21804
888 915 76175
454 780 797577
737 763 64992
206 840 169866374
5 238 590833
275 360 125504
866 989 566167847
290 572 733657
257 736 1214597
968 971 255604304
597 852 512448395
397 441 118999
51 431 392714
358 986 1599450
24 637 1567410
806 951 360011
213 916 1778926
281 549 890525612
965 972 846839577
822 970 784989896
328 507 95969252
546 933 979080
725 780 135663
327 816 553217387
660 946 730298
118 661 948855452
949 990 826867400
676 847 442125
717 863 222518
848 961 179542
569 665 116290702
11 525 1307487
791 846 139798
375 502 329027
810 891 828624178
824 937 281118
355 367 39583
576 576 386548901
805 971 408188
971 978 23015
410 432 55646
632 716 95247
963 993 86521
254 744 1246081
878 962 377035774
112 304 487150
653 737 378740753
246 834 1498256
958 962 8338
952 973 44667
249 790 1378035
303 528 574933
954 954 188
460 785 803454
78 479 81116559
86 786 278567130
931 954 60519
873 959 222522
331 516 673900992
573 868 732401
645 969 820655
581 649 154550
944 987 502017402
887 925 108165
573 939 915050
199 644 1128616
248 869 1579713
914 973 182847006
44 877 2098980
488 804 396966155
211 347 872689728
654 930 429645868
427 571 707313624
981 989 618524981
912 941 81659
604 723 286444
647 804 410150
799 930 333099
510 888 402117932
945 965 887361563
976 999 69840
16 682 1688802
866 881 40148
163 469 41972080
984 994 943452344
909 929 58314
875 963 256374479
391 868 1207698
409 826 1054657
579 832 343726963
968 990 894233867
613 980 436260803
643 831 481071
387 471 231160
591 904 984171078
333 356 173041134
139 798 1683057
789 858 174475
777 852 343116488
546 894 538659413
886 981 245611
960 968 496942767
442 724 561422290
685 780 249882032
63 922 433126718
690 888 503675
870 876 13051
970 997 217333442
375 471 113603
775 910 276671419
759 827 185974
140 212 34943
109 561 1158833
271 897 160049898
315 940 343342228
811 949 258749
39 578 1378779
138 334 327305221
471 925 923834495
813 884 677300693
877 990 68870922
300 740 1117157
834 958 136741785
449 838 486083429
346 792 1141578
866 885 339891360
359 802 1137265
24 954 2364673
236 785 1386649
472 852 593790
317 395 212345
984 984 2319
661 741 208058
447 795 873720
372 921 1400959
920 926 427045112
782 939 534184039
648 748 252079
28 779 275338559
987 987 1109
550 905 818285844
470 845 394158980
80 685 389045181
414 631 551811
738 949 543701
645 948 772523
443 553 276065
733 832 264324
872 887 35322
830 877 74881185
774 977 520545
84 993 826373286
670 806 367468
53 747 1747501
329 573 111845276
897 926 663507870
71 116 103336
958 961 5459
683 811 264485665
133 151 45706
775 776 2746
885 987 81176020
546 686 750269850
322 561 621714
450 533 201033
373 707 750190872
536 563 427695907
964 979 971561379
921 938 44051
448 806 906189
244 621 304315681
564 612 127600
712 832 634041468
982 998 910127060
531 695 858634686
97 894 432484128
747 919 446814
885 1000 15820
593 830 623923765
671 893 576944
957 960 976791911
901 974 177630
195 997 2043438
518 520 884791073
165 391 581214
416 483 922065706
50 502 1141581
89 386 757033
265 748 1027052
951 971 155430067
104 893 770623359
429 429 145562232
692 999 391954530
414 814 1020187
178 911 59985936
233 257 51928
780 816 925894126
426 703 689505
480 511 61226
794 931 349149
741 960 150336280
366 883 1305880
141 750 578463411
720 829 290283
511 895 274890687
183 843 1676890
195 693 316775122
632 795 52033
777 986 540523
334 501 44506730
403 781 943585
613 688 176165
790 962 437190
728 910 280253760
841 925 66577
844 895 339693213
436 523 219474
657 861 524152
579 836 56597
863 917 140249
100 691 563099239
94 844 1908045
431 869 1105288
380 997 900173110
342 865 408851357
556 955 694828615
914 939 171927496
9 560 512545116
910 981 183231
193 249 683301684
281 647 737998694
653 677 58318
623 627 10016
382 505 423924694
468 652 446522
918 923 17581
778 946 245727
669 729 156503
322 883 120610136
538 879 858724
637 640 9114
345 625 40679015
987 987 3500
617 715 232421
515 824 140004
446 806 911705
581 996 1045255
63 561 1261862
475 726 481594
78 93 30881
637 863 956197274
765 924 420244
717 765 184468178
689 967 197288298
483 711 550957
667 948 722056
567 880 787971
236 830 1508050
654 664 906351567
71 220 392874656
982 991 31411
205 396 490839
670 828 427614163
699 975 398204927
960 983 393367328
619 932 625538238
561 747 451134369
111 594 724679207
997 998 6477
249 791 1382743
672 745 193189
6 475 425446505
117 657 1369618
893 935 113509
813 967 378803
307 508 521915
311 964 247080513
587 823 247457
379 852 1198879
804 936 377382018
304 662 910100
969 1000 454645250
190 534 885656
534 885 157550622
67 818 994718363
597 912 867984593
570 856 124237217
572 749 380905760
217 243 60535
213 238 62172
685 881 556381900
610 993 307657235
203 246 935072987
240 408 437869
317 339 55697
371 784 371059517
782 960 462750
577 913 835754
391 442 159996821
554 991 1106539
673 851 457271
258 625 942969
390 966 1457265
901 944 106796
566 949 966763
201 862 1676789
518 834 801065
626 863 789336213
209 505 753537
540 671 318115
40 357 417872933
736 967 593674
134 461 857481
323 684 432912553
753 925 560139020
457 585 567966082
972 983 23483
795 855 149619
603 660 85612154
529 831 771581
260 422 342616679
481 674 464113
510 740 736351084
448 690 600139
848 979 333889
665 791 479135435
252 961 707787947
26 548 1339702
26 807 1995820
265 740 1211027
307 861 938893
331 838 438494083
861 877 38838
929 937 478088011
973 976 11454
975 999 710958935
383 984 1520397
862 908 119386
521 984 598259871
400 868 424930487
548 732 454024
616 636 50242
510 684 437428
923 955 237816915
540 738 506406185
361 693 844160
66 985 2318484
172 426 655604
901 926 955660041
232 917 978084134
564 990 1076169
843 921 909253257
210 478 526748359
883 947 167206
10 244 747239599
431 716 665733301
240 833 478650
286 368 214867
385 716 828286
966 987 56223
347 674 202913
853 956 917213825
517 998 25623969
93 896 777166474
552 770 542953
825 998 440330
446 885 1096012
146 388 598539012
701 1000 242193839
207 896 1749933
803 906 184436866
147 286 357427
493 819 831922
560 635 190801
969 977 23233
434 871 1099598
33 869 2121940
600 752 40757815
207 988 454984363
59 456 1019608
853 983 162932151
199 674 1197363
93 256 415045
703 904 2266490
127 544 1067474
998 999 5203
905 914 25391
954 998 116865
420 425 8040
976 984 21437
918 963 111205
516 703 101254621
855 883 73901
423 877 65648883
394 848 1145036
257 910 793981
881 881 941706652
615 988 952151727
458 905 430023203
574 710 524157964
843 899 514260181
597 797 351835
674 960 733236
452 609 393072
605 709 437902623
404 438 85631889
495 825 190164821
601 843 604632
650 743 876255789
274 779 689681616
79 621 1379715
978 978 543409628
518 900 894170717
16 970 2415315
626 627 4652
388 846 413440456
519 799 150866352
114 670 1406632
109 330 116311502
275 991 349697592
596 991 996326
159 855 722651142
765 809 136886
409 631 560160
647 803 406738
114 707 279184781
642 699 453744209
699 727 466221869
491 524 83269
860 910 125690
675 896 574762
258 845 1494741
173 935 1939237
847 939 238755
829 937 533640683
929 984 966379735
801 927 809510574
727 853 319996
994 999 186034234
562 795 252135667
308 774 1179094
587 973 951857207
321 659 860619
877 982 256828724
227 814 1496143
802 893 753321097
444 549 873738114
544 567 63278
807 817 166533240
242 669 948237418
901 992 409781625
782 970 375227667
772 782 25783
369 592 522942615
113 313 510583
100 710 909543181
274 545 704203
131 875 552546628
354 388 96433
361 908 1389814
821 977 338960252
879 895 48528
150 251 257801
971 972 981448423
324 798 1209915
745 849 264416
919 932 204322119
865 896 84845
768 773 16032
743 889 370636
562 679 284271
889 907 170773597
520 820 965094404
18 799 1989315
662 872 575740734
521 758 906724715
691 710 321821620
213 224 856894474
417 645 575114
638 797 905251298
553 566 35182
484 823 906325441
711 800 580988069
996 998 8356
584 917 459156212
835 858 53061
35 99 159130
715 849 451058601
164 819 218373982
424 999 464945
535 607 189881
808 943 334892
254 549 763151
733 846 308332778
495 574 208178
308 429 153283028
220 232 537142903
473 502 58277
796 825 80828
920 921 7133
631 799 429235
554 708 377156
413 441 79041
671 801 348420
426 831 148995
698 876 450149
220 250 62046
782 878 758942038
573 755 190386263
416 636 565282
555 834 704626
686 847 413114
686 710 614344380
663 781 293633
389 568 938342156
803 847 104912
839 861 820071361
695 886 485295
904 984 19902767
315 809 1270693
805 894 754101255
765 890 328360
380 809 527505078
140 855 363542056
490 562 182972
812 813 2327
342 866 1334744
915 995 107326846
657 973 806312
471 718 597749
226 915 1747698
765 917 708435242
435 898 22004476
828 935 230557177
661 781 173369751
15 310 311019112
925 997 187536
178 564 992144
316 624 381511270
572 635 154468
631 722 220809
941 987 7139688
391 648 647833
960 970 172495272
213 990 17865398
988 999 200784626
148 243 271836339
800 923 366299736
368 422 136989
774 997 352678050
989 998 31597
458 468 23537
194 373 47631155
769 883 295248
383 873 1242197
450 740 719541
911 993 221073
553 917 918414
379 741 644514728
530 596 178609
609 758 911939509
733 817 232646
449 969 855043982
989 1000 35314
793 979 468367
955 999 117806
464 769 747758
385 793 853307
2 322 645864350
33 557 1338561
818 930 279045
940 960 282435253
214 344 322197
369 727 902862
16 979 2440930
935 973 347717790
285 666 439653940
451 700 612880
460 507 107974
823 849 92393263
737 888 563938464
438 662 556950
986 1000 46425
807 857 113857
608 689 505019369
994 997 11036
198 569 266149585
184 836 634530911
713 845 347595
949 963 33070
914 962 120052
269 792 273473858
859 926 180346
344 656 788169
933 996 57845
904 970 161100
700 1000 442645780
530 546 623474378
543 585 80780
874 894 55862
212 394 378676700
290 660 937981
569 633 485269587
159 649 1243705
320 722 89683914
181 361 462298
194 201 24258
949 994 674628430
197 229 86148
592 889 740074
612 813 482616664
278 709 1092601
555 833 330948719
435 750 573253417
325 814 1254053
368 937 1445943
855 935 764840344
772 991 445636938
879 897 53921
417 923 1284220
172 625 1159820
386 638 644115
89 858 791699098
542 855 193804869
795 897 814018321
279 989 1810215
640 852 526839
228 346 290184
532 596 173067
368 957 1495221
979 991 630704021
841 900 158957
199 352 384717
153 451 24443883
394 894 1266883
945 973 68667
454 987 384553826
221 870 107490360
984 995 41237
203 215 39284
929 972 102528
128 875 734665851
411 584 744560682
447 813 259921809
492 619 790970006
487 507 44784
271 383 69267346
395 524 817091441
814 867 123119
975 991 23069458
967 998 90258
231 756 902981810
568 728 87760538
429 997 64039722
611 873 652530819
458 867 405759301
24 492 1200874
716 891 455236
895 936 51669
724 777 726262436
89 783 1752516
928 977 85735
512 935 1078894
398 719 571255979
24 41 54214
606 758 675629600
78 690 1548233
106 815 1525178
703 832 116131058
770 913 371251
973 976 983065718
316 803 703116896
200 997 2027322
433 491 148925
833 982 371402
589 818 823098121
204 728 952688344
986 994 29567
38 724 1731115
278 297 16864
718 771 138101
534 891 728105482
287 585 773839
454 585 86873802
995 1000 306247423
301 327 67406
184 535 540339
659 659 4592
44 50 18152
574 744 415370
32 185 385004
32 884 2156947
301 997 283718674
946 968 53460
372 670 30745518
763 823 572377470
149 841 1758937
280 407 342561
259 657 551072058
319 990 525745864
216 906 1745916
71 606 1357741
937 997 937705890
843 969 401015071
39 699 1666508
37 89 349415601
94 675 995377189
77 384 180506607
151 304 391822
189 738 327408
476 592 70542
4 246 536481240
854 990 687174432
687 711 251147252
610 645 82546
881 940 153905
217 772 179616294
481 667 72370846
829 927 251856
245 541 760783
358 692 245419455
555 781 29985
788 893 263423991
244 962 1598876
505 699 488044
608 640 81425
665 677 143223076
860 942 800343025
140 748 1542116
214 964 979749001
761 869 732504995
802 952 378641
652 750 249139
994 994 406763051
407 639 589286
922 938 35657669
100 626 174363281
511 838 29173716
36 353 54687698
191 963 1358162
183 825 1638516
205 323 348927073
263 546 8201965
270 757 1236476
870 999 334941
214 624 1042673
172 691 1318979
104 328 565971
913 914 9004
795 937 363817
893 992 230288495
373 647 694852
3 542 1369641
12 598 1497833
237 873 1608863
151 874 767788320
946 991 907626116
353 555 650599314
663 730 379362653
444 845 1006641
872 992 311135
198 832 29668825
85 725 1620369
324 863 1368912
187 192 370181701
425 490 173020
279 870 1129478
328 797 1196512
748 756 18412
230 257 62158
858 861 885759592
187 452 573871171
566 626 151590
31 619 577388457
498 591 642212741
722 782 155187
714 751 339046670
77 749 19265481
697 868 347920
812 937 832251565
401 483 45192971
975 984 25319
140 753 1550910
583 651 651827981
152 957 437093659
91 475 703867544
343 893 618075469
322 675 894689
503 563 159202
330 417 586987111
364 591 938842283
263 494 602781
624 943 804167
792 869 195568
628 967 585149807
580 759 437072
78 380 762699
248 734 143923435
763 976 970032520
777 888 680895451
492 814 790712577
65 997 919087598
883 885 5762
922 966 106619
265 860 282873707
247 767 1314451
910 981 183231
998 1000 7791
782 784 12769
471 660 459373
74 811 299866358
360 682 662855940
18 457 355186119
167 830 825281143
400 823 792705202
189 683 188599
776 970 498895
36 758 653034876
121 726 1536106
879 965 32512488
900 994 240243
440 464 70408
605 651 386615679
260 988 1856355
987 997 382437526
979 987 24735
629 777 744775653
308 605 764324
647 664 351132999
467 657 457696
94 681 1491056
242 653 191814
64 148 317405765
438 450 37869
858 951 545676716
966 998 92738
604 942 848518
85 296 880511772
230 576 892239
32 765 1851158
551 735 772982951
181 262 205097439
600 745 354184
179 510 177399
570 892 184952263
419 664 614958
71 547 1208904
693 943 559870710
518 623 269427
21 518 1270026
878 881 14364
587 694 257930
548 861 785991
65 162 642376505
345 977 275655661
216 653 78499894
628 973 956442877
396 798 1018429
88 113 433641138
627 661 81810
364 529 421821
807 997 299815246
796 904 992550587
743 811 190363
533 662 417725011
969 995 79145
962 970 259370357
228 637 466846427
801 804 14031
389 956 1438305
240 858 111791389
900 984 206110
145 643 1271701
543 942 1007132
288 398 763222002
180 976 939991617
334 792 1168616
381 889 158101106
277 1000 1847622
205 641 44298762
448 707 476941329
290 658 198668578
426 699 685350
25 949 2350103
169 929 926845336
167 582 259133644
286 669 968524
85 639 9858399
24 659 1610961
710 845 643194356
518 844 778538268
145 649 1281279
506 930 364995
842 986 679276285
893 909 269068396
906 989 213643569
653 731 339084813
781 988 983876461
821 841 42553
768 875 278464
85 184 355176674
902 982 151061
738 875 286475302
847 965 259192
854 958 647107324
174 610 910119786
806 930 307257
816 910 885273801
513 743 558186
787 890 265916
761 913 933753093
639 730 936512526
433 860 1074235
11 221 314517832
882 903 60279
552 711 960185682
68 940 300649329
206 904 1769466
972 988 659109690
831 972 352314
634 774 342943
84 801 774402142
278 897 1580608
152 245 239659
256 443 378899852
127 693 774720893
637 802 770758609
936 975 418671752
128 681 553153998
897 993 313993911
684 784 253353
143 269 324160
389 489 262064
147 322 230135793
976 996 993398247
124 936 2068305
807 817 26869
372 875 968557656
499 721 548604
159 313 937671584
532 781 621924
791 818 322589304
333 837 1284440
115 217 267738
361 831 1201499
996 996 1879
778 922 876540691
390 496 173636
732 828 255696
401 565 480881547
706 905 518755
971 997 145229199
886 953 181938
769 783 39754
743 932 486840
167 937 112308083
894 925 139016500
428 554 325149
393 548 79459
185 986 2035207
297 842 1383273
807 936 388449475
832 958 226799
160 941 595147625
532 815 717151372
862 999 358049
964 999 101953
21 255 594495
942 957 15099
755 832 210355
553 756 835540725
742 967 569754
754 900 388006
9 861 500498647
639 733 226337
903 941 95707
156 747 1500926
461 857 981130
753 778 429463193
859 997 209369727
771 896 328937
852 880 501899761
444 712 659046
627 945 470515465
755 759 15423
525 602 336349580
18 766 1891957
735 757 939075822
142 391 802743316
439 916 1197523
873 987 283920
858 947 341770956
153 292 804622287
399 561 412143
4 362 719938522
143 551 1051212
239 392 396449
89 487 1021952
517 800 722585
181 753 245224067
546 859 785496
389 690 761333
581 983 1002139
559 581 65794
268 856 1494523
774 847 968192255
447 931 1219329
878 973 240476044
507 871 919884
608 866 645552
981 988 332786820
224 335 277671
634 690 137067
955 970 32412
498 671 425449
302 918 1565165
410 544 337451
437 719 698517
26 289 79543687
498 735 588432
782 953 451205
986 989 13475
553 651 601293767
651 683 506102488
733 951 680910873
35 110 266536067
636 885 511529440
684 910 848508039
338 589 655981
475 643 348016298
36 100 998393556
24 327 770150
611 814 516397
212 595 980612
319 521 525550
343 429 230586
372 647 951582344
502 547 118545
3 425 1071404
592 986 987205
260 307 369118154
684 903 445689273
290 964 268798228
371 603 615103775
916 926 30759
599 652 120290
693 746 135020
902 918 39887
575 740 403055
931 970 92931
2 32 73286
980 980 706065577
679 957 367057
571 663 219262
247 430 476196
248 456 554521
684 688 332063274
723 860 549276951
757 963 527362
185 769 1480058
826 854 292012931
153 831 1730440
215 788 763606229
331 724 117486318
230 284 764251494
916 962 227744516
985 992 29626
521 737 85405570
842 944 261139
25 304 708859
868 953 225108
417 484 184404
471 677 494688
365 389 326472021
221 835 1557423
265 732 1184567
9 752 655773798
927 940 445969949
415 491 158590
959 999 957835016
696 800 808439726
712 796 192907
297 399 269586
259 428 443312
516 912 997881
486 653 405619
379 991 334939037
662 909 475619
774 988 552758809
724 845 817494265
519 752 371549376
294 521 581868
487 497 21391
220 468 646111
228 533 776565
44 880 2111698
355 976 1578260
405 746 854309
142 917 1974701
158 861 933214938
986 992 471469519
337 967 1602271
398 974 1451018
534 933 1012646
81 260 442812
162 261 249908
521 979 754426441
62 586 1334676
163 355 453837940
789 881 235704
597 852 633199
489 621 336208
584 610 62368
593 689 226557733
915 961 115110
768 808 123014
178 596 1074278
762 834 195541
194 789 1513328
32 926 104135400
180 884 1781634
830 904 52795291
278 673 1003954
201 849 1639975
803 860 138605
562 730 420852786
632 806 450274
326 422 246177
797 953 47604246
169 916 98856679
653 757 718091138
214 510 749432
395 606 537931
68 76 555858395
547 950 1018425
47 848 399475619
720 969 275750
512 962 268676860
109 806 697815717
233 884 1638399
242 275 974726020
787 818 936036615
780 925 51585146
564 895 834272
988 997 32441
635 681 108512
988 989 7282
326 345 165410828
244 450 996705383
841 889 268465882
797 808 38549
366 924 535970655
627 745 292970
310 325 41787
575 960 960162
108 917 2055380
834 866 472676296
961 984 58046
232 624 998000
917 952 34050248
840 959 94281777
706 740 378086317
966 996 86261
763 982 477952795
195 292 253120
817 926 801371957
864 938 193617
804 823 19232448
14 557 348410134
798 992 323830
730 806 214315
471 848 934175
953 972 43040
372 634 673868
291 521 588717
658 903 633496
492 776 108576564
332 378 489854563
183 289 273345
591 750 423382238
731 975 366041196
920 947 66651
707 863 406003
383 515 300588569
780 866 229734
934 961 698664219
507 852 864939
54 231 446508
814 943 873793338
851 933 219983
337 963 1589896
486 633 366352
842 906 164255
525 569 418725883
129 227 257366
854 967 4933375
171 619 462218731
715 794 215917
753 911 405759
334 821 276243581
414 695 865829605
194 606 70526131
733 888 398867
585 984 264637118
712 729 345888766
597 854 638906
568 792 179409863
850 960 283772
909 971 29287516
215 965 898419063
792 976 462867
524 532 21322
929 936 20368
228 304 186542
180 734 1399449
535 901 930730
47 914 2194878
941 999 154514
565 905 406616682
639 973 673485051
566 875 774096
294 826 598674759
755 834 214984
190 589 1031751
371 490 687004680
88 545 979333165
670 973 775818
179 854 1710197
965 965 771665736
165 437 201671940
115 817 749531
257 295 913708946
523 862 856501
75 938 810625402
972 996 74700
79 431 760429110
822 990 119531400
533 632 256644
393 399 809478330
614 706 215433
867 982 821818938
891 994 853382583
860 898 490413663
36 561 282284298
298 413 296110
976 996 342728655
362 676 341506170
839 984 19195057
216 375 399146
365 807 1131501
489 724 549414140
292 583 752839
42 594 1406182
488 613 317444
805 872 161070
454 856 510910162
713 833 615134863
242 566 570985
387 950 1119485
985 995 370018049
261 426 432571
187 212 75409
707 789 218480
639 685 141658364
863 902 910362226
569 805 275908370
580 662 194864
692 710 38589
749 854 269002
925 943 450051457
837 895 109717924
8 225 748425751
35 167 907523043
261 386 200310953
297 848 1394757
158 612 360072740
147 577 94678497
519 909 982494
912 971 152148
974 993 59650
902 970 164274
57 150 220897
294 994 1779945
315 323 250004892
33 288 943699358
69 186 285388
313 418 272949
51 374 863863457
58 305 610602
908 927 872359388
789 829 108723
3 492 1246353
690 804 35712413
6 399 1005896
31 906 312940011
811 890 813430608
143 374 687919835
727 962 984375525
834 996 976992141
528 848 808400
344 627 525521309
917 934 135861400
585 870 44988725
909 914 774570909
240 245 672962686
571 632 558075447
530 664 499353037
946 971 300440720
317 909 1504646
246 613 945456
640 785 358885
141 474 145272349
32 233 551288716
229 518 736735
11 968 2423579
652 698 980991982
450 767 781123
985 995 38918
31 504 1152495
714 772 582964822
555 563 22993
914 948 90019
82 683 1517640
273 629 914510
11 707 1758020
174 589 668036695
459 875 1033027
634 903 429898295
278 787 685547887
391 692 60212088
615 798 458206
552 570 55379
16 730 267089347
469 736 656602
343 911 508335347
696 834 357012
347 994 1654175
210 428 707860696
893 904 31085
932 944 425120340
221 288 47534918
832 880 118559
245 367 915755061
646 827 466739
386 593 992941556
552 791 394448343
42 582 1379862
659 798 364686
608 778 635897965
816 889 163647
87 534 701141460
968 992 791025093
376 533 406146
121 516 545768055
949 980 366107623
377 448 552639539
610 670 594449553
681 891 278438984
749 966 121009903
638 683 105286
435 949 418961267
394 995 1528139
399 900 1269559
66 424 900928
979 992 43602
69 910 2120043
769 825 244460603
647 995 411191717
59 799 1871798
159 213 149607
569 973 749235302
751 919 985134323
259 304 380427313
737 927 493984
631 647 566401116
763 914 393958
215 455 196004
587 590 946997766
734 919 654357823
289 678 978858
871 980 275655
74 763 960778575
958 981 56777
995 999 14270
809 945 154558533
105 807 63373198
259 313 986853612
210 757 365865392
910 930 59227
679 769 232533
15 329 793946
150 583 995667679
275 564 750407
538 780 597938
804 940 544937361
529 853 900126903
217 384 308183142
882 974 834858947
966 984 872025208
324 523 513444
950 964 32512
695 943 908035583
310 578 744945262
352 813 1186895
672 683 36452
285 915 220257
348 551 528304
513 860 651886554
831 845 503433935
402 667 300018508
727 862 612768945
2 174 614351726
550 900 662703494
903 921 50496
916 948 992674885
935 975 97969
306 376 337613956
462 537 179026
551 757 158278783
650 840 488002
852 971 439907346
997 1000 10194
818 988 424644
544 773 84280112
78 712 1594791
982 998 332925756
878 965 227270
865 985 305045
972 982 927685485
494 876 5042703
922 935 34290
313 776 1167378
166 914 266414278
976 996 62234
261 386 297504
611 774 398121
172 606 1112525
58 675 1546413
43 115 364217105
702 808 590831492
553 977 860199
63 526 1169550
138 244 774123428
48 522 246624978
318 445 343273
316 646 845040
279 590 626765834
582 786 499798
576 854 493939128
536 843 75919389
24 224 247209821
39 806 1953473
809 903 124887786
727 834 282004
79 122 101735
724 807 229833
457 864 73842691
802 983 450055
508 716 516291
928 970 98994
593 950 783665229
227 676 17175057
412 949 1357414
322 818 1276237
159 719 599220968
138 401 164898
119 668 353103878
61 892 547368016
692 847 395081
417 619 523631
539 870 835579
138 783 203538073
804 805 5314
90 873 833564201
204 427 572370
9 12 10074
230 391 497450060
227 463 618229
50 444 172802922
12 932 385318126
537 793 651185
828 868 98631
14 993 2491152
79 967 2244638
934 979 109639
116 357 609675
462 466 12826
821 984 399845
876 919 198683195
831 983 380688
50 245 484160
872 918 120131
635 691 50889467
235 262 489669878
963 999 432674802
640 986 870552
108 316 526340
832 843 25152
667 777 7825
804 913 268864
823 871 839644655
206 312 599535823
58 199 450459639
851 997 384198
628 825 503056
931 981 538993465
548 726 313405747
657 944 743695470
190 416 586257
340 832 223500364
87 296 529632
540 800 760654965
150 378 236394844
463 854 969453
71 566 1256554
87 855 1942403
379 841 1178041
814 928 69954917
833 954 674584633
558 945 976230
334 400 126605
371 923 1406016
52 856 405999096
463 752 708390
143 962 2084379
540 972 1085254
230 616 118543
175 981 2043705
220 417 695540082
763 862 690434748
963 981 109634350
352 819 601985061
943 995 141700
373 608 607474
734 866 342055
263 341 197861
36 110 184991
229 916 1739149
51 408 612916651
679 760 224496737
67 244 711512664
270 455 499836
173 211 536112561
946 987 104446
524 915 989480
139 752 1554268
725 898 450456
143 568 702384771
649 822 554108074
524 666 17693166
34 569 320594434
268 357 225645
549 621 185043
817 987 927898608
509 701 477364
148 226 207202
427 719 728087
149 924 1971893
907 965 415330522
407 973 1425093
526 812 736341
812 850 68714
553 753 973738251
841 915 191894
858 942 219197
997 1000 622094645
96 893 2031402
174 347 208351
654 758 950911467
218 647 1082860
694 962 681557
292 350 714372260
430 774 860260
626 663 69093428
122 434 807669
956 979 403317739
655 688 85996
79 854 1955066
193 499 323871917
174 776 1521260
438 506 949578767
847 850 6018
335 352 98343489
823 837 736905467
29 666 234037515
428 830 191011083
877 947 183402
648 686 7431198
541 797 647029
207 800 1509445
403 778 935477
418 935 216081086
540 752 68741124
640 940 757182
190 399 548295
967 990 64860
377 623 632717
324 809 378591294
70 603 941390199
402 591 504581695
72 823 169445163
700 961 665565
552 617 171721
834 962 538050998
221 598 425550184
29 387 117449748
88 504 882994317
872 971 114702
483 743 295570
438 606 912940786
262 868 1543221
8 896 119158691
781 795 971905240
941 963 680431660
229 353 308726
107 197 723135002
982 992 35544
63 490 1082257
675 875 9845824
819 826 963112316
120 498 974438
884 946 164029
370 905 950272010
810 982 421807
377 414 456734775
120 413 436392403
205 682 1206928
799 808 32464
536 883 871313
287 361 839417254
18 630 1560080
889 896 27112
923 934 10252098
763 952 492571
699 909 975914975
216 892 1710131
329 561 602662
144 902 1934866
667 966 320714286
747 761 35349
762 795 95576
89 479 1009423
635 646 366893728
735 797 170774
808 993 467187
780 904 600485271
608 672 147974
525 969 774831490
930 940 25835
731 737 19651
147 655 1289507
860 860 87163297
477 649 348891
115 916 2033197
622 921 756495
812 984 420145
959 997 102611
22 482 782322377
700 961 159916212
196 739 1375471
420 551 338494
689 691 10182
863 998 352278
364 621 663985
142 181 244652758
766 896 260802971
567 722 525141388
131 395 789008794
917 969 198683883
6 246 607230
329 708 959137
908 939 84016
465 966 932388725
328 333 648308771
821 945 607165899
159 313 395004
235 809 1463801
866 932 943548206
646 726 201616
59 895 2111317
530 793 672097
452 525 456750811
303 734 1086901
647 815 351494291
745 814 188500
203 372 431557
488 711 545485
258 310 138209
863 867 10305
362 622 670248
241 924 687202366
788 872 377026571
591 966 920500792
258 790 1355660
807 913 259197
800 975 568942006
565 921 902184
927 936 292839408
592 907 49121254
615 685 162848
457 901 790064028
18 414 1011058
425 993 998948027
883 969 218803
304 390 4487533
940 946 15444
389 722 566549630
422 471 63864
713 731 51791
956 983 66717
766 773 24253
245 727 1220053
291 842 1396992
127 485 935384897
92 97 451815294
521 539 206548171
680 847 430829
718 848 336840
217 423 519817
779 898 179940
852 910 557684302
592 850 806205433
348 359 31048
667 839 948555754
114 912 807837485
527 760 207657052
393 939 1381273
662 880 555787
670 783 532221369
803 818 44335
468 600 332253065
329 495 438144
886 893 460980944
496 533 91222
659 776 294443
473 713 196209308
512 582 417678676
594 983 975661
565 931 924771
8 381 949126
322 593 704099
563 929 746950
454 604 898410671
83 401 813352
438 847 1026114
481 979 831889677
651 756 268460
559 712 279195533
419 771 884769
334 693 369538
257 744 1238332
184 357 8333299
258 467 531038764
984 998 49593
276 277 398304803
495 953 1156795
712 765 421568359
521 719 489790
458 470 31748
305 457 413576
57 303 611874
583 964 785711
946 958 34276
485 970 1209999
79 966 2242829
434 528 230951
715 765 630988422
289 530 611583
880 934 865872270
121 359 282943100
939 974 85088
597 625 19793
82 728 1625458
763 826 174691
808 939 615130702
722 836 52699610
317 599 515828
398 444 459223007
412 722 771888
252 758 860915056
99 187 225375
922 984 149603
727 800 46620
493 807 214922
237 544 783061
732 955 574501
991 991 3617
883 912 251497381
297 735 946045179
325 987 1682546
392 563 439369
880 889 24487
315 676 913493
615 659 98112
773 915 300488903
460 748 3434341
144 210 178575
311 581 847248235
456 806 266943
142 487 453959262
902 964 559812892
233 830 224336863
427 971 1369818
665 812 392757
624 774 368288
432 500 169843
613 777 395136
192 971 570585714
485 565 197787
61 129 504022698
48 957 2299697
506 818 800471
719 815 264683
511 693 757883081
432 738 876029880
398 621 515003355
878 931 970219811
616 910 731136
401 598 505263
233 561 714396255
628 719 43959173
541 745 509800
153 884 902481541
499 705 506150
262 811 1413986
63 596 1352574
803 960 101900
895 985 820797795
750 907 701148331
115 165 797194514
450 698 903817764
741 781 344932966
601 607 15941
564 641 892184877
589 646 948570447
382 696 797228
587 736 281653089
211 394 471659
620 632 500403776
569 954 123202938
808 927 797454941
930 969 509782434
129 353 567940
103 473 527071583
354 974 1574333
780 789 34749
955 984 2798
457 519 142745
199 503 775096
813 850 21220
185 893 382208712
508 898 200959823
425 821 1014565
570 724 373244
77 322 186807987
67 566 1264406
36 883 888857920
445 762 239028788
988 991 882195976
782 842 276099511
672 783 210151
975 978 11343
89 942 454899242
561 628 168727
641 914 688343
490 894 1018817
747 962 549193
882 998 305644
978 980 266473304
101 951 2161678
671 981 556120164
172 397 582988
534 589 147761
25 353 22623467
412 817 1030887
301 961 1674096
735 832 260899
932 946 34199
201 256 95318058
275 454 484083
242 799 1420016
680 807 341071
54 683 1584461
207 641 1105524
138 904 972519836
291 450 419151
679 803 140822972
509 816 785215
63 403 862519
608 766 385216
169 334 736995009
889 972 212053
553 892 854347
824 994 19663205
75 779 1770295
247 344 246213
207 654 413024994
216 405 293372
552 561 27159
848 943 629387870
59 588 100062407
633 661 65723
810 952 353961
254 260 200712242
614 963 684224
810 926 288441
571 652 190155
486 877 531970181
67 784 752916
483 993 790616104
986 991 20927
44 353 345122
370 574 535432
498 629 330004
525 870 872417
295 836 1373725
330 456 108309398
564 990 399107552
521 724 504616
934 954 35216
280 955 638017037
448 804 899934
499 800 127885000
117 910 723383546
196 201 14943
304 761 945128694
604 764 926071750
486 963 353940320
720 990 320918901
787 835 125487968
242 824 1486500
258 580 997489528
356 863 511537676
834 834 57178259
919 965 621906506
137 193 148078
58 411 991223079
572 610 13804128
126 156 75895
355 373 51029
964 987 591857991
404 522 305953297
743 808 179951
127 461 86180
436 682 540461
262 323 475844312
611 615 14086
713 743 88725
544 959 482130141
520 529 20723
795 818 69948
648 729 201677
125 139 354696759
258 421 419987
79 437 660385100
323 775 1141433
209 703 458128
75 580 1292133
974 983 25167
597 658 141946
787 974 476817
820 844 50087
174 663 911172684
152 687 689678050
576 648 79580795
191 416 237094838
357 882 1338258
850 999 963608396
140 397 665528
197 271 178752
776 941 431494
332 508 334727145
680 795 740139211
568 669 561793810
827 913 214974
978 980 8365
945 987 106912
896 973 192535
554 813 663228
743 952 536775
185 530 983381943
80 530 1133871
988 994 23374
736 965 589385
714 932 26945274
554 601 899156899
697 779 199897
815 964 367806
218 901 1733423
409 763 824189768
639 939 756693
694 803 290411
948 985 706717316
800 929 103847
216 964 486485612
1000 1000 2588
518 839 808461
287 319 382558154
712 821 826793122
155 246 236441
76 385 549678440
281 740 908097707
271 796 1341511
384 606 337406150
80 651 1436930
798 924 323078
597 930 839731
932 950 48502
265 558 537737797
667 692 823183172
590 591 5954
65 862 447553374
72 900 2100392
259 880 301887177
249 688 1114321
709 869 90131672
37 907 840638459
220 375 392875
209 576 326588578
876 891 313338085
210 749 1360838
287 829 1381616
445 910 1161206
470 554 205450
58 368 776842
150 924 603491228
578 683 250146
642 841 489805982
508 961 371948200
169 451 271900715
494 737 566668115
463 686 546208
623 913 669546465
695 924 735001911
375 503 533822446
881 923 112842
300 541 618941
512 787 781506540
822 954 766760333
320 464 116837979
531 769 290592112
534 690 430172825
91 246 395205
206 728 1313641
799 993 495185
947 953 23226
962 978 43260
950 987 511116992
172 397 582988
141 723 655727210
103 528 1080023
960 987 69258
984 999 408086452
164 363 875016093
619 883 677671692
645 921 709540
15 261 428168360
137 919 500410970
158 666 1285859
168 531 171651657
153 813 280469412
130 553 1085644
128 474 51323
107 846 57830086
835 974 898639684
430 674 605874
284 563 991670157
281 300 58750
361 414 676829469
950 990 570251883
954 989 87366417
687 902 553893
562 671 23608
167 801 1521257
503 825 821698
848 892 116443
635 767 126946
161 755 1501814
293 845 1399385
697 881 467823
277 408 606602474
127 383 654908
871 901 7965373
326 813 1249286
190 550 929398
29 559 1355964
60 839 195323264
782 900 119454
343 404 347075240
832 992 780035826
86 331 617527
256 450 874273613
48 964 661224073
835 912 191310
355 537 474416
429 827 1009469
219 247 67804
402 799 203384794
434 446 34762
533 820 738325
282 741 1174894
820 906 208243
19 939 102301229
789 966 704538567
233 937 563752627
48 705 1647610
863 950 441271150
4 945 3846078
264 850 958958225
360 994 1618913
209 975 761443644
969 972 9534
905 969 159249
136 761 119084813
944 964 12792
283 379 73393777
233 509 697678
226 923 1770536
497 501 566490151
618 893 691953
283 479 403720824
460 494 81476
512 665 162769326
1 192 607765498
281 585 796954
245 430 482326
11 218 574809818
913 952 637485231
417 430 11084
890 992 256069402
236 237 4371
480 781 734637
627 936 784760
218 472 662916
419 681 659511
585 893 770037
969 978 677020549
709 986 711149
785 886 258889
786 963 450858
555 676 304785444
297 734 1100754
134 241 280034
804 875 170396
662 868 973321012
781 928 391924
677 959 325257072
349 398 744776631
750 807 161018
570 975 1012615
916 956 272250660
738 821 227716
324 802 1222759
160 482 252350
153 202 130778
737 739 8479
943 992 821044356
314 489 635527943
83 830 1896010
291 354 517714860
295 909 1555577
97 830 776071682
883 964 824805426
453 526 213149449
827 911 4965
480 624 355633226
114 874 1931098
929 945 307540168
719 926 871438596
789 799 613713771
200 293 465647593
47 230 465036
286 547 676191
97 277 854430245
580 621 103195
279 843 65025413
503 702 494365
581 640 143769
88 426 861583
717 867 388898
589 690 245126
851 905 592593160
367 436 112201598
572 879 763493
979 980 724491568
288 491 527296
939 941 6015
178 473 267836618
968 977 280177981
10 708 1763719
369 460 817984436
722 728 18766
632 835 255339753
466 672 305468681
118 567 223239737
503 989 860841957
637 768 317709
89 467 976344
437 931 294239977
139 779 821640110
370 857 1231661
230 404 773926923
954 974 852890118
661 882 119129
995 999 790916955
972 999 70410219
718 951 469556939
417 960 1373348
423 764 997789526
209 369 406210
410 578 430923
376 743 933204
688 920 599362
735 922 538970254
454 999 89256544
208 984 1960625
341 595 664143
274 521 640354
774 862 901705674
798 813 49153078
286 721 166483906
254 814 69930385
684 694 26947
957 963 120812854
508 610 265757
537 818 721508
905 931 70721
142 471 640634561
167 824 1676132
55 899 2135542
111 321 653615875
751 847 67570
510 985 1201290
447 544 242343
669 754 219010
986 999 43837
187 535 342127246
597 938 625264861
708 770 243307774
710 754 992198405
103 579 824810
597 838 558430097
170 729 1411228
327 608 725838
695 909 47054336
919 923 130952460
506 553 125267
996 998 8356
684 926 683364595
350 549 518491
73 435 980525148
725 976 925244021
921 952 80725
925 998 799829608
553 762 307458456
293 683 985738
157 548 776572
391 558 208003925
362 531 93736341
596 983 91255996
498 635 349897
793 827 90202
442 555 286107
142 764 1574876
135 286 642226559
287 758 488035158
272 931 828513647
158 484 173199531
801 919 299386
108 598 699600847
273 888 380927810
766 844 210599
628 775 358967
43 329 712419
754 805 153776
721 754 87424
215 238 56999
661 759 246766
479 886 1009500
539 764 555283
621 676 122063
689 858 430929
85 957 2213841
488 744 106708
604 974 925981
758 979 566724
501 752 586969450
258 299 480826399
312 573 732508338
179 592 167975204
348 436 241677
996 997 4282
798 859 152815
332 383 54943140
159 725 1437446
750 942 493259
450 981 626879932
367 613 632896
46 294 322349787
876 960 637477351
73 989 2317020
774 990 559415
386 735 257074215
959 978 45435
671 857 673798788
868 976 275460
678 895 990562777
595 657 142093
617 986 665478
557 704 563729368
807 847 75501
358 499 38297
242 764 855306
332 835 252245305
281 918 1628704
689 859 435929
84 572 203611574
301 363 161249
38 62 143351308
125 859 742113227
407 811 542356655
193 710 1306885
774 931 280071
897 974 42085033
63 550 1233974
386 943 1408938
681 735 136736
943 952 29049
879 996 309346
269 429 418400
984 987 6325
831 981 224229223
991 994 12257
525 806 173021805
124 963 681658989
692 895 520325
192 478 915259475
768 788 59497
477 789 421191576
858 904 124242
930 932 8278
735 957 575493
898 918 53250
215 778 1414078
470 653 443050
350 551 520131
20 700 1722887
499 535 694642973
448 488 99719
449 986 1345700
980 992 41002
844 993 385587
480 784 178592003
176 690 440093440
880 968 224132
847 878 78467
157 839 1733604
736 792 155106
950 956 17526
231 649 1052280
297 531 890125810
84 668 1472017
144 496 910920
108 416 851542834
6 614 816905701
350 451 275757
908 916 23048
615 825 529430
979 983 721906282
392 602 451908513
712 716 719212541
370 818 675680779
695 743 845265249
157 224 177893
118 236 310748
55 963 154870940
572 655 11149483
464 560 232562
657 849 693251722
615 705 206445
498 631 337171
245 978 1652109
299 654 476782880
905 942 94955
531 806 711862
685 853 119560109
34 815 1990791
134 657 449422636
129 195 30167
31 869 987375817
459 921 952726059
1 158 231088744
947 965 676584496
88 627 1370451
304 825 1332732
693 972 322411376
276 639 934929
318 568 735075794
913 913 50905260
928 989 817637119
27 428 670912
356 997 221926717
177 226 133731
364 733 365599090
586 760 423045
254 440 490501
836 853 108246366
993 1000 21365
565 845 528490
104 678 592331129
310 425 300740
871 959 225785
504 586 92516040
892 923 947406240
993 998 885329324
589 766 430114
10 428 451812106
103 765 1668387
564 682 290789
212 931 1824429
25 975 781460591
645 808 428586
591 997 277904823
609 975 917769
380 725 875055
81 898 314297289
505 555 516954263
376 566 274411
47 568 53941916
732 910 840152545
168 275 268334
125 766 1619925
96 634 299708
120 914 2023024
441 567 318625
507 686 447401
353 498 60184389
609 895 406197
195 910 700627989
368 656 724118
417 758 855879
228 284 47211593
868 911 108648
61 355 732002
720 864 375155
459 908 1117874
316 602 288804916
487 957 201875260
264 362 13742848
817 916 942553426
665 770 268164
421 927 1286981
447 723 179624131
853 904 344505537
242 464 585595
863 876 31517
494 958 1169481
402 414 27868
577 716 155704256
355 482 349123
669 926 667401
89 336 346411078
120 233 303862
579 668 493925784
298 326 68987
288 912 1582828
638 832 489377
385 810 1088133
605 677 884059862
943 966 830894776
941 978 278138468
882 996 299167
751 1000 784484308
288 423 796251020
452 837 963974
390 543 393782
993 999 18777
587 726 357338721
954 980 478908690
56 928 2204660
409 572 422959
659 861 886149889
816 866 122529982
785 787 771725121
16 97 204769
7 475 1208276
415 578 427267
726 731 12630
837 946 757555255
275 801 1349820
41 526 110979085
411 891 964851017
738 754 38497
604 975 929863
519 849 829825
829 862 691744599
566 655 214316
889 909 53597
183 672 687202165
207 925 1694943
601 616 38423
754 766 344741331
610 958 817691852
688 989 840136714
428 662 820626772
171 802 189928434
365 610 680791405
584 589 10599
415 661 463480882
598 973 723642577
726 760 86084
413 720 7682731
279 525 655554191
996 998 8356
888 893 140031679
27 914 2254258
734 917 300090358
110 167 249525768
929 991 158714
597 971 311277194
899 950 471471251
763 936 708175205
841 941 84804
52 376 887886881
137 631 1266843
755 786 209955294
370 747 952252
223 604 971987
54 711 1648422
923 935 303743913
103 388 726960
345 975 687695990
17 777 1917727
724 792 894027816
357 514 411624
182 238 289118686
573 707 67238171
720 809 652694404
374 412 34401472
357 534 237618582
220 482 895206913
962 992 86862
755 830 204637
735 765 776858264
901 922 418163741
750 815 180113
439 575 351340
271 332 159831
500 672 424712
948 995 18992824
140 163 62133
650 962 174552720
431 558 501762189
627 786 167595884
932 979 58895359
235 796 1420811
148 416 295187765
605 831 490384109
64 248 457150
239 260 49691
851 992 972444408
137 338 513435
583 669 196696
51 448 163595486
27 619 1518841
991 994 49990218
22 704 884149147
764 979 553601
52 701 529015002
448 486 97353
438 611 627740637
456 669 511436
107 702 1503692
409 986 784881118
21 899 2235559
217 369 758972122
273 849 429975452
335 562 86098602
156 160 623365376
207 718 93604047
570 633 516169944
693 709 178343918
514 541 859415371
295 529 596464
935 973 957413070
256 928 1713953
531 830 764691
230 890 66673093
304 744 1118295
128 226 548968109
243 738 226233
685 933 638281
908 953 122686
205 986 900386
655 736 206555
222 315 261920799
944 981 129212342
962 993 89400
757 933 188710984
880 910 60584
848 956 280351
581 842 648789
731 778 116888
677 851 794117241
925 925 259778156
506 843 769782597
853 956 58739744
394 573 467617
676 906 511912895
801 922 729165818
78 541 1176750
23 752 1846647
34 480 434588279
303 989 1743130
166 744 1466570
435 452 53002
782 819 113874
248 483 618629
408 897 1234860
398 951 1399169
905 977 224726237
983 991 245980982
987 994 26874
211 303 818245340
41 578 589560900
999 1000 3717
739 869 180003042
19 500 875270523
360 820 1184935
172 847 965116585
485 486 931782593
257 477 964038678
665 870 74077141
486 501 31123
984 988 631683263
541 877 841709
229 382 751123096
372 921 1400959
3 9 11946
683 733 611477830
236 556 219753864
217 722 394873255
830 960 327305
241 338 837956387
878 903 799869667
601 851 621186
335 743 135766815
471 941 311181047
597 860 658081
488 869 565790971
513 666 589575808
987 989 10782
241 962 800626
156 909 953309530
972 1000 84894
39 700 1668679
814 947 327733
598 922 819340
1000 1000 2588
882 920 811353125
822 853 63757
151 998 2162780
755 878 682622933
527 827 859564719
171 430 668115
825 864 92577
250 253 11047
129 939 804090232
575 838 598787200
413 877 986409638
186 918 1866568
759 793 99350
667 958 412344
747 984 603550
678 969 645948236
976 988 214599886
286 604 820650
710 846 355619
993 994 4507
131 916 1995095
237 761 1318862
797 888 903147625
21 324 10129561
646 925 573590915
835 866 76098
368 601 601216
730 982 801709870
929 997 427475477
634 745 274310
778 934 412151
547 892 982399625
432 678 240756984
43 207 954006637
440 936 1251516
692 998 847318946
788 891 944258520
188 331 364477
882 961 707429559
695 896 518799
823 827 5654
576 907 770382
430 612 629319311
505 758 782071102
128 847 213559810
155 236 217334
201 399 512437
798 891 85855256
857 982 317426
840 848 21079
931 953 587314361
338 575 626469
800 837 91616
927 935 23940
568 957 809898403
162 546 24894434
733 885 64952201
253 389 207885930
3 463 553713640
825 990 414932
85 311 546534782
572 909 185938270
784 996 553137
456 681 546558
861 959 208145
510 753 605769
254 727 67513009
6 936 933616069
124 458 873024
263 555 846140701
350 495 382772
792 971 365332
567 843 694564
930 951 54778
805 956 506767978
224 619 298628414
331 710 42628
177 783 259720673
992 1000 973190691
398 440 114523
884 996 251370
498 884 757834939
105 555 1153328
544 587 569958594
372 609 611736
993 1000 21365
679 738 157669
922 987 160362
527 731 509140
563 757 393638168
244 984 994741
708 876 432299
210 243 80770
241 529 788977614
20 550 1355264
855 905 939598372
610 652 96836
826 904 754173044
558 774 34063654
914 918 15261
204 694 348834045
346 712 353353445
335 911 1460833
331 982 988614948
364 619 36549897
881 908 975690942
134 235 483525608
584 802 546322
470 484 35746
179 283 811332362
68 443 955921
646 655 323116917
156 346 482272
560 639 897233493
600 995 794412956
700 776 607856503
402 593 774773181
982 989 17744
686 693 284476900
693 731 95033
862 895 89625
542 979 358214
541 859 439861
437 483 12803776
587 673 201081
388 934 732086041
258 967 1801299
160 300 155617871
266 920 925987
430 697 672634
674 765 229490
814 882 160527
442 480 106085
782 793 44631
569 877 46396850
16 841 175807674
35 592 1422060
2 630 1592989
140 800 144113350
657 780 308653
281 460 486973
426 595 437318
940 940 813947076
854 931 394482067
585 784 754366073
832 922 107352767
789 830 111067
272 853 1477360
310 327 317203618
818 982 372927611
987 998 40015
628 632 191248811
709 985 107764
750 761 688697010
134 209 990829859
606 888 708034
509 827 837565216
687 712 58664
867 869 10024
310 890 272509249
823 991 420688
87 955 663819189
9 782 297555470
791 898 882805783
330 540 23246160
496 852 888429
313 346 268953092
28 390 374837868
504 719 606045568
284 318 325076311
975 975 3882
199 340 585256373
866 983 829750600
820 998 600379657
876 903 77016
249 766 294119503
490 542 33701539
105 425 819664
506 889 966441
458 467 21596
730 999 698554
537 542 8557
183 530 882615
912 994 723499096
349 491 375578
258 920 913209
153 691 1368669
459 752 12308539
502 810 154712898
270 318 125082
397 783 967253
487 653 662873199
69 518 1137309
500 826 649231964
322 611 835250131
202 465 60372002
663 773 726485962
531 718 228493178
361 728 926512
105 796 241732061
84 339 307545575
836 980 792633989
925 966 207237857
358 628 697832
215 788 500740791
922 950 955916228
580 952 19001116
188 338 259189606
140 609 912583712
780 838 159197
369 766 316506532
287 356 962387921
859 941 101768858
48 310 503396067
746 769 56753
815 998 254835153
307 516 540070
743 794 134718
962 996 98033
562 889 261631706
99 497 858868584
141 954 2070726
703 817 310163
237 703 1168417
658 820 180600944
455 947 1228026
899 994 997379396
930 932 693642961
336 745 1040084
467 625 950815777
198 201 496810745
59 469 238543706
162 801 569203502
713 806 259492
542 587 796682730
136 641 921174400
162 276 287408
5 978 512962953
30 472 444482178
786 851 167539
996 1000 12073
356 987 321273618
3 872 2198534
899 986 859150607
314 463 402961
423 967 1379752
589 954 703643311
404 628 565349
100 288 189445937
164 975 2058295
117 485 376805662
47 482 1118848
814 835 32542
808 851 218075329
898 931 705788123
110 156 251269241
996 998 446534732
495 669 45429844
124 989 2199199
765 766 7682
80 135 73822864
245 764 1309572
330 977 94915316
780 874 491897974
667 792 342671199
732 991 182230800
420 922 370486674
99 244 370589
13 844 2108426
839 954 297696
190 676 1232757
448 764 777445
181 605 1086635
63 406 869648
709 973 665512129
349 510 30300811
599 697 835826660
173 446 814831725
123 612 1257385
401 634 65687850
823 876 121708
382 586 531058
725 954 741501157
285 508 579947
974 980 781980614
38 926 235165639
983 985 210048454
781 851 188276
507 763 636416
338 478 383243
862 967 195635122
352 896 1389079
313 498 479710
854 981 328750
903 992 906111514
542 666 304693
629 938 783952
931 995 168840
543 897 931236155
576 940 696839887
910 960 762823771
795 845 128057
750 953 526450
576 645 159132
319 465 737951190
149 272 31000817
963 1000 560141784
89 394 780125
27 397 950267
355 517 423774
302 462 426343
243 965 1833089
360 909 1395631
555 813 659468
898 905 18601
169 920 610087
607 705 716760389
874 914 105854
999 1000 986122016
994 1000 18827
75 758 788272474
722 997 715528
379 692 796763
12 137 311599
557 701 351657
184 367 470167
502 588 227170
606 626 53167
373 936 1433827
669 814 388920
465 949 91993631
428 800 778447109
900 906 13073
860 901 31927
347 736 990073
700 722 54835
580 824 599191577
124 578 1170628
723 781 147170
921 935 39145
599 841 604988
538 864 892855983
727 935 882852449
500 506 9984444
531 753 556743
837 855 44830
848 886 96127
315 371 147825
669 793 474732591
775 955 398216
110 478 344133255
114 343 585459
667 703 22571
846 871 66224
631 773 351236
721 846 328052
33 820 349468900
503 641 353452
177 631 739045201
587 998 865612913
616 732 278432
70 765 905656443
670 918 950195712
852 873 851203787
463 674 509804
982 999 54321
521 742 199742339
487 579 235379
706 903 174521953
871 903 86193
259 879 373956091
422 785 309076
291 816 345313989
771 843 191148
194 439 171445004
372 820 219306825
775 828 418674588
816 925 274955
677 760 731221402
195 429 603968
129 736 1537623
142 997 359226363
843 849 320796997
468 615 368467
116 162 121367
275 802 1352017
488 915 159119025
604 839 586036
70 816 910285087
871 997 327484
256 982 427417495
27 598 1464324
330 770 57741359
586 967 951953
846 910 158824
986 987 6193
905 973 2488016
672 916 628603
339 452 923761579
506 715 519102
97 121 63354
84 978 2264695
76 483 1048179
417 711 733975
984 985 6885
389 668 696565
303 307 9985
794 946 383348
410 560 378367
709 804 741426345
129 336 524146
152 223 899393028
173 692 1315980
807 936 322983
159 316 399818
507 585 439563743
168 259 608190225
979 985 18542
963 964 4429
665 814 395001
356 919 1439003
186 260 878467194
635 847 531429
790 811 71402
626 688 80333096
828 897 583445626
931 946 454559884
688 704 397801341
627 767 691422578
885 949 173563
796 901 930156180
342 950 1552792
357 774 138979372
665 808 382178
209 832 1582561
175 496 306688349
144 987 23141302
845 965 585861316
565 792 572044
854 931 207652
113 376 672177
27 265 604958
630 970 399927402
548 814 82043436
146 973 445852449
519 644 160810
62 701 946486857
276 387 124763723
205 647 403515839
248 914 908792876
254 520 686891
448 793 865860
748 946 424700382
351 597 875381087
476 942 985052435
816 970 378937
553 780 443611359
178 279 405623032
973 983 28374
646 681 88098
340 456 326368
684 941 656988
578 1000 1062517
932 961 69780
655 985 841090
128 833 1793012
491 523 545326803
162 892 1855217
428 675 575520686
805 846 95075
85 142 137800
526 717 475294
819 996 446639
673 796 323456
92 375 720195
491 588 252958
255 809 910436935
972 975 12466
509 687 807051524
619 968 871011
659 929 660667921
614 847 169533398
124 999 2229561
934 938 418656194
986 995 450384732
693 918 168443
51 241 474006
80 190 335936534
518 801 883161482
128 761 178412186
720 828 46426061
567 630 159212
183 255 435715897
837 898 160649
151 330 727525290
723 976 648727
637 666 482655401
684 684 2084
323 451 767190642
764 840 203071
188 581 498025
227 436 539726
638 683 609890989
806 972 406486
439 879 1102393
39 377 852846
681 836 45586
520 894 423841
395 768 45099083
191 576 14097157
383 466 883762031
866 952 224785
730 955 897248756
797 940 364573
149 575 796829048
420 422 26993098
131 769 954428
503 803 767992
132 947 834891429
119 166 127516
892 967 190800
923 980 138912
721 895 455047
658 905 635560
263 702 197109285
51 430 961736
704 873 668287545
203 967 1937062
879 986 275808
338 575 626469
908 921 651874859
820 862 96276
869 910 102001
307 723 1053921
386 752 549328468
306 947 757633307
675 692 51826
185 923 1880774
942 969 65904
5 252 620926
371 969 773717545
584 913 169581861
74 517 827037857
206 396 656770226
315 541 62770326
461 492 69907
88 473 994811
974 997 70686
378 680 422825365
855 882 73456
435 747 947868650
232 297 165302
578 651 166887
395 527 332146
198 748 1388658
601 810 447462809
822 842 42756
22 978 550868533
353 840 1241136
644 877 586752
458 639 446815
399 586 480145
217 538 816781
593 919 494642511
460 485 40674
823 856 71882
315 997 1741587
976 994 47568
776 908 357950288
813 885 646440420
936 976 341933048
987 993 24905
696 977 712678
142 820 93374041
885 941 878922386
420 486 181346
461 799 803588854
49 648 1508889
612 632 351994824
929 970 96230
374 475 149366
712 942 820283143
214 366 838919079
149 586 192126534
33 771 1865554
753 991 617303
216 703 861548866
155 624 1203130
180 819 331958949
263 610 895036
504 847 813759337
573 593 228600615
249 701 297377
470 647 430908
449 947 236771958
313 770 1156071
176 627 1154020
57 405 880030
680 790 937979675
919 926 22125
35 769 1854076
983 989 510348822
219 657 368219507
301 451 399434
693 880 478554
912 1000 237042
382 862 66646
744 823 213512
81 163 199372
565 921 902184
545 587 399960359
685 872 810487409
709 977 137838513
63 542 283464541
245 269 59576
692 938 560412396
43 63 342680913
896 976 200782
32 702 408048232
868 912 363763987
990 991 258861876
505 945 178682887
413 798 851761691
136 826 961392487
178 393 372329790
143 983 2136417
269 441 854717134
614 657 383722047
520 903 970894
658 805 394408
582 630 329764483
274 785 1299890
393 719 813900
358 604 894989192
222 280 135884
675 996 831193
695 917 569678
511 959 363652610
598 949 884441
321 401 218069
104 827 906393699
448 998 766856031
747 778 108101985
995 999 14270
79 994 639537976
963 970 464116373
283 500 566148
95 581 1256992
860 967 273424
23 304 59381865
179 854 1710197
520 711 704242398
283 295 40364
381 913 1350781
545 834 731342
129 687 1413772
545 588 116990
380 615 611177
976 987 32196
461 770 758538
649 724 189967
312 898 179110638
950 992 112066
425 467 90836
650 769 728660126
826 984 875853803
935 971 85503
914 955 107603
366 742 849388
751 775 104739917
397 581 477659
907 990 346666098
532 675 412117947
195 984 2000238
910 953 119558
950 1000 133431
103 242 295032
541 762 548139
282 736 688289973
912 964 136123
279 994 1826307
806 920 282721
127 697 993578824
295 904 51336874
329 394 178296
236 318 308140427
214 874 1667678
940 976 848766926
379 659 712218
625 871 619824
527 839 428437476
102 212 75686032
773 985 271339
763 945 472617
293 756 1166206
565 567 465718099
214 726 1289342
762 986 575460
588 680 407667710
457 936 1198877
891 984 236220
836 977 41457575
202 593 1002637
320 351 683336200
558 949 383103333
495 498 5454
911 966 145925
64 370 768809
509 996 557748
186 773 1490407
935 985 923823041
132 477 902417
831 935 267694
714 864 939481318
627 720 212960936
697 839 360929
428 470 124075
347 877 1347308
693 994 772703
498 828 764533532
661 923 578235322
571 662 22788327
93 815 1843683
863 972 54605
266 593 727463029
55 656 219824502
975 986 335665002
44 99 167439215
566 861 739557
885 953 186412
1 411 1045091
451 473 326435905
500 660 399865
977 980 10610
148 369 567439
101 883 1982000
802 978 438398
947 987 103576
4 240 616249839
792 953 412515
22 847 744299247
913 982 736339466
803 969 422072016
652 667 36537
558 927 933932
86 259 431738
298 568 67445212
143 506 432695379
90 678 886905415
9 182 624655312
838 974 143331663
784 955 443304
193 793 616208
544 632 351674757
12 16 10829
696 723 858588956
959 966 806606063
620 805 348490108
193 876 1735155
935 960 61360
285 336 435795625
650 846 502892
706 959 558974215
363 694 837235
714 906 933452015
881 884 4013
653 881 583620
204 397 288011502
340 695 344578156
938 971 78070
473 811 932429870
217 971 868399186
775 927 400025
790 863 248333098
751 794 119710
631 648 253422056
716 781 759413726
374 827 1156929
175 513 536957049
922 936 32129
923 987 158300
153 676 1324121
319 663 876611
981 992 117361346
538 802 672906
908 954 122874
293 431 851772662
333 766 1095466
811 885 849870230
216 305 37767874
526 655 751394564
530 736 273292641
428 795 929810
926 997 265480392
841 922 449848734
882 951 181202
653 778 831430067
119 517 1022979
734 895 418596
401 580 289027764
520 546 72046
923 964 97613
888 951 169019
257 777 420720157
740 939 923424563
521 847 820159
417 993 940271803
34 414 398663005
383 879 1033138
594 904 536426654
294 306 27035
699 715 167553507
10 408 1021339
177 187 28242
439 988 1382429
66 243 437809
283 815 1368294
532 566 406314694
891 918 74842
664 780 287738
268 757 430563163
83 178 852320862
900 971 181536679
613 938 816286
128 462 868311
397 440 117779
474 489 688292090
791 812 66836
104 762 1662694
431 803 946323
285 560 713723
589 983 984693
431 506 190433
746 887 358456
856 964 940384800
737 766 918243381
452 482 49103164
797 890 234464
625 643 41847
706 827 325241
439 765 366973867
251 888 1615904
206 423 128487
143 162 58237
493 591 253256
775 826 139286
215 432 557175
579 690 606951370
322 449 347385
362 958 73822495
825 861 826877378
157 665 129203545
462 465 11264
219 449 520709079
213 229 43523
757 877 284471716
668 835 435596
222 739 1305877
667 836 103961859
591 653 144514
26 324 759056
720 879 411275
633 836 845070362
323 435 298353
306 437 971603496
132 666 530666162
857 907 131036
105 948 1100302
54 153 238660
111 701 1495645
565 751 9433
50 481 221808870
50 407 905588
571 796 53299078
978 1000 67985
890 997 283072
100 841 750007118
287 639 903674
93 825 1867814
992 992 787321293
916 938 59605
69 873 386599776
279 837 624266841
907 931 262294299
807 859 299377344
733 895 421592
89 274 462662
980 983 9057
221 230 566211029
295 565 27856316
412 844 1088661
538 930 876056336
643 910 670737
389 482 140883
721 991 403983983
191 670 81769727
992 992 645449927
768 959 959336822
311 960 1646219
607 995 985718
704 933 280037708
551 893 641319518
534 640 434831018
743 849 268690
123 746 35622700
67 191 47205136
515 712 524189200
406 695 683171722
104 386 721175
846 995 386651
742 800 154807
499 761 652731
434 453 58385
741 975 545040418
763 982 560417
355 447 255474
957 968 24687
305 443 369310
516 717 498206
664 822 417688
964 973 38481217
840 945 214279998
391 570 153452118
234 529 359378735
713 980 601074272
693 989 756611
449 847 993176
421 768 870872
833 899 77287
734 774 2710164
143 985 2143302
283 287 20044
996 997 893685113
975 994 59452
363 554 921731013
694 753 144959
863 982 299117
274 290 5780056
847 944 947696846
871 954 214881
206 321 285124
781 896 309511
28 912 24417667
752 925 75018389
243 394 393822
636 864 328670903
597 851 188264532
47 222 444059
791 889 246942
773 847 195933
793 903 401740919
132 168 101576
602 817 521377642
505 511 559311903
110 903 506837567
198 340 903194137
118 443 426329830
803 809 461924612
104 733 232486722
796 870 805769242
481 657 783206436
399 483 454552986
582 583 5435
289 591 779335
452 593 353918
574 638 156650
500 661 692690552
832 986 531744236
73 321 684680348
431 548 459515391
115 550 243319919
86 685 834961090
280 561 731684
643 962 805289
335 393 358689774
571 726 377481
85 378 741203
405 749 861818
50 212 406921
576 847 763403420
860 886 112
617 635 46248
66 598 1351638
111 310 510878
268 579 808543
708 987 716545
420 424 13028
824 987 804168962
873 944 184868
718 756 523652859
461 688 552581
265 952 1752447
772 846 218933795
231 737 721037847
209 215 467434445
700 822 327606
138 237 261828
567 975 677921778
949 976 67381
355 669 752438478
612 728 278129
736 775 98963
287 744 472622996
208 839 1595361
877 894 51149
355 762 711530074
759 817 10685818
77 377 757177
110 124 39479
726 906 22996694
514 863 474106299
66 829 440075251
13 137 311105
939 995 149325
499 700 500302
386 505 978276423
587 998 1039637
86 786 108545347
587 963 938813
783 910 734919647
225 788 372584
549 997 1134341
390 962 409005455
663 819 413149
220 702 1213552
772 929 327738991
878 907 80457
709 738 317333578
321 338 811962043
176 562 990690
821 962 931632310
575 751 886565124
37 826 941456939
490 560 196217528
584 999 1044902
290 292 9850
697 959 667694
744 819 432669078
412 932 1316186
408 811 896896297
227 828 968695710
367 696 374654418
14 458 1150854
257 805 1407387
908 928 474831472
931 990 151798
405 815 1041931
389 726 848555
379 466 246050
306 796 133968291
273 942 1705005
431 907 1199549
910 935 73836
930 950 53432
634 655 432389588
236 433 713674129
369 653 412509322
180 881 1779267
490 692 875881385
288 620 857221
437 703 655505
994 997 11036
899 913 33713
56 324 861605094
81 180 39157055
222 502 976899139
841 874 85578
61 92 1888
666 813 462512312
232 252 776132601
568 842 687520
610 778 656756637
974 997 39755120
818 871 127458
546 774 564085
394 897 1274593
173 496 446195340
275 410 707653330
919 946 356642801
18 671 593625726
480 535 127274
868 956 970940611
446 947 1257456
625 749 41138
941 976 39553
3 662 1665126
368 553 520209635
416 698 711792
103 313 294458998
21 991 625354997
820 904 203543
819 906 579120961
420 683 664638
505 932 1087177
299 626 835658
471 851 941491
294 425 337661
292 734 640736620
470 831 524978846
268 291 840723857
847 911 194175786
902 938 33093482
332 819 61981201
199 738 1365005
63 119 113034
352 752 436450
578 873 817097113
10 520 542125430
602 603 5400
137 383 643992496
993 996 11171
326 511 704307277
204 854 1644058
983 995 301282832
646 892 627458
847 899 881072147
621 825 195388
680 899 420939486
494 688 478364
933 972 470614980
838 930 238002
364 955 202671810
614 953 823935
192 227 102069
285 949 1694369
429 857 1077031
251 396 379057
548 590 111437
387 472 236051
985 985 4314
735 814 220454
469 522 125066
433 773 848268
765 994 598713
449 909 1149292
854 880 654813595
478 613 207122033
787 819 100856
582 712 306606
697 963 471413
86 816 1860769
822 843 45002
522 986 1171203
436 508 182104
45 437 998847
254 597 332482781
651 702 904001950
401 696 545870376
459 789 235471760
533 668 331516
480 646 150666666
419 540 313250
920 999 205139
460 547 212225
150 849 494310963
502 713 870479712
604 746 347750
431 959 125033527
784 848 168155
544 862 488629
25 895 2212522
918 918 2682
115 831 714257130
397 475 213854
551 656 332217748
389 778 974315
940 962 779890004
48 865 405604320
39 194 811104720
775 850 766872296
407 411 486616565
932 987 99874139
118 379 666589
249 924 236514809
226 863 1613686
499 622 656241364
561 765 501294
544 920 952009
65 698 1593916
395 622 579862
357 498 525806906
796 884 216622
64 613 1396539
528 621 246487
6 312 774610
631 688 138247
552 734 923281380
442 567 818666204
808 822 39828
749 884 233812575
762 855 674454833
398 903 1278246
37 387 892110
687 756 502363171
379 995 1574251
152 803 615694703
145 540 1016744
200 981 888781330
297 944 184154022
510 921 687624292
199 805 1550580
97 394 19827
467 787 790636
806 983 434860
845 964 787722217
5 41 96954
637 848 654542699
816 983 898639455
813 962 365621
173 791 1572444
421 898 1212614
680 758 200579
820 936 288427
709 884 190201229
174 196 63744
741 945 521466
929 932 9553
443 607 480402852
735 793 162023
758 921 157725386
205 853 541399017
380 464 237261
50 607 1412962
15 788 1962826
997 997 2403
177 783 224049356
92 379 728780
42 722 1711896
725 953 737977490
662 794 175797486
470 791 800630
920 952 83003
200 206 5193
267 331 162948
147 147 456107338
235 609 676614014
970 990 60364
772 961 485688
291 698 506594526
566 790 283350281
302 317 145264643
442 472 88822
691 964 553660769
115 119 7056
353 907 1410765
701 750 125130
402 809 90325372
444 877 968520336
81 688 1528576
799 934 71799
536 805 690980
540 790 629133
617 966 876648
803 940 344066
677 705 94992585
981 990 590497837
774 925 51411
780 921 198022877
21 761 1873468
672 969 694583658
549 811 843676757
198 269 427902240
83 604 1327839
337 903 1445355
468 965 683311477
984 987 13078
952 953 7577
174 535 926365
765 874 288252
109 124 5467
366 806 454962593
878 984 845204702
486 971 712463425
386 696 782876
366 986 183569811
575 697 128716
605 729 130356
102 413 796114
52 74 561452328
156 987 591361419
963 997 87835431
769 796 724237070
414 568 790795540
798 870 183130
469 913 253564944
364 559 902960519
831 925 284805542
712 902 497320
422 511 228280
672 911 52827032
79 844 1934620
57 578 305387344
243 768 1326459
495 725 630311989
547 817 687972
829 901 574245229
425 576 140338
83 788 1784943
176 707 942312998
946 967 52512
962 978 43260
926 944 924203023
279 958 479694355
760 874 295893
583 929 137040762
12 211 70405
59 154 771969165
471 915 923546163
723 843 314543
236 599 197672068
755 941 953889561
109 717 244539131
588 714 153246086
624 882 721218786
429 755 815603
688 715 207883154
716 782 170070
531 915 742630
972 992 368161503
317 929 594113355
321 776 565451331
621 638 750975161
554 609 142220
645 766 864594366
375 658 850352911
546 855 773924
114 530 32058802
829 914 215495
772 791 60818
750 840 234135
166 703 533291278
158 682 1331031
576 857 693433
766 882 293712244
53 165 81840
49 940 443628508
988 998 949799401
630 896 677643
543 659 960625563
383 547 826898341
267 531 12873
919 994 195511
692 892 520213046
175 489 672790310
207 547 215431382
848 904 147528
800 858 586618878
246 901 13957
677 951 707726
624 787 82234776
737 857 791163105
11 965 2418342
435 792 955172372
688 931 626804
186 853 1693278
564 885 229108314
769 899 345984
845 933 230178
88 503 186875491
349 666 803784
861 991 337065
102 404 675846104
775 824 220269268
456 512 125132
273 753 677122100
139 992 2175704
578 786 232465210
443 561 84989059
212 586 665532681
743 758 435771570
810 899 917764881
525 693 188401
560 607 830218619
194 306 286098
134 424 573225585
906 971 682123338
586 664 97243403
516 821 367161702
503 513 773426785
507 728 386390383
900 936 93257
199 243 111650
684 948 674760
825 922 245515
282 676 1000929
136 785 747339187
147 852 1787940
142 841 1782164
310 686 391880962
728 827 503383533
691 932 618218
977 991 44732
948 953 20494
232 743 1292730
739 787 772066802
921 976 226873381
871 935 644970701
948 992 119711
696 967 688497
367 911 848566577
467 880 627824805
46 659 1544524
389 493 640595681
613 863 622669
212 491 714563
847 958 287605
14 623 166031004
650 807 414885
65 399 847853
250 774 1327352
478 981 330725193
828 997 432741
217 292 969408858
608 936 829261
657 943 506323284
60 68 19963
416 462 134885
3 209 58136721
515 746 580375
371 692 814620
237 494 660677
446 775 811655
720 795 203009
603 705 128355404
497 550 382294157
574 753 511962914
108 867 492510854
117 567 1158016
4 437 657334250
757 827 628409819
871 976 265045
137 925 240513779
888 992 275813
295 951 434376477
873 992 310647
243 890 644403030
249 959 1806350
638 955 797630
364 825 1178286
408 627 655114947
163 482 897156225
547 732 548287519
186 955 755194220
85 185 248590
603 817 907237753
359 813 1169624
96 461 953143
181 955 131895291
671 716 7864
960 986 65758
760 930 442299
508 727 28939
565 604 314387367
388 954 567742982
646 756 275368
224 255 458012707
977 980 673058693
666 707 437082540
543 738 267921
45 462 1070026
937 960 550911008
281 557 166972885
252 737 897736590
432 777 856360
669 738 6938886
722 784 164301
290 598 452260310
515 964 938810486
794 884 220162
181 314 549108161
697 979 581009366
263 280 39085
35 215 12746869
574 846 674588
793 823 373828646
199 521 823815
173 307 955449797
971 982 412479297
751 806 133649011
32 501 1198768
717 903 485506
195 891 312458219
124 258 395963923
38 835 545102267
100 191 146521935
4 446 1130951
886 935 667385500
448 806 119417501
982 990 89320881
726 905 427038465
912 976 812845506
441 683 199199771
121 697 1467134
869 933 169895
79 626 1388200
159 199 904686399
256 720 933893484
8 14 318475398
380 885 1279693
749 855 273578
101 602 727368615
723 777 333078823
763 893 342454
439 499 31543
921 940 48347
413 494 213249
762 823 842897069
350 671 809823
943 959 44283
981 998 714644265
549 581 89207
705 814 142298441
581 811 584313
838 850 26926
621 939 292499838
537 956 136442421
331 870 530121033
145 441 914056340
120 736 466393604
856 890 41438
555 764 512706
414 624 536588
555 706 770005164
551 977 1071259
170 753 1470424
860 867 184200750
925 947 54251
718 756 100113
812 915 250133
451 510 134474005
511 794 861017274
59 594 871516834
244 339 136282177
379 514 351408
734 764 30910417
402 830 1082658
501 644 321343
780 890 290076
421 827 713065499
285 753 1185854
419 652 585703
969 980 31598
216 634 1062259
109 334 572314
27 330 768445
536 837 760235
772 775 998421876
645 904 672575980
652 687 611473788
318 527 982714693
903 926 802111128
340 665 827843
383 680 748812
285 773 403079209
231 350 951600009
443 582 217033268
745 785 101826
561 991 139304589
731 811 225647
804 864 145024
585 872 712866
538 862 72354131
881 892 13611
115 573 1180822
750 813 7406
916 931 42996
538 823 704561156
213 820 277040409
673 816 382493
371 937 1441217
344 575 170521699
281 369 236442
666 904 855223767
719 971 646708
563 703 339537
971 972 513224041
396 827 1091909
153 433 727908
3 896 753297394
243 936 1765700
93 208 299761
148 584 1127192
668 838 845868535
355 673 806217
994 998 13095
241 515 488795948
142 398 232802924
678 952 709939
15 389 633409604
674 730 497898315
863 874 28676
465 697 399051992
886 977 234983793
506 792 726570
172 654 1222801
656 950 189343
43 125 200610
376 568 830539617
38 762 179309688
516 999 1227634
59 343 514277784
282 943 1376978
109 394 491166641
90 644 488488794
651 788 508236005
30 869 846933411
572 977 604670138
330 921 1513351
694 818 330072
250 361 960346024
216 596 488422901
828 867 61385332
37 508 1198904
652 909 898820532
871 927 391016355
892 955 595338187
930 961 74710
263 297 95136
724 778 889663213
121 595 37341257
312 916 574136690
937 996 153650
97 721 1578649
662 827 520443065
14 502 861875
429 980 1390381
969 996 831425139
350 774 1071645
280 952 1718316
618 880 655787
711 856 378444
780 830 379148376
889 987 253505
998 1000 7791
962 967 16061
454 768 770628
368 499 339064
628 648 4467386
851 944 170807
597 612 42960
520 522 586530099
533 880 748482
163 240 199581
216 737 1287964
895 907 245892765
562 605 263408240
758 830 195093
436 590 394766
849 918 790132015
171 213 739320924
275 856 890216082
785 964 825364557
932 971 41678082
346 762 576425818
121 553 1109724
139 893 1922228
109 900 251162058
628 812 474875
917 926 745164788
612 845 187377056
557 954 1001752
596 783 995351737
353 404 12115
100 744 365445472
334 849 1306541
812 877 542133304
197 541 541569865
702 837 170745
69 818 1903110
36 1000 624107083
733 774 465130770
296 322 816731276
59 326 978050838
785 906 648236888
561 946 712184
878 989 290775
616 789 428498
975 991 50812
949 995 881117447
363 798 1108647
427 970 1366730
939 965 303661365
150 829 1730826
816 859 101329
503 873 935295
288 618 279279218
782 792 167214224
855 978 316771
536 819 33212016
215 830 1559975
418 644 571387
894 964 173922
11 87 191530045
995 998 13141
817 947 905234656
858 969 283491
675 765 114484
887 935 133825
377 720 861947
287 657 434535509
226 786 1415574
307 460 76298063
422 486 177815
118 543 1091344
629 829 196122
783 818 504302734
591 973 956714
440 738 804969104
440 522 840501796
653 911 738252800
601 909 154991182
971 981 976589701
260 319 416455288
981 993 8902
952 998 124442
284 544 386719
234 913 1714869
420 916 585412
155 715 1417252
921 971 120555
345 866 281309356
84 688 937923433
188 613 939915971
746 832 790805350
189 307 80800
40 284 609045
98 924 402371
241 804 736176080
673 759 221919
784 941 40352
591 871 845240858
538 665 875871829
997 997 476
370 391 96655738
484 577 439927241
404 657 628121
836 975 351069
924 992 176800
17 930 2319362
614 780 95556901
310 437 631191068
635 690 134808
237 350 813198047
236 276 94426
235 507 254788
629 684 135063
970 989 51394781
70 426 72502983
131 462 864124
421 495 428236870
412 789 502012628
326 534 630185186
608 783 539578483
979 997 999983445
570 649 929980289
78 776 1756855
22 326 256740221
52 61 8726
974 996 121011589
268 897 1603208
918 961 107519
349 446 396308167
209 906 62341752
281 646 179368907
471 584 888162670
40 861 2076208
21 111 28706106
640 730 217501
10 170 461236378
911 980 780192808
801 854 125375
16 209 495427
844 898 761374829
59 214 317106646
315 992 1728013
286 571 613157517
50 288 953372960
474 918 1109115
358 477 624332073
980 991 13149
143 271 17618989
783 947 427056
862 986 391323024
323 745 1072676
311 550 679205225
129 679 766148630
936 986 376810136
420 445 56771
118 516 1019104
309 338 878413109
957 967 23739
991 996 621277232
456 667 506638
740 780 334722073
459 510 113560
190 594 1043971
356 879 1331380
134 459 851728
412 711 592260530
441 778 791450338
57 665 1526148
882 975 236933
708 935 590473
81 214 336122
558 873 56131440
962 962 648664280
545 717 281690550
54 161 467498659
192 243 401173723
266 583 825147
697 737 100052
505 839 845581
154 616 873456367
704 774 720822422
76 416 864407
859 869 832789376
344 421 49605
799 859 409862545
353 944 755195
119 654 1360180
183 423 518338593
521 874 386642467
398 491 239455
492 921 1087279
574 683 741129353
514 587 902739426
875 932 152660
176 975 771540084
900 987 506846199
211 505 750077
774 883 454209316
896 905 428309617
703 774 183120
463 884 760297266
412 993 1472018
357 783 838599705
235 381 368074
401 639 604250
167 347 769975705
425 756 186723484
352 912 1423363
617 640 58943
276 481 297778473
179 355 445205
445 918 155343557
972 973 67854981
597 896 754019
798 840 105508
590 925 844927
339 756 30787560
862 930 179724
541 549 951335552
184 890 1791863
253 648 1005115
34 693 427345
296 377 207395
393 591 882175233
906 985 557600335
53 943 2248758
438 481 118101
916 929 936168133
414 900 472936371
516 968 1139004
310 321 26812
710 865 125250263
780 921 60384169
218 362 363020
760 898 687344772
34 448 535870553
914 993 983422687
395 839 943967032
612 628 43352829
695 970 697442
336 386 136904
509 772 655664
188 471 742703
350 557 537738
651 727 48865581
852 875 61762
802 890 378889087
548 575 48689402
985 1000 997860377
191 324 343384
318 386 205606413
943 967 61607
786 991 920625820
559 620 160771
616 803 474542
943 986 110041
153 487 257471732
937 991 138346
83 437 734531340
764 925 820965591
91 109 75580873
422 909 1233338
676 864 606069422
834 986 382758
728 797 532692623
534 636 263858
468 666 412603252
204 1000 2025796
796 860 161053
370 777 1022083
102 116 32830
194 760 879415968
34 229 502087
546 841 742803
959 999 107814
880 999 96245
878 951 195566
724 969 626368
562 568 466265368
888 915 133295171
491 493 11078
714 717 966174033
180 524 911273747
234 453 568786
157 948 2012248
255 492 260663310
142 381 616035
680 770 231523
928 938 467422749
676 974 234683224
401 927 1331558
34 485 428283278
518 854 229419130
853 957 273759
671 977 145006050
897 998 208946
963 985 58923
873 913 104382
187 970 1986573
535 921 21118825
191 755 179489631
179 487 798040
174 829 1669173
299 391 761558733
176 385 168832481
329 616 285646852
465 540 179518
103 928 2096958
619 663 98355
438 886 1122241
814 885 553415858
363 999 497306641
815 855 758876486
581 739 89435643
37 918 715325888
784 889 67967
509 777 665305
77 995 127922700
184 968 387073377
378 816 971708298
145 770 931962278
88 372 718624
859 890 434755729
769 795 79469
605 860 111031166
485 729 596839
3 897 2264927
790 974 692777284
639 967 861375200
227 476 649469
551 812 883606696
36 952 2326401
87 922 2121033
123 131 20584
411 714 423695041
938 961 54737
235 763 1326518
996 998 8356
588 610 22473
813 898 209626
874 915 254328183
449 979 1327065
678 877 134732010
125 589 849646705
420 648 779918087
968 994 594793703
905 969 159249
675 732 148783
6 919 2318516
423 604 469749
118 873 1919611
764 905 368950
364 672 405812532
395 736 709485420
219 837 862313154
770 924 255323692
860 979 303223
318 847 1345549
755 835 215138
153 536 901843136
208 387 456969
343 629 733579
727 747 53276
632 716 673554162
388 526 871774546
175 739 1429534
703 925 578157
413 514 931585991
788 816 87000
98 109 225374588
571 658 395066682
16 805 2015127
971 987 677395247
755 887 56315
558 577 579897332
19 398 974159
289 553 678235
884 937 144873
837 932 765935142
377 659 713900
215 274 77119
121 727 1536671
986 990 17310
74 870 2013532
621 942 804175
396 889 1241578
557 645 97303905
372 886 1301424
854 967 293493
516 931 828759881
282 634 909129
539 632 238337
722 738 462968179
870 949 597693030
158 352 491493
294 360 164295515
105 277 152782
539 826 896605039
524 989 1177533
514 881 928530
768 875 278464
931 975 569595381
444 751 591475902
878 995 635908271
944 973 15778
463 544 196198
455 609 804179935
660 838 456016
232 322 222014
607 795 474175
262 909 193680535
252 279 66327
937 983 181104477
30 915 652919733
628 718 214242
749 994 633882
990 994 16092
524 817 703625
583 603 48700
154 691 1366835
131 768 1612230
702 924 412909701
728 981 806953647
76 314 109456748
680 828 5035
116 934 250386567
948 999 138488
373 737 920539
46 567 687881149
808 893 211173
483 685 489997
561 876 190453237
288 645 35980412
268 452 193714948
861 944 190413241
519 798 463280
611 804 492040
285 861 1467163
910 943 265707411
954 994 103724
573 712 814392238
98 514 1063612
363 843 1218245
344 981 1616049
370 700 833010
21 529 491397160
922 993 181767
870 926 147285
581 985 832149814
479 611 577050969
643 726 600923482
451 880 697069766
841 976 342667
582 697 278298
349 497 388017
255 365 665738908
618 790 291015276
64 275 649901367
741 860 303581
120 703 223046
563 658 230476
275 683 754375209
510 621 213624597
735 857 316209
221 300 198597
583 888 757254
118 342 570955
335 392 480162291
448 881 1083655
297 840 42847411
14 927 2323003
615 693 415573471
854 887 724033521
514 588 4881516
337 540 240824869
421 998 735479823
339 793 445373264
853 873 2278
696 808 299115
114 691 410442938
981 998 778952998
756 763 816798920
226 576 335307418
592 600 21891
43 318 472082752
578 955 942490
440 607 422255
138 334 501630
958 980 486291571
531 887 901511
94 619 690488
222 222 2801
254 877 1579581
527 665 203352134
301 467 947796728
234 952 1817775
187 391 332757940
566 913 872564
426 608 371239
877 941 169095
913 933 60335
39 401 95453
872 907 33868559
619 639 47945
358 617 778052327
473 550 32790299
488 555 546561066
282 524 698239418
653 818 212017313
975 978 656217184
832 961 321339
516 699 954970701
150 938 393656586
800 860 25841460
922 976 716729459
64 531 1179279
489 840 880400
648 778 278280802
986 1000 46425
76 397 819464
204 670 1174011
197 436 616629
188 482 504797054
942 978 90416
768 981 547653
824 910 204182
143 803 1693233
368 634 310306
204 305 203398823
859 957 253446036
113 463 844260955
346 804 1179230
30 969 902182017
493 568 35410738
563 640 391826222
163 888 1837753
654 658 164910879
341 701 915478
549 983 784368626
976 979 722458428
505 539 94898
972 991 59396
620 657 76176
749 829 748690385
877 968 156908558
499 718 540321
228 851 1573357
212 472 679673
991 995 17042
864 904 826162137
641 919 543182138
245 539 758205
893 941 746698227
509 616 264932673
691 706 138886730
56 693 240022765
732 871 97240608
847 961 289780
452 971 1297995
713 879 787385442
526 781 181535796
762 889 199700
199 308 533287362
881 999 412978239
471 828 611315
336 835 225100679
163 511 449119592
813 928 286757
246 958 627992956
358 580 20956687
294 505 539499
884 950 178332
226 779 1391414
534 912 952311
86 463 976768
628 791 412747
559 565 18525
565 754 443523337
204 744 134697398
269 384 758574556
551 608 149047
781 872 244124
30 543 1310745
549 669 287837
413 429 783160671
38 263 565627
253 672 1061750
58 314 35314
139 963 744450471
804 992 475129
47 61 31235886
754 765 616935908
387 697 784187
329 575 647615
742 971 577026
768 995 699370015
734 859 453895176
731 946 238680605
541 626 938456562
230 417 474102
173 211 536573487
749 812 846658464
694 874 459586
23 360 858383
135 813 188164981
191 388 511952
250 328 200335
61 328 664714
876 988 440059212
577 918 898467341
860 941 210207
168 431 678639
156 816 1690667
933 945 29981
670 761 235103
663 862 200001
474 589 670981668
880 959 35225
803 923 303003
396 692 362959
925 985 148902
99 503 1032078
636 926 734131
566 636 611615718
871 999 777367873
225 575 730679000
849 924 174861367
380 440 804223474
577 790 525579
362 972 1544424
378 653 696777
583 699 277199
983 983 56224471
473 654 680182026
256 635 973790
645 871 312260228
989 998 31597
536 585 608744235
101 414 801049
916 948 83392
812 938 500001646
49 408 92992652
589 969 948524
510 616 622359780
658 719 155953
598 722 298915
494 793 752727
80 796 72768117
438 747 814377824
156 360 522240
171 737 1433800
567 880 793666719
649 969 812287
384 500 111382941
402 904 597798597
66 170 253977
905 930 67815
684 984 761380
445 940 1244004
54 826 1954228
874 998 325474
919 961 104142
74 941 2193424
292 469 169536175
644 853 524818
283 343 342755748
211 761 262280073
37 987 2406525
622 636 36295
387 390 517820365
864 929 308847986
720 765 309004323
955 998 116677
675 846 443380
610 695 665061477
46 239 254390920
474 830 887486
68 389 608527237
251 542 65406
635 706 15076153
286 973 1744342
990 992 11585
964 992 10681
664 923 665709
403 473 193888
848 894 122927
736 971 600946
329 836 1292026
777 802 83087
487 847 576836605
254 333 565526907
108 877 1947401
327 816 416240
602 696 843887974
617 976 900393
503 799 171573401
531 645 291418
651 696 123179
267 412 993980464
462 644 442966
973 980 22064
713 786 791049374
501 547 122437
840 860 844028935
785 978 244485946
543 827 58757504
502 794 738392
791 892 257992
605 688 200650
33 672 282380802
428 915 7466213
92 865 546983157
313 496 476597
451 792 853767
723 946 575149
146 826 983603045
157 689 455308255
381 762 961116
888 960 396170448
426 703 689505
615 958 861816
905 987 208496
295 977 1727732
41 701 389370427
214 223 421952184
574 713 128826864
100 847 1897571
489 563 575246275
414 945 337394
29 416 62481449
934 959 62516
456 850 514396
575 887 772021
687 692 15422
702 868 428588
721 976 655829
780 780 532829968
20 526 280375099
111 881 1956773
961 971 683711378
412 528 289698
21 955 414856554
535 902 902550
296 916 1574629
914 922 29098
95 927 2122941
530 829 224777730
609 680 167621
144 949 2052525
288 351 906230059
696 865 625064123
759 873 297315
641 857 311840008
388 530 355958
699 980 714664
647 777 814620262
548 722 475094973
168 496 842511
862 873 18685
577 726 357729
926 975 119536
428 545 302340
535 972 1101302
735 904 440451
789 957 21036927
126 899 1580794
481 627 612849527
189 782 1501405
464 849 492018
579 956 387405227
858 899 115869
595 804 409561565
729 910 464653
688 786 443247412
651 743 124432492
920 923 468667938
376 644 680664
236 722 242746461
473 544 167770
886 912 105320727
996 997 4282
373 663 48654296
392 424 80672
793 826 829355881
470 572 437792436
218 703 1216042
85 650 1427164
598 737 548321553
327 664 899348052
388 532 365486
925 953 74745
24 113 226650
393 848 1145349
146 979 504535495
805 999 399652153
419 618 944188855
91 556 495686059
53 259 985688669
688 730 108028
560 652 467161873
230 432 518825
745 902 435730363
205 593 661554835
195 607 1058124
347 424 185095
157 873 1820668
225 712 33107218
42 963 2326312
662 900 612854
893 942 126040
439 581 963764060
798 849 739596629
717 973 656111
45 801 1917852
927 949 295317216
761 858 465046490
256 871 1565665
350 794 1131865
418 926 229040698
934 989 139056
953 969 35245
598 666 151172
878 938 162327
839 874 90771
249 451 532951
600 948 61553636
725 793 536153431
723 773 177690956
696 901 528407
573 958 940354946
783 929 494041362
368 878 3909633
412 781 919058
876 998 322381
865 950 123356434
470 918 1121358
288 579 754885
769 901 350829
296 750 1148358
142 537 1016373
405 569 782305709
559 859 243866927
651 948 148468
876 942 77280
685 778 183142159
506 543 908959498
183 871 1748804
465 711 596542
146 361 273308803
687 878 485443
586 886 774424856
930 963 98726949
211 974 918009194
437 866 1077589
793 913 303104
343 894 1404518
983 994 40020
520 578 95120
947 971 998494399
804 960 387457
26 991 787742496
164 260 243440
879 960 210503
703 747 524543619
836 851 35637
481 897 1039881
597 775 310126359
233 653 1054716
10 532 453890
989 989 2364
357 808 1164992
227 900 1710928
681 913 416134795
295 852 435224321
973 990 52569
936 998 255787992
831 896 977790369
20 410 359402152
781 841 796147681
187 754 1435920
553 923 817023801
933 960 527756961
757 795 120269131
528 696 606068277
649 907 658498
735 795 559433697
303 672 290986801
440 843 9432497
391 549 409444
381 555 54793018
930 994 862584064
640 894 640955
965 965 4464
494 951 804660863
274 768 481195874
845 920 68627
439 486 122080
117 939 453825284
982 985 6213
731 829 97231926
51 763 1788585
888 959 187688
511 755 946536242
679 819 379143
578 587 23153
15 88 880938710
873 969 242533
239 901 1684718
127 516 907142050
612 751 676921503
496 870 940599
507 927 148723605
457 566 39891099
527 780 627532
121 318 13226481
357 761 1027348
936 968 75086
636 942 784742173
443 514 852019046
221 269 354774119
879 954 383458110
353 432 217235
702 982 713611
475 798 806528
837 991 874960087
886 895 31508
413 519 270650
942 962 316570715
358 464 171931
486 659 682488591
133 523 985921528
790 871 693213857
435 975 1358517
729 965 608098
89 437 893477
640 780 338148
719 853 984546414
162 612 1157346
274 604 379117468
516 739 559142
181 539 921468
771 837 176647
203 341 988601386
713 908 470437
898 972 356596450
937 964 83515756
326 965 659008603
189 732 1376933
55 307 453312
50 475 1089337
870 926 147285
443 712 500637151
417 783 919054
503 543 107028
885 988 5407
647 668 45587
254 675 1064925
55 300 610320
152 833 1735076
244 788 1382035
697 937 516969815
320 884 424929094
994 998 710996447
184 554 950797
687 697 30356
276 847 693503791
434 607 636720805
43 646 896756553
988 988 369106441
803 861 738152285
404 689 713287
831 925 426069951
560 944 968032
11 484 537695309
506 550 118060
710 766 438321159
246 904 1673179
162 390 738331976
656 840 472981
369 780 1031816
888 914 344299720
972 985 38469
463 577 288674
838 865 69406
464 749 699607
640 649 11514233
589 890 750792
656 797 367473
30 258 574890
374 563 492177
666 873 123570743
1 991 380675176
809 915 41311
531 727 214906837
670 872 522283
972 983 31584
675 680 18811
131 320 480590
720 753 84679
108 821 391295310
93 897 2044983
104 928 272739702
749 749 795764725
130 363 831703592
86 92 12805
275 435 423228
674 748 191533
159 429 153458097
301 971 1697429
764 869 278439
700 726 68137
37 272 616638787
818 854 78220
356 903 974938880
239 320 22359313
9 693 272727286
627 919 630097199
232 645 996399509
867 968 99818
127 807 3896231
797 948 572193205
258 561 417012376
750 970 559050
965 978 35952
897 980 508497462
261 375 296485
74 887 2051629
503 621 307397
428 937 636454970
369 866 572281219
317 766 163885998
79 983 2283494
441 891 221789666
730 867 355452
228 946 198549344
967 973 15498
654 927 703701
322 889 540622365
754 940 484844
204 819 188118282
752 787 93219
446 940 820547
542 760 543286
394 452 641453666
536 736 38197221
761 955 819731282
131 900 150775962
637 853 871715640
734 931 511601
179 923 1893770
599 993 63941326
216 742 1328445
681 705 32862
168 571 161304103
773 846 194182
690 771 858978319
940 971 74358
179 520 100400917
123 594 1210398
89 252 408966
260 744 207875556
136 149 26688780
557 913 894516
376 887 546347630
237 882 1629772
821 910 210936
228 612 983533
133 611 1231168
423 898 285285887
468 555 214025
743 819 63827675
601 620 885614000
595 750 378180
48 178 284102420
639 760 111383271
106 391 731485
994 998 15110
81 598 1316824
651 688 98844
961 978 724703200
229 319 220596
206 500 879158212
925 976 125097
341 614 713749
827 958 59171702
605 868 964670848
755 912 85648026
689 799 290988
821 910 210936
459 655 473247
941 958 36738
87 988 253442714
26 308 719356
36 998 305447965
485 611 315299
279 694 1057741
109 413 100835399
414 738 394237841
318 489 347689846
916 936 279317381
753 910 402901
250 667 972053094
622 639 363008061
382 823 1130330
910 942 793808750
495 737 600245
418 425 22379
495 977 1209392
187 449 36001
894 911 12173
685 905 293249123
56 70 185786746
596 855 644662
438 931 849001649
449 900 475734576
138 949 851640844
638 993 745940728
955 973 2985
94 758 770116344
293 718 135087665
958 999 368574785
103 623 1325881
521 859 850825
780 874 816461161
88 689 1518883
517 781 868063401
899 957 147657
577 678 231970
270 916 525473278
162 780 1558894
819 991 992842934
635 998 923968
96 707 441753190
479 587 270265
424 910 179673168
999 1000 129642062
741 939 246312626
226 790 1430896
699 726 991871460
265 700 1105550
571 997 1075345
326 505 801281021
232 972 1868640
296 692 1005288
754 942 197709889
131 499 287450539
829 978 373865
821 987 452805817
51 240 472644
606 859 636181
626 828 511664
819 994 90613
387 804 114196265
264 853 366161217
981 981 2711
623 745 300226
660 661 859789419
563 693 322269
478 716 248615
809 981 408828
260 615 920633
211 304 380232065
678 839 744417590
102 956 2169121
801 953 562145671
909 994 224393
589 848 642827
37 67 874224054
658 815 415659
926 992 170599
240 964 1834211
533 835 922584406
235 251 324210129
79 632 1404287
643 946 766829
104 160 963593341
344 353 22315
337 964 1593518
737 752 84154843
791 912 305464
497 699 921952775
619 722 243272
198 890 649878385
314 900 1495660
379 628 640974
898 989 216850
86 732 1630803
23 828 996904935
854 861 453139406
719 929 548665
147 999 2172797
843 889 97076
366 743 956123
822 996 65551396
749 835 215099490
634 767 856068104
210 444 83012493
126 986 624761671
98 838 1880438
561 718 382475
915 936 59493
741 784 107126
289 477 498204
771 890 81296533
982 985 10484
440 478 105731
180 202 59400
198 303 263878
909 994 726557727
361 492 346872
624 848 812499943
734 803 193114
679 744 139752
628 722 226887
388 669 700352
152 692 662493033
587 828 647881595
159 201 340159297
27 82 419678492
700 798 622183871
665 848 604649018
222 899 1719856
488 744 636670
396 800 497761
302 885 332226083
967 997 949321492
179 243 164835
440 459 669742844
295 586 752363
405 1000 1508850
38 581 1389989
139 918 1984700
892 927 410421832
899 916 41123
138 446 206122667
557 566 840079241
803 844 144129460
719 874 326858564
297 804 447392482
629 994 928492
848 977 313918
864 924 159688
510 753 499450161
753 971 557907
563 593 80203
216 836 962344119
2 170 421823
773 959 482699
1000 1000 7734545
894 963 358641304
114 995 2246344
891 894 13882
918 921 15152
123 304 48814796
454 519 153737
727 822 259469
731 977 400794364
813 871 138469
2 19 611879290
384 543 410101
51 348 85059790
641 962 280126440
586 686 239136
101 216 302202
142 168 77538
933 934 596090713
695 858 932357809
114 538 1087563
653 785 337582
889 987 72121
617 910 98300298
743 784 557820715
610 845 591093
202 717 1299592
276 525 965933691
785 947 417942
595 809 821111971
798 893 24924564
811 882 223375280
2 601 969192740
366 797 727516173
741 995 654071
329 897 1448399
805 990 463967
636 876 599897
265 422 888296056
269 854 705484511
210 789 1465332
189 302 90593681
973 983 28374
758 778 49196
879 948 875698866
654 866 543124
800 954 917753036
629 678 113936
311 900 1501316
335 344 25075
687 790 251822387
341 452 26252479
682 726 260502500
349 533 620403536
392 393 4441
623 955 427992838
281 767 219393719
826 954 322394
725 970 623817
409 750 589701509
328 428 264916
824 865 94573
476 841 908447
706 861 146789059
407 772 911381
926 990 162849
749 892 370927
904 907 5814
866 882 41227
822 966 355441
603 731 308814
749 931 213299789
149 591 519437184
895 942 119556
450 779 808398
923 958 40830
233 382 40715462
651 747 476669365
29 716 96392127
474 996 455844029
132 348 53374364
526 682 392815
936 970 390521849
101 447 896821
848 874 68937
325 596 702134
112 762 1644530
340 811 1217953
844 919 131486225
64 311 620634
59 191 798384274
714 813 871539438
576 999 1063815
151 844 1764313
96 428 907463050
688 721 81492
117 965 136387349
979 988 315960132
520 754 814556251
140 163 520153423
56 165 265077
235 293 145683
269 682 1051166
411 935 407758447
176 684 1289577
823 996 435992
756 991 608900
37 765 72576913
351 779 1078617
294 556 203019745
764 967 267014383
344 732 411564474
824 953 574836580
730 741 43948610
801 988 471799
279 856 1468861
993 999 18777
207 369 411927
644 899 653376
10 661 1651806
672 960 739786
468 897 1073884
886 957 188834
944 985 104697
305 336 80238
44 469 81077277
95 910 616866274
689 920 314826
259 448 971054739
225 259 80297
142 968 2099229
956 990 90912
410 650 34851640
690 862 441417
303 502 182927533
533 848 749316131
823 851 58326
339 860 673507313
874 964 176993
567 784 665635993
621 897 895863978
989 990 669362150
913 934 55753
419 796 957009
703 888 476384
751 998 642774
444 912 339144665
934 945 27328
425 903 500142
703 816 307483
175 751 1457757
620 835 535257
63 172 203192
915 920 17888
46 349 889939133
152 436 736424
549 818 720566057
843 848 11484
724 790 178042
442 781 245678
260 496 616633
507 690 326489315
57 995 830776040
610 706 228799
886 937 139556
162 800 1627917
456 898 1104388
488 603 535130531
270 714 1122869
722 802 222151
523 916 75753932
285 540 744319130
526 681 388137
783 913 340502
433 682 861741690
775 992 565636
749 762 33445
74 593 219778872
322 491 336741382
422 916 693703282
404 942 434505
246 363 300833
294 969 1707324
600 893 734977
634 944 807977976
865 949 218039
266 355 225907
840 936 75120
109 258 184675166
78 308 571481408
70 789 1814163
844 955 284387
238 322 209367
848 970 974100289
439 784 858725
395 876 867549006
251 416 427256
829 921 872006731
588 611 56682
838 951 102312131
755 812 531703249
357 473 325056
36 527 714815025
708 733 24636
48 209 405513
649 742 240267
59 880 2071322
489 883 911749794
36 566 741262671
922 991 165308
435 955 1310918
46 561 1307274
921 989 630018191
267 799 209836221
203 675 163149295
586 726 90288868
934 964 44673
590 598 23620
329 975 904149076
855 906 425260872
937 947 22768
968 983 38856
531 666 339022
112 209 772439111
440 531 221649
22 566 211158762
355 458 822839737
885 929 105447739
548 567 187064240
715 822 681750041
931 934 600658117
22 576 1426803
793 860 549333439
961 969 546899721
873 925 140048
584 839 523696308
488 842 887235
148 200 139286
919 989 179419
288 947 1674093
179 428 232753645
177 952 197412158
416 616 515453
346 990 1463529
971 993 69155
985 988 15677
826 858 738791543
613 656 787607536
886 999 267957099
602 627 61847
711 712 243058976
565 745 551278128
532 641 282677
883 972 893689443
116 673 1410584
890 942 137090
754 876 521419965
500 687 156064
205 284 193623
867 996 337359
608 992 971740
418 659 519623894
170 662 839859915
211 986 473966919
732 757 533692115
642 910 351890
796 930 97821489
606 677 167108
945 966 324898196
279 524 896242260
217 337 294763
853 977 319460
630 972 975500527
639 722 196988
275 793 514693615
639 867 570255
834 970 338508
193 885 1757113
127 730 1525684
692 692 179475393
761 968 875515938
641 888 890303303
532 903 944629
398 425 68186
313 953 1631051
965 983 47609
205 648 1119657
400 923 1322182
150 235 150636022
494 658 401185
181 830 667073294
269 312 778514009
72 298 570070
992 994 851454548
866 909 109369
571 715 543398767
827 994 369363394
359 802 308676984
814 917 253063
747 895 229463783
183 881 889365708
478 590 842844840
816 978 945062550
845 910 162284
157 730 1453076
277 438 429879
881 960 201970
539 824 985109185
101 246 369966546
375 559 705614450
922 932 575855982
699 712 737346986
741 929 112225799
909 974 102653
980 983 9057
896 928 86800
998 999 945422541
596 846 742365786
514 861 380347079
794 973 434739
196 718 284466948
203 379 447015
686 885 506850
284 783 832936410
396 979 1470074
995 999 272919708
115 441 841832
604 642 91654
683 982 757617
290 456 616679544
46 282 249939395
162 728 528364808
816 990 437804
274 687 1050478
867 890 512981261
313 800 735066245
944 955 720103319
204 246 106783
519 881 684195831
953 994 107866
885 909 619398498
794 916 306936
736 809 207155
332 973 82736134
918 975 314946675
661 744 212753
191 446 257575
885 956 191089
500 855 892681
72 536 737335038
965 997 93128
908 952 30150
670 789 311757
562 776 527101
511 565 145371
185 833 1652449
250 567 367095597
687 753 163037
863 881 46634
610 707 233040
788 958 131759
678 844 432479
594 978 560743889
107 304 499138
370 406 101061
812 855 93974
45 559 1306041
903 920 45641
554 802 992267993
709 953 634299
175 867 31377082
684 910 722702497
967 991 52987
939 956 45493
861 936 198719
206 289 179273
736 982 903403491
462 983 967211273
950 965 14490576
742 757 433901739
540 571 37071
452 663 519015
346 691 880975
538 922 975542
283 998 732056315
528 690 17981841
154 265 285535
965 979 34668
806 846 363449730
179 628 1146585
640 815 447365
317 848 348207735
756 779 57111
955 983 850685818
966 970 682074294
293 555 672631
141 418 712436
572 812 607874
133 452 835907
666 896 594621
211 663 73495212
887 948 162518
763 877 293570
663 732 480189032
213 731 709041237
498 573 604845224
961 965 274526365
535 585 648933983
942 989 122433
129 612 158527261
923 983 145222
965 968 655827164
921 998 201732
826 925 351100807
257 577 833040
173 510 435941676
463 540 185757
628 928 761632
263 523 669675
632 765 801383794
372 802 1100385
967 997 27243
759 905 260615664
856 921 176568
644 831 480911
37 316 327377
332 711 304985974
647 921 702638
500 624 317519
563 589 72283
458 628 415749
890 911 53821
284 373 233869
727 989 695965080
388 642 457223306
279 313 93565
156 689 1355893
40 273 581556
695 892 505611
360 505 120269513
732 909 145225
150 527 467031938
164 732 1438119
448 590 750678406
8 258 630225
72 477 1042264
146 587 1139781
352 832 1227424
493 822 526053740
150 441 755583
47 513 683280928
922 940 164152417
280 638 927095
815 908 227474
563 665 795201296
864 966 261040
247 622 634552956
137 849 1811135
722 729 216051303
475 698 89138447
470 913 311880615
400 909 623815165
255 619 943922
794 819 74885
755 840 225738
10 205 500406
914 938 980931040
845 870 133641227
225 809 721880773
419 420 4727
607 648 377759422
240 440 26816
362 861 1265471
940 959 33595058
572 799 96248932
112 955 157219331
436 958 812897523
971 976 17752
286 428 870753808
744 875 331496
360 898 818095142
423 741 809998
194 331 349986
736 885 401529570
463 654 185961107
588 642 955084001
751 915 185838977
616 629 679136244
320 817 1278815
160 728 1436285
236 437 519678
739 866 326192
369 465 266116
196 531 313025261
55 238 841300873
86 128 823507083
439 552 283583
464 641 176109814
853 950 776477267
922 941 6851
698 852 65979
196 542 885646
745 765 44442
498 756 642369
988 991 996767999
625 837 533409
351 416 300421003
942 944 8239
588 763 423396
66 928 685353099
636 711 569083271
476 881 879399963
409 495 221387
253 480 64013037
798 805 741769397
643 896 644012
256 375 862442755
90 388 761224
718 850 340027
309 321 29408
164 447 737707
153 245 238099
391 756 384682238
77 814 1875906
927 927 874285168
499 549 120590160
863 956 14248209
989 995 349770631
819 842 578911955
289 904 1561544
885 943 155872
844 921 999544970
532 727 143515030
164 855 465500
303 485 596961119
615 942 928340992
53 230 921935199
346 717 940296
710 781 181839
117 869 1914667
315 988 1714064
147 852 1787940
575 750 618573364
931 943 942013756
281 587 362768
691 899 535776
943 975 922343362
28 56 11690411
777 875 258157
969 977 223059765
242 297 145525
765 967 368856556
260 817 1431711
267 615 897792
61 290 575080
994 1000 4818
978 986 24253
664 850 679934167
231 424 489198
187 862 382139738
785 955 621771680
44 904 2173977
159 797 1626199
107 378 687489
809 896 113094603
336 342 883012311
993 1000 909866184
74 177 253885
941 945 12424
936 998 162587
594 788 635917948
780 930 287600
541 708 410553
677 938 674487
810 840 65788
903 916 30870
40 661 1570051
375 860 1230950
918 957 542933447
209 644 1100707
26 872 2149822
470 991 1308229
721 778 250812698
778 807 96534
657 954 764395
184 972 1997390
428 833 237573373
705 987 725715
819 851 944341863
486 819 844025
941 984 106111
74 491 171939867
745 970 569243
528 773 615046
97 636 777636488
147 652 768938717
276 354 200723
350 906 882664
14 111 909401724
134 932 198211965
879 995 389608829
489 775 533861901
525 709 129582369
685 940 653185
112 703 1492188
561 735 215120217
297 987 1749701
263 389 328918
311 904 1506528
233 692 794418246
466 617 311527097
287 456 896129190
770 783 4645
216 475 759033167
93 763 1507878
923 933 26526
961 999 667168350
72 99 60505
643 772 318448
229 902 1708279
809 958 371146
928 976 116746
936 943 670150953
529 693 414242
944 956 896850308
583 658 996448761
174 671 16708365
251 598 896370
168 664 1253821
546 911 914044
753 810 467341315
865 929 168533
206 545 867108
240 518 50247836
155 960 2046417
525 969 1109962
41 427 779340745
774 858 718325490
915 995 115949
624 717 223273
884 896 414589760
19 191 434372
704 999 767049
915 924 718181269
364 457 56857
838 954 298521
434 966 662912041
55 107 127611592
776 936 955420223
699 878 702296346
400 644 610213
789 792 14331
241 313 76920594
22 659 1616081
767 863 252874
881 901 293023590
22 613 316943
205 428 571422
502 755 718527978
786 885 831563664
77 461 991531
958 983 60376
754 782 73814
206 483 922461872
884 938 377989414
433 886 1136669
421 628 528607
286 475 957036821
939 967 69232
950 968 881557132
698 773 186097
174 760 429770875
817 991 58184
362 387 71461
648 838 408624609
463 687 546380
337 780 1118301
1 22 522599873
385 432 126076
304 741 678861258
462 847 504357156
15 816 800901854
227 249 50515
11 273 232889153
675 794 314606
875 883 833228870
256 868 1556264
689 1000 7611077
745 959 547735
186 346 407904
378 870 15357515
610 1000 989817
351 589 569204423
227 342 287021
643 883 602800
522 638 298990
902 970 339922021
328 886 175288945
387 634 221508774
813 985 995055820
844 971 754556070
524 598 197212
496 679 553836634
965 983 47609
729 731 10025
183 826 873822417
394 788 79481297
802 986 700268747
397 891 279737787
833 949 294849
731 924 210209117
989 993 540257986
416 646 211659476
116 238 466157027
45 262 399389258
290 781 1236172
27 747 167336333
341 535 506817
579 772 963909939
242 265 270993622
507 920 929131
339 811 35911143
637 872 714864456
126 654 915162843
575 742 196654482
687 988 987508821
614 957 68496785
131 916 1995095
418 523 207412
710 800 275849601
226 935 99256337
488 908 1052644
461 824 447237303
165 176 18005
495 969 1187898
282 736 970967578
790 989 730117898
48 130 198068
354 807 1164629
292 293 2849
831 940 689613412
163 282 296277
910 982 183262
172 450 725815
77 501 335297149
551 988 569679386
401 701 748045
304 780 21011422
233 307 272533784
424 877 1144093
141 221 984757972
545 877 831268
757 860 165440829
432 734 578954116
120 867 1900671
229 426 504657
498 662 408852
108 935 2104822
293 659 692276273
447 813 773194511
789 792 55978195
925 990 76508
385 564 436850711
128 981 603666823
573 623 119013
409 854 257155089
316 860 662076073
608 997 596993535
749 876 579243227
610 866 642264
592 918 601474147
19 899 2240557
882 949 175930
512 827 661874908
545 811 683857
225 638 355401557
495 538 395537210
939 947 20322
113 636 1339389
331 953 1588568
802 948 365754
988 988 844164275
659 842 472038
483 706 538349
317 407 244307
174 598 1092244
938 988 618831110
358 581 943180422
851 853 6330
941 978 92135
798 844 116221
524 648 500708933
235 405 592315158
829 931 593138898
757 805 608479674
825 860 877095686
269 428 127552647
510 684 576054000
328 905 1467899
374 608 473371
667 711 964682133
5 958 2417405
878 1000 323725
961 980 49417
498 961 1166045
324 876 1399449
538 953 1053492
249 847 1519584
222 548 834825
399 841 1115216
444 728 700812
847 979 875326622
568 711 375978451
789 852 157620
58 903 2135712
998 998 730007241
760 811 401233156
43 741 1764444
883 953 6441236
298 540 406549859
897 899 9524
975 976 6080
405 628 563500
902 979 751543041
638 794 110010571
868 882 857645445
32 897 113480250
457 547 216093
812 873 141945
832 917 213820
252 921 739723
209 891 524459994
920 942 53954
252 325 853355432
13 780 51036
98 284 348451512
1 853 2150277
385 587 523510
62 438 576150326
808 912 605188357
796 819 71345
837 858 363682258
894 972 805543990
573 868 732401
794 892 845561247
39 459 616091948
364 429 173813
774 817 128572
746 891 228898
741 837 247229
730 873 64403
826 943 291666
776 966 492902
232 852 1562879
149 743 1509626
503 779 687199
579 792 530787
732 951 566369
533 972 920037162
649 981 844857
414 960 1379875
491 556 168815
756 795 870300494
554 912 899696
761 885 846327003
77 708 395146639
481 901 1053244
559 700 435773984
362 678 794694
857 898 112961
121 773 517427651
830 989 163327888
807 991 485458012
914 923 378709535
622 947 68927813
249 394 459724056
698 723 58780
515 976 1164686
876 919 188078672
51 748 117670004
220 616 866242
338 521 477937
564 788 560219
171 629 1166664
225 872 1639954
716 760 117128
519 932 1047975
266 501 996828215
436 568 340192
547 905 900912
905 918 168079860
913 955 907226238
826 889 836684878
190 628 193046
165 692 385848088
672 735 162983
282 427 836650434
11 940 300519925
178 758 1468416
307 683 957397
772 841 949767511
796 886 765724443
741 772 73955
829 945 294154
558 584 707056978
994 995 6754
404 653 620022
305 320 790375940
570 732 392439
269 906 696120551
275 698 1078901
639 700 687287029
267 529 370021975
457 628 417371
219 471 836377145
57 951 2259235
354 874 704545358
897 931 88618
706 908 658053286
94 457 949130
458 600 543344581
798 917 302659
522 647 157689733
66 697 799005
457 489 70575
165 273 270578
481 786 752373
269 298 533507275
65 800 1861087
111 347 613274861
981 987 850816522
976 981 10260
237 814 621352907
428 934 735902159
58 110 650680072
79 371 735251
804 928 619425538
398 470 197977
920 950 78222
260 798 1377657
18 319 761073
885 958 196592
146 161 44115
452 965 1286434
878 957 210039
760 861 262575
132 390 664886
803 963 396627
812 849 94027925
718 811 260880
949 975 65183
465 957 1231266
449 494 558423439
261 620 165762801
717 768 131503
321 377 147271
579 657 178943
195 918 1838860
603 628 654028007
600 701 184914
672 894 575494
503 517 172173330
513 700 468978
874 909 89051
964 974 28231
509 627 776952796
954 976 50352
598 787 468234
746 782 87502
213 596 134104316
307 558 651049
605 733 312561
369 904 1359224
490 567 197966
75 455 981851
583 815 961994745
242 817 951736405
835 837 790536627
888 969 728636686
210 251 98503
265 600 868125
647 791 365117276
772 954 473521
649 729 730087293
423 827 562526615
16 977 2435312
643 894 204944822
176 495 823990
659 713 134200
680 780 852643808
400 573 642472105
607 705 888775945
107 288 463541
262 381 310710
912 928 52830
433 656 552009
257 260 8478762
175 226 135746
641 941 756297
371 960 1495144
133 180 20456911
45 500 964460726
591 884 977190904
56 688 1587353
293 389 246869
167 958 2009777
848 937 233292
144 595 499402660
716 771 316832315
595 835 641998428
912 949 103611
754 848 443786503
655 674 653955461
286 578 761298
726 854 547350084
338 673 850599
702 889 334720388
268 281 32013
507 769 653503
983 992 35513
106 452 898195
612 615 11646
415 640 207849
418 643 749310515
531 709 886083040
139 561 1033195
215 625 610113790
639 992 149407
680 952 445876978
130 981 2160772
282 868 315759753
874 943 178069
354 378 64319
719 897 465983
981 1000 59620
945 973 10967417
617 694 185199
307 540 604334
396 600 26762777
235 273 87197
491 551 963473191
735 898 427836
13 40 75538
868 916 125470
317 494 467409
134 903 1961499
346 703 902675
767 879 292539
302 570 694398
789 798 31053
266 369 70812
380 810 979523331
248 702 631118791
175 817 1640656
456 527 162155
293 836 1376117
501 644 513371098
456 801 209971357
92 821 872234613
332 752 1063079
427 732 466319243
805 879 177732
837 926 231748
478 854 930330
778 876 258070
807 862 130832
78 636 239639510
23 413 970007348
426 714 716444
557 956 350938070
494 834 779041243
404 950 329572130
922 958 90192
765 825 356887670
378 430 551009291
297 356 143393
642 911 607886354
528 824 759529
491 776 706706
874 998 50939725
425 754 555790
516 699 456430
868 918 974728101
705 881 881297187
766 946 468975
456 547 505033147
314 705 462628065
470 984 371896412
281 790 344553056
146 966 2085170
25 573 397359026
234 732 656151061
891 948 149600
271 803 532960777
429 604 447832
533 640 329569484
775 779 724586204
928 966 269035797
343 915 70049460
346 623 717023
713 858 841158463
292 549 660174
766 939 424113292
14 840 225123391
178 906 1850894
975 999 73722
509 682 307290495
803 976 430938
941 970 69120
867 933 175547
802 857 861188703
216 630 38039244
472 955 792679850
392 554 416376
313 360 120568
153 653 1269329
996 999 924152961
505 723 545989
725 758 784723982
578 736 619148531
116 232 600736595
373 667 971126454
995 1000 655566421
903 958 529693769
118 309 488920
813 951 707425965
668 700 87472
401 862 1162539
406 676 671479
582 954 932531
947 1000 143808
661 995 857905
986 995 34352
475 907 1077272
144 643 1275479
226 304 194026
992 997 17707
558 579 322629465
434 971 1347204
377 588 672986151
542 727 459270
622 660 87111
763 937 454331
636 825 958858963
139 915 1976066
132 212 405951855
339 729 989367
917 927 160047540
512 918 1032829
889 989 951467114
520 784 349439853
68 252 679969158
96 741 602768160
570 646 328875012
13 476 1195211
468 696 562319
40 595 714883180
932 955 395925469
239 673 601403811
55 269 796211038
667 838 441577
471 811 858215
653 653 2304
999 1000 3717
327 724 8884678
149 544 1012227
340 676 836149
127 523 1011984
50 575 674098235
587 792 512620
207 313 266958
541 623 123174
635 745 272051
162 861 358656856
336 376 978259320
608 786 699770896
953 973 46247
378 595 201976818
713 755 238362972
631 742 278267
973 990 52569
826 887 890606915
584 681 775833810
807 881 826438821
429 496 174965
661 829 601361869
375 666 958549550
883 925 659473304
540 754 573710844
539 921 134360756
985 997 43200
736 771 91925
335 374 471668457
74 932 2174148
224 966 992018706
239 914 705810142
735 899 432078
139 938 2035671
884 922 995071169
610 740 979061413
432 788 708180959
402 940 1359554
550 615 972389873
433 509 189083
745 926 466981
399 414 34711
159 854 1762866
159 336 450167
888 930 562520824
417 558 363666
518 773 15906201
324 580 668478
705 720 39888
547 648 246164
487 658 561532164
976 978 422394125
513 723 648325923
243 265 257668454
457 848 111349458
4 568 103427322
457 652 361819777
1000 1000 2588
930 992 969959701
440 458 56235
188 289 262398
755 937 475671
65 425 909058
854 928 145174
648 878 583279
285 322 99490
815 929 285788
261 882 1579001
535 705 69689795
447 617 430542
921 964 740605421
487 810 820922
867 890 60342
856 866 29609
883 895 37270
274 919 1647562
352 529 922763318
160 639 163616658
46 387 863983
651 772 727541775
74 226 383939
992 997 259465373
444 468 67803
311 884 750927083
742 928 477708
229 367 732451840
319 448 334946817
667 748 835799821
474 958 184245051
820 969 435322144
585 846 694948664
399 623 383937952
976 980 543631337
912 997 229251
852 929 429463875
371 703 834544
561 661 293574100
936 995 42293783
115 833 92979472
847 919 65042
580 916 352199731
572 593 49872
806 810 13429
212 363 381362
460 816 896215
37 263 854397512
633 935 766213
190 962 1963294
764 1000 615968
167 496 262969467
448 510 147451
718 881 69359492
976 982 15550
935 953 3600
652 781 450642216
16 331 797417
572 836 702328120
993 998 703439733
141 170 80188
647 759 280020
577 709 373390207
482 839 888014
805 956 972522582
210 698 1233586
863 899 259167263
42 215 364939004
707 787 211380
86 812 1852438
40 857 624621384
405 509 261135
374 708 546336451
20 650 959709474
894 924 79514
18 285 123141057
772 984 542924
873 931 154005
596 825 579036
563 919 901447
912 926 56214664
141 438 999076076
278 1000 994202482
263 638 106426
665 784 195781583
244 620 969152
69 136 155999
653 890 605770
779 970 491913
454 873 1044522
454 551 353942062
347 859 185436371
161 624 1183888
656 834 981466411
153 175 751826849
84 457 968563
372 440 188748
215 651 700768010
554 764 894943986
991 1000 624925453
226 625 935596502
919 981 155460
466 522 218859585
466 968 1250618
160 754 1502203
895 969 845697463
215 482 694606
378 925 1395490
877 884 643996217
967 990 64860
633 821 174915250
928 995 174903
265 395 790242443
507 682 558903026
650 688 99380
143 296 627202277
464 896 1080014
709 802 253713
358 557 651236933
454 631 415504566
717 910 494688
205 306 251655
319 641 829451
380 771 988298
467 831 910708
73 257 118341
881 928 126795
38 426 64830519
428 876 980197442
644 931 732470
418 468 143959
563 763 842402661
705 984 714956
653 973 814504
357 476 331141
105 892 1998993
45 851 2033357
506 646 589015794
25 43 60829
543 701 447873496
573 911 837260
696 729 599189957
439 452 183917569
604 906 443018570
997 998 4342
521 660 346437
320 614 766555
906 952 91347937
519 783 259485
421 763 565808686
265 906 239659162
205 330 932664738
945 983 93834
37 912 51028966
596 760 400750
975 989 839584405
116 289 40359469
758 762 165322143
778 952 466943037
63 508 1125365
373 452 226158907
982 988 148546699
292 890 1513118
676 942 684608
451 707 627724
528 940 1046474
923 928 14320
879 904 33704158
883 939 149030
968 974 651428808
87 527 1115989
37 346 775724
781 802 668829800
862 874 355665141
109 474 949649
374 491 309588
206 411 527349
25 530 118784892
444 472 82602
173 760 779656630
688 875 478713
440 632 680184107
812 888 191554509
122 200 220101926
762 854 237454
96 732 313769797
636 975 594017232
744 892 377781
540 758 123858922
482 731 570396
763 865 99840921
160 409 648394
969 997 162092343
757 974 128363355
236 277 95821
473 684 512476
500 867 189356462
489 705 527524
665 978 294305229
72 545 1203246
928 975 691980282
945 949 445110594
846 930 186100
858 988 337656
615 671 924610877
964 970 191516893
279 304 926117923
985 994 34133
949 963 516665016
693 945 644883
592 831 601371
448 947 426949733
938 962 57616
812 874 143817
612 773 394152
945 989 114194
58 211 382358
957 994 534377412
123 288 687272225
447 711 648926
519 787 672996
155 745 1499820
202 260 922162960
387 606 561023
24 943 2333945
251 992 493620
34 376 869704
868 914 924202798
20 883 2186671
8 854 2141800
896 946 837200757
837 897 838896683
716 815 271283
937 977 43378
166 350 467891
488 732 675410014
102 605 203630094
514 740 571747
957 990 64061
517 876 392126843
440 769 313613580
830 868 991703204
386 482 260693
38 265 920892915
326 921 1517501
300 645 821100
233 793 87825909
464 646 1934865
372 481 297284
24 196 443296
101 115 295966421
577 910 380080051
177 498 826676
535 595 161162
349 803 1166957
614 888 754443909
858 986 668569420
642 754 833264392
331 517 484434
677 812 796999316
857 883 66467
121 774 1654760
250 786 1361226
281 875 892816066
221 834 1557269
564 802 879695748
181 494 498436275
945 992 125779
35 585 924679217
862 897 57698
753 884 385328504
896 950 141507
678 808 435860762
647 688 578299837
305 772 1182486
133 998 2210133
74 569 991239263
962 971 2406
101 476 824717519
451 949 674134521
118 752 15380055
127 145 43322
953 969 688623646
871 872 3263
193 784 1500615
302 500 508469
334 429 252089
823 879 130836
535 654 800637351
63 171 262902
313 365 137916
440 827 47763433
430 814 978536
186 462 919454471
38 746 1788373
847 850 116313488
162 839 799137991
286 838 963386572
662 834 501510650
232 428 500323
714 872 790805395
957 968 133725541
302 757 1148443
162 928 1950818
966 991 981037974
54 824 386808354
499 938 1110525
195 243 238587779
904 932 613254283
325 415 236702
109 288 372796760
738 902 426042
783 924 88083
218 925 1793715
560 850 723187
958 966 19711
978 989 35035
30 825 750254857
514 892 958078
157 723 1434012
813 917 950115640
266 376 284631
623 857 582890
260 559 43966324
405 971 975325756
858 977 197506129
830 902 962064165
336 669 841423
294 415 82388855
268 458 509702
719 878 412062
92 938 2149595
254 804 1410224
27 529 1278342
698 835 351130
128 553 1087465
70 985 2310276
96 952 48994953
351 553 523867
607 841 589508
474 717 289593651
891 957 173525
82 954 2209617
939 963 611808175
257 601 887866
904 983 195772
249 974 1839530
319 385 244964945
435 538 260091
201 586 989430
90 821 1860692
217 414 742201726
50 975 492235592
236 293 145245
74 572 149373648
797 945 783500078
246 315 10020724
825 949 310616
672 764 233252
410 572 418142
974 1000 78477
258 800 846941733
876 884 19104
261 468 549721
316 441 206354
889 916 406107352
563 695 328511
220 947 766390290
481 522 93004
62 784 167265
427 790 916907
740 969 25205
128 744 817401123
788 849 834643577
592 942 74931089
382 662 708992
511 676 854141969
769 863 248070
592 957 344728410
473 875 18719847
249 595 783379441
218 293 188876
591 852 723313137
208 838 1593526
223 923 1775991
266 341 190340
598 933 845866
107 873 421005237
781 935 409832
382 976 760845404
820 933 98336
195 866 47018606
164 807 1644709
961 978 44070
450 603 383394
809 832 627009439
806 906 244142
946 970 56696
35 709 1699331
655 784 580048361
398 425 68186
885 913 79364
268 557 858577479
845 987 859200325
584 685 226544482
185 701 319944373
775 951 458842
37 541 1282397
182 755 578696174
100 117 254480862
607 841 196325540
881 991 285509
858 929 190033
598 994 385881945
196 512 658006870
149 921 1966626
535 823 738904
242 412 439921
516 841 812359420
153 614 978413755
158 533 451080138
864 962 625713585
281 646 937841
345 723 918835278
148 975 127557913
385 519 342898
653 725 185823
727 963 601114
775 837 168086
939 963 453214768
655 816 424877
302 571 698691
45 105 923220275
325 517 60933
597 661 150128708
874 961 220964
600 742 348319
173 337 412669
827 947 301528
810 966 384710
879 959 151787
593 817 570939
693 947 648485
559 853 943399063
81 522 1117599
598 868 675971
888 925 707578711
14 240 578070
453 944 1230799
153 153 1834
994 999 515198352
939 996 151204
566 645 114741169
264 843 1472873
365 922 1418983
883 941 69454722
118 423 439297928
30 80 744018744
447 454 780866217
543 964 259226837
160 434 709893
834 842 19830
737 818 361670427
782 914 348450
83 644 1419874
510 793 10534021
187 319 576945121
701 713 2479
539 906 511484094
880 883 7513
455 918 1156733
534 775 733855004
103 915 1610433
329 481 409749
139 735 1511229
839 995 406017
819 982 45950585
700 923 110060480
31 619 1508030
766 866 815991408
965 974 800348401
650 987 693729793
381 977 601003167
747 869 317012
258 448 504033
430 479 140837
272 914 1639682
473 590 793076530
650 988 702727256
472 970 861595195
352 378 69380
587 679 139333167
789 953 424483
132 304 439810
971 988 52668
423 923 1273753
879 943 168418
10 790 1423544
182 978 2020127
871 930 154362
50 952 982016951
175 324 688294488
369 629 663684
324 979 78408917
862 961 252410
109 589 850093373
807 814 775591350
163 645 1224219
677 682 865066885
179 526 888267
925 936 31483
444 498 190144482
731 886 396654
791 983 572045470
469 712 591243
185 563 973655
944 962 45774
518 585 180597
972 979 22527
321 880 1423718
886 941 132834683
12 21 20917
755 816 166353
172 172 4775
181 244 326562017
94 443 904864
895 963 168788
411 758 864889
173 203 79745
100 628 1348477
671 917 238202
752 809 164172
63 215 804692329
784 933 391325
422 669 619183
729 838 705092163
285 813 280715518
557 574 346439460
958 980 662731741
804 805 8324
164 699 721982053
390 936 1387396
121 315 377421223
609 619 1155
668 781 795450104
708 772 372959641
780 797 333180386
886 895 31508
921 973 246624569
107 459 17279
823 982 389308
792 893 258256
703 949 325155
729 977 551846
684 720 673340449
261 817 1427325
276 893 939384415
17 331 795785232
34 105 181572
960 989 36329
654 876 348609369
895 941 513691341
522 617 248141
209 899 957393285
818 854 78220
749 765 37957
569 694 219720534
780 836 702287734
765 851 227711
809 820 30712
923 987 41357116
113 133 918255955
23 391 944795
138 313 333334881
433 588 567487027
895 910 871439309
918 928 31534
827 915 30140
103 296 550780091
546 595 372700119
5 734 877652301
357 453 633040342
610 780 413681
306 672 367648845
655 715 149313
421 714 907062505
182 742 1423595
121 983 364554163
36 846 2053118
643 973 832160
990 992 11585
254 587 117943694
104 724 835034
139 791 1663972
329 984 1663027
752 891 52377
533 542 96122776
324 349 426495548
61 626 741676293
509 610 262731
997 1000 10194
517 662 364278
201 492 306578999
195 819 1598958
279 450 458664
304 505 729401169
613 990 948569
457 933 611889
628 776 985257097
896 951 95976497
785 952 675433062
316 680 925696
50 784 1847049
937 991 138346
681 745 166942
557 952 63371229
421 859 1108367
4 539 1361349
82 324 650392846
346 662 806892
336 603 252775344
359 436 213291
902 976 309828020
457 563 664214322
624 860 598118604
48 487 1119488
679 840 418517
769 825 102413111
283 994 1818355
136 384 644257
859 862 312028050
574 813 603786
617 976 747790125
753 994 625943
184 725 895248837
548 954 1026234
811 974 398431
978 981 411655420
865 954 231076
47 51 16767
596 683 209453
703 708 198329934
27 92 166993
299 961 240116
269 766 1257772
132 502 685688495
634 974 609831
618 869 629265
445 521 487242722
995 997 308205434
227 626 513179857
678 845 435939
771 845 196838
550 634 212470
62 937 2215066
242 361 304439
257 927 1708581
714 804 462417225
651 835 476866
578 875 34201398
455 984 659914737
145 388 627968
754 896 375321
575 924 873872
434 511 693831432
237 997 788196656
546 686 318789145
407 733 813962
921 968 114231
188 385 250980735
57 960 2278357
109 827 1829657
702 915 549486
475 797 802135
134 299 54567
805 865 143573
861 863 754364538
156 544 998312
381 623 623122
229 742 660932801
597 757 41219520
506 924 1061977
766 955 296469974
497 500 213424625
680 975 994724836
208 878 552326151
858 907 129702
597 794 313734593
309 400 455083367
605 866 945416155
85 944 2180383
470 577 271210
253 996 1896687
967 981 32350
733 989 659654
586 778 92949212
169 409 503576442
769 813 134276
52 492 267457550
768 918 392193
849 873 22676163
572 996 931998809
591 964 592323605
295 318 51238
446 491 110659
188 908 1829106
655 807 629164290
898 916 45399
261 676 1051398
611 785 489224350
832 837 876082805
610 933 817811
337 799 686455
931 959 9435
155 206 708431965
216 458 734817624
528 986 1159844
574 795 133011
257 373 298096
670 700 23207063
319 503 476831
635 845 528961
429 561 281920088
828 909 200392
37 554 211858
364 522 407544282
783 972 486448
941 953 3037
729 747 52174
961 993 90210
105 149 111638
166 878 68223030
899 915 760638549
542 576 395010920
179 331 386055
606 850 974609882
5 322 321283123
35 444 882638786
395 567 574506016
124 416 749764
224 992 975553
692 851 403477
61 422 906814
987 998 40015
744 981 600685
463 730 525560616
213 444 852214653
164 946 739637495
777 953 835717518
781 831 152297392
904 943 855344301
673 786 292004
188 338 370695159
899 923 63178
120 696 1469177
869 872 9889
953 988 454438854
98 643 51875910
744 847 261338
274 496 580253
753 784 850785771
247 301 269347758
532 668 628273167
661 709 776418341
881 948 14940695
828 941 139144986
622 927 770113
794 894 712169691
731 970 608801
30 728 1763650
874 877 5466
531 694 413265
868 886 45561
552 724 426716
648 980 843199
401 443 166373675
137 290 400292
950 968 42213
946 999 579391723
925 987 155095
46 517 1193914
386 442 151958
48 181 328289
542 739 493280
576 671 405277887
393 767 355411539
258 489 601319
105 313 529206
232 298 166062
577 580 956890813
991 1000 885894849
720 798 458278509
121 440 181056434
940 959 909334201
477 644 917550109
592 957 98130714
169 689 368513934
306 608 783995
631 771 632837789
920 972 525701710
893 966 702929596
240 694 358979906
341 529 486714
314 521 534665
407 682 689075
740 848 589625490
760 949 130818256
255 338 212167
308 522 553599
856 979 314795
249 724 1204041
472 923 1129489
436 902 423759394
719 999 729014
400 652 627366
802 807 16685
288 544 660176
707 713 21688044
475 817 860582
857 883 66467
477 630 598293855
770 778 18986
312 550 613112
599 781 441484
826 898 181445
679 681 80377960
236 310 186792
876 950 758622704
753 978 577834
51 721 410286672
130 351 335778425
836 917 644114273
812 938 461243461
637 871 588294
720 932 551966
104 225 428794646
691 975 398641
145 330 473028
49 339 721566
959 1000 110402
925 989 145391
592 637 523367219
135 837 1789504
686 780 789690989
190 427 279278
579 788 259102
145 728 570457128
991 997 21324
555 973 1049800
595 837 605756
39 265 567663
692 909 1856
119 866 843081479
221 573 31692381
829 975 754656353
259 822 1447127
378 980 1527834
312 473 93760545
735 913 937944473
49 324 687877
528 783 640245
738 821 106936
205 718 710232267
472 690 534777
802 852 834702065
418 608 491324
37 902 986971175
400 728 815794
551 893 854908282
237 917 724283894
278 786 244488
342 996 1371499
950 956 17526
873 995 293552038
429 553 317964
912 950 107537
605 955 307262860
874 959 219701
110 321 534223
803 911 123781929
66 710 1612161
77 966 2250656
341 358 902140985
395 827 868376492
29 214 549366788
521 557 401506837
247 904 27430976
773 885 791777834
838 844 16731
312 931 1117441
446 952 1273808
365 503 925064685
826 968 691980231
396 682 691483496
99 633 1365788
507 772 777873813
70 775 72959
803 809 174087804
680 869 489556
144 946 897614844
99 729 1594590
49 91 99662
946 994 127820
167 858 1749589
575 918 856830
11 856 2140493
98 321 803359804
338 875 1366774
604 782 344608
49 469 1076928
410 900 449035
658 983 376293325
761 767 14188
827 862 783383137
412 920 1285396
370 417 123110
73 348 617986177
564 582 54293
266 774 720662643
720 938 412837558
772 791 60818
722 809 81313157
124 486 644000130
531 550 59445
760 849 230403
875 892 47506
650 667 41806
80 215 342616
754 782 122643275
345 615 701764
820 830 18273
940 992 241037793
54 593 966235732
210 790 52781770
181 285 265587
298 678 953608
767 875 122388799
360 406 132201
276 669 46254365
830 928 813876309
311 472 432493
908 992 221903
770 930 417968
630 811 528933356
989 999 32726
659 968 607999720
837 909 172800805
518 878 779760200
283 329 121268
910 997 88800451
131 958 2104913
593 780 680499444
312 393 212144
439 877 631452536
533 607 236739780
469 935 1171258
650 874 573580
223 432 537358
175 728 1396061
25 462 669525442
494 795 945584535
312 839 1336101
155 329 441509
837 919 439338151
810 970 390703
870 939 155573
224 970 246569068
305 565 317363632
441 693 254789
975 981 81897163
388 631 840352277
590 711 137610
934 979 483247775
674 758 91138012
692 739 120257
800 980 450911
233 287 130224
456 899 559458152
709 794 228100
863 885 653816385
672 718 117221
810 925 615484875
949 984 532809037
266 888 1578900
768 825 161774
849 873 65985
840 862 60260
772 860 403729626
788 889 822339150
765 784 406121844
671 894 501029573
479 529 765231062
389 435 124253
354 514 415727
26 703 1712197
52 648 827134505
740 927 251666
939 948 21226867
365 951 846455480
636 640 12695
523 869 985359712
74 430 905990
366 802 1112549
346 369 67681
300 930 705996193
835 960 314614
791 932 233408746
132 726 1508830
817 932 52196922
553 811 663024
254 409 410862
846 855 21562
952 973 130712390
650 903 186530
926 954 599799504
509 991 310121211
340 694 903665
322 972 1651386
729 729 978698982
545 904 906265
468 988 863638772
374 835 1173964
223 953 820521
491 648 75282323
471 768 726266
121 768 773471297
507 895 981372
664 789 321336
522 801 756254550
943 977 173026383
773 779 126693255
637 836 498802
507 784 693366
706 883 109105027
817 918 250269
110 520 1050878
48 608 477704716
140 507 941977
336 510 328244003
775 983 533691
235 876 1618008
470 886 1033598
66 696 557668284
680 867 481395
528 531 801542388
692 698 17053
512 527 41622
69 237 422266
309 933 965412323
819 938 630809724
726 956 591253
244 289 856423701
991 1000 132901850
494 775 693006
927 982 30859661
5 143 341851
357 850 1254551
23 307 667870011
242 871 1598047
906 959 137528
982 990 919403058
512 660 464205906
584 862 691495
270 495 465880624
872 932 157841
814 877 145084
491 629 616192964
756 828 807125856
255 581 350593509
315 519 228167596
960 962 4142
381 958 972428491
981 994 398217932
434 669 481124
277 935 1681318
901 952 129216
887 897 34510
608 850 601116
461 527 983646689
81 901 2077839
862 867 401118191
899 952 136619
122 296 182032707
168 381 499574586
111 336 502760299
550 598 126884
955 975 47966
454 945 266828696
698 973 823248940
395 413 46810
816 868 125018
520 581 167051
372 865 1252044
897 988 231311
126 515 114270
387 783 119910569
758 848 233915
270 478 555938
137 592 544089917
561 892 834264
164 677 1296060
451 896 1117876
398 871 978278517
356 392 683241852
427 941 1299329
860 945 386
839 939 258838
274 993 460891799
566 969 139256612
673 885 214382768
668 813 501968665
914 997 663095285
260 898 550462686
634 731 295655456
41 405 22652921
904 984 390890987
898 921 65025
707 936 597174
11 976 704762085
513 720 514540
689 814 991634436
565 745 447144
389 954 1200414
551 999 55634196
623 977 887875
838 855 657002386
341 890 1398756
598 769 418991
584 757 418399
927 954 568008318
965 973 22442
423 737 794786
499 983 598581583
296 981 534378340
150 160 30956
23 578 528367082
88 889 2025432
425 430 21164
867 918 303344724
969 987 790041904
972 998 81177
618 785 411395
88 160 81982241
980 997 54576
171 725 804181971
40 633 1506901
569 778 509870
66 759 1741697
156 167 35758
331 857 31693
276 869 295361599
226 336 274264
314 648 684226666
494 819 584136417
703 833 343631
136 615 1236095
474 723 385491403
512 684 878024221
372 485 132137265
796 916 300656
535 892 809305089
349 351 690710626
482 661 771504455
63 589 1336327
17 41 81059200
890 915 87678870
86 390 489517358
781 837 157221
908 983 189958
5 880 20532331
224 800 1466276
482 815 837350
829 894 445716470
214 330 285847
352 736 848085233
755 976 637587931
944 983 97812
60 111 151864341
328 449 329232
811 899 217640
988 996 476922320
947 973 94574763
804 836 74502
821 975 378408
605 844 695455109
993 993 786004064
6 956 2410338
187 483 965380284
192 469 391457357
426 747 806763
83 554 1201731
747 840 548393845
970 973 602
76 445 355505
50 783 1842736
292 436 386848252
828 998 312442080
520 648 702159204
502 606 711413644
871 973 256798
750 854 265294
801 841 320793122
731 865 347274
89 973 2237370
112 275 412612
707 718 29416
125 185 148877
115 355 606687
643 940 19466615
993 998 17648
565 677 436877122
865 969 48313892
304 438 357777
164 998 2127006
686 687 759399226
657 904 636061
552 799 627984
720 938 565227
35 753 1811011
430 916 1227041
288 945 87583612
50 886 2105938
649 671 52943
756 840 779557119
191 982 321490803
525 772 452893624
659 791 345601
274 324 609486531
829 887 101595365
53 245 663846360
261 472 564520
730 896 58481841
60 241 665498494
708 842 788605771
461 847 49752345
755 927 343385078
993 995 9292
863 937 225245273
685 753 116309332
597 702 312957581
48 958 598907151
402 833 1090166
482 486 8606
175 293 303811
774 972 506846
494 685 470513
844 901 152158
638 731 223129
110 922 2068761
993 999 658923558
374 757 968370
954 969 31103
301 746 633702885
470 943 810712121
227 910 1724968
653 794 516244347
460 524 304109703
924 946 54357
751 789 103953
850 943 811026894
907 930 63115
72 766 586144052
693 877 465836
747 826 503275333
720 934 518088945
713 756 114416
959 961 957865800
113 385 520442093
508 982 802096017
110 561 675200514
71 110 89398
905 939 89476
872 872 771887207
70 705 1590928
522 658 336237
46 614 946341086
54 381 822420
976 982 444950185
729 942 21479503
467 909 484689301
379 697 252924
8 305 749346
112 821 1812409
385 967 1470708
600 773 421288
956 976 963859514
825 943 712363924
318 425 282663
564 999 1102696
834 944 279346
659 953 503384441
121 878 910276842
601 837 848885391
589 905 290233467
537 775 767676428
565 854 721040
604 699 340181240
479 580 848014399
594 979 183643646
820 952 912024183
345 617 706006
79 188 267267
754 886 903737652
116 641 1341823
47 733 38586094
776 853 185920
253 623 951592
616 885 184709525
989 992 248754024
1 764 1920365
442 688 610066
399 577 460982
818 895 831887026
4 279 724894424
973 982 333642894
310 477 447814
167 460 766079
627 794 421823
83 844 348514955
49 532 256436
98 194 757019397
493 985 321051308
907 975 751746277
801 936 343269
667 765 246884
871 960 557726409
81 732 532068
868 956 699654607
673 980 769874303
579 773 472991
742 966 702531166
30 182 386899
140 452 741609137
664 766 255985
372 405 471063372
893 918 67444
216 364 262807748
98 538 332313221
557 979 1059779
59 146 239352715
748 784 93361
165 369 178044358
644 709 156851
594 638 113026
138 552 1065345
151 913 1938867
76 717 1614776
66 988 2329595
736 881 650428788
108 745 44433989
986 989 13475
493 513 46302
541 888 871697
474 961 1213257
432 962 1333560
211 407 506902
77 977 2276646
911 969 150421
605 716 267581
378 501 322281
392 624 965556757
991 997 21324
727 772 692480093
326 752 1075294
48 624 1461059
711 984 295638286
419 894 6086439
499 846 873916
584 843 116653897
755 859 943862507
456 728 661178
428 861 257507967
349 364 45936
529 553 674989783
291 493 175128
895 975 200901
784 917 347585
438 463 75731
672 768 846271338
785 998 555301
83 484 1032027
332 760 374184887
647 693 116327
42 639 1516569
530 779 621966
454 999 1371125
292 311 47973
498 686 83746549
312 698 851391592
513 891 40113220
711 816 261532453
128 133 8921
727 945 560977
872 901 80244
258 378 612605791
264 662 663653976
54 828 1958000
138 930 452779609
25 307 717439
63 823 1138575
189 468 355916
646 683 515924344
446 520 182117
527 976 1133438
666 810 736806479
549 889 851269
722 742 61820
175 909 760384463
937 964 296241657
33 269 387461
689 852 416194224
941 976 909012017
180 366 345335
157 249 188133
527 790 246588
311 414 71501099
566 789 557656
140 920 1987407
147 287 360216
608 610 571032181
181 734 512313051
838 975 581816063
166 539 956857
739 908 432494
811 825 31953
926 986 46841
960 984 58499
959 961 373619345
480 900 552767660
24 294 563299303
848 920 190807
402 572 442354
573 926 884058
821 904 749963040
451 789 841963
990 991 737579981
631 741 885437197
950 952 335115065
488 761 918706071
279 304 372721253
1000 1000 2588
180 775 978875923
156 735 338626741
58 570 1301658
105 938 2117408
525 974 1131382
450 686 580702
936 951 38145
702 940 613387
917 938 58822
112 997 2254034
537 718 894581603
449 626 440828
960 990 503394674
691 944 645733
588 982 40139474
894 936 569806436
650 722 730198323
652 701 125141
822 860 65887
413 616 520003
154 959 2048682
557 750 974692682
582 835 610915119
455 687 564291
610 618 515901580
32 702 1693820
372 928 96622333
161 755 1501814
638 835 494160
907 918 31659
862 991 335139
541 734 4159511
799 854 685564103
947 997 571351223
165 626 118073630
688 688 835750311
634 679 88503155
675 938 722749309
122 284 410814
975 977 8325
143 635 1265352
917 990 831874463
127 382 651079
287 764 1202387
695 922 586892
758 971 876864402
790 859 176948
788 966 173958
207 610 1031436
840 853 30596
664 864 512404
767 928 423677
808 876 95057735
390 682 736745
841 885 555301826
218 592 954782
118 902 1997712
844 897 76161467
366 575 547314
717 789 807669760
836 971 338603
979 979 2600
19 160 182647370
4 37 85373
334 569 265096
99 121 57118
365 694 223776936
574 862 716600
919 997 999342980
986 988 931055134
419 819 28501636
910 924 44813
728 787 567871351
497 792 744302
419 923 162747544
186 414 92320779
486 998 1292579
568 682 45099732
353 954 1533639
904 978 184115
860 946 221782
654 917 129133514
410 649 350945400
980 985 15942
380 438 164470
991 995 17042
196 957 1932865
236 390 392449
250 478 815901142
391 671 700776
514 999 531230312
256 584 209280296
466 876 568253514
370 434 850858775
974 981 21568
724 939 556595
361 823 1186983
618 663 102920
330 673 871672
25 764 1867963
108 918 2058757
458 601 353408
663 943 140339
881 911 73965
11 733 638778230
150 525 282943473
588 735 286512369
107 621 1316724
396 476 217042
822 852 87634742
729 755 70155
50 944 2258923
965 980 41299
263 294 55679815
525 808 726144
486 789 753758
663 971 567711078
761 958 592131860
215 859 697794633
939 979 99031
585 745 289640851
609 877 540506161
296 795 1271233
384 500 298494
716 803 537405441
527 568 312472865
417 921 371011647
578 711 304292938
293 348 704164716
831 979 88441651
947 979 81441
935 964 936772918
701 781 199834
405 525 301540
779 891 296929
164 672 901230
384 877 504740777
897 918 54256
256 302 122085
404 456 880955311
363 759 999447
577 738 506646540
820 967 360105
377 904 455302061
238 982 1578219
908 938 74319
277 678 1016208
232 370 346143
635 637 586539135
529 896 222923558
869 955 366938304
828 853 54873
623 794 449452777
985 999 48403
320 343 523259282
928 987 660299533
951 998 195371637
392 613 568202
179 588 1053932
996 998 8356
414 698 714628
320 369 134142
979 992 43602
26 229 460867676
645 671 61311
533 846 962430804
315 733 482137172
351 387 837573131
225 989 1939016
389 457 193111
411 950 1361890
791 996 238438343
177 775 1511722
871 878 15735
324 616 405659414
364 758 515486640
983 987 8068
788 969 689325723
14 56 122585
189 924 1443495
803 905 186382
928 962 81628
975 1000 31063567
151 218 181451
984 991 27812
174 507 854636
167 223 146790
458 516 131401
710 817 293668
828 976 458024307
93 824 527820143
591 987 994959
652 930 945023956
532 808 712163
667 962 470121234
769 960 113240252
22 901 709954212
270 582 814576
285 806 444963725
437 563 263015071
1000 1000 2588
388 578 559877528
529 907 442763942
817 838 339160838
953 986 80992
197 773 454498541
82 866 1982458
42 631 676651299
107 343 450255328
514 561 126535
327 456 353314
668 778 279198
470 486 38064
719 739 60522
962 969 18748
988 992 544250439
938 986 481435603
259 356 587555088
924 942 922487387
744 999 326078
206 242 423336462
137 188 134407
138 827 311594728
503 823 502039321
645 916 689914
682 806 332346
347 455 509089478
92 858 1940403
629 823 501268
439 912 649798
864 997 245728051
152 234 193339
576 684 106704443
230 350 304086495
843 909 309842168
453 759 101211542
718 898 470673
262 340 725185628
500 569 951096232
882 922 110829
447 785 841937
722 863 368304
348 697 892192
592 689 366799745
616 679 595497373
379 455 220593
293 981 1741200
697 903 930041083
807 882 178545
76 245 128739
50 639 1491783
402 809 376388191
991 996 83281787
148 794 1645289
531 792 667955
184 248 163234
754 827 195110
639 700 144324
89 721 1592528
993 1000 21365
727 883 397818
561 848 195609716
382 593 444888789
582 998 1049208
319 422 440414911
173 350 449637
347 490 798588664
127 589 1185576
477 876 877192
297 450 563441263
18 191 160058721
643 673 28296
499 567 177743
529 611 463411435
631 936 775922
432 534 255922
23 193 395322620
1000 1000 583528922
928 958 303914815
404 695 442709422
961 994 92179
284 552 664792519
860 988 330276
397 977 1462599
367 773 281029241
852 965 291405
538 658 295376
834 927 239514
868 894 635210418
824 941 288699
107 319 248221772
850 942 239036
895 979 759189361
458 813 203242
761 878 301534
611 755 350724
915 991 169057267
290 493 528076
190 387 879700437
382 753 932466
131 427 478440675
336 937 1532754
513 562 131425
155 878 1835914
932 957 874732881
819 868 994592245
634 640 18264
549 678 310718
834 943 275368
663 929 9916103
785 905 296678650
487 745 456211917
179 300 309612
412 742 829346
358 844 558953964
235 750 1295995
281 282 399796769
869 950 477398758
537 774 591340
160 410 649443
571 674 241749
613 903 261754739
815 928 640062387
372 719 874928
843 860 96986994
455 735 457480
824 979 381715
20 483 1195895
432 848 126506990
199 304 178668274
107 986 860599521
751 854 264753
356 937 792571512
53 303 515000068
441 663 548931
139 974 2120759
94 911 2073187
210 440 595065
160 689 665711
4 934 299931283
262 732 730027096
709 901 53392519
131 824 333307520
930 943 31815
916 978 255217009
751 946 46623446
947 997 136017
387 463 212175
883 965 211827
296 661 928055
684 872 480359
876 958 215696
528 707 446799
261 862 762999709
119 550 1108451
882 984 948562932
5 672 664246751
173 825 189978964
493 978 1219226
155 264 30959384
839 982 62265168
431 920 1237368
73 292 551861
354 735 865083666
489 715 555095
383 661 522399848
612 771 204586
581 822 544328386
152 910 1921666
279 822 1396979
323 713 913647677
307 597 339626375
978 983 571369511
537 816 715703
92 965 2214538
209 683 128871797
259 736 1212353
481 718 327102479
108 998 166092743
684 753 180928830
332 454 263921961
392 974 277203880
419 671 303331
803 812 690337170
960 992 846885303
481 706 28890279
934 961 847343473
911 919 32173
784 914 100688942
71 578 1294011
977 977 777483890
878 938 201032941
426 474 537048189
378 496 953610190
268 467 341964582
261 624 445237393
932 974 101697
21 200 459876
745 823 796895228
675 929 658450
207 530 335717
346 984 1621321
987 990 138747112
270 465 167215842
364 607 627969
455 854 327786290
770 828 160049
581 661 188655
805 906 28587138
553 978 1069193
782 995 489453649
213 962 378411911
801 829 70771
822 925 257452
462 489 60954
293 514 563193
313 904 518027283
484 801 795248
2 331 826875
831 911 21506390
633 850 540528
186 319 340164
301 406 278753
35 975 182476146
699 741 420229563
288 920 1609720
870 872 256853246
829 931 180011
169 306 343141
465 908 1103701
405 889 630293885
242 652 1037566
135 550 476547090
55 679 1565558
872 999 329912
806 842 824090619
428 947 147573114
113 448 935283284
640 939 755032
203 423 561410
334 980 1398474
162 840 863867603
955 976 50164
848 991 370758
814 930 118551986
668 832 430813
569 840 676868
482 675 606938442
415 889 1197925
894 959 69378169
794 924 771085244
795 878 207241
134 538 954057406
913 954 666735573
256 313 148565
447 570 314200
929 986 140480
829 971 353938
801 807 21099
170 290 843135581
258 874 283414567
572 769 479962
267 844 789489718
285 796 1306125
153 498 888083
927 934 16781
838 910 28926554
97 886 690037214
577 872 944501074
539 959 468229275
62 223 404641
332 506 573971527
387 914 406934884
863 993 337168
516 947 921411815
29 888 2177403
433 742 775299
921 959 95959
588 683 634519675
2 973 956725616
128 383 411800359
675 900 611449895
809 979 419181
984 999 97181492
891 904 19233
650 999 898311
555 658 238737224
501 563 75886
474 772 729295
949 965 11468
713 922 927440878
66 114 111492
346 411 181467
256 590 621369732
966 966 2480
412 529 291592
195 932 1876570
238 714 1194979
659 833 395844369
638 807 431643
530 645 86202
111 165 489149445
659 791 228096132
660 854 549269237
59 263 237627
397 601 524003216
221 731 513519647
752 764 27286
924 961 89938
902 955 132229
129 849 1825774
198 863 1684383
506 846 859297
443 976 1337872
395 504 273886
745 911 972648019
86 721 187809809
203 580 140221090
177 971 330909393
791 814 69080
627 650 600911266
637 963 816253
453 823 933861
407 945 1358892
362 469 226943171
468 661 472709
462 724 344848007
933 989 141709
21 506 494057791
606 1000 444336049
684 927 50758764
832 930 248653
707 898 499675
729 768 668549789
464 854 516590017
193 883 809098578
486 961 20044445
44 105 443023713
797 827 81143
126 403 715055
525 977 1139707
614 711 134596684
108 526 472087795
711 834 427532448
535 576 119602
488 858 923305
911 916 19680
639 725 896206247
941 995 145029
531 576 135305
338 609 703055
834 966 332515
191 813 411525351
546 703 381449
154 744 1500947
296 334 900772939
582 713 340273118
257 911 1658515
795 933 354775
785 933 27168
248 743 1259648
505 702 491715
683 953 505133814
178 994 715821773
965 993 82092
374 395 65020
461 629 409832
78 268 455674
183 423 444930322
123 268 369408
695 864 256894453
595 890 737460
768 938 443164
155 762 36148986
641 690 921942590
59 934 2211932
509 735 562013
132 881 1905124
721 732 672710830
249 280 74767
401 712 772215
668 872 702007431
461 925 503257
625 657 69746
128 614 853853382
639 814 124657404
671 732 159181
840 944 298276939
82 971 2245117
692 987 579094638
789 913 317435
965 988 725524367
609 794 463416
473 491 34890
996 996 30832152
526 808 725762
129 634 16542158
71 857 1982562
978 998 64268
45 205 403023
140 882 727231469
882 959 888632045
202 249 117255
689 821 312591619
629 682 512888237
823 882 137904
984 996 43116
98 473 977044
465 762 112586850
686 934 638973
627 877 624879
44 51 21257
410 915 459852755
316 932 1573613
738 818 565827104
377 459 656801206
153 336 465569
260 838 582295257
892 967 757842399
758 950 499586
273 428 762968306
289 895 560781802
705 986 722215
934 953 583018189
950 956 17526
471 649 553678396
936 953 45722
548 575 80225
884 933 844000635
629 698 171066
280 819 1390769
730 875 375044
498 531 80561
281 653 655259834
397 885 610903011
334 632 732178533
640 716 179696
740 980 611460
994 994 1969
377 378 1682
913 977 198583897
804 950 366989
102 320 658017929
708 934 107998673
720 910 486725
75 528 552293217
128 389 668262
102 959 2175536
427 835 1031215
819 826 14229
993 994 4507
670 971 769401
679 841 769451211
626 674 109109
651 816 437725
842 997 400492
458 810 886358
5 878 2208267
813 977 161979521
409 814 1028536
942 994 138525
954 991 95084
645 964 809215
574 606 74804
55 341 710346
904 952 124358
400 957 502035712
727 839 290414203
638 900 218173818
588 976 969134
68 457 764155237
612 973 904205
314 706 988582
728 938 861424855
687 739 133903
430 866 905514807
168 328 31851730
726 942 742649546
569 733 400157
197 821 1592355
673 715 52783827
530 979 153870483
239 671 984498277
201 741 436301540
566 716 365606
334 872 1367338
14 646 1606747
200 728 1330560
894 912 42500
102 460 930926
883 959 518271525
523 571 133653
3 43 385498160
338 621 908515822
696 772 499559738
182 353 434451
247 255 686404391
175 279 204049505
208 943 842469475
11 778 949163194
548 772 554439
289 324 87494
765 878 893511002
222 666 1117290
457 947 198442718
554 585 87918
812 865 121627
65 509 1120485
40 63 63855
148 303 396550
303 582 725089
692 738 117592
257 657 1012979
765 872 283559
879 892 39727
1000 1000 2588
316 380 902318706
866 966 889356680
865 990 322355
468 497 65231
502 929 1082236
840 879 48158
333 383 135796
177 977 794393198
300 541 418384
77 202 40820770
365 921 324781467
130 682 751133654
128 401 702846
694 998 783188
236 739 1270968
666 858 338504309
475 755 686142
776 926 542095526
69 600 997367919
806 944 341026
332 846 962863460
738 978 994698879
192 384 500412
352 602 698889403
468 686 534520
815 953 793899025
179 502 619893667
268 302 162658683
831 921 149425177
570 739 413963
751 826 203887
392 636 745221744
997 999 295973307
120 998 573129871
250 936 1750509
298 664 921296
329 899 1456917
815 855 91563
898 941 647230504
925 965 98872
48 488 1120086
159 920 632941129
418 585 437402
318 686 936822
29 511 1225942
439 726 712088
367 871 1276847
606 888 650891592
670 724 142496
367 716 874759
159 166 24425
649 783 667242850
860 864 120598575
648 753 592319868
873 936 168168
470 749 686695
248 793 844461791
364 868 130648922
38 851 2055054
969 973 44898911
920 971 122833
456 673 860408730
208 833 459897954
843 919 198933
267 399 348481
19 295 17132520
757 859 60003793
242 768 1327462
670 786 301168
27 155 222860
909 912 8910
400 573 935705093
311 336 565815435
503 973 1186009
291 582 752661
559 971 1033825
716 956 935768008
312 459 395329309
761 996 620183502
819 943 305711
991 999 26527
685 830 507111379
815 881 161908488
57 380 808983
420 420 563917551
796 959 448775279
82 445 931479
473 711 938919724
610 725 631264813
225 503 708312
276 458 490088
369 908 187444245
219 952 1860322
180 478 778999
84 545 1178576
468 665 478257
645 758 283628
548 895 875616
787 893 278286
363 840 1209762
133 925 290628794
367 941 1453964
632 643 26624
77 447 951615
73 502 599224195
705 715 23224414
891 954 586457933
680 893 860353554
992 994 8640
20 682 1188075
259 938 1731915
726 787 157520
600 717 81079283
177 477 53244851
908 966 149293
823 907 202918
241 882 599105709
688 784 245793
313 657 869055
329 725 1006860
742 767 57358
258 983 1840155
536 698 340007064
492 706 72549473
946 999 142090
28 742 1811462
339 396 251524544
960 967 17324
4 587 1488923
312 340 440250725
54 361 770724
761 957 753489164
651 852 336167775
785 926 720478939
362 703 458176721
130 952 2092957
290 970 1719977
547 637 809774096
774 994 571672
966 994 79597
575 880 524489238
698 799 442031036
214 411 741994343
185 835 109235
185 937 960645969
307 751 550651374
948 958 30674
233 860 1582830
425 806 977154
49 281 462042083
940 948 432934171
80 904 282422418
868 900 91750
153 294 587381616
720 896 491270231
507 512 11785
454 741 711793
592 643 398298644
447 539 230398
920 939 36379892
661 897 216982289
217 315 180801
191 244 944150484
32 93 153712
99 718 1564130
154 324 261562590
626 699 913387274
597 814 551919
914 914 100008717
843 969 317181
633 758 435225277
27 35 26470
773 993 852578112
532 829 757369
270 641 16359629
167 918 623320868
376 408 449093448
419 670 626899
46 317 224692658
998 999 5203
482 796 782594
590 698 198205
598 957 711158771
664 998 860157
659 793 351542
855 926 766892615
989 997 463632812
422 988 1438164
234 771 1348584
878 879 8375
874 920 405535684
610 713 245319
539 844 417604130
666 867 515556
437 585 381023
686 830 375372
543 683 133463006
244 672 1081969
735 938 527781
282 723 518109
447 683 955826594
984 996 396374354
5 523 617983286
452 482 163582597
980 997 46282
939 989 821373679
81 647 1427276
412 528 781156602
767 804 114807
715 912 510357
585 804 553143752
850 855 15647
454 940 73581952
595 644 26942544
220 603 981382
656 974 203788419
965 987 569342930
940 984 626449215
267 400 154780844
104 777 14857643
359 438 220690
317 689 947374
515 646 331684
409 413 8349
771 936 7549886
503 696 487302
891 987 700894211
121 787 1692123
204 432 588998
126 668 598180145
133 587 1174486
828 878 120992
4 13 18308
56 886 58290930
95 350 113191068
697 886 477055
625 752 365746391
802 943 782111707
179 808 1610387
94 311 347018790
385 949 798957851
490 519 284370433
211 707 1250604
35 645 857099488
807 822 40641
726 772 181348028
324 393 494031473
202 532 149316857
222 977 1908972
41 779 1857785
206 474 545143814
993 994 161296230
205 695 728034248
463 510 105626
676 747 783730862
91 196 902099271
169 714 1370211
237 391 393401
193 837 287807955
315 627 309276951
803 974 424858
636 639 10091
384 622 611699
723 733 29349
185 409 445455135
347 833 1244543
810 829 42343
383 560 457311
717 773 114535886
551 632 31885510
51 449 1018868
531 606 649630194
623 981 562893
568 621 137091
101 124 606573154
851 894 683975658
944 953 30540
171 864 973052108
773 776 7934
269 609 875844
6 429 1078982
974 982 630790554
544 917 941712
429 760 683542577
143 639 706993762
293 643 128712652
185 257 185474
310 575 404125787
709 804 261799
916 991 792783973
114 814 879679
198 872 90222408
657 715 816996430
758 790 228015997
416 931 1308069
746 750 9143
944 989 118172
417 895 1211373
837 883 61934375
804 806 9667
268 816 1406189
407 693 716665
287 344 145158
945 984 96153
620 928 389692860
46 345 746318
957 985 69480
739 909 433605
906 974 147144
34 88 141863
576 822 335098647
807 888 193090
742 987 621688
839 851 177312823
409 710 767284845
733 741 230768245
458 561 732142899
904 961 706140586
447 767 780228
558 682 21436634
909 911 4209
769 907 678677960
337 337 671827629
329 612 736334
936 962 107091795
873 893 57171
420 705 189634937
11 481 212876848
606 741 460001614
63 245 451311
316 970 1660290
587 841 87364207
636 649 23476
626 646 47264
379 862 877500185
983 998 784717290
541 846 728503370
164 908 77834664
502 529 671587298
946 983 78859278
867 930 166640
794 900 747358545
15 676 217360703
460 696 581669
960 976 39260
579 596 831293351
581 792 524715
421 456 111236
838 981 362006
864 934 175362
573 625 935825094
137 948 241680597
106 266 127039735
822 915 228413
773 975 500787110
598 711 269462
555 976 836723208
564 644 195150
961 987 397123226
702 966 596302526
309 377 303098882
453 637 209659479
432 560 982838520
876 877 2373
980 999 59779
913 937 713151482
493 850 892204
362 702 579107937
512 568 155433
404 566 333237953
294 707 1040026
99 514 1060816
332 362 600480728
699 905 527266
972 999 82306
305 482 475308
724 878 396307
723 957 605271
438 629 478102
1000 1000 568840380
396 630 558121110
254 504 855574882
641 982 63417023
89 152 155841
966 972 412632190
337 909 1454297
761 782 366859526
93 238 373628
153 955 2039979
240 454 335841149
904 942 457849591
408 762 456818437
312 847 1356100
609 767 385635
439 583 300446460
417 608 249336221
943 967 61607
244 867 224925166
113 489 512207642
827 963 338063
700 919 908862899
845 925 355254564
75 254 216399831
621 875 544397355
570 813 616234
995 997 9067
384 431 89086
537 557 57433
46 742 1757131
413 752 847825
126 247 308512
928 1000 186976
174 458 746390
576 635 142028
446 886 178404654
51 902 444576996
686 819 732629661
89 199 280734
485 632 651874768
421 475 247052654
517 811 758562
77 524 225750734
540 998 1119567
908 929 835638593
183 998 440348159
123 422 763151
231 779 1375892
245 343 252185
551 821 689828
167 427 666753
660 799 501360427
871 938 173877
33 917 529003593
804 960 387457
960 993 90663
221 852 1593475
699 896 951052448
752 925 53835835
862 870 25362
779 954 459501
667 821 410251
919 931 815804972
847 849 671546216
877 909 84338
706 919 558046
370 654 303855265
162 280 554770980
918 965 758766028
866 887 52331
757 875 224778693
169 818 25818824
838 947 874731371
834 965 330035
446 596 377888
293 749 343682785
505 717 62552825
538 951 1045915
645 652 500261050
934 937 9042
953 987 31365
385 906 223508576
965 989 67969
150 938 382433091
500 536 91502
58 333 685444
414 689 233733348
138 370 581518063
465 468 7390
298 514 550106
951 952 663640681
413 668 632981
130 399 697334
408 807 1014465
384 737 890427
483 737 622235
11 707 1758020
995 995 4785
688 804 311729
915 927 36361
739 771 38252
685 840 921840494
626 969 214393782
2 404 179266942
651 937 737399
91 985 2267793
803 803 300437833
479 765 192295416
177 545 149550
218 845 1586955
227 752 422515468
40 288 800586235
172 701 852477454
534 991 1159154
297 665 928687
926 930 11051
902 990 849157763
727 911 468613
1000 1000 576473824
766 848 217607
761 933 449068
348 927 1479843
974 999 322278222
705 813 297138
634 781 358157
224 874 1646070
259 895 362236024
864 926 211221895
770 994 712141262
205 385 461363
121 185 449792540
501 902 811110
415 867 1143098
356 642 736093
490 864 940676
565 715 45451
13 801 2007245
525 726 79392513
855 958 206529852
272 546 542127526
21 384 417248339
406 621 550275
316 650 219203032
736 913 458210
61 481 1074463
197 860 1679208
537 788 914624
658 914 659241
166 254 996864116
680 828 153244882
556 561 14122
539 666 463797849
391 852 1162154
332 421 576789066
912 981 180133
222 922 10660417
415 752 557362523
73 811 964907531
258 436 468323
681 824 378529
663 722 972956611
961 996 98843
177 906 16862571
6 489 1234097
180 210 556479824
668 976 788863
337 916 528038387
930 983 84171
886 897 36901
504 744 667688147
648 762 285524
528 846 732607007
911 940 954544576
980 988 233643197
186 960 1969900
136 144 24953
617 820 253087431
738 968 546576258
486 792 765562
660 713 811064395
76 738 842177699
164 806 1643896
55 649 998140372
985 996 19228805
371 739 260910525
456 602 362389
172 515 880094
298 433 460082990
183 803 144037875
253 578 845360
193 451 676744
86 319 584634
838 942 265142
759 903 583230624
182 299 230832421
271 381 288774
227 866 310025642
909 937 319444101
835 971 338757
895 985 226904
474 939 274005912
960 994 480263061
186 545 927851
787 851 222990918
145 787 870693713
393 660 670547
649 819 623802277
330 633 169264084
154 525 28866
251 691 1118304
884 946 467283264
520 920 1014527
518 717 492700
82 848 395161500
324 523 513444
842 912 717575815
863 928 171783
776 830 152879
420 820 1026173
709 998 620739125
15 15 157
860 988 414702362
2 911 527426506
629 663 641045277
156 774 49900713
407 758 877064
721 847 329803
675 832 413107
121 640 448071009
257 622 939697
23 940 2332346
486 524 88604
49 418 647711108
643 663 170488160
376 749 376737639
725 932 537140
451 664 520775
110 819 591981
261 689 60349
241 997 967756502
841 847 16641
789 878 786210428
454 466 33439
706 854 74995
888 964 274793550
196 614 1074333
890 967 48978
355 381 74078
843 884 99666
783 838 898567064
510 528 46568
1000 1000 343424363
703 820 606990057
239 631 999873
359 420 143820
156 625 684814181
970 971 4585
947 985 549048364
444 590 885974435
236 479 635624
792 920 327648
463 631 414090
78 222 366954
615 913 744588
549 819 689861
632 670 602464222
433 857 336821
259 945 535362507
975 980 16690
304 538 604666
24 934 520796187
413 644 580492
122 753 629644783
382 546 330373
292 534 567865922
292 535 621179
226 259 288025966
825 886 143918
261 771 782288044
510 526 44047
972 991 540455155
70 70 936225606
342 883 1374460
397 760 491208186
564 589 68393
404 955 859903490
142 665 1329201
924 960 89128
223 753 1332210
401 410 27139
867 880 36546
503 613 288035
466 878 78489075
983 988 434884805
119 678 1416281
34 504 1195874
222 992 890776364
784 927 376355
318 529 152201376
263 400 361624
67 850 306503905
685 779 233000
406 406 3794
657 908 559442705
130 433 785583
764 966 521993
834 864 75020
906 966 1960944
934 984 121015
540 586 55762
760 791 90115
356 835 955047466
390 622 228326336
755 776 54380
227 292 166759
755 926 448391
674 749 958221165
972 974 8584
320 857 906794573
885 952 65576
488 617 758080198
86 110 225593362
868 907 102422
515 652 240742839
934 963 269840227
154 241 595338360
219 924 66362089
992 993 6671
5 742 1866308
932 953 57425
863 996 285378
807 944 232583
524 625 259987
158 318 286390183
361 389 808661181
438 511 156734
347 942 1517260
83 874 2002689
371 492 793830725
260 327 176752
283 439 807361785
774 878 268990
390 696 774056
30 56 897390705
847 942 991034740
185 797 1560534
917 939 684554912
741 917 450398
325 795 757180
96 888 43554711
458 747 88879213
198 422 567480
493 752 991076338
688 724 93012
461 530 155411
983 999 54290
569 611 268336163
170 999 2109782
707 767 156456
270 488 796038703
203 314 146770541
420 945 618535854
667 843 289951
309 715 1024276
11 639 1600513
442 635 487210
535 872 850974
688 942 628939592
778 934 43117
527 941 1048285
351 796 1134229
784 867 120917946
543 805 582390857
172 813 1641507
388 633 624703
486 511 39084
396 839 1116186
685 698 36003
45 75 74425
14 23 24912
182 651 574800128
340 631 751988
675 761 222195
929 990 155097
672 678 568887135
773 992 570824
166 388 569585
482 812 833300
894 952 33759
249 597 897968
940 951 31093
324 444 322821
643 681 91464
278 935 850318740
885 996 78988724
945 959 37654
205 485 725127
419 986 781977184
356 525 283797
22 895 2219175
878 940 562963334
197 289 619068137
598 881 701838983
238 821 1488261
844 876 38213
842 904 159555
105 196 237035
102 875 1958928
616 934 800639
199 972 791731732
820 929 269334
806 816 25532
274 936 1691445
703 803 273627
977 999 823347046
656 901 633622
17 48 34773
42 497 981319540
351 408 158643
237 938 386189629
144 456 253263174
615 725 977448675
375 428 373850636
34 792 1926976
42 820 1980017
230 628 917572480
559 872 350363125
34 993 2438883
77 491 653422804
110 563 1162009
922 968 109376
978 989 802038429
52 410 910053
823 871 13927
349 965 1566996
804 941 486869999
181 210 81025
221 591 949983
289 968 1719054
548 677 311965
91 750 1667727
326 828 769893542
823 888 359530781
650 811 975867939
745 771 790048469
945 987 153202515
684 968 721153
572 747 688004785
391 519 329623
982 992 636248985
46 461 1065530
359 446 987621080
876 977 258113
700 870 438517
981 987 19388
440 919 429641172
290 574 738760
483 969 1209888
537 801 674976
12 66 434347745
960 972 27806
320 473 417289
576 821 616987
46 664 1554904
831 908 369232929
183 452 703361
79 984 2285813
852 870 52585
313 943 827063081
356 410 27180070
834 998 422773
818 928 901630154
469 716 643630999
357 439 231180
648 737 35857
773 984 141446
215 485 374918030
236 291 141719
577 866 715831
776 970 498895
408 456 137758
131 651 365877369
818 948 202630021
970 977 7592
812 859 105546
450 558 129516462
536 596 554761629
312 433 951331056
420 893 601007091
434 901 1179842
712 789 762690435
191 572 120752698
386 610 953837750
607 920 792342
890 897 561616060
504 836 221882771
688 908 666679205
462 510 869433018
163 804 1638408
600 829 573476
287 951 1689799
226 873 353781076
767 949 832968193
92 275 461780
698 885 363390889
219 976 322812432
95 879 1994567
323 886 814115420
53 970 2311898
32 96 364676997
949 993 118784
628 928 758325104
654 745 235043
294 670 894535676
552 586 225411754
746 934 485237
205 272 440325553
563 684 828966024
573 689 853326351
854 951 353399774
966 969 6976
634 943 778822
909 911 4209
9 958 606712990
689 959 692029
689 894 528190
110 685 1457923
200 386 476299
7 49 118939
755 903 389553
425 454 876878456
930 958 72535
331 490 149528085
820 821 291672593
408 562 71259600
235 990 1913371
690 863 421577645
793 940 373632
378 479 281030
459 723 652232563
282 589 506677152
512 977 666383665
536 689 381738
776 855 209715
771 941 640705630
58 238 157078116
710 785 198227
210 892 629840583
186 609 1089120
913 924 37014
664 775 276997
119 845 1347746
808 988 606509219
134 988 16926395
629 931 767343
316 913 1520642
807 989 453877
994 997 444571572
814 981 124393754
463 466 10917
180 936 193907929
44 984 409147394
532 535 14561
516 990 1201107
517 925 1037734
752 897 377238
683 750 168004
483 572 86460
980 993 43540
874 993 310364
895 966 205926284
308 802 1264927
38 699 228739249
245 310 169887
71 902 2104442
102 214 922714212
613 974 901374
791 831 108239
177 235 156551
139 333 180087374
64 519 1153014
761 768 17989
369 611 700829090
869 891 58935
114 441 846832
431 667 583724
364 763 373909088
413 946 787089471
127 325 504372
356 752 456079176
226 634 650869300
627 815 387183336
654 661 23883
895 968 182111
21 322 429628265
66 678 1533495
329 874 1386699
4 554 1400010
588 662 836979221
275 875 94760359
775 889 818551507
670 711 597633533
399 549 783120093
576 725 359245
581 753 413503
83 148 348150701
58 393 408754401
54 998 2393115
877 914 101141
294 875 12497118
484 885 777171041
91 176 671338882
174 216 117880
360 987 839131517
343 519 457871
710 767 149064
676 809 167019670
102 199 633058225
474 553 863117205
808 818 29181
514 833 811401
192 430 73577683
253 745 1251247
118 771 59286110
58 784 1825776
230 805 1467453
752 977 574872
427 681 374787
884 931 129830
950 991 107933
16 661 1636503
138 241 233634853
376 500 680157233
641 886 611551
222 329 457235050
997 998 729761698
973 998 77967
294 472 474040
184 842 1672414
817 982 405760
775 974 510691
171 882 903781844
765 872 283559
764 978 526593760
354 691 705405431
241 545 53181196
377 717 775118
17 306 214393408
81 634 1402410
700 957 42184069
400 680 697771
296 359 159078
983 989 23928
756 953 41705979
391 982 1492721
713 888 971297833
719 898 470259
774 841 180247
466 597 841447598
429 628 698525835
362 394 90386
143 224 217761
306 999 912096608
722 885 420799
885 915 999717748
589 741 376083
67 429 916123
768 995 592489
203 904 634501351
836 891 636943753
61 300 596409
788 991 524140
111 969 548692
302 403 266835
711 938 58354360
505 966 1167861
7 953 418240574
359 993 1619606
587 661 176560
212 492 982831834
582 591 156772118
677 827 157896
432 807 952894
78 688 152087547
518 965 120360283
555 876 803799
399 930 1342586
977 982 528846216
765 911 64762576
158 959 281083399
127 866 1874914
554 636 211243
946 977 106490167
112 629 173797666
753 779 65514
553 929 679901633
903 997 808243129
268 574 799628
233 816 406742537
300 756 1151398
972 972 3210
691 750 146386
298 778 334813798
770 921 398287
74 997 471006429
432 682 126456
147 657 1292807
478 635 387693
182 552 358268494
674 877 518548
111 602 705978090
541 985 522027379
217 828 1548803
737 969 591481
505 833 397250427
822 826 6812
429 890 1162790
895 975 793609333
739 801 716423877
325 950 1593273
723 980 205776529
555 592 670436187
97 477 244012740
755 934 468238
983 986 13146
186 271 678893997
345 378 86476
401 469 184807
684 763 673043953
838 938 257517
474 879 1006134
588 723 323517
229 585 915250
703 911 290216724
754 794 57876085
850 943 241687
468 879 307791
201 940 1875682
334 867 125520283
755 830 551611738
324 800 571013730
557 757 493055
625 944 746068510
265 292 357533555
153 833 602034326
127 843 317208133
306 860 403741453
623 905 708842
177 591 1067662
555 648 226511
306 876 547861452
307 997 611067457
336 649 794819
795 814 58056
490 846 926720289
377 924 924805
182 513 847203
417 440 937302331
675 978 776420
797 990 492560
830 884 545382611
294 521 581868
329 992 1692653
852 938 226462
306 970 1686210
891 941 22650649
720 803 364548157
401 755 884136
3 897 1691913
946 948 753892590
196 200 13767
18 813 2031037
700 919 566065
928 983 16796
812 978 20609728
841 971 328003
266 518 650003
240 841 1526847
689 737 124387
241 793 680667227
769 862 88465
285 411 536962041
346 975 673306021
264 546 723324001
901 910 14040
997 997 195924588
2 69 176054
623 659 348755873
487 750 649172
935 958 59995
348 789 1124281
927 981 133335
758 796 107416
404 813 524343849
86 791 1790310
869 997 334110
500 845 789139830
988 990 531433989
860 881 505421642
661 966 315719447
402 501 658362890
162 624 1182706
27 545 1282174
645 895 393411422
759 925 434542
8 189 454896
297 695 693667242
468 920 1119364
451 737 707369
141 374 536865929
916 961 112776
645 791 976665884
221 670 322216253
251 386 339327508
612 630 289136487
813 868 129068
819 828 18001
204 387 279245108
817 847 773269924
419 651 583054
790 835 119041
748 861 291742
375 681 774340
317 973 22790188
108 944 2123982
32 807 888318913
335 554 409586168
296 442 386747
822 965 352961
584 950 917985
868 968 700632975
872 984 281509
736 855 917677928
570 863 730028
390 733 861632
958 982 56808
335 778 1117980
792 869 519776612
203 810 458385653
536 818 665427580
721 917 510313
632 957 28793
675 845 442663
556 933 740950167
359 548 496301
818 845 61234
985 1000 50991
697 850 385195
190 314 366304911
101 941 44235
876 964 225179
26 467 1142331
321 917 1518979
827 837 23689
493 759 37571183
192 713 72705976
422 427 20052
170 779 15632153
854 939 711641865
617 856 88729
447 513 159445
702 870 435214
832 900 632508303
427 887 1157534
155 828 801866715
461 521 139165
731 977 696191035
263 840 107800027
167 423 361559768
871 930 154362
445 481 192988125
370 377 531701402
664 896 455050573
170 915 1891367
956 985 833546314
427 644 544578
104 789 1737451
321 576 528760272
347 591 640096
916 917 2704
514 879 922541
280 387 288393
976 987 108012930
978 991 576719368
617 639 56339
613 929 794747
328 800 1207804
379 801 627726655
464 592 315742
917 980 704575912
299 860 1421699
215 554 200024031
379 737 584303521
668 972 953767705
864 942 399890344
926 941 36581
683 762 197200
77 408 51454175
31 742 131219642
939 994 104557178
204 756 955845436
544 896 645107
820 899 339071406
780 865 227778
563 642 511267290
47 380 445698911
255 616 770854788
697 823 333102
110 320 757606968
478 556 189922
208 623 1056327
309 963 1657937
458 607 371515291
743 981 604590
891 949 754205212
30 386 593067471
377 492 394835710
243 831 1499978
19 662 1632238
120 308 841563763
206 810 852890077
539 813 702045
167 603 1117888
31 716 1732196
134 269 345014
58 193 328928
413 537 755967330
369 412 338851804
32 982 2407063
835 876 99173
599 664 149545
369 806 1121125
422 931 1295471
998 1000 472933378
231 300 43259232
866 908 108258
863 895 584511750
380 705 610285
680 740 160941
845 994 4734
966 983 631629491
164 360 713337339
203 955 1909201
954 956 246986536
29 504 10454451
424 757 327249457
583 819 262593302
334 907 721495627
712 1000 748410
245 449 539458
650 713 156401
428 442 137932176
750 906 403004
581 1000 80398578
391 992 511177470
243 727 1224454
944 967 120520025
91 821 1864802
978 986 540994092
771 799 503708852
650 915 679896
891 900 33271
227 788 1419803
442 751 768728
107 673 1431540
80 552 208416980
133 960 2104813
859 948 915636222
906 962 926775439
143 295 293795313
92 270 447807
738 898 408047701
418 530 282832
277 387 292975
75 600 1338536
963 988 70034
553 560 522648361
740 894 948100825
211 364 389866
516 526 912133049
861 937 199599
269 787 457860829
257 713 999407
525 526 4024
943 989 120823
589 887 740825
89 445 917315
341 739 1014887
342 475 441785072
932 973 99530
794 904 282137018
627 950 819099
877 948 324983294
721 970 638077
776 947 445801
962 990 79112
385 515 332652
104 220 551157651
698 751 131770
425 955 793463576
159 626 832541666
786 851 747878800
735 830 255181
32 776 119401607
119 764 766733
627 751 398173190
505 992 95581486
538 905 927056
807 814 18102
616 617 400083005
371 495 650136583
780 862 221292
403 829 625277390
400 896 956723883
360 924 520238023
995 998 13141
909 979 178884
663 713 120922
743 974 585189
111 853 648100859
661 799 815342619
763 816 393444414
542 748 918752871
82 113 751847279
134 463 654048349
603 934 65780322
928 945 86011502
81 701 1559606
435 918 1218576
359 533 453781
886 917 86774
124 537 981425651
364 914 830744865
663 963 760879
666 959 703700315
850 974 457364306
692 706 30319
551 735 453404
421 631 536856
57 243 460294
864 926 164771
910 927 29240
234 809 321285165
791 944 871829055
680 955 838793681
886 955 182493
884 932 133178
574 596 51951
352 393 115492
756 840 221501
641 758 27636
802 985 140664793
549 999 1139544
134 723 1494734
601 851 210560472
625 842 632047226
138 938 713579799
671 671 2962
322 728 1028517
130 964 2116762
876 982 269220
633 640 544843624
457 883 1054884
148 406 23285763
492 631 350772
496 604 273705
813 897 205350
346 418 193628
739 965 577290
795 935 866314225
248 778 1337347
991 993 980602131
975 983 23000
300 977 753200588
363 695 841996
410 419 713977875
542 946 1020552
141 587 1151756
623 826 513256
281 576 6067380
56 126 140539329
146 442 771043
317 809 1266101
145 983 447914040
817 935 339523083
79 731 1642276
664 844 559578758
409 442 274112218
317 450 480101907
763 991 459076088
990 996 22756
636 831 926126125
905 921 87911511
875 982 887579502
172 523 404282936
170 763 600179432
429 993 453980626
428 879 1138076
658 870 153867497
571 616 776145791
422 507 147860
458 659 941678737
143 505 932423
763 812 285852551
878 905 233393761
961 969 19558
443 926 592119234
873 888 271290552
628 997 938053
349 772 1071262
905 951 491536333
680 807 341071
938 949 29533
33 518 1236835
806 901 404507135
614 873 131889721
172 577 1047799
102 565 1184832
100 131 79342
242 452 35966693
336 955 427725289
629 635 20975
646 869 324727275
506 532 68143
557 638 449903125
568 802 593012
761 852 136592
562 962 30187131
338 907 1449604
558 817 534584
989 996 24179
61 114 125315
636 985 873386
980 990 33252
853 909 147305
316 410 761252356
161 517 786860484
906 920 41569
924 936 34321
4 469 1194560
993 1000 21365
78 309 654980650
615 732 279614
595 996 143677665
86 594 124549996
379 873 316310556
60 164 471198722
400 963 443522598
849 916 174956
673 990 816016
768 855 123418442
547 657 583791769
986 986 2693
892 952 837531547
698 950 95394144
72 935 2188028
572 738 405098
302 661 910740
602 877 683966
801 966 579404413
742 889 521999551
656 871 553378
89 922 2117315
984 994 36452
632 632 926003484
869 981 172013190
486 509 518637977
358 549 228860705
472 706 566636
19 673 730040821
271 360 232121
325 686 814494884
889 937 146918732
664 774 276873
571 873 753945
366 602 72051908
743 809 182814
361 437 208695
829 965 342377
43 563 395889378
318 923 1543640
238 267 68850
182 349 426448
853 985 341020
209 770 501074305
126 686 1420771
354 849 1257834
939 940 4296
361 417 609012325
404 471 904163765
626 942 262600334
107 623 1153224
585 953 977141725
51 275 555340
827 975 992714289
772 990 354262937
202 565 931414
238 369 333046
166 352 757089132
31 251 557417
863 973 277518
106 936 2112294
126 757 532878236
266 903 245869482
467 761 219398
864 912 122674
499 685 462553
924 979 650913049
461 888 227606238
611 722 266165
701 708 16740
504 992 859396880
240 436 509988
764 899 620799230
296 353 144206
339 697 191470264
863 967 274316972
317 541 580426
819 933 284827
5 952 346050077
982 997 794432445
720 745 70991
835 974 347341
118 195 67383603
940 975 525118646
377 656 160824427
941 980 97482
841 919 205170
24 840 37903
847 963 78392
492 805 799703
802 877 484973371
895 942 326258525
513 853 854940
762 865 269683
564 792 574550
181 540 922972
616 700 140824721
12 741 92568451
516 677 922150222
307 865 1420259
80 330 623410
809 918 269179
618 919 759067
482 994 1287411
570 733 395435
508 999 128167569
858 885 70450
714 828 43372
309 1000 170290079
53 406 896310
411 627 545551
501 652 376084
721 874 398740
615 617 5424
796 982 466738
681 870 487301
367 470 279996
277 524 106687222
411 535 607966693
411 928 1307183
207 563 759522794
866 975 277081
762 907 792396777
507 558 133665
3 551 1392031
613 948 840073
7 255 538111404
691 860 430314
745 876 684432133
666 672 924142361
922 982 143716
116 540 1087423
504 785 157539507
235 923 1744321
96 303 530723
718 730 35233
61 532 825278021
765 769 16690
559 673 276446
514 970 857666
889 970 205755
829 965 78568277
482 902 1053179
840 885 976309539
452 829 961383996
717 757 722912268
654 941 107260730
61 336 684295
176 436 853062260
32 69 107240
645 819 622084181
955 959 10904
928 940 29874
109 703 775522600
219 567 682577215
933 977 248726005
370 651 52666
419 459 590830141
941 958 106958391
419 956 1362779
309 462 90366102
501 672 216586154
3 306 718557267
7 135 317875
259 569 178911110
909 970 659678441
693 966 586437582
937 938 172684274
582 966 958950
223 552 839996
912 912 4701
665 718 836481830
456 555 240253
910 973 324669322
320 644 49271216
174 346 272489058
373 881 821805
714 773 779522273
524 658 331785
911 939 540926043
542 739 493280
609 738 558173484
448 563 287732
745 979 594858
416 795 369225774
82 808 1848463
158 859 1779936
33 651 373810671
279 456 480444
415 874 73322173
964 972 22857
767 933 435883
902 920 700851947
678 842 428003
851 993 373162
992 1000 655100570
822 911 212374
767 844 205705
272 357 941675060
136 141 16684
798 820 67569
366 668 192764186
797 958 347168781
496 719 549249
703 964 669202
250 522 858553938
620 909 718614
692 790 253532
698 778 814088051
877 992 303113
117 516 877088175
675 768 238302
5 118 280112
333 383 603248476
522 737 64473942
38 891 122685475
890 916 70643
536 970 1091168
888 936 133334
905 910 88864991
882 996 299167
543 926 668294555
746 928 471422
51 710 1651805
277 357 426375498
455 691 577765
989 994 18456
853 898 98895
912 927 502227627
390 998 594106214
201 265 303212326
805 812 22113
229 288 149097
800 822 64345
40 544 416013835
866 898 54728626
804 904 247766
630 663 80394
561 603 676571169
924 982 141287
16 305 729105
585 834 655072573
937 964 62925
75 639 1433298
956 983 66717
989 991 449609861
103 139 88314
850 948 510928368
398 805 1039158
365 530 418826
720 826 209694805
115 310 715883845
705 783 720556385
514 610 275626939
874 980 50141
524 604 208314
271 282 27973
710 863 398611
246 442 513805
765 995 603498
630 975 699621853
808 889 195151
173 908 1374991
677 906 591857
296 996 231330610
704 764 154066
292 574 731130
815 931 290718
969 973 12741
290 496 323509514
662 746 212253
652 903 646548
217 942 457277990
572 693 291938
11 446 1117461
915 979 920778480
136 759 719569450
570 713 340545
89 463 18837912
177 760 342457057
570 955 965016
502 571 186330
281 484 543092
449 577 326915
930 978 117970
576 950 936898
322 934 530201890
732 950 565023
224 268 513233822
694 798 563330091
668 784 300075
320 889 1447910
396 600 212067390
504 525 56344
259 955 952519548
879 932 144881
554 761 394239054
103 860 106618102
299 378 733835332
546 996 1140892
14 136 306035
334 556 577204
315 370 145197
652 688 634356723
835 913 385763643
926 963 87423
55 638 819592026
619 846 564222
804 989 463544
588 993 1020537
937 945 549818177
102 214 291053
950 985 87006
581 856 681145
663 702 442932809
827 906 198576
981 985 3900
947 1000 143808
756 966 540423
706 860 614777698
414 796 364008787
829 875 913506916
524 741 548563
657 913 289267
65 257 474735
676 931 660374
198 262 159240
850 874 65490
897 926 76381
647 906 659204
546 572 76784
922 963 96053
582 984 1001934
605 659 537951331
666 739 190166
546 790 621395468
59 374 805654762
356 382 75342
627 681 129431
259 470 563962
130 918 2005312
567 683 286607
933 948 37048
933 987 134427
11 525 1307487
229 429 512108
37 885 874357683
748 848 257203
300 391 238648
833 935 261976
967 994 106050829
469 648 167772675
987 999 449929271
328 755 135776966
426 964 1358223
633 761 198889926
239 300 61089
378 887 1290276
747 844 323115246
974 976 39363648
556 617 158684
471 701 241712069
205 330 312273
923 953 540040346
745 955 537198
692 970 817855683
451 481 79146
591 994 1018333
693 695 35432652
933 992 153294
333 356 56815
505 814 793111
13 743 507445357
188 445 671825
289 881 1500911
82 234 387525
673 768 170535
958 975 133413876
85 611 422228041
619 836 933569993
423 876 1147440
633 790 182446367
523 874 885177
512 608 64282144
400 973 1441870
644 648 8711
895 910 33429
270 390 55474892
342 739 116517722
240 331 100202055
391 961 1441372
825 835 64968365
983 988 744131934
761 957 507388
662 931 688787
467 796 818599
963 970 13683
767 899 495970248
33 331 753589
87 198 280815
31 391 246537222
419 911 48006406
34 746 840681489
862 869 124548615
475 628 552247926
29 496 1196104
367 996 361357
122 688 297682936
895 895 848042182
392 900 1290713
844 953 283832
713 803 632340844
336 491 407845
732 862 338533
920 934 37330
412 900 1236905
604 950 872786
665 701 224918251
88 94 870544509
735 995 677106
135 298 84452514
744 746 291340399
179 580 372193090
913 918 833497040
118 849 542789094
746 885 353114
267 625 918332
743 788 235424092
155 713 1410956
154 815 1691253
267 491 765585449
564 993 1086457
948 999 138488
324 338 33418
112 975 977570
399 878 1203959
230 363 864264241
851 911 154947
571 671 25045
392 469 210926
489 585 249178
541 616 194811
76 156 196933
245 793 1067192
235 569 857443
61 616 295235956
257 912 1663216
447 802 235340391
977 984 19239
699 784 793600037
64 858 465614084
255 726 1197021
285 499 862333733
396 862 196860171
491 523 51377463
369 648 99218817
972 972 732453110
322 454 363968
656 722 166921
934 1000 172006
500 796 748168
559 973 612371993
798 948 380794
915 978 158370
351 592 625007
531 787 649051
630 944 868874479
609 833 920698769
447 631 460235
667 705 93894
416 528 802339927
222 396 446373
63 738 523605
937 946 20036
992 992 4133
642 777 212819168
50 550 1266823
284 479 46780445
899 917 45597
474 946 1177676
190 685 1259272
814 881 508068114
279 994 1826307
138 819 1747234
36 989 545373657
875 911 90277
898 973 265378076
563 591 78237
502 582 214182
786 805 67229
597 953 763672218
612 648 80916
713 907 666584094
859 935 204286
760 968 473354
660 821 424690
71 558 1236813
543 706 399887
653 708 138100
575 789 292554206
831 837 594928218
416 891 834509
886 979 675631615
670 834 450137765
196 770 269526963
293 509 562446285
807 858 139308903
684 751 169514
384 773 733604845
625 863 681939442
874 969 239712
357 396 269472363
384 913 539430930
426 672 922962809
625 669 98029
343 719 615380773
362 465 284272
446 715 560833428
997 1000 10194
831 909 989497894
206 443 851718522
57 154 2179994
865 874 70909603
253 933 1503133
302 700 1005913
180 326 666618444
262 352 231089
980 980 393006067
672 944 701679
626 842 437287226
168 265 599914276
624 881 645928
546 941 95970526
268 895 874052124
525 698 993349059
127 338 531958
667 676 23782
629 756 669137135
644 990 161320599
268 917 1653081
580 894 991353362
767 774 430618943
602 808 526143
79 559 1221628
123 378 882386675
676 682 23886
802 853 117706
695 945 640746
413 678 659212
765 843 211157
251 777 1327093
248 602 913900
408 643 500689958
453 963 503582098
166 425 694653350
919 966 97542604
307 694 26359383
191 234 182810378
804 905 249476
217 456 624914
36 937 2288161
221 694 58835361
322 635 808695
493 594 149840974
454 813 904904
959 969 674962702
730 762 83847
46 941 836265814
574 925 204636581
889 991 970485343
202 950 1902103
729 873 247251457
876 929 405529365
310 319 21109
433 464 824856796
801 963 364446137
132 462 863294
784 963 925267795
247 961 1810786
540 811 695802
422 948 978264151
509 910 1007953
677 875 583421417
688 963 700270
570 677 642606878
915 979 471917072
65 838 1950110
575 797 280607773
175 640 518612573
167 509 113273230
339 810 1215768
552 563 979746540
702 751 127632
816 823 737287352
34 607 1464605
236 708 1187167
887 981 243220
233 603 554985607
456 500 784746538
77 706 1583613
104 594 414701351
861 907 119295
647 862 547237
980 996 91586497
339 381 850765296
809 867 135858
502 814 796448
444 799 894834
501 775 682188
9 428 1070683
248 672 58679
776 927 870829196
924 993 179338
133 373 616389
237 850 1546065
508 621 859559886
360 425 176629
750 885 210427
266 684 1062350
808 911 248972
863 900 102055
913 968 141123
138 770 1603943
346 484 384395361
252 414 564948058
873 950 202507
547 652 795613014
540 872 17020105
55 694 131216814
933 953 61863738
898 986 221887
192 943 1912164
88 101 31269
546 855 898142468
737 976 300097786
702 746 225971196
947 955 431769603
590 878 717351
70 881 2047340
4 788 1983222
917 951 92061
284 906 1587302
143 344 848156670
899 962 155995
267 781 1297041
890 959 899967092
305 501 509502
52 944 930692
747 971 569647
168 185 741591057
624 910 715389
926 975 119536
816 866 119366
448 697 618389
287 363 196884
524 621 493655590
439 491 391588177
368 638 918312842
235 243 640589950
240 893 1660289
995 999 667045682
896 987 431164752
29 880 165105789
929 938 22814
254 630 498499739
185 612 212811479
722 771 414869362
832 899 64357
931 947 39837
374 940 1440359
17 546 931744218
970 994 23875309
944 972 69438
152 368 514727725
974 983 25167
838 846 473818484
125 613 1251363
679 924 632170733
631 802 397516261
878 998 324358586
400 651 341254382
590 755 402493
909 961 133024
903 966 157115
366 513 650824773
88 109 49002
829 898 404925719
939 966 67423
978 981 446266926
3 537 344355113
714 827 307402683
244 653 879723189
672 699 75031
649 681 593742990
490 500 23081
385 967 1470708
459 984 1308134
88 927 352540463
797 930 751008937
149 449 380444508
740 844 268896
40 588 1398842
24 724 1773268
38 360 242544687
979 991 39469
377 637 482364596
976 988 37114
612 791 15704894
336 665 16961513
95 676 377584501
175 627 1154770
872 944 185356
85 568 567152034
955 965 23939
251 345 598112845
721 830 292061
361 564 364129596
3 292 732437
961 965 433742675
493 741 622273
162 749 1487998
117 575 474758657
298 318 44537
530 894 54579081
485 651 476829985
604 808 520743
458 797 842694
682 950 689668
317 582 651704391
563 996 1098980
281 683 1028702
549 872 810120
701 998 767904
811 833 354914330
766 835 503405611
705 875 439849
462 804 860018
433 871 498462768
310 872 818310339
537 540 12907
190 295 273793
321 566 635747
754 921 506927219
199 871 132396
616 717 507987539
382 859 598022310
522 987 620376968
956 995 107954
894 946 131033
626 852 234213544
267 341 928383794
875 884 20325
80 707 687939034
547 775 958039552
535 760 335875037
208 782 703922263
15 633 341136138
542 990 1135245
784 857 715289600
840 972 334571
638 853 531998
947 969 54329
286 360 52685
642 740 244890
415 793 961632
222 820 412110519
945 966 53169
972 985 38469
213 503 735492
18 209 491976
644 688 688546173
372 738 927808
928 973 185830440
247 915 25001254
553 631 197059
312 332 49001
341 922 1487435
749 760 29666
406 920 240322
695 696 417673433
214 757 1365906
607 864 953514606
685 931 838978217
727 935 539351
517 714 619171888
915 980 951905173
917 981 845419622
19 70 142126
462 752 161202622
793 886 230605
690 946 747016044
243 775 1342667
380 766 974324
693 693 583496232
585 619 86124
772 998 590198
709 759 662900783
802 878 183825
576 654 178888
740 881 361719
499 572 197621
222 857 1603987
522 902 717447223
918 947 349798334
347 370 82324204
530 741 537333
834 999 836911324
805 842 624701860
352 400 977507456
611 936 635601523
223 683 1068702
339 524 66449458
906 938 85620
319 619 781731
401 709 764908
958 997 266716596
484 906 1054585
308 578 274729219
525 857 618990249
661 906 106553311
353 379 71820
983 996 46684
743 867 793807431
472 780 812644507
607 670 146006
116 321 848066580
12 859 541262491
37 734 1757578
370 943 1453509
381 387 23764
325 959 548878724
921 1000 205449
425 466 88513646
929 975 111784
674 927 655297
901 970 165958
728 980 645470
147 234 232899
918 998 622631895
91 115 339809115
315 719 812138987
163 623 1176201
551 552 5084
779 858 683324471
110 381 692881
159 713 1289405
665 909 892998425
219 576 693972377
324 327 2903480
72 494 1076955
270 378 913129352
233 666 1085726
945 962 151980340
587 992 1021989
680 864 475615
241 571 853066
884 928 123625
779 918 981055
49 556 136632535
148 484 357965065
885 899 371413511
82 835 1906514
700 731 79264
390 992 1529875
45 682 1606722
161 534 953226
993 999 18777
630 755 309870
804 966 42329379
339 840 835544652
924 987 498731231
422 641 673550806
692 715 751494350
763 915 788295942
319 982 521002680
358 770 686883601
555 621 838448584
661 891 725850188
317 780 1168650
726 862 351163
696 834 357012
571 602 79794
776 821 583610231
79 855 28485904
671 833 455955418
465 759 721740
263 579 819874
556 939 114784202
924 997 190374
518 972 1143032
376 575 335209450
92 251 126837631
735 744 884618248
439 934 167591613
223 432 379974284
677 893 561044
672 716 400932220
775 908 655111970
151 973 2088020
896 948 78056636
724 830 338745902
440 829 126152754
869 886 899438442
168 794 1590766
500 662 215048357
738 979 614765
383 719 844763
84 736 217078423
2 193 476889
326 711 365149460
684 865 462862
224 949 715024570
265 863 841390659
168 476 269171629
503 621 91110808
511 763 330901247
219 699 1211254
189 419 592528
337 898 1433094
195 231 100905
145 318 441693
555 712 12468261
848 871 964216224
966 987 56223
275 458 494060
129 654 1331068
805 813 24273
190 801 1565277
626 627 4652
685 874 466677
695 707 91399660
942 954 34989
444 534 222379
610 679 162732
767 969 335485784
595 798 510659
759 903 377424
248 897 1651623
562 872 779344
752 843 154473997
821 951 322677
334 746 369274130
819 925 264869
808 975 413586
363 566 523681
870 890 50318
217 636 1066841
957 998 526103197
693 911 637350021
187 603 494145296
467 919 515305765
221 871 367728621
683 885 629589511
285 703 1058163
828 861 344179399
309 487 468583
277 320 711073341
765 807 226530280
444 783 807467
390 932 243174163
438 557 149707576
426 490 168181
264 418 196770750
671 766 356045697
373 807 1111657
957 962 10557
701 821 322205
791 800 30692
610 646 86585
714 830 310500
756 863 279383
707 978 696051
443 720 401956299
995 999 14270
506 910 776026534
75 809 531802595
921 989 366146589
520 547 73348
658 727 177488
997 997 2403
99 875 787175871
930 949 49506
470 543 683065409
459 695 4662769
730 776 912999969
547 794 621149
644 848 662088074
523 663 189015840
628 666 259309973
104 837 697120598
223 694 1188732
733 778 354373049
797 798 6475
686 972 457120328
393 874 1213206
708 823 312695
868 911 108648
43 545 203341933
659 863 523683
258 639 979181
41 781 1863285
818 879 144608
393 444 368566288
566 794 573413
313 670 741831395
751 783 59288270
99 322 567422
547 781 576143
296 698 1020565
808 974 164471202
512 898 932444295
775 881 542911346
812 975 293313
442 934 548731579
584 686 93306471
663 840 145203
584 628 769155401
52 619 362891
753 909 306962194
588 790 132034571
609 926 799953
930 984 131946
667 780 283531
170 257 460438607
5 445 784813362
261 434 456338
326 435 288138
708 876 432299
605 705 236396
792 793 5941
430 918 150144622
639 933 146048967
554 839 715782
39 250 530659
968 984 41175
986 992 25060
800 943 265737709
99 106 21919
513 700 468978
478 745 656434
951 986 85773
321 468 536539293
957 1000 486718524
923 940 41430
215 777 1411425
935 977 102412
223 589 248408618
216 269 124377
815 986 424993
264 416 394902
174 310 350259
310 934 1589485
65 426 376634058
174 547 673343140
104 115 5504
314 939 1590348
467 965 86545419
817 945 656438386
147 580 163943900
18 588 909458693
244 346 256067
586 642 133482
500 722 550886
846 940 241622
81 985 577671242
759 859 260916
502 909 662087164
517 963 1125157
594 879 766361295
542 999 1161772
637 704 154847
946 959 936407627
975 986 32578
443 823 232106
994 998 15110
430 836 1025269
259 507 828980426
947 977 62703
439 672 554982032
750 825 204244
805 961 916072268
383 742 909889
238 646 93161393
564 707 10511934
554 891 854480791
37 95 140514
664 886 563745
957 979 53538
554 576 68653
696 820 931388484
491 776 706706
215 542 833068
179 733 81048070
325 433 290680
936 940 9202
713 874 959178457
144 166 65777
83 520 1113593
261 275 937401375
191 494 788785
30 212 469057
926 956 94379886
491 817 831003
839 935 77888
959 997 697246676
539 638 444667860
125 315 479542
956 967 27861
936 949 547586022
830 980 289708706
145 396 651594
312 636 913675506
397 419 53575
864 931 177008
720 883 727374632
34 572 1383408
927 934 19847
755 919 430908
585 743 387284
668 892 579280
511 917 602423
170 445 493107397
702 754 132630357
617 957 399577410
157 500 677980627
62 463 1031391
486 564 123261443
728 888 774912423
245 946 1781335
340 973 1610612
164 640 1219043
931 965 85256933
326 784 977029924
383 1000 1571388
91 116 979449328
427 988 1419398
639 777 333397
789 963 440524
138 928 2015293
289 978 1745305
50 399 442898779
713 754 107684
462 945 769835166
304 763 1159552
363 653 731982
452 904 1134161
972 992 63529
12 764 1895533
216 818 224095968
158 484 847545
474 595 839023071
778 786 29421
727 992 858158746
816 831 37353
986 998 42708
64 923 907948866
35 855 832347334
539 950 536379574
135 276 360797
220 220 55898528
54 156 607690532
300 782 154507397
628 909 705704
909 959 789042095
105 913 654163673
517 686 165422114
588 741 377444
992 992 4133
218 756 374275180
902 909 555049806
979 991 78459184
151 319 645946366
196 515 49208155
670 943 508494166
833 978 363313
618 799 835243685
305 321 41605
439 794 890962
918 999 10424
229 827 1518837
789 882 967268094
97 883 1994131
597 904 192311761
75 752 997237724
736 816 101281804
52 881 854743564
12 384 700600491
367 882 150635050
315 809 298202232
16 752 77941823
555 815 207219889
405 984 1457859
577 994 741048678
676 844 110727532
397 908 736517789
955 962 15046
335 650 797512
586 617 62893
700 880 462785
54 891 2113866
402 475 263474663
759 851 238646
719 954 574570349
366 675 262140345
580 813 591475
131 939 2056063
989 1000 693033897
524 636 433131937
411 728 786842
782 890 284576
933 951 50352597
457 580 848536513
51 117 155751
725 829 954095565
940 959 14151019
483 613 798644243
387 924 1363487
124 297 447127
772 876 263825
745 923 995541115
174 899 1848414
336 801 504675264
703 964 143953558
865 932 735948357
958 1000 252626925
216 439 970827439
470 944 1186583
729 954 584159
721 950 506054
614 922 25322
199 541 874390
306 927 447424147
615 764 457744521
568 830 464391768
66 138 156026
291 383 512391384
903 917 35344
147 534 992399
468 506 87119
247 635 994638
470 539 166789
676 950 402220820
141 285 368301
298 462 433831
641 671 541233791
676 771 655548000
321 836 293474442
311 960 1646219
406 816 550207859
676 883 559163668
145 742 306410051
620 998 955037
504 608 273457
882 911 72319
61 715 892015172
73 95 13463
748 925 599313772
539 926 954518323
149 209 549762266
184 517 854358
959 993 91575
306 994 563421219
281 867 152021603
115 174 152803
31 272 608006
325 442 418497713
877 947 172808
591 763 419223
80 618 736408491
92 164 185126
658 827 442046
313 326 35598
832 918 734700742
548 808 246841668
289 847 983401
387 446 161478
694 742 125406
936 991 889468421
788 791 16541
736 831 256274
739 991 648247
670 986 140794999
828 910 177255
23 184 605898141
992 999 22910
981 993 40793
474 644 411350
938 989 130014
273 521 198978
637 882 612512
126 331 519874
231 796 513210899
247 774 160679418
431 608 452620
328 824 1270870
565 762 919762465
880 986 102471
290 423 935570887
511 853 377847662
230 943 943583478
364 850 708022579
152 456 798845
80 768 1729475
62 840 1965133
141 172 45250
636 868 260713160
293 873 915992388
701 954 446530388
796 880 175486108
416 866 1138523
710 887 456448
733 824 191189
976 990 43313
539 927 242885
618 625 687535131
137 930 2023031
393 879 555547
531 816 232193247
79 167 980884213
709 844 284825630
192 596 1042642
353 563 972677207
659 712 132379
282 320 663951221
430 472 394782384
700 989 712448973
360 959 1526281
259 903 1644231
756 757 969334465
530 767 594691
498 801 770907
940 943 41858550
622 862 601094
849 929 277953518
127 572 1148165
428 687 648615
107 849 1881004
527 797 118821
824 975 371654
229 888 1665632
767 780 31753
614 615 104423082
263 986 1836426
828 853 54873
639 677 624453221
568 582 115250665
813 958 360567
268 625 918331
773 810 787209455
88 462 520811013
249 472 593077
764 973 931810875
797 890 135500
801 894 233784
647 849 545957902
194 458 696741
413 844 349890202
521 543 985148178
663 901 489305214
494 978 1214916
105 804 1785724
406 586 464010
711 990 442379897
522 659 340829
364 533 213495823
34 977 2389725
35 281 616143
506 973 748644733
499 564 169145
495 848 882201
446 928 506510069
1000 1000 2588
202 226 66740
190 593 416634026
829 998 435115
144 365 791790838
967 994 453424866
475 527 452704715
737 742 118505608
562 809 522276401
188 641 1159323
105 778 1253750
956 1000 108660645
140 287 377687
6 906 322666397
980 996 899285432
275 581 800260
294 650 512023128
941 981 334396674
714 805 256328
13 996 805727374
825 860 945391018
540 655 594321421
380 575 281969624
658 890 595367
773 892 808808730
688 797 286406
945 995 135071
525 914 640289189
548 601 138937
288 963 1710628
212 575 697985881
257 406 380756
274 993 1836462
512 587 623008992
90 296 497564406
931 938 19515
150 734 44432374
111 946 376605070
208 350 557453150
677 968 744667
318 828 1302973
847 952 65136803
757 892 352090
402 608 340156484
973 976 11454
839 957 304404
583 985 774342
662 746 650710384
746 954 997390825
818 936 746384738
632 718 229100067
104 802 1373087
845 901 143283
77 484 1046650
400 933 866324623
347 514 436117
555 857 755307
140 305 418664
972 978 550469399
983 993 38051
673 850 453142
544 742 970318353
726 770 111596
839 903 169008
726 977 639173
772 943 563755049
914 920 22181
573 718 342700
7 658 1646308
188 941 827737742
448 971 835751617
972 996 548163704
203 374 435715
719 787 122151
945 970 881075390
651 818 51157477
10 966 2424625
604 805 448114017
369 435 177995
925 978 130360
127 636 1301673
769 938 441687
964 995 92468
163 200 98706
208 280 170543
928 942 723758114
680 839 793032392
867 980 311741508
964 989 389121786
45 719 736003284
473 479 867833267
482 613 265669485
444 945 1260687
442 655 525707
331 567 614970
137 548 874991
792 827 92565
25 908 698877806
538 969 441810832
477 928 740203203
265 385 317111
751 881 337130
670 869 516766
68 739 1690206
56 853 2003213
736 818 144754454
284 482 357290570
555 681 23104944
409 756 142391259
102 689 171963861
229 540 793935
737 941 932680655
281 979 124496615
252 463 562728
336 830 246360452
192 862 545010601
591 732 237183461
243 884 579072395
503 575 198083
641 918 699311
733 872 391531319
864 960 245978
202 745 1301313
215 349 488915224
804 965 892692158
372 916 1381333
973 986 946391288
825 909 203907
529 943 1050025
557 917 619996
790 881 426429125
983 990 639138262
906 919 114616686
311 418 276572
585 754 403449851
328 806 30466965
687 693 18078
965 995 88846
193 433 627535
878 933 474743195
105 281 441992
989 996 25120
322 399 212723
528 922 1005044
818 969 272586593
594 651 133341
602 712 261372
160 369 929380263
663 839 449165
803 971 626524236
222 916 1756737
775 838 315473800
53 509 368888453
612 762 738266391
562 617 144562
811 865 125232
849 864 43706
964 978 39574
169 796 1591234
765 817 194344002
951 961 381990281
958 989 76302886
508 749 603847
751 932 683346849
600 617 43024
387 586 515460
908 997 339702600
700 931 595785
608 707 236328
711 946 608940
501 527 875637196
925 953 87344965
471 793 212285514
178 882 1786640
350 383 91087
645 819 457863
834 852 39045
959 982 53524
70 643 35311319
288 397 72318
756 796 112723
495 718 473386
532 803 697217
111 325 535866416
153 874 1832687
84 618 1367433
639 915 807410631
751 752 3690
558 950 991403
764 820 165132
150 170 56236
974 980 18857
649 807 185067870
169 286 294951
775 949 280255952
878 976 528159668
305 596 754031
300 892 56400897
36 777 1868577
815 820 17889
520 617 253182
221 889 600061752
251 605 231622774
474 525 875415309
700 738 100047
168 280 276474
428 765 840643
449 636 468638
777 828 568803474
936 1000 166304
22 967 2398021
516 520 13807
3 4 655456661
998 998 4074
207 874 130091764
498 565 174078
735 884 273448769
743 756 29596
535 817 857965453
25 884 2176540
867 947 206477
355 885 148102
607 885 435569730
255 896 725360405
970 974 13169
110 799 632361491
858 988 989683305
664 806 377047
28 545 260739111
223 277 617312037
398 675 504965923
343 722 114230403
94 661 1443435
871 972 253591
533 772 596972
791 926 110695168
366 617 646923
601 841 600763
486 981 571568848
645 941 719545620
300 367 174394
888 951 166550
355 832 1220210
556 618 68471298
856 1000 367836054
104 973 2201512
143 237 618994243
975 985 29885
655 839 59330
412 817 785904724
351 584 333769763
48 87 97088
306 704 1008245
892 991 257468
165 585 1081748
831 948 296387
288 659 776336285
460 754 720218
817 896 196013
410 515 219518588
210 858 1637280
899 902 268645037
945 974 367986863
178 522 882426
705 913 538317
290 379 225746
628 935 869438473
985 994 498443305
765 935 152447337
947 992 122443
870 977 269544
493 561 989859859
169 652 990995
234 836 1520507
875 923 129154
741 818 364928651
909 927 54275
32 959 2354451
376 645 862594526
508 783 687548
425 426 9269
854 901 133403
950 972 51747
321 996 1724531
272 410 371624
302 587 913236487
163 528 930343
238 294 406467821
246 275 72694
201 784 1473766
62 809 1899345
692 796 245033101
568 706 333162
828 842 33872
576 598 53132
345 657 262172989
41 117 983217595
289 935 933312702
45 323 72326530
246 456 559186
51 215 361263991
668 930 896308620
413 715 651616218
709 911 517839
507 657 650967444
142 307 55663327
85 172 659718119
440 569 330317
345 745 521154369
670 860 491732
391 547 402971
443 777 825554
837 842 8856
423 820 122613
33 257 566004
940 997 151461
442 512 170986
473 785 767364
485 661 246324944
341 559 570791
415 815 1021869
19 189 18759769
28 844 2070777
828 907 86858
180 337 982264906
300 572 126229148
908 982 186390
961 1000 109037
252 698 121490113
144 819 1733685
560 782 547044
609 876 665719
574 881 763234
39 587 1400936
799 979 465166591
883 954 740065000
632 983 883791
172 744 1453091
872 930 107487275
235 327 227569
950 983 80121
175 315 995967812
375 674 752126
189 943 852310956
969 981 824517750
126 541 1061394
278 696 1069043
879 997 311749
841 985 366472
611 765 372339
250 949 1780922
885 994 290136
853 883 872639452
354 458 744619497
938 941 2456
685 757 506008748
319 848 423861863
90 146 950701234
210 883 805153414
535 977 221557981
239 549 796819
44 736 1741745
153 570 1076870
808 879 170664
420 445 712259005
298 624 461274981
798 992 497040
814 949 335378
704 877 511845790
627 666 408109934
963 999 102760
559 755 371618422
269 660 995683
254 425 444164
313 745 17306763
7 561 1413650
693 993 636428591
246 288 111635
734 815 222689
395 448 171734613
191 917 1850416
201 541 594913378
273 604 856609
142 532 366965612
815 872 136713
170 355 465640
401 975 1446106
450 725 678527
233 967 176860673
998 998 195554909
244 816 1464462
797 911 716561220
562 789 568818
111 924 2070807
62 536 394575811
800 812 338942662
955 972 38710
391 679 722514
447 878 1077796
971 996 561248157
460 835 703980783
217 227 863970832
663 876 540942
728 799 194559
814 828 577773695
820 981 395362
399 446 873325687
997 998 6477
185 477 182930600
876 905 79080
481 737 628368
79 724 29931
726 855 230971939
828 921 45543630
967 982 856961468
585 647 90730
681 693 754773328
297 982 340509731
633 913 6739165
171 735 1425092
900 979 973975676
264 383 268703619
885 905 59976
701 923 61185479
236 464 597096
214 656 701562319
716 957 787551915
978 986 708234972
426 787 670488554
604 888 708554
663 952 393998212
858 981 316061
302 365 147488907
231 236 15125
641 976 841450
476 632 311417
348 902 614317557
772 994 577057
887 988 264815
114 668 1400772
176 844 674301425
79 947 2195728
635 848 532509
148 283 340740
663 681 46247
751 772 54302
815 883 160888
162 415 341876440
267 386 310014
567 907 929121737
569 915 868762
777 822 614384540
32 456 1101220
376 869 219447450
575 802 387057
932 966 815814539
859 904 121862
655 841 566584481
26 153 732003739
610 655 372958119
355 616 677867
929 955 38492
619 923 253402
810 852 91240
641 792 207514891
91 670 896092598
592 992 544459316
775 853 201342
717 979 672221
251 842 1502981
988 991 37257224
689 694 16095
739 891 390779
777 872 252243
147 916 1955165
511 937 1082601
547 945 1003252
969 976 20988
590 870 701616
692 748 140597
201 820 426362572
59 807 1896315
37 821 1997341
642 733 757559154
529 744 724785702
644 961 802250
423 708 717037
396 536 941290673
466 557 220928
290 999 1805371
180 777 1506080
965 980 211864816
621 931 780415644
978 996 568830019
546 708 396205
147 273 402385128
915 955 348823146
796 891 240650
804 950 366989
176 854 1718126
691 857 419907
52 985 2355023
614 826 818735162
292 696 1023145
892 918 139402667
108 867 424957766
923 961 696912745
147 425 703222224
179 254 549091422
702 939 222019997
265 299 48832
777 800 777690860
827 862 86609
221 799 1470389
188 567 66725939
10 540 1353166
468 472 887525586
793 990 501619
804 910 256594
231 554 824902
887 973 428345649
128 205 201308
765 991 590073
408 791 479118569
968 987 201973211
427 958 1344310
772 886 850032041
732 852 307083
923 987 882273323
625 718 220722
619 781 390442
7 44 60342798
517 843 825284
215 793 1466817
622 978 725214317
411 739 820315
799 893 117283500
626 679 123411
490 915 767949055
34 763 495533849
724 742 54348
281 337 137293523
901 965 157485
176 583 379739447
438 572 269092
938 992 141599
1000 1000 295434082
984 992 31945
92 102 801629547
279 386 284351
832 857 443575920
88 721 779683670
201 584 341097804
202 608 860216365
869 924 146574
278 870 1510952
786 911 318357
724 743 593334988
627 885 646084
340 506 436705
370 1000 1604631
971 977 19997
488 491 113199350
751 878 288448141
886 907 59252
664 738 190129
336 648 889553401
308 568 676330
953 980 76148049
874 980 42709
308 652 873114
80 226 367692
247 365 305296
748 970 512894970
377 824 386521905
914 953 107048
494 611 125004029
306 910 938855686
277 892 1567809
892 977 214981
309 963 1657937
56 825 1946084
856 919 570945716
255 547 558259407
489 895 1022285
666 683 48875
284 639 917046
540 589 827177846
136 595 1185307
504 690 470777
333 357 60173
488 874 151576
822 857 76446
665 936 699882
369 487 314057
984 993 71815604
976 998 68711
345 650 772437
891 903 38129
532 582 142720
682 916 422292700
114 278 415252
814 821 19393
910 943 274002270
203 447 752899615
199 292 240641
310 620 801934
144 434 755011
184 556 956928
525 944 1060548
718 948 594405
590 982 980013
203 638 1113283
670 844 901839515
10 28 47460
69 846 1961936
518 705 602515479
551 767 534682
855 870 46463
338 351 432359184
406 643 382464004
562 765 316855950
9 223 547295
287 720 1091899
237 523 727571
562 719 371732998
163 510 842817
484 826 608875697
831 864 82528
222 454 607855
673 711 96721
728 844 302906
486 662 430876
922 941 601542150
553 673 893078259
735 959 592058239
864 887 57837
425 444 188346503
824 944 261954836
262 959 787774260
759 833 200016
766 983 559473
387 395 620372421
973 977 327863239
644 816 923282196
990 1000 14618
715 846 466788614
193 562 194706041
211 530 433059882
269 982 538189074
434 495 156224
294 402 281431
578 922 863985
615 775 385341
770 880 422055604
912 944 615646713
309 589 477328327
946 988 402974415
964 981 333830517
446 493 516403890
933 996 164465
137 787 1654306
296 363 173775
443 570 150676612
587 822 431131806
216 807 88647284
220 331 277793
785 799 385516633
416 425 181610129
721 974 649749
585 725 337720
399 983 1470189
577 850 671395
660 984 567366111
709 978 689914
470 532 144566
31 129 249103
617 820 519787
207 240 16208145
50 203 825257668
718 872 400004
249 768 185392686
460 617 646735879
952 955 249088752
30 679 1641118
145 419 826576880
944 976 80892
808 975 476691136
400 974 15098
620 873 629563
993 995 9292
435 806 982201157
15 215 517947
881 946 167199
446 842 769769862
474 752 58046548
805 927 479075568
584 811 312773
323 449 705735158
94 648 1408463
700 887 350071663
200 959 739813
324 694 938503
753 864 291331
84 218 915613498
498 816 116012449
216 366 672327359
905 942 174019083
839 884 111096
880 965 218895
899 973 182866
578 774 371352464
156 556 1031159
116 663 1388983
318 449 356120
83 367 885440075
259 686 227570657
830 951 308183
426 945 908290603
126 588 434527178
607 867 652101
186 670 658474837
413 774 903625
185 370 735101162
667 973 781190
14 501 229381534
676 817 118335
852 999 385272
41 234 492586
513 712 494280
949 982 80733
796 871 191116
548 865 862670033
806 896 221545
663 804 357481835
686 786 619828105
287 716 713952509
743 930 480586
713 764 130748
958 986 69954
395 852 993585424
904 918 36713
519 648 320868
860 891 82624
530 880 411792493
25 726 1777879
622 913 849349401
666 900 607306
192 783 858163788
341 620 74840246
727 934 535258
215 801 1490608
136 983 506913106
325 703 953141
313 800 103702017
732 954 537845
223 959 1864666
78 305 742378750
96 112 7191
141 595 1169296
119 479 941271
984 991 27812
427 634 905735678
383 935 1405084
483 862 999456175
982 991 491386821
461 794 650382654
973 975 9256
183 524 780196613
950 960 24394
926 969 6110896
913 971 147447
184 327 364157
383 690 778511
890 912 58522
382 817 951039416
132 228 472609382
721 737 48927
570 932 910384
176 894 1826535
413 823 642140619
59 310 627073
970 1000 89479
711 885 455917138
994 1000 636933153
582 793 525769
809 983 500300215
334 584 654472
427 575 955193572
757 949 498472
754 892 362133
315 854 200648731
1 5 545663465
548 600 137582
145 981 163623252
282 874 1509495
233 753 805172
464 809 867954
150 231 178070123
910 942 86367
814 867 123119
618 965 870339
243 495 653670
70 543 880269653
62 289 280113995
3 974 2454236
938 949 29533
879 992 885077041
193 731 1365105
216 373 321700734
920 985 349206322
455 472 46339
724 897 544453669
550 756 508252
236 797 1423643
323 540 110051557
221 994 1964062
954 960 374969567
534 578 123131
487 958 1185261
828 968 576698684
238 371 336124
505 854 880098
202 665 991058717
836 968 455823111
924 942 44392
285 772 855326
923 977 130547
417 616 511762
81 515 1099873
269 269 94
854 962 280311
522 534 938813717
69 564 1257165
450 643 652589870
635 846 148064
282 741 175361823
307 717 1037752
108 239 335996
435 515 200723
424 541 303458
193 689 325802200
166 874 1796476
5 555 183441603
911 993 642111189
624 624 758131036
578 944 915373
728 798 407273561
159 192 764769769
237 397 626532214
404 861 956320549
930 987 142705
834 856 52186
334 580 643901
707 840 165563619
829 830 251214288
747 858 283951
864 978 451004543
884 963 247313362
407 998 1499853
570 863 653471717
505 936 1097992
361 570 300394888
774 817 128572
302 526 573866
542 875 134182875
455 888 855418631
65 866 2020647
579 586 468194213
765 957 547901367
59 609 848540
80 814 406376634
934 964 407198509
432 686 204812434
48 406 909813
522 862 246688035
921 951 63702
325 520 172179641
724 889 916616774
171 821 1661516
160 755 1506440
275 360 274734808
472 776 743399
355 452 270547
249 645 533694
553 583 552454596
730 878 220998
860 874 462310510
83 894 720688970
990 997 25159
55 867 30423706
111 247 348892
866 922 150977
851 913 247189652
66 198 326159
928 969 97497
758 899 371990
540 755 356822449
451 504 339624571
50 53 9235
170 457 751271
80 748 339383847
938 966 68989
138 908 1958254
714 838 326408
578 596 41873
998 998 4074
621 989 93998671
230 552 122472408
412 958 1380443
288 688 983675137
294 467 457300
601 943 857924
645 977 842149
821 1000 886715879
843 856 422978070
536 718 447548
49 236 472601
784 831 164015872
760 782 12890
839 942 135015088
448 762 166876944
774 999 397525155
964 986 267430824
667 924 369594868
279 384 938346106
122 843 1834200
523 792 681762
263 606 644560694
520 613 315914259
455 739 158231616
550 921 389338847
509 828 809021
76 672 1501661
236 772 1349859
475 670 468755
418 672 462018358
360 939 646349
322 852 1345625
724 843 742319869
594 787 479333
794 873 58362
799 877 190287
640 738 240539
33 758 1310495
701 735 85781
355 535 190622845
390 693 57070
192 593 1034315
95 815 1842998
606 748 422116796
179 246 172922
479 697 535002
220 366 89060270
62 267 935858965
380 559 828723772
785 835 91225
953 965 493263392
774 874 101900891
773 870 256914
361 889 461963399
221 983 520512037
92 659 1230776
241 964 109880015
622 829 520747
820 995 440198
90 273 79875567
407 719 776945
423 773 883388
358 768 1040097
187 465 266105661
296 405 287485
346 565 572118
120 926 2056117
122 909 66440931
243 903 252434277
702 886 259084430
511 850 612952331
367 644 699213
782 971 255089390
896 953 150430
882 957 532159054
797 965 125907
814 895 274351083
132 999 547815421
495 961 509860298
736 927 498864
566 917 884448
596 754 342690784
701 845 457335883
708 857 383807
858 927 375226872
24 386 47130565
520 947 471590914
181 909 1848266
120 637 1328704
421 498 202034
999 999 1129
804 942 895370015
283 410 343818
44 229 55282627
648 913 438683983
450 765 772902
802 976 433135
672 834 425172
79 880 22689754
633 861 649780214
992 997 848980010
481 860 113840297
386 556 437914
180 384 525754
46 891 413466
718 735 33053399
103 368 673218
908 973 130844689
919 975 368928099
643 945 765959
72 980 978296
743 845 536856247
808 883 31476
970 988 54165
599 824 533470600
169 738 288317572
176 595 643096173
985 996 40797
361 919 1423338
8 887 971014662
17 54 107632
475 680 651746354
269 798 144671695
129 807 1732569
477 577 205693872
217 910 1747735
91 937 23267036
366 833 660518107
410 910 887953852
409 434 66316
652 780 731895037
921 937 42485
955 986 76662
41 450 1050571
445 494 247614513
246 484 801869517
368 917 967421758
584 785 492091
545 904 906265
540 655 797777704
863 867 10305
832 866 484955928
532 821 591063191
147 740 1509241
246 843 1517493
359 527 434857
24 194 135369646
954 997 112791
258 636 751591452
259 592 798261904
714 774 157497
2 704 1766808
882 951 377844681
945 964 19769299
834 903 322885997
472 606 329863
894 963 170300
18 620 661875829
160 973 460104766
331 354 848922117
919 952 87645
175 535 921464
742 807 266147226
440 928 992654996
908 964 142349
987 998 314040421
730 783 137811
157 871 452501095
587 689 818555262
96 777 429211789
751 957 608150488
718 958 621614
685 997 802496
156 380 506016538
758 991 603593
652 713 787775637
266 731 959861959
192 777 1480738
240 934 337675150
828 978 375565
132 306 444717
302 927 867992026
30 381 683322030
244 494 649723
303 398 10401475
462 559 237924
625 825 983290127
623 814 487135
200 575 755705352
583 829 614649
206 614 592139022
12 29 440253513
573 960 392633520
853 926 976611556
652 999 893042
236 993 1923221
493 762 594084824
900 964 156182
391 975 1477171
513 723 930973306
925 936 496529120
721 888 432322
369 769 1009071
233 514 710477
51 638 125176275
861 911 646625138
817 975 593787368
324 894 1450598
120 256 350804
279 442 435063
942 966 61408
289 868 1468371
192 973 728879704
305 830 1340677
261 865 1537774
112 989 2228875
281 625 890577
459 520 142710
639 829 921691355
597 793 463519295
844 851 905842216
689 930 843532124
946 972 80899526
484 797 912400532
54 134 463606645
907 941 88645
625 780 62671703
600 603 181536449
86 511 971199527
359 382 63494
297 876 938808749
847 938 236609
678 835 442456668
881 932 108194994
394 635 615837
431 449 50192656
914 977 379300902
177 990 326574605
433 679 609713
520 944 1072832
937 957 295352375
378 860 1224891
377 764 917071052
324 798 1209915
410 629 609885094
700 730 968110634
310 625 809386
409 765 136064
196 563 941267
755 981 581726
977 979 7863
460 574 289654
365 626 668911
160 208 129997
531 835 775192
344 592 26146782
117 488 827836461
52 695 300046604
390 491 983345324
632 738 263356
487 951 1167504
345 667 492437580
729 759 81341
222 647 1074138
816 970 728572150
568 841 906425532
591 771 441276
49 374 817142
315 526 545710
377 765 975223
818 899 202857
690 823 353330
665 898 602383
503 867 231510347
934 940 963840742
279 728 946491361
17 68 140332
377 493 163015639
862 908 953698131
669 997 44980119
867 933 608588336
329 462 362827
529 810 726406
253 299 240346771
134 985 1607267
79 459 570931407
305 917 29795491
331 645 63571
568 602 941347244
415 646 567478
522 859 496834146
167 190 979801436
930 951 54778
258 381 319053
296 581 861496317
745 792 717378878
222 588 722446973
332 667 846787
397 495 254710
415 754 652391856
921 982 148571
946 984 93687
450 669 129827145
101 387 885895283
456 768 701407567
316 323 113281336
213 946 388311404
53 404 800970619
424 701 533295830
999 999 1129
920 993 148888
752 994 26783770
482 683 491898
595 685 12289920
561 625 144541790
830 950 306837
75 425 566919772
398 624 364871841
37 381 567143474
414 572 78859332
530 604 197084
271 664 919569186
800 976 440301
959 986 66670
906 944 99874
188 630 1130591
98 335 805982299
263 275 852233894
749 858 280150
751 992 625126
838 934 248518
893 894 28802076
977 986 26498
653 986 827627544
448 676 557131
99 472 972969
480 814 766237177
970 978 68485683
889 1000 95759545
512 882 936916
738 769 78251
210 222 33714
552 837 719600
895 908 931683792
150 667 1308075
196 584 1001673
587 915 738098577
698 814 615077610
5 187 940879815
457 836 188495
672 825 406035
291 465 461816
985 989 446641401
607 858 627201
920 984 156736
335 812 1226906
242 910 1690647
412 526 765460119
89 836 783700602
207 968 77469838
239 286 119016
221 681 56772974
810 932 304026
293 454 429007
8 431 937274526
135 577 925001400
83 810 1855267
313 463 17228
511 881 936204
751 769 47610
98 496 1023492
191 524 858470
647 877 132020202
580 885 816621359
979 986 21235
756 763 187345987
523 682 398001
385 560 562497805
452 635 246649547
653 682 707311815
636 755 289977
445 778 821211
895 964 492965734
360 982 1578893
304 745 1119886
585 642 134241
920 994 190869
221 741 974180010
430 959 24690033
247 979 1856646
986 987 6193
196 515 817913896
964 983 51231
259 538 722459
825 881 134686
694 850 394916
292 784 616203373
685 811 420590994
461 655 331886
30 745 1812569
98 820 887880362
742 897 396301
254 785 1347907
287 860 1455395
326 347 51276
238 694 887937139
941 966 63127
707 933 589012
852 879 72510
660 924 678779
178 749 861462347
941 995 145029
984 999 40664
978 979 5618
885 924 111667
235 699 1168694
112 742 1600326
405 502 244364
41 541 1270712
534 963 771901358
143 962 2084379
157 565 735113046
210 230 832285616
562 602 761200727
705 964 591630480
285 938 387024030
979 982 581888692
554 833 377439021
166 730 65571018
927 950 581703538
607 925 805827
441 608 422608
505 666 541480828
576 600 368735685
436 762 905012565
269 291 555638906
827 917 226858
855 974 305428
865 934 266596307
86 537 1149333
919 989 179419
128 643 69827794
270 882 1557285
435 522 218449
551 851 751384
189 348 406086
816 890 179708
744 853 271114794
762 995 607119
805 867 569094805
151 372 568826
852 959 278370
729 966 610578
92 982 575310704
637 829 252700
59 726 171865714
4 976 2458057
338 847 1296616
512 547 33269
770 935 432577
444 645 286507014
274 573 730427
550 584 95277
741 745 10510
187 576 594779488
621 948 690888632
513 996 200134462
552 648 294401860
411 511 379264951
30 423 483145064
535 581 862038590
947 983 90498
166 387 509422021
181 366 479059
527 941 752619622
618 741 801237244
923 951 320610173
829 955 244114886
956 964 19108
276 515 618991
351 462 304713
45 94 997911763
92 138 59564
214 301 961519249
254 531 709595
800 978 92867355
869 937 178937
908 956 660999547
955 992 99029
748 781 645909291
172 411 631741066
316 404 167355942
523 620 254548
377 413 99094
283 627 806784779
506 576 193920
87 264 442394
896 995 258939
691 719 66252
650 826 63520824
746 861 294997
162 522 922534
438 887 1125192
876 928 141886
979 996 54773
352 352 1671
419 475 161954
350 375 67848
683 943 997094185
332 462 354689
365 404 585977580
785 894 285689
3 966 2436571
382 692 746046180
655 689 90103
853 942 233672
390 596 571356953
969 1000 91218
547 741 486010
169 969 2023430
666 880 550239
868 920 140241
473 710 650101898
534 835 647018754
485 630 358215
985 994 34133
427 666 142442435
595 807 538657
508 620 292931
208 960 1902579
720 744 7647
40 86 117280
355 849 1255681
99 971 2210838
993 1000 592578495
435 895 345277171
87 933 259700313
409 647 617660581
952 962 22811
546 666 291419
767 782 959752057
394 794 1013431
663 958 193113603
505 717 529820
325 954 1602384
242 381 356135
200 513 797222
260 949 1758238
817 996 452444
539 641 960239041
300 536 782755749
294 524 125802670
384 644 388733546
717 853 521841761
219 236 46992
786 865 80479714
447 786 589852222
466 657 459258
728 990 17804009
189 326 353502
137 601 1196253
885 922 108462
949 973 59134
77 829 401604767
99 144 113554
258 753 1251519
26 975 2409406
779 911 342853
691 724 81078
481 507 54621
665 696 860864281
696 837 361748
772 814 125190
210 834 1584219
482 694 231959218
195 687 7384779
292 319 70467633
787 928 368915
224 810 1498648
184 923 37677182
373 567 457202840
393 907 1297257
506 969 789638143
493 729 583051
868 978 694649069
163 725 1424332
143 189 97461
506 564 453512867
522 848 107679635
862 871 28137
363 986 1578927
965 976 727977433
512 585 115443850
530 610 214131
650 703 131262
549 608 270363660
372 430 835992311
437 979 1362775
848 947 320354560
531 759 575477
524 849 817674
484 785 743214
970 992 68114
988 988 548491099
323 593 90220640
991 991 3617
492 622 304071165
392 688 743134
809 828 486160453
88 587 843193499
538 842 767414
276 562 740039
128 316 414769
303 379 945869825
679 777 248866
394 573 467617
2 602 1336437
544 883 764711085
501 739 800958815
529 962 821664422
39 466 1100026
723 976 648727
599 692 639211068
779 852 492494288
281 962 885198
244 395 394659
461 740 567110270
531 560 84612
209 481 706572
934 950 42501
736 826 372644315
317 430 132875507
325 679 895693
425 732 636455
740 757 205802620
423 949 475493925
447 448 7904
490 804 54648
752 978 865023710
339 464 703800586
677 781 215633
814 869 130574185
547 904 897612620
499 670 420138
883 997 191079554
629 885 642830
243 673 826063018
901 989 220990
196 922 1848019
253 482 271373982
862 939 52092197
742 940 909297431
287 460 921920055
986 989 798852064
377 930 75498990
950 953 2271
506 830 812435297
335 919 1490148
475 788 775475
76 560 1232715
397 933 221690274
975 993 20149295
293 463 752009130
878 903 116604535
904 991 155802531
971 972 399268415
620 781 386967
608 1000 974138140
816 941 874281832
266 695 1091974
978 978 3018
237 641 22114
927 963 85703
667 960 927160368
967 974 17665
47 647 1515396
625 635 27949
82 862 1974016
516 676 394337
625 816 489686
536 833 752660
124 279 609428095
907 993 225201
98 384 270630
399 977 716082369
532 605 191940
376 643 680321
547 693 915111011
437 570 342006
813 981 899773632
376 517 366082
974 998 259634529
308 885 863505947
578 652 169536
908 925 51304
509 713 503355
308 622 498265322
337 766 752552285
238 688 850824792
489 950 1163792
167 497 544351731
57 562 1278220
358 543 695321314
156 503 889651
46 83 88968
609 736 3688573
508 895 979867
673 868 947410412
712 715 10208
195 343 378271
977 990 801024338
246 869 601070453
93 657 1428024
99 490 25064171
379 703 816687
224 533 874627068
136 943 2056009
678 693 47758
270 956 1749662
975 992 836292336
563 771 896526460
447 674 555949
106 691 1484801
486 807 793515658
979 1000 633169433
785 938 348975291
66 197 325511
1 566 359925048
514 593 131315867
404 629 566431
110 171 369438247
325 611 853167260
80 723 1616713
230 722 852187612
959 981 53493
238 360 780162047
509 976 830489293
599 883 705434
862 983 642938847
484 809 365622893
761 860 258511
666 689 63834
714 740 78354
312 432 315558
350 912 367596025
21 341 810363
274 318 528752479
348 633 736875
22 886 937565040
229 420 931223589
54 294 601115
770 879 636468215
481 611 322818
814 838 426828546
101 915 2068834
192 756 1431383
731 954 824477441
752 817 182899
607 640 17564191
567 721 375659
29 684 584099701
138 544 21811417
174 213 110518
909 921 40657
946 978 79711
267 751 301686980
31 82 665451163
600 953 889236
238 383 198418739
338 426 828951702
630 865 972835415
348 379 84606
808 860 123451
493 647 782409103
894 916 54621
671 948 714174
977 986 880285618
440 791 882263
510 529 207753533
379 656 874584365
308 471 370680
80 308 842866930
569 868 601996848
843 884 664553164
481 767 700938
270 442 457465
58 212 668376905
49 397 883327
82 692 796086592
847 906 209812143
968 978 907451361
567 585 54859
256 867 1552475
70 188 287164
738 867 331442
668 950 682095492
652 723 114809159
979 985 726781255
340 430 246272
41 469 23477313
628 900 680649879
787 938 391729
608 772 400916
856 888 83425
612 764 367111
683 820 363659
566 993 219182604
263 351 588934554
171 587 1071568
764 980 556348
850 857 860747180
18 719 257083
667 846 932224438
812 929 358264288
351 810 171749666
507 910 29621102
186 660 186267149
268 448 479395
52 941 493808232
479 547 305571481
258 739 1222385
339 958 671371415
844 938 243016
477 817 855441
882 903 60279
461 641 443066
215 848 940894165
756 967 542232
513 757 611508
904 966 155107
179 345 678295799
303 459 202331478
23 623 647748708
504 731 569126
416 544 331083
275 878 979059479
215 468 362974592
165 371 524314
353 870 1318758
26 161 404794493
986 987 962022827
379 786 1033197
105 202 11411
237 394 402332
623 860 593297
210 905 1760852
284 731 826593502
453 582 293463017
253 549 766726
416 487 250282453
690 972 715728
637 831 491228
369 683 795581
364 413 132162
890 902 39773
500 570 49207
290 520 591544
218 636 1064885
966 995 520998654
487 583 248173
520 744 562751
364 464 372520409
356 884 1339736
694 992 197627021
762 935 748129504
643 719 184012
846 881 89363
79 634 855038891
26 809 178485508
274 401 338633
789 855 265004362
829 905 801437002
985 990 856401997
767 771 13974
400 404 11497
402 503 148096
632 874 695055416
89 661 518977077
566 786 547067
503 867 918796
280 873 1513849
858 937 229198645
127 848 230478151
131 203 89181
326 870 694722
82 277 483784
470 681 514554
558 832 692628
619 707 205452
684 928 118266089
671 971 766891
832 977 361581
78 568 1251345
147 516 945687
923 978 609833441
167 750 1473688
416 906 152291
768 956 488657
90 516 1085736
370 977 1536646
939 986 574958087
137 525 996634
560 588 211356785
463 936 494481454
874 927 126294129
895 898 186633605
344 446 275622
872 925 558370600
782 941 382867
863 911 937052068
283 326 446501603
166 444 226932803
594 848 285300567
11 878 2195257
514 710 14023928
949 957 757209416
200 247 148215595
432 895 1167896
519 556 100488
44 199 392478345
479 982 1252751
742 885 359400
135 705 704033
351 522 960450818
270 564 762789
515 623 77791779
99 615 409035859
106 489 983992
646 795 304579
179 384 182390063
811 954 134061219
493 764 668622
846 975 326296
263 302 104078
152 763 1545598
726 1000 565972471
820 841 43988
2 476 1217356
179 541 375333728
351 882 782050902
263 328 548169009
269 329 663717096
658 951 754419
981 988 441556050
613 996 160377433
724 904 351920201
687 814 336258
738 763 61164
501 885 550779833
678 705 46019
152 574 1092367
998 999 437329397
28 79 140401
52 864 2049978
704 768 166552
279 476 527766
443 698 111464412
888 912 64837
26 298 697572
210 903 1758788
185 834 1655288
108 377 683672
645 751 389924122
859 879 591318233
596 704 255877
193 689 917661783
230 318 215138
867 962 242205
457 495 86847
980 997 54576
551 593 424600821
261 368 343155250
792 812 795441037
776 934 81421665
445 921 1200512
176 782 1488365
82 607 1336906
423 694 37228014
63 143 187262
563 991 733513381
74 89 545096067
263 602 876816
804 980 681875315
398 514 292412
498 617 307478
260 802 620420790
726 939 574752560
140 562 1083682
221 1000 165122723
83 635 109064285
316 756 948306791
21 202 463432
284 556 515387695
440 954 1294966
235 573 869891
622 785 401690
736 743 709228342
656 700 690760833
588 594 14693
460 714 593126131
212 636 1081642
525 828 768860
790 791 9441
807 885 184307
144 890 29287801
363 838 570980292
713 833 824767986
263 957 732932447
927 947 827246124
999 999 461
753 797 147989179
241 690 1139032
232 808 1468776
538 587 116846194
260 448 441151449
287 666 442462803
722 741 61399
125 672 1382683
377 968 1496788
855 959 847456736
129 842 775015008
48 98 783696406
664 869 779835700
65 109 100907
165 276 278245
457 777 21227442
303 792 1245346
39 750 791912641
122 599 1228796
844 978 339447
722 783 159988
665 707 939100557
940 974 82942
159 894 954280823
560 782 37860647
474 846 923477
826 830 553623570
879 925 127576
463 557 849684604
590 622 67553
193 941 1904250
953 992 285004426
63 324 812390581
283 700 699628234
496 862 919879
675 712 95068
51 267 535726
673 817 944879597
124 254 332482473
977 988 34916
197 350 883838300
516 728 704990043
695 923 96529
567 653 208301
489 860 483001933
836 938 262099
445 599 358802
872 930 151587
34 637 963558801
406 893 689302688
267 604 427681
313 476 436234
94 313 551935590
851 965 295534
805 943 700608388
682 920 134368507
998 1000 7791
941 954 256779067
332 958 1595478
519 645 410853360
446 710 263955700
926 962 257619065
551 617 248065011
716 803 241708
405 638 132631151
517 724 517899
241 533 747257
944 987 110890
101 811 1818701
55 732 408072931
129 930 2037670
451 763 82036790
445 642 490469
892 932 108307
617 985 332272289
956 996 109833
286 407 691773322
843 938 64022757
456 656 480942
748 942 498606
966 975 652691170
547 929 964993
570 877 680101097
597 703 251007
637 674 79407
599 663 149397
730 763 85174
52 642 718568223
373 770 1002109
345 734 13061968
208 446 614280
715 724 30899
81 649 1429196
163 294 839404407
897 925 484089226
519 808 741086
742 830 97077
143 493 909844
946 950 15173
51 119 125033961
591 712 166793837
56 542 1227967
322 520 516655
523 664 348770
514 798 723879
201 430 740763856
63 416 997107257
622 919 695882841
211 710 1254633
589 850 646014
599 753 705298589
72 864 2002862
710 843 349212
372 833 1175063
46 76 73999
950 997 859974067
116 675 1414476
580 638 144339
478 642 401431
794 912 751474925
109 421 796711
26 698 1707550
69 546 766582295
386 882 1251778
77 964 2243712
746 954 694424289
309 528 561331
808 818 927673520
704 865 420128
733 856 347734982
332 637 997699901
641 790 653807597
42 408 933592
360 852 194551342
142 690 1397570
148 685 18309340
65 86 917167142
855 933 28336
850 966 298834
987 989 10782
426 740 792998
276 927 1662237
39 628 552372465
752 845 995964231
93 170 809244249
711 773 166161894
32 792 1933207
327 881 501380568
842 977 234856320
917 971 196799370
789 984 494074
99 595 1273908
509 774 660852
398 549 197669849
263 303 988873039
2 57 147961
795 862 10633495
129 709 1464957
435 661 493442748
257 455 529826
539 854 189664575
649 761 282574
217 486 107653504
103 426 7066263
437 442 17040
159 663 29537490
47 876 2093737
180 203 995291473
774 936 142210497
618 650 319928854
981 997 51829
186 234 418256753
172 723 1394469
106 579 1215854
562 847 715100
729 980 630166180
338 628 505955467
968 991 948526510
181 975 562061
663 917 643405158
726 792 176424
102 878 966641519
240 817 210921413
613 829 367866471
748 952 527655
142 647 1287628
226 461 615601
102 134 159868910
893 965 637962831
592 840 124249995
771 781 23775
804 805 8324
23 486 523234595
330 465 372109
836 956 307592
76 689 1549380
126 818 1768921
361 683 818694
1 33 78226
647 809 424547
715 925 550734
927 983 136934
989 999 312715021
351 699 882112
868 922 147158
669 926 667401
126 839 1809499
657 873 555598
754 928 130762241
75 175 247718
511 543 88107
496 569 190831
325 440 37139526
505 916 709268655
71 105 79394
765 946 21664402
687 705 160072028
337 925 1502473
410 683 680073
565 602 99436
290 587 664462930
812 879 155786
402 666 656989
275 965 952888059
322 411 316660139
94 295 515380
646 654 12677
480 762 689129
110 363 139974767
251 333 97607139
834 960 295338452
731 992 675418
820 885 149751
46 87 102335
532 537 3109554
274 742 1193790
990 990 3835
704 926 754334063
548 863 236705
780 980 517667
492 809 786443957
233 935 1779089
142 768 702261168
118 473 927318
10 275 838481660
946 948 921952586
133 760 143249774
954 967 546699586
124 431 456446246
170 346 441337
791 806 141111863
206 871 1685694
443 955 1288075
359 388 509866485
819 842 50173
859 944 979024198
57 754 1748759
966 983 43145
598 607 24767
124 276 673975024
241 748 960461611
582 807 566911
754 929 131040481
583 772 458802
828 891 548316208
128 291 589885678
359 860 1275870
648 822 158248
680 752 184284
695 945 708944038
171 263 233645
509 604 560332578
736 827 245308
693 865 804592582
10 212 519454
177 326 221827
493 583 236703
440 498 143437
789 804 435781044
147 198 136635
388 745 805757230
529 704 435200
399 777 940951
696 708 25782
576 832 638123
305 856 1400371
237 497 546410822
199 755 921929449
488 952 1169171
858 884 65976
745 822 211039
265 352 223138
830 951 808466464
433 652 404579
701 898 510278
82 886 891345207
905 932 193986772
436 575 759981548
563 661 242380
329 547 194573455
423 953 1351336
888 920 91729
173 553 973504
668 968 304974138
624 896 679751
707 961 652791
910 999 237552
541 853 779775
238 768 1334592
457 954 201745815
914 988 140870
426 846 893997979
683 984 602359425
319 374 421042663
878 978 48876143
349 749 468459662
650 934 154439120
321 478 253745795
162 338 444521
33 456 886203931
538 816 196174269
503 907 1021218
792 877 209372
116 345 258810672
549 712 177783394
145 220 337783286
621 836 535956
187 346 425627937
399 804 1030417
747 757 25450
562 917 7436406
808 828 11902
667 683 47296
972 981 27985
253 771 22632338
900 990 390619290
734 857 978259767
663 797 57371548
800 985 464106
43 543 1268906
710 815 286707
579 812 590552
844 849 11605
139 853 179481304
817 879 871393978
415 484 204266500
840 924 1006017
753 892 362988
86 389 772167
178 876 801916237
675 743 67467
445 938 745236642
793 961 689267501
469 828 606971351
305 379 192462
980 983 578608929
378 647 684635
19 852 2110213
568 914 241290444
936 981 109395
398 541 885448368
901 942 100167
313 657 869055
443 909 320687917
467 608 350077
727 799 195124
408 855 1123317
58 537 1210720
435 714 524311793
287 836 1395966
402 562 407482
805 899 235981
536 752 536349
516 754 591587
852 940 557434090
970 985 43054
685 731 115759
354 457 736753360
242 871 339925224
428 958 740368345
896 904 955716921
392 721 821334
485 890 852159028
499 970 614315
30 691 297467604
514 754 599256
255 361 276568
75 373 375966329
925 994 709786451
37 486 1151094
234 644 317540746
832 950 300061
174 786 1552388
304 955 1655493
872 940 175398
509 799 916246261
550 632 207638
553 644 224026
851 958 874487914
819 956 340928
681 768 219491
867 888 494967128
44 388 868495
868 950 196106
170 427 175207
721 791 192962
506 855 880142
276 352 195180
989 990 596331522
113 278 417018
97 520 1085553
411 415 950987578
867 922 149021
49 596 1390011
85 743 1669933
843 912 174319
592 780 454801
609 723 274350
575 836 657851862
894 978 209874
574 811 601459
417 882 860153390
240 597 917258
326 737 1040963
419 1000 1478684
91 906 3692028
52 566 46836
632 699 519354407
747 818 710052422
115 265 380780
899 968 170125
458 582 310108
938 981 351620333
954 996 136050204
750 799 252699825
330 821 1264529
948 963 36535
949 952 881905212
379 644 419529369
835 845 256177942
522 716 480347
450 533 201033
962 977 40242
619 901 709973
11 868 2172896
2 748 27026
68 142 171559
93 559 1195426
329 783 506579138
688 745 149177
31 888 193571317
757 835 350071747
887 936 943514721
431 950 1313312
36 980 2391505
537 593 826642807
583 911 174595381
818 848 64782
829 965 366330712
44 158 622411669
474 873 992293
73 696 215626568
160 672 379896971
38 282 387630653
71 602 347111079
152 315 842076332
201 666 989864897
561 849 721268
976 999 69840
427 566 231209809
90 677 1480771
202 449 645923
897 941 111242
235 701 1171997
960 985 63065
670 984 197538605
422 982 697649222
486 675 261482274
39 544 1285307
84 109 437169843
969 974 14908
116 957 2139171
213 794 1472365
512 767 253704
374 394 898989489
914 961 119403
8 472 889364191
594 612 51287
522 929 980543367
904 984 198091
973 995 69611
636 979 862008
193 281 482002927
348 976 1596589
819 948 852697304
575 899 56802214
780 927 390311
367 988 1574033
456 842 682576496
155 811 288287525
347 473 349549
860 911 128548
690 768 194327
891 980 227591
726 969 617679
795 795 3165
935 1000 955156500
700 851 385932
761 907 410610869
163 974 521303945
355 984 1597499
536 759 468953759
90 309 3573740
616 760 349962
381 429 131150
908 944 11970
373 532 780983988
518 900 923276699
938 947 66326123
619 970 238075832
853 887 313604762
25 563 1378250
836 948 462238179
106 870 315514415
78 527 119890668
233 668 76146110
437 690 308114307
299 350 881891629
942 943 4261
635 742 986430297
928 929 416831642
386 881 828230091
579 757 225836
476 584 271852
922 947 576117079
211 530 808692
4 524 726187486
590 734 236760
643 693 123732
570 731 390515
785 901 306762
4 649 127431162
67 771 1769469
577 970 858334645
351 895 401819816
113 314 510805
531 597 180817
73 124 587430951
573 747 421923
209 239 75711
91 324 49598
444 668 319954753
40 839 2020590
626 850 558507
236 673 525274947
98 501 1033355
842 978 189817254
739 746 19204
396 454 515060132
993 993 452770759
886 919 94793
894 965 178386
359 719 911808
911 965 711806828
132 450 332252710
752 818 416747283
524 766 602594
767 858 237299
72 253 451026
898 967 173453
269 948 1728050
97 346 630935
794 860 787178369
665 667 635353734
126 216 837888041
794 845 128432
563 756 477271
309 383 534140239
451 736 433997041
99 372 814948766
71 460 816172496
572 952 954119
693 960 680524
514 694 30146289
550 675 174289954
640 660 44306
210 558 861406016
141 838 1773030
678 824 898264335
65 657 785393768
186 476 763538
371 745 948547
799 944 114066920
924 964 97246
760 904 374484
625 869 859440921
66 578 1303388
950 988 764505434
830 912 257309943
984 984 168525321
435 682 6571011
972 976 14664
170 465 770534
378 970 1499472
856 857 4192
640 944 565816167
432 897 718666265
825 901 826504586
17 607 1507170
857 935 208000
728 936 845748825
64 788 4336667
251 548 244525003
601 694 594204852
515 799 603923331
33 576 580509957
245 893 519431093
198 475 546746
294 336 15288126
924 990 169050
601 979 946679
592 613 54486
456 609 716448047
248 346 246209
697 758 150678
278 634 918542
516 575 640790384
296 835 1371352
400 656 749363112
591 922 7687406
109 933 2098183
601 739 14511
766 780 7291
417 621 525296
531 756 853505931
337 726 745831694
304 417 55117995
653 836 2095
82 796 225879966
413 524 462865755
263 673 1037885
713 823 302237
758 901 376835
738 985 347274697
872 965 603583963
493 955 773507524
262 504 968824182
127 810 1747726
462 647 74578198
245 775 229751189
31 920 427869092
588 890 123853892
306 944 1627048
371 965 717614521
43 664 1562638
718 994 715158
148 232 656253752
412 966 1396870
168 553 282460
276 700 1077592
31 286 648826
960 995 97417
932 997 402888652
955 984 69403
452 600 373843
85 467 988024
915 984 999171369
363 378 773145683
938 939 526017888
719 829 290804329
678 749 312830389
487 502 31177
533 536 678424469
665 799 68680222
132 964 573413305
245 724 417054342
709 947 613805
870 986 965097641
112 613 1285374
821 927 263860
804 992 475129
758 788 12430717
97 393 833011904
183 521 915772748
400 604 518178
656 716 766030691
282 553 729393431
364 788 638600833
131 159 961721410
505 870 926561
764 775 590517754
781 871 535484102
979 979 2600
347 424 26385158
488 927 1106919
794 832 98876
357 984 550851894
416 751 729746467
399 886 53516
855 926 366765350
299 715 21883078
751 883 338654
90 607 706043858
221 632 500651812
673 980 785511
354 454 281541
334 709 735497079
245 762 1307848
1 347 738850066
40 301 253183849
732 788 149463
903 954 112448
102 942 2131253
775 925 395037
658 814 413853
267 667 169877755
948 977 73091
66 262 892112600
514 893 963050
413 518 267992
622 721 233770
351 929 1472967
74 149 181639
387 502 113159017
348 597 648947
287 990 721726853
312 811 1281220
893 987 520343208
914 926 482192959
999 1000 407813168
756 757 5307
674 709 647101952
536 906 925565331
258 495 344401
145 982 2125300
361 673 426168070
872 962 227152
721 762 108764
444 665 169589062
423 961 679464
222 535 34983542
778 867 557899204
338 986 1649140
846 877 74999
699 699 833190168
347 534 488047
175 345 428302
798 916 297488550
14 105 233841
707 891 478052
726 927 520182
987 1000 43732
751 872 862941014
613 764 882812196
610 738 316072
289 768 1207187
197 269 322049556
704 855 544184906
835 892 143838
157 183 70785
889 952 169013
369 609 618135
521 625 126827
963 978 272246812
196 577 16347070
624 847 736873785
653 858 194098201
568 885 791660
314 855 1372438
756 779 57111
948 967 721723738
191 389 514922
737 782 206499811
267 640 957148
939 974 475530988
352 925 1463740
940 953 119418629
811 893 199900
995 997 9067
615 873 643027
415 899 1231687
182 438 667351
240 412 859789259
410 610 259732720
52 77 60338
364 605 594266453
63 692 1583657
400 602 517005
330 965 1398669
887 932 657638031
249 545 443055052
951 994 61989
234 326 163934
976 999 103682360
490 741 630226
210 596 987226
94 376 722223
843 940 249558
878 928 139513
757 946 2438280
156 447 674566695
472 967 1235488
713 894 812174275
753 893 367960
11 96 506108274
516 920 1024773
270 826 1422963
650 836 478907
721 936 562215
543 716 407828
939 972 828240827
818 958 349556
57 792 1856660
334 571 141602658
688 903 205331
711 929 598322557
782 923 373622
682 874 862336740
386 397 32732
848 946 413263183
881 996 300813
925 964 94408
778 893 743004733
752 765 30074
415 848 1093612
827 860 367285618
625 988 991125058
490 795 253327329
787 975 480699
56 595 1367048
534 907 113058208
154 922 1959640
417 476 166986
516 968 793994
377 695 763127577
252 708 35204521
294 648 389360608
374 944 1450317
623 956 839955
801 989 474163
960 976 39260
904 981 192173
152 305 797542653
27 547 412597727
321 998 863525534
322 647 900221675
149 704 938406587
163 626 263409900
385 844 696746936
962 965 228629528
867 970 259571
286 299 39518
491 791 757864
768 781 32775
810 915 257682
384 469 894937967
714 792 213764
947 977 75823
593 987 652195220
214 774 1407996
700 882 465510
780 796 55612
259 837 1474398
312 386 193542
543 832 732625
311 964 997460224
501 786 669870
568 995 1082107
567 948 961367
711 754 819703986
593 825 744220888
636 651 28745
180 980 439733978
945 984 600261289
774 880 277523
996 999 9485
790 867 196848
929 947 43136
173 440 692736
949 988 616376183
330 837 1295030
328 526 935783566
369 504 292049464
291 834 1380001
296 478 800651582
594 697 254344
222 785 477868107
803 854 119430
844 869 598710539
82 178 245914244
288 426 538628074
768 849 211753
137 159 63106
551 973 1060767
245 504 597220633
60 316 635120
225 519 524996763
174 944 586984578
909 953 120669
921 977 137464
708 777 174229
823 913 840352006
495 722 558420
812 920 265687
964 997 96750
775 851 199141
471 943 1178229
155 637 1237797
829 971 285527951
415 959 72328469
805 819 53474013
49 385 850595
777 965 411094
893 931 134320838
512 585 201079
933 997 166868
732 958 584126
395 674 730752682
703 751 127264
661 855 492816
147 461 822285
91 775 1727341
672 891 565857
940 993 648453596
936 948 82701128
674 702 889708579
66 304 590234
910 918 449091183
561 768 450759955
805 900 828543613
871 970 218739
258 599 891629832
722 941 410112626
857 966 192320774
205 729 1320281
329 488 276755260
901 903 774313743
292 760 1179255
283 342 157366
267 991 1843330
266 969 420786037
490 505 833580464
551 734 450065
593 805 542727
277 300 65299
701 857 192726143
493 790 745260796
960 970 21508
447 805 83140
575 806 582372
412 802 989677
30 508 1220350
805 954 372688
738 962 5654947
771 796 686583841
699 862 418289
951 964 28586
616 890 644873616
55 560 1278566
842 941 252900
547 959 1038440
71 178 348442875
599 678 263038449
212 666 1142769
360 623 604204009
126 681 677701
904 988 213768
142 774 1603446
506 655 123522
699 838 356194
23 47 76065
547 678 662013709
866 983 803084730
383 781 999601
846 927 211748
493 493 864221859
694 735 294981343
912 989 689039212
281 719 1114448
994 998 377787525
171 303 147379
882 967 217195
168 746 16052211
234 686 683165074
636 755 884294574
597 844 618460
59 344 709529
587 619 84600
713 754 74568
469 903 1088480
32 347 797122
54 291 226966796
435 843 1026531
733 997 684813
306 544 619199
322 696 778524261
747 834 230890
603 836 581350
727 887 883973137
890 893 42148406
863 925 164031
801 995 495040
420 832 561012274
6 445 637946
928 962 15606
334 872 1367338
772 773 5385
217 447 594619
284 791 141151904
22 82 360323504
337 443 289072
847 891 115041
274 805 69452114
764 872 283956
586 734 354940
346 802 756505344
681 929 639639
146 710 394980737
856 876 52684
503 934 593
314 465 407764
72 132 381665476
343 928 1493635
468 805 619096730
359 683 147669203
684 687 517644338
976 992 51063
37 455 1081026
510 528 46568
635 753 285739
798 914 202049081
635 801 424320
577 754 424749
451 874 1057182
896 924 344910855
56 413 113796
36 280 539976359
934 972 90322
268 299 716509577
803 962 395820
543 812 152683
740 795 147464
49 481 731505682
441 774 59552735
522 877 891210
22 54 97544
270 701 1095078
950 982 76553
849 855 631565734
779 837 239075160
95 514 40335705
517 771 100392207
927 936 426958876
117 243 325096
764 783 52637
176 936 875271960
297 769 1191052
736 970 802830618
959 966 108047036
485 904 1049253
178 256 760749983
931 962 75565
14 563 1404695
751 904 356910753
598 819 565601
316 663 508873780
739 790 135940
671 893 888469572
839 908 706190781
597 714 221571940
567 697 324351
509 788 702788
47 806 1931388
617 799 460092
572 608 916358965
122 612 225344736
1000 1000 2588
728 901 544329315
413 616 292699362
704 837 350722
438 989 616050895
682 907 575905
853 967 295279
351 827 230825195
48 696 1636199
151 466 826223
183 398 523231185
267 428 828971174
115 540 1087983
633 833 265805258
824 977 675565754
683 870 479220
24 681 1665894
382 718 918146050
127 300 440144
807 916 266607
167 500 44395927
815 858 287301418
44 626 381095123
258 731 790359711
194 620 1097918
25 639 566458957
75 382 776194
741 998 662427
346 669 818017
699 770 178722
611 690 617849833
87 440 512932350
837 850 30003
564 917 226005774
942 960 683747818
317 548 516534882
631 792 706666432
269 812 481379615
318 785 1186406
185 737 1401807
541 712 419115
75 93 394619709
797 952 396951
473 592 291866
821 875 124738
115 756 1621514
409 484 199280
323 694 290444744
184 756 997120193
243 624 770293727
86 306 114122790
880 917 99604
799 981 457103
729 895 774103565
62 894 2104701
878 972 221297384
722 750 76828
438 837 728402330
50 691 788820478
626 723 173664
478 973 1233591
463 882 970918083
445 865 1051597
610 714 604368149
714 852 357053
973 978 16717
562 829 675014
53 606 1402089
276 782 15824422
265 274 770146920
376 574 868772509
197 677 724465386
480 610 321302
132 979 771988443
510 551 321690635
330 436 284876013
480 825 863636
74 436 923665
495 774 108517183
583 893 776150
37 309 686875
619 973 883752
580 845 882041617
192 615 1092250
829 853 41296375
924 988 80345
97 494 1024591
782 810 97046
441 710 227149929
146 974 130092603
195 711 847517205
360 797 85035407
14 243 582879
805 833 66592
181 613 1111955
830 895 871389774
906 954 464886381
135 431 651705997
145 995 2170105
90 755 94641718
152 413 672654
766 877 289058
509 766 639964
847 913 170377
922 976 130364
725 836 841823355
899 989 222342049
175 557 913419682
471 745 777227814
243 330 511856007
521 971 1131521
267 542 877138201
800 990 481416
947 986 100076
604 794 475510
969 977 23233
184 563 973790
731 975 7491997
559 799 608188
599 997 165493138
209 604 1008672
351 462 179800222
476 938 1155332
587 713 298856
679 685 22044
410 571 413601
966 987 56223
893 970 150825460
136 769 1608250
133 523 58363475
974 996 279953999
913 937 69377
502 739 594093
727 788 160590
930 971 992307153
871 945 190597
705 997 802071391
314 792 1218866
715 849 349889
914 914 4293
78 220 2607
954 989 87632
353 480 348533
478 631 565144398
514 646 86916838
759 782 778896846
603 884 194345514
400 822 966013256
901 1000 103273065
685 775 223410
662 842 366215063
898 922 882635849
596 861 703342831
27 334 779720
301 828 1343491
850 873 63618
388 426 259932653
527 562 820669041
618 628 21444
806 980 428550
585 992 1023513
964 967 610416946
970 973 479405445
431 432 6019
880 909 948497710
303 945 324543651
809 936 317704
103 996 2270976
520 615 248940
249 603 651805345
18 925 2307882
357 737 904976071
872 992 311135
475 503 56886
540 618 467926333
431 765 153974248
163 906 1887462
623 858 585270
750 992 625667
755 917 422889
630 871 700959185
104 619 38343095
90 598 1302163
388 416 305310810
844 847 8158
275 487 296107208
576 751 423546
903 980 746229666
840 970 85887
410 523 962338583
911 999 933870581
748 794 125598
845 966 509033536
111 460 328295871
293 647 895290
973 992 60319
966 969 6976
347 389 119793
609 839 765462503
301 371 93369
739 916 453525
897 990 430847051
448 774 416968
462 700 581479
997 998 939861831
624 774 368288
355 813 349282510
25 259 119757114
332 625 592092525
673 862 489136
2 743 749604492
780 941 939650451
172 942 1956543
913 999 229753
250 438 370293548
341 821 1236551
945 981 478605959
843 977 338675
161 988 2100898
27 863 588877400
930 934 12540
548 887 849450
759 943 609271885
941 975 614848155
387 691 767477
162 377 547576
737 809 630407469
930 953 733746608
254 803 719930582
280 451 900858982
992 994 903816655
681 758 356057287
539 964 725773118
506 686 647344190
157 594 612723153
176 754 1461229
92 220 760550904
887 924 275874658
212 841 550023439
62 94 68113
255 641 177520871
999 1000 3717
718 924 536689
986 998 842431391
870 916 173412949
328 522 502421
412 913 1263215
452 783 819558
761 942 37535
163 378 545166
566 683 219165873
68 211 403669710
432 501 147552668
702 965 674034
290 642 897322
193 296 645389334
731 850 304794
978 980 8365
855 956 132591203
25 646 1580302
37 439 14759153
970 987 702816808
671 680 29209
16 36 468273252
151 883 1858660
769 839 772093987
447 567 303156
265 893 498166331
5 692 1738246
248 573 232928388
55 658 1513945
416 892 936840326
466 716 607248
667 691 176795319
884 900 958361545
935 986 126665
60 668 1522261
434 687 627287
823 834 22535
477 595 293575
250 291 560810759
334 478 593168015
889 985 247312
367 701 23505029
932 932 71216810
695 836 363432
981 986 15888
944 968 474312591
917 948 127115304
338 882 537362259
651 992 828334389
475 675 58556842
916 917 352812822
768 887 823640430
964 983 51231
962 984 57236
980 982 5489
543 778 581010
694 790 249100
25 669 889075928
210 339 274539893
441 833 986315
338 473 315890625
907 936 80184
377 811 1116870
890 941 135480
256 858 1527575
916 918 128823246
582 794 526144
311 853 1369597
439 960 731294487
441 890 658661176
863 879 40645
868 929 162753
293 346 127076
252 534 726381
464 574 991672359
767 844 205705
89 411 411914884
511 619 286811
70 602 1353359
718 905 287870873
881 941 907698680
569 645 182494
241 248 985725267
669 970 769663
751 949 513060
951 965 33050
293 883 1490272
721 741 64139
722 735 924657793
185 290 409496783
280 661 976246
798 833 91915
257 910 480607263
182 553 680505132
229 242 10532
860 958 255188
619 711 213819
904 977 181097
28 837 775705527
244 853 1541441
903 989 218140
684 805 324201
841 880 101890
157 416 244935339
149 298 146521984
577 653 172707
314 744 350888126
433 479 130374
595 932 416397001
218 326 269644
542 845 765636
927 968 99026
124 447 287315
154 399 637825
853 909 147305
65 256 472643
985 998 47274
209 873 1681650
808 997 478223
95 193 198068928
815 997 567892676
561 936 950233
17 525 1292965
772 874 266596
613 948 840073
559 824 596005
768 944 131654824
569 864 831675763
15 819 30084
201 910 1792884
469 879 816693292
118 884 1941808
324 779 1146640
457 940 936572281
635 828 488853
362 962 1520760
723 796 129817055
984 984 2319
714 976 101446018
959 995 98329
350 934 1488249
539 742 431224
25 144 301356
758 949 495660
356 513 939738629
35 435 1023000
331 872 75885438
585 614 72660
993 994 671308218
314 738 1075855
797 816 2113011
882 987 269129
811 995 855019674
35 358 814524
138 952 2074781
406 975 1434936
829 829 2490
103 583 1233680
741 926 475900
920 963 562814682
535 574 704127003
415 840 128318065
250 615 700477881
169 579 358972985
581 586 12095
839 844 539052737
987 988 479667596
911 919 32173
167 474 799639
923 981 622247696
905 976 178498
653 834 471256215
281 999 1838485
206 834 872590283
600 784 808093032
701 907 503571894
982 996 46715
154 327 139325953
513 774 113538093
734 823 992006975
537 637 260684
942 996 850179744
654 766 890660399
149 261 282098
897 897 1006
532 981 885857132
347 547 207604010
950 963 28890
689 858 474696125
326 439 302735
8 693 1736633
249 950 354581206
807 954 366433
621 888 664211
515 587 195552
540 885 864418
220 881 1674312
765 980 750379051
854 883 77822
120 946 2102553
949 992 579794975
424 705 702045
753 914 419464
844 881 452555968
22 585 536413438
250 708 1159472
271 339 174097
725 836 289807
609 942 854262308
731 766 88894
884 886 7708
137 564 1101166
706 828 326941
469 567 223837637
212 851 292248248
526 991 387885509
897 950 137120
482 532 115108
603 613 26891
722 920 253818
150 722 63142106
100 633 1363883
60 770 1784344
708 749 477057572
429 610 445990200
126 155 345479161
315 971 1664484
565 970 1014796
825 939 291122544
410 699 718652
637 778 898557232
772 950 464410
727 774 835903453
66 628 463111027
634 925 737980
297 668 932288
28 563 1367677
896 945 374947613
753 850 250812
41 699 1661280
988 998 872490289
226 306 198933
608 679 166020
51 68 820760913
547 901 819155500
809 882 173266
21 929 2309723
315 885 412731296
639 694 130521
840 957 33064605
173 621 1148452
197 727 1336681
401 514 932490840
624 732 113865
803 836 883783009
357 720 920481
34 228 343979
225 751 1329109
616 739 299956
931 959 71423
825 992 422682
752 817 182899
931 992 159548
397 977 1462599
713 921 545725
655 999 581631
391 571 470756
963 983 213564334
531 864 847219
336 777 1113170
592 624 78613
407 897 12179
982 986 13177
298 424 321041
362 480 320608
524 600 871468333
385 978 588671541
273 962 562087
522 569 690596424
503 935 1098182
868 937 182726
196 531 318993948
313 676 697297289
657 812 413820
204 892 1745983
509 645 340582
801 873 177922
787 940 396025
718 790 781426038
58 636 572735518
74 920 2143358
114 115 5560
593 959 951925225
331 783 1145819
86 855 1946245
697 890 494126289
389 647 651391
658 705 116805
409 977 1429276
725 912 479458
247 262 38855
761 976 879336064
194 831 157021398
572 916 740784949
44 937 2259741
605 878 586933314
465 552 980493565
171 298 326670
415 457 127689
21 841 478639754
952 988 92845
157 501 755135483
7 197 326026
950 952 688090995
284 465 836859821
199 932 1864091
210 668 1150225
565 614 130560
685 724 98488
212 792 1471702
560 660 245198
285 421 875978374
164 984 2079732
810 825 4784
399 935 1357195
484 842 891953
591 824 960666487
161 863 1781197
263 267 11331
652 655 9752
319 656 192770304
757 955 321030099
337 511 806742487
741 774 79143
391 962 1444251
254 722 768042722
315 585 608482
852 865 38351
680 696 49901
167 172 639867809
623 847 559604
937 953 616178887
85 884 902657765
729 796 182878
450 836 24239396
755 965 542180
275 375 164151066
557 628 166879463
484 484 871254263
292 409 224513
222 820 688344156
755 806 151808
775 967 413820949
768 848 209386
637 950 791289
17 93 751740325
37 152 38716
429 646 546769
45 475 1104487
654 999 124333845
653 678 61567
109 410 778794
771 910 852206910
756 864 282928
77 760 1723557
516 704 464275
823 920 240737
429 870 1114726
615 847 575962
52 709 1647822
794 836 105164
354 404 141793
41 793 113656686
506 656 111283387
540 892 773279488
691 879 597139459
710 794 57861699
874 951 201032
249 925 944171557
399 906 307834775
804 907 253226
361 893 778960051
872 924 137173
832 840 366655731
407 979 1283378
606 733 156033728
156 823 1709223
402 623 576895425
102 757 884207126
659 854 496960
354 920 677556390
710 884 446632
808 994 494191561
428 811 982290
664 722 144917
91 400 795684
561 680 795755715
173 854 1723803
180 277 242401
805 957 586509109
958 975 116644047
869 992 932084628
136 826 114049109
173 836 690451682
891 977 588176949
914 927 40654
543 770 565343
794 967 862224107
779 812 568180979
964 969 218801819
752 786 89730
210 339 318781
782 892 26660898
875 944 505824124
839 945 273412
837 881 112631
648 929 719882
86 176 224808
519 672 436299876
256 727 518884557
62 171 492643188
985 994 34133
547 951 1019771
807 874 159508
762 922 971643559
704 751 779966255
397 740 864440
588 834 435223963
830 985 389917
193 209 51763
216 494 557596781
413 642 143431581
424 746 801831896
969 982 412265002
929 951 56053
408 511 402584486
901 951 857546487
220 587 674168475
301 880 921225218
793 799 20203
855 985 335313
762 827 1437877
968 972 10482
605 796 480494
561 859 748487
120 786 1693234
697 835 353687
584 980 987870
140 352 538823
15 651 649785386
133 831 1784284
879 886 14776
883 997 641536541
818 943 582720335
336 339 6629
297 299 6632
982 1000 56909
337 607 695194769
272 356 216479
669 945 712967
253 678 1075467
123 689 588264716
793 978 725405359
179 277 245708
456 652 472750
831 852 46553
259 518 425931
204 506 370703960
414 500 219847
486 955 1176269
906 932 72359
237 799 359800215
562 875 605124596
431 880 1131810
484 918 1086244
461 880 1043093
214 224 942460312
195 213 122742541
296 737 1117717
352 403 145005
826 896 904761826
452 712 531879100
544 722 342120872
28 38 740177293
876 877 541293715
741 888 372407
195 846 1653222
954 964 10624055
909 929 58314
877 934 187086252
854 904 415974873
267 570 785692
44 250 513064
193 715 191573928
402 741 669134482
837 971 337098
135 414 719631
86 465 981571
864 999 352427
335 695 917212
669 833 571150637
721 824 341949186
314 844 661077376
382 473 313438792
107 948 2136202
295 746 1141176
577 667 204291
792 902 117657639
807 941 862253368
691 845 134805
712 889 818523148
873 950 482428204
955 969 30915
751 999 771544372
76 921 88840852
989 990 304856764
104 808 1798441
519 819 770363
936 947 25228
437 834 1001491
444 449 193175616
507 842 845724
694 833 373431982
676 867 492691
188 915 1849354
337 615 306421473
136 794 439424550
110 753 1625347
562 633 181412
883 966 260058354
438 933 140007
18 441 1088261
739 808 987811616
668 917 643347
945 947 6068
368 477 296839
344 405 165594
132 726 1508830
87 221 870532339
398 466 187054
958 997 98183404
319 423 272667
573 991 268647539
564 899 848183
238 558 184275
963 992 392917478
69 661 1493149
708 824 338138031
898 913 353654333
549 557 496205112
6 899 2269142
116 222 278701
144 208 175115
576 788 521338
457 997 279584
166 197 84397
696 887 548815075
423 447 391483523
397 738 856839
319 396 306920767
884 959 198347
440 803 918866
392 396 44995213
553 759 510948
231 595 931355
797 934 351278
502 996 1254979
777 936 888354947
933 989 959453533
777 963 868084356
731 799 617256923
478 853 926409
61 286 560774
353 900 1400093
970 988 713796952
719 845 539427977
632 853 551442
20 437 1072138
486 577 425609448
379 904 1337596
938 953 42382
882 902 58271
472 739 656574
908 931 65261
626 829 776785495
631 976 869536
552 574 565943802
74 707 1592030
920 932 15745
615 924 776891
705 744 108722
579 661 13049664
314 734 1060421
381 418 99727
851 890 479409575
828 894 377732456
540 552 32778
974 988 441847838
90 808 1833886
316 881 1438911
664 798 337346169
295 722 913481428
489 820 842461
671 755 358362543
392 658 665955
693 952 852244790
466 577 280620904
726 828 268326
335 405 646529583
19 83 167996
869 883 219905028
501 890 981854
977 979 213798981
737 938 965076570
545 625 204497
706 764 153530408
510 821 620855818
637 738 247049
28 119 303342211
755 952 513911
208 624 1059292
392 834 1121002
474 872 504920150
362 699 852316
925 973 491052595
827 961 351063824
72 836 320691507
487 737 618531
71 843 157914454
914 997 473175865
492 877 310118
770 825 661471317
618 940 909968838
30 416 430040452
957 967 988427742
50 934 2235670
54 358 758399
355 387 93843
39 761 1821108
856 884 70168
922 940 43492
548 730 137285695
501 544 647018016
752 779 351853395
879 929 136603
393 596 519881
806 898 226827
710 769 154745
220 367 374766
116 567 728697903
461 770 279911054
472 960 1183282
577 821 594318523
952 1000 516945601
384 468 974588175
2 211 530319
771 818 623023337
501 574 839653497
105 820 931513418
518 976 1154486
271 459 10352934
711 975 646606781
25 624 1531210
463 639 436907
340 394 910045802
506 949 374103140
417 590 371592106
229 695 757027607
725 997 742935677
574 944 925451
214 242 65453
56 830 1954874
865 898 90127
896 999 268424
184 680 1256498
503 903 1015404
251 803 896453660
135 680 1385843
270 505 608263
203 778 589859381
18 878 522086582
64 320 533745779
259 693 520449364
326 560 386635
591 765 603206451
9 914 2297347
629 960 836313
581 956 939544
247 536 295453438
121 551 1103246
511 556 696301197
266 938 1711239
603 978 410674401
779 900 325955
153 571 1081163
910 951 44758
755 836 216643
501 550 170453347
808 914 101762361
397 849 429589040
329 468 376456
999 1000 803147911
537 949 234676926
185 246 159926
413 734 163445722
195 365 352180790
901 986 210208
889 966 479920338
963 965 970839470
933 987 681490806
681 765 209793
546 904 866283311
123 495 644745537
874 922 130659
975 991 50812
481 500 36435
483 616 800615447
67 563 1258100
572 967 986677
470 957 774685161
221 683 1168549
1 275 124410439
674 964 568534963
661 1000 869978
402 554 388379
716 804 786475256
915 948 85726
939 960 52361
197 362 383656422
594 944 881827
797 998 517958
595 745 740111019
315 639 835094
959 976 40172
122 477 926546
810 930 297772
406 489 215218
190 359 929736001
707 811 289882
102 160 148814
286 350 434776994
319 573 667890
594 851 641111
822 987 988219599
174 765 1492732
675 738 167642
929 942 30439
318 949 823630057
183 204 59881
822 829 156390288
306 750 1127701
777 832 155975
111 643 1355657
871 995 323202
73 737 1672838
328 666 855250
166 299 340494
993 996 58465998
439 620 459795
172 326 691694618
38 930 2262001
426 882 645019747
529 917 985401
680 903 727957958
439 609 427926
91 861 957702950
34 992 2436345
605 973 923692
460 608 368656
105 871 1946306
841 879 904875276
355 762 1031195
892 977 214981
426 530 260453
121 413 752849
579 602 527360548
194 609 461558966
275 626 904581
271 433 431088
569 687 442516270
365 582 906392791
770 851 149506
364 505 363770
803 996 490974
947 951 15649
40 361 810737
91 548 1172086
555 946 66774678
102 712 1538707
672 911 611781
795 887 308722169
435 965 68108477
233 675 254602686
223 682 367974512
931 965 84458
863 905 108977
846 904 149996
371 871 1271681
782 952 447063
782 902 320697
175 780 777716663
67 98 67652
741 964 565225
760 895 533279762
132 452 771046707
836 985 377072
370 660 734653
952 983 74849
492 961 950724438
808 818 29181
182 791 1551997
950 973 54954
171 969 883861251
59 565 1282135
389 942 669447257
652 686 131247794
135 183 398496428
217 946 1843827
348 919 122292232
144 400 17737153
632 898 675758
809 888 187811
192 219 79613
386 747 907681
375 770 997951
208 923 866348143
201 522 655705864
619 820 764316230
438 589 385479
792 959 423607
40 765 751848068
285 311 620551849
710 849 770973787
288 374 665917790
295 707 144926129
456 600 654955664
313 351 95929
658 907 639310
589 959 510276
811 919 267014
31 796 874961362
237 571 859211
472 576 826582986
90 910 2075534
221 491 124307473
213 596 437377227
940 962 53904
398 527 323752
609 905 743179
434 859 580691701
124 251 295416
280 512 279290385
957 968 178105525
109 225 260120898
958 995 367459371
340 665 9746059
165 965 2029412
344 909 112880
965 966 6944
208 382 403142761
228 620 356296642
64 845 1974266
356 446 249394
668 978 794126
86 685 1514037
810 952 353961
651 772 807844016
894 974 198531
831 864 82528
95 726 851872175
56 884 2081878
826 968 351570
568 832 665900
520 720 493917
639 893 847044829
933 959 65169
550 663 276281
107 823 127871463
156 342 689100676
553 889 824242860
20 341 812211
14 716 459133
12 70 145658497
278 748 1195487
145 426 727466
376 516 361100
49 576 1347271
591 852 647746
195 413 562317
177 257 205134
209 672 514992894
36 768 1670056
500 815 802924
987 987 3500
91 95 7975
687 930 729974046
8 48 492052748
200 343 362155
987 990 254268054
295 628 192169862
580 939 901032
538 775 861771808
767 995 595816
530 639 284969
176 617 307646681
979 994 48109
578 610 289919915
166 823 1679713
244 598 913829
716 866 722704582
257 268 819327823
928 1000 348004568
118 875 1922704
412 539 323907
146 838 1761055
433 478 456797004
891 892 7398
166 243 436660714
970 981 32570
10 609 579828765
306 843 1369778
327 585 671916
186 263 201650
674 995 830200
571 896 252325000
104 606 1282198
576 691 724900563
489 618 706496352
987 987 3500
125 354 481380640
166 384 392469593
330 771 110087454
708 895 485765
290 877 298433480
35 862 2096962
327 781 954498692
251 910 1669741
704 774 226834396
122 991 2213116
351 766 338643238
113 480 813884541
62 466 101235309
829 887 141654
871 889 641792310
890 940 69570
947 969 92004334
977 995 58157
911 940 731483467
911 955 119873
689 839 475465336
654 694 105253
631 876 615288
769 791 69988
601 926 82645789
878 916 103505
550 702 180712217
653 855 269357934
79 209 662910720
339 650 603513973
838 855 570497182
23 999 2486860
742 748 11180
999 999 1129
929 983 130902
647 971 412259154
404 1000 1510699
229 678 610699912
163 927 1944514
768 808 801103725
519 581 97536992
996 996 282597104
93 948 2172991
719 774 144601
113 719 358310
829 877 451809162
718 864 380546
959 970 619415524
706 770 541601502
658 910 642678
173 765 110759369
729 768 101468
192 380 835752383
630 963 839727
590 748 405598776
203 787 1479590
490 977 1224161
957 984 64914
290 716 950096077
864 924 159688
672 720 122764
447 670 545551
343 624 725523
128 508 971649
458 899 1103998
20 180 75031314
397 977 971739956
511 995 1233492
307 427 316342
594 874 496916
217 368 379683
366 482 148146
342 937 560959929
582 998 1049208
424 528 153094
343 602 201180226
580 950 947460540
917 947 441638009
581 740 389305
459 639 215451
383 801 91433
201 221 55827
195 389 499989
779 809 101210
528 580 148127
985 993 70275023
808 945 341336
329 512 473419
482 860 688294670
938 970 74982
77 369 740000
853 918 175076
402 532 305088131
210 666 859978430
641 895 447924
333 831 1273789
45 346 220743194
597 636 99850
404 888 1216962
411 538 320541
249 774 1328839
266 555 822989603
857 908 133053
41 315 686800
883 912 75941
606 840 58330400
869 892 62088
234 958 642793731
795 864 580348457
145 507 931299
453 688 576424
892 914 59629
201 512 792185
769 906 359057
762 890 331981
380 445 738786999
10 393 788413627
829 834 15181
153 693 356827713
729 952 260433045
450 673 543412
541 637 247777
110 454 898191
530 841 790970
721 826 477491601
479 772 505045438
397 898 1269241
913 980 172721
7 692 95354116
969 994 135548418
534 747 127901275
803 956 385263
37 421 672711796
406 672 695564526
750 908 405781
178 655 1209044
654 710 137929
647 973 477962172
286 406 14786932
452 494 947345449
968 992 700163105
389 756 885903747
369 777 786476184
495 536 99036
693 797 3638128
707 979 68784
91 852 206591782
486 820 845460
838 978 718073220
843 913 333092349
874 955 482178752
821 847 54580
570 611 765098486
411 975 1418967
806 892 3010543
670 677 359215120
535 754 544351
507 918 1040015
253 699 633807
486 766 531665
320 688 937254
846 889 815267598
291 653 114406156
635 928 190655264
790 868 154182
415 532 890663384
989 999 32726
665 773 275196
704 859 404047
278 448 456795
171 594 283806543
821 872 118824
458 844 958915
476 908 1075479
522 664 351209
868 923 147525
4 108 258098
741 958 555742
929 934 640518585
320 986 451060274
821 874 936292770
818 921 259364
164 185 51786
587 985 684168871
425 451 81092
187 877 742582484
439 487 29748999
585 729 279823645
873 882 23730
518 915 1003713
549 620 491689619
242 998 1926830
852 981 599588105
387 612 581130
80 521 310806219
399 720 797440
224 236 601206237
597 818 563811
58 606 64361
394 562 330764
777 926 590999648
614 889 685588
900 913 29471
650 954 314903065
701 801 268256
589 639 123719
256 421 424687
828 996 234773859
395 613 559271
360 913 1408141
980 1000 25784
802 819 76273424
553 913 154393120
72 161 219302
542 954 1043966
331 644 541763369
516 974 1153912
435 908 9671
962 981 51318
189 211 67101
525 834 996625342
28 134 264542
617 926 302660808
325 868 786780001
397 517 11611274
675 812 578177950
943 980 403912624
315 334 229035226
798 925 326441
699 972 18866036
416 814 1017351
53 600 466395592
134 177 115659
359 460 621331924
442 633 481641
208 731 35944260
844 901 152158
397 987 947140
252 562 800193
63 163 141196
901 995 241867
89 263 438560
294 898 789599700
503 621 105806997
320 687 933962
573 839 98700569
986 987 198523420
131 724 1503516
405 900 1254910
868 900 793907817
367 690 387650346
79 580 596389501
530 925 66126833
181 927 729979686
14 731 180873
11 450 630911539
464 549 206484
962 963 3686
691 901 514396024
150 537 239213263
711 821 613024950
916 971 136109
575 611 86517
54 76 197326006
826 855 483448468
131 678 1383901
436 971 1345063
685 921 609693
919 1000 933614431
947 952 208821466
808 865 59471219
742 953 309109947
754 894 368617
74 641 705322399
758 808 147543
582 896 65939825
518 867 491695512
456 487 765315351
487 646 392431
4 843 637423889
205 890 173066274
795 827 769462690
416 875 315218543
834 866 78937
707 855 178545
271 772 1270997
519 819 684578457
672 979 786456
550 586 514503317
62 94 602705828
735 817 229221
497 534 92050
851 951 263830
625 951 501294281
368 912 537067980
150 274 313983
714 717 12482
74 564 1246029
606 866 654218
642 825 468246
143 347 217017459
406 562 398190
20 555 1369030
197 586 998417
933 957 60973
51 302 628473
113 307 494088
977 984 734253054
426 471 197190808
358 603 640891
229 976 852991495
97 809 912618886
426 476 143743
154 967 229189802
302 979 1715167
914 988 192316
527 638 287723
396 819 1080170
989 996 316419601
644 823 466395
338 729 219278811
340 403 178390
403 484 217391
332 365 17850
938 953 42382
745 970 31932
920 987 228603523
805 837 74167
277 809 136964125
608 913 151129501
168 784 379926367
295 904 479807802
51 462 169667619
749 780 215021241
172 438 692573
970 996 272498345
191 387 511515
283 576 771829
754 766 25162264
971 989 673392243
611 622 29262
231 294 299843981
551 923 618814724
919 964 111450
707 820 310182
326 825 971234088
837 904 173264
663 677 30757
239 861 802790798
29 358 832707
751 797 128086
706 968 674555
602 755 373293
600 866 562774410
370 384 41757
552 782 882461339
333 652 765718
818 979 252201925
223 437 551786
345 514 387171
393 891 501329077
440 477 629273890
19 346 770930580
448 848 160694046
557 613 655833824
886 928 118308
140 567 19062819
502 819 599646666
452 942 1229116
283 575 356989
441 540 480590665
914 942 73857
406 614 535146
922 985 896333892
975 997 68519
189 657 479503951
258 403 318303949
65 285 441755213
635 646 24453
98 229 3258882
858 943 221848
122 608 740217206
415 611 834980838
100 440 244167434
552 646 687825448
385 547 416246
160 735 1454998
973 989 48734
784 841 155048
288 906 462696564
273 495 582904
977 977 488025406
861 974 406285254
164 527 927147
946 968 34638503
785 933 654692726
438 655 910098863
896 934 310107700
169 291 312580
389 687 749399
823 853 60527
338 347 256776795
498 891 785862324
197 682 1227276
68 68 1343
740 753 521769035
59 309 622447
765 944 468427
903 907 844673562
421 695 693294
630 817 774650807
571 823 185117275
990 999 598235216
622 923 758924
415 780 912652
923 989 716180222
471 753 986572428
90 772 1723245
921 963 100908
973 984 397801106
896 982 214134
612 796 461007
728 808 223542
626 895 679484
437 898 1163799
780 918 78132
391 675 891837248
128 310 464246
226 676 159213033
358 678 236650954
419 869 1141155
174 811 1634379
496 902 1024784
214 794 1468216
241 804 1438827
433 607 315276327
866 866 1956
349 736 982491
740 992 649715
1000 1000 23252073
34 276 610088
639 908 674694
120 235 48884524
728 775 118213
721 942 572286
44 168 309796
723 920 513508
744 971 572700
349 462 312260
718 770 32450553
508 889 82221448
571 842 623346543
609 617 23403
526 845 808586
917 972 573174516
962 982 135437471
483 915 1078364
884 903 58755
894 982 94314940
66 794 746371547
618 979 904427
785 911 321976
200 495 863538131
475 658 969852923
807 919 252914829
501 915 861428671
222 369 372326
93 145 960661423
276 987 810163393
530 744 542028
921 970 990438901
60 282 544693
893 930 759562952
645 992 888769
334 606 701559
866 998 661298242
541 730 468651
215 743 1336379
404 859 156376036
615 652 79237
821 885 148316
443 833 981612
583 961 942764
299 869 1446733
399 795 358595311
266 683 631139992
2 950 605020445
112 345 441966235
523 987 747052911
375 946 169205959
225 863 1616951
8 533 1338886
438 921 657700
150 872 1835156
561 714 371379
97 727 773234974
899 927 74367
195 999 714172525
98 696 1521344
352 653 765027
934 981 115097
294 501 197256308
797 936 991421954
460 930 1177940
148 352 518037
215 811 886680188
352 397 128376
983 998 758563370
616 818 453280267
542 848 28859968
629 702 256861684
420 454 107907
155 496 265331
238 441 362040419
279 658 792840639
547 790 610125
151 245 499366648
505 512 21237
887 976 229899
208 510 766051
561 758 948577676
530 953 1078671
842 866 60730
852 873 14781171
338 375 50994
663 700 988177689
105 725 312648074
457 983 886799598
50 845 2007343
961 998 105320
264 278 34122
257 808 982197
950 952 335064494
222 398 203727
817 859 97048
774 841 180247
805 966 399107
97 793 1774812
523 716 372005424
104 531 664134925
982 983 3599
807 876 27736869
264 882 618395359
475 784 761522
538 559 340610450
826 850 9380604
72 411 999983091
762 989 586242
618 768 976840791
31 408 969523
915 937 60373
680 737 652901896
162 408 637769
315 630 842570387
305 674 933288
534 948 897832072
559 567 24539
204 485 963158221
527 567 109488
62 722 1659073
572 722 359886
273 535 468743244
472 871 995154
884 922 103314167
179 389 540695
346 504 171600713
658 847 486322
162 515 904808
186 290 275285
652 939 775154006
556 790 335871
357 426 191828
407 621 546481
985 987 637223837
356 374 53217
242 649 1029648
126 437 229730023
644 811 73291269
721 724 79408611
937 979 854128639
990 992 3901416
663 938 500850053
596 746 670542449
339 344 17709
739 946 757474191
477 935 478783418
318 610 756683
766 822 914203669
113 382 769533097
694 765 110425736
870 912 54114
92 813 1842184
418 525 274211
820 958 341869
431 801 939452
49 772 1818466
954 993 653054488
794 965 430701
658 790 886823991
911 919 32173
269 682 1051166
650 851 187230643
684 783 249040
422 565 373284
392 620 560515
638 919 709930
164 586 1087369
770 831 169315
974 981 945912627
527 529 851939371
370 443 753035279
478 965 434708841
990 993 14123
695 697 298401628
720 935 493494
216 241 985765654
491 953 77840897
12 839 751741406
181 683 309267974
669 791 324548
45 173 440969933
447 760 960185861
835 942 269878
947 973 757473163
521 814 747690
243 545 660660066
705 944 618803
451 979 758985037
455 738 127085485
560 670 263391
605 903 753087
13 982 2453732
461 994 852456290
679 744 803622861
241 898 957033172
265 353 53864870
658 854 470122438
260 293 94866
320 797 1220368
383 947 1430312
916 988 185689
268 348 256358309
230 817 1025210
405 420 34893
990 1000 32950
802 1000 503365
468 475 22773
975 987 36078
261 911 1650241
372 588 563550
443 518 185468
146 684 1368858
172 519 48969825
91 857 71319685
5 587 1488443
898 927 732875334
382 804 1081330
620 841 550471
447 622 754819530
400 942 26838494
687 779 924806008
923 965 102077
180 189 487345517
968 981 998985123
469 616 64402961
386 510 314495
270 897 1599948
467 629 405239154
254 806 1416479
132 479 740351202
8 297 141287574
31 886 2166655
416 664 622350
946 946 141
642 674 600322722
453 649 477044
398 847 1131072
610 636 36799816
200 594 481143
732 762 77233
390 994 701899823
590 965 290088467
258 673 1051192
905 967 156562
352 800 468374579
337 520 478022
450 917 1169939
105 491 990933
78 352 575765
304 742 442958732
864 999 843531078
504 968 990278453
476 847 920474
562 943 960234
798 862 162410
485 609 308164
8 849 2130729
171 444 709826
762 811 148056
349 802 661646897
938 980 548725696
836 961 315270
409 937 1334297
828 962 335184
286 633 892875
864 924 159688
974 977 4697
905 987 76927165
513 681 421426
318 837 676933617
747 881 345180
882 886 964706314
838 992 397550
509 665 281511471
16 510 443640578
852 959 278370
812 883 810
778 900 734747142
574 874 59881943
57 578 1325873
220 628 1038323
451 577 401809173
147 393 635173
749 750 173588603
908 993 224441
210 281 171056
295 645 888446
454 890 879043978
783 815 101213
978 978 379
955 955 631948368
129 825 1775795
242 935 1764243
678 933 662657
488 779 900685221
430 599 437443
186 948 1941326
539 943 300596701
95 702 1539796
437 468 271130363
867 959 700917382
418 801 346613
274 435 425332
742 863 202505
581 926 476679768
528 590 168385
402 576 171603471
688 898 543468
150 992 2145803
588 803 542870
258 591 862528
549 943 991010
665 942 709953
17 310 745019
196 357 403369
576 894 265869818
882 966 762612002
999 999 458487791
461 976 1283870
388 982 147044482
885 932 132335
61 414 978499946
877 949 191047
681 738 148831
211 537 833307
194 195 28309302
457 787 376304704
300 473 236221142
211 282 145985
292 681 218750749
462 625 402604
250 523 703870
6 805 519266683
617 745 327090858
141 294 366374
814 896 704653875
161 294 635937903
938 962 200242372
894 907 2695
842 927 221307
354 423 182825
191 687 555695371
15 143 321935
828 884 150498453
29 846 2073133
705 844 252012
747 933 537023774
270 343 192609
644 850 518488
853 911 386771930
323 456 574103365
774 908 347279
963 986 1986
781 804 83054
736 746 850734769
27 162 346105
214 877 299795814
590 934 792880849
506 925 1065340
721 899 323339998
921 984 502834253
939 939 948267683
174 586 256117939
897 994 249767
212 966 1908461
515 516 2404
848 908 155005
82 296 220001727
585 938 32887078
807 912 625743850
199 253 90712270
286 392 282294
448 970 1305034
617 848 730376773
550 635 60106
976 998 68711
91 879 1998868
707 787 100103
68 581 1308361
156 860 1790742
278 402 573500174
144 752 1543155
392 700 777965068
861 993 343736
734 855 312446
943 948 16162
844 967 312248
991 991 3617
317 742 1083287
409 628 719795039
973 995 69611
276 341 166916
173 191 788617491
720 966 632650
437 704 659195
220 734 1294494
13 764 1895039
548 983 1093318
237 749 139648658
482 861 943632
476 918 840742440
330 652 820964
424 918 1255449
587 745 387720
250 953 608118176
143 718 249695659
562 651 249730824
393 664 676799
525 897 942073
602 769 408810
322 427 736955838
118 693 1461897
185 518 856305
69 192 300310
314 826 1306996
816 942 313146
937 987 123612
788 799 39107
525 976 157407167
115 866 434435092
943 955 33746
601 678 177632
845 871 54298374
420 761 857817
686 837 630991777
923 926 7140
461 557 698356958
342 469 348570
413 974 1414316
597 745 32391923
707 757 864721743
16 88 187450
680 829 340966228
293 818 1341276
412 547 344217
80 649 66276436
688 907 434284032
129 606 628303
107 404 764963
893 949 146382
429 532 260840
181 358 447205360
797 819 69404
219 863 187174845
542 877 365987530
539 583 123364
172 452 115007266
964 984 53550
114 221 281460
417 593 453414
890 974 214553
987 995 428199576
457 588 324718
619 896 24033661
405 658 78666
638 776 19796310
610 945 44425195
565 610 117656
278 391 301574
851 941 236606
965 992 79554
619 707 266343389
757 822 603278964
249 968 1824622
200 462 23572482
747 981 597632
841 950 283392
501 814 800340
73 331 747700720
879 954 199146
519 641 311600
704 909 348997780
394 592 674538706
573 866 726749
49 604 1408486
790 887 90824
362 580 570659
793 837 986474509
418 464 136569
217 321 254565
925 960 828444178
103 121 42556
48 53 298878144
974 989 45527
903 955 103414914
696 832 352383
625 967 860158
845 850 826431349
535 880 871979
120 575 999229
386 668 907451699
916 944 111313829
417 616 511762
94 842 441182468
930 947 145937857
161 260 210828
940 992 137887
824 865 552913361
904 912 16741
201 552 22632997
785 865 209509
409 495 701834443
210 849 1615061
279 305 949877564
214 877 465276708
70 539 596684025
651 698 398492485
310 746 710658993
740 840 5885336
589 838 619913
836 914 200160
667 805 356533839
999 1000 3717
88 862 901538555
398 663 663454
762 963 514651
920 988 823728753
296 323 70922
453 506 21592
1 131 74015
157 652 342686639
650 752 258098
782 791 38690
395 497 768571896
92 172 621490430
589 740 501274685
970 992 215458385
189 808 690699753
482 511 642895641
10 291 574198388
320 448 349341
306 807 886275860
667 781 678072395
102 210 523073191
653 767 288419
462 783 833099843
513 916 1020379
799 814 429212491
380 631 520241130
218 803 836376134
289 941 1654889
130 250 308040
691 989 759927
142 732 1497843
728 747 52711
179 650 602091055
76 371 745239
392 609 453303042
394 441 128627
686 979 69829
839 889 744637169
833 849 35471
975 986 295467027
776 950 33124
631 866 153364
497 963 177596200
113 846 1862176
864 870 19740
443 721 517205863
973 997 677280222
448 654 516178609
566 701 688289573
600 845 147916713
840 980 847660309
71 253 452226
69 808 1878395
698 927 587651
790 995 319528052
280 946 1699232
56 573 1316277
548 849 220082628
967 978 761736110
424 923 174582539
422 473 151994
626 891 667530
194 603 887556347
793 804 37652
274 638 193773733
186 753 434461246
168 283 286217
111 494 988757
677 952 442196240
444 608 681967711
494 861 919246
269 355 218931
31 474 532594753
18 481 1195577
213 961 769362655
55 804 68077138
39 924 112380672
495 819 783213
502 777 971105134
486 666 436629
914 983 82514427
821 876 126358
267 557 126487505
387 402 43442
326 542 765111500
402 411 25811
637 813 540838282
840 919 208528
159 328 430586
539 804 677772
552 594 113844
38 861 2082277
261 466 35695
82 388 232119
200 832 799684709
226 279 810299527
342 689 381260168
188 717 1338341
39 232 494907
286 522 610323
931 955 503673759
968 985 941566321
946 976 991028141
409 951 1369102
375 820 821263002
430 789 204920286
637 852 533349
990 999 30362
454 941 194328526
552 895 586913817
853 1000 387445
525 929 750667
854 915 332965088
100 679 891473836
292 441 388744
220 599 75872273
215 789 1451435
101 758 980588032
852 909 781476687
872 936 168656
394 530 239452515
393 619 534423754
870 899 80428
44 519 706544236
371 921 1403587
505 891 978870
887 981 711690294
625 860 589761
793 804 37652
471 990 690970464
509 612 270169
787 849 517974496
367 483 310734
650 822 454713
340 963 372728745
860 894 458898656
416 894 1212747
207 813 462300562
575 960 269998
216 423 522126
444 926 893136986
916 979 59796874
248 369 312611
707 935 67571281
558 973 1042431
442 493 819207167
34 65 895464096
172 800 673995587
753 789 287868235
467 752 928592
604 832 890403606
957 963 11364
877 943 173356
547 669 293635
610 836 567825
864 979 459739149
866 881 40148
754 830 207948
846 926 33321
622 766 213489
773 872 260177
437 806 524084860
810 920 410288462
844 947 263338
287 754 1179323
882 911 72319
364 523 410591
324 382 636415774
925 956 403758361
478 568 222303
995 995 4785
589 751 395146
565 686 297795
528 932 1028917
256 777 553430663
441 721 292872516
924 926 7921
187 752 718010144
610 637 72160
398 738 905534483
172 626 671360587
313 384 431565684
235 954 1822092
732 845 336475187
36 485 169176228
744 973 579117
556 649 457049533
54 948 2259221
869 874 7328563
154 217 172493
740 842 264420
356 441 586650264
647 855 526070
630 724 232469
406 940 903697124
974 974 2167
75 794 1820801
540 660 296960
234 842 1535839
364 883 1313237
99 585 1251613
546 609 250681088
268 611 122312232
428 896 984139005
834 864 75020
631 988 904452
855 911 144696
993 995 9292
348 842 1260159
869 973 263424
255 659 1028570
42 592 1009028
81 908 2088844
744 749 10562
805 991 357169551
971 992 321845776
514 611 302702502
165 874 1798548
349 635 739076
777 946 440447
833 980 662531530
657 808 834172380
480 618 344195
536 741 994070584
72 872 2022320
7 767 1920444
223 859 711608187
92 367 645052040
744 945 824644473
635 771 333770
440 610 358654858
363 608 632462
341 608 667602510
374 701 826972
414 798 974900
226 962 348481
325 386 347284452
541 599 963337229
968 977 474919458
79 929 2153867
617 759 288764444
771 784 36544
294 755 867304076
616 627 25192
533 622 233301
899 984 210352
41 830 524500036
275 567 728003888
808 922 614079875
603 793 564266861
901 924 258981143
84 157 184136
128 384 662224543
81 195 283544
693 930 448466349
856 1000 377162
904 906 5054
393 546 860267196
600 614 377925826
211 736 517821
640 859 548694
616 724 890096093
981 997 144153044
519 686 979189509
922 978 135627
52 413 912536
179 820 1641099
624 675 116908
235 284 114686
214 484 697016
671 947 57316539
147 852 407211007
358 740 977038
611 665 123876
861 983 803527535
346 405 164948
501 780 442438335
185 326 362904
100 421 820349
857 947 233228
789 972 727343102
634 842 730348016
349 441 251866
661 914 646641
717 734 45409
671 930 670872
247 942 791912928
250 677 1079690
138 285 768390422
430 929 1264324
563 842 206432888
506 751 614447
330 924 1518618
89 574 1246648
568 747 151362092
596 684 211537
925 925 3363
107 880 1962806
924 968 952211753
247 646 265649466
843 970 318678
379 893 86610700
231 636 352047
69 229 404320
181 690 477889508
477 974 1239089
481 484 156824098
170 940 473971082
247 507 668134
917 934 49823
708 952 123975860
539 539 29884461
977 977 2245
801 976 436883
561 899 856976
118 375 560452239
590 637 119234
680 898 565742
754 994 625088
284 639 917046
423 901 1219662
446 651 502902
36 94 141208
698 766 166738
841 885 110377
978 990 131698351
122 641 1327580
974 989 45527
286 858 1452229
990 995 226511438
781 975 670755341
31 906 2222756
104 487 986094
232 235 547538379
126 971 577211454
955 978 207770071
682 950 689668
679 692 41853
660 896 607481
201 948 1895173
855 893 514217103
796 971 438722
203 699 516697914
909 964 140332
956 978 953231381
818 948 14703212
174 361 479407
532 850 335683993
614 877 652726
787 942 370994122
375 691 795549277
220 959 211165974
159 324 421826
367 805 1121177
744 747 5215
401 451 94582
331 715 841642166
811 853 654901609
796 886 132419
108 308 278601786
950 979 71064
415 670 637003
209 896 1744216
848 952 957976793
593 684 220610
376 648 525834117
983 990 768682454
659 952 347749456
36 419 7515369
499 538 756997960
488 763 677927
909 933 567565458
981 996 49426
809 958 647972052
580 829 71059178
570 745 429409
562 608 862455560
564 705 262348570
238 446 97914
607 681 464432331
851 952 267265
731 796 175108
509 993 1229026
789 850 143040181
128 881 1910141
933 955 54632
641 890 540528142
91 179 151470945
213 701 1228657
382 429 127151
120 829 1810019
924 940 899116653
892 965 186511
286 374 229306
178 257 421773726
655 949 620024312
894 972 488246087
540 547 3791
474 918 183631143
6 196 413760709
987 993 933226057
428 968 1362208
597 713 276146
550 969 1050676
771 894 233680273
680 935 799797871
711 1000 752748
579 679 697637896
380 911 871267855
745 833 105664
585 872 318959632
917 989 990344245
555 935 961973
609 620 32249
898 913 37989
507 988 1217070
610 614 5131
535 562 110046302
741 762 48849
912 984 398741567
438 608 749217798
717 820 771862868
549 610 393103812
714 931 566491
844 928 220202
583 749 403959
959 981 53493
311 643 728136106
409 459 29423
772 872 313658756
389 471 689663028
420 710 724261
15 285 682447520
988 1000 748897737
730 762 639683733
649 747 922607875
156 251 150411602
762 976 548962
484 634 370928
819 945 312155
413 767 886064
788 882 771112086
438 753 780424
114 729 957920088
265 371 275618
473 881 1013402
189 401 989520651
114 506 1006033
443 788 863037
960 997 114554993
232 478 609223720
611 668 127477
50 701 902021936
495 784 862881717
634 886 825224736
817 894 189309
825 956 881353518
552 803 642021
258 472 725207090
849 944 248032
795 958 150557073
834 956 310585
700 919 566065
195 538 330718813
77 313 148180473
948 987 100844
654 951 762518
920 921 7133
186 430 825511912
881 914 300978798
961 969 19558
388 536 376306
927 951 62085
9 824 2076637
311 947 1614180
354 412 160017
942 966 994289143
189 534 886551
951 987 678080871
329 551 419120453
351 980 1596284
62 957 578977329
213 881 561924889
374 835 210352760
483 769 952696528
770 948 502021568
964 992 780935936
799 847 82960
381 672 733280
923 971 113638
53 121 955858602
638 956 622044
776 868 647754404
440 580 359911
674 971 744428
285 806 839558087
836 989 390547
467 541 993029187
13 14 2719
612 794 281661556
686 911 548637878
448 686 447918883
984 988 17996
426 856 466045471
55 976 2322413
304 940 423605272
348 731 809321955
562 792 580622
671 848 456609
588 817 262363550
203 263 750890758
981 984 8629
673 754 206496
513 942 879086123
788 872 217626
479 533 848842222
937 938 660535196
780 878 257747
645 834 277546834
58 85 77790087
741 959 556654
466 577 996806591
622 636 36295
271 282 358278797
202 461 847327323
744 924 317271435
293 648 896343
287 323 393692392
660 774 389617492
420 754 498565
328 686 663534
950 973 54954
350 545 507560
751 954 526097
62 970 2290048
384 526 722273905
174 533 82453868
454 820 441305236
518 809 308557875
415 448 723199285
567 634 76359118
248 977 111177884
215 243 66873
436 799 905356627
901 905 390205755
376 676 754913
565 945 958100
667 676 241382603
950 968 42213
333 407 202876
982 990 685114758
248 852 511995383
35 298 189373436
620 727 18565000
723 911 2079273
159 769 1545723
567 672 253847
308 863 1411080
657 915 663786
615 812 501249
141 843 304439314
505 756 629933
6 850 2134254
897 970 792638573
514 978 272609951
26 327 945376563
947 998 311706180
498 652 381291
788 878 230098
458 549 619107143
236 245 20141
162 173 968119648
604 673 160018
697 807 291170
955 957 6708
541 824 721387
468 994 913786603
416 684 675789
965 968 9701
686 773 220840
968 989 352435094
838 882 110633
534 884 877658
493 916 620002086
197 371 289755758
928 997 179185
90 961 917650701
582 961 944698
510 903 100764322
582 735 609726119
87 432 882767
792 901 283017632
225 798 1457954
70 169 244331
815 851 39463
295 606 687010321
260 793 1364513
455 483 70489
59 377 643186707
307 377 182314
110 335 544762
596 899 4264028
581 912 293584
138 920 703651127
697 943 516339429
92 269 964886358
632 662 71681
6 211 523807
797 830 763675370
816 948 222040
609 810 657459020
176 935 1933560
285 949 399497421
563 764 493603
390 999 2620988
983 988 21564
483 647 396548
666 918 94422
486 981 1017846
852 919 154303
190 660 844083437
71 808 628455461
702 711 736544632
263 642 752426757
241 820 586558449
184 301 853063257
4 87 99097332
161 390 586613
728 890 417879
749 957 828700524
282 989 1803864
388 899 449793516
11 511 1269599
61 636 541430
216 705 1224171
635 775 340808
538 948 87037
468 550 805584546
357 631 709439
217 637 839095104
986 998 597141618
159 877 1820879
946 952 19954
906 928 841312421
64 997 2365199
51 421 837651466
284 725 1124172
778 849 16293165
593 909 790757
820 986 408539
891 932 771510821
591 848 640015
57 896 2120769
321 935 328503362
247 914 933230246
151 358 634976811
570 595 566752945
293 327 71684883
9 520 1304269
867 877 619399415
336 847 1299462
5 518 362700049
439 879 1102393
932 956 62102
547 632 215413
111 239 5884183
222 931 73049841
476 719 590105
873 981 249736361
246 962 1816559
66 419 679567975
372 962 1496205
447 832 969056
867 955 137239
428 547 525475093
187 975 2002127
293 998 921105657
814 922 260606092
264 842 792893091
508 558 132160
311 887 1458078
776 871 254377
343 396 995501824
83 610 1344886
650 862 544904
98 649 584124889
69 867 654343067
255 755 1268278
27 642 1566958
855 930 200825
60 612 1402222
84 798 877243808
591 600 26145
394 790 1002407
265 933 1705165
247 775 323534
247 777 1336465
884 884 762000293
415 989 1455838
613 652 84703
977 987 693791875
970 974 821023245
908 993 224441
909 954 120857
956 987 878310982
518 618 186963109
247 503 513296955
179 748 1441195
834 933 254484
539 704 679616199
514 824 914359185
823 926 255942
374 582 546470
937 982 106966
401 826 1075930
963 991 777054678
320 841 1330490
842 969 318804
229 795 1435753
715 848 257087
737 759 590826907
837 880 526062969
883 923 110117
505 909 223885751
764 858 66396266
280 519 623064
66 447 657502041
553 683 902760771
757 954 361022
190 951 1940483
461 721 630781
401 546 684450207
987 991 18234
263 697 1105531
884 963 133347278
601 605 7275
188 541 905997
449 809 910747
65 178 276265
255 830 1468678
967 976 23745
746 965 275827978
133 977 184753651
603 873 674151
108 708 1516245
455 977 701265104
451 998 1380784
724 810 241106
420 475 245988943
324 622 115464917
902 910 12356
857 883 66467
559 747 466340
60 702 662601835
30 862 2112208
776 961 648333504
643 953 891894337
633 719 205892
782 843 62296923
937 942 10071
3 516 1300848
388 597 536775
764 960 506931
638 866 570104
497 572 232220859
345 874 868285110
451 595 362677
548 630 143774
126 204 204331
793 956 907942588
631 844 537582
808 997 102648444
20 284 666708
773 970 119981394
372 938 727576476
809 844 476824482
316 929 1565335
949 978 360637791
22 490 1199226
294 644 886669
249 395 383399
140 265 320219
616 739 299956
773 788 47124
681 783 259245
318 439 326445
886 998 140251
506 909 1017164
784 823 119249
829 908 197581
46 393 878418
349 821 195678983
723 824 274910
544 797 791628899
679 816 368776
281 364 110307
21 731 1798132
651 859 996754440
65 191 304914
746 852 818211448
933 985 128234
960 980 49870
548 806 823528824
717 870 630374929
173 941 835001284
820 886 152142
12 312 769852222
829 874 111513
522 642 51203303
250 494 299199177
442 616 440962
463 738 677446
605 853 655410622
75 141 93864
292 458 441204
277 674 664641781
880 966 221375
88 594 363702263
195 369 168618
69 665 553664907
314 560 635523
634 751 277601596
653 876 568503
78 587 497133975
607 736 316831
834 894 407703830
649 833 475276
107 377 686359
830 851 238579368
988 991 14734
969 975 671905723
18 384 866363565
185 914 849437036
993 999 18777
19 559 1382482
243 320 194819
188 902 1819267
925 929 3787
849 879 79826
358 776 337881743
324 730 1027144
889 969 921948353
60 443 856553212
60 316 635120
482 745 648635
564 628 2888339
14 808 2028431
17 101 215249
61 571 1299889
491 736 610001
677 847 349964
386 594 129637761
282 517 612098
588 681 220191
611 687 180311
671 689 374744808
145 237 952914975
87 553 214972551
913 986 188609
769 955 483058
33 488 1166172
524 919 254887604
240 844 246059393
947 994 558652507
324 823 572402785
19 328 783640
268 384 28184420
259 726 1187658
502 878 671099573
672 979 786456
288 986 968050180
17 948 2362664
640 659 181657660
141 219 207447
23 411 998603
969 973 12741
699 843 369870
52 480 1095948
526 924 1011983
33 103 179480
235 588 904483
745 919 264960
995 996 6664
319 408 243224
149 722 1448263
649 763 741761503
148 823 1727988
717 983 755048082
203 238 92254
648 719 176194
34 71 690589168
952 969 15067
752 931 464850
78 182 249253
659 667 510103848
261 424 423302
492 797 267729734
89 807 1829833
509 872 603282260
765 916 395351
223 666 1114489
658 989 849628
185 950 1949434
179 968 2000717
873 889 27572
825 923 245882
722 872 473771049
18 342 821999
581 652 750243869
259 569 762061651
66 199 329796
756 757 20504743
296 993 1776022
454 596 353069
84 296 539729
480 488 831249900
198 627 780677633
723 881 409596
576 924 543211523
436 986 1386225
856 917 161416
443 452 30159
961 997 699599958
833 970 340298
858 996 362776
631 958 554820223
65 621 569777
630 868 879020188
54 592 1365935
1000 1000 2588
948 971 56182
789 839 901375538
842 867 62593
333 555 577877
63 729 1672076
40 279 593805
447 689 599924
414 508 467307616
571 722 94680673
924 990 752380078
537 836 756349
274 411 35073
964 1000 859970869
247 406 201585330
41 235 493024
413 677 172594098
660 894 425808514
111 307 52697
973 998 77967
990 994 16092
590 634 109206
600 640 98138
72 623 664825712
591 883 727354
691 912 560536
666 811 816499947
584 795 523874
768 905 417528766
550 761 26488287
885 974 230684
138 522 756363495
139 309 952873401
514 745 122268911
288 358 893427810
868 926 728325966
366 826 1171113
799 804 20930
7 488 1231709
353 998 113715747
398 695 746665
835 959 263869244
699 812 881767183
366 608 623520
589 843 799067134
983 985 176161130
864 871 22515
74 373 751346
732 954 846563917
360 997 211221357
592 911 843517915
308 823 1322013
233 533 135774932
33 427 1006043
757 773 919665698
124 132 18299
37 764 1831186
623 731 205812
537 649 685419988
869 898 80558
355 967 1556324
244 581 795176594
771 777 13014
418 710 728773
341 529 486714
773 892 312376
674 743 395147221
351 944 794051666
482 612 326585
1000 1000 137
327 702 945914
705 834 578724274
876 923 127933
985 1000 279089915
24 35 33942
376 724 878999
877 953 203896
105 660 673630997
859 928 186378
729 896 218062519
809 826 689421799
39 803 1943806
316 596 637447
413 732 798022
998 998 4074
578 993 1043690
176 453 868366802
764 814 724320713
108 463 924487
326 349 16474
753 833 216311
294 890 901167
390 629 18412337
143 253 286421
370 701 834142
324 479 417503
636 787 374737
548 590 768091361
674 912 874087985
228 991 1935719
419 506 448961933
837 981 813213565
294 552 662643
548 863 324431109
158 205 127332
848 921 19986
998 999 5203
9 701 1750195
856 993 358335
821 900 747435168
912 944 89898
707 992 168235259
512 862 889203
695 924 590097
559 807 632705
411 913 1263765
864 959 42059990
85 292 529418
929 988 148898
900 972 916799996
525 743 550098
677 771 809424372
835 988 388337
802 906 634596494
235 731 1247958
874 1000 329191
286 843 38914094
994 1000 256455383
964 991 79043
744 797 674929751
815 952 344001
791 805 49635
224 581 797885862
235 385 382426
621 869 620419
152 486 865903
192 425 101128891
903 960 142053
193 282 224420
818 925 267994
927 930 111461184
928 982 89170
659 930 325186909
18 523 832950798
923 942 44759
34 161 322680
462 709 599474
336 501 430545
668 760 238019
683 838 396405
179 771 1498020
799 822 575521633
186 491 206580289
760 860 260649
850 945 248131
351 564 658132490
982 989 23389983
579 816 437486
227 926 221149764
46 540 590947666
386 715 821858
231 732 1260575
436 496 307098924
532 627 247867
141 895 493803079
191 652 176553993
789 808 63517
766 820 484796730
549 761 525348980
456 606 812042542
106 744 774433508
429 705 638136091
228 861 950217610
819 840 43936
583 593 22020
291 584 439359160
95 964 961417729
692 861 430700
363 788 711175140
639 942 762172
782 992 550422
759 991 493577752
550 989 478509236
267 277 595191018
92 127 855406321
439 833 991253
324 780 1147791
996 999 584599973
227 238 378502229
197 870 424613686
163 952 336440490
875 954 107518123
718 920 526567
636 736 243415
565 851 510569322
714 716 46656070
713 766 138430
93 463 963963
694 709 391126658
922 989 167644
149 768 714753751
759 778 851714972
28 203 447165
644 847 954278192
957 977 628241523
677 946 692077
933 985 17028799
624 876 630811
694 936 623061
922 945 354193692
149 304 392545
438 848 1027194
669 889 566782
915 936 59493
912 947 95966
794 861 166519
533 799 989336826
88 453 499326147
531 844 678234872
428 937 584175841
319 411 249640
304 434 431071692
195 239 116099
562 938 901831158
912 965 140587
559 590 83528
519 891 939668
62 135 170899
158 631 995540766
578 596 41873
566 613 123743
500 717 537827
576 927 961715503
337 670 842652
554 602 128695
444 551 133267850
643 900 656697
356 417 165209
853 922 678290371
260 729 44366331
93 938 2149204
916 929 113820205
879 940 488043862
711 953 988881429
170 971 521806896
544 804 664376
1000 1000 359085083
806 842 81510
320 903 119045865
959 996 100208
219 472 662283
634 793 710346894
544 594 132787
586 994 10147814
38 818 1986081
209 330 542518300
844 877 47491
380 744 924988
872 975 333138574
504 806 776827
393 579 471076
91 899 433676077
458 863 70384714
558 710 176052
971 998 869619899
987 995 31659
404 925 535270629
123 812 276399140
133 919 2006123
249 914 813881990
619 717 43717915
1 294 674863176
420 817 420295160
196 558 540244973
451 772 478234911
479 972 972144
556 775 538601
961 992 87672
724 842 309187
552 647 235696
60 500 1110841
708 950 924834414
666 969 771767
879 935 153236
546 688 349567
206 964 569502213
36 107 646459612
151 522 954001
517 960 1120661
974 999 615582039
911 944 92756
38 41 12061
576 644 663008195
398 604 525159
860 917 537837022
800 996 500337
140 708 1437975
510 804 975882902
11 487 873132369
956 979 57660
99 408 798471
226 321 113549258
275 535 547106353
754 890 123129359
816 918 983947793
241 497 398515
65 369 763569
494 667 211367
773 898 300799191
518 737 547584
710 900 499686
142 866 1842894
109 401 753533
435 890 516358834
701 924 209986056
317 967 1652620
594 844 349997
689 693 14614
358 570 560046
759 770 30944
887 943 412109139
233 806 1458566
118 518 1026168
932 969 45468
360 666 776104
578 980 216989751
510 842 816960500
682 917 23425400
946 966 50703
999 999 872269241
127 466 882193
662 734 177615
808 913 765049169
779 940 827669920
413 482 573414408
933 974 98349
647 900 62888531
58 971 193645462
600 982 726423
335 429 250614
910 970 574901750
695 916 565204
570 729 608631850
618 766 350049316
161 696 1359028
609 753 167993387
620 789 416216
20 52 94628
876 896 59473
820 839 36016
894 979 547999943
605 610 398692858
158 793 1618370
192 651 706718181
147 411 337131
89 201 426155714
614 988 126256440
917 966 115818669
250 580 858904
913 976 420561647
857 907 102012534
781 924 99535
717 928 550376
770 876 274403
981 1000 59620
812 972 951660383
960 992 88125
893 938 238873697
991 995 50704599
852 967 295694
862 985 934279307
13 96 208642
422 702 547436054
184 487 785179
560 646 314684013
800 948 731295470
967 980 22135
82 441 670323336
475 797 802135
505 744 342560154
551 721 415925
527 833 943152802
339 371 88956
66 271 501890
70 906 801143255
469 757 702678048
351 734 927128699
739 848 500004762
912 915 16039
785 976 837424836
869 907 98633
260 866 166470555
267 427 415402
697 967 999271241
456 554 237454
857 999 464436731
520 681 400803
347 638 755088
852 995 797619188
850 876 68331
301 527 203605615
243 783 1366213
840 921 967417507
442 648 224923950
120 950 2116856
591 635 491406402
156 440 740500
475 506 68156
457 969 1273242
285 781 1256013
553 949 1000729
685 898 548944
881 998 114155267
652 673 867773606
776 1000 586877
786 804 368211811
368 584 882769543
351 808 950830614
749 888 43948
859 924 945879222
24 915 2264064
356 923 1448565
940 981 140582010
20 57 109714
815 905 221707
965 983 47609
49 425 951513
179 201 60327
379 870 883319241
200 259 143444
303 471 448426
657 797 275938750
754 894 712326459
393 889 1249662
160 365 527121
673 777 262583
440 755 780962
451 964 1283582
134 831 1781015
437 997 142431568
465 674 224829172
15 362 760694249
190 654 658222670
745 938 495827
911 1000 96304565
349 588 625448
892 941 127583
774 811 117394
73 847 1953714
102 501 850848656
134 421 737103
172 1000 688257600
358 765 312380769
668 727 154003
315 959 1639888
874 880 18184
693 758 163055
692 993 772510
691 728 88324
554 693 345132
559 675 280338
386 457 198961
343 579 617563
833 897 51886489
983 992 939128877
644 866 395703
222 495 701083
121 936 47996
66 984 603027409
797 920 316226
756 874 600905936
527 960 897598728
234 254 39823
754 763 25978
668 744 97527
193 600 186377827
635 656 252448236
528 782 635444
936 936 165019708
7 593 912133117
626 836 528504
413 421 338128228
783 918 178183143
666 876 536768
86 346 179578512
589 976 688406642
604 660 533853490
798 947 377329
435 822 984759
164 846 162442136
531 822 43535588
235 467 493062006
578 712 316198
162 186 60475
54 508 491890
99 731 1601204
362 640 714428
73 720 1623911
406 845 376571303
302 923 1579369
738 770 740623147
325 756 1090875
317 825 28320901
637 992 393244
888 972 316385686
760 843 471448978
868 908 444214532
367 643 170666806
519 952 1097910
321 599 724907
697 908 535933
15 445 1109359
652 845 496906
872 960 31955338
120 536 290978440
608 830 266759
168 379 535334
12 368 903152
174 786 617857519
520 881 253559049
18 883 798870070
847 997 390216
910 929 57203
550 835 935517355
763 806 130468
905 967 522211022
991 1000 29115
342 879 910291007
575 730 409591346
174 938 1560368
933 951 46500
953 957 11038
232 861 130398321
940 941 3869
198 470 710047
368 890 588148747
439 455 52012
843 946 262852
718 988 695832831
594 636 106682
964 1000 104541
701 864 475753011
172 546 962386
571 583 897391798
624 948 817678
576 839 119475135
821 854 69098
935 935 4093
301 645 875052
276 682 469326877
642 719 290194286
133 603 1211559
886 904 25700
570 745 860140748
516 983 349641342
431 889 1151954
813 929 288032
862 944 95019
122 965 731147426
901 915 32937
177 181 13505
46 149 463588386
701 759 148409
278 927 581673883
759 856 252202
413 564 387848
314 516 104993728
280 677 217492552
59 143 196373
516 969 1140743
219 817 776552867
935 978 422208499
959 990 81287
130 602 1214339
383 738 897643
583 585 834232688
194 326 339831
491 704 525014
83 938 228029604
955 1000 120394
79 519 1116828
257 875 942591221
404 718 536325720
240 389 383890
430 560 474370998
717 784 175570
707 844 358834
985 991 25493
835 969 239182438
289 895 1539260
464 716 810457553
57 94 77477
617 746 316082
830 879 348242570
37 360 86564216
104 228 320620
531 686 393706
669 953 370761534
740 840 258183
629 653 395285858
506 943 552518927
318 421 353452992
172 834 1686665
459 907 1115857
52 995 2389375
166 999 2121207
560 804 622094
830 935 276472756
227 820 1514032
858 940 287724712
462 765 740317
859 925 178626
160 515 910616
114 518 200692599
457 585 423132995
580 961 225645895
881 973 261546997
615 801 468853
576 639 152119
67 431 627352629
451 478 45301055
304 363 37893198
100 529 128770141
292 764 1184758
119 128 2858
14 461 541739606
532 550 54467
156 684 1343018
572 655 154906661
242 524 722855
320 937 365458962
971 975 15554
544 871 987511625
363 975 1550231
148 340 486103
681 883 514739
984 993 34483
530 592 168356
716 862 698962897
481 727 458023171
63 914 2149881
940 951 19511233
25 371 677168337
742 781 90133
70 527 1153125
145 715 764041502
496 944 1128730
236 514 837439031
257 992 1874192
201 684 1111808
480 745 995093346
313 639 837349
23 994 873847793
299 664 302120392
587 836 794078909
804 971 411600
998 999 5203
330 554 520903097
801 850 39834
768 859 798478597
965 990 479128725
316 877 660973339
350 423 315411859
972 978 165630202
232 662 1084904
505 732 569232
788 831 497028011
812 933 158126
425 560 894677059
452 484 24143
12 70 155572
945 971 62250
581 810 30617196
259 724 1181514
73 351 694266
734 891 406642
118 620 158375596
415 920 1283339
909 996 230144
843 950 225604620
150 342 652083864
999 999 1129
514 976 491112852
176 719 34646285
356 749 999698
83 297 98623843
793 963 426193
959 989 730469892
989 999 32726
771 798 67438
395 405 699840315
742 954 456528633
714 893 277724
596 637 104167
417 793 955229
313 416 269248
146 460 61332267
976 981 15519
563 670 257389
843 896 140035
236 907 1698780
792 995 521024
41 681 1041778
416 543 889615668
831 926 243754
356 532 457569
622 723 644356480
87 572 442831127
418 481 933438785
484 620 554520065
744 911 420552
88 823 307302467
300 915 1562298
189 469 735810
783 954 912857374
808 973 407537
432 603 412164157
174 398 582016
101 497 860281512
242 254 341167962
43 787 1876726
467 926 1150030
717 829 809765508
418 795 456600440
396 907 212864270
250 624 962029
889 910 53837
184 526 740658322
468 849 946694
302 488 484237
105 411 787961
459 853 973466
427 975 939731393
798 863 163390
85 551 347114535
52 737 1724316
387 491 270941
435 547 284317
42 187 360496
282 742 439384907
99 307 662706814
721 739 237753131
746 946 186921825
850 875 66711
364 654 733559
485 623 342692
1 832 2107656
630 828 505436
430 678 615847
292 671 58399659
884 925 115873
383 944 1424244
788 934 379241
115 386 105751806
508 509 948904670
51 427 549978258
854 889 94796
351 387 28082
581 839 639194
648 712 10477997
949 979 272216108
305 354 387594078
702 818 313656
448 817 933058
949 960 28574
17 713 1755777
574 695 291932
838 884 880226052
205 508 424124726
168 617 51919325
53 969 2310401
892 988 247652
425 466 123707
592 937 867973
427 839 810679365
687 900 551043
192 574 915988
108 326 555091
213 702 918851820
68 473 757408605
421 951 1345798
435 843 1026531
771 843 191148
928 968 95758
735 745 33545
110 282 432080
665 674 768000806
402 506 264272
235 492 476243988
934 946 28198
131 312 463682
518 594 984447664
733 734 3425
565 594 268309890
125 790 647857992
245 979 1862776
870 953 829232695
323 902 1477220
834 838 725364799
486 925 1104332
260 395 51347
144 738 1512211
839 987 377858
141 495 915246
738 982 935510625
458 678 495272741
661 702 99857
231 375 362381
165 485 829571
861 950 840596010
380 525 623895095
991 997 21324
532 978 1128744
426 879 1143792
632 658 114426714
359 930 1457520
593 673 23873
537 768 575256
435 617 464151
379 666 57627167
561 678 200800118
308 618 803866
385 685 753504
387 603 874190148
171 985 2064507
131 548 822843562
54 706 1315320
462 494 368903587
78 945 164257238
890 976 220633
315 639 835094
570 856 268949618
672 690 55946
201 280 191711
597 731 331460851
813 873 141778
826 876 118310
14 676 652971
500 972 1188159
936 972 88237192
182 641 158089632
929 929 1275
629 770 349788
640 899 657183
966 978 31488
694 870 451630
970 975 13856
984 989 20360
58 975 2312366
143 738 135486217
703 788 416484058
621 924 762621
202 777 1449060
658 696 968489364
674 824 398226
67 583 150660093
31 896 1629263
48 777 898948136
899 940 633957214
776 952 229198621
867 898 86210
679 944 859633340
938 996 296661111
994 999 480643881
602 866 349672570
281 499 626476811
124 961 901390
562 1000 1111356
252 452 831971726
520 552 391195500
128 851 1831642
796 960 414579
448 774 806015
120 640 55804150
472 572 829323267
593 982 974019
435 813 962136
202 615 519898588
924 960 628093721
192 865 1713777
347 913 239983814
172 631 1173215
607 680 175215
557 696 666196630
964 989 71591
13 168 397701
850 953 956229903
874 898 842366266
871 922 1180989
831 969 800629685
643 968 290520315
447 674 555949
882 968 218143
428 992 1432061
278 492 562034
127 313 472867
431 540 277383
563 590 742547945
690 765 488727237
210 942 915840685
975 988 647911129
430 494 449509758
339 650 693341570
981 994 42762
76 664 1483066
918 936 51902
7 719 7927758
330 390 85080305
563 779 531887
643 785 355238
929 993 165385
622 794 430308
71 578 516975048
35 964 2352038
466 471 14182
863 998 783983821
472 500 817235397
781 808 248536656
272 417 11709352
326 676 203422927
850 922 194277
299 428 334261
504 960 751632317
267 385 308768
968 981 35257
607 797 749370438
656 786 332751
936 990 381256591
844 946 889353962
908 935 76964
494 890 438688776
15 80 177796
48 340 73410452
789 856 170761
243 987 813575365
528 567 109396
575 902 818109
927 943 770147287
507 856 878080
930 937 16380
21 511 1247462
149 991 246721522
110 408 165363889
388 773 910921585
182 268 219433
506 542 167262449
573 949 940871
620 630 18988
597 658 141946
921 977 137464
183 969 587878650
418 666 621854
774 971 74384649
18 92 189244
956 1000 120027
96 977 148541549
175 601 816469
64 346 701957
362 989 354358860
691 787 243239
884 888 14100
321 661 769033069
235 932 616555829
618 730 270011
74 210 341426
444 981 1348456
754 920 436497
258 666 323016787
839 862 62095
221 317 239115
268 282 33614
853 861 544350541
500 758 643337
177 331 310203287
329 671 865195
556 708 370597
825 930 263134
61 441 791171
539 685 361484
788 815 82719
596 712 63747602
231 706 1192161
979 983 11657
853 900 841853987
964 997 703801029
628 801 238477807
505 947 182683218
649 936 788946119
857 955 963612061
353 698 73292133
883 923 110117
483 540 133933
877 914 139923637
653 873 87669
969 988 55904
180 812 1617659
145 441 770593
264 840 1464390
890 910 50963
191 538 895308
561 646 805687068
148 299 388769
411 821 209071233
177 364 481084
393 812 344381269
457 801 859356
940 981 37588041
398 719 800703
610 818 636565901
455 569 281589
425 831 1034415
239 996 1926780
843 920 109037717
14 974 540278697
318 712 293307561
788 926 217696
342 954 21660146
613 951 532840514
352 841 1247421
595 942 124488330
62 333 678680
841 855 807636368
436 698 347259185
895 978 208362
77 221 367674
471 656 444562
210 307 941886307
123 433 802971
776 840 425492358
473 726 599986936
741 808 184596
709 873 425690
375 918 556025803
504 700 834556227
518 621 855350598
372 591 570616
427 953 1334130
329 366 104671
745 902 155445134
201 786 1479657
364 555 495596
509 808 766305
17 844 550425848
975 983 23000
356 892 633408333
625 854 351696599
663 869 8325
114 359 919861558
489 961 1185070
390 523 277643124
422 830 1039480
552 701 368026
350 660 788668
775 812 13926
748 788 107314
339 523 480026
142 313 440847
147 216 187750
320 660 806179463
975 994 59452
581 767 450887
599 893 738430
125 604 552532166
562 650 210993
542 605 600354635
302 572 535572842
131 966 661705203
734 770 94046
585 961 936651
965 974 392131093
945 959 37654
247 960 1809976
164 496 248957345
192 257 169821
84 473 1008178
595 661 785866651
757 814 392969590
116 809 997483409
92 813 1842184
428 705 873890741
601 840 596149
574 603 70304
513 656 366627903
481 873 976309
726 802 205990
681 1000 223110401
568 929 911243
554 907 888769
611 646 81890
648 681 83646
309 977 935239417
631 708 452521208
980 991 36869
757 910 376610174
679 969 741935
742 759 745591567
518 780 673477539
503 566 165508
804 904 182503521
701 857 181274
263 779 1302871
583 699 503377551
211 912 179505876
506 709 503678
345 811 858928807
97 993 896447772
771 992 990542795
611 666 125455
250 643 1003876
227 425 373127041
745 933 9972589
99 924 2100405
649 909 265941638
474 974 1245174
871 972 253591
367 708 218659440
694 943 982268609
952 958 17757
483 786 384373
47 91 107222
715 855 699949916
81 253 426789
886 900 547020902
189 708 94980843
424 512 227219
903 970 163108
537 595 156517
109 782 252340917
416 572 411774
663 807 379406
363 553 848331773
551 551 729
149 263 609990953
865 973 594581627
421 794 253423881
670 909 614155
299 514 252238417
224 760 1352315
624 928 771077
976 983 869390207
754 794 417306923
913 965 229355931
283 575 768810
33 569 30002313
230 698 222755223
189 593 1040566
881 898 961074840
135 652 1315438
299 815 332064230
391 580 494150
317 672 609259167
711 775 207898413
970 997 663265073
621 662 92528
993 1000 21365
844 969 314935
935 991 144899
818 914 27738099
952 971 814812999
222 908 270885493
632 939 777849
204 363 404722
663 852 663451856
854 943 234537
798 930 337492
500 586 226489
678 814 365938
548 669 292333
837 953 800978726
709 871 698355042
338 732 1000268
524 946 1066675
554 814 663312
562 574 643346749
117 967 245662240
959 981 53493
906 924 51691
283 626 886609
688 971 319989000
469 950 94958988
996 1000 12073
102 703 701767224
239 848 144249926
636 842 545894932
52 315 911288433
740 843 266666
119 933 2075689
472 974 430842491
106 195 324827391
658 723 166731
768 999 189696375
228 972 1879533
779 835 90933
331 959 1599660
862 1000 992742121
227 299 302668875
485 812 785328700
179 877 1768210
46 843 2014216
460 803 862359
852 998 125766729
932 969 45382
594 958 918569
443 933 593950787
622 817 774694468
596 833 595334
84 413 840750
467 888 1046537
621 967 865782
842 917 657977264
445 659 342639061
419 801 975319
957 967 23739
362 860 798336159
947 965 47353
864 982 17227095
675 838 423297
617 858 600033
653 829 964860038
122 251 669609772
784 980 503711
429 673 607728
980 989 29417
258 940 814044162
95 334 497450562
158 213 367581634
516 744 613244924
990 993 14123
214 742 706406339
105 214 706322960
755 809 515830585
811 965 378286
823 881 606324894
528 638 671277501
696 807 294649
720 835 331936467
910 934 69743
755 951 364110926
910 936 76296
386 440 781689994
848 857 23286
391 592 518702
928 970 235350479
995 996 6664
232 820 741100596
63 477 666185311
230 493 812760437
758 867 283401
462 611 370418
821 822 4650
631 699 725133686
32 704 686948291
61 756 1746829
488 551 86792
170 573 808444712
585 772 452689
521 629 272147
46 770 13572
134 157 65055
459 639 444841
132 624 449367935
229 425 730032086
576 814 319267195
340 671 840266
372 576 317328631
559 833 692229
162 620 1177082
835 988 388337
512 790 707393
137 973 2125467
297 349 131287
54 744 1739607
520 913 992346
602 832 756881220
346 713 289869062
169 457 206293964
905 927 60221
192 881 415965303
582 967 50358939
931 956 596500698
94 123 326852297
991 999 922660205
894 906 280520226
241 269 685523584
819 983 101211155
735 834 436928564
529 846 803140
409 941 172940
50 665 860132296
285 865 997283135
970 994 725322741
575 752 781101617
82 633 559837876
770 970 272819938
367 662 743927
266 440 459832
208 813 592025801
665 841 202684297
710 760 132552
757 975 212078745
9 37 77770
348 552 383679531
732 983 641218
239 563 620871376
569 605 87994
71 684 581652905
381 390 28812
316 929 1565335
87 385 385783435
863 974 30901384
16 782 744565063
744 824 161873952
87 803 1823071
657 993 978548213
466 895 264221681
765 769 162245891
756 760 805693594
122 660 1368636
393 863 1185510
891 974 210901
560 935 948872
566 870 77911206
867 949 214122
402 839 1100401
601 691 217709
567 794 572197
205 496 443513346
813 868 129068
922 992 979090267
536 593 150179
498 706 513254
691 847 396621
326 488 745571999
988 989 7282
141 375 600322
817 996 789387125
355 738 599225394
983 998 37912
735 936 525335
129 529 1019330
98 605 732954547
731 746 42242
395 505 278418
370 578 61086207
490 534 109160
270 347 198748
613 702 207563
897 942 112852
445 887 696095250
389 620 414154922
188 783 463965764
394 486 809787310
871 879 596182766
696 826 338059
970 985 597886827
951 999 368994010
336 598 856301337
639 972 806202
374 554 469184
703 910 926259638
316 569 235870594
38 857 473954
125 629 1283546
613 675 139303
181 846 1690399
152 477 849498
177 695 1317936
409 981 1440352
82 733 1640403
672 828 409991
7 896 2258381
590 765 424108
981 990 592392403
396 561 780780157
601 851 243411129
46 470 1089279
130 194 166452
625 851 832908332
720 973 510391611
227 719 1238243
12 702 10956406
207 358 809930020
278 393 868460981
696 753 586311759
271 611 880504
753 914 832796270
245 260 903390380
739 929 738963725
29 822 767972577
711 761 133556
578 773 473987
225 543 727127811
322 982 1676192
732 839 544821736
982 985 855654755
939 963 49316
954 969 31103
492 995 266350902
216 254 87268
902 976 535124359
970 981 999655009
872 894 637281600
367 492 325154
115 141 869864867
852 935 221556
529 863 846132
455 460 86788641
878 996 319280686
297 378 965247219
831 931 804101583
312 632 819839
703 813 301312
428 658 574728
694 904 538177
208 418 532932
85 89 12093
911 935 146184474
794 904 266794
26 278 638669
610 742 300341
415 598 139377438
860 919 157863
34 642 1547073
189 445 671005
994 997 11036
800 916 127376300
223 516 744458
972 990 55779
668 815 392174
806 889 74199553
625 785 396925
108 807 571374193
415 525 281478
95 522 943778295
275 740 385867843
688 974 728501
952 968 36941
683 739 143415
427 502 142372
690 911 874826093
796 854 744880500
930 989 149987
291 957 1689966
962 965 11772
961 1000 943623900
473 716 269192
262 997 1877331
106 877 1952413
943 983 100463
369 858 60959351
233 781 436349886
503 526 60818
744 776 483827795
854 903 385283672
235 446 545150
875 962 221971
965 980 41299
347 394 689089148
489 541 128937
2 588 44314414
340 787 947492476
687 707 308481504
989 989 113888447
471 965 1232896
389 419 449600502
758 876 304613
206 565 918000
309 902 644602350
767 956 492837026
305 678 943261
672 788 303758
1 461 873349300
668 890 270337
661 690 793843771
75 901 18387173
904 910 9182
379 571 507481
403 701 744883
569 975 1017337
890 935 124559
836 918 831099798
916 981 164094
23 896 2222823
485 855 920819
375 724 881714
490 977 1224161
734 898 428265
542 775 577483
79 994 49698675
842 926 218039
471 484 31370
690 813 126086
947 989 110858
806 909 615904333
585 925 206166
525 611 6984919
418 894 304588269
435 632 895585941
264 512 636688
249 765 33241047
723 959 609467
23 702 1719327
352 933 706710864
310 867 1414192
594 649 128072
309 503 76813344
283 484 537232
617 760 349549
707 741 323938658
572 821 433563222
815 920 263276
220 498 711750
271 858 928109915
586 940 887017
925 931 17320
51 802 1903385
170 496 837334
445 713 560923440
392 506 361360311
791 810 528870402
885 905 59976
105 113 20389
610 907 726296156
495 739 606297
669 679 849096573
79 328 517219792
165 193 779194217
32 626 604810914
498 897 1008653
625 694 187540159
585 948 907267
879 901 829296574
194 491 767993
606 779 213731690
750 882 338750
406 876 648642285
401 990 1489419
151 266 297669
130 344 103015235
930 942 29164
618 762 642271011
39 562 224532
801 846 109106
94 316 565443
785 968 528067672
732 856 293427759
354 807 1164629
686 693 22465
62 211 375594
865 955 231443
464 707 589862
796 970 435634
198 508 181378068
122 240 437663003
988 989 144615709
768 954 248241879
600 950 880313
664 753 221928
886 919 94793
843 990 410109023
856 909 137022
432 909 231293857
549 698 333655361
646 924 737162139
470 900 1079787
992 994 8640
994 998 514677290
731 789 154245
695 917 569678
836 979 361130
846 859 573197820
709 999 752293
455 513 131211
936 937 3340
615 943 821096
123 150 68572
738 857 302933
632 917 721355
216 478 680315
247 880 369620167
571 856 697686073
725 990 402270783
995 999 14270
864 921 154421
87 936 989268999
425 436 38839
263 718 611115204
190 360 437577
381 462 823420802
198 479 732974
696 725 517590502
919 953 54972
753 931 667632041
939 972 79714
336 796 1174043
401 751 169791957
786 850 163410
54 548 1254700
999 1000 3717
213 523 788663
518 603 222425
134 816 1747943
882 914 432366381
890 993 272036
894 999 881109275
34 906 2213682
771 827 234068750
767 986 564157
246 618 602263085
693 753 147615
924 950 68660
796 902 272526
500 685 688095115
325 772 1130589
28 788 694248
973 985 59680059
202 552 630837774
618 660 241971065
731 902 445693
137 861 1843307
359 457 277334
603 675 602199563
971 990 361204497
128 508 474865
116 950 2123352
709 840 246837996
274 968 90929794
933 977 106674
351 912 959586214
207 923 1818393
549 984 995868076
764 911 310977019
709 877 431156
228 623 359307043
483 868 957466
13 405 1003246
169 882 236416010
862 882 52355
346 740 686639912
473 967 1230597
463 757 722100
462 737 129591957
720 876 905591498
108 432 834328
202 547 884980
114 718 1526815
646 937 408368539
888 974 137454648
799 995 333865622
900 918 44732
392 904 1295925
841 989 132768
372 413 801314478
940 1000 159252
884 912 75496
659 811 407562
491 594 266290
574 673 230322
358 871 963763553
835 965 327196
45 113 162800
13 986 2466878
885 997 299203
221 394 445198
210 432 571072
341 861 290011124
217 353 336992
665 692 74165
103 407 780691
327 600 706989
101 449 904152
231 576 59018411
992 995 13425
738 942 784182910
630 965 579895281
321 518 512091
909 916 21031
241 698 151498657
460 466 252626059
185 867 228570874
663 764 941553743
667 785 470691595
934 955 429915808
796 991 498118
587 932 868695
901 913 26310
358 881 868148
768 928 397694
946 987 45062240
886 913 74890
508 648 800410273
684 692 22810
381 748 938344319
122 966 2144639
754 981 559326606
759 857 253536
384 442 159457
290 838 176779965
229 655 1073491
193 929 1876696
557 648 617193817
971 978 23015
248 871 553778646
649 694 116342
99 313 206036157
513 637 322942
29 39 34295
979 989 992684055
252 422 437449
750 825 167409671
904 947 471130779
52 653 17408672
122 910 835503483
792 920 635970564
727 858 335065
400 525 313037
94 99 16402
39 456 1077579
580 964 959365
747 908 413290
376 861 91623255
269 395 333220
940 949 25821
792 798 19085
106 216 231924761
700 864 422322
29 772 47627101
309 1000 1762478
729 802 203385
808 813 847703002
236 236 169947050
716 920 42343
918 928 30350
172 326 28413175
923 937 35568
874 964 228272
584 605 19956
494 554 659923600
866 894 76180
970 982 32601
365 754 955794846
417 671 569355820
886 992 281155
973 981 24775
975 981 19401
651 791 367266
93 284 493123068
228 936 1797373
356 619 640992347
774 985 542105
334 631 762249
578 826 908416507
321 324 11947
941 947 16026
544 766 549569
508 953 1130297
70 846 1958694
643 858 977529188
879 983 869950074
575 910 829299
39 405 10087836
226 942 994869857
812 923 797847456
108 640 895791197
551 564 36466
131 640 1303635
513 904 949216443
360 606 637980
759 979 375669747
138 532 122378
221 935 164569600
268 769 1269946
51 691 1613216
196 502 736081256
388 485 258351
201 463 409037423
305 444 373569
789 999 567574372
674 908 601022
18 49 830124425
71 922 2157000
544 598 144187
334 606 701559
648 754 142878521
580 818 29027847
633 897 666898
842 939 222994
464 601 904186106
711 872 543293088
482 796 782594
424 449 82133
658 718 150976
264 344 204487
371 573 531586
553 704 642330647
115 608 672382449
77 103 68411494
838 894 145586
48 223 439994
670 788 868642435
216 646 1086712
270 869 1528038
448 509 144173637
604 833 919955173
273 436 433636
424 531 289500246
938 993 936855538
206 462 796458097
18 325 781751
468 681 702021036
752 956 2719778
813 914 247632
291 781 805930
670 714 920487833
407 881 710159793
704 981 712728
698 901 522371
643 780 334501
862 948 598359907
367 891 1326381
790 925 877319491
441 982 833348334
307 782 405338588
944 971 66228
903 924 55763
551 942 107412717
332 744 189340
910 936 75032
869 911 104859
384 428 117558
570 974 1008733
617 899 713522
871 909 31330757
328 506 462533
37 266 278707827
250 840 479763055
441 744 755580
105 359 175410496
40 727 1731755
340 928 5349607
603 784 444324
680 682 4963
771 784 36544
401 964 384029606
58 947 228261920
746 817 506083066
38 238 505940
870 870 693424941
862 992 14837967
757 870 638941399
86 1000 904589529
387 687 754003
794 799 400367987
408 888 655894937
491 915 1069958
489 777 710749
864 882 46733
393 806 1053698
764 795 888142935
643 958 800235
303 941 1620697
433 735 93823742
858 864 21500
948 981 191162484
838 945 261562
99 879 1980382
923 987 158300
302 768 1174449
113 870 196389385
908 991 249055953
981 996 197975784
18 258 280611278
837 860 33228
556 587 196476495
952 982 71281
273 630 919012
794 995 408996964
272 890 1575808
360 615 664735
686 989 656914031
279 813 517648065
764 851 228108
711 938 591350
7 127 47892753
429 470 419142787
586 677 268407568
961 961 810
191 716 1331574
60 388 825696
613 846 200162432
750 993 628205
879 936 155696
266 444 885407060
247 901 1666757
971 1000 303649855
896 928 548228124
321 438 129025
760 838 850578461
137 972 254585119
152 723 1243455
41 372 837401
685 874 482968
61 421 343052988
95 671 1461094
336 678 937666474
268 857 214174002
105 902 143171330
606 723 852080430
69 273 504654
941 974 80792
321 558 616006
71 421 882054
1000 1000 746303028
571 761 463944
209 953 863377229
950 970 45449
684 754 340195446
605 877 678444
658 796 360903
14 101 224953
194 255 157701
313 665 302179212
351 628 710554
231 728 1248626
510 662 382295
833 986 384548
935 938 8999
592 923 614084893
112 454 586356473
43 582 95797616
566 708 248273
689 875 475421
70 892 520516663
585 740 796640128
557 757 493055
820 851 64411
533 544 34168
423 739 917840268
3 315 817078782
708 744 96027
65 210 360819
582 823 838287257
212 369 153677
559 657 236141
454 599 184335813
603 958 892940
971 985 41557
397 756 898681
374 976 505766514
134 287 395412
595 792 39360165
993 998 17648
855 993 362911
351 825 576496067
678 899 577562
370 704 838684
393 394 4803
505 833 802610631
73 321 616900
341 798 1171955
669 741 161812744
416 721 762757
139 151 610116934
234 618 221461213
9 552 721993618
357 539 149921735
376 389 383903279
712 937 585446
603 742 422607253
263 591 849221
766 781 40996
689 689 4107
91 677 1479555
92 910 45887902
845 986 358452
911 939 80648
727 915 26491008
64 741 1711070
752 839 441421915
684 905 197419571
907 933 72022
88 237 120344060
590 754 119180798
751 842 239831
390 408 53979
222 754 1338322
494 683 601786463
518 532 730757175
381 603 576120
829 879 876587525
410 577 48612
331 549 568995
637 955 800767
2 714 1790057
724 851 885659270
916 959 111513
961 994 92179
263 933 1708152
646 855 530109
200 240 103204
55 804 1899561
360 671 786948
147 817 1715427
512 854 863460
650 919 693172
934 980 642590048
877 979 910366181
7 29 240569666
963 965 808012154
54 303 278778199
981 990 146992079
158 975 2073098
141 744 1533895
369 718 876350
149 470 837869
703 734 80942
135 573 1135824
415 868 1146887
397 903 622666766
964 991 57535
957 1000 115905
97 926 355994761
771 942 441789
442 745 755951
112 669 448707933
318 701 261762740
357 408 149279
150 349 348668
827 975 370176
692 961 689402430
612 620 24734
349 867 575147225
125 668 336978100
249 488 25022192
802 911 721562749
368 726 955786278
885 902 55904
770 794 885524777
674 751 76706213
959 966 906451346
508 642 340242
168 846 31886494
103 509 876941203
35 316 708171
677 746 181344
703 878 316907
38 465 617340195
418 493 201638
338 397 76185
394 487 177768223
427 774 867711
310 430 317065
117 233 309697
100 738 406225080
48 957 283253905
187 760 1453481
601 961 900819
793 994 513876
620 796 437079
554 961 298047975
279 875 1517067
889 913 145680671
865 870 16195
92 768 80616837
800 956 394626
281 456 231363568
912 982 638392037
917 921 700625705
717 867 388898
616 707 399675245
295 809 1317032
977 998 301385562
71 868 294194086
48 453 1039670
890 963 127415
490 840 961995899
112 547 905574649
992 999 22910
210 548 82257106
593 671 69714032
787 812 72271
730 962 595794
376 868 693361467
18 159 359008
891 958 176809
618 706 205776
863 927 169019
279 760 1222091
746 915 434631
486 699 298101883
74 609 762460614
1000 1000 375936320
601 957 895360
81 280 169501
857 920 97828428
802 891 55759266
324 361 755980818
394 562 431038
35 659 998438697
331 820 222259988
365 634 48786164
522 969 1125456
842 940 909372797
133 892 1934037
767 969 100538
351 675 654174504
469 793 115564216
163 577 1068973
724 967 623681
846 892 141841880
780 847 393783841
649 791 368669
232 535 933727241
898 944 197877646
283 709 207850201
672 841 440540
933 994 294758916
909 948 340670586
990 997 25159
630 832 144227
392 621 587564
364 441 209489
554 790 594232
100 244 485052949
42 606 451830722
186 224 106971
25 752 1840733
118 169 136432
926 959 588693868
129 697 1443956
543 829 724563
970 989 56529
183 388 527094
427 931 286727112
964 989 391810024
453 682 563448
950 987 93199
895 973 863847036
387 565 130789068
189 457 158188239
243 362 306885
817 858 996728419
451 797 866096
326 792 1187361
326 465 376259
260 511 315551031
463 547 84121220
215 271 130954
838 912 186574
400 951 1392188
301 523 571840
431 648 541051
851 913 901806570
680 996 816891
340 788 992444596
627 803 110477237
562 867 16220824
359 493 358550
634 764 461261950
628 834 782854753
645 951 781975
465 947 1203876
377 796 1066331
440 872 1083348
868 902 863087892
756 765 355279860
939 970 28035
650 966 806924
93 493 948681489
748 854 270641
543 808 232867068
937 968 340971387
637 640 9114
24 243 557967
498 707 517495
298 904 121509532
688 961 696584
810 813 478548474
732 789 151990
887 988 264815
391 561 429986402
612 956 551058
269 598 983307339
587 735 80873525
114 319 261171281
379 654 783324053
482 996 49724129
664 740 197730
10 962 1532924
132 616 1243862
546 740 484942
66 464 1019957
576 789 523865
837 962 316644
585 868 802213203
646 658 28573
586 702 453731354
393 964 738023
785 957 919555075
324 497 464121506
535 687 378175
359 909 1398293
673 742 940609842
608 974 916795
163 995 599477137
670 760 54356
766 770 17221
856 898 828177655
370 991 1579133
516 732 370316420
10 937 2355636
334 646 871523471
734 879 374258
95 750 88512232
811 822 450819942
8 37 80624
564 765 742169195
509 567 303069384
208 352 357583
649 687 67679
287 782 1249826
204 227 64579
795 984 475790
896 977 203027
332 872 400753561
270 364 452654749
903 949 117659
707 908 809664846
522 747 562556
202 523 781189964
890 918 703555353
934 938 10608
143 802 623876540
995 998 203147153
164 276 283101
59 689 1584917
713 784 224632362
679 995 819341
138 716 956996
953 973 46247
815 989 435775
878 885 17579706
894 919 432241472
791 818 80972
187 859 699755
553 781 562373
702 842 738289643
289 941 1654889
987 987 3500
784 830 190330533
845 933 69151482
355 833 371805633
225 633 1042022
34 81 127699
975 991 572881678
291 291 701106533
720 871 394125
271 474 542646
168 469 783820
610 991 857856
628 809 188623263
20 743 735274367
611 921 352379
3 847 938258362
181 697 721415388
84 942 2175889
800 834 86880
491 889 802299126
305 823 341160337
33 261 510823713
34 450 1073209
28 565 1372767
438 878 1102830
819 949 437517115
483 820 848531
150 237 893201885
349 504 39856995
378 902 1336364
472 904 167549817
105 139 85950
247 516 670170016
963 988 70034
446 618 436303
342 737 1005165
822 822 563730586
204 595 1003972
470 600 324681
301 747 133613292
325 563 534921
182 348 421643
804 852 625634942
768 771 10647
976 990 43313
145 334 484303
312 917 1536610
127 795 407272106
541 726 459779
392 614 572435
143 197 138763005
896 958 160610
64 971 2288096
415 512 24521
600 979 826060198
728 930 967164753
696 881 336072388
326 527 702104894
131 889 1924452
374 694 523691470
712 903 499328
720 822 754157036
259 868 1551412
392 575 478250
348 401 447796388
647 768 87776
845 992 380819
702 986 818564522
591 917 15065999
793 995 518661
553 555 8682
603 719 1518359
433 816 51630652
58 75 38002
202 593 368571747
392 827 1104121
22 348 358188449
578 674 329386566
622 734 267910
612 663 118808
618 969 877315
791 844 135621
311 432 318458
526 596 186666
17 506 859578631
250 704 311023
782 789 193724709
803 962 365145789
172 299 639291518
312 918 570925
730 811 230006
197 971 667235228
385 459 837782165
640 911 824296409
145 189 798977803
652 677 448017328
777 998 580538
164 230 755671995
974 995 66404
843 991 381162
469 969 350700234
924 977 130180
867 944 200409
920 920 2278
669 772 755632894
218 677 1151016
246 928 1737695
781 839 159881
341 485 389671
556 938 956576473
22 848 2095011
668 961 881282536
766 779 252988632
850 886 92680
479 545 158543
376 397 394934541
56 446 991536
374 420 123504
813 814 398
333 397 251477710
76 240 797729151
86 699 1340006
687 695 637130076
766 928 198782701
957 960 6868
769 955 483058
101 948 2152226
553 714 391462
129 317 476778
734 980 629988
49 61 512139631
208 777 856032537
500 905 516321
941 985 110677
870 877 140502089
375 496 680752769
237 767 1333492
27 650 234471551
152 431 722658
246 265 49270
566 988 636638226
582 997 336006892
720 970 113131028
385 506 262642675
18 937 209131681
766 959 415114659
728 819 429040174
131 976 2145085
709 792 410405361
312 675 913975
585 589 879865861
734 810 452284119
137 380 543106687
68 451 978397
772 989 560965
228 994 1944359
249 873 1586649
534 585 300892044
141 700 935430930
325 841 29384306
490 820 10003570
121 249 889721847
46 482 1119263
249 918 1703471
107 615 165399317
514 709 484265
718 868 390115
502 617 298379
846 912 534729422
12 300 840912065
715 737 65566
529 803 704653
92 110 44859
670 903 605213
453 600 762541208
212 316 655019686
564 822 659098
936 983 789042148
38 846 1117467
334 619 693110
554 876 807559
559 809 640034
725 942 558026
559 991 1093221
94 962 2204881
885 971 222100
527 822 757482
429 979 1387634
81 521 1115160
774 978 250954829
718 881 422655
151 443 761132
456 526 242124484
327 958 569493363
423 628 958808785
810 969 364921874
660 823 430024
280 854 1461302
152 537 987492
747 948 516930
247 494 641636
514 985 1191466
201 817 1572826
29 558 1352421
12 383 943545
710 884 446632
617 649 69724
921 977 176967492
987 987 3500
899 992 239978
553 760 464510700
445 573 328511
504 968 1172436
117 511 1006998
791 813 627015099
228 753 1319271
374 754 981716629
31 273 293963740
143 462 838536
455 789 826564
217 534 32970579
944 976 780794926
892 944 475647975
715 906 498670
993 1000 21365
525 869 723141
871 961 227048
681 710 69828
479 954 985396119
950 993 201789611
827 860 78774
602 747 355312
444 978 154892869
851 940 234887
760 894 349883
72 316 92191581
377 455 36326310
770 825 424356767
985 985 798058555
429 607 456896
752 790 105052
422 812 642455579
706 892 297687894
679 865 707511533
7 855 49625292
895 971 633618348
753 917 427055
448 730 696233
681 912 375524
667 728 155114
533 758 562655
151 712 1420178
207 550 877314
289 740 655410033
564 582 54293
156 728 1448752
908 976 173038
275 454 484083
255 712 1156357
721 790 188254
370 692 815070
425 729 762839
678 963 255904819
699 836 768319605
840 842 9595
845 894 128855
325 757 1093687
249 290 914696089
539 769 979642504
406 804 50735
125 532 1038653
861 900 966466392
558 585 76789
936 993 668668480
716 867 392512
314 377 162146
771 878 276022
925 997 978275775
272 882 516633405
871 1000 335275
774 970 736870642
853 919 870195478
130 564 1114903
263 531 690364509
501 850 633243100
239 576 873590
235 724 939452366
634 648 528332088
463 914 16870572
229 738 1285624
928 969 938873355
987 991 3610
972 996 829692817
617 968 879405
459 693 52289760
570 999 1082455
282 930 354903043
493 736 603233
679 801 328049
399 478 742701757
299 620 826314
334 805 1211180
43 584 856427519
426 587 194893
599 639 98987
411 413 2483
895 987 233097
483 520 82952
413 878 155057698
559 593 81057397
284 391 95700832
454 954 569248
266 827 36487809
515 712 488597
840 916 196035
788 884 439978920
665 996 205826762
537 839 762086
276 347 792349597
366 669 298482506
859 912 425799603
896 912 38671
228 406 457647
793 839 114479
554 968 671339118
527 791 162408219
124 953 2111567
530 992 449252759
505 873 932645
331 349 50504
664 743 180049815
787 911 316085
467 755 705876
163 252 224609
437 813 134616002
416 655 848459171
175 392 163570772
897 931 88618
229 374 819506277
88 422 505425865
257 991 1870059
18 487 611654266
323 802 1227142
868 962 240342
507 855 875222
749 862 425995402
592 997 1023146
539 625 220358
941 982 807640307
566 812 155766445
146 829 1742803
587 644 793290155
405 835 1085353
116 815 1785938
500 796 170066330
210 454 638768
445 642 490469
891 918 489466584
222 354 216755456
862 951 786122513
441 907 1169537
295 912 1563376
476 722 597773
766 957 499097
846 848 78
204 591 994859
378 627 820834240
964 993 949730351
187 398 551056
140 731 1498328
270 345 459878703
361 904 229122229
73 77 8860
473 928 1138551
134 987 2170349
83 559 617512618
465 969 1255473
494 992 1258518
715 997 734907
928 973 108499
779 972 415036308
926 967 493947172
375 585 549394
402 595 307727646
11 188 445260
105 681 1459633
130 433 785583
685 807 324273
957 972 463601519
563 699 335382
179 749 1444903
257 602 892215
162 662 1269610
755 889 347772
31 521 206691420
180 300 519386043
543 853 775246
995 1000 16858
322 502 468584
364 939 109689847
904 999 246494
101 195 243286
698 920 112365375
744 797 139189
951 956 13600
511 670 393780
909 922 42719
815 995 414496069
680 824 843534183
62 467 460509661
799 829 77670
741 999 876302664
173 316 360755
162 290 331378
999 999 1129
863 905 737289576
454 505 98648
329 694 928594
704 932 594978
667 961 516009051
351 575 589501
938 971 915881092
769 813 134276
466 937 1178872
805 920 85594120
614 768 203141854
555 715 390075
260 700 523288
48 121 390279153
334 664 835624
716 733 13944
15 526 473338616
24 630 99403622
5 668 870623834
566 955 320307978
154 558 1039453
511 819 55498372
220 636 340453659
107 985 2227388
451 799 873970
226 933 1796695
52 969 2311969
841 855 35735
353 623 698744
463 630 730558648
208 391 466963
718 859 423908830
354 594 97240
391 701 640149
115 935 2087113
470 769 618723828
280 528 371948628
851 964 989545371
757 875 305805
792 868 191196
417 904 577251985
422 950 659988
631 856 565462
896 985 224587
145 541 731117464
234 989 105926680
827 961 334377
846 903 149642
553 841 565850190
10 55 457557460
746 767 422590256
99 327 580815
555 567 34097
230 712 1209304
800 984 459540
283 908 1593962
308 836 993560
513 940 691407
118 390 573427195
865 885 48950
569 812 462657
398 424 63347
637 912 688453
167 817 1660221
981 985 225533281
527 792 672934
755 881 229701872
888 930 113661570
873 907 357758050
180 979 2026261
935 952 45673
249 789 1373302
625 646 49092
613 658 562339236
756 886 252332
470 831 439348
258 435 606042727
694 894 369945044
819 947 135328135
828 988 133533
803 856 126864
604 892 722478
197 798 1527759
60 119 314056869
681 962 584386943
853 908 146194
847 951 537277654
229 615 89469725
932 962 499090488
262 759 1261910
466 515 78305
753 936 330038815
793 965 434279
522 822 768749
509 858 244900667
497 722 556079
714 840 549826510
383 433 139290
997 1000 999768463
906 947 105942
53 661 108729037
118 169 136432
507 541 88024
267 652 348712555
499 530 64006
123 822 1788883
467 618 955317148
627 933 776598
157 399 629512
441 968 1321587
153 274 306821
830 895 165330
96 673 445005706
847 942 244234
740 821 78250
42 851 796296485
963 1000 679142458
32 434 1032996
723 748 68217
422 658 594780
122 942 2084841
498 740 608128
404 805 872348050
692 730 393884513
597 858 650054
228 276 113595
326 869 107692788
700 709 20166
108 909 2030986
879 990 728073136
188 718 356931170
858 922 174438
89 254 761549676
342 678 306166
574 940 435689118
130 412 152260
942 943 4261
284 625 787756944
739 938 512347
535 652 290005
91 398 410115253
26 48 71179
200 669 1180818
299 794 849380258
879 881 10179
370 375 141435768
5 64 159607
402 424 815610752
283 999 1832625
929 998 180495
945 949 13713
554 961 1023810
902 937 300037747
134 410 719186
680 862 557396391
275 651 957555
156 713 1408807
633 913 704887
627 936 784760
25 318 743049
705 773 177417
449 942 524341739
690 825 711717384
735 921 488585
281 787 26139569
562 636 268105081
250 598 901082
645 938 379609930
475 924 1125213
81 486 138588988
720 861 365988
677 957 362427403
479 711 835393075
787 835 129630
650 988 973316001
335 735 527345834
29 998 857114026
830 890 999241067
789 933 9649
403 933 695534825
294 979 781126926
981 989 127738256
213 872 1667134
869 983 660934325
702 949 637058
196 414 220568664
566 702 330073
92 607 1317888
593 915 809894
583 981 978979591
315 675 865516
540 779 589651
457 650 462358
346 896 1405687
44 325 704610
807 875 35405
865 930 637204643
590 603 239439890
354 898 1389300
553 789 591622
588 716 500808085
187 801 1571190
945 948 9533
108 528 122139356
293 514 563193
113 159 60044419
265 897 285247901
264 943 320169179
900 904 8373
553 847 418283170
455 924 637304
890 962 285785638
874 944 947624600
886 989 496948446
390 972 445372250
891 948 840218824
65 102 87030
82 529 1130758
464 508 86007
664 911 587540383
880 908 233455812
766 880 301776
664 703 94237
506 954 717109
805 943 252995
328 612 737233
230 722 74139754
670 825 776620130
960 1000 109490
15 832 457535167
128 224 65453586
841 939 253645
162 798 573291725
375 689 796101
868 982 288812
365 836 503219428
4 824 478679629
892 924 508945248
327 803 530830075
528 635 279201
716 845 839658726
384 729 866417
731 793 169627
965 1000 100919
39 905 2193282
640 831 240822737
210 818 280083771
514 939 451469981
360 695 527165449
384 572 493257
106 544 190065658
366 594 541801651
615 832 543938
778 966 488573
683 813 590052276
725 758 148485890
708 884 671555872
27 895 2206583
118 464 922885612
244 350 271196
848 886 96127
791 840 811827965
607 825 555003
108 109 3833
534 722 465695
190 328 631766529
586 744 386894
412 745 835211
31 341 784487
719 915 510599
497 753 156787284
859 903 121508
385 448 232658296
874 987 641601922
827 879 36523
572 949 945412
90 637 1397777
725 921 511205
623 872 623848
282 598 609179003
294 353 146160
31 78 421696379
278 419 369218
992 995 13425
256 330 189015
205 320 286698
895 911 199984870
357 500 971976144
527 577 141151
39 408 223106099
108 388 716916
276 424 385232
690 873 468221
421 530 275268
423 569 972341988
803 845 102444
607 991 485782556
504 831 834088
710 924 558299
290 671 959136
60 776 1795651
361 649 879806
578 598 49246
253 718 366488042
550 805 651985
690 954 677018
349 544 508458
414 480 183412
456 814 545814978
304 971 100778622
918 943 64624
759 973 548029
108 739 962520198
588 588 794449068
836 965 327042
959 990 81287
740 759 47868
470 759 69746231
921 947 838716635
60 830 300620879
755 867 292945
402 528 315509
41 112 174889
252 856 814132765
791 910 843012170
441 850 1020816
613 923 779519
250 773 11225845
498 880 538342
634 903 420082297
890 976 220633
541 957 19288747
811 811 3605
663 668 389051708
603 827 832528821
484 822 852427
445 929 1218169
663 752 850512709
842 908 167032
152 268 836584274
137 363 582870
536 997 1171359
495 863 435277987
565 771 508863
273 980 586198000
735 818 232346
822 833 194276694
654 691 458395712
559 883 810882
43 652 335334839
85 111 65702
763 967 525129
267 710 20137006
487 504 787441161
440 966 1321385
101 515 1059615
648 914 917902259
24 640 1573387
426 957 1345456
756 805 140569
738 837 739383294
550 570 57019
88 272 793581490
501 853 883406
785 795 550795479
710 883 445789
863 928 332324069
843 864 55190
431 518 220183
39 449 885105475
54 723 177866881
850 927 136823800
230 795 308115
57 149 220226
354 712 904324
399 730 826716
803 936 6650704
642 772 45345738
686 860 446807
796 796 538538642
483 963 959476762
590 602 33549
564 605 103513
363 673 645718068
977 982 547629826
567 687 434594705
626 964 849577
333 925 1511391
730 986 273475745
611 959 178026267
286 587 68702
665 676 27841
801 936 343269
639 884 972679229
258 418 253822404
566 730 403411
22 206 54051337
672 986 805091
794 798 334741882
196 904 400453670
285 514 592884
997 997 893330059
380 633 542237
370 771 111479050
764 957 502282
563 1000 147642798
732 847 239819
897 981 999832952
640 743 256690
400 723 804500
937 977 766055115
535 721 459667
740 920 73713438
367 757 980256
414 927 254175669
610 867 875400310
984 984 2319
862 882 52355
737 912 322105686
348 604 404552
688 808 323263
203 904 906567224
918 948 78135
387 398 35315
553 684 35997122
595 669 27901
536 963 1074609
306 862 1418197
31 704 545211489
992 993 6671
174 677 116005374
794 874 72930254
140 684 512872672
488 989 1260945
133 364 596335
240 249 20777
841 986 369165
368 919 803435615
526 605 205539
751 829 186313
438 555 296892
139 990 590410219
693 925 545782722
172 215 269322504
91 515 558202298
793 959 421244
445 901 336911705
131 740 819039212
897 898 683912991
980 990 33252
895 919 65602
797 903 139998435
260 878 1572129
182 216 97459
352 431 254348607
424 628 730721944
628 995 859781391
749 916 430520
203 205 859059464
713 993 727492
190 362 283210
218 741 406690627
894 948 137230
406 970 842148761
832 964 328647
603 819 679351353
647 710 150484
497 843 657102785
415 968 570377098
99 600 101942161
535 627 237142
879 972 237856
587 673 67545416
671 880 494961846
858 963 113331
54 479 294186058
467 997 284390574
866 960 240472
746 911 418592
364 672 775943
753 898 787854778
410 952 715640517
376 740 261351
819 835 33336
846 927 211748
214 986 835027025
117 584 343074010
686 828 781409239
777 831 154689
248 853 268149879
794 830 331471806
399 443 118134
297 856 1415629
325 938 423974391
394 942 1386439
196 661 923243201
191 572 352627
273 942 1705005
771 828 156730
351 597 757999446
372 845 1202829
436 712 683638
162 912 771562458
358 929 1460245
550 816 677517
374 390 47862
952 990 511056698
20 482 1195141
929 945 747346560
249 906 1671812
68 97 62758
41 759 1811860
752 812 952627434
550 700 368534
721 875 882843319
968 992 70801
580 796 538609
213 425 540004
42 320 850103593
741 870 330869
464 835 631768091
775 913 359371
294 304 598436987
973 979 54306169
945 993 128317
198 417 42861585
437 976 1354912
115 408 917117642
431 516 252814552
360 537 900808928
233 638 294755050
584 721 53970
128 390 669903
926 946 980184699
917 949 798507900
893 951 151654
260 820 352521199
216 994 1973086
499 742 630947380
888 954 176784
699 825 331496
348 455 301088
501 541 242303513
735 813 619372460
102 964 893037884
361 879 722027182
470 781 761940
216 627 139621890
603 922 332874638
913 980 172721
537 566 764679968
709 829 681250713
877 877 643447700
576 964 965484
324 328 391263454
556 866 78040316
32 954 2343547
560 833 688686
288 917 1599423
792 866 185544
775 915 35348510
588 786 486237
292 899 1543228
512 897 979579
632 743 878422722
27 335 720148222
489 814 811354272
170 522 417991154
639 793 388789
402 665 655410
832 929 246629
145 313 432578
747 871 751906793
854 986 520159281
175 241 170067
572 931 380071112
409 554 368984
760 862 267217
534 707 427875
353 767 1049471
309 659 774553228
194 336 361429
503 830 536121401
203 384 915066854
629 777 362802
909 917 887767741
798 944 371261
714 831 305153788
1000 1000 612712557
758 936 465247
618 931 60053267
604 756 370388
552 857 765545
335 457 336776
439 551 279228
954 999 117994
819 896 190208
165 866 1778314
463 919 635639139
900 939 97849
504 934 6291062
579 583 771972833
569 873 760574
517 713 485200
809 893 206707
768 990 575447
557 863 907857088
770 840 185984
578 788 517452
647 782 463044479
606 754 230990464
623 823 61040515
675 817 994110332
277 963 1743081
653 926 702737
888 955 177151
318 876 475289620
568 812 457002348
350 518 436012
193 264 182462
739 748 23005
436 592 399060
258 427 440039
203 511 784030
506 929 584431532
424 484 169837
249 607 922735
714 901 247063950
974 991 52979
269 431 426753
69 594 785268024
468 836 75840593
107 989 90713509
870 920 217092054
345 649 861197867
835 935 257347
246 679 801264
932 937 15043
681 964 721657
536 959 692657788
982 993 38082
437 473 527813842
809 970 549385309
18 320 765121
774 909 348390
607 782 429659
954 972 38898
456 467 26228
333 898 1442012
861 974 264429790
697 701 573459784
571 746 172164
867 919 96127974
773 816 611177992
394 656 635370878
40 641 1525811
691 822 352418788
38 290 639262
481 662 440080
861 941 207180
662 718 135192
666 792 990639681
3 345 593763250
422 929 225662310
534 708 669819493
268 853 320102693
644 912 500331
916 955 100976
810 993 90493922
615 795 448602
744 905 738725700
716 750 91711
307 806 1282941
890 898 22625
335 336 869753943
154 455 792441
178 797 1576517
29 962 2365792
350 635 734271
768 885 649673504
680 699 53293
803 950 42180838
523 966 1118521
465 604 575398868
639 642 291647445
836 923 225332
65 996 802700589
954 968 29364
449 798 965826123
736 998 730663101
369 785 1052553
898 908 24368
460 935 595451996
426 690 666265
675 926 651143
213 543 841688
223 486 282240
134 173 105066
567 665 635436090
385 425 976173709
33 552 788745590
987 996 4535
715 927 160938829
469 867 991872
65 435 938243
955 996 110200
52 622 124591570
770 825 156093
315 343 76420
660 845 655907694
197 604 1039602
479 982 826081098
705 991 740449
717 728 936100640
714 893 50747466
977 986 744439811
509 821 955469406
364 475 304344
391 630 609833
949 974 61301
888 962 32584
901 938 92542
302 786 670116704
934 953 51424
311 786 1202129
469 625 387066
86 659 1449301
953 993 37191
606 617 34977
610 717 219302618
757 992 610538
744 777 831808428
288 558 696450
748 793 125223
881 951 182848
412 416 8460
374 735 911621
557 776 537891
737 739 376452310
348 779 1089532
763 799 106764
937 949 30413
712 958 758011900
938 991 137466
324 505 466623
625 953 831742
177 221 121642
905 992 95730006
217 529 788382
851 875 65891
222 318 252431878
495 564 174599
160 435 332769
695 859 419834
497 890 132524060
406 864 1155894
530 923 1001088
524 636 289689
862 977 292652
505 644 351702
224 317 497146725
417 627 635731066
815 898 207382
895 990 244214
304 959 1666030
400 985 509667103
150 663 1303294
814 840 55912
356 654 759215
143 658 180135714
689 897 535900
879 919 276951710
298 930 582052
183 295 67451829
244 390 363420657
182 353 434451
414 872 1156900
853 974 311135
406 848 696050
112 352 355570084
624 916 735069
772 916 373695
145 381 317431965
379 639 576527436
43 974 2350054
700 939 614540
425 468 326029991
63 142 183491
754 830 207948
470 869 804547472
582 733 611835982
481 795 272206113
896 924 5161402
699 771 180369
708 900 502837
619 896 953798922
28 280 631888
408 988 74951306
234 555 817021
36 796 1929450
659 793 351542
111 801 1762769
230 964 168699561
423 636 551124
593 784 504453731
843 868 64759
294 543 234068933
420 927 1290033
302 804 381071811
920 946 63919
108 156 121267
319 549 600330
958 981 763287599
868 926 309453109
248 336 222805
608 768 390020
666 759 238034
492 908 1046622
78 294 545393
586 766 660029984
838 999 971725334
759 795 115437115
581 836 433810
677 848 440709
831 967 192574967
132 517 91446017
423 582 367752301
476 965 1220275
430 635 52685155
739 822 227559
325 744 1065553
926 941 36581
473 988 914234923
831 849 41189
464 772 754450
182 653 869709522
672 909 456016902
946 990 115563
298 485 869173152
91 348 563432794
426 590 332332
310 999 4973840
254 450 518805
789 880 584382768
137 627 576811484
897 909 908930891
604 778 411121205
582 868 711024
174 249 12303126
755 777 56087
648 910 662919
599 686 208288
387 852 1171369
82 840 1917114
623 644 670877114
65 807 828582939
15 948 583661244
142 979 2128080
797 875 502191520
45 224 449251
526 916 987090
672 996 120612896
63 618 1410989
234 908 904841326
309 704 687514145
888 889 6315
913 937 69377
702 934 405851181
259 875 50220938
36 473 1129641
886 894 29191
652 960 155885325
67 165 239589
268 741 1206907
910 956 124235
17 118 741337537
969 972 9534
464 928 1162427
144 691 1394619
930 962 77589
996 1000 728231544
864 992 333650
929 978 119245
917 920 14771
137 985 2157519
190 604 1066473
54 260 148026416
349 612 419097329
987 997 35941
442 857 264276
642 765 298251
208 217 25937
777 965 189166687
496 944 997548981
715 881 467433828
288 654 176644034
258 609 260778808
616 679 143951
392 680 624106748
4 579 95957643
620 939 799502
977 991 44732
978 981 41997238
130 262 337523
918 934 704396399
616 882 662754
756 995 876218644
637 716 15554069
734 973 611131
173 466 765267
179 882 1783653
916 982 24545160
825 968 352829
93 867 1964912
715 952 617974
198 456 676677
787 910 313227
142 338 782365520
126 507 974875
665 957 750040
457 858 992131
729 945 559875
10 748 1867860
677 912 603544
189 573 996942
384 498 295636
874 944 342170171
301 860 521963
467 983 1286964
16 637 1585640
31 391 922131
893 934 109416
711 827 496649585
999 1000 674137294
738 811 985527745
957 999 474742120
977 981 466179552
973 1000 608306307
362 859 1260518
583 592 20094
597 621 63555
310 725 1052724
52 922 2202916
618 887 941007899
103 965 2184715
9 591 1489747
390 784 992222
821 883 142999
992 995 546481437
487 593 47874356
588 950 880518712
187 960 1965518
705 886 465818
792 847 136841
730 799 190611
627 803 452110
226 918 1756332
781 919 716923600
115 490 739276617
780 798 19675570
93 435 880645
238 387 383030
580 957 312023880
317 737 1067654
731 981 639874
156 379 571092
259 779 970482996
50 261 520945
312 472 507526294
875 986 91034422
650 941 48690125
942 943 846383755
445 897 1135487
750 976 576802
698 833 348137
562 566 562170992
124 355 585419
450 932 87323701
651 955 780336
648 816 915213295
257 300 186238725
570 862 729048
695 978 868466266
56 905 2141854
599 787 181233791
972 991 7645407
264 533 365192622
526 586 163956
294 304 777415550
620 873 629563
64 552 437972668
775 953 783110620
719 791 856117372
862 997 352846
809 816 18910
549 764 852692487
688 875 355016
367 380 30936
360 728 347458
416 967 278409312
433 664 968855873
225 271 349221588
392 445 490700044
266 293 75834
49 56 23261
230 408 736164433
872 874 500
483 975 416868325
638 932 742998
150 739 78434409
284 497 593281584
650 978 614081388
71 974 868876373
676 783 275050
968 998 198293104
609 923 951769308
37 819 36046433
28 57 88167
529 852 542053136
618 973 121360177
526 893 932469
740 939 934857898
203 296 495140250
642 930 730121
30 508 388693072
138 332 305106949
330 776 650375852
948 990 111961
423 818 1015085
466 658 463138
728 962 599742
830 977 726330455
29 985 2424715
87 254 416889
965 999 98331
775 897 673391050
584 631 283570886
610 816 702612525
950 953 597534636
491 784 731943
770 926 408637
775 940 541800639
707 736 80058
491 533 897263171
666 683 349538827
247 974 869604481
674 976 772043
640 808 432736
378 613 611003
211 652 287933198
54 624 512885824
42 577 301516354
526 984 1156319
480 817 846466
792 925 151333141
982 997 513281430
121 646 832389948
263 776 1295903
227 959 1462522
913 948 103279583
783 997 79560452
940 987 54238240
841 950 319619371
131 237 277638
12 335 815386
392 873 310214140
786 893 102019709
52 69 621881238
155 713 1410956
219 871 1652546
614 958 796721016
908 935 892086178
436 456 67236
32 574 849084616
105 671 97103823
294 441 385218
945 988 529861194
365 740 951371
843 964 657842121
305 338 84166
572 882 909184481
34 282 622497
510 939 1088463
718 777 149468
311 614 783038
559 776 131096192
619 633 673649404
256 345 225853
427 785 902592246
138 163 145789716
112 416 779440
698 731 80099
230 874 1628304
615 916 751998
504 891 392699
30 392 201574112
759 997 618715
834 866 621028775
569 738 457760097
316 840 1335375
520 614 247758
780 895 306275
796 911 286574
103 848 787432317
279 810 969114127
329 570 41033340
441 921 131618107
23 805 974194794
381 1000 106772
285 506 575416
120 416 763976
764 879 300618
791 822 91619
345 765 489471043
647 746 248691
312 324 29578
989 996 25120
780 918 779255840
515 780 778253184
105 980 539082106
844 858 111489164
84 421 856184
516 545 79136
752 912 410516
276 538 987698281
398 636 504984582
123 872 1903057
501 560 154988
261 760 1266209
823 896 272338809
417 817 1022427
727 948 950320361
190 556 999366670
942 969 65904
294 865 1447294
391 417 68078
104 253 376683
486 777 713748
450 524 177993
383 833 1144898
4 200 332050633
512 596 547029967
38 172 337373
542 569 79317
980 1000 123936240
412 906 790738
978 1000 67985
193 775 1472756
699 736 147284166
702 960 609163984
120 182 723321768
992 996 395720834
818 819 544713526
435 697 408600585
527 678 972475915
12 530 1312415
194 712 1309547
834 971 793211075
86 89 7973
661 795 558517501
907 987 203796
131 805 1727145
927 934 19847
143 522 977231
863 913 118648
995 1000 16858
517 733 93247584
224 230 20210
439 506 887268212
527 788 888677168
900 913 752435276
346 924 1476985
353 933 470021516
263 561 218486895
115 814 1784692
417 441 30409
547 922 629514384
601 667 432704879
208 749 1364584
1 670 315236798
856 903 128080
111 912 2033793
957 985 743553505
469 479 31138
226 227 7484
502 737 902468530
254 474 825689695
320 634 662076098
312 320 17631
737 955 560933
791 808 17768
629 934 719839873
299 562 640552149
181 604 1086237
765 968 480923755
130 234 345977947
130 805 1729511
85 587 1288163
948 968 49858
723 848 323781
231 331 969228855
973 996 71490
542 923 54677912
634 724 218145
355 557 390164418
236 811 1470912
566 797 514201423
590 739 110637296
899 922 62811
718 807 246002
909 912 8910
932 934 680084904
53 479 477764051
83 657 750380527
230 972 430813288
622 941 786702488
98 218 919688257
738 969 426134387
237 722 1213690
28 742 1619676
685 823 100829784
25 665 754163007
814 855 91647
461 857 981130
525 665 346446
638 967 242799
861 879 796215502
349 392 692454900
89 949 2182416
514 956 849412872
227 583 737851821
811 862 118746
973 981 24775
829 987 499729685
784 983 510021
573 702 785213460
76 541 1182432
292 399 950943059
317 917 1529040
733 763 76636
734 758 431133934
894 979 212474
486 922 829432638
243 575 160936696
621 910 718048
900 902 6011
337 956 512136
414 673 646639
872 965 293971060
891 997 279420
220 959 254275561
567 738 425233
21 933 280246756
50 77 64957
141 302 415040
245 969 1835664
173 560 579649306
308 764 1150524
803 909 261028
64 719 129183
1 5 9693
982 990 619059847
901 979 191573
394 748 280923477
444 528 986289473
189 445 873751953
692 931 195494285
989 1000 35314
202 837 358020050
222 467 637454
312 864 1400886
737 961 572733
455 772 776913
817 831 33072
40 367 632490365
971 999 85394
535 806 443956042
624 710 202541
324 779 1146640
500 705 891004394
973 973 3207
722 951 242530379
87 547 1172937
359 542 477528
347 418 113723
971 987 47750
642 932 736375
759 974 47499261
491 775 704084
946 963 38458
93 839 1894347
392 397 262951282
221 718 1249318
426 897 1193523
974 994 358119808
697 969 687705
844 854 25079621
328 690 305397993
907 985 197603
681 965 726121
372 575 535150
891 908 45960
78 148 173890
277 308 85144
635 872 595673
927 1000 190244
249 966 1821865
846 964 627056349
133 698 1439566
323 410 165600
215 353 343330
654 672 45546
827 847 46348
345 532 483639
80 870 1997285
575 956 953294
918 964 114827
258 404 780357796
881 986 912329132
194 497 781594
536 901 926894
588 741 377444
290 371 119479351
768 970 516580
567 727 101976
656 749 221202040
918 974 139436
594 736 528618009
975 981 19401
409 973 819082738
222 957 418689544
885 943 131565829
788 925 264689507
186 743 591863
806 826 41099
942 977 656818349
601 601 1355
505 582 210845
536 654 796005946
661 755 235580
411 533 429232400
94 928 429339451
805 876 168604
180 610 1103506
481 790 386733582
348 855 1289657
574 739 401515
913 991 869826774
330 419 692562067
653 955 559744720
424 576 404434
34 683 686942723
181 335 282706760
144 816 572089355
382 723 519844837
361 630 727766553
141 414 702332
185 491 791066
707 842 354358
335 719 971250
187 552 471735679
98 788 1753463
824 835 646468223
207 896 1749933
144 222 781437833
180 759 965706998
964 983 52013123
587 606 45563
603 677 168679
839 986 94735978
586 848 648943
802 884 503034252
626 650 50133
683 761 195303
497 721 551717
526 937 928141826
341 525 478657
428 966 1359451
574 933 59181593
543 691 369568
98 886 839184197
571 945 347362629
137 902 1952854
535 566 84008
96 250 765584790
259 773 1304783
584 586 618332835
637 921 720200
732 771 100613
532 951 1065552
497 954 721937313
36 305 125633359
208 615 1040580
465 632 412435
137 228 464500218
660 860 511543
560 735 880118122
575 797 550794
807 858 116237
16 75 583697004
978 1000 802750553
66 772 1772720
977 988 8304090
519 828 746193
869 946 138607444
521 551 845998097
348 359 31048
107 658 283280312
427 466 114438
475 521 631762157
52 79 390600910
708 779 463632084
625 752 309523
262 580 829673
535 628 237636
205 563 48825
267 592 614617908
700 814 305067
405 572 434548
491 517 600933929
271 310 107930
306 598 987968129
47 643 1507738
81 291 666121070
213 964 726057
103 907 929684
417 610 497263
455 990 936743
286 632 570898294
109 244 896026145
715 753 17116
485 789 755443
50 672 807890070
868 881 36329
917 967 418279904
345 694 888618108
104 659 726729599
508 846 513636444
715 981 997174124
894 1000 274841
388 602 828205849
190 946 1924834
724 891 847606606
411 413 403129268
904 918 674680584
636 984 144192863
658 812 411609
473 850 161366327
294 420 902716112
558 775 534031
363 846 554879429
733 950 360543
424 635 543443
625 903 703242
465 596 342901741
195 619 1092475
325 400 204244
226 960 585597924
46 225 449929
692 974 715027
926 995 320566989
102 520 579320517
270 587 826203
839 912 185749
34 731 492188897
51 265 589064550
672 813 175903787
324 812 448884560
276 765 1236430
634 833 503454
661 992 781917156
751 775 59614
315 625 798882
556 722 406521
335 477 385807
418 552 347361
260 986 500787877
877 975 644316072
450 738 711940
93 849 1917793
240 892 1655317
450 810 886837389
200 254 132437
836 954 977096412
231 997 1945388
35 880 2141950
561 672 77484588
381 722 284961406
219 771 1391131
311 673 912983
899 991 235845
524 864 859013
913 944 85197
139 765 34717965
750 932 897439043
167 490 829218
817 943 311516
997 997 965395357
474 672 476353
210 272 767075130
678 917 618917
294 693 1009898
114 775 125245443
354 784 1091625
252 954 1788973
418 904 1232793
975 992 54945
835 964 322732
813 821 21553
843 944 113781300
30 965 2371748
362 591 595171
204 431 586888
800 845 111807
534 543 27194
755 903 389553
290 560 832623296
332 454 76474324
901 952 642570569
727 991 837520101
225 672 707865868
237 635 490720509
770 940 967021934
634 728 326977994
605 806 515342
157 513 388485741
33 112 199286
968 974 15856
519 611 239952
984 996 65124137
269 674 1024274
137 169 91574
599 672 168140
188 494 649509828
358 382 71794
133 670 1362065
475 779 709417
430 759 421495174
195 238 691744881
724 810 241106
264 489 67709640
680 846 549489288
282 434 405869
83 234 858193014
771 927 350124812
948 952 823331324
412 615 643147979
937 941 2201
655 769 288634
740 959 130175745
111 204 309536063
179 963 667254558
363 804 963108752
941 959 277230340
653 888 890389525
104 674 1438602
857 898 112961
394 808 215730710
940 955 39225
447 654 509821
267 439 453468
572 622 11375175
33 165 384614616
33 36 12712
880 997 130638092
366 463 858549532
264 808 428545835
439 959 739561735
359 949 71417451
305 585 874190896
90 562 523605368
610 639 75533
100 514 1058911
263 405 372794
642 670 59249
209 637 598756568
813 823 437655759
159 614 888867447
752 989 985895049
549 808 691402038
206 333 318844
316 997 1740481
626 808 468948
467 644 826855170
508 699 477087
550 988 682896352
722 905 476301
239 260 402507377
804 1000 535933851
765 957 623645904
805 833 66592
875 984 276328
377 499 93366
416 840 654765799
633 855 555355
785 952 434294
27 120 235834
856 962 271814
373 594 573000
727 807 219641
928 972 686646844
165 171 15551
717 721 11269
34 124 229896
267 409 376384
121 626 476230142
505 616 291213
330 778 1134050
313 859 1386043
461 725 211515411
585 795 521262
639 765 829451859
767 986 833483548
99 292 497623
302 432 995524543
453 896 1111318
832 933 279349769
962 962 2879
749 957 537054
232 679 207665958
643 910 670737
168 851 1729687
973 979 19317
628 926 755600
899 910 21443
400 798 1006335
437 856 728204810
257 673 1053284
433 971 894148607
505 649 807642572
627 848 553428
527 945 1058990
290 466 573851798
883 926 469262672
411 497 217123
14 311 659007756
20 168 381599
745 886 933319910
638 782 126409574
739 910 84158624
172 821 221142498
578 750 910198788
986 989 7963
739 783 110414
24 935 466031359
325 395 805967358
303 427 322654
926 936 28120
508 684 440592
296 401 943097830
467 931 646034464
356 717 950521856
540 578 40214
424 545 286851189
857 916 154084
521 522 869
342 350 26393
595 708 118773
313 671 902810
31 470 446137698
671 863 927985559
107 748 990420959
823 883 138349
818 903 210876
732 934 712858788
447 833 80090825
757 920 802606054
949 953 17029
219 440 572241
81 221 249751
10 301 596981
152 735 1475726
886 964 201601
40 553 1304808
545 755 819128715
125 544 477392561
15 150 341394
591 781 8982357
720 921 526031
259 822 862611691
826 924 247461
925 926 5083
114 517 306378537
235 709 1188860
854 859 507721802
715 723 26851
635 901 675429
5 664 1337688
205 393 481211
106 477 936278788
505 899 688372207
359 389 87193
922 971 115700
824 834 665377820
832 928 828941603
44 57 741165701
375 491 25450119
890 922 603713135
49 730 1713872
169 718 726449254
5 649 286689581
443 814 33179
600 980 29733239
762 788 74127
103 850 140586237
866 947 208433
657 686 846052320
704 986 348226428
643 717 252441126
295 827 1355185
257 654 953952190
465 669 490657
942 943 4261
843 920 244201491
414 753 846966
194 946 472629863
275 405 345821
700 846 375785
953 983 71414
85 893 491445719
880 916 95130
643 825 129143377
7 333 825656
529 832 772867
117 613 501487631
165 920 1920418
120 185 964807316
188 269 32464
251 361 623763899
215 515 763751
869 1000 341901
894 948 855034666
88 944 2169151
732 888 66846633
164 583 1083233
786 918 343030
769 821 153669
381 402 63039
35 976 701895846
846 884 91730
733 887 395426
1 304 375290
42 996 247405657
244 570 943639731
588 943 888242
285 907 717043833
561 888 462262976
873 971 247118
519 925 1030670
466 901 1089580
105 536 1100465
601 851 201449382
821 910 210936
742 892 704943865
347 550 663307490
648 871 57358311
599 693 401271164
833 923 230115
998 998 4074
623 827 515328
210 452 193822865
181 857 506719352
960 977 393702914
835 935 257347
441 755 72516586
582 979 810476
620 951 830595
753 811 171665
194 308 293388
678 932 660004
173 396 574957
366 944 1466573
452 845 325588419
497 939 854612945
74 506 967739819
401 659 991006678
387 488 265517
665 834 440075
473 541 52681344
59 346 497482393
521 777 633867
272 347 181687560
249 831 972988669
882 911 569222312
279 738 1169420
517 822 783512
282 939 20591803
576 848 671227
970 974 13169
540 736 899201069
21 323 768733
596 629 77556
279 685 1033795
380 687 425413293
405 965 1412395
295 528 594570
531 847 802433
86 888 2029670
338 535 513722
398 434 684527036
714 737 67366
365 485 321219
558 814 652183
1 992 747310244
6 576 1462859
663 855 488258
579 643 839395895
254 348 239855
293 316 50889070
148 997 2164279
569 899 495104637
129 929 2035646
499 581 218998
841 940 775848125
692 945 646659
624 911 718247
65 612 938588020
229 229 508413675
650 916 680679
769 864 251615
376 811 1119662
79 400 103505294
30 831 2038637
818 969 535571176
53 970 663594706
282 380 854987981
449 639 113308289
942 943 4261
459 754 720490
633 969 230554981
403 707 68225920
9 780 509032
88 668 276078805
291 572 729350
639 690 525709250
905 963 374887500
475 935 1154236
817 830 28640
874 896 62566
598 604 208196867
701 911 581858349
146 418 3667254
912 985 675281849
363 369 18028
326 332 14740
128 296 429569
726 897 441539
723 918 156177657
358 943 1492060
317 974 396567434
524 909 970343
606 982 754367600
101 118 42142
458 566 202077144
124 540 871926913
462 801 542326651
18 876 2175368
155 499 885611
491 868 949060
169 642 1202272
49 215 420711
770 926 408637
3 119 526592519
130 773 1629151
400 540 354913
565 965 1006323
947 953 23226
951 957 810294122
84 421 856184
466 635 230738317
824 883 262630954
90 623 1360145
784 878 243791
613 745 617483671
555 738 31380513
422 490 139093841
477 684 246895681
377 399 641784056
583 938 889593
277 425 716779970
566 892 258540414
219 588 981968845
137 636 841355902
376 430 303647363
197 962 519412679
921 983 69795
703 999 364292351
194 266 40101326
733 984 641613
598 754 629154392
936 992 144939
207 313 41648649
369 730 911169
660 924 281027639
170 911 463570770
844 982 582380730
37 97 148229
327 563 610751
340 958 652634221
622 625 854850004
117 368 709155092
493 897 1018574
247 716 94855
374 710 844713
843 952 281936
253 475 590151
228 413 449398179
779 941 615187055
92 792 390720109
656 739 829407522
74 790 812868893
194 776 1471611
215 418 348139919
224 533 203131755
907 997 236237
850 917 177063
445 978 1336139
604 965 905836
314 327 220596755
402 531 126991
613 807 491670
443 445 9570
927 982 133366
533 941 490757375
696 918 533782857
172 525 903006
119 291 447366
459 954 1238731
564 790 567479
640 924 718957
131 621 1258226
676 820 182717913
695 818 328591
906 969 157539
64 996 975298771
375 753 951567
566 834 552314346
246 460 567807
74 155 358002879
933 945 383318166
721 757 869260042
298 630 877429362
499 740 605779
952 993 432324907
438 859 1056780
571 597 141458542
658 802 396741030
563 996 1098980
581 781 483662
532 788 270292
243 517 704828
5 299 744506
124 299 448848
412 553 125896860
138 573 1126910
942 992 91465255
26 518 402165553
558 603 118617
452 461 108050551
514 572 163589
166 630 705369279
216 284 162144
19 795 1974042
627 663 96260804
383 907 731893857
762 827 444443471
826 949 309357
265 673 1034898
984 995 41237
116 958 2140794
515 571 156073
388 630 614881
972 975 238281180
881 957 197321
106 374 682625
232 766 729471150
118 705 1483029
732 890 407317
743 980 278550774
771 839 179307
483 733 528527
511 830 811567
174 682 502933
49 816 463528728
165 971 2040973
50 333 423464
460 638 442908
483 788 754302
88 254 235247209
363 491 614162945
266 360 241572
456 826 923127
457 646 461476980
785 985 840698739
750 992 625667
284 857 564781580
321 327 19808
371 461 251081
305 707 1017898
888 991 666830959
274 594 830618
352 534 909015914
387 922 1360282
744 900 403654
704 990 391994849
143 949 827476591
839 887 120912
766 975 854683794
132 887 1917307
631 667 730664753
475 843 916126
815 973 294552
787 853 167468
679 690 38537
987 987 3500
224 318 191483221
584 896 628018045
565 633 77166
306 748 699993021
162 863 326322524
983 988 24612347
844 931 342590453
275 553 721148
651 757 271272
620 812 977080464
32 103 183952
603 670 151557
72 691 1562995
372 931 1423546
626 651 54866
997 999 993798351
170 857 642789023
505 822 815650
716 980 41248132
181 668 290729604
631 734 250587
935 957 56711
505 652 368855
434 698 657814
280 401 326384
483 679 472282
456 957 1252045
233 277 99166
459 962 1253777
693 937 416971
442 853 179880532
353 622 698173
655 904 638787
882 967 854260482
598 915 796869
953 988 63467
937 941 8461
365 934 1447118
851 924 196662
982 998 240420334
701 939 28238132
686 928 625158
854 924 71164839
758 761 374050578
299 584 739384
61 94 965775753
696 938 619265
6 179 789856772
304 390 997938444
706 720 10538
529 708 693750640
154 594 315429132
265 589 840280
738 865 327623
415 664 625062
989 1000 35314
241 257 17937
14 39 73134
225 569 631480076
405 449 71491466
146 496 367263781
987 1000 165322694
645 817 632500923
266 819 992506272
272 709 754149156
695 783 710946566
991 994 12257
737 751 820066240
973 991 539187486
704 982 384515036
487 516 865340611
362 379 43895
633 767 327955
147 203 149589
490 646 388914
666 780 387032479
862 995 298358887
374 746 39022536
874 932 351748427
358 634 715497
952 985 59575277
362 674 784721
548 827 706096
578 624 110193
323 724 355205715
102 774 1698025
112 172 111058918
878 892 483859354
139 489 904923
534 893 508801835
956 976 539912007
331 942 1555377
704 859 327114651
256 774 907289718
320 405 889414355
622 973 730028895
283 529 179302823
382 553 768368377
808 856 111710
872 937 297881934
429 974 156135266
208 503 747962
108 793 1743970
884 944 160693
288 860 1452606
658 917 666832
165 861 1765230
899 991 181279071
628 701 175355
419 850 515048988
498 515 215883039
418 453 107808
282 916 1616594
98 671 54033735
446 726 692877
8 127 920462694
705 951 958869370
403 625 217610745
701 944 624477
743 882 319851160
248 470 587891
567 883 702860150
995 998 761176021
171 225 142231
844 902 153324
565 762 851228895
337 430 413681792
2 644 792142913
2 878 2213215
466 878 994946136
655 916 667295
871 950 205770
556 650 253766932
865 936 187626
905 974 172418
170 350 456466
292 820 1349493
944 999 464618693
393 599 530707
48 494 774210066
117 728 1547643
389 486 258547
561 870 778802
240 286 117172
517 739 297847795
747 960 545504
730 987 660910
315 790 869910070
559 689 308623117
274 730 1158506
17 577 610236867
8 405 1016174
876 976 255868
589 647 164512398
846 925 206760
482 595 834741631
60 847 1983650
576 875 740305
733 800 493578571
301 908 1541072
963 995 890020537
426 691 742440952
682 686 744278626
636 854 77357748
189 752 438351441
424 662 602398
225 905 661255433
410 954 1372050
440 915 493815371
840 927 229279
422 941 866869802
730 966 607167
223 554 908968504
367 507 358468
817 900 208698
741 991 428181457
615 943 821096
777 998 580538
45 704 290734
260 659 258793044
524 668 352838
295 416 313332
983 993 38051
229 313 209769
830 985 389917
528 788 658511
478 886 479100317
452 716 506915886
805 900 239142
125 776 786106838
417 553 237375
135 416 873325209
948 951 12917
173 532 916380
416 830 558311212
558 939 273215684
120 863 759790330
936 991 140806
58 523 892025761
173 554 977264
15 213 512894
779 977 511910
556 625 174982
990 1000 455347962
391 922 1351067
427 745 799078
913 949 98910
967 999 367194770
518 828 875973471
910 978 68618164
617 889 679760
136 268 346584980
142 798 1676435
970 972 6099
578 618 293313970
6 329 812298
925 946 384964146
814 919 261082
841 935 246593
443 676 572217
358 516 730137222
584 758 420984
508 680 428303
639 914 692608
507 711 764385445
79 895 2065792
666 733 101099205
480 581 253499
713 819 47062250
918 926 621890702
590 926 846647
938 973 84487
275 393 89694463
320 818 664537607
888 933 125172
953 960 212985320
939 953 40816
441 448 979392295
484 548 831011169
463 611 292885150
674 759 688199761
508 957 1137193
128 944 125503537
812 937 74671348
692 991 115128072
118 513 115637046
705 879 194822562
573 874 571379550
854 978 352705197
157 332 446504
206 917 1802448
820 941 296888
90 811 251766939
148 153 13898
206 666 1158527
84 876 648205754
703 898 136064212
25 269 379284491
346 905 1425294
209 414 650027645
234 917 693236428
531 739 527609
739 756 242697024
425 899 1206880
453 962 1272595
57 970 141137643
977 983 29174371
437 460 67228
1000 1000 929633371
571 741 421216
55 977 2324658
118 319 510029
593 982 679677243
99 639 33353556
22 865 2140678
353 933 1100787
536 752 536349
310 382 188494
877 919 77424264
946 989 69043
456 496 642358889
168 599 1107729
269 630 925895
424 673 625545
782 981 514878
1000 1000 640014432
628 865 972113795
792 971 448203
634 753 364443017
975 984 18409223
576 716 636205233
627 717 216588
22 774 1903186
8 700 1751917
681 846 132806266
507 553 120347
808 882 177732
438 444 21264
231 505 18831
336 433 457459589
807 975 414399
818 971 375064
100 802 1792659
115 879 1938067
208 507 760737
926 968 167141152
982 985 10484
413 732 798022
286 535 643669
990 992 869504216
30 32 773210143
215 313 244373
159 423 94926293
675 850 449398
75 257 146509
248 905 164427174
163 910 1891590
221 570 897784
475 518 97906
470 583 286237
390 452 866861045
192 234 445728568
217 428 537634
452 460 83195336
398 476 567163960
972 994 68036
985 996 40797
276 354 200723
886 970 214538
281 352 401781167
993 1000 21365
235 525 735176
34 338 767201
439 638 501798
488 643 383418
124 135 962785378
704 866 647432069
987 998 850058824
431 756 810914
459 837 401135534
417 601 609555034
125 905 997915702
440 705 649587
219 895 1714034
420 882 393716241
687 991 238697864
5 140 34680610
497 710 522288
261 642 588828483
383 877 1247663
677 927 648909
761 782 52942
233 901 1693137
1 286 717978
974 990 569996271
662 666 7127
704 815 302718
142 687 247602931
1000 1000 266762920
993 1000 706799175
991 1000 597712095
512 937 2595
705 995 456463373
263 797 267816766
90 313 565834
433 981 1379889
770 945 454203
20 901 313323606
670 823 410213
567 749 789739916
511 716 510977
787 803 56633
252 448 519935
47 598 1404944
383 450 186887
899 956 448874293
592 728 326384
410 861 181504834
326 883 1410258
431 508 194964
592 656 416972663
507 996 1242190
288 643 904692
327 683 903664
320 844 1336589
447 677 562673
744 753 484530623
103 269 415603
980 990 9945407
153 912 158497514
684 839 212214806
543 619 202151
768 820 153726
28 648 370686079
530 797 680848
535 699 409194
874 946 821868814
191 770 1470600
609 665 604873237
458 889 1070236
602 710 244259
175 785 1545215
598 735 332032
772 820 143079
30 36 21446
227 561 311123595
352 510 410139
294 639 882519
262 697 453516447
710 952 644952318
303 807 272791748
471 653 438674
789 984 494074
323 952 842466
609 954 683496254
636 827 874996861
778 818 125715
118 683 364448933
399 618 911884230
598 697 243245
319 396 209901
751 915 425488
890 903 41781
742 856 287616
881 900 57067
15 61 129861
537 841 770058
275 785 4354
399 507 272620
859 945 638138009
756 845 769690519
463 700 764424498
83 572 799066420
265 883 1569334
91 840 946115500
293 413 622085337
933 971 395937673
524 948 203739642
951 986 85773
746 812 184665
315 594 988121957
69 398 531899914
433 798 922786
51 440 620454
231 263 75892
799 919 844134229
888 900 474225528
993 998 208352481
651 883 592526
701 884 464627
279 981 539713848
983 988 21564
926 944 810518302
823 884 139192
885 973 228517
660 948 684506804
387 449 220219634
640 983 223039420
360 603 779920105
841 976 342667
940 986 667810061
737 852 293515
259 627 947469
583 876 726513
621 837 433601085
325 946 1578970
420 897 239072
524 844 808299
73 202 998846800
708 911 519735
39 370 778860131
628 741 800867034
563 922 994912107
398 748 11308705
337 420 642546820
684 742 150872
115 923 2055252
818 888 166221
398 597 509456
532 902 942621
793 968 687596962
844 861 750187968
818 901 207702
267 546 720898
737 996 911127898
771 914 372225
142 229 162532269
730 755 66744
605 692 818854812
409 647 60875333
668 883 551256
531 757 817205015
749 760 29666
475 553 193506572
238 989 805118544
565 588 64775
715 731 48170
852 859 22270
711 884 445754
11 208 503956
957 976 165630522
122 149 777715768
631 702 169645
370 480 299131
630 833 517778
979 985 964636102
171 687 1306121
934 947 30930
189 847 1673281
589 832 285536487
719 860 369039
176 428 819418089
662 948 914879057
124 853 1846490
542 927 445165101
80 941 400491012
168 656 1232758
537 616 849214846
411 763 624936190
388 487 835024208
374 670 745676
514 950 861614861
978 1000 817403906
119 549 357938534
929 968 92994
69 401 843287
316 636 827478
704 894 409707
845 995 963655224
522 971 398114901
540 799 547179223
169 582 869710326
736 915 276994009
844 884 172095773
349 363 872023208
206 923 628599039
672 805 360653
373 938 1436273
395 861 137215950
484 512 22630
34 571 779877036
573 930 816029400
565 691 311441
798 888 190101586
973 997 73893
684 894 628659145
68 656 1476497
171 310 355676
103 574 568419345
26 678 1650420
385 553 430837
503 801 254210983
749 988 615426
125 802 1726646
5 587 1488443
690 751 879047427
50 439 891454959
647 808 421684
49 607 1417550
624 653 64612
666 686 56263
971 984 36991
551 569 54201
200 374 964026701
464 479 40215
680 790 289280
974 991 52979
104 337 587117
381 735 892571
996 1000 12073
693 725 82403
903 983 197780
622 757 327998
381 425 286893079
915 954 102943
425 709 548830071
597 600 11598
448 521 545727193
407 709 123785328
65 780 1792064
936 987 126072
988 990 11117
617 854 588885
912 921 339796287
193 829 1623291
203 795 1505612
846 891 115758
69 201 302943473
181 566 732903395
998 1000 7791
629 669 91055
573 586 15946
955 963 240801804
498 752 631471
79 291 536475
973 990 52569
956 990 6151
218 981 1928770
238 299 360680675
996 999 9485
180 809 1609943
330 887 1416767
980 986 369123795
487 844 624888943
248 826 395578535
264 874 185023821
418 451 580029899
398 944 790452645
863 955 235968
592 790 286538896
873 988 152536819
741 875 340046
301 411 291478
538 671 80523920
41 899 59619380
1000 1000 918494563
408 821 339394614
133 776 1629595
991 994 12257
303 648 553239831
933 965 39059105
343 456 315126
260 860 1529106
547 552 13770
549 862 683285370
954 983 67272
140 588 296748244
65 618 355881815
4 717 899747575
613 785 422285
265 510 631606
396 546 384511
891 998 28370
200 410 543718
31 246 547771
528 808 722028
50 353 71615686
899 918 545059504
953 983 6987821
84 994 2312804
577 722 751928795
140 761 1573664
418 798 142987266
442 785 397094921
297 563 659304738
302 905 321997675
228 692 533416
802 826 60761
218 957 1871993
35 1000 2201683
277 533 662970
442 852 1024140
380 748 931473
238 835 288249608
760 876 298734
4 691 331129224
337 604 19225406
558 596 100264
681 751 179719
899 951 55352839
472 945 447387068
869 933 837535496
674 915 621270
275 355 206455
320 881 1429412
983 994 883407944
818 942 447171469
111 591 339821701
438 974 157443870
425 758 837475
349 990 1634336
289 318 690845348
355 895 24329161
480 619 77790
878 886 119020273
462 787 997921090
127 499 380048605
626 903 701414
771 956 479657
412 830 742465626
187 888 1460313
110 252 401681160
418 517 256805
163 213 928562947
640 965 443963811
786 992 998883971
684 912 805555285
275 959 117594259
435 530 278137875
739 878 677220584
92 244 82059
661 963 482804547
754 968 550728
860 924 603134631
273 787 1309140
352 840 398148178
341 585 638228006
59 939 2223077
71 229 223629053
722 810 562060229
816 916 96024860
564 751 462427
806 990 138586496
482 794 777488
34 809 911899722
934 964 71087
729 944 822253691
954 985 799453490
551 603 136953
770 998 595164
627 810 473863
631 791 214222180
526 966 778353116
761 899 363973
840 914 894213256
923 943 312420938
746 920 450185
823 949 15683
638 805 190006618
389 889 1263347
367 598 487270
310 873 988128903
199 924 1843423
392 827 835520099
323 965 994495243
655 886 587386
811 991 601162438
999 999 39888974
415 955 1368761
945 972 65460
42 626 634031613
970 993 587103441
475 884 1013546
640 835 58998516
185 528 949178118
750 809 701050027
312 663 888482
177 822 1652413
832 994 457604446
656 866 538325
492 872 955861
15 833 294934
434 755 109257051
144 628 804886842
823 984 395195
842 933 236277
245 530 710513454
503 982 1207608
1 492 382449880
454 966 511472668
341 374 92454
505 840 141115397
821 983 270255007
790 867 196848
532 689 829702266
46 706 217508888
331 838 1291060
769 785 47686
870 933 804524793
946 949 11247
870 971 252635
693 783 971210932
674 680 410584884
537 618 216112
995 995 4785
319 743 771660500
317 887 1447608
946 967 6641274
397 681 551032728
216 475 28684865
870 899 80428
889 900 39797
623 684 785089490
512 918 283344697
342 881 1372936
182 726 1379439
766 896 346158
617 948 174369299
920 930 26814
516 742 568723
170 348 448919
946 952 490356216
369 859 1242362
754 814 173221
779 784 20877
174 347 215794271
180 271 72972851
794 908 285905
812 820 20300
26 88 818812400
275 370 230066969
957 992 43096290
719 778 114973727
520 982 797270466
565 978 234335873
815 872 136713
810 916 151676269
888 994 280320
505 936 1097992
111 626 1317530
888 909 667448072
479 765 353333551
451 491 500260659
576 952 84840123
175 563 261816415
325 393 182566
868 914 196588592
723 809 240272
24 177 287364691
13 752 1867809
664 864 512404
146 655 245357799
143 271 806707266
947 997 49176100
722 936 559475
633 685 531309623
992 998 122156590
338 776 79146294
75 486 1051919
721 731 527805928
79 409 844360
329 703 808698621
110 857 1894323
954 985 121612770
325 823 562538686
284 956 739428564
779 840 534492242
444 673 601182714
32 601 1456250
796 822 77430
162 926 1944786
181 684 126955178
273 294 179034140
859 943 219468
275 500 584120
153 298 947673809
222 741 267343294
843 849 13851
311 736 1074296
501 576 774697793
817 997 128218
261 908 868650853
388 989 730939742
299 803 827019989
604 917 126251036
299 347 537650982
36 65 86216
65 251 458833
842 844 138346659
292 993 1781502
9 426 1065972
875 995 315246
514 758 611385
773 783 583328300
909 986 197519
584 851 659630
377 620 630058
224 457 434449
788 884 242644
293 865 1448600
885 974 230684
494 800 873530092
242 720 915816364
328 373 117456
477 560 906832571
637 903 671712
19 242 568114
989 990 518729711
89 999 782796934
65 411 916456971
262 690 91057378
256 367 289258
435 677 74100705
23 47 71463
315 528 316374809
668 974 598644426
213 560 885069
202 317 289803
377 709 117036998
709 809 276196
186 904 1830209
74 845 506713710
578 738 831109643
408 910 1260579
975 975 427421589
346 661 327246803
193 808 1578085
880 972 789739018
572 919 7073036
187 931 1896548
236 984 1891057
203 569 820436996
810 927 291709
547 869 56237620
987 990 14617
685 751 144464041
200 409 542669
652 695 114967
589 709 284377
225 657 1089388
688 910 186679482
100 766 1685938
827 923 248732570
229 520 742954
639 644 930078908
692 894 272921802
511 656 360776
517 661 840402382
675 786 288260
568 939 693394789
610 634 62132
25 689 1686122
607 845 927072669
741 826 850262910
474 563 216200
1 75 264843656
40 252 529964
398 554 170502654
385 388 8664
904 913 21452
527 920 472718687
719 780 155466
792 813 64288
966 989 17268032
137 653 1313267
52 730 31280481
980 990 14805
442 509 163870
355 923 269140163
78 194 479545213
397 922 791243478
440 861 536829229
670 737 362596297
377 576 524622
306 554 645915
328 662 849497
583 747 398612
934 965 555370000
603 911 657542
55 478 1083014
223 756 1342253
173 581 1052616
594 964 928052
124 129 476775059
578 784 278313135
369 500 581697713
623 684 145573
18 61 342662285
197 819 412572634
883 993 289455
706 719 993024067
317 550 605542
973 975 8601
221 619 1022166
811 888 181004
159 424 680623
581 796 533774
370 685 448631076
354 924 1455316
177 632 612094998
543 869 823376
730 836 225059
980 991 238524917
720 822 952120012
658 743 281149811
738 989 644182
823 905 199168
401 901 1266278
950 960 37440680
973 995 553864152
972 980 871268836
521 676 986375404
710 830 521270028
848 968 305038
851 858 21399
506 682 442809
800 821 825534135
565 761 483586
520 779 642689
732 998 690811
29 826 2028536
918 952 237414673
744 972 762052945
979 998 487563737
419 776 124995307
838 922 910092116
430 439 31901
608 663 129231
286 570 799270682
564 678 252995783
450 658 506987
453 646 474711
441 900 1158865
771 934 590006954
476 482 740227787
278 907 1602959
357 857 482098
899 959 151853
792 901 280841
968 978 27199
841 993 394070
558 915 479081882
890 967 198697
481 837 886585
96 198 267493
800 864 159061
783 797 49727
623 647 685226562
943 997 131046
595 774 384043
671 915 492349135
682 967 79251277
617 715 232421
443 940 841805536
222 712 1230638
479 824 36494211
744 750 11103
801 960 418673048
890 913 63233
550 608 149958
637 848 546061491
570 925 210163089
406 780 931228
948 971 560785218
52 165 420032441
970 977 33510570
868 975 273262
726 744 344279707
1 807 2049922
990 999 30362
830 909 734796778
129 247 530686013
858 874 773707908
753 765 30018
562 813 642547
770 990 569766
14 272 946406814
975 988 40996
57 286 569436
396 880 1221434
232 966 1856349
67 417 125966731
724 849 490680568
146 774 1592144
546 618 151270368
250 280 223134674
591 773 446661
830 881 954080489
296 977 1726864
883 970 371790357
118 823 1804720
991 997 21324
219 841 281317249
372 765 988770
961 990 79922
341 902 212790646
401 821 1069118
794 813 877417486
707 779 312211644
911 973 530052989
251 928 394959873
550 616 410881393
332 414 217092
778 927 395572
894 931 96834
200 772 393336233
840 985 369830
170 292 314261
474 727 616394
443 529 601971572
716 907 446206417
180 844 53628303
689 789 258981
489 804 800215
136 290 403479
304 437 353150
929 942 828158412
10 611 885446
256 745 368278607
112 462 340022516
909 922 42719
777 884 277261
326 902 1467005
50 875 2079969
435 456 68224
349 813 385074958
999 1000 3717
723 912 486616
317 572 833738722
718 813 842931586
53 283 274937657
784 804 7218
43 164 293078514
91 702 252110494
652 743 953855068
804 927 757649084
605 973 923692
81 798 171789743
225 723 1256119
439 742 227460994
329 869 1376489
602 615 36655
784 802 62163
954 956 717846355
693 716 54973
858 976 302740
412 539 323907
63 684 1562931
858 941 217587
247 983 513992506
266 726 1166982
589 842 631343
99 482 996365
274 777 1272741
851 941 632583217
952 960 16057
798 934 348008
810 931 457854063
454 542 260375728
738 751 34275
761 994 766055108
614 944 829307
263 957 82149144
575 868 10848714
572 784 519825
850 953 869538975
72 871 2021832
837 881 229289134
334 335 944560383
439 867 619904427
201 686 1227801
303 870 463070673
352 880 1344697
616 873 779532385
242 855 1553385
630 724 232469
750 756 15129
188 232 745108167
252 983 456783327
826 842 36128
97 290 498316
387 997 965250717
984 989 20360
218 375 394881
247 395 386572
732 867 521178796
418 996 904032671
303 548 633948
278 708 637096
1000 1000 2588
659 848 83657456
207 355 648867500
571 649 20609
833 932 253621
793 899 273633
16 345 67831542
604 838 964450623
681 747 170197
666 992 565552368
172 240 178407
787 888 533433547
85 226 612982992
901 912 692706460
399 966 16864
283 412 344587
926 928 7020127
138 356 552965
520 640 147429665
143 855 255333076
852 883 95214851
806 932 313511
102 774 522411034
947 963 39267
573 703 818642165
983 989 777320608
530 593 170282
134 997 2202790
858 903 123888
634 727 203155
413 633 560682
315 501 684588046
924 968 106947
173 360 539904650
842 892 128470
188 374 476844
356 828 1207898
674 710 659959419
168 365 503830
272 750 459845240
734 906 545619499
880 909 977813230
886 889 11657
684 871 331168658
434 464 5724
510 724 827599456
663 703 95783
206 768 220061015
261 653 996606
541 555 39956
798 894 249068692
110 627 226043368
234 588 978752485
543 831 948044567
601 725 21093906
613 876 373190080
936 971 432427271
358 530 444493
620 902 707664
983 989 23928
938 973 946441409
283 682 1020718
563 923 502028594
742 783 98589
898 898 4276
687 985 211753850
59 562 1273155
828 959 331042
48 580 1357934
588 663 175490
915 962 117989
317 454 239421277
690 766 622951784
748 773 473649373
605 897 736550
436 749 782925
147 799 406886728
18 729 805452104
828 990 705826420
929 941 3734
855 915 160735
544 788 462500734
560 696 110335291
54 104 118026
235 667 443010913
672 918 636454
263 573 807563
497 609 632399564
941 966 63127
719 743 122541127
911 949 106469
265 600 128190860
707 870 425743
334 344 26550
291 292 345730750
605 713 257671
166 392 823240194
614 819 236787
255 837 1483761
84 779 1752375
818 908 218707
950 971 48537
41 600 1426026
375 914 1370176
746 982 598756
851 964 291070
842 984 357292
362 623 670819
633 730 801639904
393 433 108427
556 792 152809960
200 688 1233594
252 788 583346788
553 857 761190
644 900 547206913
834 885 506347696
72 808 1872784
228 293 164414
888 914 73841
600 840 965220408
97 792 1771234
905 922 281825379
831 892 732297924
544 803 274036027
77 396 814047
263 712 590233752
149 152 7214
293 882 997312284
804 940 144487053
980 988 679038928
496 836 853882
67 692 1573823
133 863 701905802
106 273 891758906
386 955 1440033
958 992 92321
512 822 799012
636 832 496095
807 954 366433
904 970 64187181
305 469 440948
417 947 1341309
364 421 433820744
3 545 22278248
816 963 362378
732 765 955511909
741 903 371660496
93 759 1687390
596 934 162117115
249 770 1320278
628 952 220644340
940 996 149058
655 903 638433
840 858 45665
134 274 605811813
292 891 1517363
991 995 172161769
202 372 531290185
239 242 713
772 954 473521
696 752 169840299
431 982 209367706
877 992 303113
440 815 948441
279 667 984072
435 776 151218508
940 970 234019588
788 809 70953
512 854 506197845
167 636 300986395
754 865 292437
411 763 623210017
832 989 396616
802 856 946400639
990 999 30362
259 263 663878397
598 868 445719903
179 894 1818606
97 731 467295124
208 380 433205
699 704 8337
312 883 1444519
124 151 70583
938 958 52562
620 942 804981
383 912 1339047
165 837 1706952
634 986 957514589
239 686 214080034
225 715 1233764
532 670 341926
341 967 1593801
502 658 640794014
637 879 605444
957 972 611330314
550 811 547105845
515 653 344239
66 667 1505816
784 868 752296575
343 748 44134378
57 855 2010232
429 496 123489
510 526 44047
715 743 70758304
649 836 479774
841 896 146272
901 981 489554503
145 372 515837886
106 782 1708006
122 579 1178330
208 346 807884486
717 843 202785218
517 543 774091936
135 383 163953867
657 856 119265472
234 591 405181456
377 711 944915321
756 806 147571
746 901 167604
217 834 1563984
790 985 535009973
901 913 909977309
453 998 711956
843 933 234654
919 983 159059
687 995 269164769
756 828 195566
249 935 176638081
951 978 344927333
200 982 854819849
84 291 529333
934 943 165302691
20 757 752470038
432 622 469804980
129 538 1047729
291 642 619938745
287 714 259047697
820 937 289307
445 774 464498
94 424 846248
815 855 91563
533 706 428143
794 825 84368
965 978 35952
931 972 99229
649 828 385777489
98 703 1528891
543 669 306610
131 471 143007432
953 980 515128145
626 736 799858727
927 969 84577
669 798 343633
620 764 343183
528 785 648177
272 545 711933
726 985 660733
37 697 606069492
442 648 965202126
869 907 98633
645 773 722601954
33 878 252788492
433 487 142903
443 872 136182400
780 858 735499074
380 993 1477149
305 915 9773177
460 859 993263
54 264 12139127
866 881 743806289
815 841 620891873
216 550 850700
729 882 943620868
488 933 245761517
379 984 919013964
634 754 414387330
737 781 966692846
774 994 738693136
886 970 214538
277 660 960396
353 432 217235
172 419 633307
327 955 831877181
205 776 1437168
532 832 229910
16 592 1472400
78 489 1048964
710 781 181839
758 923 430926
583 637 595867282
232 255 298245531
325 765 595780588
823 848 257509073
239 596 916330
1 369 297115
802 969 413886
313 372 185000107
982 993 38082
362 848 1230932
586 787 494481
149 609 488587
109 131 55704
419 672 633553
865 891 68504
411 446 94059
782 782 599251740
429 999 757267791
689 711 939327790
364 677 942299332
140 592 407842423
749 884 294704
653 745 237347
307 491 481895
730 825 700575350
328 864 1363447
829 929 796525158
778 790 44743
102 137 366954049
307 939 1610516
66 675 1526528
404 675 141508424
905 930 67815
843 955 360286235
950 993 813502685
980 987 636330412
61 382 569018111
286 984 436735221
469 921 1136968
644 912 678136
596 949 511363680
877 974 699448804
565 872 684652133
628 867 429458038
58 539 1217856
104 457 918890
300 764 844311494
250 342 464121079
326 390 344725710
218 538 762019866
112 1000 2261825
757 948 494292
178 457 733823
225 298 187704
104 233 337490
816 926 845380115
66 133 154328
80 724 1620761
232 852 25948762
660 755 239708
8 460 1169438
373 499 327828
717 955 574874422
872 881 249584317
371 825 52359332
854 927 202284717
2 599 627402395
740 965 34643062
663 962 760072
375 495 637568840
895 902 946730632
972 996 74700
984 986 9578
965 983 47609
748 872 233130
209 737 443494725
977 992 48865
764 795 10022
214 617 162486015
181 192 28773
321 966 937952084
642 968 826679690
922 969 111115
106 480 448590609
533 966 1095186
820 887 155093
397 836 213229705
161 461 783112
963 967 10621
439 754 779108
769 949 469654
448 690 600139
712 717 11566
932 932 3348
613 658 98986
163 232 700263945
879 954 199146
376 608 600601
756 981 577489
791 908 138426226
641 913 818099117
653 779 315694
644 775 323600
598 811 762580884
609 651 465265838
383 787 813509
200 742 737313548
220 452 605730
657 929 933244663
102 807 1799012
540 752 949440435
304 410 353067509
215 830 917905836
927 991 731421972
300 990 714280918
855 907 597295539
82 486 1034348
701 729 911763783
393 997 769506256
890 937 127899
467 751 697417
747 994 637683
810 953 358103
560 637 969020256
862 982 947824860
335 355 51145
800 948 890328002
30 826 495510241
630 825 501480
994 998 975044789
799 841 105729
431 738 329696562
336 610 771608236
663 666 191033232
962 992 60119
855 895 110726
556 934 923633596
462 581 346184001
681 995 810503
193 892 1779820
14 489 591508992
478 732 619464
246 843 1517493
588 619 839393568
818 856 192827178
500 608 159543
635 682 79024684
7 837 2106091
544 609 641239855
375 394 365257414
944 990 122007
158 846 718112657
710 887 456448
157 988 2114545
108 620 1313178
421 547 911392125
181 853 444597330
972 981 27985
193 734 1370454
878 906 943138620
982 998 53192
847 949 264576
37 465 808113093
15 219 765362014
272 282 250971707
416 643 928367578
182 559 969918
119 343 574737
469 812 678663627
656 681 357130415
625 808 470776
344 984 559109516
625 777 369776
391 922 45879732
873 893 909424609
21 358 253223046
37 302 655322754
959 1000 110402
2 813 2063946
20 78 931020318
672 826 406219
494 621 148613162
510 566 148737
735 852 301734
836 905 167904
533 857 509743662
942 982 98505
695 862 429429
514 586 858226452
659 731 184170
897 907 23357
446 602 108368013
395 594 511051
396 763 740570870
146 606 1181354
511 641 334531
155 622 1199594
16 539 1336359
133 912 791523035
315 581 353391281
225 522 759470
783 966 15842165
404 685 701329
321 596 714081
880 955 195323
23 631 844147
300 516 553603
85 752 1684726
863 869 99442312
669 717 198321637
978 988 69131063
281 725 437973251
261 416 404898
246 757 1292816
341 609 5352789
836 977 355512
429 716 715413
317 966 953010899
403 598 900450572
212 302 852180355
628 658 83584792
111 480 960634
584 951 110707298
432 493 159025
502 691 812042181
229 457 200571276
240 374 341617
541 563 946831001
443 546 260172
164 427 677297
92 101 169
557 852 997117144
935 941 876158093
140 868 227445923
599 812 542302
839 995 406017
534 759 169050
48 264 536212
506 698 114453559
129 933 83992149
407 444 683322273
98 873 196178340
939 970 869955652
113 714 1517485
743 935 495195
894 940 660379089
862 983 761549167
611 963 889310677
253 428 532499680
15 986 91394064
626 842 543836
992 998 641507873
754 997 634155
526 968 1116092
642 738 237289
928 976 14086316
257 543 738099
405 663 422604381
287 719 165795993
979 986 21235
731 978 631816
327 405 44706209
4 529 960571240
76 297 984404791
272 746 832059
524 939 1051231
251 318 512603241
296 802 1293681
210 379 425657
487 888 440468562
227 890 711856311
51 754 1765918
466 840 928939
375 384 761842307
359 692 848872
322 439 317710
127 864 1870997
738 825 234344
569 849 696956
748 901 22844170
125 841 1819531
590 903 787809
314 962 261776873
612 704 216735
305 903 1525593
99 257 260151877
479 940 351843330
813 975 398541
751 870 311216
860 868 23689
12 906 562449435
442 915 1190582
232 333 557771271
427 737 777580
149 307 401125
986 993 309426141
633 650 32154
407 512 262971
832 897 113300
942 963 155117177
959 998 106685
370 501 874370165
131 617 1248521
784 787 596324066
416 906 1242048
409 458 562976229
731 854 205954993
639 776 818766478
380 520 183627072
990 1000 32950
159 625 1194108
851 897 618532033
131 616 1244692
386 695 779397
716 854 968801487
977 993 51403
609 909 10803867
508 839 834624
508 992 1229514
541 856 920413706
42 613 7452348
974 976 676265233
200 853 629083657
141 141 673
304 518 31128781
692 933 888394810
562 663 247482
261 892 1607470
540 559 51762
846 864 334991444
905 943 545186665
544 782 82347105
608 828 47145968
968 972 391757504
822 868 107515
503 575 290546276
990 1000 762204830
489 501 180402726
50 809 1927382
171 651 1215302
261 595 621805153
74 368 226613590
20 237 410569644
209 368 402889
372 614 233739159
858 872 40958
727 952 580931
824 948 306471
455 855 991940
555 825 88792514
143 848 1794551
398 648 523514517
576 849 673594
959 986 66670
127 662 1357047
44 793 1895549
15 37 64977
317 380 166375
975 982 19432
86 87 419350688
595 705 615887450
848 998 392539
156 332 449950
958 976 43456
128 298 899575082
357 831 565968296
478 501 46895
449 684 579145
807 971 401933
695 992 764059
339 987 6449404
141 419 714111
316 485 523812479
260 560 777592
36 674 119325171
745 866 800981012
530 579 397486866
933 972 556533609
542 565 64166
54 259 444031
838 917 203169
21 846 790007513
132 143 324850820
784 896 296706
929 996 789203545
308 459 407242
205 916 1801203
817 940 730212964
547 602 23239
872 906 88472
856 989 344212
93 481 1006333
103 171 609519748
393 860 395905
345 430 18659
150 270 324272619
738 847 280876
791 827 97273
869 886 41772
535 895 911974
747 902 403451
772 934 423518
865 902 58977630
935 944 23253
676 869 631655312
602 795 86950725
401 514 283618
186 384 319954206
714 875 493827078
498 664 163133035
175 226 135746
349 550 524207
984 991 27812
685 893 535446
331 534 202613434
59 963 2277788
189 709 1315911
56 165 265077
273 502 290939
269 369 261030
976 977 4443
883 975 914516905
578 636 31876
772 872 261903
327 925 1524071
276 346 178180
50 313 860040317
242 602 927205
658 688 57335554
826 880 85656
329 376 205268879
57 95 333715897
977 982 736315852
460 829 47841641
472 578 117588787
896 948 376478433
458 956 951677639
538 885 962303151
469 887 1040384
468 573 266908
875 990 298204
645 849 414553919
686 934 707355071
120 998 363887762
463 894 29356
762 900 365252
962 967 16061
238 725 16694231
170 485 816074
409 743 839667
501 592 238168
643 980 851017
692 888 517618234
44 845 380043902
707 734 624937834
707 716 574789192
32 981 630114
54 954 835951596
41 324 34630352
187 377 355628337
33 535 143876
46 699 172583086
951 961 382272257
94 514 1075313
737 944 533816
691 853 407218
813 932 296310
960 972 904360975
333 775 635267443
660 872 553230959
454 620 785520834
993 999 18777
238 897 152162
734 931 511601
875 925 826073947
4 986 367929920
454 482 576462830
430 502 182775
498 641 363238
658 718 150976
198 711 1290988
509 653 357176
168 609 1127730
655 672 42384
288 368 207217
536 932 1004491
601 675 170665
977 992 48865
12 191 447818
368 805 1120737
207 397 420083762
848 945 481317988
364 852 186131512
298 449 837412563
340 525 481779
188 582 1019366
799 959 404522
453 613 720338483
551 731 594970220
244 792 1396366
708 790 218972
248 964 1816323
144 968 2094738
730 779 123855
197 346 120827
104 244 92604232
334 494 421973
913 942 716745725
904 934 136225933
932 960 68970
851 902 140899
942 997 147592
328 347 48098
473 549 892543950
201 527 492581063
470 875 1007629
404 513 970771009
695 714 42726
61 863 2023717
25 261 813771825
43 157 280838
204 758 1399290
508 742 577935
286 308 60341
317 356 507639939
329 603 760608515
699 875 406380186
999 999 1129
18 363 579069
588 934 774720306
403 548 134205615
523 775 625619
379 880 952126698
462 840 940203
773 806 856655465
558 712 374589
11 76 161266313
100 543 1136369
172 883 368882200
712 811 492937626
937 991 825692832
550 960 391104281
650 986 39577201
483 647 202715514
267 506 616444
963 967 13182
67 626 1414780
243 690 25977372
887 980 240509
646 665 46025
498 748 623532
758 877 305366
89 827 1875315
354 550 511399
477 708 560518
661 819 417707
937 991 138346
770 813 130072
213 758 1372640
957 995 350991635
310 439 344522
892 948 593260549
798 993 338612436
155 860 70687280
29 356 824600
336 982 1638840
919 947 36302060
878 950 194220
997 998 318581285
662 859 501204
620 777 376206
532 989 1160761
511 890 958354
202 462 680417
558 607 127803
910 994 223282
817 821 672512578
933 966 80684
529 633 271203
517 534 46712
439 690 968894819
25 636 56705016
859 892 90777
56 789 382768547
373 563 492387
383 399 51041
764 780 603841419
843 910 166760
779 805 32185
344 545 521872
30 96 687048285
647 868 715079570
444 872 660829224
299 867 666571265
246 539 99514103
882 951 181202
978 985 427088795
18 204 933428750
576 850 674414
463 674 177815107
70 502 1092215
901 931 497063915
106 949 2142707
432 931 308881
680 866 349658
1000 1000 2588
847 892 779049731
314 823 1305518
146 215 189201
550 972 1058471
219 391 580999992
199 779 1461463
853 968 296227
260 663 741257
31 252 559903
733 858 322014
361 829 697097025
64 199 591644541
202 582 980617
136 506 542579606
159 916 1924384
823 952 334701899
650 903 651817
230 251 46256
447 814 339060698
57 899 2130293
968 988 485571617
932 991 748546859
905 943 857502004
309 691 971141
516 608 240025
323 576 664926
131 517 779514808
366 418 135033
547 696 370746
404 766 902810
933 972 612948669
298 431 346114
797 877 197950
341 663 589163942
872 872 488
416 757 815780673
182 625 968795124
880 971 230456
259 300 110990
258 799 1382934
179 718 1360333
425 886 1163852
142 559 1075271
284 609 841513
804 989 778406321
636 731 229847
29 646 38164401
379 970 936432015
986 997 38634
339 524 482817
31 861 2106147
433 945 1292120
980 996 90330245
218 895 1714667
208 863 215678916
661 810 613121680
881 888 17270
982 998 919956450
622 742 966102309
992 998 547038106
222 253 73651
306 326 470732232
55 467 1053140
534 862 828657
271 966 1769211
864 996 344821
327 923 1517870
718 741 693345862
52 741 904567365
489 809 814612
41 87 859759147
970 992 68114
719 893 456761
544 580 965003190
646 649 6372
277 830 1413624
772 842 297001326
995 996 676262033
482 644 394135
457 468 25159
617 694 185199
91 166 410309385
985 992 880109665
320 985 415629069
549 764 526561
276 326 133178
598 692 228311
737 961 572733
66 933 689712285
544 978 235093146
688 762 358455106
728 922 506558
393 990 1511410
701 890 216617526
832 944 282422
297 420 952444472
541 938 34327613
370 999 37887435
140 886 1892727
143 415 903708668
800 956 394626
432 598 365681907
706 792 931229561
890 935 92697497
428 656 568637
337 724 968302404
953 990 95609
167 351 365304720
448 958 1282614
42 975 480261115
366 917 478986182
357 731 952012
120 390 862951216
557 683 309815222
150 368 559216
871 893 29927
164 400 612189
895 989 368004829
319 731 1045957
687 918 592614
889 906 49709
926 979 788918554
387 838 819384386
438 797 903965
152 928 1977354
792 861 172460
907 953 3618877
824 913 216452
657 664 21063
950 986 156260104
285 657 945222
702 845 371765
382 486 278749
465 615 306133976
129 321 485513
18 495 609066279
294 314 507744687
714 756 399312971
236 296 152115
905 947 676800858
950 973 954853717
682 834 395522
975 982 91145550
622 974 880568902
603 700 199451944
422 746 818937
161 831 1706646
414 939 676242130
741 855 288982
872 958 222098
331 909 1469010
502 651 737795016
592 804 537855
724 946 808888849
482 567 539782152
954 998 116865
842 887 375916644
364 947 963699187
731 813 227974
553 730 241121
284 577 768813
183 390 531705
426 885 565356832
673 962 739783
318 514 506889
987 996 561329728
584 698 806437598
989 991 9816
371 774 1017180
334 771 597695417
466 628 396486
24 442 205146467
434 842 1025438
814 895 197797
991 996 536026833
413 606 865939270
368 476 426504539
480 950 648370509
572 912 53071853
46 856 2044326
376 692 801237
684 846 260511238
301 374 407328458
269 699 1091869
644 661 43683
246 714 207771
66 769 1766028
733 754 639305083
927 947 49168
628 655 171907384
960 969 217024515
482 706 227897
417 981 1425476
436 523 219474
274 541 740783661
585 744 387653
797 962 679804094
526 992 1185945
92 305 536801
935 936 729598979
855 960 815543033
675 846 443380
743 795 637039355
899 909 21203
854 955 582957415
145 418 703494
460 483 56024
453 785 822544
961 986 65305
573 717 2506000
36 485 1154829
26 961 2373607
844 854 15518
534 789 599077387
391 637 889268152
678 983 781353
27 251 568228
807 925 294863
104 883 481624072
640 959 804794
891 893 3668
703 991 744623
486 595 274472
958 969 24207
777 987 664934578
583 778 471096
499 604 149680195
145 941 743223316
298 965 95277046
708 994 739919
448 847 996760
783 895 297120
270 909 854334488
511 867 899875
160 278 281249656
776 869 249348
891 979 178565761
585 821 595462
705 998 430088021
559 745 308353197
269 594 840990
877 903 75396
679 791 950184426
310 707 686576199
526 987 878492519
758 914 405754
791 967 445639
157 861 386260470
877 934 861565338
208 278 168451
151 430 723680
252 937 737148593
246 456 559186
480 557 185516
400 952 251223
346 447 279296
786 843 87348
211 225 38680
287 806 12975544
253 312 155248
286 321 89749
707 933 589012
123 825 719019126
44 707 1665928
215 835 1570476
570 610 821142482
229 375 368571
655 932 712856
412 725 140925830
372 848 477551
932 989 145057
489 620 834480934
608 957 713288
501 543 111607
414 829 854849299
661 853 484319
436 809 951272
18 514 1264930
458 719 795119166
811 972 393057
246 611 47757697
135 361 582311
450 624 433361
196 807 1560537
896 901 444620681
362 918 710279336
31 842 2060124
172 523 899833
193 586 89417240
895 952 148605
720 982 179763780
429 921 941048698
200 650 107650036
864 936 283373008
100 728 1589274
460 619 400099
507 594 227713
970 970 1497
686 946 448660315
499 501 6750
317 759 582135222
648 791 369722
391 892 1269786
524 692 420922
157 291 540893352
202 488 738311
523 828 24822214
749 962 388080223
798 909 278265
280 911 1605998
715 848 609287457
840 976 245994
581 713 310951
489 877 99555013
990 993 748089975
479 523 99146
762 961 510965
648 798 755743738
223 648 46893849
633 937 482027644
777 938 339442526
662 852 479349
508 776 389344589
705 828 327115
611 620 27174
578 802 454505881
168 913 259501074
805 943 341960
449 567 295252
841 977 557866570
671 884 646597275
208 991 1986118
407 545 352484
167 820 339777193
562 766 503467
9 811 2049548
194 412 565240
495 649 249773
759 956 510601
338 530 494183
485 636 921201730
948 995 2016364
699 965 659472
277 371 246069
844 882 96132
514 849 845082
387 662 494724436
895 949 139898
982 991 31411
213 976 298540200
681 920 274548659
145 702 482888053
349 867 191126
524 633 659218476
408 750 339719225
821 882 733186709
430 622 801901572
232 422 478406
788 833 123148
18 944 2352702
384 768 964474
907 958 133626
717 910 494688
20 89 179074
645 819 457863
50 549 631680385
746 859 281648184
121 203 999453369
119 946 216282976
459 657 476547
463 526 277342582
331 357 65968
156 758 513329407
999 999 1129
280 939 1683788
924 946 7495161
167 696 1342995
222 807 1490943
257 299 112256
153 447 766990
102 448 714635639
429 649 980055124
200 201 565097995
740 847 274824
512 522 586480108
99 195 716283821
124 950 455786746
560 977 463999882
713 995 734246
14 817 2050021
984 994 36452
747 800 147428
282 983 917702324
984 986 90677230
889 986 306682560
685 927 332619995
81 801 381798121
630 676 103747151
905 998 174699464
698 720 48568
485 585 114155869
564 711 433306216
444 902 1154275
312 607 759251
994 997 11036
805 894 219753
298 545 633936
415 567 394608
454 755 565650816
912 956 15600962
154 259 976654790
206 884 661840799
458 546 220020616
86 372 725736
445 836 979114
311 964 1654337
879 939 794860115
605 842 947552627
671 971 6529559
884 982 95613532
877 927 137502
857 971 178151
967 1000 242676460
151 329 852217323
701 919 563894
812 923 574139716
81 882 158878743
968 995 80093
828 936 276688
885 917 594304583
983 995 44805
821 972 268104477
580 875 734186
934 992 150641
768 865 265556339
303 701 1005591
370 461 718843406
587 719 858114025
252 741 535380924
138 735 1513665
496 754 421159435
53 750 88289
737 885 378440
288 995 910389401
916 928 199073436
82 96 28043
863 920 771124864
367 440 196542
108 605 100329154
564 814 636559
900 904 488418520
108 607 1278021
436 602 982381013
782 882 263505
451 875 193501388
190 874 837670
264 616 906664
702 742 76400189
143 265 317090
569 970 1001783
282 437 414444
441 714 670107
176 462 748673
325 453 398081711
45 65 104718623
908 987 203036
279 352 189132
554 665 337179393
72 294 241417489
101 118 42142
172 944 904640
796 939 841752451
167 489 158484258
449 745 733798
991 993 685464778
807 921 155657
699 797 909900272
305 450 250671
273 951 1730619
377 643 677529
13 780 106475384
356 433 214632
77 777 640362487
954 973 42105
972 982 28016
218 853 1600020
213 581 521268234
284 504 569494
242 932 674467514
267 933 1696822
907 946 100220
721 921 525465
681 857 454979131
162 286 317072
565 937 939814
308 373 396313500
390 870 1215965
901 969 37464
285 482 528433
111 771 613787532
149 308 404742
578 823 342496054
774 923 396726428
899 917 45597
116 860 1890294
162 608 660750966
922 939 903006729
140 443 787491
433 447 101655585
391 915 890638863
710 780 177490
455 970 789181577
912 979 2064134
522 893 681278
843 899 586626110
341 579 971494712
872 908 726112596
173 507 854662
524 804 717401
488 991 920666821
300 538 612447
51 763 441622893
631 706 598415463
616 911 733994
565 969 1013299
708 814 13813108
561 643 203600
782 842 165127
872 908 426221527
543 935 673599001
925 938 826354801
172 536 931975
579 938 900123
51 908 733402485
573 727 255884000
752 932 468198
769 960 335265242
94 674 961568209
621 626 9344
792 845 134373
506 950 1127799
979 993 62250346
617 706 178557290
348 948 374593806
300 864 1431831
448 582 342025
743 827 220967
643 687 105826
711 824 521636394
836 957 42359
715 809 264013
523 715 474294
816 938 305521
36 755 699802713
639 870 580670
866 881 40148
48 717 1479367
99 812 744443361
699 962 668936
724 846 760628769
304 721 264469
888 988 261864
961 972 663464295
481 535 126350
650 953 687231
96 172 341873021
674 979 173326334
241 402 881886577
244 574 704502201
445 532 600083903
264 447 364885936
143 575 1123324
167 718 952930001
175 965 79543059
126 554 502873
708 736 75817
859 931 192583
425 887 529023
771 929 852007357
889 924 374640150
308 332 863535351
484 731 557656003
907 940 996914953
847 940 497538026
620 705 192981
907 998 240311
632 683 124730
742 958 40227785
394 801 608974312
125 178 135879
662 841 437694626
997 1000 10194
773 774 5188
754 895 918768390
652 1000 706414796
533 927 1002185
971 990 224978208
705 970 427553
483 578 237846
840 900 568779547
614 784 417433
374 981 1540552
734 852 302163
637 936 756950
932 933 112740925
896 966 608453466
191 202 382201106
170 840 967215618
585 742 231225471
702 864 419019
708 879 592583432
945 945 2466
279 485 908206548
674 821 392857
863 926 112680520
195 304 276554
360 514 598039761
554 757 16095818
494 919 1072156
647 732 500161123
822 983 315789441
590 646 962330691
305 608 637391297
949 959 333656625
355 820 1197654
77 221 502728161
555 645 221006
948 991 191948894
35 113 61547792
203 522 816732
504 740 597510
748 944 505235
479 718 578027
803 848 105992
810 989 445735
28 773 1884431
875 981 873962481
131 838 330324891
413 543 333168
992 992 50038823
305 809 1295990
580 785 504885
961 965 12582
266 943 1721515
681 951 468919866
621 722 238991
145 898 1762592
933 958 568740925
99 526 1092064
398 886 394876499
730 843 45052482
606 994 984913
988 995 492973976
20 836 139341044
652 660 25652
375 998 490587882
290 390 147603694
501 742 310414205
191 972 1984478
454 563 268429
529 639 449093172
404 624 558375
509 759 157026388
534 817 724694
93 204 289179
710 747 101247
475 886 693322283
74 501 358553435
709 754 163972479
50 305 934089441
322 802 1231902
209 707 1254064
338 919 1485145
277 656 962833
762 923 421027
449 999 1386844
686 942 655597
317 554 616509
802 921 302771
805 947 715880894
532 764 530968690
96 889 2015380
241 923 1733744
24 58 102738
106 702 1506017
426 722 740185
345 979 1610433
548 782 745840829
135 363 416519
745 854 146217750
581 893 902766922
706 966 810027867
26 956 297947228
395 573 463127
583 885 598408527
409 978 1432294
159 595 1122780
183 898 1819961
819 961 348606
705 836 324476828
473 724 610964
349 522 299656
431 994 877178736
702 988 735175
50 869 2068538
895 918 35899882
753 931 136969303
28 715 446294264
27 209 203845165
700 952 549312
459 595 118524108
613 768 124985299
238 805 468661615
220 800 809527236
817 944 227786594
388 968 1463429
388 914 1331310
958 964 12767
889 981 983495687
914 938 66232
817 948 233889286
867 917 131807
358 870 845124197
388 466 214373
837 886 121863
153 670 503153526
679 898 570071
108 572 1196824
781 845 14770684
73 308 160303804
110 126 44826
729 856 330249
354 385 90583
966 995 578134037
803 807 647274179
570 718 353441
195 319 312456
65 648 624704
426 465 292315452
420 474 478662018
613 719 353545494
645 851 253700040
488 524 86203
247 975 607422192
379 581 533399
769 987 51874891
933 998 170942
294 969 204142300
925 931 2156
819 840 372348545
274 670 1003504
622 831 536032766
996 999 935481282
864 961 606279264
378 410 253178464
663 932 124455486
983 986 28963528
600 700 238197
742 940 995125413
146 210 45826
81 757 434382578
997 997 2403
834 855 75356834
381 556 456265
351 676 820019
342 884 1375303
498 727 902662577
493 896 1017568
969 991 700452639
239 960 797092535
667 869 376236
662 831 437228
827 912 17072
60 361 658706571
830 888 142605
320 702 911167921
515 872 902904
452 717 728213691
960 963 26355503
131 727 1510225
169 422 666662737
962 962 421043429
920 953 50352
420 808 5531288
973 994 64826
364 493 341191
881 995 298934
289 723 476877
380 994 1565355
219 920 1779597
411 664 75663213
269 330 156511
356 900 390922242
676 946 496576686
401 718 107186799
88 308 811709671
712 916 528190
127 801 696873236
667 890 396912349
604 911 314754410
89 175 947719489
831 851 46138
656 715 147676
709 847 358625
570 841 676760
744 966 563619
177 866 806917562
61 707 28070181
917 974 270297623
208 598 998345
34 361 831602
878 962 218377
969 997 83427
679 867 485724
992 996 210820893
466 604 7909
302 609 787717
61 364 761217
913 979 725308167
283 366 225866
181 556 966260
218 344 160346
226 520 752286
639 893 641104
716 831 606734259
85 200 294743
180 648 1186862
500 604 794309857
302 723 549841182
15 731 233826426
685 814 431945191
265 860 6996771
488 751 256652575
325 403 759825292
477 494 38022
720 887 657704278
394 652 647231
707 777 371408729
47 831 954478667
863 908 114744
369 686 671815310
738 951 307806233
106 516 1046440
992 999 756421437
484 881 989252
155 732 984049356
232 706 645363554
952 994 111301
825 963 339506
662 824 422747
229 551 820854
982 996 46715
335 555 133742310
287 605 816187
290 977 1739974
618 630 27028
447 487 103441
227 245 42961
758 913 334745418
570 859 250374095
996 998 8356
752 995 173123925
870 974 744257513
152 750 504845746
331 597 691278
1 25 54102
358 526 439514
318 374 148292
944 947 10046
947 986 169237527
354 779 1073356
623 755 321462
292 849 87162642
120 866 153053842
674 994 231204985
564 849 712475
69 833 818439094
705 799 715513823
305 762 1157380
117 927 149548864
184 804 1585992
802 982 362896487
562 657 228778
480 582 269818789
68 524 1153594
128 882 1911220
316 534 565286
304 894 1502191
308 963 259280499
255 665 1041430
175 987 2060382
425 951 1335822
23 597 311460582
271 649 269859991
185 762 1461644
408 957 1386793
442 980 764928771
571 724 860963699
739 868 588077635
290 382 236571
880 985 268925
414 808 1007364
619 994 945371
775 987 244516847
574 746 418054
585 715 306676
213 254 624241622
318 894 1341557
13 656 1625821
250 667 709914760
724 928 94017032
263 641 969124
779 967 119054
216 390 772998280
744 969 108937839
249 662 409513490
380 813 1113404
979 982 8089
712 815 281491
571 852 695691
32 266 340674617
525 680 864058353
328 854 728941517
468 670 380771541
781 905 234615821
53 570 465591
42 345 758541
30 674 1626816
760 960 514175
893 995 267740
180 960 950836
69 123 270526368
36 412 960499
955 969 30915
259 847 834059218
984 990 339972431
402 596 857481331
412 688 689326
807 967 760195605
451 859 924041132
761 953 500492
106 182 194834
910 944 92996
522 565 109557
287 330 135007988
693 955 669534
524 935 42898884
784 813 94522
34 713 1578797
680 948 685025649
252 418 642311484
278 910 1523399
902 995 240183
35 679 1625872
778 829 146206
328 421 541885200
705 725 15944
40 445 307269790
146 527 477596842
363 834 1199008
22 936 2326343
786 855 632415932
975 999 379231223
526 941 221330401
83 650 755473776
630 810 157111
365 647 70594547
983 994 40020
130 739 1546601
741 985 619719
534 831 253706941
262 837 75437
597 765 4129612
354 918 1438274
767 986 564157
261 562 778109
888 894 729135215
968 968 948
822 963 483693498
358 708 200932
840 981 359346
626 981 893587
832 969 896176830
514 845 850188925
817 858 85100606
187 632 78798498
749 776 239249540
438 593 393399
56 762 895162768
268 534 884400099
88 367 211078086
403 634 587687
856 990 834158072
613 872 645672
602 631 353987397
291 500 534587
540 596 146294
639 977 847960
268 369 264196
371 697 829554
623 839 131933390
951 976 59275
886 892 22707
892 894 32305231
52 937 2238484
380 846 1184206
148 688 1370551
148 264 234242201
141 921 1990526
818 887 401314326
223 890 452385323
544 702 254487
425 740 971699855
163 870 1796215
665 814 395001
68 511 1116088
985 999 48152
253 954 1786487
736 888 307501607
810 982 421807
485 507 47102
677 923 637720
15 52 108011
536 717 234206909
995 997 400725659
732 846 296521
823 997 975556301
884 916 961935754
266 843 34626574
298 306 15254
432 961 1330681
985 997 7903
614 809 497766
5 452 442267624
683 963 391230967
219 501 719873
779 882 271613
764 882 982857739
999 999 136801394
827 961 334377
403 612 537688
522 695 163252875
293 945 1653431
702 790 232684
575 676 233314
798 875 192307
458 621 404010
759 768 864307294
964 970 16559
360 574 566572
76 552 1212632
846 924 203397
820 951 59009668
886 888 8783
829 895 31162
211 355 360651
747 818 386419456
612 935 807447734
587 712 233964558
620 922 760222
40 513 1198954
625 796 430649
403 946 1371564
135 959 2098929
927 978 991295862
398 861 1166691
25 76 136091068
548 586 103274
805 970 373030531
237 910 1698154
37 58 64428
395 974 253080505
766 983 559473
526 882 899028
763 973 538818
504 642 26908749
371 466 493815414
364 657 966279235
897 903 12187
471 797 337190673
603 808 521794
975 983 892477316
705 899 508846
791 929 354868
653 772 300792
369 601 911426391
635 707 170908
489 775 706420
896 996 875597307
764 921 415374
207 319 155650790
559 774 631502441
648 724 627738690
406 875 1181266
214 972 1913313
181 589 190216230
557 912 930258783
252 976 298690581
216 784 330214
618 742 807803651
297 309 30051
111 966 2172159
135 752 1565618
26 852 118648216
239 455 521023265
880 915 94347
888 905 137256763
340 580 633640
382 534 391426
271 988 516854733
570 1000 141475135
467 593 960591413
274 510 764473920
284 705 194617055
264 979 276479823
201 380 454373
405 591 345556360
31 513 1228893
565 748 452038
524 625 259987
127 801 919933023
301 662 916903
817 915 854146429
415 567 394608
760 840 210315
831 973 355521
302 583 730044
467 817 880316
179 969 831109043
644 821 461061
170 970 469038406
266 610 887515
819 927 269857
761 800 803958663
803 864 149698
305 617 227982731
560 885 278387046
262 374 70659
967 979 783779843
671 909 611645
54 285 221807775
394 920 883692319
194 964 1954947
436 852 831049702
930 949 49506
392 814 672390823
253 344 46314
95 618 1347688
794 922 328624
628 823 501762
631 653 49089
867 909 286514230
507 872 774957112
762 816 155026958
930 996 818580855
586 683 91787924
675 873 512196
588 931 945893327
750 989 614082
587 588 5351
241 388 35934002
167 817 750041166
58 993 2365967
283 919 1627486
144 238 663315582
238 980 478215835
178 753 351382740
430 890 1160050
16 448 7676600
86 186 248852
538 616 125254
112 649 1360926
675 684 385301364
24 899 964792329
664 772 271685
406 699 733572
252 419 795909658
281 306 230081063
268 644 202395700
362 655 740230
159 457 783505
299 483 254676468
9 147 348614
746 837 236719
479 743 272185162
8 94 302401316
876 913 441752830
940 952 34528
908 974 166958
956 993 101200
813 906 938412258
169 443 707544
915 928 39125
272 460 168865588
219 811 1513910
185 350 423035
32 234 911999755
122 709 792375014
712 977 680425
555 607 373603701
534 638 332466129
244 273 71811
295 466 450814899
737 953 560378
478 752 536213805
454 918 1161344
24 164 359200
387 724 977899287
235 764 1326915
783 868 956539101
973 997 73893
113 760 1639109
25 565 993305147
186 963 261262743
635 685 69012
747 990 625426
424 930 992771579
710 832 325346
979 997 57176
226 803 1472207
49 943 2259533
259 743 82569477
384 886 657077330
683 708 59614
227 673 1122595
984 998 49593
897 954 113350406
84 488 1036365
131 142 25588
311 350 99352
68 462 1010095
546 565 52966480
590 704 270944
175 890 1813403
769 816 438012947
468 946 1195695
320 720 1012714
495 758 348813588
718 819 170335238
109 193 247631770
594 718 297369
667 715 121465
804 965 756966760
265 596 777144
929 984 133221
140 287 569643819
162 280 341751868
130 302 229170358
877 880 13471
664 745 208240
558 698 794387797
265 967 157560509
563 726 420347859
921 939 822488656
515 950 1105411
495 751 937301782
772 957 968161640
112 665 324688
450 968 400624118
414 632 654520685
236 684 258783135
920 945 63049
780 802 76119
495 977 1209392
869 948 204290
331 546 561220
963 1000 765907331
562 572 579370901
209 241 80294
817 829 918960260
372 462 64812033
491 610 305839
509 843 252173473
431 800 664217739
461 918 1141731
26 765 1869051
896 994 390010158
888 924 101851
93 99 16775
165 940 1968765
675 718 109785
352 608 65069
356 657 356150150
949 960 970316989
214 781 307603295
830 873 100407
671 784 292767
575 744 62407355
105 644 843937087
496 914 1052537
668 850 636619231
206 317 140741773
702 901 518233
817 927 275662
307 656 27020746
245 421 482119401
525 917 662172161
860 917 416881251
218 323 82629158
672 967 756657
716 724 838880441
381 394 42689
698 944 627483
394 474 951339099
752 757 13766
761 842 214414
523 761 593304
397 562 388610749
480 618 874548192
706 1000 765773
239 779 1359687
893 969 731082720
946 952 19954
265 351 221467
621 645 595686938
746 757 26543
409 941 1341878
168 730 587105201
377 568 498241
863 974 279685
463 525 143881
333 762 836787328
390 795 1027624
891 938 125813
812 828 32304
435 924 95132033
776 999 584289
932 966 84032
341 883 606050667
338 674 851485
792 939 477376622
295 374 202204
95 932 2135258
575 707 905812599
554 707 665492696
859 955 250563
923 977 887943345
647 689 105820
720 939 567373
840 992 304939
191 533 172865139
882 906 502637481
484 685 489243
968 972 10482
49 950 2281150
46 381 844218
439 531 286505853
769 796 354367216
174 405 598151
28 947 290710559
913 928 449687120
370 681 405001086
774 940 771441540
67 859 1997794
404 786 545072783
179 903 236008070
535 823 786827721
163 343 458532
613 799 467153
665 937 700762
329 388 58304664
382 404 273972083
712 967 631808859
318 338 349534859
827 848 47428
146 537 272244318
86 245 499882103
949 973 376195056
803 914 500248765
318 540 576371
131 821 343282514
204 769 766656
449 459 637294637
168 590 1082356
938 967 70798
519 828 783802
667 771 265752
148 992 876196664
292 689 530367031
181 854 98118132
21 271 629641
538 774 587073
159 334 446729
101 685 1480467
274 622 899429
937 978 98877
823 962 340838
633 910 407598204
593 838 114020994
762 833 501639230
908 949 417164794
272 555 737541
951 966 841431756
512 636 834726536
660 822 427920
936 996 156110
899 996 725009607
106 440 45282954
147 949 644116456
451 730 687718
326 971 1633201
827 972 477191939
939 969 71919
731 837 277868
985 994 34133
572 997 1071052
230 906 1711595
418 984 1430530
751 802 145323
3 852 158320976
954 984 69591
451 469 50774
671 843 447371
97 357 93468388
756 904 57559030
815 845 863977168
704 708 14756
855 958 271336
377 642 677369
986 999 43837
557 786 797551825
13 487 539253
639 965 819490
374 839 922826923
572 728 374290
611 635 610412772
595 672 977684267
461 892 508672879
841 946 478734080
165 209 105407811
2 272 977334108
903 969 546931942
597 963 916103
844 915 100396
353 837 1235118
234 862 745286757
965 969 951187924
767 989 707827592
881 935 481603761
166 939 229448199
421 690 436529985
115 325 535322
767 926 417645
771 935 429258
330 548 100347380
581 971 795130101
434 872 578222933
112 215 271881
791 832 109525
952 961 19932
500 580 470628675
196 720 1320492
811 884 668322638
315 735 1063538
485 689 441538
911 973 522067743
842 975 966136081
650 679 73814
767 781 841885443
315 543 591920
610 970 328950511
967 985 493455955
938 988 967575888
42 783 946955
503 592 424699149
793 854 148996
846 860 15768
545 1000 1154993
314 938 216104946
423 513 389381553
220 565 883479
169 930 1931996
614 642 65814
270 283 668814084
712 877 424685
955 955 367
811 857 496513629
434 908 1190847
869 958 310764899
921 933 713592623
395 809 1057037
327 696 962028602
923 933 26526
164 860 1768160
31 683 1654413
517 636 308904
524 880 225686
813 974 394659
256 790 647442765
9 903 2271602
227 424 500887
684 860 449808
492 501 346844730
343 533 448459584
859 880 59583
768 875 278464
950 972 15902862
355 849 313465931
237 501 497589252
723 941 563574
975 995 64237
56 80 313142434
20 519 1274532
178 316 350136
256 852 1104655
131 253 312009
93 314 823975441
266 369 268006
588 855 662202
483 711 550957
253 523 696398
7 500 1255941
916 969 131524
780 786 24160
219 719 275174
287 436 392816
242 906 176680234
851 961 166015
422 463 389055673
13 113 252193
449 783 826101
156 978 350626796
72 655 1468454
381 931 219821691
674 989 91687181
402 458 239409819
775 978 905686352
462 548 390902728
92 237 456533248
782 914 348450
856 956 786074457
179 932 659655
365 809 708296433
892 962 177618
939 981 354116148
676 823 194764
140 451 506805565
240 917 89436931
263 972 170538662
48 129 489535435
995 1000 16858
713 715 66688337
347 541 432782956
14 211 507543
319 545 589399
622 960 777997952
750 819 317041976
720 929 543688
883 919 100555
393 568 797315608
290 444 312524727
901 989 213907874
510 789 557799984
771 858 224972
808 997 478223
467 495 26580653
580 868 718383
337 923 1496272
16 186 769378536
213 486 855628732
633 691 141180
868 911 108648
183 439 665944
142 671 863220061
358 359 528843759
448 524 808959064
187 323 350628
488 763 810793991
41 582 985310753
189 656 1184748
205 473 517095033
863 918 90985
383 573 474905153
893 989 246863
516 663 366348
639 859 472630170
253 255 8716
486 604 294127
901 907 913840160
766 972 209372868
1000 1000 2588
120 462 895170
732 891 481996853
409 800 990148
419 647 575865
21 629 326256212
477 540 574641355
66 982 2308031
707 862 405023
76 863 292550207
374 378 323419458
9 426 720656807
710 802 239054704
730 978 636175
889 966 199762
450 470 33644
653 919 333996524
261 927 522180805
240 615 145210859
769 991 442026069
318 519 587296177
970 970 701140411
932 943 41968084
407 679 510630885
576 985 571874207
459 785 803726
452 518 160255
424 541 708397084
475 546 682109823
234 546 794569
599 808 861876286
933 940 17557
803 955 292503
827 881 133243
305 409 282231
4 406 1024717
959 974 34092
112 649 1360926
519 676 459587797
923 966 104557
639 991 890447
468 862 243657130
835 881 114290
940 950 736315233
718 1000 732016
174 277 745060024
459 559 34223
638 795 344299904
193 890 1772422
855 857 347461446
679 690 38537
712 738 74665
125 893 241656847
26 242 858472330
879 880 913125111
957 973 37428
546 677 316423
753 868 300900
326 621 761006
618 980 907174
841 946 221546744
178 734 993730816
863 926 165751
666 888 723305434
84 547 1147073
935 1000 52825
962 996 98033
659 705 112925
473 667 274859935
131 769 1616434
430 924 1251934
232 986 96205918
978 987 27753
425 732 771377
407 603 501279
306 924 1578865
806 941 677661484
939 969 73424983
883 948 737980439
811 933 961565965
602 995 1718453
557 888 828409
370 962 163587831
588 883 731527
557 610 137024
374 870 457153698
174 336 411078
667 950 730162
911 991 521715576
147 313 50154618
605 796 301847608
861 944 215419
350 905 384320707
510 900 869463590
694 889 496042
419 431 39776
119 789 1705157
978 994 51127
54 667 1537739
363 476 307260
678 681 407504639
653 809 710424426
303 901 1523824
82 775 727635046
619 990 933114
328 729 883952718
879 996 309346
931 986 583587030
647 770 307670
699 713 119565368
729 791 171456
455 891 1044148
555 602 79367364
742 944 160775947
336 979 512128371
500 689 570404535
58 847 1988538
514 577 175374
823 900 192246
616 955 867174411
450 689 613736448
874 882 670476228
341 603 683676
339 564 587731
296 924 363534218
104 710 121046970
849 970 307194
29 592 965080972
657 698 110505
385 720 700765
314 805 478846275
75 729 988864048
492 759 664661
371 539 10571911
538 777 591526
590 930 969932469
518 832 796436
346 466 89330
755 980 329459824
110 627 203702
199 402 523378
384 723 255966
943 985 107348
92 293 600430863
399 605 521728
643 951 275953733
104 866 477961024
103 428 831169
989 999 139616681
219 655 804843647
631 769 340885
365 990 904153
436 966 659759068
270 662 436919569
422 654 820109890
520 886 919847
158 410 90001696
817 950 582723277
892 896 16341
778 900 632730623
540 643 256461
150 551 1028653
655 847 491259
408 410 9084
443 507 157223
437 930 568068626
557 569 752945092
723 946 328852950
225 603 14178503
508 779 204920989
199 740 1372606
251 722 1190684
902 1000 246746
748 790 114574
505 889 970973
956 969 30548
870 875 243452912
607 750 592955733
541 547 807826808
370 706 256743594
562 669 257061
525 671 358869
258 887 1596287
939 993 142571
187 473 564999281
199 389 34220668
770 824 842421143
113 343 587225
744 914 434257
991 996 342079231
377 397 38370314
137 419 726935
549 692 352571
129 803 886735777
707 877 437293
273 553 960079158
726 731 356166541
641 654 444620207
615 903 467730474
967 999 91387
439 919 170314662
916 964 120084
266 843 55681388
17 247 583033
92 979 87537804
714 727 39408
196 660 1176573
766 909 372643
151 622 1210637
645 753 268188
959 992 89037
12 520 1294689
487 778 715768
821 918 376635492
745 925 465261
411 755 695505412
344 844 1270774
981 981 334577869
377 662 809456509
161 915 1915209
981 995 200938269
968 968 881000479
87 657 27835502
276 648 947447
360 415 149695
85 537 359046
612 912 750341
479 620 351681
519 820 771798
15 71 247329474
90 778 1735539
354 495 467159705
986 993 27598
562 676 275471
959 997 710179391
648 905 192847727
280 552 575439928
410 605 465190830
634 727 224854
121 748 15196704
361 515 266551927
869 898 80558
724 928 531635
544 971 856285091
829 853 53173
611 964 884203
605 970 323833968
766 886 177473816
459 465 17289
356 471 319076
937 986 128330849
454 619 443038408
672 883 845960635
576 807 580389
251 366 929585327
807 899 999839806
92 455 945262
8 942 500432739
347 735 333110468
214 566 818411754
275 314 821098322
532 617 226917
379 416 103939
777 862 466425694
620 847 134065023
754 850 249957
384 911 1330517
665 868 521825
119 967 2155529
152 894 550765531
286 506 570435
451 553 876795790
604 713 257793
31 918 2254415
645 652 17153
789 973 466588
601 1000 1009046
619 809 483544
519 581 169709
32 844 177359749
884 996 307924886
231 251 288165436
934 939 660749879
19 335 412119022
262 495 609248
279 889 347459193
924 945 53487
450 578 845803762
696 856 930885549
96 848 912838634
839 967 325924
645 698 135850
970 987 220043308
775 964 486082
547 668 290285
703 729 689241838
701 990 454164500
282 814 944061178
927 968 365008505
553 843 662342514
687 883 131011802
719 913 509670524
609 980 934508539
754 979 579579
344 477 219345096
808 826 31494
908 952 968145935
757 985 585478
927 947 457619702
948 955 208061126
823 933 877159594
824 931 266075
563 867 763484
69 127 140441
657 921 684195
853 857 883482180
573 741 962647686
357 971 1561646
800 879 195181
473 508 74910
831 943 282876
238 420 987869747
594 604 26802
404 445 938438646
744 826 184077241
33 539 1292531
369 842 229331918
732 822 823658631
903 996 240896
175 334 445853240
994 999 226209506
187 691 1283218
230 764 1340052
565 605 543438535
792 915 507989105
154 300 375849
169 284 285109
815 895 850549206
104 783 1716658
344 616 2186509
468 985 931831708
392 578 880995334
770 782 214377166
220 673 20916455
29 880 461783347
497 812 739432788
341 562 576793
656 899 88505201
241 532 309719146
942 971 857162584
437 474 83887
294 618 834574
902 997 244465
115 428 17860706
227 519 466996284
461 745 768069133
149 734 1478041
452 748 732149
892 932 672889405
929 969 70334
997 998 309060485
520 852 289376
370 543 190593841
657 723 168942
657 750 238298
11 675 1676416
923 929 15595
631 894 398528
626 646 47264
977 986 215090577
554 700 71753765
655 752 289898488
214 962 1889649
135 316 463633
707 981 704109
127 309 462585
641 783 348349
59 325 664234
869 960 232864
155 461 802354
400 567 228422838
13 850 884042987
880 905 68332
686 830 375372
779 997 572104
131 386 992426835
173 920 1900092
808 947 344938
967 982 37097
541 708 182162849
689 836 379527
551 731 444716
661 916 649758
911 980 180280
91 467 524162230
586 958 803549
742 794 326070660
318 868 394435886
653 947 290247
129 361 592475
336 409 309672547
359 711 890023
233 369 490108212
715 808 965081807
468 653 448826
336 589 417104187
250 902 675509
322 529 533817
376 980 752021241
930 986 814014865
54 585 1352713
97 777 1719420
878 886 23596
906 955 276114708
847 917 165680
26 282 646621
722 957 110123881
191 801 157959369
630 878 624728
622 748 306349
973 975 294925922
203 919 308250371
442 974 1335275
439 621 854544297
27 905 394172751
478 523 101585
373 660 480174442
41 237 132701930
122 312 486981
1 844 2133752
668 715 422331995
285 423 359982
80 140 141440
688 891 521845
283 708 1080332
293 563 692825
554 663 268163
451 475 869092516
583 655 148765401
944 946 7314
60 238 442932
348 776 487621694
215 904 849403115
675 684 378197402
939 986 657240340
191 598 704627954
430 769 845854355
703 726 35586
959 993 91575
387 532 369653
506 621 300215
313 672 906502
978 995 531260480
827 875 116506
291 919 722973956
662 999 762225909
852 888 94123
647 990 874117
955 964 936683377
574 678 241181
735 919 580410854
884 994 411175812
863 998 352278
704 708 14756
230 708 1200742
379 956 1470419
19 512 1257059
338 427 767329267
903 948 113479
466 992 237768134
838 989 385965
164 268 277466331
473 735 636923
536 558 9697276
258 943 1742343
329 854 1332280
970 980 305602428
401 979 933946181
841 985 366472
282 602 997524802
344 731 978430
393 684 730238
360 752 739010953
259 614 770583379
790 859 731132195
509 680 425277
798 943 367283
188 627 987907020
799 908 538906181
192 802 1562118
111 375 675336
194 529 833662876
612 676 146797
925 992 588208585
698 713 145299334
442 757 782494
425 685 654611
748 864 172915117
397 778 950689
45 600 1412171
425 893 831955242
680 962 721737
873 973 253535
938 949 29533
222 966 1882982
661 830 880616487
842 870 819867410
999 999 152408744
431 501 177644
558 605 50320098
963 990 76233
75 602 267059156
506 875 931206
128 415 733426
832 872 148159990
862 983 307327
15 46 648666165
490 748 641406
836 998 374543795
688 883 392567090
118 981 2191893
342 779 887636405
68 589 1324395
10 743 1214401
74 200 441923323
219 938 1823648
231 274 99994
478 929 780438
585 683 127468455
91 439 354775151
156 730 1456522
768 802 894216085
204 586 982442
316 408 423918662
836 960 314460
994 998 99203650
679 878 511874
318 397 214477
454 556 251567
516 810 350135444
870 947 196453
985 996 736576426
286 832 1394539
664 893 589033
789 985 498640
162 560 1020953
608 769 883743750
321 791 989104004
563 654 920711691
287 528 616811
259 384 95619147
19 856 2123354
770 955 184866648
7 325 562786717
137 362 431551780
945 946 3336
416 836 1064084
351 619 697150
67 311 611028
494 963 86208638
862 865 11128
144 737 1508824
320 772 151127617
882 961 330618464
952 959 18669
353 435 224076
92 414 822205
829 865 89323
860 962 875809419
561 936 183428292
818 929 277021
426 478 303127896
418 930 286577101
253 416 424496
42 466 1090579
575 969 979720
297 911 1552891
269 855 1488499
890 967 198697
654 969 801198
902 945 107578
730 952 125813419
639 845 701795878
555 791 595180
136 609 876071263
415 569 403745
448 495 117142
135 561 851339575
148 987 142115870
935 968 79179
724 745 60213
268 838 1450737
401 725 811376
744 948 440943502
427 941 224018721
111 208 144841889
432 558 709290732
361 383 63506
56 798 1874860
900 988 221787
119 134 39276
553 672 289029
297 528 588786
552 840 725618
736 872 353828
46 947 2277554
21 874 844790878
89 467 976344
860 884 58596
62 800 730435360
810 944 221091
791 993 518978
861 892 82750
779 914 344490410
727 851 286137
249 305 198300843
451 707 627724
906 972 165334
938 991 137466
467 920 447848
992 994 8640
413 571 411783
229 441 838813808
563 915 83935481
12 795 1987488
97 172 196427
296 302 43047353
848 875 643524034
847 919 117153445
983 985 10453
123 362 612410
82 651 1434381
386 728 299465360
217 429 540374
344 705 999340134
650 874 573580
641 803 540413624
443 588 370099
91 305 540026
790 930 361625
811 870 126669821
400 883 1212510
795 981 469872
255 551 764161
129 594 1193912
201 687 1227973
383 814 1102663
998 999 5203
630 680 363907466
353 404 145183
357 488 353243
423 783 490055763
603 824 517480395
312 480 446856
479 786 756502
871 953 214693
921 962 684306482
595 666 639037619
533 684 378874
874 914 300332897
526 720 14090883
486 688 494777
711 780 64949375
437 732 160089703
654 955 10274478
413 419 13617
100 373 112225
422 523 526864886
709 864 174063063
390 481 128407728
726 777 479460468
744 823 512586943
75 482 1048215
149 617 325800379
971 980 711367277
251 601 705376348
67 919 2155657
310 459 239435420
534 948 1047041
627 860 392309625
109 905 2023171
544 759 534246
706 942 612000
946 975 72250
504 801 760289
791 1000 967909997
680 806 340258
64 271 838452874
346 666 812645
835 930 806887325
621 629 13680
580 956 944379
206 253 114888
863 945 662545212
686 737 132238
804 869 8517
883 967 753406163
747 840 944217689
812 818 971722120
836 978 679788016
465 733 655344
836 935 422465726
787 797 34722
582 800 545812
191 393 81786846
312 846 187155696
231 305 14782
141 875 1865022
126 142 203049818
918 927 28770
251 297 36844190
339 355 486180322
173 356 377287270
522 779 10182
36 608 939140805
172 293 313513
469 900 1083622
690 914 238650856
213 995 187723224
90 757 448501
530 556 77107
351 598 25874552
515 999 1232328
781 959 466646
851 929 115710753
274 869 867107912
295 569 710674
941 998 2571956
96 517 130772556
971 998 143985424
387 745 204274828
540 765 554155
556 907 882210
392 733 747457788
452 489 90743
48 929 875903
40 289 628886
611 771 603423450
641 842 505020
583 770 620854250
697 951 92179247
284 842 1424670
960 960 453
226 889 55725683
736 894 427498735
729 802 203385
131 989 2182365
417 693 689309206
807 864 531729485
528 964 1102657
822 874 122097
104 835 533484683
780 931 321822700
847 999 676714237
938 949 29533
729 948 566942
387 576 495430
793 803 708414131
707 927 293730492
372 429 517722854
491 610 305839
150 271 108214
206 409 525750
600 955 889791
481 820 594901025
816 988 174046914
587 691 252017
627 981 929912999
683 811 120775525
406 607 514259
464 530 988459428
531 598 185418
538 582 123083
909 984 504034798
801 879 191763
964 997 679839585
691 973 714400
552 592 107618
58 620 1426846
335 838 1279785
631 958 829364
696 824 407386594
495 624 36466579
365 591 586578
304 483 520843826
209 487 716946
471 564 420489467
166 950 262450049
777 817 443368511
875 916 107099
165 926 1935623
565 687 280417047
513 862 884604
413 610 505504
676 934 667984
432 513 201017
572 602 75501
560 838 697086
294 367 806372248
366 418 135033
949 967 45445
698 716 40039
284 686 31381459
865 976 281240
88 627 1370451
132 704 1448538
704 846 371630
74 958 2238405
430 554 318984
762 804 126110
755 902 387545
63 358 734785
684 700 27079393
92 385 712129
128 850 1827513
281 481 536804
636 851 369808534
42 347 764034
542 647 261541
909 959 131761
24 707 1728290
633 893 857725160
40 548 1294713
367 610 624225
603 835 851695464
971 985 464007807
705 783 202616
438 552 862441228
458 523 663176806
179 476 776536
988 993 21405
212 710 507880673
497 992 372854489
740 838 252990
759 797 108101
982 992 736128508
490 786 739019
524 569 773790737
934 966 78031
844 1000 404414
890 966 671302590
952 954 943444469
946 976 74448
313 776 828314114
855 990 352623
600 706 248800
387 421 85336
684 888 855802075
104 540 579228251
551 861 779940825
427 459 413065913
598 836 80156636
939 979 323926589
461 510 108535
550 904 891427
514 794 711110
724 982 979164320
97 431 843342452
610 764 360536118
825 889 153184
294 804 1303721
296 591 763912
651 816 168407616
270 922 1667035
968 976 583576971
610 648 88051
397 644 620450
68 837 187505616
384 799 1057028
202 444 38075818
875 970 24271
66 69 8208
991 999 9683
510 560 133638
800 875 184433
350 598 734102907
42 484 965040283
526 978 50563723
926 961 231505283
187 211 691193416
447 751 506122111
602 622 80252365
888 959 187688
997 997 2403
724 887 484651927
112 771 1667910
822 906 205388
955 983 688633192
178 979 916883525
646 663 35372
206 501 387847675
814 909 228669
649 805 413596
675 835 327710885
461 567 43158240
672 740 216296293
612 800 475569
29 137 185590288
835 979 377646023
464 741 669606279
497 748 74560027
943 976 17612
6 637 529938133
294 900 817820044
70 398 598140165
108 443 352382435
214 719 1268372
729 804 24202794
205 619 523299406
673 891 762322409
435 946 1287137
169 858 29844287
70 477 1001478
697 880 346666299
555 731 908130927
852 883 290087353
207 446 847035752
169 337 685739520
845 951 274025
129 610 361723223
375 861 1232876
743 927 568395853
819 931 675954641
309 737 170397932
605 915 781166
312 609 762539
850 1000 392809
904 990 341001929
131 395 566916
115 631 1316316
857 912 141963
10 716 1369540
268 506 546831736
532 557 72803
375 638 716038106
66 925 471924733
489 729 592155
58 446 987458
735 827 248647
978 985 21560
655 815 158900180
681 731 308439607
762 947 478116
983 992 540288654
999 999 35354613
183 436 499758618
773 934 332634926
164 739 1459643
974 975 6049
433 887 1139620
826 940 285686
781 833 149646
31 851 2078924
775 900 333061
64 349 310674426
386 397 688692271
881 923 366867189
431 683 630446
757 964 812396321
734 795 165992
11 877 2191072
201 294 237067
278 743 342209
502 562 155999
906 945 102340
225 733 682737798
596 926 188106219
801 927 557521125
583 599 41173
918 929 32809
448 844 990832
584 784 447322961
44 432 985907
662 999 324263236
844 899 242200814
436 542 269052
360 572 561469
70 592 938280765
775 888 14491889
745 929 474288
22 62 86900
366 637 696060
733 930 511691
530 769 600372
496 498 3951
117 616 1281573
176 596 1079220
423 614 499700
940 988 123938
804 927 309518
375 778 1013618
476 537 142656
323 517 387440270
67 838 1945294
32 202 434713
774 821 584163298
944 947 10046
357 716 911952
945 965 364375297
928 951 58817
896 954 133189
825 950 314542
772 874 469112046
33 443 1054104
12 619 1552350
486 872 964284
875 906 83291
278 734 1157048
172 358 640567027
289 683 832894723
958 979 51319
424 841 1059535
74 647 1445988
930 935 187009905
389 517 329494
658 749 401203750
846 970 310742
392 773 956123
734 826 936394430
728 874 420499254
505 882 953554
743 970 629845702
365 946 1473707
78 599 1331292
368 534 425921
120 688 1444842
741 913 438514
655 708 414970093
357 644 167813068
821 856 76532
107 365 660096
639 668 58300
556 968 1034260
321 873 529177000
922 993 737463898
564 785 175489
970 980 618943320
44 513 1184814
23 751 310256460
891 997 353661549
345 366 410160749
130 869 1880152
556 975 746362296
778 785 27149
65 866 2020647
366 769 1014836
1000 1000 2588
167 858 579808
756 882 291410
193 594 794565897
571 605 580154816
93 177 318411888
539 914 236513504
832 970 567835445
848 871 63756
745 758 760027644
559 562 956391954
638 717 185641
961 979 46670
775 794 60220
459 831 244160
313 332 48278
642 863 556019
379 977 1518339
565 679 275693
187 361 11015484
625 998 948607
50 766 5100561
959 969 20923
394 935 77745832
266 839 1456382
901 906 133891964
164 946 1986915
529 662 287619752
677 962 288765665
591 609 45374
849 919 187449
665 998 208664980
100 950 267012412
553 823 871643432
992 1000 262911238
148 209 571317950
110 165 143498
558 829 684566
778 918 370179
291 876 1479174
795 888 233044
197 731 626105908
291 479 497228
908 953 36765304
621 875 631850
160 318 400353
341 369 82384949
602 853 622032
203 436 343877499
530 579 470494116
688 738 96168928
858 1000 115714
357 411 155695
565 608 112581
103 217 295491
910 926 484666339
44 956 877090685
676 712 92062
846 907 226505284
115 874 1926098
224 319 756913460
704 777 187089
642 961 802807
448 652 399355324
64 746 958334421
855 969 292259
431 575 376414
233 705 1179620
722 835 299822
198 794 1512617
685 962 461455236
41 811 1963936
758 835 205594
967 984 554726315
74 796 1827132
252 254 63542892
362 712 935808658
656 846 487871
542 786 54677050
690 971 712518
968 978 27199
793 910 290834
134 850 1818592
773 891 309223
503 816 801848
833 946 284472
310 952 563880809
712 775 161533
54 351 106186385
925 989 873183358
202 540 866174
372 816 1138915
204 717 1293780
780 926 798865062
65 444 967094
153 196 118235
605 835 15280210
781 814 107411
154 839 1741917
341 574 616768
669 843 261333
23 543 1331990
396 715 794239
761 778 41179
722 934 416288531
731 820 245947
447 502 331538977
892 937 57018
530 995 874627349
232 378 364000
494 993 1261056
542 707 407583
995 995 4785
625 659 78218
42 955 562657206
13 451 332746016
425 434 32295425
737 948 543349
45 589 521569215
69 611 943374287
60 130 164591
61 691 1587395
154 769 1559291
269 771 1271746
306 420 15744840
830 873 467963238
509 942 1094080
484 973 88979427
278 540 680793
741 771 72229
634 695 75132
861 943 211441
392 586 881865366
549 918 100973037
81 619 1371341
838 950 339528492
145 821 467391361
13 398 442803728
110 256 371736
737 987 556547238
698 842 367967
770 830 164883
955 972 38710
844 997 713312247
878 914 124992404
279 852 271707403
446 594 777049720
542 756 137976959
848 985 349831
193 647 54038444
903 916 30870
596 808 540276
160 771 276035550
278 598 832956
294 407 296324
641 744 110343428
388 710 610670
487 768 965501926
127 684 225918228
609 768 36501013
921 951 77290
392 575 839887399
655 700 251526105
928 932 12317
383 434 140443
51 792 411633970
398 433 95230
932 950 917665993
819 932 282174
27 882 2169313
164 994 2113865
519 846 824627
909 957 21316105
677 759 274370443
2 446 1135419
704 899 933783560
751 983 593181
248 496 600013793
643 810 523525807
559 599 108901
372 382 30165
977 996 345585944
369 885 1305432
954 985 736960168
284 443 425965
62 889 2087167
470 723 617880
548 867 800938
590 777 510241201
236 541 936918471
421 804 980875
626 683 796758814
369 626 970987175
896 969 642062395
126 732 445379935
290 917 8333451
179 906 1847907
469 507 86683
903 907 7822
772 955 365071
77 740 246446952
974 995 57155
68 249 855634705
352 367 46797
436 909 1189817
636 765 762729929
589 667 178910
941 952 981231874
297 844 986185604
195 850 1659240
336 732 476119857
688 854 867793811
107 562 1164639
841 856 10143
848 953 121507
339 662 917617664
235 742 1280987
380 727 877123
452 799 872358
239 366 327627
514 902 986801
693 984 738570
452 883 321637
766 847 216527
589 679 727108800
147 740 840296861
625 778 828092980
922 973 803739834
907 990 214913
239 559 991572369
306 666 914525
659 751 165607992
690 954 454208689
950 957 712710963
119 913 450476399
680 889 877520049
642 661 506981064
647 695 122569
369 463 736646234
156 680 1330729
109 930 762455792
720 851 338765
615 766 364329
813 957 302920548
252 500 383009008
344 634 119708174
165 727 1420777
920 939 48475
4 790 1990482
222 699 1203165
39 329 726355
871 960 493405104
507 853 7660655
999 999 80967031
187 808 1593007
295 595 773893
905 986 607467574
718 894 458687
456 840 217710917
75 691 1556245
42 729 1729711
127 165 98672
92 331 507684661
375 849 386665689
941 984 106111
109 519 1050213
172 416 627931
395 423 67904
820 916 108730
181 680 778224478
791 981 322566551
5 930 2346894
351 846 211144921
323 748 1077570
134 994 33090702
585 922 807332549
321 495 148019405
781 796 54461
437 915 1204139
206 804 32167018
168 170 1473
751 897 380872
959 973 28837
138 959 2090015
597 753 378698
520 959 250015025
358 921 360502173
79 195 290253
296 427 11522
47 746 16373164
352 948 830993983
619 891 59773153
316 399 207358962
741 958 557987395
545 900 901053
577 979 226962017
863 997 713818641
948 982 84198
651 765 287580
688 701 915376845
673 897 579512
91 141 497144857
348 862 634980919
63 266 504390
68 593 1332315
73 677 1515307
273 908 666272856
666 834 234029135
246 343 248949
60 853 1994247
851 963 368203701
552 993 1119688
779 941 746250009
57 839 707522688
720 748 75885
553 641 223126
471 554 201074
512 596 124625974
441 445 451013733
243 864 41340763
349 998 534678242
51 530 355011941
957 978 918463397
629 976 875120
822 950 319911
662 963 983951623
26 755 97247458
163 406 627920
539 991 1145356
531 835 167576547
827 911 205562
410 785 788852
956 984 262010561
290 562 80090024
909 975 168823
104 377 493554508
238 555 812199
319 662 875065
474 701 550995
787 886 252998
747 795 130925
534 882 876370
115 910 2013517
133 807 787999203
692 911 58259284
996 996 215780863
887 981 645339403
734 841 56797929
993 998 17648
993 1000 624696037
226 713 1224203
432 569 353865
57 722 1668437
314 380 69033
818 866 112405
700 865 424283
896 939 12596005
383 415 85312
169 949 144234304
549 575 839528595
909 944 94107
881 967 218841
341 367 91927363
466 915 311873753
703 802 869395611
260 819 939731826
57 99 93567
961 965 212300005
642 838 285789988
636 782 954300468
735 788 144114
725 869 642482486
302 910 1537634
48 599 774965312
662 770 271232
603 765 390559
225 498 955661913
148 986 2128338
292 708 255469627
551 646 798027063
643 762 293342
408 493 32306
106 568 1186373
126 578 1164233
564 916 886015435
364 592 590177
387 412 68188
934 997 164215
920 962 797252501
814 892 41075351
842 885 105763
261 716 772728828
666 832 432966
216 808 1508396
141 923 1611676
290 703 994428978
71 188 237173837
473 725 255989
756 770 320771293
518 814 483023692
202 335 62991617
207 532 827397
751 941 491108
883 925 116318
851 984 340998
862 895 84118379
119 392 226080600
205 726 1315768
733 916 293167118
437 714 63882054
204 502 761310
951 957 307128951
40 202 354163757
15 864 2156421
882 995 755020444
40 202 407617
566 948 962583
131 617 597156100
655 970 524943217
745 810 182484
65 353 717557
508 545 99793
379 635 661949
759 875 300408
155 185 26638
452 552 248729
351 477 343836
706 716 706899582
750 992 897813372
98 580 278006740
728 731 10562
250 781 1342566
944 945 372681928
409 449 349790095
823 897 180567
93 902 2059512
521 633 286471
636 947 348001231
178 880 680873502
392 877 517975713
205 622 459200436
633 941 777134
682 716 186806795
237 628 662637276
782 945 427109
51 52 4673
743 810 782135758
480 684 496137
875 907 84051
499 590 992102815
998 1000 7791
955 989 529724114
924 937 35201
857 981 765442244
30 325 750108
485 607 304876
304 695 994857
979 989 382936540
954 975 4572
503 652 371505
332 651 810250
814 972 387125
75 576 1284198
871 982 278397
931 964 79994
258 483 129083829
670 881 544934
787 994 8524515
128 415 733426
576 606 68612
247 985 1872588
256 910 1658265
843 906 162632
26 440 522689
96 933 2134237
527 726 58675807
863 985 777980985
554 831 796170204
295 698 28246088
360 781 1063984
366 685 373394744
764 970 171595
322 468 395508
786 852 167954
147 216 187750
947 983 90498
702 749 123457
898 912 503695404
808 988 569542249
897 946 122817
196 835 1623054
281 324 118295
98 932 895131452
575 615 98163
601 762 391751
5 209 519937
368 502 679907217
133 923 2015685
365 541 236363817
820 841 43988
182 639 241485534
26 806 831530743
212 960 1893399
396 803 408786281
915 935 45184
770 998 627189723
137 933 2031938
456 739 694651
50 980 2346447
698 765 161844
602 683 195320
107 859 1908223
920 966 113752
617 695 189960
594 776 819801570
371 516 374483
688 796 283136
874 903 80109
33 446 1062133
587 605 41583
540 783 821543660
932 965 81552
196 835 1623054
885 925 115030
498 806 937673083
637 789 820064917
233 439 530033
797 810 46934
527 739 515928
988 997 696467556
155 776 403976131
502 752 622372
926 957 78278
972 988 49580
537 728 100503
345 363 51726
189 778 1489642
937 989 130894
470 949 471265771
346 845 632065055
979 986 21235
120 854 569205364
433 815 33299163
744 759 288315405
683 992 890790147
574 801 569230
288 838 1397079
86 834 1899756
495 912 1045036
546 770 555524
984 995 538151868
912 985 190617
929 956 876339172
284 571 752487
122 943 2087492
458 681 541926
977 993 30438638
680 967 734919
299 639 963068380
70 142 336296919
977 979 7863
624 682 140794
691 999 790289
713 999 743731
666 888 806415229
185 967 781054479
564 887 404705629
278 941 334891702
640 664 50558
63 418 894534
138 621 896035158
631 947 345883
808 932 311355
98 740 1632384
392 945 1399975
555 731 764729598
302 362 778088606
737 852 293515
956 964 19108
922 962 864180275
627 925 99749719
638 922 719125
762 920 658295141
914 973 149153
192 538 892432
538 961 820362330
853 914 164108
140 875 501619628
509 982 974168580
198 377 451944
826 909 202648
104 280 438916
25 907 1514339
826 938 974016020
133 687 1409039
932 966 59613
115 855 934056
709 868 412980
152 964 2060647
273 735 736853071
467 902 530773961
977 992 118495813
332 439 290520
518 669 370421
450 581 554646613
726 761 87966
363 589 585768
141 259 328671585
894 1000 400237909
766 854 77063690
280 571 968548496
68 444 960180
951 968 38287
206 343 301988022
935 963 986682184
493 495 98282001
196 918 932621406
504 786 710527
891 958 176809
801 866 180109579
550 956 1024250
55 541 254372
891 940 130109
981 981 482825058
62 336 829939190
227 519 911471240
323 380 149899
525 610 113344137
308 812 602519168
449 876 1064954
509 804 581692871
120 653 927600202
7 805 2036836
783 933 431734314
152 837 1742651
484 860 936050
611 984 307047692
490 850 478178067
604 816 539653
910 923 16446521
517 662 364278
51 677 1569890
757 878 593287354
321 774 400629
673 691 53794
948 990 111961
259 697 1118686
508 995 1238806
239 995 80517997
712 905 249185660
470 857 691611627
349 964 1562532
170 905 601559667
277 297 443783676
368 380 775337513
319 431 943169429
410 531 80596774
591 634 980766989
934 951 53394324
876 919 118371
556 791 592381
489 712 546978
101 694 927939504
701 835 348124
510 647 498794239
518 925 822340451
253 321 173811
393 771 946610
740 952 583910637
990 996 115350290
461 758 869362783
630 966 205244006
669 832 429365
400 432 83549
893 904 31085
97 454 932866
143 410 698332
310 725 1052724
865 932 77079
671 823 407703
93 864 996367942
562 672 266225
518 612 247032
250 416 167621720
589 984 488175
527 926 923220038
169 582 848997110
97 373 704507
552 589 278845349
138 228 240136
513 664 376873
366 675 836986177
950 999 130843
872 892 469850565
386 919 891122279
745 822 211039
914 992 247530603
571 780 507000
63 1000 2373218
219 556 862900
256 994 1881307
467 744 683049
683 753 330930355
84 402 814290
439 987 531858273
333 849 1310546
586 960 948116546
472 952 325881306
790 958 432136
140 250 795806877
306 315 25920
560 829 836754554
768 964 505699419
107 278 201554716
463 557 48489
921 964 104530
342 648 301747263
61 262 498574
93 503 1046948
901 987 213708
880 996 305156
768 826 634779485
208 489 858488556
826 878 123248
649 682 87271
985 997 934340676
971 971 3088
738 909 383496536
332 800 1198767
33 768 1856384
223 441 511543456
305 488 481378
296 455 940240844
861 908 46836106
289 715 1072070
226 365 166644
695 930 118233422
813 920 69157188
250 318 173868
133 334 515975
198 199 4285
519 963 1118093
904 989 216132
745 952 532501
215 936 153722487
405 803 941803427
711 789 210210
225 300 768838387
125 662 1362394
923 923 342314154
881 985 264582
286 868 1480918
30 226 503335
84 374 494070919
896 924 62379
619 797 113656
24 834 2061416
377 714 845308
464 658 937282234
954 971 35688
707 975 621215247
749 788 105675
782 844 169603
142 921 964083636
111 326 550099
158 429 71813829
649 814 433041
946 950 15173
118 881 890543819
111 891 1983168
836 851 976350147
882 986 512382952
178 585 1050803
458 572 186694902
24 977 477813315
913 949 98910
315 786 1196251
883 903 59200
370 975 1532203
212 783 1439105
394 565 440018
933 969 85180
270 348 773571905
477 578 897774917
172 221 133359
528 796 948932727
578 999 958190906
838 1000 418915
241 853 300488345
665 742 410244579
7 321 274532348
978 980 635
58 439 62877592
198 690 89838941
607 628 52441
374 668 535076092
765 931 711547128
805 924 339479784
480 732 833703900
41 361 784552
266 276 25015
767 938 446491
412 548 548859303
5 556 1405661
796 930 132053003
905 956 746118101
982 993 38082
690 713 52914
781 898 314793
931 993 38706
151 742 1504998
848 920 993820999
231 740 1287035
47 77 108885154
851 870 56714
146 249 654976627
591 704 269244
896 908 29761
71 717 1623516
364 478 423288810
817 889 171775
241 685 795962402
140 905 1945838
738 948 232437972
727 874 378336
103 711 1532760
193 706 486765392
44 295 629250642
622 909 57899345
731 915 914804403
308 651 134343399
413 957 1376940
214 843 415936652
661 899 856152833
316 445 349740
478 554 183791
290 456 362669669
280 996 1832846
888 931 976807209
214 566 688007575
153 472 68434451
922 968 109376
492 969 1198394
408 685 691109
184 931 1901067
268 646 965595
225 923 214848872
506 593 228333
38 244 517771
15 518 886999827
156 341 350924
11 369 417299253
954 993 8601254
994 999 16239
212 808 1520888
463 505 138727978
115 505 996113
983 989 437388768
645 779 332847
861 955 242536
345 665 811554
758 833 202601
939 959 51908
98 667 1439435
272 865 1513510
397 558 411865
191 532 452192990
136 582 1156140
415 421 966998799
564 575 38881
717 989 701638
266 931 406056
587 799 434921569
597 923 822479
122 466 898340
874 939 169939
28 959 254149788
325 850 179215
280 565 742846
729 837 285638
288 339 597687179
602 635 74541345
635 845 528961
901 934 6016437
385 881 1248784
555 971 729129
723 868 377056
948 972 857911423
704 957 652928710
903 905 1495
587 709 289728
795 929 19998060
817 869 125109
89 157 173130211
845 981 52642
72 275 505119
471 664 465625
286 690 759856676
657 809 406104
770 935 432577
286 879 903289940
102 903 775365024
64 389 635145312
258 553 761428
37 597 212197280
610 859 23423984
112 629 1317557
263 818 1423325
223 750 1327665
727 849 43977
547 698 608997033
398 797 1008923
243 505 672240
961 981 52128
547 910 908030
594 848 9555640
37 396 916173
276 735 698817845
287 815 1351039
188 910 882954196
675 832 413107
287 361 690099863
617 864 705611873
435 851 577008640
883 998 304565
778 894 309219
449 480 83932
42 791 1897756
199 272 179972
466 483 43223
358 575 576779
292 563 925883658
499 1000 52354149
921 972 123765
392 447 561238172
514 698 319887798
501 658 390367
612 854 398775314
781 877 426580389
717 839 318333
931 991 921174546
839 867 729587128
485 695 694187580
263 514 645242
996 996 1879
142 425 731305
746 872 323622
565 679 530997341
241 512 445702939
382 580 518963
145 844 1779994
27 87 161300
413 556 368480
498 623 318983
402 513 44586407
324 545 572841
746 789 550546984
127 624 106896673
996 998 8356
596 810 547083
111 243 339034
817 998 458921
908 912 124389449
878 978 820285549
582 693 266020
227 374 436286490
681 771 416284830
444 866 80801762
116 861 886397779
434 930 564330517
846 946 254916
176 329 385919
127 527 985011624
403 766 508636311
468 554 211226
769 773 14555
886 889 11657
204 379 924076050
661 837 451063
751 849 865683109
272 355 259728556
590 825 180829
147 838 1757295
351 386 97090
471 774 742350
903 918 748950240
508 726 545224
773 859 226599
832 917 213820
44 295 672588570
290 864 1456489
690 866 313051
389 598 540939
172 243 183216
456 576 39021
548 548 4496
80 615 1361524
559 567 24539
66 987 2324677
464 653 428038537
281 486 545410
162 817 52048796
107 552 1080759
379 838 1168234
345 676 836915
373 539 450707084
795 976 456551
822 995 160953203
102 331 579146
480 776 722169
917 943 13074113
736 975 319599456
214 902 1743907
612 843 173150
399 556 401353
481 986 650122849
603 717 271326
519 810 343043516
453 806 3486495
139 940 2039967
297 603 587212065
547 900 642573914
856 863 270083513
694 924 267922979
966 992 884563862
782 787 758193384
759 934 456109
667 846 458304267
701 835 149597488
634 952 639741246
84 921 2129068
217 638 1071690
417 931 665375879
23 384 926574
451 591 353564
560 981 390888927
710 779 176339
701 848 376445
720 955 606598
205 881 450228018
53 280 558807
443 949 1274671
318 921 1541211
461 773 765570
501 943 1117943
611 708 293219566
284 937 391059306
807 845 178516119
264 638 376433345
480 933 352051028
19 369 749249673
225 972 511004044
512 630 305432
320 731 1044245
381 683 766040
163 274 130703
577 882 942371370
180 873 1759437
563 760 488100
987 987 3500
622 783 393758
833 974 351970
218 639 1071395
710 930 572713
159 256 249047
599 781 441484
471 994 1312493
395 556 212048300
720 832 859234911
65 156 218341
974 996 68283
307 577 156297413
147 187 402980825
566 952 492099746
464 973 31543968
237 853 581437942
616 876 646558
491 568 201196
448 729 249579621
502 714 522475
20 466 307590486
316 955 1628245
402 796 994981
805 959 383592
319 976 1670255
35 667 1593864
634 821 480528
199 481 734481
105 426 824094
547 975 295638
78 417 225518608
151 465 497802874
80 278 489395
539 663 138337
109 733 1580581
25 657 1600956
719 1000 731602
32 840 506948675
185 673 1236666
144 951 2057797
185 217 93260
817 900 600368743
262 726 290498150
820 842 376165372
743 828 773360466
198 377 451944
102 222 310870
794 872 139180425
479 831 880063
795 934 739040229
141 447 798104
618 797 792966081
364 887 906925301
409 709 57584322
495 613 300926
108 860 438117829
282 401 320158
835 923 643743048
812 982 271920251
280 391 788427896
814 949 860779070
486 621 131046161
846 886 67616
104 471 451033672
434 631 255573314
508 930 1069966
881 989 204248547
568 692 397351999
429 939 1290749
304 398 923815742
216 911 290191573
460 676 522968
974 983 23406
233 359 259521717
764 810 137831
815 835 45228
91 444 355004100
325 605 721007
400 823 662490146
876 956 628076009
816 948 329308
222 824 729482789
600 716 275230
2 549 1140619
109 670 1418404
52 342 43741661
984 998 49593
795 844 402966498
484 875 274666533
460 967 1266687
639 906 269225058
986 996 733466161
425 966 351555892
684 739 141291
761 878 187160741
899 968 170125
53 486 239227493
134 224 238615
203 851 98206
988 997 671744263
214 464 745201267
508 865 901370
31 44 45567
299 634 186967740
599 898 751928
18 143 434348483
927 957 57331
415 910 1248888
278 759 531966
213 358 909953474
212 281 165622
492 544 294191540
990 994 16092
691 949 659446
869 901 89645
218 724 1273880
70 419 879692
736 994 516677719
995 997 637681384
728 993 666127634
53 146 31616544
748 803 347189730
645 711 213357316
627 861 587967
473 555 197285
611 917 769376
745 932 482566
282 815 1369895
465 562 235778
504 720 537595
25 463 325896497
322 394 447293755
839 849 25281
860 992 344225
98 411 807683
150 239 371069106
816 959 357429
62 798 5672588
873 954 757715910
914 981 170721
923 977 422490605
89 516 548651368
525 757 578601
408 476 449061317
925 978 130360
719 920 892529305
584 684 237203
32 571 1385098
849 923 197011
575 803 169074119
18 771 1905931
329 602 136326476
84 766 762684795
240 781 1363343
387 631 621713
568 844 691996
75 580 889044544
173 648 62575810
787 966 459152
497 928 1090824
609 613 13746
867 973 945645020
861 911 125521
971 996 77788
822 891 52992560
674 776 672833262
733 825 249816
659 914 472951289
562 888 215877196
738 978 856120330
212 326 286401
472 996 1317460
106 673 1433865
423 924 1276591
699 720 48225
319 523 539073047
262 807 691617545
510 852 546804908
846 846 717
391 567 455419
654 674 49290
578 979 1000150
968 997 84375
912 914 13705
792 906 289069
737 951 552801
403 781 943585
236 390 392449
720 931 821512234
439 485 508677403
130 321 484611
494 534 330359227
248 498 984885090
625 764 336753
272 849 1470210
402 917 713797645
172 803 737901
529 992 257808199
269 304 690754972
243 959 1820054
292 739 1129249
976 990 43313
849 922 196644
743 942 507726
511 824 468502092
741 945 379241550
229 349 247543584
406 838 98438135
444 447 12349
984 991 49002845
497 730 578253
464 873 1017448
716 814 269477
387 582 507823
962 990 79112
829 840 161316254
567 701 997083388
390 453 588907116
490 732 586569890
278 694 89743908
511 736 564605
575 885 547748336
690 854 415674
343 794 943285994
287 882 128078151
609 849 597388
691 800 285764
88 751 8140763
517 920 1024249
387 867 493812529
398 743 869734
302 989 1744584
715 775 155821
653 700 536379463
11 128 296214
559 749 639131101
62 595 1356206
127 438 804724
493 715 264179451
186 750 1432446
787 864 201657
80 153 263077543
819 825 14045
918 938 54348
539 968 1079636
969 978 26251
382 752 597689278
328 968 940055764
172 456 598103849
246 696 1144723
510 946 785687991
559 687 313908
781 818 119303
524 564 26519182
625 943 394784063
854 872 53647
318 459 382952
847 911 160965
842 980 348663
570 779 507756
138 606 1201714
571 636 874525722
618 889 87131790
976 1000 472049722
730 1000 342313855
953 969 950167088
513 914 960896002
946 980 613791944
402 669 171978188
18 42 73482
911 938 78502
698 886 689864298
446 536 6887422
180 682 1274133
74 348 888550305
361 912 1398724
772 979 98369282
14 619 1551225
839 950 288585
590 791 503794
315 914 1526041
490 581 239221
103 544 1126177
582 999 752484013
203 712 1282909
997 997 2403
1000 1000 2588
768 954 908516359
59 715 1644127
360 525 428461
1 957 2422250
389 412 63584
474 878 1001944
63 179 284590
363 839 1206404
960 979 47123
144 707 302808817
611 966 530086786
481 890 892529251
124 745 235544341
228 616 440092781
317 828 1305954
647 941 934225917
719 865 561570896
154 838 1740082
690 775 210535
219 374 415676123
62 189 673582806
184 654 149886860
171 852 1723487
450 640 482162481
195 342 373382
232 844 72080934
561 591 412555277
926 1000 162172
883 898 10565
844 999 236203191
792 983 479787
262 682 337351934
530 866 851700
349 489 371305
277 836 558006640
104 578 1218468
335 930 790926461
789 805 502544150
76 229 391169
17 210 492894
750 856 272728
296 432 358051
203 884 1722234
789 895 928411965
505 534 78850
600 787 460180
196 968 833560834
404 686 255148335
182 293 417566447
137 249 289591
755 907 395367
302 893 1502693
128 135 12371
25 535 1304384
859 866 23037
846 854 290652719
436 809 951272
526 870 18289550
608 898 218238099
750 763 556652355
758 950 981076036
942 946 189220961
518 582 159286
419 428 28683
496 745 620240
424 448 364218888
55 472 735018068
876 889 939698935
274 906 1611261
862 964 259718
664 986 820142
155 929 1972517
827 863 42649
144 229 230333
626 868 146762
745 835 233728
651 907 114855698
3 125 356334330
247 437 436805
973 999 841189682
740 881 361719
880 998 429337133
321 673 185228930
36 490 206479579
644 958 800075
41 937 2272108
414 711 542785
276 292 51104
198 631 1102297
66 346 693876
247 613 942562
550 750 714733080
349 591 690558562
390 618 530166347
718 997 203588377
161 556 216748865
531 605 196918
49 757 1781564
123 158 970972252
35 875 2126859
896 912 38671
822 825 6628
619 928 778017
822 930 368527741
21 612 495805712
263 903 1631076
128 548 764428264
582 789 771177807
529 950 392205408
668 944 711949
588 837 492671579
344 429 193835541
605 956 886264
413 754 851991
424 846 1069811
88 791 1783198
924 964 508997130
98 297 513506
36 103 230724058
232 426 495612
191 987 2025930
216 697 779995603
708 789 311370815
166 928 1939583
742 797 143515
751 960 537454
766 869 275254
472 850 150560086
938 962 877743953
163 549 991335
871 874 7956
275 798 1339173
584 586 4136
936 943 805088150
909 911 618988904
760 840 14193691
214 920 1571820
427 587 589492279
181 892 825376123
135 400 531267449
48 600 246280721
10 880 2207593
467 973 547845836
859 961 561859907
323 734 497204903
491 940 1133859
110 507 300834807
642 951 834409971
99 913 959386547
898 898 392234995
637 917 181657600
675 878 521847
349 733 973843
920 935 26657
404 462 159508
692 732 98733
518 609 234899
756 797 115993
362 992 1604743
957 982 59027
836 848 28321
335 741 1035955
555 757 551609037
333 839 626997582
276 602 233604301
935 997 96259
617 822 854774349
193 462 766066918
745 787 107587
429 960 1297353
705 816 303309
920 978 752330039
129 965 666611920
289 653 919595
173 569 81306762
474 937 921753616
678 860 472100
783 807 368730453
34 101 172684
504 757 748133644
960 968 18272
991 993 10288
675 841 433104
381 683 766040
738 755 18065505
344 709 481333612
659 845 446796934
454 975 1301285
943 978 327290464
861 966 473032663
424 963 1363277
207 601 1008867
842 848 13107
965 985 54494
374 608 308992
858 895 101958
110 254 941819278
196 968 303174573
315 508 501525
341 634 924404958
682 998 815456
942 981 758445688
213 367 200379802
840 844 14071
420 473 751805738
602 800 500578
393 969 1451046
468 670 849337287
877 959 231754826
438 997 1414579
103 545 1130084
639 933 743939
94 400 160343796
925 953 74745
857 867 631176335
830 962 330994
488 877 970170
404 459 942705963
86 825 660101899
359 848 152624207
930 1000 182937
232 537 929440785
516 995 152307879
563 881 622641207
278 607 853122
93 444 547322673
260 301 114135
470 720 607668
343 763 695763529
625 893 677483
212 501 228645225
244 398 358163
405 520 292435
291 692 743076222
229 844 1557185
173 606 312428999
726 988 671844
354 563 197550140
803 810 606507801
659 838 547968389
699 947 458286096
241 503 106945
468 551 200988
865 985 872881268
595 911 787629
469 746 338706097
436 812 958988
861 867 584386172
578 603 370388461
870 940 180427
617 839 554368
979 992 43602
10 574 169810975
539 824 632835643
101 398 766338
639 798 328549095
972 981 917658076
132 715 1476283
194 629 1111598
553 852 191504074
223 875 641467871
159 818 849088689
563 809 630489
628 830 495512678
428 812 982457
913 938 70943
48 59 685603395
123 542 1074164
208 668 1153971
92 614 367052617
524 921 601221625
362 390 483191442
922 938 39196
843 953 286078
939 987 121166
15 867 103899444
399 659 649393
123 770 1639507
590 753 394945
474 645 256915884
511 788 87537
379 654 698809
340 675 850708
337 737 700316355
561 818 777317445
280 873 1513849
514 913 514228078
467 666 480607
546 696 847512802
687 720 78924
907 997 236237
765 806 300858221
30 488 770648802
580 699 286492
168 395 585106
16 242 791034007
537 565 778116996
165 849 1733058
331 920 1503701
631 843 272941640
337 377 106983
474 837 777213427
401 790 78577901
956 990 269138381
947 975 439079036
788 891 266672
11 441 1103212
89 664 1452121
647 698 971335458
933 994 157801
324 492 439734
135 205 281353704
710 935 88490658
254 448 513874
684 843 407957
729 874 894196947
512 927 1058222
316 759 711470361
273 751 254824115
51 346 367388950
845 960 96368421
500 552 556697259
649 862 388267440
19 380 919247
210 483 276296642
518 542 2223037
506 918 531637949
203 436 824927918
160 796 498612886
336 968 995821455
153 340 487452814
642 735 102169
210 832 358202626
358 933 1471176
11 429 195812746
338 746 416308947
391 602 546257
870 903 283681831
924 945 16183
321 963 532713310
643 958 352319
806 857 115200
247 805 1430843
191 574 398638132
740 970 333913135
999 1000 3717
553 742 669304652
278 434 286588173
452 755 748491
487 698 678543391
132 258 321172
600 780 433682
19 456 767350008
857 869 36775
384 957 1453873
154 336 463735
163 723 676361
261 352 288416259
255 985 1856251
869 931 918062995
873 902 59286370
705 859 400357
618 843 562380
838 975 113561743
783 884 760234084
340 958 1578687
181 219 21163481
907 932 291151590
776 778 6982
574 600 63549
169 595 1091085
184 760 1458000
541 720 439375
821 842 381721428
800 933 338525
54 400 878298
268 436 443685
108 152 111120
523 555 87018
430 440 34456
436 859 1064367
445 509 153391
548 662 281208
519 547 471344670
924 957 84479
600 931 424682028
305 673 932402
731 738 570096608
731 770 598129160
865 877 27745
304 439 360160
181 902 409887543
250 596 183866661
190 673 884633650
570 613 842566414
497 633 674119966
402 971 1431762
310 362 623673286
686 851 647974761
334 450 314849
857 884 757777589
889 906 566717320
635 755 293287
600 985 963393
658 808 401030
138 489 907359
730 973 26243995
772 916 892269605
905 929 65791
509 529 120288490
888 898 25527
323 486 357362081
581 595 33625
925 982 138449
746 853 269975
809 880 476340868
162 876 1810552
173 877 414703075
553 654 246645
320 516 509075
404 993 895797047
95 807 825030071
430 653 556584
122 469 7212
238 278 269151008
813 835 47472
866 981 42202
64 541 893432735
577 940 216315378
44 238 636722403
207 274 163373
918 922 17214
990 1000 32950
864 985 778965658
933 956 58754
915 955 103310
149 538 328235
647 857 530262
898 968 174401
951 972 47821
925 946 195941184
581 729 405008635
16 357 860115
809 819 731434253
521 887 919237
46 474 1098090
632 882 628819
895 964 135344
498 667 415179
516 901 977966
136 313 298566962
695 719 76658503
187 921 1873961
549 561 30776
814 910 862245244
73 422 878052
740 993 1283251
614 915 755448
466 709 588210
733 771 671586011
717 806 162049
102 107 13900
834 863 71475
312 329 38411
804 888 202757
593 805 542727
635 942 349300754
892 942 97006
396 906 1288413
967 967 435673577
270 706 1104549
964 1000 104541
122 737 632593766
45 346 813292397
866 980 321082055
43 965 240030360
607 973 919314
399 736 842539
595 642 420255387
600 829 573476
527 822 220428787
433 523 226315
258 987 1853233
856 907 133894
372 656 141523040
838 851 627356781
896 969 181533
591 831 549525561
56 947 2247796
755 848 243459
774 927 401554
43 487 1132469
308 982 625513779
654 962 785329
799 957 400326
893 902 107943106
631 774 352765
893 970 895134435
208 621 123753409
176 468 8940244
28 631 101557247
41 631 425135686
150 236 229114
356 564 976472110
885 978 242027
42 402 915481
989 991 650073238
188 829 508396500
630 915 723265
206 925 1826230
474 987 548153725
461 552 59830603
597 748 233030
608 928 940293257
753 973 108905395
47 285 35420491
965 1000 100919
467 952 1215550
475 733 594366730
227 525 982377718
194 550 916622
660 968 782888
674 847 446017
568 718 478101118
965 990 71804
737 773 92430
904 956 697398679
966 976 265558808
324 798 450002017
129 148 51363
756 936 470554
732 892 414715
222 441 547187934
337 471 366783
919 999 270720990
269 787 1316023
292 659 803845564
886 893 361065222
483 505 792485833
587 798 529342
753 957 614196112
626 999 79716317
823 834 343050378
250 428 464352
318 800 1234692
163 538 494698254
916 966 582477287
111 581 266801073
885 942 153221
229 644 1049235
547 872 815918
660 971 94007
50 178 314132
699 760 153210
388 419 77638
532 942 1039938
75 89 32148
15 279 431850599
518 975 1152288
116 271 389838
33 723 1743622
562 748 435070011
883 884 207309460
165 719 1399242
869 953 221319
436 641 774213047
105 297 493784
69 929 404904139
758 770 774859895
693 969 96664388
694 753 144959
720 772 343444459
849 910 155276
648 651 416482947
570 580 525374997
732 805 759944135
898 973 187142
697 715 38982
525 738 822392462
379 667 402675608
475 920 1115091
225 298 187704
852 868 45959
287 450 35527
853 925 195481
241 728 419182116
854 954 265265
627 721 225285
973 989 48734
732 978 629561
198 295 244549
540 737 489806
258 657 646370562
151 816 1703859
321 407 234246
147 918 1963016
605 978 390130506
192 500 794221
241 788 123839676
405 557 514559194
533 570 145681603
816 902 215829
198 528 282198241
637 850 528805
114 875 1932319
364 888 1327337
769 857 288562362
22 771 1896272
484 929 505746
255 968 58045112
155 700 1383833
248 399 850944415
448 571 314173
591 672 622686242
952 971 43265
646 679 80186
324 372 126256
443 472 943003218
768 891 321596
216 402 259155906
169 836 744765
399 578 325580739
858 874 45651
579 742 276691323
204 826 118873661
636 912 692034
968 996 81972
704 937 606673
784 983 712461592
126 364 404872312
246 523 711424
522 947 832661701
230 457 594524
973 987 6990948
102 840 1872129
183 932 1906645
746 776 71379
673 827 176235656
624 927 768313
492 911 658181728
925 950 65822
403 848 1120196
580 989 1027334
459 641 457072518
494 808 837870440
51 731 272799371
54 934 2226435
832 894 998234883
500 824 825796
833 869 90751
484 563 74347
900 915 36098
476 551 68540357
666 996 851052
342 546 809922219
536 883 642008458
572 585 34724
354 903 203884857
779 986 536163
412 878 1171305
20 75 147716
68 806 1874459
272 475 546289
615 633 42274
952 959 18669
981 982 684112344
503 644 354352
937 937 880
737 785 805206982
646 891 624305
668 687 545317783
27 131 205412
796 969 434137
483 689 74253704
192 596 1042642
109 961 2161962
815 883 379112107
24 950 2355562
522 570 895809511
508 521 35944
1000 1000 2588
208 913 838983675
163 610 353216307
16 698 484981838
915 980 82457
206 611 816715930
455 534 186116
197 943 143372549
589 688 236484
247 668 1061368
307 829 495601013
533 625 838471240
549 898 880789
462 638 437155
779 794 53114
915 970 135355
506 545 106218
339 802 856912620
346 526 468644
635 832 200321
568 688 292661
57 996 292649079
433 589 639213922
148 454 802968
786 920 349950
209 798 1496829
298 371 738253488
297 717 1057917
840 976 90505791
575 620 517394565
355 886 1348361
95 966 2215942
772 964 557254884
177 501 539339423
386 967 1467894
692 799 280806
51 754 1765918
855 944 234594
526 893 139178644
891 923 89046
714 939 286462807
714 876 959311709
889 967 201571
853 904 138717
707 836 631868803
775 804 62674
897 950 137120
123 801 1731704
417 771 888470
921 966 111474
198 824 1595351
767 781 36102
114 624 1306093
315 923 1551213
84 306 862134838
494 874 952564
142 823 467951065
109 898 2008846
461 534 171114
958 958 3284
733 813 223795
501 998 357195
27 96 516510266
581 893 780608
721 836 304067
588 672 403805337
528 814 734851
437 950 870292173
322 676 897185
738 967 341049939
64 332 714563472
865 919 143743
965 991 75421
463 819 898920
809 966 387573
187 953 149907515
873 964 858469674
38 205 424720
5 123 447650050
813 912 437596985
151 650 359644384
506 669 236457646
956 992 98662
954 996 272333869
120 445 847829
403 975 1442944
339 500 841481390
34 460 19335405
773 964 785924909
332 970 1617898
985 998 37909001
586 823 33337092
797 829 85333
10 367 909693
64 707 1616213
807 940 895238923
583 969 961512
153 655 1274128
740 755 323093303
395 826 1093118
295 719 1069092
768 806 512268444
490 947 781446740
566 860 318764493
391 717 124009106
328 761 726664268
751 938 485093
274 658 482956612
330 912 1481604
279 987 455010180
69 835 1936446
74 650 1448444
679 845 971832388
557 983 1068836
979 999 62379
163 173 25975
327 667 442794779
521 919 1008688
919 934 94421997
229 316 6082953
284 520 544819458
174 414 616727
5 320 716739893
585 859 38309277
121 462 127702021
404 437 742086870
392 948 1407042
771 818 138729
136 556 149664888
297 974 166061615
31 95 887669907
26 664 173934520
245 652 661882855
989 994 18456
309 790 1224673
727 760 84581
263 559 429841614
548 772 866438344
118 513 1010911
153 921 579057553
104 542 292529383
428 822 1007240
890 982 233985
299 381 419081662
794 887 199230
389 729 566810
543 767 526930924
394 616 569589
876 924 130771
982 988 21595
863 911 549626912
660 957 760420
775 862 898792699
937 965 67389
586 631 107018
958 966 19711
631 848 544590
292 629 103413713
905 968 202220957
329 528 512871
191 902 251640653
620 794 336722495
946 984 102375003
313 338 61124
428 793 926270
217 406 855530905
614 651 823362745
381 482 735675263
278 326 501469998
688 894 315320960
860 864 14120
287 629 821885676
766 876 288305
294 808 1315255
261 966 525721268
249 668 377520669
890 912 58522
506 776 673049
63 197 333820
342 570 599161
246 950 763252074
688 883 150498
405 991 1483352
476 552 182570
421 592 323527472
844 913 176784
729 765 91770
287 642 907321
32 450 1079440
505 963 780176024
226 788 1012289
47 676 200868984
877 918 785978152
380 839 713627469
481 892 1025687
280 829 1406698
866 991 575902499
231 953 69171747
472 791 794557
222 736 981218845
498 803 777778
662 908 529751790
726 971 19106743
825 998 440330
409 855 1120099
28 50 68408
694 906 116814682
927 954 217999082
523 746 679670675
580 699 147760099
385 731 868346
220 509 749059261
212 645 1095165
900 905 10083
470 744 552417361
984 998 49593
104 572 1205687
279 461 490065
968 999 595663073
26 379 899621
775 904 264249086
95 212 310771
634 850 537955
447 692 616824606
134 859 219014595
127 332 519112
543 932 986246
911 991 214402
80 689 213129482
841 986 369165
800 840 97634
182 192 25461
661 672 20327926
327 660 273746539
966 975 374095771
44 952 2297981
585 937 881914
187 744 1417330
779 808 5472655
712 945 603732
683 756 328002523
291 318 63167
325 906 1478750
802 826 262602242
613 898 716341
342 903 1433215
843 915 185657
64 166 252811
918 938 220851247
162 549 994875
382 522 922368012
274 938 282142747
597 714 356341129
128 331 339150232
631 870 604491
860 942 855731927
804 999 493906
412 561 379489
16 477 885601952
78 165 824642017
518 812 326661240
84 652 866837051
313 576 156540103
721 830 292061
534 940 1027550
970 981 99369693
54 379 814619
491 941 478162021
64 953 2252408
688 887 709183520
214 848 226128765
959 964 935044697
730 774 877048073
493 777 701645
156 169 783066865
452 795 859273
90 819 1863163
988 994 28434877
459 970 828343801
343 789 237821853
656 803 769896437
630 671 478028003
297 850 743762836
654 862 115677434
585 664 181152
44 198 198222828
781 970 488154
662 739 195714
597 924 825317
220 830 694769
426 713 714644
741 942 512371
500 672 576019657
141 843 1617466
500 992 288179397
673 681 432759579
671 942 698012
663 921 21974917
917 992 198855
3 447 1137530
727 812 234686
54 890 2109621
446 812 246478772
441 861 1052168
496 599 86398
170 674 301522722
633 759 309305
874 974 423119903
820 852 64826
731 981 639874
442 627 227061487
946 946 870
528 746 878977322
761 864 269604
401 813 120667756
119 427 959362731
593 831 401692
261 605 509432008
635 751 605464886
55 639 1478359
485 635 373606
767 893 904490479
607 979 850753252
167 396 589595
39 312 688667
755 986 594903
335 525 433156809
206 294 740884707
419 836 1056692
328 994 1698059
138 204 265434924
979 981 8058
367 761 667227922
469 926 688369656
601 766 401157
867 940 46834
709 944 680530455
866 980 289889
562 933 939350
606 862 645776
489 916 1073077
928 987 146744
422 670 220262797
210 562 619036098
33 305 173164413
171 579 1050648
767 821 158473
141 616 848090272
860 928 181378
240 950 1805625
400 789 977809
546 745 495452
271 371 72052673
581 886 755320
848 899 139155
987 993 238265427
279 725 48709
884 896 460496020
163 958 1152671
764 939 467649251
514 612 246301526
794 865 575707890
369 752 965151
951 955 9478
970 983 36169
902 969 162777
427 671 605889
972 999 759743819
798 814 49680
314 823 761916172
287 448 428526
522 617 248141
719 880 208413795
514 536 59550
569 609 99948
753 796 121126
141 410 699725
328 702 944796
348 766 817011133
848 940 239154
792 804 40015
719 766 74580
341 641 774933
617 940 813521
262 430 436730387
988 994 152994963
533 862 322026866
671 818 394952
63 768 115891741
227 320 230143
925 941 39944
362 454 257006
57 598 787096738
625 696 175140
313 937 296919404
140 661 927148801
979 981 367107633
710 894 480297
151 387 928252219
909 909 1111
239 482 637607
284 917 1615584
498 557 76024
681 827 382044
454 724 200211943
841 906 516946714
838 990 389800
219 417 503525
958 997 763512065
404 743 853105
599 680 190695
267 646 89353731
174 220 250355680
244 681 1107927
466 718 894899542
430 989 1414311
168 262 237389
99 674 192104998
323 998 483439010
924 983 144855
182 324 362316
68 662 1495866
616 819 191118792
389 925 391589187
680 735 980968102
42 979 764441626
88 441 36358749
468 534 647492914
684 729 10445073
705 812 294978
495 856 903073
667 684 49380
718 774 145015
829 939 279580
36 718 626002273
552 707 328123954
682 782 147925892
910 985 986019032
494 522 831852569
77 869 2007102
916 946 77195
536 740 377228094
440 869 1077831
700 790 456612038
983 995 25863
529 658 335519201
289 376 661013231
345 666 880796265
325 554 237028114
593 928 615598789
488 820 121233
53 385 348691358
310 641 848848
526 641 851172804
438 799 502039
20 964 389768682
875 983 274009
466 776 757581
575 855 717801339
329 372 349133453
502 649 949574430
741 953 269454725
105 398 755307
12 171 213862
750 873 317841
74 192 799871603
140 506 940472
478 927 1125092
588 997 1031573
559 915 5037
540 773 101739655
1000 1000 217624323
217 615 388706764
856 966 844410906
531 812 727720
552 683 326144
830 863 81327
487 739 624583
192 542 609686616
835 880 112644
424 725 871491366
214 408 424074906
736 937 522876
202 281 483022870
573 803 577808
738 882 652008722
32 959 2354451
982 991 857584483
87 206 258841680
761 850 229085
893 946 293045346
638 704 496456930
972 982 336546454
529 530 837569717
225 606 866789
317 613 782395496
536 688 377631
508 926 765612292
931 948 637346137
36 82 121117
9 387 966037
719 830 254980
117 510 214609669
902 977 184271
515 958 112508693
670 681 936881256
48 705 187884961
51 773 1816023
211 716 679788347
522 843 440724416
947 956 232705312
330 364 96430
801 846 932551711
607 984 9597539
500 844 983057197
532 741 230123
830 977 368357
65 779 1790913
436 603 427666
176 802 184356303
360 875 937459688
747 793 127385
431 786 971029320
563 729 100901
198 564 231386685
160 247 223596
595 874 697352
890 894 17534
957 959 6415
177 960 75152809
734 863 334593
219 544 617454437
947 994 126950
629 649 44451
988 993 21405
265 568 109293324
641 797 393275
764 900 689234949
967 968 755920986
136 370 431831969
328 700 943296
496 985 1229449
857 941 198817
589 816 575365
602 719 41490
680 691 676259786
647 685 904293360
850 963 905463881
351 891 129751895
667 949 726236
495 536 81284
928 957 73290
229 766 518663
23 479 72536998
729 966 610578
966 991 70957
233 365 331676
176 294 999320509
347 948 1533422
1000 1000 2588
476 508 68877
422 551 334963
596 678 523929350
350 483 360033
740 900 417140
345 424 208819
535 654 681197310
278 595 103071902
932 934 82128899
1000 1000 784686556
812 904 990243930
464 860 984076
586 853 658460
138 998 966693165
56 595 298797567
309 686 438773417
818 966 90709536
397 810 1055843
700 801 126621
143 775 918466354
952 969 395533153
164 577 1068206
562 963 908355485
954 971 755843700
10 798 304895895
754 976 615822640
115 442 917607514
55 74 540719755
987 994 26874
90 158 634281747
577 959 953894
592 822 584751
695 987 745192
786 996 545205
424 784 437618383
891 990 258096
177 251 648926919
120 578 1184840
814 883 896863617
937 994 146986
691 993 774050
635 892 647872
944 944 46618201
583 968 127585685
977 987 891190354
960 997 861978056
393 594 60005458
652 977 827645
829 949 188955
210 956 217785551
867 939 188301
914 948 737155949
39 244 515157
601 947 317664338
776 844 184693
909 963 570598836
751 902 395401
699 882 466002
929 980 587374525
647 847 506976
139 902 168633102
254 960 481397611
356 466 306456
360 622 679911
321 940 1577623
672 843 444409
480 895 872911394
431 731 748289
97 570 687710492
833 932 105164588
392 478 235024
924 949 718196592
243 318 175937588
719 823 437281105
40 571 582654427
458 760 96605918
188 782 1502225
777 874 256936
98 565 1198334
687 760 636940137
553 986 1090428
604 807 516277
347 852 678860389
882 951 181202
110 993 2248466
380 387 27566
514 717 386801135
546 575 627295329
434 965 1335643
378 417 636414390
271 423 298203304
90 564 1212656
763 948 479684
411 540 631047019
344 846 374927
277 539 680684
707 787 211380
186 536 702764
414 607 495807
188 205 52163
262 437 622737032
74 499 1078964
825 854 62309
309 846 282994687
427 550 315468
73 310 308238093
164 165 6928
296 949 512080154
730 818 244309
384 846 530622159
603 621 46253
815 815 1806
992 997 17707
1 698 1761652
740 973 617591844
856 956 406336269
541 828 636716264
924 939 27706
742 830 344637294
711 868 410847
973 993 181955066
315 853 714460803
862 902 976206514
952 974 194975559
864 875 28917
99 883 1987895
501 980 158963499
832 997 421775
188 464 725405
570 574 15844
891 902 36121
88 962 2210947
3 362 45900386
131 684 805611529
877 894 541474627
379 657 703746
976 997 861014311
244 525 631742594
14 875 620556195
399 616 552876
73 439 790713775
893 1000 230139601
800 898 543689663
678 751 191806
309 927 893461379
826 940 791129624
464 496 71603
481 839 859977065
152 172 382450050
207 706 1255540
154 276 310550
936 986 835914109
63 256 477661
710 759 257415922
16 944 2356153
555 648 226511
564 638 189339
707 904 370497750
224 624 1021065
681 730 647220159
805 922 294550
650 672 55768
667 780 283531
311 736 972157793
827 945 297926
811 901 222485
898 947 124543
359 630 814052523
94 850 902793488
949 951 868190056
587 871 635789
578 668 124070889
834 917 13256937
507 939 1093132
518 618 262487
508 731 747765510
100 204 272404
379 728 881771
829 968 347614
104 383 355524883
203 606 1031437
532 599 183893
958 972 191809359
654 726 185022
143 215 263167982
163 597 1113618
430 802 424917980
533 953 45608467
470 533 263151056
721 974 649749
770 803 730086882
120 570 1163225
788 983 71691238
144 690 1111733
165 580 1070418
238 870 1602402
411 672 646264
659 988 843384
248 382 160462612
720 854 344887
789 808 63517
127 947 2081391
927 989 786710128
999 999 1129
999 999 1129
221 566 881942
175 664 1236888
180 504 826792
830 880 125335
774 819 448279930
423 797 953513
481 735 312047838
727 827 265123
113 809 686942260
185 915 1857936
866 915 937159617
209 321 52174776
950 994 916113386
294 615 825767
745 751 664152281
636 771 930186879
129 698 452291734
323 588 16139731
64 191 309704
773 880 281182
881 887 13829
927 998 186527
892 910 43066
147 989 2142435
556 980 1065858
233 347 278574
805 899 235981
431 733 753209
111 996 2255940
365 390 67916
744 957 543908
270 271 615776476
311 723 1039409
865 922 863091361
343 587 115328972
528 745 98933936
395 932 1361063
274 366 245942
904 944 101938
993 995 9175
139 982 950122982
693 810 314820
738 872 648259747
533 926 241709339
768 986 494869
611 621 485011775
458 985 1314674
188 777 1487809
845 966 308209
684 755 180635696
296 607 926442703
471 585 285232
31 905 2219766
738 786 837378467
376 381 3467
283 760 1214139
365 934 684829340
38 842 563867304
56 512 206711218
614 693 233860823
349 931 564349128
817 994 445780
771 896 328937
795 901 200514699
794 798 868126769
424 440 55013
642 872 379227386
287 498 546035
188 671 1221534
897 914 43288
84 98 33930
875 948 189708
81 719 998186975
931 967 61694219
679 694 535809676
135 426 753707
490 614 319928
880 990 709514418
808 921 271918
167 179 515452011
633 758 859235757
56 816 318815784
495 884 970383
99 487 1001837
47 909 225501470
694 759 875428629
463 901 711168459
706 863 581816705
304 665 914274
80 579 444457207
600 709 256192
466 609 352019
414 527 843357701
172 266 241488
257 269 436665994
860 895 527398622
573 973 583476831
350 759 1035434
47 573 577037626
915 946 79529
81 347 646608
779 788 34830
633 853 546858
771 947 454486
40 182 355541
279 434 686771701
565 751 459921
237 545 65691821
771 988 560248
13 208 919080256
594 903 779889
330 608 582627345
453 584 333065
611 858 614532
711 857 379778
608 725 285947
668 778 184077
172 522 897820
513 835 817102
70 314 962270770
846 900 247190964
264 892 1597474
941 978 297982898
188 642 1159720
909 944 94107
625 707 195547
101 732 1597233
262 703 1115485
463 897 1085572
288 462 70014779
669 959 578723359
552 757 194470142
452 712 636570
525 723 230788381
719 970 21523891
759 859 260916
266 747 887743038
210 380 429459
8 360 892473
673 905 598113
741 779 830962658
679 989 459844646
434 601 424407
183 711 1194837
754 851 759652207
109 639 1355905
366 438 166866
216 706 1228926
929 952 59488
633 888 638780
251 518 580585327
686 933 637364
790 846 144531
807 963 297473731
16 165 379502
819 876 132355
898 995 42390912
227 960 81956247
830 915 215339
957 996 105711
229 866 1611816
160 727 818238055
348 756 388619728
149 771 1573305
888 930 277229985
161 290 507400033
356 659 793480439
455 726 366738242
229 427 68827213
796 829 411876306
592 595 809939903
461 764 100490854
449 973 569766667
230 296 165690
225 661 116393880
14 402 588272
862 876 36159
631 994 978755294
430 934 1276864
864 963 250474
852 941 509060618
48 932 2238724
499 742 110585
734 951 571999221
771 775 378426583
391 959 1440109
92 646 1407761
158 956 2029621
415 838 396265762
595 848 306646124
160 270 904983827
304 913 588273
659 765 297744775
876 888 32361
925 964 94408
197 807 1555757
746 982 598756
522 724 94316490
241 577 869392
396 614 348871647
945 980 87524
511 849 532621841
907 940 676134108
854 964 706815764
89 551 1177332
544 587 118094
563 607 116069
280 311 90684
552 762 521220
72 350 698428
191 791 1533065
422 540 918069658
8 205 505344
51 440 991748
263 502 615672
840 954 811884334
340 915 1468086
195 412 560603
998 1000 7791
984 992 31945
593 733 341289
384 495 291685
68 542 1200381
741 998 662427
411 978 1426428
791 896 563320009
347 829 1234691
687 863 449968
576 837 647488
700 883 426956001
451 502 120015
736 925 66350577
704 826 327033
405 721 59116376
345 875 1346702
305 967 1682509
44 280 218005808
777 856 31349
256 700 574013436
875 934 132669484
635 838 25131594
568 748 293032489
10 260 631317
581 1000 309441
861 935 695910558
435 871 1098445
692 740 125193
47 342 740368
619 975 889801
142 451 807558
108 527 1067550
942 979 710270352
473 542 161858
395 663 253689713
601 922 456090147
796 885 178182869
964 979 42174
561 867 768387
962 970 966840252
243 350 603846353
281 993 1822246
186 414 590149
994 999 834596430
374 831 428160373
901 915 65317977
157 995 2137786
252 489 617221
459 490 68164
64 148 205770
763 881 859573435
754 788 444551310
504 832 32695041
955 985 73969
802 984 452374
479 955 1189602
74 977 492649759
405 751 427496017
396 470 812243253
539 937 2987898
681 958 712174
149 351 116869191
615 861 795684415
620 885 930781904
493 663 420319
560 869 720915
491 915 482814041
303 405 909667067
352 771 1061789
56 957 2275186
340 494 411712
114 602 1255075
871 875 544214170
137 260 316661
552 781 305777
593 736 349937
151 938 2005099
136 673 357624872
532 662 767251306
830 965 339887
600 949 968008162
489 848 231358033
236 618 42621549
354 541 969149942
633 636 11723
21 95 186417
795 887 944406946
981 1000 59620
193 634 531810632
237 460 583954
592 654 143422
829 931 260825
476 642 406093
966 994 79597
528 596 182932
728 843 300676
453 634 607235957
750 910 407132
203 408 531967
373 522 645557378
485 661 431187
455 980 1309482
882 937 146397
320 891 123229255
957 986 329268019
773 829 99949
439 981 164728340
405 740 507831580
742 842 255260
191 225 969859174
26 914 147432569
472 669 473359
805 857 120112
333 454 679359767
430 869 1109732
46 888 137210130
982 982 707922127
317 412 254160
454 606 375922
404 527 307123
889 924 599379430
642 648 660965676
153 178 68071
571 800 202816508
861 949 229132
581 910 390925266
785 796 37343
518 845 888528711
448 810 918275
451 992 1363136
418 769 882640
912 992 215677
17 789 373337410
403 868 1173471
135 388 654209
309 422 290560
816 969 552465875
124 171 997930749
616 674 129649
348 585 622700
557 984 490077419
294 462 831797721
572 850 686854
32 564 1361163
491 552 156801
44 424 958724
627 933 643823975
729 912 438128940
882 980 249741
127 857 1849497
551 748 188066897
507 565 707095285
530 544 44260
381 770 982849
357 950 1517035
515 796 794959921
283 919 100497387
56 701 1618383
394 502 275726
381 911 319570705
794 884 220162
753 797 723530016
313 903 790343255
51 688 962685916
558 860 598160143
655 694 102091
855 913 154108
9 297 945170876
404 496 235663
214 262 78653512
40 632 799795092
364 632 688557
665 881 376776082
622 756 325186
296 656 651972383
470 862 506194021
533 903 377866017
397 559 415408
67 291 159570
454 515 988981843
334 899 490457163
383 681 752215
516 593 201251
355 457 287391
211 396 476797
6 879 2210893
761 789 78536
700 782 686412202
90 881 817846854
998 998 111692866
307 869 854228387
736 909 445700
354 541 486283
336 966 1601743
698 761 321069827
926 952 960008779
599 987 973039
266 438 454894
624 763 339321
139 464 852117
547 942 182321152
160 601 141647695
1 351 880232
60 729 705349613
497 742 613537
908 979 835541255
494 736 598923
66 935 2198605
513 621 283510
729 837 854202489
984 984 2319
249 309 155958
355 526 656931302
41 694 148320066
846 880 144066579
852 911 79088271
881 887 13829
518 827 784184
462 592 407509350
293 681 964762355
680 934 656688
635 662 287243777
30 487 1174308
79 696 1559620
260 271 806295166
273 820 534946479
31 639 1552500
68 672 1516155
186 972 224926727
725 969 125946682
253 597 889009
771 911 421287722
500 569 191169063
9 692 1731123
241 493 652026
181 974 580401149
756 820 183562
456 890 1078520
80 645 1425289
775 877 263276
142 215 577632295
18 692 287088479
398 519 383268100
862 938 323819314
10 975 2446172
843 872 169120767
68 579 448321851
510 829 811373
958 969 24207
213 741 947881827
760 933 271578
535 550 43742
510 982 222962772
664 760 670042041
78 316 444650828
465 938 1183554
550 570 57019
460 662 493433
789 948 768291060
340 459 330236
843 943 848431757
535 724 471187
528 843 799162
201 598 1019513
557 577 59629
548 888 852891
788 997 541847
351 386 457145506
181 396 157912961
287 490 865303872
632 875 736760887
277 566 96608754
920 925 15763
534 822 999059842
26 206 280101
794 881 512538621
151 778 1586602
991 996 18921
850 940 573612157
391 442 25415351
956 962 444928129
213 828 1560314
969 1000 83279166
247 621 961924
220 562 874499
875 876 444778002
517 931 1051691
672 755 214425
587 936 879510
659 875 552600
238 311 166650455
731 987 168309586
712 795 224794
340 406 162620437
687 925 840804733
765 897 349952
686 743 151776
527 639 217248911
939 960 52361
106 539 271363978
251 820 553271656
953 966 30749
360 397 910384714
51 470 188175967
558 887 823730
814 866 122068788
939 967 69232
94 289 502270
928 954 66582
331 997 1701359
1000 1000 560946236
816 996 456725
808 978 322400453
233 430 502576
976 990 985391988
465 532 155791
54 351 741128
481 557 184592
743 914 146022797
570 998 1081326
630 730 108598188
951 968 878901482
602 690 399962387
851 908 498739980
721 823 281977
695 812 314455
639 675 3719507
761 979 832830507
892 981 899663619
626 880 753069762
585 771 450963
161 987 882468352
456 583 896144683
470 786 687708299
642 759 647324953
331 352 55117
9 54 347282859
137 404 695094
103 619 85730271
452 580 730817501
861 894 89234
169 656 1228120
152 373 564105
719 808 250054
221 776 1396665
613 744 780165466
893 939 247600519
634 741 268024
467 875 1014176
581 919 847722
411 801 43606703
336 387 141071
500 563 164559
549 634 692489114
779 784 9442
590 674 195504
472 740 661510
766 930 123755855
140 476 877457
146 701 767126021
210 556 501355258
978 988 32671
347 849 229135046
37 215 405875521
224 556 851243
786 811 84263
764 856 241664
238 881 1628316
898 962 859216494
727 840 292758
604 930 821378
157 203 124063
336 866 1348165
945 1000 147144
562 896 110348419
877 982 212832594
88 180 227889
97 779 1724681
571 991 1057638
310 473 438398
524 670 238000
213 974 976388764
484 590 290273803
262 847 1488866
26 916 999992432
431 546 792958855
414 781 917125
208 345 498394503
422 609 483661
139 998 365986927
2 341 7413621
604 924 425424850
887 972 361824646
746 893 264854469
347 626 722429
661 926 107079
595 907 508748992
494 866 932330
635 851 539825
975 980 455751576
610 988 432906488
766 994 802873705
382 502 309926
880 958 204948
36 148 915424033
770 882 26968023
498 790 736467
502 545 404067608
289 771 221524212
382 382 844683002
98 141 108081
357 933 936653782
974 975 2478891
814 861 108172
686 826 94071072
973 982 24806
582 961 944698
8 14 15647
155 778 1575559
387 544 571743205
117 474 127143789
116 418 774173
662 688 65275
901 951 694094329
287 470 488607
193 730 1362850
91 854 1932480
342 542 521392
21 514 466651746
974 988 618369428
308 963 419934586
389 964 1453291
966 999 410253865
671 852 630086579
169 563 1007625
51 151 254458378
588 600 30318
573 982 88358699
276 964 291628463
255 632 639319023
148 197 132672
515 969 1145437
46 71 178707150
710 744 96401
591 632 102674
886 936 661555522
465 477 32884
64 324 39297414
548 826 704024
399 546 981270294
492 931 881537143
545 584 110115
829 977 683541106
870 982 280651
400 492 236154
311 487 461361
581 883 674266320
407 965 549874859
529 710 448399
657 826 442185
156 494 875928
416 899 903906496
128 456 579596081
94 209 595025336
339 483 524931032
366 463 936979468
113 138 345627408
708 746 51247
889 971 208843
928 938 25578
889 990 264622
989 993 16487
208 509 763901
955 969 30915
515 933 197446
35 816 143467288
501 608 278868
641 994 927080104
988 992 448892947
129 556 780482600
676 888 794501482
389 769 955329
441 967 122838
489 761 674105
467 562 982159927
757 859 266313
355 936 526847290
772 909 353775
904 968 157864
224 617 1006595
897 986 936699379
368 800 1101794
806 887 811155036
319 355 453946693
973 995 219197048
432 661 572114
769 828 911735087
431 979 1380450
643 752 661672419
474 814 933302895
605 813 168243683
146 257 285680
405 867 164655942
63 469 259048196
282 918 1624445
344 790 540790666
711 948 615137
472 810 852913
50 517 1181351
514 686 41442
664 811 641492902
270 966 1771592
658 799 815854410
826 972 723038467
63 367 364082
183 355 428741
561 757 484986
24 544 743294841
800 812 710727825
69 701 1589454
431 741 780897
310 785 1204483
16 257 496698
545 691 363656
238 423 638640582
74 292 550698
70 103 76712
81 213 335098
337 499 910676357
422 591 944245709
211 696 657880
634 898 668601
218 398 462180
590 623 81602
814 981 411900
142 768 1587362
57 695 626388833
616 717 548917417
335 526 494207
760 823 179130
579 746 406980
702 930 589576
771 860 106325052
961 994 959665950
776 879 271527
855 931 203731
213 957 1885460
442 473 90101
473 561 211407
767 980 548269
617 622 529764475
22 645 651296562
603 732 506992809
746 980 596014
760 950 493707
710 928 270941299
998 1000 584730514
837 899 142583822
906 922 321791777
530 668 538981720
626 884 421029621
905 991 223230
383 621 590694138
837 983 120351883
633 986 740542291
427 516 459351367
500 828 600684987
291 795 1280036
652 759 457590994
717 963 630047
626 655 695501946
255 863 1547661
105 883 1970969
5 212 528661
843 901 154404
202 490 568041967
481 746 650959
574 671 490542998
277 293 435938756
318 838 378742492
195 717 1319213
904 946 981140479
599 753 371325
147 706 1414367
694 870 451630
590 831 605521659
326 343 34337
461 630 414334
501 522 56569
336 954 753838991
167 969 2030700
317 394 209064
303 796 79082054
353 949 1520602
161 252 229331
845 894 128855
15 460 1153791
686 698 89158649
503 985 1218061
825 840 31150
114 333 559067
331 628 763800
561 715 48890214
244 780 1350964
500 985 648970413
109 834 1846538
327 359 80264
597 877 668906560
711 795 229132
344 454 303856
287 300 963643584
627 857 575634
434 833 768542269
330 364 326457082
590 995 1024818
785 879 1986803
48 999 2410795
6 143 363139043
578 927 875541
478 656 177235066
482 648 666739446
586 701 183606362
496 562 547239054
577 938 901986
700 854 524993004
659 942 724925
41 259 543403
741 894 392815
651 960 791326
114 696 723418539
728 729 643632999
919 962 906015724
547 862 449757495
967 998 90258
223 811 1503020
82 850 1938022
310 960 1650845
698 968 683409
459 711 610715
643 849 517828
404 818 609175311
64 679 1545905
789 987 283633
470 675 482016893
761 945 126333
127 276 936476945
647 786 881376804
17 669 258242549
604 650 101928
877 889 229182312
204 747 775346191
676 776 386373331
11 712 1768478
643 705 771297021
429 955 1329974
167 236 182125
469 517 112846
586 906 800091
131 627 1269471
230 828 1516791
938 983 748810637
93 367 701695
966 998 92738
121 341 445269379
717 941 579205
881 995 638898325
901 910 236974356
381 942 1424638
296 689 997437
983 991 31380
222 624 1024633
291 874 1476333
318 564 639027
372 380 23142
78 449 833760591
659 746 224157
976 978 4208
607 950 868286
191 673 211281401
412 482 997862288
345 790 37625235
837 974 345682
470 976 1263497
937 970 75862
684 858 441781
463 573 278596
873 898 900662126
617 836 548631
291 683 991281
425 656 983590083
272 785 1307620
537 575 111938
987 999 41144
901 901 849935488
694 929 777012132
372 517 376837
567 874 652970
488 684 828633659
605 975 929741
19 317 755853
761 986 364812889
316 995 828067
132 597 189512809
489 909 54216682
49 621 1453566
574 938 469830384
444 787 855727
584 673 205217
639 855 538783
812 972 389452
795 934 335530
248 903 1668160
298 798 516593140
653 748 242241
142 831 1760881
940 944 12108
643 908 669386
546 831 536796073
625 899 324760
191 551 196957142
423 437 19918937
312 626 803752
960 993 90663
685 964 236275913
801 931 329106
747 985 608116
876 950 196593
72 127 75037458
166 316 971525608
156 523 275558
225 230 18787
857 974 297994
129 544 29861894
885 941 151611
342 840 661892935
893 979 217446
860 863 10575
145 908 1940927
256 564 640823
338 899 81446353
421 576 410573
857 885 90160681
396 757 903350
182 383 517535
14 419 1032970
701 999 769033
468 922 1140971
696 706 19645
905 989 529497615
614 791 443354
679 962 726066
470 751 33532427
600 860 647255
231 927 988867061
21 504 396719363
828 879 125182
37 332 680235583
285 397 300472
553 576 467377401
50 724 1694268
387 843 444153795
251 481 605372
861 959 551074372
108 392 635636487
64 400 116713315
718 872 494875584
514 592 206994
53 499 602889151
839 969 328611
345 582 824205590
720 891 411086821
238 958 1827275
609 756 358294
97 408 804707
781 810 903015996
991 994 12257
70 668 1499056
540 879 419182336
465 802 843784
689 806 314692
371 998 1600464
286 482 523452
734 859 324018
23 678 1658034
658 875 556480
564 754 466649
773 866 244636
906 978 425269646
429 559 334825
680 806 340258
637 854 539056
489 919 503808692
34 967 2365544
139 684 37921458
24 368 877115
478 594 287397
888 909 57038
301 919 69617252
549 941 986749
557 674 280759
533 812 718192
705 842 577899111
470 778 242689317
781 886 517447016
997 999 781513926
458 919 1153372
356 675 474891882
197 402 283171082
373 963 305094659
799 868 172111
644 979 570808015
778 979 520181
773 836 484305552
338 778 1112977
246 618 290830513
511 965 1149110
709 724 76072318
683 938 296208687
800 853 964689099
67 695 1582721
405 953 179589111
313 821 50911772
879 889 718031164
630 658 669808027
542 796 628905855
630 678 855735167
679 945 29378583
382 610 589290
395 436 43785
244 745 476259580
484 878 69415229
694 898 874662333
420 951 1348850
356 979 1584363
110 171 112560026
50 481 650119011
781 881 266775
924 979 135798
541 924 970107
166 585 481132747
18 700 1728225
826 923 244623
346 782 892356672
878 897 18479916
621 821 508532
270 446 680521330
967 979 31608
750 915 426029
326 371 619343327
182 653 1194417
664 882 555592
52 498 1129525
193 866 861786269
478 789 769530
632 792 315026280
227 261 193340754
163 570 1048354
948 987 100844
242 917 702950898
566 680 277618
118 797 749452651
238 632 621594128
859 956 254685
614 803 479957
233 834 993227201
517 823 277389994
556 981 733670344
734 787 139970
103 245 253425
640 1000 491933
358 640 731502
114 390 951750471
382 477 894520327
121 707 1484984
410 436 60344821
137 946 175392026
863 905 108977
441 971 959583
817 895 254209603
813 834 349041715
153 887 905593703
634 871 203011816
736 873 356649
600 870 902265998
901 931 75933
459 801 277568147
808 901 21411149
3 38 90246
339 986 442392
915 958 278426701
336 346 599888774
598 816 881568363
17 764 1884704
434 506 698522988
658 953 761996
304 885 773916260
718 811 704747629
783 833 141642
570 991 791259160
364 372 23403
510 514 12799
120 880 1935354
202 694 863197634
44 369 496926517
649 757 658043517
398 585 483209
376 492 306605
56 309 969944340
614 994 959593
952 992 272372100
98 825 451289038
591 791 242868475
119 890 1960484
285 511 582602
195 329 927619299
333 738 1029610
793 885 235911516
312 433 850901332
718 807 347374693
729 900 450613
662 973 788317
466 765 729053
343 689 880435
769 984 312208011
20 520 1278093
838 998 576159919
703 847 373865
233 696 539425513
661 962 764630
743 758 138225415
795 874 572962728
706 867 340381399
439 537 529188973
378 530 497642497
318 519 832083623
651 811 429227
290 676 972074
215 798 62768488
643 976 430098
815 944 992672966
118 164 886300460
454 777 247352935
496 654 975185960
378 767 216010837
453 887 919896236
222 261 585723534
569 658 211067
723 786 165830
59 349 723683
969 992 505997341
192 612 299301747
160 497 866566
607 994 996857305
79 759 1713592
76 653 237659819
424 482 168451
471 701 558862
196 218 61505
75 183 258397340
287 956 453857710
375 917 1377767
331 603 706859
145 734 672690
417 978 81178930
853 859 21855
942 971 70489
822 880 749547538
593 696 253713
848 850 393159714
65 894 177067779
258 934 76911637
916 968 176310159
139 679 735324854
17 267 631448
547 604 991113089
651 952 775639
138 675 1361124
29 304 747044685
251 604 907472
979 983 755303691
652 818 438797
171 238 687746953
528 806 716749
958 962 8338
160 953 576921045
421 656 589168
953 979 735333135
980 990 58925549
872 879 17150
26 902 810221581
898 963 161078
339 792 569298
353 507 403154
396 902 1281351
950 983 610327457
603 935 837038
583 818 624377232
554 759 508825
631 844 504015012
653 713 890818696
334 709 71804469
772 793 26587
357 818 472084618
413 560 700689566
386 893 1285219
432 608 448711
964 997 502222546
154 595 311680303
425 939 31027
683 797 296090
337 491 778651651
924 931 20158
132 1000 268736888
952 985 81734
994 996 8633
379 451 512707340
935 989 605145
210 605 224631383
973 984 30693
714 888 450761
720 896 740905275
243 961 872875681
629 718 213748
105 520 182236812
348 929 244183030
533 778 609266
607 954 797090814
315 729 1048236
580 696 96864121
468 667 782074789
641 761 531898521
811 834 260017066
965 970 827853518
183 860 1718741
271 389 899624364
882 991 283863
80 142 24811
314 841 540682036
646 884 462144863
602 965 911236
674 893 567432
145 347 515359
227 480 659368
645 880 805784331
879 933 189095194
168 792 1586813
776 923 854263273
268 757 1239736
477 704 722667919
248 786 996047489
230 555 830145
634 687 125133
481 592 754290923
845 983 348874
47 347 751396
769 949 37943158
741 792 135410
702 834 71837
65 201 336592
337 930 71777481
564 969 1015805
668 773 412640124
467 500 71209
491 844 303161276
8 320 788813
871 911 442285059
337 510 357595
219 255 86881
402 715 363081
590 632 931790822
449 502 124946
352 873 465481785
880 896 373169190
658 759 259366
193 206 43075
59 309 564032553
763 918 404926
944 962 45774
261 912 1654942
748 927 574452116
641 784 368683022
953 961 16497
894 954 489718155
736 946 542032
45 616 721394784
127 359 710028748
228 543 803759
670 961 746068
289 682 995777
561 701 299590
553 882 647872315
441 844 424583530
503 839 376924
285 546 679870
709 894 772413710
981 992 38255
2 2 2209
983 997 49087
121 363 517161002
572 920 873394
758 768 66882985
381 677 743748
662 898 605451
840 985 322330836
551 606 96875
415 911 65227431
766 913 385153
600 727 304728
880 955 195323
624 987 915057
589 762 789478967
385 466 222600
804 867 42694076
278 984 1795236
646 1000 907271
540 810 83334733
772 898 918523862
50 188 336530
517 591 198761
637 684 47678725
176 359 692278278
514 550 98647
166 978 898664272
279 629 898897
353 899 1396932
64 297 587968
605 863 558786304
335 885 655457104
749 983 236218954
44 680 1600129
495 648 375611
766 853 227124
555 973 944415259
244 610 941978
227 405 457504
377 434 221626441
224 762 71418173
736 936 29237888
264 819 758808473
241 661 1065115
396 813 1063632
967 991 818299512
885 939 147742
754 795 118330
729 871 792315486
26 656 293605697
410 904 806972418
766 878 233126866
800 896 243906
540 913 205304640
119 870 1912420
464 650 64280636
589 830 604005
667 667 6535790
948 968 324579247
832 931 671387084
988 998 36515
629 916 725130
584 965 341797220
256 961 1789938
700 866 426239
974 997 314344170
302 740 1111390
55 246 259193853
21 365 878943
147 864 861358032
621 746 599203293
952 987 87927
138 487 905610
689 882 975026424
107 312 494589270
520 811 757221818
814 870 34378999
865 901 99214
743 944 73053391
917 985 173795
66 794 526190891
651 971 524822542
720 891 60853639
641 687 106869
589 786 484876
418 921 1280927
894 934 104444
614 773 387921
317 497 470514
706 872 433761
951 985 28366830
526 628 5851
140 548 92991920
194 360 424801
434 492 147905
136 498 329958175
140 285 370037
725 1000 95848181
578 706 301499
646 930 726358
12 195 464553
921 948 67838
517 747 677112834
634 963 825403
768 871 272062
569 963 985224
742 810 99090
436 947 99658923
63 283 936464684
53 873 201390925
707 717 18361
792 920 345170857
872 875 6402
625 841 544041
729 937 41274058
3 442 120069098
909 909 1111
660 680 51530
611 807 499108
604 782 463859370
456 653 475054
745 800 104060715
316 410 614024186
253 794 1380100
682 895 667333360
77 146 638890629
623 836 134523851
953 992 569868516
103 644 721295
403 859 625657741
32 754 1825306
992 995 13425
217 659 1113529
80 402 817188
355 862 1292495
83 875 56677135
731 868 354882
67 832 1935104
6 351 679001436
958 987 603780533
477 714 741949991
156 916 1933085
548 781 574841
346 455 306581
961 980 191824623
500 641 358809
244 437 504730
484 489 136828323
221 648 1079154
31 234 524298
368 629 664639
400 673 678074
717 758 13475187
433 600 554076118
587 985 996929
703 811 298985
183 392 540779
645 741 44421491
864 907 111747
384 822 498138065
978 989 251465444
354 761 1031451
689 793 274363
456 691 574394
789 864 193595
104 345 607677
219 540 819612
178 207 83306
140 965 609204910
234 870 1607224
580 647 157465
597 890 733433
793 922 332202
330 352 83887485
279 815 1376246
24 285 71406366
287 588 779955
502 571 186330
687 941 649600
174 362 913784410
242 381 975668325
448 801 161563249
938 967 70798
475 720 611734262
611 844 582938
259 538 923343489
325 673 299881268
10 417 1037079
203 968 1938010
666 679 34161
756 816 171760
536 585 77181510
563 689 311762
552 783 575184
843 946 262852
637 827 51004
280 863 1488025
73 81 19959
590 775 546011778
361 548 85252791
328 527 511341
667 713 115169
994 997 11036
217 915 582970952
455 658 13965760
46 421 945152
904 926 58838
713 921 815187306
203 793 1502072
939 990 132283
651 652 1345
686 732 809169260
587 591 12417
57 527 26218669
17 225 477820594
167 751 794784252
682 894 870734967
716 873 409011
402 803 237966854
425 987 485282744
701 729 70479
408 587 461115
384 478 4852074
637 985 108001038
8 985 2477113
203 604 1027059
889 940 398451020
540 667 823509959
612 916 153931151
78 144 926274875
156 655 284317076
332 639 624723538
560 927 928200
942 956 459749922
687 751 162126
25 590 1448343
179 878 1772395
708 853 638212413
92 811 1839857
338 712 960448293
231 914 999066
901 947 112864
571 655 197258
794 966 975262746
177 741 79046012
814 828 455127537
354 800 541240980
132 526 799445
902 931 13956920
896 996 260818
755 808 129539064
67 210 356003
411 895 1220383
867 960 238516
72 994 2337474
235 324 219708
706 876 441295
490 792 119855852
402 516 286958
446 519 382372844
143 451 295129559
430 936 1283417
603 974 927032
918 933 633261745
93 775 1290463
421 846 1075950
580 739 914183201
890 925 505242391
788 876 225160
850 892 112996
599 693 819060831
619 801 458864
74 226 383939
320 482 439406
699 837 355369
377 728 883453
44 526 1219037
251 915 655591023
239 829 1500632
179 496 756003488
455 800 366059184
164 412 973749989
946 997 136887
931 960 71876
726 762 142558522
251 925 1717677
981 994 139551941
500 523 59360
636 944 777231
120 292 448252
289 362 660466023
884 980 87543
955 968 788113430
67 400 844850
345 749 510697954
416 667 626983
638 696 503448435
173 722 196240104
501 989 1236115
233 753 1303447
785 990 529903
460 784 718185892
812 891 188170
829 932 553016412
852 996 733878582
288 353 988598236
996 998 8356
862 977 292652
684 938 458871902
898 944 234444874
551 871 203044
175 481 796345
40 383 409589493
714 996 884515689
466 869 1004307
755 831 827291686
616 711 222626
872 973 254023
310 863 541301470
654 994 873819
44 209 414835
567 991 1073480
262 468 905282390
160 205 264053002
79 457 29602099
169 496 837873
331 729 1008008
821 906 206808
71 412 864906
781 815 109217
704 947 734536190
870 897 71910
18 283 668516
746 781 653873383
550 682 325660
726 924 775358588
4 282 693074
464 827 906107
539 674 329467
596 644 111690
643 660 11948
943 947 650830195
561 801 610712
277 822 1401436
729 924 509226
799 911 276970
374 528 123467258
751 851 791089840
166 582 491219519
520 833 409356644
119 913 2020065
634 826 487340
8 530 837664061
382 717 842396
413 457 523204824
342 502 397031941
479 714 566931
818 887 805579887
834 896 159865
967 999 185372001
141 499 921277
999 999 1129
577 877 739659
894 925 82877
754 951 856633013
92 260 423710
817 818 418650233
562 795 587740
668 758 575244528
346 648 770546
930 964 256162042
83 389 314264933
800 816 831467296
426 434 28197
883 890 610820687
21 478 1157430
596 743 28862
115 916 463211531
292 345 128017
760 836 502742661
421 557 869686059
662 891 583828
666 741 199326
235 620 984538
442 847 534441630
930 963 397995778
197 697 1267144
510 782 356404001
498 899 771328352
695 898 769417999
837 861 492133624
454 523 163230
607 935 831487
272 320 128294
947 959 909862476
331 742 524064616
281 531 263529
516 927 1043246
587 766 337766028
709 972 299738684
312 540 586922
302 937 1614570
430 799 24649895
789 952 420341
428 748 920903649
356 611 664048
995 996 358364069
311 462 404065
650 984 303549297
151 507 915618
699 821 10967171
282 300 54491
206 440 661127625
32 339 774852
413 738 816881
366 1000 1613717
259 887 1596135
337 770 507269043
749 888 961537596
370 434 173686
728 752 62289
238 755 572025646
594 682 772052523
389 446 156874
451 639 470217
636 669 70080
900 965 965027461
924 939 358544638
380 459 223360
228 616 990594
273 316 113992
911 979 177533
460 797 840448
52 957 152409520
846 921 560472085
126 859 1860164
355 538 477636
387 512 143418185
980 986 128837000
609 869 652668
87 604 455163089
805 933 378164383
735 776 104924
573 919 866575
386 999 1557472
624 858 502597691
750 861 286395
443 869 1070573
913 960 123304
734 980 69145637
812 864 119666
186 812 1607968
439 469 236093875
911 998 640015971
801 870 171838
823 887 149008
84 910 2089762
890 969 243885456
46 385 340496
452 505 125585
261 675 1048902
693 941 194896263
617 723 420225374
849 861 180395502
444 895 17868730
974 975 832
636 962 601016704
794 918 859092391
861 870 27288
266 649 971738
580 937 677844521
910 924 44813
35 794 312353
90 928 2131222
929 986 722337824
804 968 405276
343 471 160502009
408 412 9853
946 964 43759
217 225 949948021
112 565 1161631
236 827 534221749
476 988 1281416
510 693 460810
396 713 787943
911 923 41735
348 811 675417602
349 717 931435
467 918 1127905
473 479 132012472
874 988 293877
73 775 843294071
794 860 864598910
565 938 724666486
892 996 593681636
8 479 1217114
675 762 506851507
98 535 984121770
726 926 364226275
124 788 307502596
945 960 38107
726 954 586764
803 870 951049378
357 393 106328
617 748 319883
809 972 399864
433 715 698596
683 892 534682
484 793 771457
35 859 2087367
705 739 89554
71 201 323924
444 835 499682837
457 558 244002
44 318 128142122
328 999 1712329
163 532 839957392
105 496 1003770
328 368 106965
500 685 460473
399 431 84591
825 992 223905548
642 944 763890
417 504 379914316
632 678 8117
308 621 420040808
729 881 574436399
481 607 71995124
387 891 1275848
418 567 387341
403 886 1215243
334 792 1168616
857 877 50579
231 252 985752115
105 757 520828458
811 988 445316669
966 988 61141
283 391 530771546
403 438 168055367
655 924 692188
185 774 497315360
962 996 98033
634 713 185446
475 746 665999
842 852 20838
511 751 343667340
232 793 460245794
417 607 46276084
925 925 3363
120 316 501575
902 909 11741
492 875 923038366
512 587 184324460
734 929 167546421
631 983 694711
95 159 718929971
24 915 2264064
300 931 190498956
888 946 153370
272 980 1803399
449 804 896350
528 552 69416
896 918 39755
727 912 473314
957 997 104711
259 955 1773286
198 865 1689889
818 907 216690
927 987 150012
466 573 462703688
220 785 1428274
927 1000 480416553
29 546 930346164
423 953 1351336
13 963 642619004
144 521 971021
869 917 590732530
567 931 233331026
748 920 613930896
44 131 41935
291 320 288665751
439 524 107395
221 664 305113
908 951 579132179
864 928 687085565
305 904 1525947
228 292 163108
98 664 435445119
331 806 324879
530 908 958002
423 584 427040
322 500 843180982
270 396 154862992
684 781 240584
915 917 7591
532 792 188094505
453 785 822544
82 520 628906
153 384 842506672
541 902 914344
561 889 823214
255 708 1147795
978 984 16994
674 987 802041
167 368 512227
235 541 530600197
151 315 418225
653 898 714987440
331 438 291407
150 846 22329257
679 989 798464
95 881 2000556
521 760 560805039
677 804 342803
758 879 40649
27 744 1820370
838 904 173385747
506 688 87654554
395 892 986244580
343 761 1058655
13 622 361903162
703 730 73338
266 955 483404944
735 900 435239
637 756 792824250
763 842 210635
59 312 505248
467 535 161124
701 787 221983
576 656 181614
79 657 275303458
289 893 1535431
219 354 336556
405 784 488838955
665 728 509145733
889 943 142615
495 841 869094
140 226 889032070
327 375 241703604
65 598 1354929
334 901 532076187
804 900 242554
122 187 168257
838 916 198695
543 641 134006832
918 940 58644
573 786 223237710
428 948 316407283
742 786 452184238
543 688 168389161
936 953 28625381
629 973 386719061
878 899 610612296
513 700 117553066
446 850 1006543
501 722 536188563
865 941 891089355
99 412 894504765
600 983 958524682
934 976 101776
992 993 876633389
556 847 729222
647 690 110355
227 875 1638770
484 935 1132309
456 881 1056370
158 159 4688
323 636 807516
293 314 1413
295 920 1590268
897 909 26485
735 982 567553
375 610 277007202
818 819 7687
471 864 709287432
836 977 162638200
838 842 66689108
264 913 1649657
408 876 1176001
776 912 593423293
347 814 961352417
888 922 778945879
625 783 151738129
535 762 63383
994 995 3259
170 836 711754121
201 763 1416816
851 895 510091713
199 877 1715025
757 851 244043
537 613 819472173
907 981 187119
673 722 979660774
756 806 35226418
776 817 126919
588 892 451619889
960 979 328968376
647 924 707905
880 973 236873
254 264 26135
193 631 857943968
411 801 988030
16 976 2433067
562 739 532593528
188 786 1517230
28 789 765637226
557 752 782758643
939 962 56050
493 912 667997600
535 755 548588
177 828 1659767
920 963 103186
305 474 957805179
287 411 327113
478 568 222303
945 975 126345675
159 205 99774315
647 899 646131
773 924 575108258
132 200 181701
89 389 764607
597 974 907795920
46 103 138641
191 859 1700572
585 773 456348
429 802 626643345
750 856 750319093
332 957 580771170
189 743 1411943
947 968 276404773
203 969 1939749
131 416 732930
735 794 79431
658 966 788603
398 669 673033
189 625 1119041
884 958 197435
927 993 171417
406 628 302427934
5 725 1820649
57 853 991223084
900 949 597678689
340 571 610246
94 119 386928425
341 702 915846
767 944 460745
625 834 528673
602 915 786688
808 941 992756151
287 919 1610231
482 807 818255
687 747 710516407
993 999 301830454
789 834 121414
407 599 895696254
87 536 817240127
100 714 554250282
157 781 1578072
565 931 584052525
489 583 544886565
948 974 134828900
924 971 770837508
817 883 154801
704 825 326849
852 952 263136
502 550 125929
906 980 187398
384 790 180179516
750 1000 859657802
948 954 11328
856 984 326171
42 139 237997
63 563 1267934
692 968 700119
140 675 1354475
825 994 151812767
770 936 435037
618 692 177233
357 994 318118542
811 846 554798203
830 904 685718401
138 545 1048419
5 616 562687195
339 479 413183284
997 998 6477
815 889 177862
812 993 73090
989 998 115289797
420 951 434183406
536 993 872761021
275 647 950366
344 979 1167562
638 648 15891
347 978 1606066
149 196 125449
422 923 1275313
222 504 687464685
670 953 733713
782 802 98735223
990 994 16092
387 933 241247919
599 891 348820052
517 545 78612
91 570 840219390
399 523 313016
139 562 815974301
612 673 140409
185 898 32012453
990 993 14123
108 769 1672245
624 684 145002
9 261 635562
882 971 102991
348 425 207677
777 927 42597244
376 661 81380
77 451 961742
615 798 705411169
293 899 1541008
989 996 25120
368 993 891449077
250 402 329065724
69 570 1276807
949 978 72644
152 520 439485191
605 822 555983
81 498 1058172
40 968 488263687
719 929 548665
39 569 1355257
695 907 542156
954 961 12355
553 762 400205337
993 999 663995572
755 888 453520463
558 899 367915562
210 211 5434
864 951 226856
510 595 133096
19 267 628831
608 907 749837
121 487 829303843
54 881 883559340
331 558 229435720
766 960 336340038
583 819 598720
446 818 779542760
215 620 1036025
646 653 3601
607 626 972021628
584 786 355303017
695 743 127830
718 720 5957
138 605 1197734
430 544 831037284
222 346 161371224
674 718 87899387
677 859 306935603
856 997 369371
180 399 568281
99 500 1026667
238 294 141960
229 524 510398532
153 547 1013378
400 518 844627750
669 705 230565865
755 802 226827453
120 266 377533
79 169 224434
778 865 541905479
704 808 288089
944 974 74812
985 989 18041
554 992 1110672
850 955 272782
386 517 599936516
989 991 9816
923 981 141623
41 930 637452414
467 911 760891013
637 644 10660
880 977 722971904
684 988 777057
284 598 434045457
704 787 87976449
650 990 871784
806 935 333059536
980 994 45509
871 889 465102642
826 953 322206
1000 1000 169242618
201 785 1477385
560 599 240947405
111 136 62190
731 739 25703
643 1000 253671179
245 430 482326
698 977 815590000
537 564 75563
611 760 476932548
234 894 660109804
286 348 892349791
351 844 1253720
586 763 428151
638 731 28843297
87 798 358782302
870 909 97389
640 767 309722
60 450 625817468
835 915 840578080
117 722 788820784
105 852 1891361
256 956 521360446
537 897 912722
950 970 725918904
745 812 186256
267 304 488261488
285 552 824344294
597 947 879568
126 951 2097595
767 944 460745
429 993 1431174
441 467 73302
785 966 921475415
810 846 80678
992 994 901603777
756 903 172659984
688 953 684229
966 975 24027
299 554 655985
72 440 941527
234 719 482617390
208 735 129317116
379 494 481886357
778 780 6412
992 997 995238333
589 758 735776815
854 886 85530
787 802 51959
726 949 194299844
638 974 39102177
571 682 718276975
336 506 714725258
468 877 98050209
579 953 940939
468 622 383643
52 564 1298670
765 780 113870580
63 194 912528123
480 615 643842222
872 972 250816
148 668 266234510
799 852 228882278
818 854 342363521
701 917 803218849
659 757 117698420
684 689 14959
523 596 73609449
232 885 164739009
34 64 279057865
118 176 192467729
344 746 235037
21 458 1133535
559 683 306348
53 571 121516748
716 963 633661
69 97 61415
700 940 332281842
85 930 159064284
222 338 286448
121 513 246516178
454 694 592220352
524 644 300349
569 937 926801
120 800 333160237
863 882 21136405
591 647 132372
840 848 21079
788 802 218765994
458 835 628435097
422 920 1268029
929 935 17908
283 889 1544350
553 924 558870267
645 979 847767
963 990 76233
506 915 1036301
164 219 147050
347 463 934577361
601 707 776971774
370 909 184260053
984 993 34483
244 914 1703763
808 968 209397
661 747 466806566
385 964 581876
251 536 731300
251 742 1248142
768 866 257009
132 372 212569435
668 834 673781376
745 908 287932
318 697 967178
158 259 241066385
219 383 423183518
890 899 33762
830 922 237810
142 539 760661390
51 103 663096354
585 677 210215
268 398 989280966
349 976 1593221
618 804 473712
374 677 730528
296 718 349983128
706 875 182954
942 976 85153
639 788 99924222
912 997 950879358
284 412 230444
549 941 42692815
700 843 369378
806 907 118163958
483 962 1194019
916 942 67230
767 777 314643439
23 533 791714858
299 496 719775471
473 865 595685306
510 639 258039
114 925 2066453
95 821 75410688
303 862 595416123
636 702 11020331
60 434 948961
117 620 578117788
955 999 117806
803 878 804628673
914 977 609478448
924 937 736741043
106 192 678921485
608 754 365052347
9 645 1613413
998 999 5203
681 837 375611618
406 681 688191
856 857 4192
972 992 63529
562 1000 1111356
889 938 132339
66 424 697076339
786 968 99157
846 989 365774
821 913 223206
752 953 522275
659 883 502605812
514 927 772898480
434 621 189684163
237 638 1022109
625 954 831930
305 938 1613277
104 559 1164813
935 944 120831355
688 881 651303419
974 982 12095
571 609 525614657
117 307 314865897
656 682 71383
150 568 1077403
851 886 560781523
723 793 191801
146 945 2034467
987 990 14617
264 286 59329
900 995 419587693
67 221 327421
664 869 268851091
791 822 91619
49 736 1729695
60 679 318694796
453 599 368125
198 436 528753077
581 960 946412
870 931 22613
826 873 952976068
31 617 1499990
633 836 510525
406 913 945458757
403 547 612674160
466 516 715575030
478 938 1150670
846 881 288087451
559 628 173369
715 952 187290071
426 960 1350105
193 588 1021630
707 715 22816
673 802 294794
276 939 913480312
974 980 498951742
101 162 158347
117 615 1281160
24 133 274486
829 957 255081369
949 983 84301
397 583 223598416
468 1000 1339503
266 345 200325
462 671 504277
294 737 155855676
590 781 465104
468 727 992901211
712 999 745822
800 978 445564
407 457 107590
217 323 514236581
78 357 697928
895 963 586068408
885 957 193308
779 996 569701
304 729 349539565
531 794 910213229
549 902 21229541
433 704 670851
604 613 725234793
661 696 92794
50 613 1429616
370 785 1049232
807 956 370922
313 803 376194219
251 684 1099354
866 992 328144
739 954 433669207
729 992 479327925
652 886 595501
336 628 750368
445 838 467798009
396 493 252558
90 460 961334
200 253 131807
924 930 17252
934 993 153179
909 960 132214
64 176 944878421
763 969 373919092
701 925 579657
686 893 534529
275 356 735942003
508 904 762580381
133 953 317284605
325 753 460559762
312 494 474979
906 907 406
786 983 502089
825 918 231678
730 805 192425152
102 462 933835
968 968 948
750 794 561432855
457 589 325830
474 848 173645
701 930 917958505
811 983 872591718
465 637 800807731
713 853 360660
838 853 373907021
102 665 1423780
629 733 112060
902 930 903294221
324 486 428264
914 975 315141012
475 767 572021829
468 920 1134054
18 286 681888
218 614 1013461
155 885 1852934
960 1000 109490
20 527 136210
604 726 296636
346 863 1317297
953 963 827609248
239 602 982354491
299 546 636332
121 982 463238188
548 912 982487958
751 821 197075
361 441 199231
680 952 664502657
968 970 963257431
289 330 101122
862 965 264182
931 987 140681
362 790 1088303
836 856 49193
625 757 484563485
307 642 686676804
419 924 644605937
111 754 1627499
818 988 424644
713 928 84454163
973 992 671806692
722 868 381418
845 846 4177
973 983 28374
171 257 100125734
606 775 414894
484 909 375903058
247 402 151956
614 847 580195
50 685 1596697
852 892 963085243
355 853 1262831
95 387 960919023
437 491 789346767
486 994 1279438
379 556 464178
210 590 972679
189 943 1918415
709 860 392318
660 878 554566
61 316 633946
559 588 432013419
376 834 1167147
361 574 768957061
750 820 196196
825 910 686171945
845 901 462857606
799 895 976827423
791 940 380703
382 682 242046
823 953 535006035
684 688 6793
980 995 50294
533 811 88330689
872 925 126898
34 59 681314095
17 162 368785
814 851 80949
491 596 513958591
665 927 676750
647 824 299042983
337 548 734041575
363 407 122180
284 360 200265
934 968 80788
21 530 1293971
353 482 354666
353 598 640762
849 944 877875558
655 987 847283
878 934 555335187
601 871 676546
941 991 131604
508 648 349113
731 918 279418
798 982 461527
714 925 552534
174 675 291393429
736 799 150269573
597 804 463091003
539 875 509399530
379 733 896716
879 908 135772519
730 858 330552
440 779 69888226
81 643 938844550
496 858 474026901
459 587 319761
81 951 6594712
32 555 1338463
847 885 984184781
596 792 508964121
928 942 179742537
288 599 805351
56 910 167818905
53 220 418960
95 954 602359497
467 475 327452434
756 788 89333
7 124 297192
329 494 436641
807 824 42780
839 963 313549
670 710 160720468
546 692 361525
856 887 79984
226 839 1552446
55 561 891864611
157 384 564574917
585 731 762209769
674 896 575648
671 738 178040
239 877 241182182
587 600 602291694
389 446 253854509
415 742 690553990
142 969 254696750
107 738 1600068
955 996 110200
828 837 356339499
682 841 410890
872 930 476764317
890 896 91822870
83 247 12792
996 999 9485
919 945 67691
931 972 99229
506 598 244033
692 773 903758321
611 744 795772769
284 740 1165186
397 957 930876749
328 546 566987
43 724 1714565
997 1000 819607950
176 656 1215075
879 973 241063
964 997 96750
817 869 125109
715 879 427348
719 896 389103
544 655 819369629
777 844 182071
94 957 252633144
307 571 690925
352 725 948546
249 702 87794373
653 989 860031
467 619 400070571
529 851 502163237
262 749 108082323
223 593 945185
333 677 949122289
804 927 309518
775 812 407060754
43 890 443212409
701 708 16740
977 987 270820285
679 990 32305
971 994 71124
661 892 590165
626 851 806424426
435 936 1267101
665 740 197582
508 528 49732
364 719 195206171
745 918 617303809
715 999 740110
840 946 14641211
339 763 1074541
530 902 948163
611 943 858976970
457 734 984032430
312 342 435448936
912 995 548783671
300 636 207656
387 647 655995
794 905 280138
45 517 1196501
126 894 111097486
134 988 782854298
439 444 16637
773 857 377415683
379 428 608716837
571 985 767150
987 1000 992129377
40 478 425919176
369 773 104922951
233 361 319285
273 809 1380093
78 155 187805
535 976 1112756
208 885 304589699
467 550 698866823
620 905 982251367
935 965 73942
162 511 889832
577 863 445675316
259 669 1039018
178 991 961173963
196 947 1905475
678 864 13093888
133 818 1757017
431 875 598049147
264 833 1031614
516 743 785581896
502 908 1023922
988 992 18867
965 997 93128
851 912 786396710
142 680 1367871
537 648 294249665
924 960 944730678
264 884 1570293
410 469 391468320
532 653 303034
574 774 411553510
194 531 378881701
584 786 978442021
351 959 1546414
788 908 681424839
991 996 18921
648 887 903656794
333 750 1056864
678 968 743445
374 728 48244659
683 739 143415
200 744 645585302
696 902 852762676
826 974 366478
252 538 458374
423 856 534476192
4 538 934731838
878 965 227270
671 982 453160234
361 976 1560835
985 992 29626
635 749 198573681
809 834 712564013
805 836 71090
677 740 550118338
803 910 261268
344 901 1420702
760 912 827486485
319 528 539338
499 520 935063579
528 905 230096874
945 955 313106276
94 714 435179836
570 761 465851
681 789 198968191
526 613 40305
848 897 67103262
331 737 907830244
356 889 1355867
441 599 852548760
72 864 2002862
645 979 847767
665 780 155806606
7 407 1024527
672 874 521504
737 829 73014496
112 903 2012743
227 428 514867
148 883 598777318
468 806 852676
690 866 449859
885 975 866547668
602 743 790856397
651 652 7382
591 907 791923
42 823 172272490
203 306 23834849
764 920 300779971
264 966 700028258
999 1000 3717
230 716 30005830
510 641 336681
52 543 1243990
427 908 185307319
814 899 211708
878 995 456546612
261 407 353863
877 984 273487
897 917 65459295
913 1000 232341
895 977 205344
898 984 354379610
434 901 476378835
597 959 911154
882 895 38349
243 792 1398810
845 947 677901188
60 371 778353
431 656 59399740
198 987 1999166
269 676 1029776
787 933 381121
648 658 461396656
492 600 278827
187 766 397773174
924 975 125737
691 886 492748
725 844 309615
683 825 397289242
617 652 77642
458 922 1162567
465 745 689318
906 934 946269009
865 901 393013556
53 633 274148470
784 966 59157
426 976 888848684
395 591 504785
737 901 968728287
780 783 13956
522 990 861436755
704 853 383978
229 942 1805596
954 1000 68382896
886 907 231967980
750 805 475452464
523 683 400125
327 766 606107414
272 274 525546235
456 552 23946
682 843 658911167
18 831 347904035
300 328 69283
735 828 250347
356 606 208804507
91 527 97523097
14 693 1723074
569 985 833749
321 459 317127299
991 992 79449516
504 887 228445379
719 895 409925602
899 953 824074759
216 602 58592083
602 608 573610492
917 982 163342
730 873 371951
656 896 116236072
72 467 1014829
106 220 295218
234 981 1885590
156 220 172385
972 988 49580
762 954 127090417
826 906 694243848
140 204 317272517
920 974 69916092
568 881 784819
323 991 1702812
793 845 633090506
452 917 798289451
462 694 241035704
580 933 888278
567 567 4798
884 901 55581
682 933 647167
824 989 411132
116 847 248528198
737 808 199412
346 640 760632
231 880 381485538
389 458 733142064
280 927 1656064
862 909 185091835
361 957 782753699
431 524 940236110
428 555 327948
431 832 240194086
122 937 1727435
418 680 658945
589 665 801991416
70 360 725636
492 892 1008060
870 916 93720
819 871 48613533
757 790 94098
176 256 89448
691 924 338302397
800 934 869711524
849 901 979712106
465 465 3116
858 974 778639059
289 801 994287450
271 572 299182340
271 474 542646
272 630 923253
751 821 197075
657 661 17995
241 516 702211
848 875 733290902
708 884 449783
703 781 198334
447 906 216195
459 691 567788
409 636 576467
759 972 45339877
992 993 659470482
852 974 311550
722 994 706461
768 881 256882614
2 51 131307
692 821 341921
486 834 872645
980 998 58650
879 899 62439
486 562 187122
717 851 346728
613 676 14675
348 615 695783
392 663 680779
604 772 410102
14 662 1644559
471 918 1116982
494 795 950732739
317 667 885693
838 924 102255156
759 807 912022179
231 327 944812369
229 396 428785
717 788 189523
685 857 850878567
909 948 907085436
204 536 847455
878 891 40759
831 979 322438218
201 438 836735669
407 591 351745
423 655 257757449
182 723 1369247
124 169 359425951
554 928 232767731
396 396 407543090
11 335 186755733
998 1000 642356700
951 959 16356
838 970 330933
767 860 245326
151 897 1900878
931 994 164055
864 987 360185271
206 402 502822
425 558 345262
757 974 555593
800 837 91616
900 985 233220799
963 969 763865428
159 437 997012558
63 494 1095841
47 484 552950119
323 389 122637
21 184 191751519
571 698 308852
195 729 807990627
684 711 978944327
251 467 882358664
517 782 369582174
466 494 4713
654 826 448073
599 782 167481538
400 843 1115933
936 997 676530586
84 910 2089762
162 715 960978359
444 584 360487
948 975 68648
1 546 775706085
679 891 58601902
642 824 466987
611 695 161017
231 494 675802
576 1000 262656932
393 999 1537937
214 261 109875
521 768 613330
810 866 131132
641 877 587955
551 989 464663553
402 960 1407619
87 568 539987630
477 702 545278
944 970 93954881
297 909 35212095
731 880 978901081
324 772 1131738
308 466 425821
276 885 1546693
989 998 31597
210 686 656412
628 834 713975328
882 922 110829
159 321 610725810
841 874 85578
239 292 77055
384 626 618955
461 820 373625472
101 817 1829879
593 916 383696039
345 643 836632201
858 876 48492
38 523 1232431
759 868 182454713
436 619 471203
403 890 301009
103 380 309679752
93 524 1102910
15 546 996612239
973 976 11454
865 954 231076
611 724 487466699
99 739 1624652
61 752 1534953
260 871 928212922
266 430 788230460
271 818 595525595
382 846 1176405
280 660 620320463
897 988 231311
724 968 238614231
598 677 553180581
317 569 659743
323 930 1547397
727 827 610593965
338 984 703223860
453 509 130228
787 904 2309968
359 461 270027270
73 247 432728
90 958 986142910
651 797 840468370
594 616 58348
350 989 185273118
835 966 111310125
173 336 411104
38 875 2116816
308 857 153788642
439 904 571700880
473 523 112280
271 581 810261
949 964 135152619
471 763 713383
972 974 4098
622 693 328795318
136 819 1754860
913 935 309
348 738 993074
425 948 788718711
959 972 599877399
724 879 463192354
405 772 916661
517 951 154013
255 821 177505916
104 590 1244798
336 954 1575324
17 414 819421449
206 673 1175921
405 866 289711974
537 776 60372108
302 764 1161963
631 774 352765
92 264 433822
791 822 91619
152 550 81574509
354 888 1356906
289 534 627286
548 759 456974949
320 557 598110466
792 961 346939157
852 952 496275219
345 478 265467
406 667 648271
562 619 152602
883 945 994260443
996 1000 971631515
1000 1000 40810000
970 993 70652
946 967 52512
831 973 527154778
847 984 235580660
292 653 270133700
450 701 602281629
376 612 613114
942 945 10705
758 826 104440678
287 515 587736
883 977 131340622
9 516 97763207
730 902 334138785
543 777 578357
656 909 110867369
576 767 461841
181 741 1426486
537 643 267864
538 841 829368217
799 827 73480
712 837 703439017
272 806 1376192
734 993 990982514
21 347 972020982
635 714 184987
422 565 553316868
665 931 685719
819 962 351485
823 942 199361943
814 848 73633
150 769 669346087
770 896 332256
265 925 292932142
820 856 156989166
457 1000 1362721
980 993 43540
655 802 386347
958 994 801902215
80 593 1303589
298 769 863029224
543 960 1051868
436 744 193808493
864 939 195763
881 947 169931
565 925 910814
369 810 1133211
72 894 2081003
410 868 791895838
847 891 109373101
721 881 997526962
26 108 211645
473 908 551663288
128 705 131064299
953 966 30749
849 872 63164
763 850 513276645
864 908 113764
409 669 385639288
343 461 324747
738 830 8488336
30 984 2417212
421 922 528180807
466 495 65962
211 266 138553
213 833 1572656
79 800 932388131
342 532 713349630
21 570 1409524
14 966 2416004
695 699 876186765
152 642 103026388
112 113 3408
84 585 1285543
610 690 464291143
91 904 2065490
98 699 184065806
725 827 626026823
91 713 1569720
286 575 756416
412 886 496205595
278 456 440868569
421 907 265139358
311 344 470990230
559 769 738262636
486 735 729864224
64 380 794579
667 879 544317
578 666 723577338
686 763 193402
691 920 587428
183 469 747577
785 909 318878
902 911 15214
901 917 38194
614 813 376109394
835 852 36206
201 406 586409419
580 791 527187
337 749 1047405
50 436 44290961
609 918 777828
533 688 801410318
713 774 159318
259 618 684422633
984 994 611352665
944 961 113327601
965 991 32400
983 990 313878268
511 599 235747
966 992 75090
99 166 446756521
843 951 395254172
145 253 752663348
865 923 532086644
108 124 998988306
863 894 65515130
977 986 283898661
728 764 166197703
869 913 101960
523 845 813772
938 970 742280845
786 836 515911620
784 810 589859166
959 996 100208
288 772 1222980
633 643 637778628
852 978 322893
850 944 245665
526 789 664772
665 710 934736630
298 709 322574563
645 740 23312038
77 841 1936348
129 528 1017436
269 870 668645
996 997 4282
74 175 248943
794 801 23791
716 794 211421
355 822 1202304
451 843 980087
472 903 29439877
427 640 407605030
742 769 63039
665 829 697249943
728 750 35029
492 697 513246
38 296 320988034
800 918 298162
453 791 844846
514 963 834305527
321 597 594752692
765 905 251087039
800 993 491704
9 114 514467667
365 593 588544
11 285 691978
874 889 35835478
105 343 605848
564 807 477909
286 410 331424
87 194 341019900
29 531 1277429
878 983 519078631
303 733 435514104
443 981 1351193
659 827 654520572
901 954 133546
677 998 948737719
874 972 360708375
766 793 85627
351 561 544548
947 984 425874699
573 850 718420175
158 172 588307402
305 747 1122296
891 938 125813
157 557 934723143
949 982 80733
446 946 505152100
470 825 66947336
757 791 98806
285 547 193461549
69 335 664225
753 826 200197
394 599 530394
72 583 833401396
984 991 9467
181 365 507801700
546 785 595687
254 643 992829
634 742 357092528
775 999 635380730
566 961 991967
163 953 2010908
977 986 26498
814 899 695687263
849 914 620216860
258 781 1321678
994 1000 18827
876 877 2334
797 946 377867
528 756 571673
895 938 111931
661 690 836447607
689 914 578182
835 943 272529
84 228 370293
559 567 650345991
126 670 1373969
999 999 568115451
391 602 546257
43 791 122164570
801 856 618876287
109 932 2095530
93 520 1094187
674 909 602133
455 476 464359658
992 992 2835
128 704 1453555
94 282 534963142
799 978 449045
356 803 1150236
472 944 345839641
966 977 19854
807 905 408396600
628 979 883477
181 590 1053215
238 263 564183448
141 192 242410756
115 238 316443
908 919 286354115
147 973 2096908
84 410 838267
442 480 47747
946 991 484950406
195 338 360720
622 765 329172
123 743 1577475
681 926 632332
672 931 670816
640 687 37480338
487 574 472421512
671 989 726575396
522 785 479229018
426 623 690193550
424 953 347822161
86 925 199655
709 752 395781540
880 898 157649124
743 953 710061709
566 940 65293982
523 638 926944986
115 246 89732334
893 912 744391646
581 775 468572
202 320 671720750
934 991 621846969
595 843 606116171
954 987 80350
20 469 1160781
94 816 1847591
277 775 1260745
582 796 531250
183 535 902154
595 709 271045
210 449 622185
592 999 1028349
872 970 59780901
372 631 664452
762 820 783346437
714 983 691188
472 807 309074171
267 657 969702656
391 770 954037
138 918 1987136
139 444 826987760
944 991 125624
198 743 1381804
112 801 40993887
829 882 97980
260 817 904763635
548 853 313899520
922 964 634437850
331 344 467028106
877 984 273487
306 992 1752827
152 422 689648
871 986 291543
915 929 213870866
754 843 237532
721 871 393559
414 464 203953346
384 987 1527327
330 925 992765211
593 833 604407
461 670 768298995
280 585 418523782
411 499 221552
706 892 485960
268 968 1777609
239 471 312411803
123 165 111274
218 338 295170
993 995 9292
801 990 477998
846 950 588667056
681 978 757609
987 1000 467878009
513 669 386304
372 499 684724013
429 881 796423463
3 775 1943669
865 872 19458
435 995 64890175
410 845 1093720
541 602 73201
765 805 127401
471 934 923178817
684 729 457930095
397 457 246022836
655 665 218614626
893 929 851780229
679 798 842802702
230 395 423182
64 708 505128777
338 595 103088402
989 992 785320558
72 660 826535073
691 974 747595517
911 962 93771
345 794 1146019
76 469 1013065
423 898 55590251
684 966 225748020
657 889 874293915
157 583 418260841
348 669 812524
797 805 33505
566 791 567097
948 963 297295713
265 492 592978
433 947 270363281
769 882 294803
948 988 790207227
209 383 351966333
639 997 908154
596 726 316169
410 824 438129519
167 691 1328842
305 386 215861
40 919 943870654
821 828 144628979
799 942 968162152
350 652 765665
661 684 59691
173 701 694372219
817 972 380954
554 986 1088305
584 825 604702
588 887 747708972
973 973 654646988
188 533 885705
833 950 298775
726 857 55703076
714 864 993493073
408 704 734532
622 702 746164774
536 653 463313592
872 878 164964149
310 343 86924
169 859 1747319
558 946 844519172
107 487 258440433
175 203 74818
565 653 212101
583 796 867179576
751 772 16084
763 961 509068
579 631 606926416
196 742 939554825
283 422 794978151
841 894 363641621
909 971 754044915
744 754 18959
72 127 134830
679 794 771150206
514 967 1145725
27 323 963903220
20 388 940298
773 816 416873358
971 986 39723895
267 465 526992
647 737 642399542
836 944 276353
548 668 288983
303 359 140309
653 925 701017
645 857 537164
223 395 623419014
556 671 276655
137 902 1952854
109 567 1176009
918 936 391764238
243 760 1308470
618 814 447201347
488 515 550758248
211 812 376372849
573 646 987140961
382 709 820786
857 970 780796539
704 750 590459033
428 774 866425
413 998 179038559
588 714 296666
972 978 794445607
971 975 15554
780 935 410983
647 706 142214
54 684 567981040
90 949 2182003
479 888 595914934
876 949 192667
1 974 2459626
262 951 1756963
861 970 229556806
992 998 21781
578 770 466955
527 811 567321904
911 967 147734
279 907 955012
966 974 932213388
117 907 428901504
573 762 388284680
685 985 499066518
216 599 561975724
181 897 1822787
800 841 991692566
212 312 250803
893 934 109416
873 970 244030
631 886 308887
139 429 99627508
555 872 796265
1 540 1370502
395 924 191632994
880 885 549059442
491 651 355934029
717 788 440173167
665 750 217235
842 910 168383
719 825 892867352
257 668 790245038
367 679 168413338
376 651 694757670
920 940 770511505
260 995 1879596
15 124 280077
292 350 110128211
994 998 15110
56 494 1111495
837 958 219148444
361 866 1283512
394 396 9628
64 449 987305
958 1000 113686
836 938 262099
184 312 110888904
774 843 184116
549 556 577598028
778 1000 95006033
601 975 851624119
753 948 115552735
345 514 81868187
605 871 204594599
551 974 138178937
660 701 103617
822 969 359937
530 842 179538138
188 331 534252061
986 989 875108371
739 899 120874960
481 785 110571112
10 720 1792541
417 650 582022
897 916 46405
759 857 219404396
928 955 66949
286 341 140522
677 982 779007
154 900 1904232
533 664 325435
66 235 422861
400 517 295631
740 806 184253
153 425 68763733
473 546 332432906
953 964 23805
736 867 340150
148 514 415802160
895 921 294885072
379 593 165404167
869 893 642230112
159 602 580063104
22 222 516031
634 897 881069349
598 955 897845
2 349 258388451
104 511 479396511
924 950 529263987
675 922 234850734
59 750 1735838
982 991 11680
302 979 454019447
61 552 1244572
651 969 810884
190 596 243886095
497 513 704088957
13 643 1600133
326 337 237012679
301 436 308417921
774 850 515197402
392 598 531382
964 975 952173062
936 941 10921
368 493 68784276
858 863 17955
41 603 454211610
617 874 806637032
53 435 969923
236 780 1365912
836 993 207062286
194 594 577785200
439 445 484265804
501 962 15620903
149 933 714828468
951 960 4346
323 454 207498729
683 714 976634489
543 634 53033324
583 668 193346
616 686 166053
406 870 184550074
44 254 127020807
635 801 627891735
271 338 901064812
993 993 2538
710 752 110825
928 995 857588859
980 986 148327696
842 997 400492
420 492 192816
577 612 85700
137 825 1761156
104 156 716124199
77 761 326165669
688 852 417366
650 900 646959
535 899 925885
156 475 836575
558 659 781672060
285 480 522300
642 957 396085303
88 992 2294930
746 839 196736
962 969 221475420
877 895 584697978
421 935 636582557
471 919 784365256
19 385 227780386
453 729 398032
439 758 791237
723 897 453338
292 954 1679935
128 381 645090
354 624 698319
839 869 80561
182 676 515762951
508 821 801463
103 266 948249944
133 209 431408567
409 585 464097198
729 747 989427269
357 918 1434171
835 911 186609
686 916 489728297
462 646 449868
687 967 58104574
966 989 63505
731 827 278355861
46 302 305423359
745 928 473013
387 957 1445128
679 864 296599891
238 830 1503679
256 390 941405424
16 90 189079
667 980 800047
331 666 849483
188 682 1255862
762 918 406823
472 573 255059
474 474 944
255 969 134316072
648 687 71351936
707 785 846996023
352 973 987889312
194 923 408585489
994 999 357797857
179 313 342335
673 828 390758950
909 981 184342
716 744 80977
864 947 107507312
964 980 443578964
82 779 1752724
917 964 307229898
177 822 1652413
881 996 300813
772 791 120603078
116 400 731100325
332 769 1106999
363 607 933839047
776 942 433104
599 843 819637868
113 263 276891
586 700 935205716
126 968 964444440
204 536 847455
302 839 265292659
753 868 300900
587 656 607305633
352 962 1550356
843 890 524560291
145 461 542247072
1 900 533665241
280 373 889396730
823 964 590276661
98 806 1811701
154 747 1505793
250 871 521282875
451 597 366629
501 619 310311
887 896 967827431
216 297 204922
70 573 1284106
435 638 141638521
780 951 449128
563 862 753179
685 764 194716
905 936 4776520
691 978 55770879
348 695 886156
59 145 287317682
534 642 274015
323 405 312136793
504 952 272864209
888 925 438922897
764 831 186402
353 793 1126877
52 75 174349143
893 1000 142399118
280 926 1652796
937 955 24235
19 164 371791
108 653 459970288
578 722 343560
703 905 523103
191 496 791126
1000 1000 2588
181 967 1996240
395 847 185451657
719 821 370673162
61 122 127595670
224 897 794642964
298 679 915500663
61 752 954633480
326 713 90963490
412 865 511342322
406 695 380009437
698 770 534640615
159 437 722234
716 987 138130781
590 719 310266
25 341 801237
468 820 160528502
666 866 513693
502 813 915415951
859 893 477082044
441 629 779145625
115 824 595750479
291 744 516808562
286 946 1679011
923 955 569882809
942 981 474653905
198 315 291126
725 929 528862
79 145 157659
971 1000 87982
860 878 931556984
608 860 784653326
42 337 737981
763 814 971233261
497 795 751420
98 533 440005868
820 972 370587
769 945 458407
927 932 101954303
978 982 11107
406 971 1422470
351 499 386061
894 966 180866
282 713 8635300
577 973 984907
493 946 1140385
321 864 1383255
672 733 159215
284 311 422348979
48 716 450211082
722 811 983064083
267 269 3261
505 884 954842
608 757 777920519
766 812 141814
278 773 559334672
219 468 97028654
332 433 273782
800 982 453653
124 506 979765
107 412 513875452
949 964 36692
516 589 92688
568 583 520862877
16 751 347462497
89 934 2145450
754 786 88819
601 930 634503336
110 899 2010192
257 845 1496833
955 957 6708
523 635 288121
913 923 34176
944 996 140928
462 806 866273
445 647 767140008
42 382 859465
933 936 414392897
839 909 177950
469 775 750685
110 995 950439444
865 950 597401243
265 621 920082
925 959 353921375
74 922 2150275
661 844 673232535
617 872 562680981
207 679 1189473
909 929 58314
789 865 412149215
444 789 223163
70 495 106757
258 845 430379069
783 906 324104
816 871 754226542
21 729 1791518
830 971 638498187
874 911 318855479
669 831 79980
779 974 503585
190 654 1181127
858 978 308003
649 738 228021
868 936 618620533
918 952 91022
738 885 315890173
166 945 657631091
854 1000 670180607
555 605 706109511
27 103 138383638
415 772 896599
480 738 632679
290 953 1687377
144 914 1962619
33 331 753589
265 886 1577042
269 463 519022
570 895 814031
909 982 184373
352 975 1583276
512 516 97006045
428 967 846873959
65 153 868180065
907 943 867851468
833 925 236316
888 987 256946
952 982 71281
825 971 407751272
666 818 968428527
283 828 990522262
407 614 531352
649 967 809600
273 645 951507
927 953 467644799
831 832 5718
564 624 152960
987 996 169510603
730 763 85174
64 350 212420313
736 884 378846
784 970 475349
368 439 193547
192 559 948110
784 806 239566991
835 982 976698507
150 210 333395255
694 802 285737
961 967 16871
598 759 979843591
938 957 613739022
652 972 813946
348 762 430690971
639 908 674694
215 866 568402183
753 785 87402
72 673 1512059
284 436 406188
848 983 693573735
282 934 1666417
661 682 55483
452 590 347698
191 467 435787883
658 965 132508061
475 643 410063
353 586 561148813
553 811 107104483
913 983 179031
348 734 576656050
619 645 54958
350 376 70640
247 380 303516207
6 366 621773202
303 309 16198
427 514 574506430
745 765 503435558
195 906 90523594
677 968 655659364
709 900 36942362
625 643 41847
344 592 876175507
944 975 78694
333 745 894078540
83 630 1390242
146 736 817301894
100 908 2052576
984 991 27812
588 772 847971805
201 947 1891708
127 222 416837386
46 989 2385680
463 523 140708
979 987 24735
909 940 84149
168 893 846716042
410 847 4860079
115 909 1622783
813 900 217029
37 385 886697
41 988 2399758
762 833 99297
628 891 202673355
551 581 86319
929 971 275683513
808 861 125377
330 413 442825298
138 927 571689415
346 826 418344
141 666 1331453
403 849 2983176
391 758 344092641
164 334 432848
237 280 528690792
913 937 452418851
820 833 25781
209 488 335659259
34 208 329837
460 916 1138633
665 678 32312
607 915 776788
194 828 425527984
119 515 350012773
736 911 448798
220 581 930748
411 531 297684
237 699 58897
525 943 1056570
799 879 321308987
564 933 933278
377 650 687643
183 915 1860301
467 625 966413822
450 872 1053673
13 739 1839530
419 768 875599
719 751 88745
955 964 349728448
853 878 67905
472 613 304747210
914 984 176639
657 887 587611
275 751 26761317
926 961 83737
694 827 17095072
942 973 76906
200 889 508966104
874 943 178069
142 236 252393
490 510 190813001
940 945 28258228
926 965 974805149
173 392 565016
263 335 184440
141 952 2066396
130 890 1930470
552 885 835995
189 516 558170072
572 989 5184271
533 768 108554452
375 397 14942
598 848 622696
970 982 32601
704 733 80029
832 835 6069
893 908 511618783
499 994 881617163
123 998 153552483
169 678 163269961
846 958 288322
46 94 108713
777 991 558757
891 958 176809
896 954 150618
317 329 981421524
340 996 1678895
557 717 390130
868 952 160546393
44 901 604925726
131 244 290172
132 585 116490306
984 992 31945
420 675 638628
595 796 502996
798 848 123229
154 519 938196
473 827 817104168
355 729 820182730
323 651 822948308
626 671 31430
928 970 624582736
375 419 390312150
534 935 507658638
767 859 866809656
9 302 673480773
662 978 385454371
14 92 199377
711 883 113267787
504 781 171730707
952 966 34184
230 325 237528
938 942 687439488
798 939 359153
15 419 1030882
883 945 163604
946 979 82311
997 997 2403
139 502 32363889
398 731 42523762
83 693 861572089
699 869 878124161
759 892 346693
537 909 938201
37 527 1243181
112 191 198539
3 990 543856079
90 694 1530010
969 999 88630
404 577 448182
66 266 496081
312 846 1354349
421 750 827466
432 809 458020657
42 645 619658906
627 719 221979
872 955 253937319
677 875 509787
16 731 1808769
380 929 1399276
171 602 255766513
291 778 463833578
890 931 107937891
737 939 401700
405 782 940718
360 864 1284301
134 523 1000098
583 840 638094
859 987 330358
556 661 221180
179 781 1520148
305 862 783287294
411 927 587843483
338 839 1276617
542 601 156669
193 571 980790
276 803 880058928
473 524 115071
467 796 818599
630 640 961881507
96 898 2044900
298 409 292578
293 610 812987
296 824 396663127
410 970 1404462
221 768 561228395
195 496 494700154
230 918 971098029
37 431 1007849
783 913 340502
409 878 1177721
792 953 43644
774 910 348630
213 573 460961066
4 925 2336323
231 432 338195011
734 922 491076
259 781 974585654
959 971 25508
749 760 342403627
770 864 127044576
83 277 483781
197 314 292393
615 973 21515132
769 947 462009
983 983 119705723
86 777 1740859
649 952 777042
690 838 379322
977 997 482862500
416 578 485306171
733 905 445586
576 819 614132
992 992 752635480
942 968 64165
448 729 691874
103 288 470898
546 637 233429
57 167 269847
795 827 32278
439 728 505604196
595 956 6982356
50 265 811580875
665 937 707243815
969 970 3236
438 672 577239
334 760 1078276
921 990 273477343
394 748 889472
550 899 883054
50 785 1850668
247 271 173606018
561 672 420032608
353 531 460322
516 569 145179
834 889 348300338
164 348 711890557
680 895 144274883
922 965 341720990
983 996 231571437
744 825 769918788
331 872 1377138
978 990 38870
956 995 107954
374 970 886499066
281 961 1732846
183 524 873612
256 791 1365068
36 169 338755
173 619 497260924
736 739 14760
548 635 222253
77 442 936529
109 145 91044
139 982 2140191
81 960 2221058
400 566 421369
983 1000 15043927
438 459 63517
94 705 249250435
79 700 1565183
842 980 60239
407 580 217136926
503 835 742816325
700 942 620019
30 834 2044552
428 925 1261462
584 663 831996476
286 809 1344134
213 392 15524519
726 924 139511375
434 561 320742
943 984 506393327
258 616 785057917
472 566 228676
250 870 119448011
908 917 431417352
67 485 995036153
283 404 655593219
243 927 1742568
684 722 109138282
958 970 14555
47 98 443666654
710 968 662408
807 965 191229608
44 452 1044762
186 521 599615120
247 359 283242
319 539 573547
138 777 1616957
452 613 406438
288 385 122879549
429 650 549638
170 646 992843159
151 667 940521874
844 894 131085
432 475 122178
208 362 564031233
474 536 143143
688 698 30527
448 684 39370485
133 465 78805413
700 902 653264043
151 363 854089767
838 897 153296
674 957 728587
753 824 76901
465 771 751037
331 770 1113588
654 847 494421
31 256 276170726
66 666 1505242
850 949 259378
743 858 290909
721 997 459487
144 570 268498713
114 631 501950931
805 863 138067
226 250 59060
619 903 839777251
863 875 29897
380 858 1211623
266 721 535460933
518 943 1073594
229 968 262880532
24 837 709425273
226 963 396449046
481 720 579441
883 889 17419
903 997 243299
785 806 72191
545 789 848426460
322 589 362860945
925 954 958749914
235 423 474668
464 523 268423963
457 784 959571057
848 850 4267
599 938 437056874
915 929 40400
146 701 1408656
660 960 765069
901 941 98557
930 985 136512
745 808 171463183
528 594 178905
366 801 250907
64 416 890605
928 969 97497
900 958 77337935
701 879 32009183
368 738 935162
457 488 371292782
158 463 538979
351 372 222838738
35 963 68995103
959 990 562245748
82 926 2139767
204 916 1805576
271 472 540423
948 975 34106
448 815 926097
324 928 1539715
990 992 11585
68 300 578963
351 365 655720532
204 327 974671947
775 979 79014281
740 792 89278640
700 908 532541
613 976 907454
854 904 136931
971 979 25615
650 805 412729
377 388 853634069
476 807 830716
944 956 383204785
282 533 652162
641 693 602497913
951 997 121714
35 318 999234892
500 678 706155790
528 594 531308098
501 786 715938
969 986 112061717
549 595 120308
424 431 28910
209 219 27168
806 860 832293826
134 732 1517977
989 1000 35314
352 642 745067
557 763 506178
329 867 1368328
799 962 591848253
396 694 747017
605 755 367771
23 617 1522654
303 512 928934536
779 961 264794144
110 559 1152117
490 574 274122134
608 880 636611
678 679 7578
334 431 766775711
249 349 474993920
869 885 267852968
380 384 371133906
797 909 281535
273 761 1239586
237 536 759713
44 405 915341
189 350 413633
805 958 184975691
883 973 229805
130 236 279627
146 518 956511
734 997 681817
953 961 169678407
616 770 375474
320 528 537626
530 618 237024
398 557 913759363
773 878 272649
208 482 712249
382 997 947160843
400 463 514623579
695 886 485295
977 989 7377
223 824 166091095
737 746 721895305
618 637 32478979
714 994 727640
82 414 841223
915 927 12330
752 937 282437203
784 945 418653
545 621 197904
577 791 509874410
553 966 307718520
926 992 422601874
407 670 651785
476 994 1299872
203 381 454816
889 949 184391923
928 976 108632134
351 755 1021506
116 205 121084
251 706 996714040
211 282 705378159
956 992 98662
436 867 1084267
80 458 973435
166 675 1285414
452 843 978475
449 837 970517
871 934 711798380
302 370 173353
408 413 736481364
605 664 55811
704 924 574310
775 977 519016
275 847 1456929
583 806 39271
286 576 551826680
488 863 938880
407 856 463093150
982 988 21595
66 183 606871528
588 904 141826891
749 805 261053950
228 510 715652
127 304 447792
629 652 52369
823 878 126646
764 764 318784176
823 902 417763981
283 344 162413
139 412 798375282
458 596 340455
911 941 84517
209 398 487342
662 992 231159932
4 558 567856999
548 594 121957
945 950 13428642
337 749 619476899
245 369 626301593
255 869 366315090
207 523 124628267
215 504 732137
467 823 896192
770 915 377878
725 860 349236
27 512 324633964
36 155 62730
151 205 714735835
660 691 82769
417 997 439580400
834 901 174234
151 886 1866368
500 903 7973122
784 998 977821976
103 873 11381863
573 603 72011
831 902 338785272
617 913 742993
270 924 165817617
20 231 313131259
918 941 651892174
420 474 632619065
92 417 829472
709 772 464006663
425 678 244648
82 679 484829658
726 963 448403619
813 827 235487778
123 949 81011160
578 699 393003875
806 816 860073789
231 736 1272219
570 728 716235825
273 721 1135459
15 407 221974
248 627 491054764
749 908 805411844
877 930 113086130
898 948 128008
395 482 236355
204 751 1382939
43 303 995750833
722 946 579511
897 938 105227
427 766 846823
638 830 483659
242 453 679082475
732 858 137947397
422 559 935630144
32 118 118251631
565 879 787428
59 824 597403
226 495 34459077
324 940 6216370
548 811 675492
42 780 1854717
408 811 358725713
517 942 1075925
335 879 1382525
583 650 150628
957 976 726667396
50 517 1181351
347 878 1351493
762 781 124414407
496 592 135008
43 809 455501574
841 929 229960
418 580 180198234
469 752 694761
278 962 1740879
555 712 381958
710 813 120273723
783 859 489969968
900 944 109957
73 845 1951246
5 891 2244841
256 832 1469885
306 402 258820
42 71 76521
492 507 114015053
808 884 179020
264 454 508185
406 605 505593
492 867 866137007
872 986 288768
229 242 860649906
411 445 330505941
447 635 518686135
880 919 738587799
918 997 207955
764 885 313448
462 809 59537458
978 979 5618
319 796 893947
864 867 44119779
283 633 911541722
914 975 155202
272 639 459744955
706 786 212646
3 695 1749883
703 891 487155
340 655 803211
55 916 71546087
29 509 355826776
283 284 670139339
769 805 114915
323 628 782960
725 892 326419541
373 521 382736
494 647 377064
328 662 849497
380 520 365798
55 341 710346
721 749 248677438
765 877 959378998
191 238 129188
353 374 7096
10 79 186040
955 999 117806
396 806 1045614
24 981 2428158
229 345 310029946
418 638 565576
803 936 337324
773 885 169437452
720 916 271051285
684 684 2084
288 692 1025608
472 582 276663
966 998 896224470
368 394 194295625
296 427 392722914
645 658 31436
295 758 1169211
321 661 867931
304 370 171339
517 526 26030
139 568 689059560
623 877 567907680
650 683 88528
267 482 569461
948 982 23413609
466 801 551876413
413 649 589727
105 347 611987
961 962 290246536
176 700 1328243
803 986 457436
534 601 176961
601 758 382540
894 967 182675
867 896 80928
395 782 79942687
647 898 641889
973 995 96727378
579 882 177128755
841 995 400824
935 999 167809
503 761 645294
881 934 140610
9 274 667499
617 744 702255923
794 908 285905
830 951 308183
128 522 1007006
159 780 1568468
556 685 316108
788 981 492729
461 601 346409
895 945 843430436
675 745 887032452
735 748 38439
481 732 612896
596 712 571428239
834 945 145457286
725 997 704008
322 990 405809189
184 497 59951936
478 751 370072505
422 603 809673105
789 921 344471
586 886 145306038
107 969 635884389
784 839 147076
758 861 268454
955 1000 823521179
735 750 42688
633 941 777134
48 371 703607
64 767 102669877
258 557 615572
644 922 510908172
78 399 820763
89 140 124727
258 283 25512291
499 726 566268
393 875 1214427
531 977 1130704
895 903 24247
954 992 341988452
928 944 38352
593 781 984366043
855 887 548355947
303 746 1121539
177 494 751296439
878 977 245347009
923 959 89042
445 698 125973307
846 950 269219
898 989 860376384
60 295 553578300
218 230 32500
60 105 103768
697 912 544843
418 467 478222500
739 816 112417504
909 968 482954281
528 563 751977718
26 128 263251
885 886 6865
127 171 112151
607 992 5055366
87 888 318979386
400 471 192693
192 663 172435901
464 594 519578497
742 757 32829
883 973 368828250
231 783 808397202
345 714 930102
292 806 1313502
929 994 406833209
220 407 483194
192 289 351501132
574 742 411096
552 606 140724
766 954 492389
41 233 44574
570 665 823398213
191 636 208599016
545 890 867782
264 672 796260742
788 835 369334688
567 856 268614660
67 948 2225773
714 987 672925179
919 922 25685063
188 330 361207
288 347 148350
382 780 998276
86 381 748995
159 226 169007
310 684 333843592
130 404 401653466
551 650 238881
604 877 198143
454 579 809387632
657 750 238298
937 968 72626
127 604 220549770
964 974 835342201
620 882 32242269
206 455 129144405
63 253 56736292
432 480 539599405
53 859 2034290
710 964 652707
438 602 261916356
786 832 127119
884 972 429227143
436 623 474668
892 921 514090294
69 327 698418817
922 926 10350
259 708 1138432
193 926 946938041
99 756 352082157
985 995 38918
546 613 174635
717 926 107675110
293 671 949286
935 946 69426338
127 643 235051853
882 913 81731
952 956 424396386
551 965 416730057
224 835 1549892
61 704 952484491
190 498 796719
945 996 905207175
114 160 73428
450 884 1078691
675 839 425132
870 900 891745869
578 630 473815661
814 981 897613274
674 733 152665
915 1000 223337
713 826 71055966
402 823 905511258
790 923 344373
796 959 839472929
160 243 213738
533 776 604906
512 888 951461
279 674 1001778
770 791 996430247
142 725 161934910
249 501 650667
316 658 869574
212 954 1882042
517 646 326466
190 760 1447568
903 970 637996148
823 939 286934
831 912 573220419
820 929 269334
835 902 94842
43 152 266358
10 207 888979726
620 753 45473260
397 550 391340
376 573 238121147
555 866 981069872
813 890 183758
681 742 971929792
923 937 35568
717 836 906696906
776 949 158913411
58 444 600481333
141 373 593659
904 988 213768
894 939 115589
949 967 846867741
875 993 308492
569 854 708027
607 807 511777
170 582 1061379
905 986 204996
102 929 2102089
166 260 236512
25 329 372538797
240 707 1178353
792 986 489365
709 946 913966125
185 463 665307
801 940 350011
229 738 295238643
16 714 1760599
139 155 94889446
512 930 865082638
673 840 20379625
898 987 225387
294 364 179288
892 905 35948
572 593 49872
165 957 301175485
964 975 808806988
347 813 539077262
230 312 934787237
74 967 1164259
626 742 288997
992 997 17707
147 153 17213
600 620 51870
337 646 791205
766 884 245302151
333 704 937408
322 701 293082880
129 635 99144586
722 850 106486
776 954 466483
720 920 521176
874 913 101561
415 776 904533
104 767 1675427
24 732 1792463
91 781 1742431
462 654 803781450
644 892 947854734
257 648 548541426
379 387 646910651
188 751 1427500
233 810 1470652
611 954 864728
713 941 833951493
913 969 356688430
780 856 171717
959 986 66670
390 871 1218740
431 641 531783
192 313 678462354
660 906 180663
628 952 671049838
443 529 456019419
409 826 1054657
679 922 632882
45 381 237293322
841 915 191894
592 862 893431017
765 963 200059651
773 953 244046295
488 897 506629991
769 970 515103
340 764 420978
540 912 934597
242 958 227469566
639 949 973631195
584 627 101646
116 979 216531562
764 861 494276335
993 999 427567301
681 841 40261323
741 932 491485
330 781 623988648
167 471 920685492
123 450 992632332
198 703 1269761
27 566 258511375
773 974 515879
506 964 354890773
172 816 186875842
765 988 580257
751 945 501813
492 971 1202979
875 921 126725
367 368 980124694
17 608 977161608
562 812 951362122
908 913 15638
718 824 234561444
108 956 2155221
405 951 1380691
471 823 20926259
615 761 353026
309 412 271852
226 862 1612706
443 563 302818
410 487 91264204
5 427 1074381
137 265 748483854
788 896 359150383
918 1000 836037494
761 812 150105
59 355 597213118
764 908 374717
887 941 12287
770 792 68147
499 713 661788102
546 739 716219021
976 987 494058331
536 736 325087423
307 776 1185513
408 905 335527848
278 469 736758767
682 781 247386
880 939 156098
227 434 533923
51 825 1961765
41 610 1449950
799 887 216834
238 954 720798510
879 975 751273624
225 888 1678229
265 848 753731338
94 880 751741324
411 966 1397420
867 906 380116004
6 182 840161880
647 991 884777127
664 721 618425316
424 458 440833716
9 68 160741
61 862 685754
873 917 792140174
482 566 205291
674 718 110671
32 247 546699
174 548 963383
227 954 485562672
523 542 51591
271 511 134938937
302 708 582112992
709 841 916473875
304 314 26142
440 875 973349594
997 998 935280978
599 942 668512146
809 977 970828341
850 981 172178092
838 842 293047760
910 987 199908
736 860 323277
552 772 546326
258 954 961826332
679 790 293609
210 954 615801993
886 939 143268
69 221 89001431
779 961 471668
205 903 428508363
161 493 737807086
891 939 851300408
155 486 725923467
30 217 482524
390 579 490956
92 512 1070394
630 923 746103
982 995 44836
956 979 121490474
841 913 789848083
362 895 1355096
80 845 1933836
133 968 2122632
198 884 1732404
11 137 315292
987 998 38041
976 977 506493910
567 728 443154653
888 988 261864
243 751 1286687
449 586 346078
26 468 297646494
572 928 457389809
619 704 196282
579 950 169391325
519 616 252011
798 987 478173
571 687 994046268
193 525 576474001
963 963 780779863
363 606 294870
653 1000 14846
196 276 881018185
413 479 184202
680 804 334003
526 802 806807263
600 929 600959515
674 795 475895348
75 939 920813555
854 928 201447
825 924 878557162
637 776 672949696
544 891 100112993
388 988 1519333
746 995 643561
855 870 46463
718 803 235522
400 820 1069511
754 883 334109
13 725 293399711
400 724 808548
188 219 906832025
60 857 2006936
819 944 309689
561 805 99644801
185 648 1177173
705 923 567782
225 288 447919501
811 907 921472427
682 698 39017593
457 815 817257753
736 810 211099
664 834 715022828
945 974 70834
768 905 357544
902 926 970386817
564 987 1065052
772 774 577591490
407 669 649275
420 497 271858013
60 855 2002744
320 370 134592
448 783 975373244
792 864 181627
968 983 448861278
459 705 593352
371 583 556691
446 864 72340871
753 930 461888
663 840 6498178
431 981 1385908
773 940 932691743
834 993 202376058
528 995 909428069
791 895 266793
998 998 844792388
766 782 44651
273 479 380751948
707 852 93955
423 480 414103844
834 841 106625840
415 728 784235
72 356 316080235
379 575 519921
788 809 70953
875 964 538154919
540 758 706503613
945 965 172070318
46 934 167422129
449 460 127730075
20 588 587491
526 661 988880943
107 604 375098995
816 886 248317365
128 326 95136563
793 799 20203
163 548 26182
403 789 972834
585 909 804738
154 528 964523827
760 822 711013426
224 507 722510
739 917 529733243
163 556 737421969
761 955 501047
113 544 1105190
815 860 106162
402 492 355521470
143 163 59004
437 932 1250483
211 283 176051
35 302 676877
520 561 108620
765 766 7682
811 986 431009
742 862 644858385
691 850 400888
916 987 67336474
734 737 413616472
17 265 530243850
497 841 866753
480 707 549647
316 806 1261445
389 971 690060
830 902 98004364
443 584 363224
622 760 55659785
966 973 17978
9 732 1828080
99 499 44100649
367 524 873035966
924 929 582817185
735 969 92259381
490 533 372845473
858 980 358192711
593 814 240428
485 862 573764335
783 940 623858977
486 993 1277469
52 622 1445588
60 991 2354408
511 959 313667544
364 552 693491239
829 923 240667
629 921 744756
776 879 271527
493 527 80617
655 896 316796201
178 950 1965417
628 736 96873
167 435 690222
202 972 861810957
375 843 530140933
431 939 184726551
369 739 936872
636 752 281574
524 553 78446
330 511 468747
225 612 106837666
498 572 674803108
143 744 1495801
924 973 119688
740 931 171559123
219 614 1012828
864 948 98592439
416 713 999461232
600 846 46612
11 792 485887599
816 952 201533721
545 760 533919
245 370 438867620
721 792 212969023
158 980 2085906
691 881 483516
66 487 867430768
235 739 1271406
216 248 74104
92 524 1103301
547 718 416328
833 855 51118
543 677 218401
292 666 869939621
403 409 22928
547 879 832580
864 903 970502394
969 972 9534
721 980 551134957
675 827 400855
414 913 313781728
720 946 582817
616 925 235669563
309 467 318109034
703 825 203878871
234 468 449391994
601 736 328086
283 691 47965063
483 693 512462
599 896 746646
167 746 1465638
860 977 297605
908 981 161951360
169 896 492693908
332 897 558119417
423 651 576288
469 697 288506
469 889 1046699
736 890 459513096
486 486 83325154
758 946 421181
766 816 110212882
600 731 561368937
781 936 607373438
613 901 810870363
752 938 481459
904 951 969088235
87 93 9336
601 699 235254
403 745 859738
232 586 293781053
296 647 791082227
878 894 50396
991 994 12257
772 898 332572
851 881 178226811
386 743 776884388
963 993 86521
9 713 1776186
188 885 1767837
523 760 733684116
210 350 351966
549 724 430333
63 997 2365427
194 982 1998988
524 790 672678
51 446 69257309
428 708 698545
641 992 551091528
370 979 1542264
336 649 689155642
750 811 175896
825 992 422682
68 384 798412
279 718 577964014
43 215 150870620
891 973 21303457
416 667 626983
267 666 862020681
971 976 17752
487 711 328968239
366 651 773866468
322 896 1466445
422 889 1182615
640 839 498029
808 903 956455914
8 682 597066494
926 964 88302
387 442 994797822
318 429 294544
998 998 585276779
944 988 201906991
749 818 193907
605 884 695175
81 688 109709984
557 657 412858198
7 117 276204
153 290 264742682
317 641 833752
913 933 985712535
449 911 541092381
57 923 2189229
90 257 274150
390 655 665362
50 193 566925228
173 578 1044020
460 978 1293886
390 604 75317967
984 990 336768624
590 800 529778
252 324 168979870
313 932 362835452
686 911 572328
206 280 177121
383 427 166784038
844 980 344794
662 717 134778
83 871 252465214
237 761 1318862
25 873 242499015
284 389 280090
428 694 668002
32 137 264436
741 786 113017
693 847 479458112
505 596 389636236
731 947 555707
394 731 280785208
64 194 907684189
271 319 124413
180 845 230786361
155 210 72380
147 581 1122460
645 795 386518
770 932 832211021
902 988 328109966
720 745 70991
640 649 291134349
672 791 315726
173 898 829995065
129 489 926437
430 550 308017
123 949 2101638
948 989 879762802
315 800 238415845
495 720 112129966
21 297 215242566
695 733 608024329
698 931 596620
466 469 8109
720 799 216094
413 826 116773
785 798 743114509
74 963 585885496
731 974 620473
400 721 797028
637 975 2730627
1000 1000 919290811
70 690 1563824
108 786 270484367
532 914 110413313
932 947 36931
219 968 1893828
377 947 577677052
304 741 1113600
40 159 296007
926 928 7752
778 933 539986648
369 744 950727
464 833 920149
218 593 501051683
944 992 129757
71 266 26618587
891 915 756786132
71 324 632754
240 553 4072551
742 805 197710016
224 562 864215
967 986 50243
365 988 1582201
436 994 310280265
412 493 210962
218 593 956708
839 919 437525688
334 540 533916
778 908 882658652
847 909 157867
222 492 231040469
926 952 394480462
165 542 964962
41 907 940292424
560 836 693184
839 985 371665
788 924 86803419
391 445 58614747
144 755 1551558
438 800 915257
659 879 872496102
666 845 746729842
503 914 937553386
349 723 947604
92 592 1280096
548 940 701909342
734 742 28109
903 911 995593417
792 844 130913
744 754 826080015
948 990 111961
685 756 178384
117 483 675088709
276 601 713447904
679 764 740451860
33 142 653063755
245 303 832131274
5 371 926254
780 861 216650
326 703 948458
233 728 1240840
907 944 166986025
240 968 872984502
45 672 1576086
383 679 688577351
427 636 533918
993 1000 21365
413 661 623832
400 973 1441870
120 708 1491480
820 848 162276433
160 496 865802
930 943 352104763
270 722 1146610
713 841 785931267
990 990 856308043
443 878 959738241
487 746 641122
16 274 899098751
181 383 777938497
188 845 694441132
246 511 40052586
911 952 115176
731 827 256251
992 995 2387
433 822 484324
462 479 218379347
629 981 888338722
743 932 840377173
243 286 111586
115 997 740001052
933 933 2653
911 919 831749741
204 506 228753048
935 937 1954
636 717 814082792
506 959 25979269
292 387 578066059
668 757 230002
870 928 153317
252 604 860624575
768 857 634090479
465 993 1326125
680 686 540930395
253 888 1613144
498 695 493609
509 814 779128
793 914 863459128
770 820 960325140
477 646 412167
176 610 543784268
68 740 1695142
160 412 149594523
140 348 529405
779 837 250341112
340 947 1548013
856 951 234936295
218 415 998373457
787 970 465145
871 922 51165
261 407 563953927
364 500 352009
658 949 121136527
886 925 110556
91 254 142751286
713 905 499301
511 589 208674
422 859 708575029
776 857 791386766
625 638 16320830
111 805 75942570
655 813 418706
298 483 486409
105 420 191751401
243 956 1813639
762 986 575460
62 766 1770141
894 907 843939975
911 994 223042
717 839 475963387
527 878 243970130
214 600 985951
983 996 66892820
388 757 925556
392 641 633619
37 477 721476402
136 780 653281197
391 860 1187036
402 637 598999
196 779 1469264
734 775 26027
876 896 59473
723 826 276353
877 942 264320956
582 649 152026
345 436 247658
833 896 161655
199 969 372049375
613 778 468789010
719 983 682896583
934 988 136692
342 986 1638565
841 853 27238
513 665 453872970
546 907 907818
639 760 233708070
433 600 427752
954 991 95084
241 844 656680395
259 431 55837330
534 680 838898946
167 618 1157950
910 974 163830
136 138 10062
579 811 590385
828 989 407582
244 295 132251
64 486 1077327
644 981 189557492
29 145 291995
614 912 744110
51 293 607750
110 760 1646219
240 739 1264050
866 946 267108383
698 698 343
371 837 1185266
319 623 785196
748 789 109841
289 751 277021865
474 587 753213900
948 984 90085
234 551 615934822
987 998 40015
980 994 45509
138 855 942948323
912 926 46798
955 988 486306000
100 407 793348
419 508 105543411
176 434 662430792
945 967 391024585
770 843 215912964
236 243 4437630
404 833 1084209
177 521 883664
528 571 48461
417 903 904611473
84 155 809846682
705 877 442222
931 943 29791
332 893 1431039
992 999 22910
962 971 23333
367 962 1503999
505 948 441857017
573 753 432356
71 395 823091
835 911 186609
14 737 1832847
897 917 921628460
354 471 327573044
662 688 674778041
593 674 959212284
428 528 682424653
812 845 72412
927 973 946653044
921 992 380828796
606 823 431970897
473 643 412286
613 977 909699
624 757 326198
880 915 988838205
850 937 933660187
630 862 588273
353 828 841949621
973 977 226203517
56 578 324605518
926 989 159014
79 761 538220477
612 823 538600
513 771 646684
924 948 230454834
196 667 601556830
323 361 102202
905 918 798426276
147 779 1598098
178 483 425901518
464 467 7136
792 873 203906
25 276 635912
236 458 174996007
627 641 37570
47 798 260567961
512 874 917879
413 739 807305998
9 876 13718304
646 914 683934
552 967 1046349
819 856 82529
276 994 966015138
580 793 643172307
483 710 875210403
91 957 761003800
171 658 1232234
93 941 746455868
145 720 323796896
14 168 397070
383 733 231809736
957 974 39595
846 853 13065
230 286 137665
329 966 1620043
166 554 995518
677 878 516345
989 994 5962
951 990 435428690
489 692 503736
28 344 187766
45 425 402453447
114 618 243575205
139 566 409925912
510 695 194854023
476 764 115392385
581 665 194203
113 904 832136846
746 759 32422
745 869 660587452
894 925 96070564
342 819 739283141
644 971 774656466
663 782 166552
875 1000 42335
384 825 1124771
403 486 219709
609 997 589014736
85 263 450240
17 702 1730154
40 509 1189130
1 208 168080055
362 508 378255
809 882 602162979
766 862 442503293
552 792 607781
281 548 698941
6 661 207614423
67 882 136343384
988 998 165189540
989 991 9816
182 389 533854
736 907 442572
899 966 167368
56 665 1527626
530 654 311738
164 495 854849
510 847 792278128
869 919 134174
753 900 128533880
180 550 949384
641 987 871448
411 514 256479
476 801 756951241
70 312 605068
268 481 564558
484 957 1184927
780 789 807864061
715 988 707384
799 915 111961838
455 825 926314
130 580 133663272
668 969 820091694
924 959 761730977
556 876 801000
722 806 236492
619 915 163760750
948 978 31251
560 764 499605
940 942 5479
457 577 300204
299 352 130229
295 871 1463217
340 669 834794
54 713 203461213
137 957 2090258
392 402 879401558
285 332 240001148
775 973 508524
838 982 87605
13 533 507620723
217 490 653707150
314 864 1398130
874 879 5514
822 1000 449416
730 921 306298209
938 989 591406087
987 1000 43732
143 745 1534093
750 858 112523110
231 764 1337608
647 832 427472069
55 571 457755221
833 841 19997
200 893 483696365
821 959 341346
14 344 268063
758 798 115079
732 843 892818087
307 585 460024457
491 613 928825761
961 987 986316891
357 376 58534
367 871 1276847
746 788 24442374
206 248 887495837
805 964 392163
928 994 521453926
440 780 839224
623 861 797095364
413 829 1054284
379 745 930690
985 997 43200
786 876 66723728
234 947 904324572
723 867 637835496
767 912 375548
947 995 215562230
57 720 1661335
57 751 789628508
65 454 999098
652 791 732391858
711 772 143616331
558 710 368160
464 531 537651980
606 986 958039
583 633 556586070
624 907 712021
251 794 1382860
310 746 468603350
967 994 77117
92 104 32187
72 267 499910115
553 757 505069
762 915 398189
763 905 370277
663 816 402782
244 747 1274721
448 902 800455511
910 960 692712679
636 715 186173
768 910 377047474
643 924 715310
984 999 762086729
17 633 1570331
886 942 973324179
901 959 144450
65 716 1633612
34 827 2017178
811 814 612150911
435 841 1022662
387 725 728897
532 767 589149
905 973 892984482
792 852 79210
120 279 403321
471 995 1317278
253 661 1040087
934 962 66658
134 891 8711149
671 686 266545088
248 895 1646230
877 957 210792
961 984 58046
378 976 1517224
397 820 1079748
621 980 225543363
346 903 1423230
554 597 874033180
967 988 58661
443 843 7233336
716 880 427195
53 975 2327452
873 908 397422064
41 69 961052065
220 836 519081
340 755 4572567
316 929 35106594
379 927 1399348
424 923 173231488
312 847 350486732
886 963 708939643
137 684 343740874
860 889 126340053
581 960 374867017
839 873 197665688
712 752 113479237
883 978 243315
401 688 434053688
190 254 357542758
316 662 340813527
379 777 1003776
108 443 736413535
227 908 402277
272 889 743136920
677 902 556444
974 976 310428210
443 814 939377
940 987 119020
448 956 1199263
833 851 8584603
395 985 146876695
976 982 15550
218 642 1075042
741 897 483907197
747 759 31329
653 816 430343
176 549 959709
708 866 235428319
714 873 39683362
857 909 134164
532 656 308922
256 934 783614416
450 812 635385729
458 946 951116312
705 743 108353
527 600 194622
612 938 821284
24 305 690384
250 270 51167
538 634 446348252
512 767 363390877
814 862 112814
546 710 619986936
696 863 274074028
941 999 361052102
320 664 473467285
268 840 410825012
183 414 592516
363 660 596488981
243 595 693529
863 934 817749286
454 873 1044522
193 504 568512
655 711 229160679
258 593 864494
620 817 498796
951 977 61520
918 936 258055085
880 920 109901
452 883 847506933
938 992 249644151
518 541 42210
404 653 620022
573 865 621926294
662 788 64588674
835 985 182749086
632 967 574032224
580 891 163550791
163 570 1048354
274 624 902965
145 884 1875184
957 986 72173
106 550 1136894
808 911 605161947
364 466 700063572
201 941 515985692
478 987 909816
677 907 537275450
716 776 153947
590 702 261919201
612 740 667194983
277 801 1344257
119 739 817164439
517 827 789166
380 853 458499021
289 422 338354
946 998 365433536
61 350 451599703
682 705 53400
444 779 828078
415 416 6403
506 736 576344
287 981 1761049
423 949 1338487
739 788 128680
245 304 8001258
705 829 329605
614 959 866961
918 932 41087
386 994 1543202
825 855 66885
677 789 293347
280 354 105673724
268 280 27754
895 925 81365
363 539 616654105
240 944 1787986
454 771 519826830
661 927 176715
965 999 98331
821 880 297540388
414 908 378630623
143 713 1445229
838 872 86903
234 452 622875995
697 798 263172
269 432 701031294
541 862 862348224
971 998 189610064
890 928 106651
417 961 1374158
780 984 526296
106 330 718245342
498 829 837930
253 731 1212353
238 830 860910450
122 383 671055
901 995 978823780
504 810 788913
772 848 897854077
516 694 216854048
398 536 916347175
507 745 596750
726 739 36078
769 880 292078
799 966 420037
935 977 102412
759 883 318669
541 553 367518689
910 975 161231
342 477 370229
568 853 87007536
993 1000 21365
914 946 83822
565 684 292491
199 956 1922845
847 856 543488035
548 558 841990650
678 873 50238905
604 685 870667607
500 953 824868897
214 754 352811509
479 912 907125525
768 982 547684
901 977 185955
495 647 374558
607 980 938171
34 510 1212145
802 952 378641
881 891 94555835
60 389 292361553
445 586 673144360
340 490 773695288
84 189 261020
358 401 126526
77 771 1750716
530 794 616745410
676 723 824595086
461 566 255122
202 224 44372
339 504 428673
264 276 29665
718 903 482934
664 774 93621
901 970 165958
512 785 422506521
936 998 705185577
209 584 965963
491 574 251846209
556 600 116432
460 657 476275
256 730 1201382
395 504 273886
290 767 1203397
691 757 163786
716 764 122631
838 970 137289999
268 775 1281950
2 287 717586
4 727 1823197
225 900 1718026
489 705 250843559
69 241 979745179
887 967 207963
762 844 217008
430 959 731446930
351 497 744847673
370 788 1059566
239 627 991130
57 381 91441912
401 420 425536301
951 961 828734620
31 993 426521605
76 128 128209
150 895 1896156
555 778 548382
224 524 765697
781 878 368340841
940 964 58333
67 171 565331753
857 951 69884
94 900 2056289
540 562 143827201
219 705 950158965
522 839 126519192
685 910 570387
679 828 332929596
976 995 60355
720 875 400527
52 661 1534654
418 964 466359274
998 1000 893010396
503 816 801848
874 920 123742
887 955 180102
689 810 326778
941 950 685033554
198 997 788724163
958 991 88188
24 745 1829433
2 538 58040619
754 786 34518290
213 561 887790
879 924 175932364
347 492 39392
958 965 17231
310 671 911059
58 682 383528629
315 707 992601
359 802 677389166
690 975 724984
442 863 1056570
747 876 330063
903 964 150171
724 798 758385717
920 959 347435437
359 818 1181600
997 999 7606
707 946 617210
569 902 345055911
900 939 97849
38 61 64884
365 926 456527759
52 954 2281054
126 705 1459981
421 672 351614365
92 827 1870461
480 963 1201883
776 978 521910
61 293 827503428
877 884 17484
348 674 846081999
298 467 445519
51 748 1753813
886 975 313056887
173 770 1509979
238 691 571402616
802 934 332968
135 737 519916309
348 983 208221312
428 692 200883389
481 804 812418
114 966 2164442
700 742 243484027
14 389 465866583
781 860 213573
906 924 51691
144 525 719789675
267 604 616336797
125 139 34958
126 443 491834
15 127 72239
433 550 297554
597 766 680540518
380 488 577606238
410 810 495206425
440 670 563575
82 117 153485933
128 724 1507703
140 457 831757
916 927 27610001
637 719 766718674
650 838 306924206
461 787 804462
821 974 931501686
695 783 77796847
355 823 109498164
715 942 588925
155 695 613642191
628 674 104457
928 990 157861
194 360 424801
164 888 636058658
350 479 499605129
690 843 649144522
982 997 49118
476 547 971758151
63 458 267520081
576 956 950498
371 474 283641
889 953 5562251
127 642 1311830
916 956 305933835
347 851 527602963
535 722 722105189
602 720 281632
997 1000 151207513
912 954 116648
183 514 846388
704 746 115096
736 825 780520996
223 465 457079086
969 989 58268
556 640 213798
725 885 409279
755 886 338506
678 757 205572
59 913 418327379
428 599 443608
568 647 25926857
910 934 47367771
14 642 1599342
926 952 67240
457 797 677133855
38 476 1127515
629 941 789967
451 567 505072793
458 718 629497
867 991 229198
21 75 604055236
813 959 132654
78 749 408037206
726 960 476739544
280 785 1287641
41 250 120053739
746 897 501937857
214 473 673513
630 970 856286
673 841 436848
969 986 3339101
341 990 858796508
598 639 103588
287 915 1596955
729 926 514309
929 967 92046
967 969 168757487
954 981 63673
96 799 1795712
510 565 174766012
20 171 384192
596 883 713987
861 946 442984678
961 1000 109037
673 889 554268
871 995 323202
893 984 228822
997 1000 10194
399 701 753010
367 508 361494
155 886 1855325
986 1000 870260683
419 744 614726970
669 753 276972975
439 525 390282243
66 325 646814
952 955 8132
960 989 601071102
683 889 284700065
90 346 770539679
723 789 176419
554 695 351374
512 686 440215
110 607 1274188
9 676 1684799
381 582 527420
968 997 84375
101 961 515955424
230 886 162331447
399 433 91401
569 764 921024122
171 440 399411073
657 960 246984
75 923 2149417
931 990 151798
97 718 1570366
907 959 134538
549 567 60469530
686 920 347821117
219 247 67804
331 515 321411316
492 894 617123693
32 204 262881771
514 800 730778
992 998 21781
335 514 435015
285 725 1120642
688 997 355868402
783 820 435908678
239 406 790571222
372 710 569577445
288 608 824972
371 861 145192751
987 995 302375905
402 464 171704
840 850 24266
927 934 462504799
917 995 208147
430 608 457064
281 663 630280010
710 826 705711229
212 611 464709387
251 921 1709047
44 690 744975174
830 979 73853953
750 780 70896
229 485 663073
615 819 519947
502 996 1254979
148 972 628956782
52 260 514165
145 379 238973022
723 931 540950
63 509 1125503
210 357 770739310
909 972 159567
410 827 1051912
840 899 159154
998 998 221976876
540 708 48857994
476 959 49470863
439 806 930916
393 401 23869
432 932 658220597
694 789 982497419
595 646 121439
1000 1000 2588
18 568 1410081
990 990 3835
612 716 966954540
36 356 288494699
695 823 341342
31 84 139257
390 536 372899
952 960 629841156
213 325 281051
149 671 1318397
947 956 114125512
987 989 996555482
824 988 408768
847 898 273765618
945 945 2466
171 178 33723429
432 496 163872
297 367 244469067
921 941 318976222
475 649 505582054
633 768 329432
800 838 325440605
503 727 642088993
24 964 197663242
477 941 832292898
476 917 1100984
290 668 473736190
346 873 1343121
441 565 312611
118 226 33767233
443 625 306086327
986 996 36231
844 979 5755534
980 984 674145344
403 700 695083222
227 589 927977
356 473 325246
674 721 118954
987 987 887817503
924 958 114011871
917 969 130741
261 843 589764768
753 907 597652704
544 815 690539
264 577 205351011
704 758 280477735
372 577 539036
255 432 465878
116 136 808197641
398 536 972220196
883 954 187888
539 1000 237024017
122 206 222056
708 739 85697
856 894 103833
238 834 1514026
841 865 63388
159 913 1916974
750 930 232026
450 608 395488
883 994 291424
146 354 530655
599 963 908730
404 543 290806
552 870 803240
153 444 758900
446 565 568839577
389 502 289724
75 829 1911240
602 657 125113
705 943 614825
670 715 95088304
334 632 766833
221 478 317272051
930 949 49506
865 944 125368601
609 942 673269
529 915 980144
598 780 441736
816 857 93949
642 878 148015946
305 784 234614609
539 971 1085960
987 993 615279743
424 452 89875
238 673 1095404
705 845 367223
286 581 960594037
895 985 226904
861 922 164031
996 999 9485
311 903 1506174
300 444 382195
151 756 1534594
149 841 416207572
278 360 621599652
42 964 2329934
98 538 359769866
260 984 709837017
555 686 323294
417 715 319067967
440 754 776725
452 866 1035336
685 958 699885
114 723 1542570
369 961 1499725
11 434 495893688
945 975 351807872
408 816 984448654
765 817 155613
636 917 800182389
290 937 312341944
340 892 816021978
572 797 146590217
585 878 389593339
428 700 681805
726 796 185483
918 973 137269
458 697 504986107
791 912 487820438
713 970 658337
330 903 1464863
607 704 231844
96 361 680135
282 418 358130
112 614 1289607
807 828 264405625
455 698 594818
20 810 2019767
584 820 519951736
522 682 380722176
526 869 869781
599 746 601969595
836 961 315270
178 577 1032405
520 804 678458380
603 984 952351
328 949 1581486
982 991 936890590
684 794 285590
342 366 152876076
593 739 802582338
409 421 928292456
479 917 656209713
696 842 680364985
334 961 1591123
508 577 188362
830 974 360032
686 734 712526178
937 949 30413
878 991 298227
844 914 491178984
416 504 227036103
560 909 232002990
46 544 1263637
507 942 1098611
6 60 147511
637 643 789015420
263 393 184243871
664 872 531862
838 940 261813
160 881 27779407
796 847 127360
689 800 229788079
885 974 853277836
760 916 402992
979 987 21351
303 647 873261
531 690 405812
497 564 172258
643 933 738631
725 787 856113297
505 855 938862775
209 750 1364350
232 451 567435
568 928 909968
983 1000 640303620
89 323 591920
981 989 501192209
621 892 678135
346 603 670021
474 878 307978037
599 906 511658447
625 978 887357
556 653 234801
991 999 856075286
447 950 1267831
812 845 824472732
761 995 320405
473 911 962351563
649 975 872346860
10 179 732372988
960 987 69258
866 921 148915
251 433 923074936
571 966 989161
246 698 1147623
576 939 811339988
123 935 2068765
164 323 406796
542 732 992666790
63 932 695881888
284 983 841154433
705 836 294262663
490 584 663763078
660 849 568220260
485 922 678637601
919 938 50971
217 249 152289681
238 372 340006
405 548 366718
489 543 594081295
936 962 708555185
358 391 713763435
111 457 516527006
363 549 482504
403 940 251673292
459 520 142710
126 302 449674
77 328 630613
30 584 939380214
693 769 190680
575 622 421321766
896 995 258939
72 919 2146605
725 772 119610
610 966 895842
277 366 238275
812 844 68952
696 880 778001157
392 617 577859
355 416 166105
485 719 571356
535 671 697044880
553 763 363980
834 904 177762
940 992 91321
230 325 162899854
942 992 134018
909 944 247391890
555 583 479790290
79 706 713089979
133 218 828460987
949 951 6028
785 927 372042
222 407 324386507
681 932 391712
336 465 185084437
439 550 616748467
877 969 234999
952 965 31704
441 561 416842207
333 573 630760
499 652 378942
262 906 1641094
28 197 222664
815 987 5111788
442 590 610963760
827 902 428929189
860 970 277608
383 595 549564
682 700 718747828
965 981 44010
293 832 390204462
614 640 534121313
278 687 1041416
850 939 233557
789 845 146341
507 639 338100
569 774 848655515
160 761 1521646
861 952 540599305
508 980 325775192
430 718 236925283
1 816 961349619
735 809 696064883
84 649 995477470
811 956 358836
269 385 305601
403 766 907483
947 977 612253947
816 857 555242584
784 807 77317
919 945 67691
78 479 483193598
676 939 366460731
447 877 856893972
765 821 166155
782 799 61256
929 933 924869685
581 918 843080
582 801 549560
94 863 1955214
719 984 680611
204 757 957462330
974 981 397412672
457 995 1350648
894 982 217963
459 470 29774
229 762 1342074
936 967 707017925
95 214 315944
913 921 31747
946 961 36451
763 846 219288
37 640 948643560
744 881 348233
489 521 78362
700 794 247011
374 735 911621
779 868 116173
189 689 1272125
854 975 313231
745 928 473013
229 343 286411
884 945 73707
430 875 664218996
500 676 195747864
991 992 7750
850 974 808441364
604 975 929863
294 510 145780701
539 707 414077
80 249 418207
465 590 309761
74 392 231247941
901 930 875482548
978 995 55912
271 318 366711439
849 964 294257
664 813 395065
147 326 109071
403 882 836516520
607 771 144629628
552 572 787757138
535 719 456361
213 868 74823
824 929 502044319
192 649 1162387
598 912 658669596
953 998 121007
297 631 598743731
89 583 142921750
873 904 43294855
858 962 623376586
838 940 54169
831 990 186606865
751 953 579036963
486 763 946869390
552 553 602335819
452 745 533226101
614 639 441666401
493 887 987015
263 660 901331126
263 811 1409022
105 138 81737
411 856 1117091
286 364 547824079
992 998 21781
402 904 440848754
361 668 892811645
85 958 163691424
215 230 913093916
46 776 1834375
526 895 320514905
810 895 207673
254 597 885434
809 848 86372
444 852 846305189
611 619 26368
453 759 535842151
799 890 13465247
242 488 637250
433 847 1040542
796 949 167938328
595 968 262200303
867 977 279568
693 781 720768335
628 872 470361673
392 427 606153069
421 915 952506620
256 870 1562890
958 960 4649
488 932 241067519
549 838 86264747
590 887 739713
110 892 620880140
158 678 613260437
544 927 970482
547 911 450914559
821 879 135486
770 921 160777052
935 975 165777715
880 987 728736378
793 798 16722
92 957 89793483
169 553 980872
2 421 515375019
869 981 245378344
865 955 231443
964 969 764168445
227 400 960106538
822 890 145423905
789 930 374409285
194 392 237463043
499 979 1209556
245 572 480229394
248 514 682326
5 486 390877624
689 856 427215
586 849 230353644
25 192 906122042
118 682 1434307
143 237 312895669
77 885 2042111
239 654 495304476
401 725 811376
834 960 809060952
768 799 266896663
241 492 579865454
210 602 1004528
19 153 339486
116 503 989203
718 844 329832
908 959 133778
245 502 660657
902 902 843505915
933 938 622085855
668 977 30353
48 717 1681367
68 832 302995381
309 509 612196915
578 616 91894
787 970 465145
255 317 160871
111 272 916936946
745 895 386213
259 487 869550755
158 487 719459278
914 986 183898
242 509 682832
284 968 704481880
478 871 979568
934 982 688356931
799 903 264930
801 804 942902312
823 846 53688339
359 994 82312663
765 885 106856147
820 990 905777186
801 903 304171974
294 876 1472325
392 789 525678632
647 976 833002
20 829 2058166
807 849 94018
333 859 1337765
26 224 179881
134 215 220637
122 419 98835317
826 975 502649575
118 827 1808270
796 854 41323
640 736 356104994
409 667 506550192
826 833 16298
611 744 327897
937 1000 163844
216 248 74104
739 824 229698
725 914 488462
324 881 1414566
567 945 132479521
791 882 850734829
187 707 248951767
24 516 889866797
525 648 154185
542 883 856523
824 897 729331040
756 978 479742509
118 876 825763920
665 902 612636
475 521 531009852
503 759 447957948
54 257 602161948
49 651 478145524
303 598 717505511
73 274 159688963
92 671 453300884
530 596 178609
21 389 552898620
549 586 98778
604 921 686838463
506 577 194787
154 698 1383888
776 777 4329
862 894 368791464
379 606 564529468
490 961 1183919
120 612 250962296
44 775 328667997
704 760 148563
34 540 1292276
96 834 311581481
454 602 997547338
770 945 454203
299 727 211103
568 809 615495
930 979 879826280
777 839 119976
69 103 537510348
997 997 2403
190 533 707202975
148 796 1650395
846 933 226718
903 997 243299
395 687 730911
106 584 1231260
650 800 393786
41 475 460817393
44 207 694255158
759 811 155370
497 790 737231
309 395 230037
415 599 333536536
787 987 442993557
766 861 252146
362 761 241844676
270 326 149532
395 529 336469
706 913 371773
215 375 403175
663 970 293074302
174 564 15648
168 224 686713907
134 248 294741
715 804 231863
734 918 477239
252 642 998730
830 935 757651681
634 988 894630
666 962 115292984
194 562 434798347
466 970 170295531
355 933 1476484
335 967 1605709
748 897 386760
212 441 590851
993 993 96955448
735 830 255181
895 1000 338189427
27 471 1149941
897 983 417060335
137 309 562858335
371 387 49534
701 859 47758187
212 397 450993867
627 986 904872
608 926 802861
952 967 35993
745 751 696375740
941 976 20022
398 889 1236465
425 750 817490
766 983 559473
898 954 704125096
801 859 141523
98 762 1681233
143 945 2045049
826 867 550852215
214 611 682632917
240 627 989286
386 896 1293435
769 928 18322402
867 993 577926456
612 660 112704
694 771 192990
674 786 289146
645 826 372690297
194 999 1555170
726 886 551330513
218 223 976217446
98 644 236081636
135 574 1139220
811 884 199592093
800 966 416556
975 985 203197827
457 953 1242139
685 966 841208564
604 997 337739441
237 429 950682133
685 976 719011745
71 730 781568051
624 975 882861
944 995 139049
404 497 447025264
703 843 742347343
618 623 11505
328 372 117246
866 992 772561103
882 892 707756498
233 953 1824811
705 916 139782697
556 967 819330843
544 891 771819405
182 657 793299344
881 885 555386553
612 833 556192
300 516 464131438
40 845 542096003
384 675 729178
474 692 708665997
601 741 347126
750 802 593745509
504 977 250708547
593 732 338293
537 627 601834537
1000 1000 2588
628 654 57890059
540 841 758655
823 871 9876
262 708 922369799
641 974 382458839
164 594 747628890
693 769 254995832
158 346 747547083
190 666 975502186
433 625 37205319
172 987 466582807
2 715 1794553
367 551 214730959
803 935 334864
754 903 709195384
740 821 626906565
127 317 800049859
542 785 189166725
645 898 648791
729 867 358863
765 964 514652
892 957 417277080
833 894 154951
708 786 203650
192 827 500481624
91 764 922791784
513 581 202809920
512 925 378054664
349 735 772843101
502 692 408245084
633 933 162543
514 693 450986
434 781 860311
477 566 216421
35 461 1099857
787 822 106941
994 999 16239
797 820 945138998
424 857 1094848
38 52 536938197
933 933 2653
76 427 893366
288 848 1419993
383 703 618561533
504 852 876209
213 420 902915387
127 498 407952146
89 952 2191123
590 935 48587994
246 863 1566892
212 535 823286
728 856 84392456
870 904 992387619
255 810 1427935
670 712 107976
615 920 766769
350 748 632681558
729 784 358742272
783 941 412749
589 758 411497
994 994 826260232
884 968 216619
549 829 8055788
127 772 612897517
580 582 9293
622 651 61459
241 673 506982849
586 693 155996453
853 959 277955
148 954 2051676
370 615 633595
102 373 687565
229 949 523198586
728 898 271529383
184 794 1552293
332 929 527489
299 652 891281
196 450 987167058
311 365 550084379
602 795 484075
276 536 454339
144 565 8765210
30 867 490752331
12 395 499007359
357 449 260855
759 906 382478
654 905 705183336
321 948 1597114
618 710 214046
442 565 311391
920 926 654689513
973 989 48734
544 600 148412
376 580 191497433
852 945 886933139
62 188 308493
866 894 76180
898 940 531825052
743 844 906724754
753 987 602569
619 639 786979602
389 994 1537352
983 994 40020
734 820 150534610
378 719 976731504
892 902 805895045
92 966 139790251
538 550 208933710
31 976 2396554
79 179 248176
661 884 200115038
501 929 1086128
750 965 550577
930 938 742258379
510 600 238669
181 771 406749434
625 661 161089025
484 797 780208
184 331 413646291
353 963 1549492
671 980 33121250
984 985 6885
913 974 156031
547 562 38756
218 424 521698
329 382 142630
360 894 1196955
766 966 518808
774 813 395619074
212 601 628617634
735 897 141968076
701 796 249946
104 634 185572922
458 802 12587
828 874 758649910
888 929 114241
733 957 578918
662 794 980401508
18 111 377330082
584 631 110389
446 850 1006543
828 953 890834154
982 987 16677
608 880 682098
722 858 219322374
801 886 743463394
781 824 132089
772 892 141355805
533 733 895271304
236 397 398322587
650 854 519161
157 831 638784095
144 464 392791040
864 936 99378865
95 562 1200743
425 640 552301
260 940 680817958
704 884 462643
559 567 24539
597 970 932662
644 835 486980
967 994 77117
977 994 148231521
261 394 351561
935 995 158324
444 845 584762468
855 997 447858263
137 363 874006792
480 938 1145026
582 875 726827
638 841 509374
673 964 744212
830 994 419484
993 999 753650136
508 520 824194428
339 498 447219235
598 998 129521
109 400 485269088
874 939 133777448
253 346 800034805
279 992 185795961
935 942 238303417
872 904 83772
548 573 383794185
786 948 417788
354 816 473460664
520 703 419748483
337 630 647713
504 949 370513334
440 865 1065851
579 822 615335
307 533 625958633
118 707 489065559
384 567 379531
744 763 41626
413 520 274211
785 789 372358708
60 130 910692609
454 590 697594835
439 993 935525223
75 717 1615566
985 988 179612064
353 766 318955384
18 741 533333308
121 443 836396
600 745 354184
261 508 937002411
738 780 100996
799 840 101115
532 809 715026
351 592 625007
22 800 1983074
761 978 766327406
143 214 195754
67 375 319160415
751 792 86942492
1000 1000 584984689
847 912 598371206
14 826 1296631
805 969 104358129
200 210 27732
575 843 664785
553 860 771597
738 926 337664514
332 682 891385
441 619 303535039
426 436 482943711
881 905 671687500
629 889 654487
436 490 205330892
109 172 164648
319 903 331682970
657 964 783870
965 965 4464
795 980 116654052
951 995 117432
351 414 167116
449 622 433572
812 948 333525
413 725 43126343
177 236 160545
754 788 755083762
601 661 528069194
11 881 410685304
78 945 2196432
940 989 189427050
590 694 283507259
246 729 1220765
325 422 250860
652 785 301443399
949 972 55927
822 875 123318
509 843 843439
910 917 179052007
112 553 1129788
643 977 311779283
693 751 6834749
495 592 246480
683 706 53477
51 138 207484
70 538 190117667
276 835 1425716
482 942 666662006
302 924 1582207
872 902 404633623
86 689 963247564
828 969 518763130
351 888 1362167
974 978 13510
527 602 112061578
786 890 767875537
539 625 660878484
667 725 681971038
487 863 940648
736 878 789081746
341 536 507626
729 740 38409
223 324 970100144
407 723 302770126
691 740 126733
854 979 988521259
205 794 1044066
909 980 281559396
510 740 323532518
229 914 1736032
36 744 324598101
396 770 167011215
357 680 823964
523 850 242614206
240 982 1878252
735 760 936744547
227 650 468177386
455 863 167185189
712 962 643062
350 516 98144336
910 911 959
56 292 590763
95 904 2061189
861 961 694460689
556 738 93783485
92 836 1889001
34 360 913841844
824 928 259870
244 558 808381
998 998 1423
545 859 789403
27 201 445987
679 775 244537
671 958 741383
752 915 407678
758 836 101643
306 1000 237531395
867 919 139826
238 995 1925604
871 918 122906
97 240 370059
649 700 941369357
476 919 332992051
400 449 134662
907 994 227170
905 957 68997541
446 478 321182038
618 865 891920394
745 951 529066
195 494 773852
431 667 321051870
550 598 827669262
561 788 569012
973 996 71490
92 157 41207
485 496 140415540
170 529 913117
570 935 790927
575 736 388239
599 666 153604
792 862 177102
821 897 531083206
444 618 12845004
468 869 1001974
991 992 287937989
853 939 50566
286 351 167115
88 411 825450
881 985 111833006
617 836 548631
873 955 211985
666 737 427065895
298 980 1725402
602 857 634721
914 948 90019
74 727 753113620
836 933 940469597
985 993 863963637
464 592 315742
284 896 757662347
451 608 394304
433 947 986683336
717 977 427012865
624 820 447807608
660 660 4128
586 723 328272
642 879 566469018
354 371 726330637
9 693 1733779
790 957 428852
428 836 1031434
717 801 277394579
80 482 944459174
395 477 223654
213 656 1114357
907 997 97017670
745 792 568384285
566 617 285621617
268 735 873398343
638 670 65872
647 893 628391
59 575 337481586
959 971 25508
494 545 128797
8 631 145862354
792 854 770915272
411 756 739508894
694 762 100503
921 940 1709
425 438 109800175
615 788 427153
900 992 235736
192 961 1955059
238 906 1693649
971 982 31104
203 435 599271
271 596 842542
161 791 1603115
975 989 43360
430 533 262609
325 808 404742
492 792 757139
183 598 355649376
780 780 1151
512 572 170896
702 802 269321
553 607 141055
127 757 626175656
56 914 2165535
236 639 129614536
103 591 845884226
983 1000 573454833
131 962 614299494
969 1000 91218
995 999 634713472
779 863 224880
63 472 969318266
514 766 630002
34 904 2208982
285 889 1536937
752 900 388917
727 992 684290
481 594 280829
709 953 634299
577 684 430176440
481 878 985960
377 903 1338924
554 988 784841432
853 942 233672
389 490 263249
390 838 1133150
101 249 365877
507 969 764086842
974 991 389597306
490 989 1259196
184 645 896940579
151 264 289326
341 918 1473598
531 597 180817
565 925 73399418
571 673 240863
50 215 957583183
899 954 140949
531 546 50759
912 997 229251
692 982 734459
241 934 193799425
901 985 133324890
647 851 515372
23 270 626262
363 837 1203744
884 950 178332
52 258 508135
656 912 653537
761 918 682972912
493 619 647988970
154 818 634750
311 818 1298423
881 1000 146510
860 962 260242
625 900 367702893
962 973 29750
64 820 672892424
914 934 57233
620 666 162218540
923 961 90305
205 354 372933
877 958 214076
903 943 29275
577 804 978000445
330 946 1570137
418 894 1208192
824 858 422056922
451 719 657876
462 480 655144057
318 954 1621411
841 924 217570
152 851 694283173
990 999 252837274
886 977 36269777
335 455 332144
100 805 1805657
898 899 8518
183 889 219299593
330 704 374299847
173 945 212123814
52 66 404429349
359 814 1169708
354 869 866180721
126 340 687690862
331 575 642747
607 981 940882
690 775 966280259
602 610 22569
124 773 885356167
619 974 681287447
291 967 89667642
426 668 601497
806 942 431276592
683 938 653097
147 566 404654178
546 968 1059868
768 839 188307
31 303 463252565
197 793 1514615
645 738 236389
710 834 329975
566 930 919281
632 754 298466
204 536 634614809
587 866 695801
837 914 198655
834 957 567533624
589 783 803011915
823 876 31382237
266 855 1470355
372 543 444095
427 902 607598410
405 914 1285513
322 561 215645
898 991 54788176
38 126 712339755
49 380 206588015
379 733 896716
899 983 208033
847 952 174397834
174 348 442064
463 730 654408
330 475 397215
266 862 224648270
904 928 732382929
515 891 160947041
849 912 162835
805 948 311314106
103 584 1236292
428 963 124211
813 891 792935041
767 845 165896523
293 515 312747
697 825 334396
866 982 292631
766 903 97952189
765 921 511392696
613 980 506669918
905 980 602460808
935 936 67769194
179 291 291606
603 748 352602
508 834 490740073
586 636 644529889
816 920 261470
674 684 31986
893 940 35076
551 805 651074
942 974 79073
582 815 586006
169 528 985290558
399 950 1393994
173 437 741585016
950 967 423431282
244 343 254142
902 903 3174
157 366 540512
899 998 257626
759 885 323986
648 791 369722
823 858 276767960
235 960 972895089
577 610 78262
127 491 934594
106 208 705588361
772 998 797687856
232 790 1412519
921 950 75944
530 689 352999107
200 481 730844
315 470 420027
486 980 1236676
921 924 10122
34 530 599975971
234 676 896504
846 903 198001776
755 947 441096061
17 557 1379367
792 915 312094
422 710 720730
850 887 95631
469 746 683021
294 712 1050484
669 797 339240
973 991 474263572
872 996 322306
660 669 252922044
987 995 31659
523 969 1123017
206 564 377045838
883 956 797763120
758 966 550216179
337 565 594243
258 546 165203
386 820 1109224
929 950 518122228
937 974 266067777
457 560 248644
198 407 91572314
226 419 491692
998 1000 7791
992 995 13425
288 705 679621451
104 544 609078880
905 967 395063881
946 961 348696892
879 975 247112
26 560 1367757
950 960 24394
34 812 552418364
800 852 123086
376 556 468652
55 446 35159023
264 841 619982931
455 718 112724822
730 975 628714
901 919 46213
359 784 798660471
419 432 582160858
124 529 127152587
848 912 123482909
808 942 332241
66 128 34170
461 711 605690
505 542 100931
283 773 1246683
407 565 630039597
905 961 339036330
397 582 479593
786 987 515167
963 980 45728
897 963 162084
51 133 709191039
239 271 456273001
714 829 265932
477 584 270521
944 987 110890
657 991 609670738
919 924 17042
223 467 634653
459 887 1061947
249 337 222968
308 635 418762997
740 944 523936
980 988 27053
568 817 634222
566 753 458248
70 225 782976162
793 937 367770
311 737 258128676
244 371 325547
484 880 528258384
167 918 857069599
331 556 53309219
248 864 134887664
732 893 419687
825 922 245515
213 514 597485705
835 982 366773
633 738 360535089
959 977 42417
919 959 102879
675 763 929765422
232 920 987069200
765 820 164735
419 669 431663594
946 996 978307841
331 629 301080165
929 979 512866366
845 922 203652
904 928 216010312
989 990 530856362
287 771 926800158
515 846 417400187
589 696 233356
571 946 865741800
568 767 734902049
355 958 1538088
311 631 818155
305 359 426240652
500 698 858659129
816 847 70663
206 894 109250244
464 684 536352
952 970 40177
934 988 266795637
359 598 625162
18 701 1729357
656 797 696394502
802 895 232353
292 780 541243970
757 805 143733
188 631 286185268
929 933 778576996
306 433 342094
146 195 132594
552 919 930788
485 558 179262
500 708 514962
533 931 540671649
65 802 1867032
262 588 847119
369 435 646275465
848 948 258645
627 855 282705293
320 975 339798465
22 305 715995
47 582 228810332
506 803 760810
212 346 774218713
467 661 475987723
206 532 148365519
396 424 848888522
153 700 1388385
650 930 719986
590 905 789873
692 912 22855
434 600 177871
167 759 288197560
962 977 506068851
696 959 338654
851 886 91860
711 954 590573800
359 909 554160332
301 485 486027
99 232 258124
101 897 2024218
299 585 740143
18 966 392389035
539 743 513260
212 653 1111759
492 640 376193
425 533 219094000
60 901 2127650
361 709 579237750
589 676 202118
34 974 872184
220 296 856985274
368 933 400856689
61 673 714669829
713 908 505068
437 622 341160696
228 615 990181
280 638 981453560
617 873 635939
203 680 414736553
528 807 355389720
374 425 138319
953 998 687771609
544 678 608501453
935 966 297888336
619 945 501054100
157 867 418638673
161 467 518598204
904 940 432414789
918 959 355583949
188 777 414299372
791 941 228820842
759 806 336664051
281 647 938254
486 773 707766
442 947 1270509
872 946 175901289
420 902 1225919
333 454 966826931
275 594 394822373
473 689 525351
675 730 144604
151 242 263622800
612 826 540078
950 981 928835778
595 658 145973
598 894 79450224
280 627 447649
108 788 1726061
187 237 192544991
222 670 1125172
659 965 782243
18 421 1026368
993 1000 21365
417 685 673015
833 853 609545585
412 465 112534287
431 733 560168443
509 603 245562
96 772 596339045
118 585 1204683
102 190 788846872
420 744 819784
25 143 297578
889 982 359497199
903 922 633332041
579 634 570084229
974 992 157188704
504 542 595358877
19 204 986458852
214 397 467669
698 955 512171285
689 705 35746
180 512 848029
388 535 965483191
460 862 1002858
23 628 663333666
11 731 570122378
109 292 140411131
380 482 71901238
283 567 702936
919 938 308555146
156 867 238329474
33 256 563912
511 715 563089003
831 951 819803373
554 892 852224
505 808 481430845
807 992 465462
137 226 239076
525 660 975267082
806 958 729307555
746 975 583206
444 533 220713
115 598 965691614
82 891 148285848
445 939 1241854
431 700 614926225
294 485 220547787
70 378 344900620
283 289 27254
676 923 640216
991 993 237197453
10 262 638442
916 943 954321121
93 319 488968413
585 647 242272886
148 594 1147399
94 578 273755
336 838 655312040
179 579 1031651
234 346 271466
76 560 28349524
38 439 1027554
176 940 693835834
959 967 44266313
746 989 622684
358 413 7148
966 966 2480
547 616 177307
124 145 598846924
35 790 147471162
956 975 684325881
530 539 93365885
121 945 2097083
107 459 22992144
632 802 103178604
155 798 764171423
21 494 960763031
51 224 26406268
501 931 724705095
24 220 504147
378 791 1054357
957 996 105711
924 975 498181931
786 874 710562142
18 712 1753527
664 782 802802971
393 553 408488
537 948 1040730
98 270 62461127
600 648 436791040
360 920 1430322
752 940 485755
630 925 752304
655 765 274732
534 952 1059928
914 958 117228
43 856 2052060
250 704 1148406
535 577 251594142
1 891 258195685
107 728 659224073
507 624 901545718
107 430 797137802
330 471 386291
476 637 759959707
396 792 1001707
516 839 813967
808 854 104276
577 757 434293
348 596 646175
489 888 396783323
113 712 1513864
727 852 318210
742 832 66496035
373 668 64461335
969 1000 91218
570 572 570518949
917 941 576837305
425 437 187290838
764 840 63992
911 935 274548840
39 873 2111109
761 967 528908
991 992 7750
492 498 15950
207 524 808866
617 943 819501
246 529 722654
989 998 776561093
240 710 1182382
771 987 555330
943 1000 153773
28 346 801928
949 989 104661
984 994 754053220
362 908 1384857
790 923 446604936
917 921 19626
856 976 306932
454 996 768327031
84 524 1121970
910 916 19920
601 1000 774688773
610 664 126091
545 930 183534482
164 789 1588185
35 147 136849
827 853 511423056
35 246 34696100
356 839 1230475
845 854 20446
170 440 699565
47 765 402589072
449 704 623485
954 974 43879
927 968 32281
705 743 108353
120 325 350962
808 811 460811985
753 806 605665000
397 844 540306551
347 678 839619
609 947 849121
233 929 886728515
141 800 789333673
108 614 119391711
709 896 583420835
963 998 550619695
334 896 579084469
954 985 909644537
365 845 1218791
640 656 29495
911 922 41368
237 470 608703
403 495 652058232
508 703 481242
281 408 29971221
252 450 524866
312 399 232009
177 274 245414
985 997 43200
398 667 668235
889 912 544443041
5 302 751727
855 885 102892007
839 878 98550
982 997 49774490
623 834 125190195
130 625 707822081
215 262 843620132
490 794 546828218
331 641 630520161
68 575 1294883
105 783 1458414
603 768 454844145
495 729 576235
296 819 1342578
168 590 1082356
381 934 1408014
879 966 293389056
610 688 188298
778 854 200810
641 748 260940
18 418 1021162
391 749 902567
13 655 573758143
235 340 256519
480 697 191820
223 305 606415263
940 970 663421809
306 730 105874472
275 522 553867
634 950 800439
689 697 26892
223 983 527003576
497 787 725398
87 440 906760
651 970 812381
334 832 1271070
745 835 233728
108 930 386551352
762 995 785567112
976 995 22424
274 650 954926
926 930 946406384
362 874 980239131
971 985 41557
138 234 257019
456 691 574394
240 278 91965
537 693 391436
211 293 210578
119 979 807372384
124 775 51948854
889 991 268239
980 999 29559312
302 682 801006
679 768 228329
203 442 384767691
861 933 190557
587 824 599307
527 552 661226856
701 867 425931
942 942 582554154
79 840 662036407
632 740 188764556
373 494 196485312
290 929 108811404
299 533 818659921
314 633 819656
797 892 350304644
722 827 937861885
730 845 318409391
934 947 698739123
1 777 1953388
925 945 391689035
392 654 657138
325 443 317413
432 705 978751008
522 607 672824898
632 632 790491382
965 990 304986726
355 732 955886
996 998 8356
372 817 782348667
723 817 258999
832 927 7548341
566 768 497109
974 990 49362
157 584 555601782
957 963 592413359
690 816 524190727
89 295 487345
107 287 458644
584 756 415587
883 884 1288
179 962 1986587
434 815 973149993
12 120 269343
780 883 160916399
832 922 231034
20 281 657694
874 956 213286
999 999 1129
142 462 839256
604 753 897172871
409 646 594029
92 640 13087531
217 334 289760
525 776 623437
427 876 739547193
497 975 855249672
531 808 717141
639 815 759729485
269 550 726417
803 963 244956709
215 215 4029
2 573 1460160
274 469 944840043
856 990 348047
845 939 242932
672 717 996862725
868 875 973938689
130 899 1960580
177 884 1791605
106 411 5829304
373 842 1191011
370 651 709001
910 926 862880131
889 920 88288
673 843 88608
607 956 881886
582 837 634010
13 521 351414472
356 669 792435
501 709 515439
958 961 453455940
881 939 909450718
3 911 2293504
102 665 244563587
60 680 1557330
851 955 828275223
612 630 42916
524 774 623482
176 548 957732
187 560 960478
938 964 62045
421 698 699673
726 861 31088401
521 809 737730
740 842 541417246
517 628 284348
802 923 248049283
239 941 107772156
265 592 44672884
882 988 274047
412 425 384896522
916 977 153018
566 989 1067244
582 999 1050337
249 482 616473
354 516 420945
871 942 941586417
657 901 5190615
396 444 819580852
355 541 705772092
623 834 381630758
221 471 600051291
878 909 206837349
830 910 196442
950 975 61003
112 931 7836799
907 974 188368162
862 896 551406723
953 956 396175466
678 831 642361411
915 959 316186149
605 928 338027409
144 259 294287
522 744 557710
15 663 212961098
200 466 841978621
591 978 82898113
445 959 1291616
643 737 320765162
186 919 54786137
49 310 655399
611 855 607960
807 890 199616
551 868 797343
256 637 980508
807 980 26960402
255 727 1197586
291 843 183737199
738 808 195584
914 982 594907068
586 810 248191791
345 713 741949519
771 910 96916838
57 886 2087265
463 839 934936
157 858 1779269
627 858 600609833
39 617 1473506
594 770 433409
399 656 638710
86 130 108092
617 976 287817421
646 904 658543
134 289 402622
683 933 642489
706 822 319587
321 516 505027
950 976 283983546
789 952 873053230
429 788 420534501
845 897 136565
320 449 353088
321 590 506584
975 999 23779005
230 928 1771411
5 852 2140362
601 833 582556
740 920 113934088
146 169 66775
271 312 111553
687 786 251856
16 508 514042657
843 988 175413339
565 820 651942
92 409 613884179
567 790 382889195
344 397 145630
341 925 1494003
799 874 186693
998 998 866285648
168 560 1003470
365 890 731248865
487 678 755514523
993 996 204617368
613 861 640082331
693 730 448205239
250 445 515821
549 877 818407
203 874 938683556
672 885 369746978
210 800 122247165
22 398 232191755
238 351 281973
751 871 935995280
786 955 465309675
465 510 40345605
501 836 847073
593 866 504874476
569 922 599719700
891 918 74842
272 798 1349007
358 925 489093793
315 929 429899010
304 378 189196
324 979 1661560
211 897 199786168
290 549 557964
157 271 286840
502 636 911349349
705 782 197815
860 888 71853
131 507 645848875
507 818 539229996
699 987 292539072
592 915 809934
645 678 78720
165 394 590145
959 960 1365
405 981 990228411
156 452 775362
75 905 2100564
93 256 415045
355 546 500560
52 191 89651346
591 901 233748
666 720 452054435
846 900 558781449
424 719 664174317
784 979 500964
287 344 145158
584 984 996499
544 807 671444
777 868 242354
629 709 483053547
54 481 1092563
795 999 407050140
580 793 46951208
718 886 431887
107 464 928861
273 849 1465969
332 971 1620986
366 720 887658
789 940 894151964
955 958 662175773
602 657 125113
247 979 257446827
513 835 817102
204 240 93887
209 628 548956480
460 838 940763
370 735 276822640
163 670 163050165
276 614 433285247
27 916 2257375
144 540 1020522
291 424 339671
73 906 934407620
173 824 188958644
101 772 85140415
859 975 643233748
918 922 17214
275 959 22109914
361 442 222963
349 721 865578994
526 533 828862746
34 312 534308
301 753 1140377
496 639 361590
964 987 64309
551 606 141453
953 966 812587403
93 257 417137
172 328 243099783
803 940 344066
153 195 113455
741 791 143580027
395 520 844612504
633 797 414112
451 488 44243625
195 323 533632882
481 638 389555
754 917 770107709
8 497 1249266
459 757 730034
620 667 99661
13 143 324654
212 981 737020652
98 803 479974927
660 916 449630724
318 373 127954
417 565 449611597
599 983 770535875
65 729 1667058
159 637 939534975
624 653 804040928
820 935 285967
840 924 220928
9 944 891266792
227 700 942455813
503 726 899062329
104 767 549825
919 981 155460
640 655 94483257
429 468 89974736
362 504 364272
5 405 167555437
97 739 1630888
721 908 484808
499 698 497639
377 392 642541482
764 969 264558848
759 953 217855905
196 486 750888
568 872 762168
144 368 425297032
991 995 618162814
767 932 741620147
905 958 51672
107 284 446013
829 859 73242
128 267 350675
125 567 1133634
222 257 615070853
704 765 426072396
234 697 984882534
66 435 934952
726 839 613872410
603 728 298789
507 895 981372
44 177 633415570
815 846 310353957
889 956 177832
429 451 984057548
778 954 462154
134 310 455325
392 876 667129163
332 539 538942
899 955 141316
120 662 990816869
59 511 1137131
876 951 133701285
610 746 335276
272 830 715573209
52 819 520866
551 762 950438984
395 397 51655459
768 911 205910215
107 895 2002801
275 751 807963146
543 754 465617335
594 990 655512003
479 843 539446205
980 985 8024
284 915 1610327
229 833 757881705
957 963 11364
407 593 334278790
262 747 812912002
492 616 317250
264 846 1479280
323 594 550246214
304 912 1443651
77 679 64718978
17 210 492894
420 686 672026
930 957 69251
668 754 220458
170 181 27276
382 677 739749
907 984 23955646
684 796 497165682
935 976 100167
997 999 499988334
657 982 982109829
144 857 1812986
378 779 1010167
911 924 44573
890 944 660829616
848 881 523274264
596 752 93337884
150 295 372319
441 450 368424687
945 970 2004285
922 943 49472
824 994 427224
821 862 94841
254 957 1789620
386 912 1327719
465 739 592014612
400 712 774028
599 633 91643332
75 964 732694630
784 927 145920788
308 948 1628484
25 961 2375307
254 384 136419244
104 460 265597260
599 879 499924112
401 621 561445
404 445 400420259
209 349 352195
715 740 76554
238 943 711263528
571 810 63278201
825 836 402370809
61 286 560774
299 463 174329567
609 853 659989544
274 485 533647867
848 964 782011454
150 552 1033008
238 351 281973
448 895 662318315
416 886 1185947
352 664 791978
722 930 542406
753 849 249992
694 836 364913
757 828 193071
189 320 334812
234 429 495238
315 489 389623115
796 937 287919540
834 878 208521022
31 725 417907338
288 585 983628510
376 980 1531178
592 592 619697740
284 385 555260775
833 947 483107184
703 983 716811
8 440 1110733
34 118 210015
377 709 403256
363 726 163683222
400 480 214847
254 925 207334027
819 879 141483
582 956 825596261
88 196 274524
8 118 833944406
707 746 106477
176 821 177493069
570 748 734574566
693 881 480200
503 953 346459436
245 377 133312116
350 562 852600497
250 468 576791
712 996 936963180
414 947 759167
470 540 168293
784 915 342328
726 977 904579321
201 511 236977842
432 801 935543
609 929 807260
763 904 368567
948 950 785903700
20 587 1455144
215 382 148216503
201 531 839073
492 531 94162
559 809 640034
923 967 865830837
553 585 90041
510 560 133638
170 551 969802743
310 968 566548940
838 885 31371
340 359 964801908
643 698 33194939
854 971 300765
702 990 741374
59 627 1436485
720 924 531298
447 523 216760089
291 850 1411663
614 882 668169
726 981 650249
333 525 496045
597 972 361483600
765 861 254934
668 872 527081
669 727 313405149
363 554 494382
696 944 633519
27 337 607566069
580 912 827943
535 933 1010980
98 314 549150
171 399 590585
446 745 389511017
601 865 659537
360 992 910365110
633 866 871711287
34 311 705354
260 296 590445147
856 947 236086
902 964 56085
239 722 1218017
3 466 908264963
854 895 114647
753 795 128244792
249 625 965344
177 631 1161498
533 625 238665
80 923 288605460
254 349 244660
117 900 1998256
695 863 430409
352 660 921951541
506 553 832996100
276 698 1074929
338 903 812215604
974 977 62987091
142 822 1744261
855 920 811220474
628 742 564057395
417 758 828372
895 996 672333022
433 500 248562863
150 170 494608818
323 561 616954
287 814 1349233
143 409 254774312
10 974 319020894
555 690 335400
269 367 256754
483 787 749729
897 911 29583
889 965 197282
624 762 3261683
636 700 152754
567 899 841877
2 465 977181167
527 896 937043
828 967 348366
295 404 286867
985 998 898191414
558 940 624282373
168 677 509879537
556 979 1063111
690 860 434849
940 960 7478
383 858 621877631
90 974 320711620
778 836 160556
892 935 116662
702 823 326407
335 797 450859893
51 817 1944595
121 755 1231568
202 479 725184
561 878 794537
586 762 195353631
206 395 485753
318 773 857920918
534 843 780238
413 763 874658
340 528 487942
250 294 775026411
976 995 547992196
316 654 860757
348 572 961096504
960 991 25327
985 1000 647319015
129 818 1761750
987 995 457260352
486 863 738061521
831 972 190339344
918 968 124528
14 387 34883613
600 789 123742
775 958 476599
242 767 1325985
403 860 162479612
797 879 206325
883 968 217064
861 866 15010
677 719 456007518
396 442 124339
145 996 266453585
744 744 938014395
206 275 168981
453 684 881464878
152 185 354450926
749 792 120006
745 898 395882
781 828 137304
51 134 380267586
66 937 105261268
935 935 4093
252 720 701209118
215 571 915130
290 854 1426221
708 981 699868
674 718 34685943
682 898 557830
56 729 1687730
925 941 777028318
76 957 2233106
433 807 153876887
665 780 287590
805 921 453367274
572 793 489584373
96 405 823546977
310 425 300740
734 823 284758716
235 831 827016940
866 985 250803734
962 993 523621625
66 209 357039
884 926 60247
661 859 504388
243 989 847148899
693 849 976551809
667 854 214134894
37 56 409498304
375 707 836736
94 445 957173907
682 973 740696
160 312 874557584
290 683 400750848
815 820 17889
867 976 277323
998 998 4074
40 225 468144
16 265 315030
636 950 801660170
27 356 172744851
923 928 14320
305 350 118771
845 948 264573
862 909 120497
975 980 951757877
365 554 224496418
427 635 82984
249 409 242838222
855 928 436722727
916 971 136109
121 744 1584536
524 580 208319317
232 387 395677
169 991 2087411
528 581 337442886
724 761 96655
410 785 937045
937 964 75171346
714 757 313078496
277 551 709107
232 776 1366069
70 884 2049707
647 688 101713
230 262 75465
231 737 1276047
609 993 276315288
75 990 2318467
593 631 93796
546 606 962241113
987 989 504285726
302 450 452964241
851 876 67511
511 848 330038502
554 585 618409028
394 722 821255
480 686 692727620
275 606 502832240
476 596 397629470
100 432 628402303
72 648 639224376
506 770 661742
688 953 71192541
391 724 837800
753 784 83783
247 532 729852
269 824 1421614
161 178 845789328
406 948 1369753
149 769 510704384
283 941 1679830
475 681 809864465
334 837 596027735
529 861 840510
121 953 1085156
507 659 378278
534 777 602104
4 296 738354
320 568 649008
895 989 240379
909 927 397239610
865 926 161226
212 669 1148141
232 413 461412
766 936 96455604
943 978 88806
374 663 733587
687 847 805980196
985 995 38918
173 392 966413018
411 505 215524479
680 742 982156529
973 998 77967
600 781 438031
883 946 164474
520 579 159692
937 963 59303
718 900 478076
897 986 890173459
519 519 2658
127 734 1533288
95 194 258688
640 646 11052
619 883 791990442
107 570 672027448
167 838 1702089
208 822 1565430
344 442 978786276
916 950 173377662
913 991 206843
333 438 929971849
2 811 487077967
723 792 188223
447 814 475163393
81 339 641006
7 391 494133136
548 554 18351
878 943 172603
472 552 825267169
167 574 1050980
531 981 680066051
908 994 209015
470 752 540075
710 811 9048
316 394 65955
462 643 456876625
195 498 779306
721 961 5136978
62 326 854842772
947 953 965896077
513 936 166487400
554 767 527475
929 984 318472955
82 475 1013281
841 904 203158966
588 669 570120593
219 508 737193
801 864 155643
321 338 768768816
435 591 400008
908 919 35541
770 845 623601714
260 433 459571
47 311 665859
685 730 185623939
40 283 605515
594 735 343131
167 870 51758817
265 315 128899
270 781 1293780
619 980 415858970
518 942 915447459
185 673 570978386
453 513 140052
670 787 497841086
293 979 1545323
200 317 76398799
310 390 210283
346 714 929614
186 232 590866338
108 564 587950
165 693 178097089
190 291 240196
116 134 44438
252 972 1827683
848 904 976769899
648 786 349692
637 730 224011
463 651 455561
24 281 648253
524 754 571848
803 930 320255
995 999 922072483
699 715 588878495
460 554 230576
3 528 174085691
656 867 540188
891 957 173525
828 967 218763133
715 776 366932320
207 965 966059356
370 656 719842
397 510 285019
331 761 1089958
597 846 622637
619 874 356925684
906 959 646107603
421 603 471666
46 343 706181435
423 498 661563000
47 302 642135
417 706 721367
714 924 14640712
75 687 347174965
866 904 43124
51 57 148361978
955 978 413393403
141 800 711286833
729 832 767330873
336 348 924856931
57 551 1248879
80 219 397712835
31 295 671935
879 949 859176310
76 588 662933531
989 999 359377647
149 545 448662571
295 338 866543490
278 730 857478110
163 476 816091
65 427 914774
488 931 70047322
551 895 868232
114 686 1453434
837 973 343515
783 966 474157
622 929 774152
346 731 679889101
706 805 277603
649 821 310026197
309 404 174859053
369 501 342779
936 951 150164080
151 938 2005099
24 143 215240582
23 386 298507135
760 993 604385
196 440 96736
52 498 1129525
250 958 1803951
124 333 532799
424 722 748861
292 398 276830
263 348 729368252
208 222 57055537
144 687 376456976
37 182 365453
389 759 930998
387 590 677238091
878 957 874971966
84 613 1353211
357 970 1558558
33 572 1385167
54 951 277115545
465 719 5695382
282 334 138939
859 968 279372
408 456 80694314
466 684 531549
133 476 416730443
367 486 313684
464 997 1338848
620 732 266150
849 974 473255093
662 783 27857086
439 984 662436745
527 666 344001
157 262 55826513
164 590 381043116
173 416 36953354
471 977 1261366
834 878 106950
933 958 64257
396 965 13488
869 976 271671
984 999 196855089
887 942 146356
99 917 818738076
677 934 466206733
782 817 111829
307 639 37078804
986 996 36231
991 994 4221
905 913 458801173
715 831 313132
348 584 556070256
230 963 1851082
371 686 684863696
35 984 2401966
938 997 155173
26 843 5252579
488 815 826976
233 874 1618074
137 734 1514765
265 865 1527662
723 826 37400872
657 978 819822
729 898 443210
265 884 741206571
652 743 238036
675 886 541258
126 349 567108
426 855 369314532
806 878 221464865
313 640 670348
516 836 808230
140 495 544640136
625 762 230291333
879 888 25803
470 967 1241561
449 939 296565567
923 967 106366
833 996 418086
215 878 406212945
565 628 157428
936 964 923005293
981 998 55903
263 738 453462622
290 659 933853
834 948 288879
628 884 638850
367 620 626730775
926 928 7752
650 688 99380
823 956 330281
546 756 519183
415 502 659987994
20 488 774859851
682 737 142041
759 902 842493121
849 940 455493971
93 841 1902319
119 285 549678582
301 819 254394566
175 826 961894
350 999 180844068
245 420 516785257
743 848 266323
525 871 558585417
492 580 232424
515 806 748089
42 614 902228
508 540 85445
631 676 103881
716 746 485718926
544 939 597225278
50 514 36462892
468 502 75017
253 306 667527099
645 707 153357
713 939 587067
92 203 285197
627 848 553428
104 546 1132059
16 896 68790638
859 943 219468
609 807 513507979
397 566 847396862
153 501 894833
797 956 405770
614 730 493279195
788 890 262427
861 919 170206963
297 538 619079
479 592 14881471
855 892 101925
981 992 38255
227 546 816938
781 809 97451
190 660 766168339
152 527 557667
785 842 197857241
35 356 806417
473 699 831618834
404 785 773511772
231 377 365725
637 877 481712755
213 625 495525432
250 430 471536
502 632 130145326
365 563 261689428
516 637 312565
642 919 703307
338 406 665662135
674 852 120383302
479 545 228704050
235 847 524197697
998 998 705667769
261 782 974189451
318 817 324335255
828 941 794928193
721 788 180994
45 455 1055486
652 883 587793
599 828 574439
138 712 889762947
114 183 519443623
762 970 992917177
322 866 1385517
123 416 487462701
390 938 173144087
180 967 100005940
278 558 906084969
134 268 344920
221 474 660380
470 919 959969537
815 844 66541
943 993 134946
216 930 1809031
734 824 245561
237 814 14393806
356 978 1581763
977 978 5263
730 810 226401
625 881 642963
170 361 930599841
41 692 270836736
466 548 199704
735 872 138423226
374 680 30244641
269 927 1678685
475 914 1097203
523 740 795708106
795 873 197590
625 870 617049
874 987 288959
955 961 11973736
551 743 101779658
708 764 141206
351 737 422151946
811 834 967746658
351 950 1526399
131 478 905686
174 394 569793
21 612 236453963
884 985 261412
953 993 105897
227 563 859584
400 765 907564
105 762 534251716
589 642 127366
401 426 63822
520 905 972958
288 630 126904748
336 372 552858901
993 995 9292
723 754 80322
986 986 2693
390 909 497121770
388 741 892727
165 894 832401892
903 910 9827
403 867 23763004
93 660 1440624
835 942 269878
567 650 826096984
582 688 251406
668 923 660928
540 696 484235416
222 375 386159
740 871 338580
886 955 182493
149 845 1768496
771 964 494643
26 488 696497967
548 772 528944929
451 523 174018
193 617 509908725
510 539 80777
432 753 796962
72 787 17217595
973 973 659191508
987 987 3500
448 767 788454
778 923 384383
431 619 443687328
410 602 489102
67 855 1986222
912 930 526042456
571 829 646794
923 962 218327775
504 936 855536365
812 889 180273
60 337 687034
210 534 824884
718 915 511013
641 995 899607
73 910 976518826
830 904 187614
422 623 518189
235 923 434022027
209 357 367659
502 874 937854
235 793 1415330
966 983 43145
402 602 760177847
667 819 407396
115 691 1462080
282 747 1184435
867 929 590540451
390 795 1027624
336 988 997806553
269 397 338333
291 421 219974
672 983 211063943
495 798 763365
415 576 425404
154 179 69544
91 791 1781121
597 710 267896
90 718 571371317
60 429 271426997
74 384 851973584
32 367 855034
200 628 114157
496 794 749093
103 955 634022323
63 407 872739
587 762 426059
625 910 712424
467 893 379526228
217 522 775139
933 967 247190693
866 928 165297
561 853 728418
305 879 74298726
514 952 1113167
905 987 29545
858 938 211572
298 957 972091737
676 774 251380
882 967 217195
827 932 267945
170 749 894391818
949 996 127417
322 667 873977
253 581 853956
872 983 464074771
858 896 578286640
318 637 150911897
876 971 729423630
10 522 1306104
894 995 262768
718 920 827360143
702 955 650462
961 967 16871
1 213 540939
33 291 396328106
771 889 497886342
373 738 923926
715 774 534562967
60 278 571222072
41 320 122515324
769 821 153669
306 887 607652
8 282 798818811
63 474 550007735
132 649 1313586
732 891 128854357
369 796 1086277
440 471 87706
963 990 76233
171 570 332778351
168 689 1320135
995 997 937225159
96 551 1167728
906 993 648507040
833 956 242083389
421 990 1444842
561 719 387452
35 301 152242772
418 674 640134
625 907 600459351
5 918 239065284
395 561 336864797
278 534 663241
301 1000 1782323
979 979 37551151
935 949 36966
263 910 1640258
640 832 457222430
938 999 160376
967 970 5993
800 936 809154816
632 819 862710091
949 978 72644
823 905 44856500
404 562 401525
170 692 1322809
165 381 551107756
700 746 872454987
88 331 610415
201 242 219786901
800 823 953711882
129 360 587518
524 742 548984
198 422 968089563
665 973 785249
485 802 796813
392 845 441074628
809 811 10412
54 764 66206524
209 527 807265
4 69 171586
416 576 422692
116 179 854501103
131 887 1918137
608 865 216522495
143 745 678518817
694 925 594941
190 989 528059886
215 547 423479638
98 420 681905124
816 897 201300
903 951 122931
997 1000 10194
257 818 296261718
208 770 352393328
171 244 185789
648 819 450548
684 993 940109179
764 832 527686665
595 882 63120217
645 952 100515645
274 612 251344763
582 1000 1052925
803 805 12998
62 786 158027602
646 965 214487553
14 887 794112342
812 821 598091355
179 346 308806458
542 792 484385238
153 644 822057851
257 288 85285
31 270 614507638
542 695 276681758
354 587 745962603
647 900 161177999
214 909 1754857
964 975 919367262
611 767 380560
224 811 857940586
524 814 785965226
576 885 271131913
483 509 42018910
815 859 103135
453 771 784028
315 781 880896615
336 616 921838385
528 855 826414
273 473 966103893
939 986 117666
497 629 182933525
670 678 43772465
442 645 460838503
986 992 196159091
457 825 919933
933 959 975152375
761 965 467319476
433 738 468510302
206 962 275380714
135 971 518276726
915 945 78659
178 661 1228128
496 895 1004862
697 861 460953028
557 817 662188
177 542 41477611
921 940 48347
819 876 287496636
578 987 1022285
49 66 47271
949 954 319301465
669 954 474338047
536 864 335945060
826 953 231727592
255 764 1287105
390 826 326406384
54 731 1702304
219 968 962309019
620 785 839432059
966 974 497276903
587 934 872957
584 707 290713
774 781 16743
416 930 1305163
795 943 375659
905 985 987855846
138 791 996047947
143 319 450954
588 688 237845
786 984 149362201
56 426 215834
687 840 544116170
752 997 635066
600 667 150725
586 802 542951
290 839 1391704
899 999 258755
913 965 660331345
592 785 475538
622 688 155570
136 395 674690
105 845 54910618
453 872 1045931
928 994 653429558
747 867 454301723
666 735 88335834
565 612 125094
931 945 36235
372 662 736133
517 912 997357
419 782 43341799
325 779 1145491
419 507 461209671
679 945 686736
729 791 171456
161 239 201082
740 814 517290353
390 888 637530752
207 209 8688
871 892 206324651
683 816 351857
847 879 82657
575 579 580513413
577 964 962465
529 536 1239617
270 775 1278690
454 459 548786870
781 938 729459115
212 630 620055860
913 970 208068082
184 649 1178175
804 946 352686
987 988 311806106
204 536 847455
292 884 231089198
546 645 951615824
496 681 456701
138 472 876742
618 927 476012589
255 484 344765
215 804 1500891
690 761 178220
470 613 201952176
29 407 970661
639 820 465109
766 956 822524140
196 786 1493424
880 984 264359
147 976 1383831
665 869 526197
161 326 420177
912 943 95508732
831 855 56836
496 751 626256934
745 933 485219
726 996 809745309
58 964 2283875
632 820 966188070
969 972 242824205
962 995 96154
519 556 100488
968 989 692285928
747 972 572857
191 908 894819010
406 819 159962
618 981 563974
522 995 1202862
433 699 663006
414 627 843299127
894 935 108537
577 771 117331255
100 902 2042737
232 857 702145000
442 867 259675
861 880 51556
838 999 220021604
874 904 532562018
281 727 1135983
693 946 988823583
996 998 106081333
215 563 888689
582 803 556431
512 803 748704
890 959 181373
663 915 644417
637 712 174475
98 439 397432126
148 681 489063255
718 844 281414035
969 988 55904
122 148 71394
496 666 416207
848 889 226569380
651 728 195810
716 735 22527
739 861 264231256
115 399 879627141
417 580 286903430
349 396 40650000
356 797 1128325
315 537 614026985
647 690 98413352
609 957 876511
257 757 751478345
773 788 47124
815 967 620040502
594 617 62177
869 913 114271
396 480 641107004
951 965 33050
613 843 179135499
359 687 833622
217 767 1383073
694 883 479068
629 904 826073196
393 873 984576905
887 919 92402
167 601 1112488
825 943 292925
659 824 670558480
765 917 39296152
251 768 868976475
680 756 104064
741 927 22967091
382 917 1358666
118 239 456228124
196 671 454520631
388 447 537866639
474 731 840838405
391 708 932042660
316 514 335020157
547 833 721440
186 968 1987719
220 571 904830
927 958 79842
813 853 270596387
540 794 640157
787 1000 553127
976 992 2384
388 793 1027491
758 767 390164886
417 467 142882
346 388 635730877
615 765 359435
322 979 1670703
45 699 1647425
801 847 122260631
363 818 1165826
641 799 701729548
402 419 27340
453 992 167706966
680 711 888634532
849 899 308543666
388 715 816445
485 524 90289
587 751 435514048
353 798 1140021
253 567 812701
918 925 23782
189 745 400182238
699 817 314326
396 793 254269743
887 929 117192
550 736 459195
84 459 970809
347 409 178589
889 923 95572
413 830 1056628
796 833 97126
142 564 722989723
978 984 189218439
457 849 697217305
822 992 428051
87 550 433739803
565 573 30183
222 737 1299825
145 209 174308
728 867 359400
402 996 25711702
891 976 216981
417 647 579566
95 849 899862490
455 608 378905
500 906 555442454
487 714 5938467
436 596 409313
629 655 392900763
512 780 669062
968 981 35257
259 595 871489
81 127 110593
452 468 6023
603 673 161069
708 940 599675
135 642 1297782
247 592 394970332
406 624 333372364
102 411 734073203
706 721 42454
127 910 1982567
370 619 809486987
114 969 2168938
480 841 97917304
411 639 577111
186 466 738663
552 926 948271
222 923 115737756
273 549 718623
172 572 1036014
502 796 838115669
905 973 37903
652 834 471979
782 874 244468
571 667 834391353
641 662 712706680
193 602 1056291
514 624 285567
200 917 105002813
627 996 938410
865 957 237784
584 785 946251008
272 741 1201099
280 558 724321
845 995 145831392
326 330 8945
117 543 1094738
776 953 280802893
717 971 649694
552 616 167892
553 968 240260332
254 578 415159707
119 976 2177465
862 904 133629504
825 825 1259
40 897 2171226
803 986 903226056
83 875 2003910
852 885 85340
98 289 490569
322 340 47103
71 468 1017970
704 742 108138
880 951 187191
767 932 180089
413 519 495675490
508 713 23554754
104 400 761455
892 966 188991
895 898 965452705
788 923 132927406
969 997 83427
239 477 624906
373 405 90307
320 372 107782487
162 371 533477
773 916 740977494
697 852 353865615
817 825 880001703
75 371 746029
387 522 346318
687 858 108740727
734 934 292049794
688 866 457258
415 480 183288
516 633 300278
500 906 1025815
269 353 917291352
262 758 845494848
725 902 100251
207 860 1653995
924 974 121855
400 982 296678
556 677 360434962
466 859 976246
113 988 2224869
247 853 690677911
678 808 285512553
720 922 547699767
881 925 119043
187 260 170605
747 793 127385
156 703 880815919
152 996 842932447
476 673 474457
850 869 55280
665 667 4633
95 258 209786511
908 919 35541
607 815 530872
791 882 229523
692 898 529994
125 653 928226799
146 870 784745849
1 333 734675305
877 880 477846694
277 423 379804
335 857 825192958
890 927 221421925
206 269 921976685
802 941 347982
62 318 637545
488 783 744921915
280 955 381495120
329 517 489302
443 948 870154
535 553 179187156
904 936 635873754
689 919 593792
640 665 733574924
453 479 71519
136 769 1608250
599 668 155626
102 954 63939984
331 698 884318026
931 1000 484823838
604 861 641654
385 851 718597862
246 660 1051929
938 959 53474
528 815 736657
448 809 914331
225 488 678669
316 457 725283431
356 943 631018479
328 336 20480
769 986 559353
662 762 249499
250 941 1758970
764 828 118782
115 462 902226
231 340 267212
140 488 899559
9 527 1317108
612 617 564611358
559 860 756156
44 650 1522342
738 942 822739463
515 798 720904
875 889 36456
732 758 868988544
46 906 2174602
360 499 365928
506 705 491531
467 651 164170599
918 943 64624
435 477 964256971
690 996 14674988
128 430 776685
111 557 65587
420 589 440118
207 762 1399263
239 571 858131
925 931 720727172
348 933 1494813
852 975 315432
815 826 26121
588 601 31673
857 859 8714
253 290 107980231
739 927 743930791
751 893 613182437
211 233 64882
815 864 845344336
412 614 518969220
111 817 421175053
424 556 798721938
42 639 806202201
94 725 1603071
940 964 155523024
51 538 175174
857 898 112961
686 944 662226
665 720 762567013
841 983 359587
180 304 313953
968 979 29799
174 883 891931357
93 732 869064085
127 579 1162183
645 878 590594
854 942 392873429
132 492 738656390
419 808 997136
814 874 141490
142 871 1857947
540 978 1101971
408 529 301226
348 877 1343094
262 345 212810
103 652 1388189
676 700 571237095
754 947 513625921
286 691 42263195
263 330 62141963
721 887 775352733
963 968 14130
562 995 376143036
638 900 380025679
977 986 247901103
834 873 51047
627 921 748010
612 844 580498
903 996 409651984
198 733 1349790
975 980 16690
40 46 18630
171 396 580348
676 923 640216
482 828 865437
948 993 122249
352 428 205703
394 970 1452230
272 676 1027134
594 867 252810013
455 942 242695335
333 981 155031450
681 700 299451173
31 940 2309682
71 721 1632213
154 205 139978
497 628 329686
575 940 108422705
852 936 224016
708 983 703467
144 745 1530322
837 930 921352450
307 987 57015769
6 796 255947757
367 416 126962
209 738 1337096
175 373 503153
98 116 800978894
85 310 251001
994 997 11036
15 205 489697
250 934 1743956
893 987 855723024
211 623 243130901
427 574 385513
794 889 991067139
482 563 198985
290 720 537038412
332 788 1160815
312 699 978564
837 841 13709
494 878 867251697
141 437 853902920
143 660 1319749
487 724 583864
138 651 102547768
767 848 212713
389 618 116794772
677 742 174386
85 673 1485254
823 833 574698411
469 518 581814538
288 712 473497008
852 980 328240
140 287 587531756
439 789 875205
427 672 834140079
794 1000 954532930
874 995 317118
626 831 520930
309 494 485101
600 682 908561317
721 874 449514362
397 720 804525
103 284 453370
751 950 925707578
311 790 637069667
578 799 972470090
73 914 938989417
616 789 69745
544 978 1092491
713 886 446190
582 979 398720
667 758 233161
118 700 1477181
849 963 290635
849 954 274782
863 984 305004
63 608 769042544
572 924 844998467
948 981 84167
647 949 769801
909 953 97784
147 795 1651769
386 887 1262882
928 980 954153464
324 885 1421407
9 185 441747
11 722 1795840
332 871 23992527
304 745 263791570
61 209 370862
392 636 623859
138 486 381716002
533 826 746557
228 343 288259
669 899 60830464
671 945 969232832
159 314 322439941
158 845 797593985
123 864 1883599
102 677 947736090
974 982 21599
488 659 419789
839 865 68581
143 481 885458
596 690 466627301
771 868 253661
400 897 1254728
962 984 57236
544 833 407371
916 955 575756539
772 888 300178
109 175 589667808
925 988 160013
877 973 246001
340 727 983999
729 908 304666736
455 985 1322677
337 805 1206267
769 825 160297
226 415 482625
505 861 699311086
679 902 580324
339 666 830842
912 956 121137
796 997 515825
210 582 956879
240 689 980687037
554 663 268163
17 759 577156
831 909 536214599
998 999 5203
361 554 502788
560 986 213003988
392 964 655772882
753 815 175882
413 434 59681
105 391 224232
285 569 742757
221 482 908574195
409 950 302721225
194 610 119255367
133 215 138622723
336 905 393681516
146 875 822072030
982 987 240996245
60 160 822941626
552 785 866334918
417 737 805253
183 287 266135
155 201 123846
435 756 591916
825 974 300818
45 628 1475867
577 732 526540025
761 997 27730411
509 683 435482
876 901 448124267
928 928 2764
126 443 820389
866 926 18356150
961 976 38807
509 930 679580574
276 497 574941
522 552 80775
153 374 566493
392 713 957785743
330 582 508058244
678 965 738208
746 829 260488933
800 967 321032625
12 874 866013280
129 700 832522325
999 999 802180909
810 915 720849861
17 55 370716486
120 814 1777636
851 968 300771
51 618 1442324
561 740 365158258
68 518 1138652
999 1000 249947537
56 769 290525933
554 925 599497404
446 744 741307
406 534 324378
125 823 1783732
365 483 318902
161 410 967986801
862 940 203535
376 795 1067182
262 457 428123196
520 562 110802
454 538 27806729
235 933 92082558
138 507 948626
234 531 535708
19 119 865080913
881 940 153905
877 947 183402
753 759 563109672
359 933 1466427
84 161 194632
476 991 1291232
474 758 58284182
891 912 387300684
630 710 992985745
546 582 644697515
866 945 204831
64 108 102801
957 996 105711
979 998 681666180
869 953 221319
222 300 170995208
524 765 597700
33 152 978552335
570 823 557040657
898 926 75375
940 957 66636271
918 999 139846748
722 964 773551167
842 857 35313
926 940 34862
780 933 405281
977 994 52733220
257 307 563116203
228 629 1016949
321 847 1338469
118 872 1916790
719 817 271644
674 932 667614
379 806 1099497
267 283 51913209
625 764 336753
419 945 559200349
938 968 71746
291 376 215646
729 830 996525891
969 977 353617258
365 705 851742
478 590 71687359
953 954 4330
258 529 993482642
763 993 598468
198 320 480708213
319 764 167105663
875 978 262352
891 983 144558728
387 891 1275848
20 399 974161
537 688 10469
376 662 658157929
186 790 1541132
269 731 707547115
345 360 41735
651 749 108680791
145 338 640259500
45 694 165133401
713 859 380729
249 296 125907
261 891 367288341
129 270 355397
200 971 329316816
520 695 859403724
468 707 236144948
422 759 850266
602 892 97310117
246 757 1292816
91 262 216080522
548 892 866815
815 904 521085835
824 854 29809468
360 715 897569
288 415 224785087
799 840 101115
66 887 2067731
621 695 324608859
782 853 186128
477 554 187122
435 998 804939149
607 631 60690
954 992 602321547
235 601 691065064
733 942 605403863
269 565 765467
832 966 73416296
795 877 203056
240 835 1511633
384 864 1216089
630 826 501664
403 746 860831
733 749 45572
336 345 23406
960 980 49870
16 617 725375762
228 549 9477974
88 250 406654
387 517 334098
363 908 465126318
532 750 116188697
432 437 16538
174 553 403174863
342 714 939599
633 838 685381356
801 942 353340
203 883 1721391
586 633 114175
61 851 918772792
306 708 134608
921 953 84867
631 752 22083
949 959 194755920
27 649 1576696
501 788 724000
66 932 2190250
158 218 160480
410 567 747029593
18 651 1604216
874 968 726616651
83 774 101285210
138 648 1297739
149 546 1019290
59 286 410118
757 999 57722395
230 447 562607
386 531 271487
646 984 856280
314 887 871678445
782 918 799483756
877 997 316687
446 811 927396
431 439 354628359
985 985 4566
452 506 130505
404 640 599019
289 635 383024157
139 149 29901
542 643 253883
933 954 54265
488 841 751049572
91 738 840820140
31 555 735054
391 895 1278587
409 738 444335352
190 757 473198267
334 693 771868209
690 771 390546760
495 660 407399
788 801 596162393
887 993 281302
470 519 330085989
541 962 1060086
208 445 613084
952 970 40177
148 281 335256
57 444 773620683
440 946 1271552
860 876 157689400
81 943 394268399
802 987 463133
888 902 46088
475 842 524447175
87 818 1862732
193 499 427549581
451 888 1090764
595 865 78914661
220 793 1456517
598 784 753662709
788 926 771105010
487 809 816978
66 592 390825097
425 716 729393
411 933 1319389
429 878 278037113
219 463 388401620
124 707 1475372
17 300 286816993
538 602 170732
720 878 27624350
885 964 471831440
310 682 215570366
346 392 624370837
841 846 712386041
991 998 127779076
221 978 159234171
920 974 131417
753 968 551583
302 791 162394371
223 381 399744
501 995 1256992
555 697 353650
183 493 801421
159 167 27057
717 802 844087824
311 721 1031937
27 706 740048468
116 237 77024
996 999 9485
504 527 60078
378 679 229549759
413 757 861535
844 951 276255
625 923 107117958
573 818 16866216
776 964 485958
230 829 170265839
254 296 113373
971 993 204080507
221 884 1214185
190 213 73645
903 961 919356278
694 796 136752822
251 706 1148623
529 955 530838370
20 612 1516824
580 778 118023489
55 699 435994168
568 979 1031813
118 880 1937795
919 947 71293
17 182 418971
57 346 763264132
331 807 864075141
919 921 11775
384 954 1447165
358 665 334447
54 616 897296109
773 774 5188
189 737 883074399
269 736 1184701
316 477 436204
36 602 651359672
552 698 805790720
667 706 189075924
290 946 936216
368 900 1354967
620 641 151216211
111 236 297661165
526 990 485296
19 314 479468991
802 934 332968
620 851 570894
381 538 799575528
957 976 45675
808 976 415784
945 979 84777
932 949 327724399
224 289 165430
508 1000 355287665
645 985 981645917
216 778 522740110
744 915 468999093
14 787 1960341
463 570 282985707
152 879 634773284
780 845 178563
668 781 403517018
602 745 91341614
942 987 115151
181 240 71253
903 958 116483
890 969 201384
692 702 21216
684 707 55594
775 814 118276
80 949 2199129
210 822 78613672
754 890 948022733
670 705 546631227
938 946 19156
6 62 153025
777 786 1722
798 867 172715
883 918 702488692
412 940 1333743
339 712 944190
877 958 214076
951 979 67138
659 865 529189
128 687 240384972
595 820 701428588
925 945 50649
259 381 989599497
41 492 1150879
491 570 207825
311 711 1006846
532 811 136600
225 519 879409460
16 359 677275740
817 982 405760
259 975 588851210
573 614 639149281
807 851 707334569
734 907 446340
992 1000 65763699
165 957 381129948
403 916 1295152
135 386 649605
513 870 275025806
723 777 136409
647 898 641889
221 392 440395
198 628 1094048
908 971 158374
111 161 91406
894 920 649499297
172 179 21688
380 805 619868590
806 884 181176
924 974 121855
651 813 692227736
274 647 802962282
506 977 757605312
504 607 270549
339 861 874745228
512 984 1194207
388 865 1205138
103 403 770471
861 918 101076662
682 952 25798
582 964 769509
497 875 576159898
47 128 148269
479 928 1125417
627 941 793221
480 778 726529
897 965 534434703
483 931 225291682
65 322 639890
188 189 1715
454 695 447088259
595 989 991721
695 835 361927
562 613 134905
683 723 127941301
869 926 151657
835 913 196021
353 862 1298038
10 190 169681836
297 807 1303919
691 756 126688
320 980 374417903
569 689 292353
351 600 236714461
859 997 596763003
962 974 31917
119 879 1932345
687 696 570704239
807 831 57261
917 994 203362
825 930 263134
980 1000 213183811
822 918 586780628
398 939 1368076
713 966 652344
282 900 393400412
657 903 503538698
700 760 152718
219 603 982755
719 922 533070
968 977 24181
632 722 218144
576 987 933024681
76 539 786284802
663 858 154734902
29 986 2427408
211 977 689966487
764 925 342787767
273 525 651468
816 997 459128
978 993 49158
311 388 201046
854 904 576203762
848 972 314572
91 316 480299908
369 724 896153
922 984 149603
227 345 739926827
898 909 25479
663 907 622152
703 792 837995889
925 934 24930
664 897 598255
856 942 223389
581 619 96695
579 893 786680
135 245 286512
705 789 571105626
758 919 421364
757 779 53755
483 619 844699221
388 760 933573
367 460 255247
442 610 150824547
460 807 789469841
213 474 923044737
750 847 429318881
401 796 900658
134 543 1053123
192 991 353583514
87 694 1534141
992 998 990182418
572 966 984868
368 950 1479402
21 668 1635015
980 990 33252
611 668 61688
249 302 139760
871 908 190512193
543 546 270759870
305 989 275724661
131 395 682874
897 972 184941
660 888 621180279
256 721 1174846
399 721 800180
553 887 127103784
64 861 923246
926 988 648316449
107 219 290140
562 750 464865
207 250 840200250
920 944 822143220
900 943 780961800
590 875 710793
162 340 262747
949 955 11010
654 729 189535
32 552 1329781
967 972 12291
606 910 272822307
202 711 1283198
885 995 294921
199 532 873020366
292 496 326306647
500 974 1193533
17 902 2249185
149 473 845736
284 490 244409072
584 876 210203590
273 436 15209
507 519 96390301
241 374 338396
174 740 221063569
511 895 974553
215 271 758761323
1000 1000 2588
210 682 1193375
224 847 1577133
755 764 734874262
232 588 912321
614 788 896934815
295 397 481209993
136 236 579737952
901 943 247717328
438 814 953645
80 454 963458
430 477 102722102
589 717 305987
614 654 321138232
579 694 276097
728 741 965319147
454 600 14387591
717 966 105814365
68 839 100779033
759 789 83968
266 911 500989380
436 529 230704
174 949 1972084
963 993 86521
827 855 65442
227 307 198773
343 946 1534039
237 561 773078089
852 985 822941698
340 1000 28110936
1000 1000 592
395 535 356572
423 652 530777290
623 930 774947
658 830 910648352
76 740 79894650
522 823 366231
558 991 1095410
438 671 829066332
758 926 742581437
393 632 486166557
177 344 425799
785 970 787012316
15 671 818175879
84 326 763100188
168 619 1158793
461 985 1307675
602 890 928176284
406 969 1417885
935 946 74633790
548 583 99138
486 772 704107
3 729 637988550
912 935 70738
813 830 36971
168 705 777561360
608 708 236588795
791 801 775469852
282 942 1683041
939 982 104520
394 883 968916522
495 575 765891520
694 927 953847367
254 911 725594870
316 850 1356283
155 980 2095834
823 894 172857
229 962 1854021
292 732 685049548
27 787 1927957
758 803 810543555
910 924 44813
871 897 24547
835 911 186609
744 938 496196
593 605 10530
921 937 11790678
327 503 282473
797 826 79071
745 779 79938
992 996 444655841
111 430 823317
849 900 141236
696 765 167880
849 868 760905027
891 980 294997025
253 718 1175279
92 581 1258068
749 800 143627
691 804 91631041
87 234 21027906
4 790 939094869
420 929 1294072
343 409 444511807
685 700 566506285
886 901 50264
737 991 655462
883 954 954760380
902 918 176499237
823 995 434113
181 649 1187507
998 1000 7791
941 949 23671
936 989 606117746
714 763 128530
13 97 35854387
203 538 480367132
135 386 649605
651 960 853020921
717 796 912617880
948 995 408421476
249 414 949269890
445 809 922421
402 402 1284
285 671 978977
34 480 1152210
126 749 1578722
876 948 188487
562 666 251689
988 991 12783
592 791 497840
557 602 110584450
188 571 991514
210 413 518958
89 560 954957928
240 824 1491083
728 781 133303
66 968 2273691
270 987 1825335
863 878 404562680
559 761 499527
992 995 275257118
402 635 661108035
240 357 688251900
132 337 521613
84 647 1315093
96 614 1334025
494 790 284043573
442 995 1399512
339 573 720806055
946 953 164655915
428 533 575243047
490 697 844793371
265 579 816887
582 996 1042731
549 687 562113792
536 795 655534
400 521 917280575
278 476 848510650
828 972 358848
906 993 228191
255 255 4511
243 815 26750905
223 430 540086819
602 976 705943262
929 985 137787
940 955 434346466
215 272 135195
798 941 909938472
284 915 18850218
648 756 343655308
351 762 697625
144 444 784850
186 545 286289652
595 753 382725
617 665 509037819
52 662 757818182
997 1000 242994904
530 880 888246
872 1000 958297742
879 929 105764514
160 826 890169641
673 817 385173
422 785 918079
88 230 363116
212 515 945687746
680 750 180594
535 973 112614
4 74 180705
913 982 175463
448 554 622947301
181 311 388903363
900 915 5075
769 778 113401696
836 962 318149
818 916 239738
212 415 753973541
246 609 673762630
186 705 1313164
36 54 58482
388 541 190597936
122 642 635720335
163 242 201946
568 944 571047508
443 462 866980842
737 936 517116
685 945 665609
729 811 233417
37 451 170084553
29 984 2420149
771 853 484077470
752 872 310845
909 961 532830006
718 963 627475
350 811 1187510
884 954 187443
459 826 916521
385 742 622198797
983 985 314223003
592 990 1001822
421 906 1229929
786 806 68572
681 919 614849
75 641 1436548
3 355 602728122
56 136 777991827
494 922 1081351
303 608 286284348
122 994 2221756
11 882 255706700
795 849 161641712
709 841 762621264
530 841 790970
898 983 212309
432 996 1428714
385 762 945579
285 574 758601
986 989 537219088
979 994 159642125
379 696 828494038
768 937 917014866
658 743 122999
953 984 975631372
381 770 826806975
307 882 1461486
769 951 474926
908 973 28374877
827 994 425746
955 980 663865914
74 811 1877671
582 723 461419836
245 354 741388012
438 669 925084936
903 919 43363
412 814 1022120
299 807 1298248
401 793 823170
854 906 141631
190 663 600248
623 662 597529640
574 764 351601
196 589 699700455
943 976 2764844
793 938 976202903
215 934 251746070
938 987 122732
997 998 6477
106 638 173362947
340 580 670249887
166 267 254968
961 974 984711035
546 981 848226713
742 752 19119
64 149 483730086
461 798 840088
863 918 53956027
890 909 354772875
167 304 345504
603 653 147293312
610 766 381928
502 687 460362
624 894 681960
8 671 1542706
277 680 1025046
515 742 626431470
692 699 798714901
385 643 652397
14 681 1690806
447 770 462421
969 976 20988
367 436 934906894
326 848 610022061
542 889 176471490
468 638 128731063
961 968 135924338
402 518 258791524
351 588 410946045
12 268 759741940
170 260 225087
1000 1000 2588
677 843 608161122
865 952 226746
451 798 870489
962 965 477975744
900 914 33764
297 704 92387500
823 869 870332674
789 817 85107
701 811 451955177
210 849 9343084
480 813 385428316
467 739 669194
716 780 4330106
604 854 604060859
25 334 785659
722 863 157554691
850 899 408288347
458 577 307241901
363 443 563962781
249 795 441691095
973 998 805518408
459 918 351299729
156 897 1887686
635 987 887453
827 860 50527
963 980 76702301
178 730 583305744
930 948 463189569
666 712 502606207
277 824 443392433
440 857 1042390
5 876 2203329
325 337 29906
99 949 617896851
426 617 552195981
355 383 626548671
187 231 124231
941 988 836399742
915 933 51331
54 734 193919868
178 687 1290111
567 645 480021211
42 773 1842323
341 416 203582
887 931 122122
860 957 251904
203 837 1610313
495 936 1113533
224 904 148629309
756 832 913437661
575 912 836858
862 866 13084
248 540 751808
906 910 629693774
649 829 623921756
576 986 911704
662 671 17971
988 994 729513593
281 286 782317505
313 378 292166391
339 722 193626848
888 951 169019
484 905 863920561
372 842 1194893
157 159 40300971
369 782 685635019
761 839 121570835
981 995 47547
827 943 291482
14 760 1888905
519 611 291459
655 874 835116121
592 973 527428523
801 855 129951
540 545 15852
175 655 870617425
169 992 2091544
347 739 999953
925 926 5083
695 877 373523527
281 343 806466628
646 855 530109
684 908 100728782
717 770 139026
373 792 1066937
343 759 1054635
551 925 862092
299 377 281819456
91 104 657556069
514 677 98666783
370 418 858106061
968 978 23013
803 982 92175090
560 965 680506307
361 555 933359685
809 958 371146
577 890 776173
353 500 384968
903 915 30087
162 812 1664061
781 943 425014
481 855 928338
635 997 730837514
428 975 252396382
189 937 422348064
763 867 360109273
431 549 730340735
231 679 1126094
181 513 541955044
930 936 322641643
903 935 84786
483 700 307733390
488 711 772229046
458 816 898461
951 992 108140
496 589 631100642
988 988 3122
627 693 161699
24 486 1189404
175 728 595551944
161 981 11837934
865 914 128133
620 834 535103
899 916 41123
569 894 661847356
720 813 257816
696 781 208876
70 272 176505538
653 773 279477678
629 844 543166
828 991 290946805
324 999 1721339
945 992 125779
843 869 69131
198 841 928764997
209 351 355137
392 863 675299123
188 224 98391
201 844 1630600
513 896 855893149
862 917 144891
684 743 154777
273 579 798494
836 968 128322621
31 541 658058231
120 697 839088970
893 916 59593
832 920 997907279
202 543 874150
816 976 396689
424 951 1339659
928 968 95758
691 926 297372055
456 632 433214
764 981 232593152
967 971 302589601
129 741 1556663
56 840 437690192
514 971 1152997
257 378 309233
224 935 16605689
21 296 702727
691 944 645733
261 380 635916986
962 972 26543
398 713 846220472
417 674 640998
794 951 935337895
343 817 1217889
394 603 537921
6 455 795338316
460 595 993391227
241 731 1237381
443 503 109080
160 185 267631199
807 939 327575
751 818 89864354
287 908 410009535
70 466 920602789
653 680 115644713
943 953 33191
10 553 1386563
787 868 211226
988 989 69316029
880 995 303277
286 496 508957478
697 823 333102
146 519 635895038
909 971 313605223
218 639 665080379
80 219 293169459
65 351 712496
348 563 448889701
823 885 143666
64 892 495638880
548 767 542066
954 991 575025418
394 823 49007191
623 648 775015027
976 977 395915571
234 783 1379168
18 521 1284911
822 917 233670
650 993 882072
823 941 290803
983 986 196
599 654 125756
218 629 31931
352 357 100519452
59 636 1461535
838 995 406842
264 272 18509
45 538 1250363
181 673 422106713
724 780 139711
124 805 977494329
201 949 1899353
908 914 708375048
579 614 89303
667 889 320859
369 430 165135
147 324 248404970
775 966 360581981
538 921 973480
464 944 319317783
205 777 495889800
53 535 1220730
6 393 986031
599 768 410186
34 956 635214766
210 679 1180785
67 609 1373567
363 453 570609631
832 879 228774420
387 406 55244
983 992 404489942
411 852 1103950
147 701 1404896
13 39 73765
702 769 558843959
209 458 872909292
988 996 30038
384 629 998237106
202 312 214406492
180 917 1872882
307 526 566100
53 915 857742594
328 374 107826
943 959 666191054
493 687 479382
710 917 537880
235 686 468494595
335 926 248666977
104 285 250228
717 818 933669027
144 346 825223407
816 890 179708
997 1000 10194
170 763 1496402
849 895 236849925
438 937 1259406
827 880 629999183
995 997 194954396
493 999 1281605
874 933 658032556
276 556 806550149
633 723 216670
739 911 987995757
839 954 297696
810 920 589803022
455 873 293539
945 992 431331939
768 906 360534
626 888 656759
730 795 177526
819 834 33182
943 993 134946
44 780 826589452
582 930 597299615
337 657 811859
147 676 568842202
530 683 386882
707 754 122383
173 366 156290273
492 595 205362
732 840 206469149
587 934 652289451
406 469 636638451
837 945 277314
394 959 1430722
619 630 22463
687 759 281389096
690 913 527600944
793 891 247768
185 409 586495
736 807 753285
348 929 227360151
828 966 346557
242 679 1103462
731 827 545615472
326 627 927177615
929 995 646445092
733 756 60701
360 503 372117
776 943 41427
730 864 394576031
572 653 188166
617 914 495869924
213 957 496723636
692 770 195775
347 387 68186634
60 193 720748985
839 936 254246
496 944 32126267
867 932 961532658
543 764 126505
361 853 123062067
857 886 920912198
738 883 748432253
804 858 125904
238 413 448765
586 966 950144
249 854 544385052
659 693 91793
136 612 1229447
175 910 1860714
139 359 561298
535 569 950745902
265 619 918417
921 948 67838
516 908 633398338
773 898 330846
652 686 286252211
975 983 23000
765 834 56509567
564 669 19657
531 954 314633004
157 653 144185744
37 287 191724
966 972 821169072
889 911 875658355
19 342 81023771
300 799 423910422
32 775 1877064
176 857 1726894
700 931 595785
205 1000 2021423
249 726 376454437
228 234 10002
998 998 282251246
779 791 384812569
317 596 775242768
872 989 674379766
948 970 53094
452 836 960897
812 872 139124
182 758 1458588
453 519 978910805
670 847 458039
898 982 62750
566 878 839057499
897 979 204258
643 908 669386
454 650 473350
77 184 265692
50 550 1266823
564 874 777965
713 759 187608261
703 799 410141955
347 602 532226746
895 984 613088213
503 670 686034817
335 937 403225683
651 939 497356129
206 446 620858
545 604 152824
512 945 127446863
16 705 313042173
413 442 82524
477 991 31902289
872 876 341447982
279 400 324631
96 352 652210
98 515 201245554
644 836 488485
477 490 950236766
501 807 602947988
630 956 828363
950 984 28423
741 995 654071
834 926 366801803
570 771 483926598
651 937 737399
139 169 84699
75 415 581261545
306 899 1517091
823 961 337959
130 971 2132787
39 853 808251147
850 924 545925520
932 933 696299829
430 780 871125
537 788 633276
69 543 388490806
210 356 361330
75 791 606008650
723 990 295707044
485 570 752127374
1 553 798833176
726 867 237718985
333 384 287661935
659 977 810713
539 621 817284413
604 927 578627366
532 725 486553
502 986 1221441
121 487 588908754
918 922 496035795
169 442 163004233
30 454 1099101
920 932 457015006
917 956 825059397
334 455 618986314
797 939 362423
570 670 81784842
454 930 799427
952 987 87927
988 991 183510920
263 714 1137460
2 207 521139
813 975 398541
869 888 870634787
479 705 543856
551 857 229295
686 886 509241
197 962 950332447
157 729 104582914
561 808 632529
410 713 256977962
89 146 140462
534 995 53181
577 939 157464826
239 636 1016180
543 659 286799
695 759 162212
340 929 1305427
511 797 727160
156 641 1242271
739 890 95217724
568 902 668396131
378 902 333808361
757 975 559475
511 701 475076
791 877 214080
56 374 795359
141 332 487765
184 683 1266703
721 943 574937
590 728 206756177
459 780 892140599
847 881 88646
154 587 271469390
365 392 802051166
688 699 31019
869 953 221319
32 89 429061184
896 991 245514
997 999 7606
46 353 575271513
522 658 336237
382 654 949150801
933 934 812411586
442 813 942776
288 350 409780660
693 761 170369
637 812 449825
267 882 1560546
653 756 261078
302 432 452065755
264 746 402529544
395 717 168945821
920 998 964558964
62 988 2342716
532 983 1140401
116 899 431832202
726 985 576514112
418 813 1012712
7 613 519385883
49 433 172581918
864 868 10883
360 563 546915021
342 953 1561715
949 999 135023
982 989 23959
202 976 599722273
493 938 435811320
111 595 78617551
475 616 726668167
776 792 395497441
122 974 2162304
155 323 923781403
398 669 867329472
367 527 405771
141 876 343160325
529 655 465360780
88 960 2207258
747 826 798696152
433 993 321851322
58 189 316152
703 979 707754
805 864 18689
159 538 953760040
645 676 621763316
583 897 577578424
526 654 319795
732 910 947900690
374 593 867069589
141 765 1578337
848 854 14518
721 919 282683049
254 421 429828
385 392 10157
293 427 344683
238 928 730986703
717 989 701638
134 404 247061375
999 999 1026
933 961 66432
855 982 324860
35 211 397216
964 966 10566
92 829 1874651
186 452 700994
735 839 23146
838 960 434471097
999 1000 122199099
841 982 356019
14 781 1938192
527 916 983448
844 899 147313
826 975 370360
680 776 171578
174 418 626831
536 804 686068
456 931 984455838
89 862 99601144
401 413 29622
712 849 691603245
396 757 903350
992 997 684223060
484 690 505736
493 817 824235
966 975 24027
693 779 212274
185 686 1273956
567 616 104513
896 941 115629
767 903 358807
857 984 323313
689 698 22062
895 908 649283999
636 656 47934419
431 911 1205775
271 318 122701
456 947 1224655
782 838 565044420
757 887 334725
619 769 363348
818 927 272982
78 731 583661710
214 927 1808021
567 870 510964535
297 552 655773
745 777 79292966
114 484 960436
103 691 1489833
162 241 971780414
649 661 34972
126 684 884703383
594 972 947287
983 998 53161
220 381 409261
196 954 1926157
424 658 578680
549 856 767828
946 956 414754369
342 765 1069514
966 988 61141
533 670 426507479
31 973 2388307
443 785 201131
706 900 480678066
489 667 434204
868 967 253524
419 584 17644
53 931 682813593
924 954 470047961
598 887 989458010
20 497 1220236
43 957 587100695
909 974 164941
691 845 979490404
961 979 102825695
823 968 951777799
315 847 1353122
443 456 211000187
917 992 198855
985 999 31075160
22 674 1648800
835 924 163594026
67 372 765713
773 798 573087243
48 967 855022008
79 232 391411
592 673 188664
366 963 438750933
723 729 935340524
548 772 554439
324 789 188238874
316 460 394172
98 719 548680696
955 971 401405676
453 596 411043566
971 975 572267676
958 965 17231
67 147 256580559
572 593 25718
161 688 1334693
463 514 669286935
298 863 1430007
762 778 39297
980 990 33252
990 999 30362
451 589 139361269
894 902 695738624
183 443 675939
983 986 14816553
127 911 198656511
480 814 880830901
376 406 818048728
135 648 1306653
65 770 1772638
156 802 1652137
743 923 159164418
581 782 959232801
983 991 25426
604 786 449164
304 905 1162301
481 520 543343335
831 982 377120
762 870 283917
792 910 864228005
415 549 795644032
469 801 919013828
38 891 2159948
998 1000 7791
10 521 192498788
782 783 274643431
723 982 662079
612 887 685504
771 984 544571
634 890 207744143
1000 1000 924616188
93 851 1922742
528 624 82420631
280 644 932906
476 586 273376
257 419 605738452
731 960 290156891
261 826 1444679
611 919 777395
219 891 1702080
448 612 853242978
288 751 104360
635 643 912319818
710 850 354395356
552 954 829542432
532 766 761744943
539 952 1046130
60 227 716119167
888 952 172454
727 967 613489
179 244 674792865
653 894 465806702
591 971 812057364
944 950 208190843
630 739 240094530
946 997 646897062
271 942 1709413
709 775 168004
323 910 1488410
372 783 797448
628 896 679219
904 989 216132
798 823 74323
246 525 714597
729 784 145535
943 946 879188907
810 902 182306644
445 958 1290704
267 818 228681950
849 856 20872
777 933 168074
163 950 896593649
427 654 567197
792 824 89050
16 918 2290928
176 401 302130220
550 560 26078
253 964 1805962
450 880 1074678
958 970 25704
548 630 262101242
544 567 716697031
931 941 25530
446 766 568701087
881 928 126795
711 906 725871891
971 981 668486430
249 960 261711056
843 888 112923
360 361 9663
796 949 645845562
798 825 252573499
516 957 1116536
230 274 183248174
600 842 187057739
364 957 600104765
938 992 219644270
466 672 591333797
966 987 56223
35 622 1497097
436 767 433316687
484 837 598590
839 870 3407884
62 479 504362783
740 847 656878175
20 997 2486717
313 505 494329
474 949 41809919
672 701 840859243
645 771 147535972
870 966 243554
797 973 443198
796 841 115333
53 431 960972
362 436 661725843
978 984 16994
413 654 603111
543 636 240111
982 997 49118
297 770 1194371
147 774 1588384
825 906 200019
420 810 4294233
676 886 538252
474 788 105605825
117 259 123320017
729 837 285638
400 847 901566476
721 988 690745
343 916 399824099
323 712 981991
113 618 508022
221 953 1860338
480 731 611896
4 878 2208747
921 969 115970
598 967 925706
665 791 648676174
406 654 619849
587 745 387720
648 666 43152
775 776 215399707
790 892 262725
86 803 472768026
88 523 1105812
403 419 38363
239 459 169618456
388 586 511293
228 907 638874212
11 723 1798950
995 1000 16858
427 899 1197611
60 676 1544021
869 872 9889
264 289 69328
410 546 344514
296 691 1003512
533 873 859970
400 654 158002
182 347 418275
697 727 212286558
910 986 196408
66 171 681324611
111 143 686887250
615 938 791555
564 574 36085
418 601 473830
360 418 741462641
670 808 909230143
355 774 1061489
190 333 369292
876 896 520886420
942 942 1610
570 863 730028
813 961 362742
469 861 976925
580 694 126891568
923 924 952205702
709 984 671610385
355 967 150571370
489 991 280241870
704 843 766190799
236 403 431349
960 988 42017
24 226 435457
660 870 538831
810 832 50405
37 76 102126
547 892 868117
978 983 785182056
608 919 785378
251 297 124619
610 623 34528
228 393 204220083
756 824 190351
170 625 101175
689 835 840301201
693 971 704667
5 531 944352830
497 570 42716638
551 595 462527403
607 910 359766796
610 961 881590
675 688 39868
939 983 809282977
839 964 317171
476 506 212040975
854 925 193695
305 789 633749
739 911 436703
786 823 111317
609 908 656279
826 969 96316927
701 816 377196420
814 943 317687
524 606 386685181
457 645 455450
689 817 640542762
902 925 60292
30 345 795891
545 853 769334
82 89 14577
776 887 26381988
834 869 88961
24 304 710392
501 881 959704
286 333 427195253
839 900 597271905
59 379 989207430
634 953 809362
173 595 1083717
948 952 16352
761 890 369358098
126 859 427029
853 869 482703473
195 428 851499090
407 821 611855355
566 703 330557
817 922 456224915
118 254 8844178
423 792 647890613
142 447 797431
325 372 125107
595 622 465848513
74 996 2338613
447 854 865944535
241 656 616847561
35 389 901717
662 837 447879
989 992 13949
633 814 882877115
906 986 203286
848 960 613496118
677 768 232800
679 947 690338
956 981 63118
561 838 695987
400 488 227050
136 740 317055028
506 713 11000
284 927 635597641
88 988 84698741
751 884 151988
954 995 108509
227 375 374070
335 577 37775530
840 950 596570132
690 842 425963656
516 900 408290183
70 251 178256360
9 633 428535289
666 908 619995
645 720 839452668
924 956 82260
610 888 188094571
382 442 166310
268 346 197794
254 448 359124307
964 978 22058
936 946 867147910
335 475 12855
340 579 628805
91 671 1465395
336 523 392399314
131 227 254098
946 979 736859321
232 912 1717983
183 563 976020
437 568 335377
996 1000 12073
172 765 1497533
777 949 450824
454 889 692589255
435 765 115995266
639 871 136931
994 999 16239
152 905 476499024
717 812 693534063
139 493 719382039
153 991 891302445
466 501 103348670
215 266 125145
700 964 606261948
925 950 703107953
657 701 66089
248 561 805886
509 889 956990
739 895 24755
295 450 377867697
877 1000 189139254
584 857 674520
282 383 116403082
48 908 2172132
692 815 496055126
808 871 153514
153 814 1691281
121 825 331502378
537 962 1072993
409 906 700817184
594 999 985907256
428 704 687479
148 396 240125
207 485 453831376
791 983 484495
338 508 445019
2 324 809977
168 386 506827840
562 738 437611
839 842 11430
418 722 762564
470 960 161980823
60 392 839381
743 893 967185257
879 970 264978108
572 574 434758194
212 1000 2002436
499 842 256571851
401 539 351596
215 618 1031744
739 803 177251
928 938 25578
498 926 1084028
40 590 479231855
796 893 909938293
535 921 982392
381 445 293277638
731 836 274791
393 857 1167555
316 797 180832037
9 531 1326973
65 186 999197307
288 639 419551865
557 871 734572
326 996 16206236
276 779 42021564
524 846 830083338
137 858 1833354
105 408 442113967
66 750 1718418
499 832 843643
259 268 27652
476 768 713645
358 668 267147544
927 999 187656
203 287 229697627
9 565 1420490
303 992 695591088
888 979 234811
960 976 39260
801 832 466909800
172 354 461826
368 518 298344409
83 279 486968
10 474 513404653
593 963 926356
424 946 1324010
699 901 153626454
526 791 19918277
546 722 432129
940 972 565578705
659 708 780015291
582 963 948384
215 922 1795441
699 961 793678440
167 501 798505653
941 965 60647
453 780 559136
375 674 503042220
720 733 37017
134 717 482118898
386 939 824603108
444 608 415168
404 922 591107429
385 954 598201339
826 872 408830666
264 475 560557
310 552 954080885
841 862 906644355
489 903 340512
574 652 532854923
727 903 456573
165 882 835448802
767 967 710141207
685 946 951774064
803 940 344066
319 635 816110
712 888 303580986
703 755 689277641
76 881 2037431
809 853 51968026
789 920 829691455
593 626 82293
334 921 1498756
318 875 1415707
459 789 816587
392 969 735650
291 594 365581436
895 982 216451
698 836 352635
392 758 918147
141 382 619732
919 991 860607882
436 547 283329
499 966 698405743
456 621 275712847
547 623 192641
288 889 365622410
464 936 18485594
25 618 1521305
949 999 135023
243 555 539697381
735 989 656229
208 221 17802
488 922 533313500
155 351 722052018
699 707 17507
368 420 798035504
844 918 371412505
754 964 905838024
673 811 470726452
716 818 924991538
21 979 257757707
349 630 717271872
902 962 103526
681 846 712279222
664 763 247906
18 482 1200479
235 795 1418870
353 804 527811798
276 668 991568
573 937 567125169
154 167 972667543
211 954 1886987
322 375 142272
538 619 215320
333 728 998802
890 915 151689349
810 922 280153
123 248 319229
752 931 366210
491 562 181787
398 761 663708
893 973 201336
576 866 718850
44 759 640292686
852 977 319875
127 182 979583682
127 860 889609790
676 897 572762
240 484 637149
654 789 348139
538 954 285744616
943 965 57318
979 985 346061161
754 915 420943
673 741 183211
73 894 727852176
52 895 2130436
387 953 1438232
227 818 1508035
899 980 628783977
484 859 880605951
447 889 17334066
477 659 361733968
659 814 581255929
9 239 294618783
172 732 1417712
372 681 849258937
703 881 75705773
699 854 773876685
827 935 369403621
903 932 719477963
458 744 703874
241 685 633168704
777 851 196395
872 953 211918
771 864 244092
914 960 118593
214 502 730511
827 881 824434911
942 961 179245990
878 987 283493
120 863 742233651
376 380 3159
407 580 439891119
741 822 219958
61 903 667964824
66 845 729619836
621 967 865782
21 471 1165006
334 676 863465
268 344 196027
350 563 492025347
71 283 571646016
653 934 722584
177 994 312754620
461 872 895521880
130 645 907438771
792 987 492865
813 953 226114644
778 859 216958
692 831 742021657
847 998 394290
575 599 59381
209 761 1391649
396 868 860570386
390 806 4738387
673 842 600828538
416 936 1322232
420 630 105618426
775 992 773117460
367 400 854677918
758 824 185044
32 346 172865665
255 579 842392
445 619 442352
541 692 375873
125 213 283453468
522 625 264439
776 880 214712
47 406 914645
629 940 916957264
110 630 1327527
682 808 6935
410 755 79807267
574 647 169776
289 647 907453
816 868 125018
102 932 2110367
323 569 643267
67 664 936520282
384 731 873031
699 906 138554489
211 384 857217142
459 794 832344
108 972 2189442
66 877 2041184
270 303 90047
94 810 843801322
39 840 2027403
245 698 695167673
121 806 352094303
621 979 647062
707 712 14699
151 717 1434481
732 848 299352
726 751 64301
821 946 171319541
352 449 270019
421 671 625374008
445 821 951690
464 930 1165726
452 709 629263
17 151 338709
407 559 388394
571 718 875560925
735 824 278608820
959 994 46315613
389 680 731634
857 978 54769
272 473 747261094
178 831 1665356
78 650 1440747
181 451 547455373
683 926 624251
845 883 400543452
917 949 434743515
977 992 398760251
601 995 996973
135 871 1875919
746 795 69934190
283 532 225765968
668 692 69532
11 198 476047
718 775 145139
255 635 319839467
743 943 510377
451 681 565328
938 978 97997
109 977 2202204
179 338 18981564
551 664 275518
808 922 287482
632 793 409945
202 468 694046
821 972 369152
458 775 774222
145 867 643363570
862 939 201385
683 959 705005
509 788 131997581
951 982 72627
371 711 288162135
634 921 729350
46 379 161077225
969 989 58268
50 646 1502835
726 784 148140
478 761 692876
75 309 587700
110 931 858933058
734 956 573703
457 627 63502902
736 800 201893053
428 747 201155234
737 779 103673
328 512 630509130
118 525 378910675
415 727 664818968
205 322 975293962
672 786 410073752
697 964 676265
880 892 35537
118 845 855924884
736 801 182475
424 713 572045
165 744 127919458
43 760 1805290
590 814 202967628
777 924 530933251
272 503 599365
452 496 13601
204 391 617551308
817 978 397671
233 243 18293
428 687 648615
1000 1000 236690775
518 975 525624137
745 859 291635
842 905 161265
623 760 334786
603 819 915814047
197 235 99723
382 761 19961913
64 510 1127425
269 568 775896
878 999 321137
800 872 211181241
436 812 958988
122 776 459637298
201 232 87391
499 914 835545281
96 341 616889993
325 345 50466
266 360 35703144
284 810 892145252
949 993 483389742
846 968 529424689
353 937 96290488
706 762 148478
444 869 54150400
955 983 67084
585 783 481547
766 957 499097
926 984 97413
969 984 40227
289 920 122653803
718 739 60936
541 762 548139
784 855 362323709
485 657 415403
581 971 970555
530 992 926251179
403 868 1173471
398 559 529335911
947 992 650652914
29 402 360191
394 966 1446237
238 625 51697114
375 648 691747
232 903 1701242
591 805 164061
1 546 1388006
82 456 10049816
264 643 76892695
743 976 591269
950 951 5272
376 892 911112675
531 554 715763070
526 705 892286008
55 928 659738799
733 832 15608521
150 756 1535265
707 986 640553152
166 972 331227070
444 598 392094
701 804 278539
179 614 1119717
504 941 462253400
568 684 81497091
604 669 147996
367 952 382544011
243 509 681829
921 990 176334
694 860 424342
453 883 882965228
92 594 479886178
261 456 524562
381 849 831537
48 630 1473617
386 957 1446374
418 965 1385066
51 585 178665403
607 904 507558883
12 944 590324870
849 932 220517
220 312 232040
208 663 1147742
821 959 647290710
645 887 612956
248 459 650287657
945 948 9533
162 192 170578113
598 885 313996
62 267 272069046
604 861 318783721
705 768 16529
999 1000 3717
68 727 160994566
883 993 362516065
462 588 315097
249 626 967236
956 970 740219450
29 586 1427786
604 625 33509
77 891 9684545
315 379 63810
866 878 493748290
352 900 1401764
11 932 165838331
337 687 889626
891 943 136089
52 938 2240050
46 807 568248770
107 428 823812
484 508 50760
41 194 20911484
296 350 138945
181 608 633501015
64 328 658972
746 980 596014
999 1000 987621031
683 805 437869733
782 963 467246
692 709 37711
926 1000 191964
163 504 111765715
934 969 82527
44 215 728899991
487 924 962888
565 598 89507
510 809 534225
17 18 1852
572 766 470954
195 389 499989
497 515 44814
647 927 785898469
279 390 443354377
493 755 398788244
762 817 20528251
807 913 165760018
308 965 1669640
762 866 271639
59 932 553007674
165 448 736435
9 575 1454281
314 938 1588202
943 950 24268
546 708 396205
653 760 346437504
954 987 518207551
909 984 190260
947 971 58914
787 812 5351323
59 804 1889247
644 697 215544551
30 914 2244866
362 938 801658298
902 998 75830
306 919 1566465
200 902 87736010
106 323 542846083
482 561 192913
782 879 256437
651 804 613652245
34 389 591059719
927 991 164746
577 945 918706
223 797 879471006
680 811 355949
940 986 115520
656 717 153862
791 869 798190063
192 630 319934373
295 752 69709584
53 691 1608543
583 997 214866084
149 918 468439510
608 717 261089
839 922 112533
245 842 482981902
158 459 105333096
857 868 32403
987 998 544920258
946 985 184292420
672 986 171156005
364 740 456230584
19 95 845546389
822 945 304738
81 801 1190297
599 894 785159829
926 940 34862
655 699 524718709
633 856 558213
699 1000 45924391
357 970 1558558
322 452 355127
497 610 409571951
144 218 939864013
641 706 150662
633 928 310177680
663 951 502790847
649 984 803493914
476 855 939568
258 563 788181
996 996 1879
980 986 18635
822 960 67253410
139 896 1930444
59 270 820231542
294 565 696609
167 507 482689469
446 667 359397311
314 421 276122
418 956 787219505
416 889 1060404
386 395 926418901
952 962 22811
218 270 104311937
422 894 1200149
285 886 956372231
589 922 850061120
595 836 136468566
212 841 426960
323 581 742852160
900 962 151753
964 987 16990
382 906 601763709
362 376 38102
927 975 825436796
368 440 615281320
700 753 507641230
699 988 87693
985 990 8073
948 995 392229676
770 803 37092
928 991 542523324
971 971 597584941
19 223 524269
922 955 80567
158 583 765822798
851 962 286641
957 969 372916692
42 310 914820048
892 986 239234
148 501 906897
628 849 553035
502 972 1183489
305 879 895806
272 676 1027134
372 522 907924724
533 610 204039
511 542 259080234
965 998 97202
464 520 130224
463 874 1023872
552 851 867527412
518 677 390053
125 149 60646
558 794 594127
728 895 434078
685 974 992140490
168 776 1533292
750 751 4175
613 969 19554
156 476 940714120
41 68 84411046
293 626 849505
198 616 787309811
565 783 539447
366 633 919588992
908 966 167931549
840 918 43094167
49 83 753533237
163 173 25975
635 677 340543631
741 980 26282562
35 446 1055621
251 431 470733
245 557 804235
33 215 329000604
404 405 3335
641 794 665466882
309 878 189365771
960 995 28943893
780 911 340245
972 980 25274
379 706 825306
635 695 147022
911 999 237312
364 528 419927
449 555 263954
628 715 207642
789 818 88232
41 165 311277
799 944 366868
431 773 216943651
539 620 521639099
456 672 547011640
86 637 840668547
553 789 591622
594 692 239410
945 949 568116597
854 983 573566663
326 347 51276
515 797 716511
188 434 639412
318 937 805614007
415 593 459817
945 966 53169
581 671 206626
405 757 507483501
998 998 974055340
523 912 980155
172 176 70697067
988 998 647818304
13 318 770125
770 959 727851513
363 604 727719390
664 867 422434
698 840 361730
43 628 409642688
114 602 675067
208 439 596256
456 646 462499
395 594 511051
196 453 857513039
810 927 89218087
177 566 999621
516 683 695134337
48 938 640992
690 906 553384
406 765 894581
448 631 455915
584 777 464942
715 941 20989753
726 905 460140
994 996 23696240
668 800 351980
556 836 703486
519 841 866558064
548 585 933044180
14 517 269895650
85 312 690805855
896 999 268424
663 809 158920516
852 943 326219356
779 976 903969511
331 675 870769
493 943 1133071
127 475 476315126
64 414 884202
647 963 463212762
154 832 532162031
456 523 719493675
974 977 10492
68 669 1506991
698 854 392889
593 736 715626167
208 969 151699741
376 600 581752
390 414 62452
162 753 1493084
886 993 283693
44 768 854747192
494 654 392368
971 971 641777812
269 551 727146
202 755 273620740
399 929 968183199
676 692 509053996
766 795 89167
199 598 1025479
44 1000 519817
688 705 39038
78 981 2284201
961 988 73723
43 230 787167739
274 503 591635
100 622 1337967
892 948 91116
824 932 637791333
421 935 1307653
174 990 46916234
490 560 178069
128 217 294862494
427 685 645342
526 879 139529836
505 951 1133677
35 621 514298307
847 946 40818
65 89 258630285
799 884 207018
135 351 552715
570 939 925791
871 961 227048
550 882 831873
937 949 30413
860 872 641600571
256 411 407320
802 994 486507
19 697 576822958
523 682 109363635
678 736 153703
868 894 882851947
973 986 655431783
362 796 1104433
562 724 399557
556 985 687866008
697 713 50887567
35 302 676877
732 853 308869
413 662 347679
382 896 1307787
344 389 121718
446 823 847764
604 876 677813
607 692 208230
952 980 35020
753 973 635882639
973 994 972026383
52 791 879441457
499 547 717480040
35 750 299362324
144 800 1678843
843 848 309842267
383 789 541772490
594 977 30768037
840 900 162315
645 844 507950
318 396 211221
92 686 1506010
362 749 979076
380 533 397561
237 715 1199852
42 351 775149
510 544 92722
219 880 1674039
333 657 820777
668 751 216236
655 777 304967
420 983 519955431
98 136 768261763
6 880 2215236
440 571 233190409
26 126 340931663
55 483 1094030
317 448 355354
589 900 784063
382 621 617323
970 971 155474741
730 805 212972
327 393 204216825
12 888 591595004
293 322 69799
697 944 450169219
77 980 2285011
592 806 417397949
18 240 179950157
971 981 31073
609 953 574882857
29 808 1985397
46 671 1569807
879 919 949179958
508 911 1013837
867 949 50510790
535 811 964825246
650 701 125377
815 939 309473
384 429 120298
570 650 696844281
809 884 921849754
189 587 530012786
482 693 466356981
675 720 115328
489 557 708024619
637 841 512511
748 881 404635361
473 761 703571
63 256 485577900
610 642 79180
272 513 800936701
654 900 433125560
524 823 766401
670 889 563432
234 426 463560483
882 922 430085663
766 843 916213156
801 852 119668
415 736 807828
681 936 658732
195 600 1042183
852 906 189299700
239 721 871953
480 930 1125511
46 448 1029198
831 985 452420271
167 455 568641
961 995 96964
680 840 704899118
780 870 242012
487 929 1112726
602 669 153396
941 943 214345418
455 541 204742
574 757 333478588
64 133 162409
862 969 375708438
825 922 753776112
712 765 687798617
931 953 60331
822 848 907247407
382 814 378212911
148 471 844416
789 849 796018160
576 726 360748
724 983 384731234
480 707 832924164
72 564 1251554
345 493 322092195
131 614 1243097
748 848 257203
639 785 360546
613 1000 572912223
244 604 875851
32 768 1860856
420 791 582470306
159 823 465449932
583 959 941501
797 949 388244
36 828 770979676
3 126 308079
833 857 154318066
636 793 397219
919 991 325689968
324 457 362828
38 586 767155185
17 295 705426
262 607 943919056
567 909 385871851
901 982 825011279
326 638 802150
142 807 109349258
114 434 827472
517 908 988447
362 625 973477581
637 864 569324
315 345 77066
430 491 542384087
570 588 620235874
956 964 19108
693 772 197372
597 713 276146
88 321 210606397
776 791 53780
710 899 496525
963 967 13182
473 572 544618216
190 358 936637605
760 885 320692
498 891 42425439
354 983 1597333
560 730 418393
354 636 310178157
859 902 119500
251 651 1014011
166 488 381580172
213 724 1287347
942 961 47156
4 731 447329334
748 902 401289
677 712 89566
988 992 18867
950 967 907072475
633 634 4832
316 964 1647353
985 996 40797
772 973 515438
884 891 24871
895 924 171772775
142 656 1305658
476 631 379629
262 939 902860376
984 986 9578
543 627 480733263
917 945 75542
570 667 225950
402 627 570812
307 581 502901
201 879 1717434
132 754 654633363
7 811 242460400
738 870 341857
6 588 1488240
286 405 315455
829 933 795013673
291 299 20351
948 978 76109
145 587 228397919
172 480 263654
531 655 312811
205 724 515085682
760 921 422618
985 998 501872561
370 695 823968
667 768 92053
628 849 148099836
561 713 177733734
443 555 282624
84 692 477158836
598 659 60057483
996 999 9485
629 768 110221
574 707 315818
318 996 175157231
766 856 228304
313 761 422033
680 974 750775
242 417 214972
300 793 104109
409 576 433877
295 872 139832
830 997 100525670
520 985 1173551
589 841 623089677
483 562 606297243
339 916 5406368
36 474 1130585
808 852 347039833
104 437 189042
104 632 723388317
159 876 304265557
244 398 716569867
776 828 65895
466 680 519260
957 992 94540
171 272 252154
637 869 583265
789 845 671397260
914 960 118593
114 818 111015163
431 840 813766527
67 233 420885
444 465 63529
151 901 778295093
525 977 869047418
825 949 310616
79 475 757638310
361 879 1315715
753 908 179954
239 490 646013
772 909 353775
691 955 672850
952 994 901982665
531 830 137047
437 687 620331
334 898 513391275
363 590 587468
166 302 347715
279 483 443077
858 869 35441
342 459 286380415
819 990 427718
761 940 429259590
723 872 386945
370 922 1406099
502 808 38002215
816 860 306037474
513 592 209702
953 988 262536065
453 776 793688
207 259 124889
430 564 992273434
533 640 933955028
554 579 71753
632 960 828064
462 504 91264
324 889 1433064
127 891 1939501
37 722 1727800
697 765 164401
34 115 204853
473 612 345079
390 440 635145386
575 683 256828
459 554 539248076
171 911 994980449
390 852 1163795
107 451 420862680
381 951 423854514
169 500 518100557
899 989 228393
701 936 651483105
206 518 471747
614 897 326794434
410 410 334748743
641 716 368666220
391 656 664810
621 936 794104
76 411 808956305
909 977 173266
122 702 1468493
473 488 29466
424 813 377989244
279 910 1603265
338 349 936576068
897 947 125549
702 991 513354
960 975 525743264
642 947 318449113
940 968 68034
566 759 351705306
100 693 164813611
135 215 186842263
104 779 378148359
937 987 123612
99 975 2223304
755 841 230352
762 849 91460
673 954 724737
781 955 154614034
357 492 542180373
400 644 93994668
765 822 118595
784 993 544504
84 645 1422391
419 692 875389052
39 539 681694044
867 934 177156
638 856 543353
679 897 565795
65 538 1197346
404 600 189197
145 146 6793
496 876 951396
8 823 168853510
981 1000 59620
844 890 117203
90 820 1864598
403 850 1123383
787 916 332907
907 913 16398
890 921 90269
881 990 909319054
879 889 28677
712 789 177057
577 758 906458178
541 932 109527005
439 924 1222416
441 703 643168
803 848 105992
334 531 784565764
774 978 806980041
609 969 900718
289 866 1462719
304 817 1315562
257 691 377538042
462 922 1154568
344 647 32948454
408 486 204816
399 971 1438605
653 999 213417488
170 220 399181661
658 748 401806129
312 516 836317016
801 801 3748
244 687 1122289
759 831 605141725
15 54 241204182
15 287 324022390
624 990 926174
590 969 915509816
816 853 193407491
644 896 77365519
26 967 2389668
362 908 998866926
904 927 62106
333 370 270167154
198 356 360262703
390 711 275485290
68 914 351215160
648 755 929078511
865 907 108202
8 514 1288622
412 803 891029023
31 687 113997688
735 983 635869
832 931 883311215
84 753 759059575
969 979 28851
501 563 163781
832 883 121729
686 952 966423244
700 968 550469938
10 574 650292938
66 691 740172780
676 882 840633155
173 998 2101824
917 959 28261505
640 796 829820034
931 946 908984134
520 649 719107626
191 738 1392417
582 693 835714532
398 979 517557739
596 611 325716060
886 956 186615
990 1000 879747086
934 982 115128
783 801 688453885
377 540 422572
197 775 569548388
318 821 263396414
301 863 655027055
567 842 384745033
161 662 1270792
298 769 679696066
347 653 780356
552 627 532872333
743 912 489739218
928 990 338221060
856 961 268935
618 661 558542740
631 841 531483
907 931 66021
691 982 691415
811 898 850624684
226 400 450167
277 561 736266
186 440 412572847
65 912 547322
894 894 1440
293 661 229590153
614 959 866961
60 924 2184579
752 955 292298665
586 788 499054
614 657 587542205
797 877 197950
634 972 848260
395 626 37526567
995 1000 16858
626 696 173312
857 878 54764
53 630 1460114
528 992 1182211
879 916 614571915
283 919 735745132
615 719 245593
436 910 307087863
413 827 1050094
989 990 6199
482 977 1236284
504 951 461230
130 759 1594469
988 994 23374
41 146 847742572
570 931 722601093
111 506 576718259
882 985 90049127
486 741 634376
216 801 655021280
309 364 144963
110 383 308099537
858 990 808766292
518 874 488621091
452 932 705578226
171 536 65848402
35 788 803730568
162 924 1939703
222 259 55723
942 978 530326654
585 887 566367711
84 656 1444873
325 634 345962109
722 890 436108
227 678 278297492
257 422 423639
50 135 9299
467 776 756019
321 512 494126
453 613 757126331
628 976 875614
237 528 945658606
432 711 564818303
299 780 248284061
648 777 320271
47 384 473902577
665 831 82355855
916 982 164125
172 836 22560574
866 892 69696
957 974 245139476
201 281 195970
379 627 640480
638 841 509374
137 409 401845201
344 482 428571557
664 950 720378
578 900 808577
49 394 874933
99 213 800970034
194 734 1366687
365 933 277684286
177 373 767754413
681 988 787262
885 958 842639290
548 635 631840303
123 440 630526
13 765 1897827
538 745 518440
613 798 463672
126 907 1278009
458 596 40351
462 658 662523860
860 960 256553
820 943 252181495
392 770 740081384
356 383 79171
255 641 501110370
986 994 22571378
6 430 933721057
437 960 682550575
472 650 427291
677 798 408874698
330 896 883807916
599 631 76170
273 283 27448
441 676 101996727
16 307 712479
770 921 238962106
683 713 158063970
414 725 781754
704 804 221974273
602 676 154542134
779 846 801504423
539 951 180658
294 921 936116370
275 904 1604457
870 930 156616
212 398 4649537
613 867 844274995
549 593 113161
433 821 50714937
291 640 891972
947 964 915365472
502 632 744525823
399 940 445984914
580 915 420614427
691 718 61275
912 959 127552
70 500 506552351
809 855 603279076
103 685 1471800
807 855 976921760
609 901 737941
717 966 640613
898 989 232669
901 983 200630
300 774 720033506
19 455 562672719
615 715 801117032
853 901 911652527
484 544 844512169
123 358 376899296
296 762 585926756
153 889 1869143
736 855 308678
246 393 381695
192 632 838083195
50 193 350201
231 880 1642172
644 903 285217128
325 427 99611539
933 962 69311
635 912 695344
555 670 172232818
113 347 593364
493 681 273781878
403 412 447458875
956 976 49797
321 569 441912428
450 455 19954
955 962 746942695
554 832 611962017
128 644 122446953
889 903 22107
874 971 244297
127 451 880297995
205 435 591466
361 516 401367
568 637 408903369
289 699 58999144
38 471 1115260
851 994 97479012
37 229 4107
837 924 226665
230 342 917314064
916 968 129785
252 929 1726430
783 847 171876
513 981 438405132
166 377 518567119
37 130 231442
345 449 33508940
484 681 237548
970 985 564150077
72 981 2297423
105 345 606494
240 807 588443019
514 837 438591923
586 682 597192351
400 752 448700067
935 943 19275
840 972 995423817
991 998 366691891
88 606 331054480
573 742 469982257
931 959 183299671
320 615 767737
490 879 976796
671 882 472724020
854 886 268319347
692 765 23304029
855 898 204347795
71 603 1353241
653 893 469963760
648 748 252079
379 382 14936
227 395 432427
865 928 167258
989 992 13949
672 915 627820
773 995 939210868
900 913 29471
935 942 16624
937 972 389123883
25 761 1864342
198 447 32040
430 667 588168
296 471 721752308
403 477 203304
5 117 279005
328 775 1128040
915 960 114300
610 930 808904
787 870 217852
460 848 963677
256 966 904190397
597 999 1018056
596 680 199248
406 492 862178435
955 984 463573181
563 805 783975920
384 385 7499
214 754 1356362
864 937 584965647
329 456 560475864
211 575 504126
222 733 582376369
515 925 310442103
108 715 1532924
695 926 423386845
414 987 723313298
196 718 674418830
146 900 276386674
308 961 1657868
306 889 787925103
296 987 378947244
727 864 354185
770 815 588850385
794 886 227027
28 864 42477380
641 722 21704442
746 893 676648471
940 988 555933430
66 186 290354
790 807 56524
158 348 813043323
492 673 34664357
710 888 459889
954 996 110388
913 985 185916
317 561 633430
566 835 676697
706 903 516691
519 552 88474
502 937 482124265
273 610 862595
737 814 42136
264 985 1830862
638 778 762523334
848 927 736388897
852 987 417564998
643 721 187318
618 704 200847
2 78 195951
521 816 581650381
753 892 362988
887 918 87760
379 984 587805015
164 503 112593
340 999 569753515
677 783 664025033
400 681 37092174
118 215 258858
293 531 604398
831 920 768652734
208 681 1192443
214 239 738147062
914 996 531018793
202 734 1342429
952 990 158382321
551 776 751020355
262 264 7951
257 992 1874192
746 766 946617511
129 246 621794388
555 974 1051967
779 968 488677
847 855 20845
150 633 1237224
688 977 369236972
731 841 35686266
57 445 929632580
250 988 1443807
510 805 759545
59 349 723683
769 936 439241
625 894 678995
722 826 280715
118 406 225970353
92 563 391491164
797 859 156085
686 805 321200
782 935 405483
649 761 282574
370 599 383370892
721 814 269301369
42 894 653061481
871 997 327484
939 969 879712340
612 708 227801
810 844 695475628
680 899 945506513
545 727 366081055
121 287 426592
464 744 589666
904 990 23711
252 371 307814
305 953 1654093
881 988 434231374
818 867 114268
506 539 90366
974 997 70686
666 917 645500
649 675 63385
158 505 888222
546 632 218569
579 993 634535389
480 917 1090678
463 956 1235286
140 149 25688
376 893 1315957
383 852 611046582
651 684 14036431
861 910 617128320
144 926 1995712
6 788 1981178
345 635 748425
450 896 747361888
737 844 424897785
338 998 1689155
712 901 267265
56 148 401934471
906 928 38517
883 911 740045730
204 862 734879377
121 574 670578032
995 998 158474635
846 883 77007
523 899 314541147
663 791 332323
468 977 1271518
365 568 514395160
356 573 529570643
795 970 438799
552 600 129469
145 821 1732762
423 640 560238
706 747 113394
799 829 196367618
739 856 919664549
285 527 624224
931 931 263993218
914 927 842001078
607 999 195762699
626 640 424293056
401 721 413050
876 905 79080
998 999 233173657
674 784 283255
984 996 703823206
992 994 8640
89 658 1437149
886 997 294729
927 947 927992244
514 616 267268
366 384 72367738
788 966 455663
459 723 643278
383 901 181638779
560 740 15678455
973 1000 81684
374 776 1013206
206 480 712694
115 873 1924226
106 359 836981496
218 846 856701287
38 285 763229541
957 959 6415
515 672 378845317
482 924 1108942
950 962 932515327
702 984 833955739
748 974 576069
943 986 24155
948 954 20682
590 859 671301
944 945 6444
803 912 268827
852 931 209853
28 38 127649673
481 487 905601425
416 493 164658656
143 493 909844
942 965 970733471
38 53 95146556
204 559 221720
94 130 94914
39 910 188642438
455 532 643194707
676 731 143853
185 953 926569471
995 999 14270
24 836 2063075
791 825 95017
954 998 116865
976 983 19118
561 941 881399936
201 486 737121
102 176 354609576
502 547 52129813
894 992 253476
389 767 339213097
878 926 133481
740 768 67995
115 870 611071
74 804 613011167
229 444 960735169
545 747 502614
234 819 1490228
346 386 760586460
670 921 819630828
244 787 1141622
980 980 129193488
8 142 333811
484 763 17184246
14 469 478949263
356 835 964375
669 882 549363
832 909 189426
196 530 883794410
642 863 556019
956 969 30548
232 636 214659560
498 903 1025190
885 974 581385567
785 786 5891
173 657 1222963
969 981 34309
322 462 381879
962 987 67995
576 880 755396
579 826 618917
936 979 217614913
967 974 844011817
796 931 683797354
797 889 554742910
941 951 548446504
993 996 11171
709 765 856198841
280 938 694728740
246 298 137645
365 600 652681114
993 994 4507
32 961 2355714
14 772 1917790
784 926 373087
577 956 947479
186 332 770205929
334 872 839439426
887 907 106945732
209 596 990197
151 689 53068925
62 349 604880073
300 632 509156296
226 532 779540
342 347 659629399
452 836 824639
342 798 880127
366 727 730349894
240 598 147323370
93 759 1687390
189 696 468212615
146 280 338072
365 581 564590
980 982 5489
536 868 837249
101 251 820322458
221 520 764505
401 814 193166823
642 962 369780305
31 225 498083
368 499 352934050
436 544 731434876
552 679 583302712
886 922 874001270
2 829 863211034
375 718 861911
722 977 519469629
468 612 946352537
783 841 814179442
132 816 359677759
496 515 82124915
499 752 354727437
345 386 113986
521 996 346820895
68 878 310446600
50 744 1748842
55 596 818259133
130 469 435348051
428 984 211650348
28 350 839397549
27 356 831055
96 688 1504724
327 937 1553071
642 825 468246
405 762 891555
844 862 274705868
457 984 520279704
886 946 158712
570 986 1041311
523 848 550736665
510 553 115678
449 969 5365225
607 878 142283029
346 799 716959105
164 545 979637
990 998 24827
543 979 600519166
372 570 518417
583 612 73307
703 811 298985
986 993 27598
276 799 277838168
688 746 117894924
928 940 29874
733 773 104074
143 157 61707182
576 679 239318
773 908 851774195
677 826 393281
688 715 463803001
793 990 501619
78 928 2156898
681 735 717174799
962 987 97588543
979 984 45431012
186 801 748427408
44 767 596900870
750 799 136501
960 980 759596258
973 975 332691143
893 893 4972
152 954 250453839
422 955 1353451
165 624 859123155
756 773 368304025
592 622 75077
235 236 618413022
785 998 555301
226 762 1351406
330 972 332685926
917 982 163342
495 950 1147872
655 824 58378323
552 929 955578
320 776 1154518
946 985 98253
340 767 1084527
244 929 1744163
815 943 188113
208 520 561421909
729 843 300139
664 860 892718500
65 227 592283942
294 971 1711909
375 438 175770
313 853 539488422
864 950 225510
179 875 1765837
504 703 494017
566 570 3913
128 534 301327
42 602 1427511
516 996 902846473
353 719 132408908
450 981 1328776
684 894 539042
646 872 575259
548 761 748984365
916 937 548435407
838 913 273123227
676 881 529020
812 848 19340685
188 330 763845739
476 516 87032
160 363 30896
289 545 659186
243 469 560042797
378 919 1379727
207 819 1564287
725 978 170585
197 347 374952
31 91 155791
770 994 582023
379 470 256973
428 636 914871219
58 629 1440526
213 873 1669955
777 844 827861912
995 998 95506918
17 189 806611924
143 557 1068819
819 849 25057180
384 628 326386848
310 839 1343627
941 976 86872
451 544 353475857
707 759 204866981
107 318 533328
166 831 1694229
100 627 971622338
464 886 516322920
881 972 225503
416 536 344046483
136 688 1405612
613 643 65351101
559 585 74600
88 720 802025440
510 516 497839337
730 968 355048181
104 971 716832724
845 984 351193
214 453 621284
515 948 408117256
345 420 198843
959 975 37974
243 865 1580035
744 994 830834530
406 531 313653
692 943 640215
841 901 655027136
497 606 277245
250 518 691719
458 975 1288671
42 635 149162596
556 950 995973
713 800 95829953
741 742 680796363
605 903 753087
417 763 12239773
459 735 298754311
184 370 286165700
257 725 1188399
8 405 851163505
802 984 452374
65 519 801232774
541 694 739922570
485 984 475516936
902 953 131674
271 414 374398
462 964 1252181
783 865 393456239
486 950 519250238
494 634 834606556
886 889 3197
701 824 327574
35 630 218452440
832 845 10013
99 275 654047021
128 1000 2219502
574 596 51951
340 797 1170684
351 929 1472967
886 946 748267027
446 702 791352131
564 793 578128
527 886 872464774
617 880 659616
270 938 753625
932 935 11703
218 515 636314003
414 947 488262173
829 830 4834
675 862 485392
297 775 286233738
614 639 101
421 553 845542081
410 745 772440627
668 857 486123
7 440 1112201
746 959 546144
999 1000 623889513
499 883 86945
95 740 952265916
279 776 130647831
757 832 943759869
604 647 99472
737 878 361420
135 658 1329721
659 775 797162
752 803 146363
734 894 416279
123 985 796300
975 991 639516851
943 968 11560
479 597 741599194
791 906 470474504
322 653 890350340
447 830 757666123
51 101 146969963
493 919 477628740
737 935 158842780
94 689 60375983
744 947 516518
637 718 528809865
61 421 713039297
172 439 694956
328 536 536576
239 858 658875145
208 781 303502764
76 280 505719
398 653 636651
366 617 646923
828 867 353683334
532 892 913898
137 254 997194936
921 989 76360
972 994 68036
359 608 168328997
850 870 57534
757 872 299891
732 936 530684
84 822 1883476
609 754 351562
264 493 770380104
603 742 341843
550 976 708378384
30 862 888417219
887 928 115917
247 463 572374
851 865 60585220
153 486 286279956
732 867 348838
900 932 82442
296 499 50695528
533 793 735353214
981 986 15888
422 763 837683809
22 240 558278
391 953 571652033
271 508 615333
730 765 88359
612 788 50649385
736 909 445700
783 930 471429123
488 694 825009800
788 954 309750888
55 755 1758245
324 938 1562529
471 622 373491
607 956 64915675
803 969 411689
540 755 532540
744 966 563619
251 614 390429280
317 904 518333974
476 537 242940647
293 846 1400102
19 621 369502070
299 741 1122342
794 983 473846
153 810 1685265
282 456 990834629
207 801 1014768
314 452 352037247
574 963 968054
333 681 884182
547 618 185701
128 278 376337
397 937 412369207
702 828 331657
290 602 804617
378 595 565630
761 848 225898
157 224 177893
287 627 872114
368 669 100790939
799 886 166315
474 646 418252
326 785 1162696
159 884 31929722
177 253 195293
28 743 1815367
52 873 2072257
86 855 1946245
87 525 597468669
879 952 115013514
219 368 657113154
90 649 1414535
943 959 44283
706 721 505643162
377 554 24384470
780 784 18269
709 770 159319
526 768 604225
934 943 20884
682 842 412513
804 837 989263621
284 691 101171
792 948 501773489
60 100 561821480
551 760 266941738
454 777 791165
701 742 85608059
962 977 40242
720 890 439414
604 715 197975
4 406 120797611
493 684 473906
902 980 192636
439 926 710271883
540 719 242234955
635 777 734440300
122 330 885368424
317 754 438937
721 728 688127223
306 845 327853319
845 916 181964
484 976 1228383
101 150 627554931
864 872 458428160
491 630 351195
203 876 1704750
532 784 634693
489 933 1121291
684 838 788598142
884 977 239852
556 935 959174
277 684 1037335
385 627 617030
779 791 844752026
378 837 32664770
358 882 815048073
236 505 925224528
549 786 589005
130 898 1871497
993 996 11171
819 960 654534002
9 628 936763140
960 984 687353552
135 577 1145902
373 532 142237247
98 860 862112280
906 967 154852
57 691 1596057
472 915 1106651
784 852 494208764
167 307 354084
507 815 146106623
806 927 179484
433 533 252146
250 409 587954048
224 476 657990
551 714 574897980
944 999 9007
284 870 544271309
555 884 217888276
897 939 419952041
661 978 805011
369 779 1030665
280 861 466651444
299 745 1128628
58 992 279891880
657 816 422151
738 918 618048792
604 653 312260611
354 887 1353465
501 834 8111309
844 979 342047
955 993 55618
151 984 2115506
536 770 579571339
195 994 686757170
247 896 653786907
452 952 358680041
526 633 98027657
631 755 305368
906 981 59383726
967 992 209138728
579 735 375681
172 595 722621
718 987 691784
331 710 269027158
387 710 806066
113 359 624412
505 850 869847
184 298 294812
441 984 1361814
366 955 1493690
679 729 467644154
19 348 834207
143 409 7977351
512 754 355257929
839 888 45499
740 977 905726751
929 999 181624
443 661 802777678
146 983 166094090
616 814 145262369
293 616 934639194
584 642 16831
819 962 351485
152 681 183470432
651 955 34481379
416 456 233768656
896 977 203027
899 975 50713
608 631 53009
414 798 752815081
69 322 200102438
49 572 1336353
605 773 413639
826 883 134951
668 927 672117
968 968 259
699 981 307920268
88 427 848036658
204 732 712551217
366 499 343874
816 872 465684188
413 474 868221014
984 996 43116
619 621 5140
536 552 44990
12 970 858019407
842 882 100001
485 843 146673
879 906 19549
645 819 457863
576 879 751053
764 879 300618
823 862 90191
580 928 876072
806 954 773143179
964 997 133419847
766 826 170179
778 859 216958
995 995 726803292
502 996 1254979
473 956 1206858
244 626 978496
816 900 303370411
500 872 480244664
555 956 546614369
613 817 292696236
440 826 909834559
68 118 113591
874 992 307826
766 917 397037
650 820 450063
761 921 420480
685 895 314193108
662 856 492490
480 863 633776388
404 700 396526
791 841 129522
800 885 225123188
404 978 660019191
509 872 561422631
641 806 424853
293 908 614642232
252 590 874176
349 356 16911
391 949 1416168
360 1000 543741935
591 722 176938424
534 702 414531
868 906 91852218
987 989 624344233
271 492 578993
635 889 636822
775 813 570898315
18 941 306738238
982 1000 56909
491 553 662826537
412 754 623336864
180 680 620398564
695 989 752474
548 803 650134
428 633 5771315
446 791 865435
380 943 1431091
164 413 641811
738 969 31358495
731 734 505426044
199 555 913272
553 794 198718
486 779 719009
478 702 541947
748 761 301119137
121 453 868048
401 886 1218405
816 980 173988450
73 253 446664
125 259 794902410
747 952 529817
339 580 527710
38 653 1552237
837 864 15640
805 836 71090
939 997 153607
75 702 1577461
592 614 58719
154 946 302377503
631 844 787584616
766 816 627226238
437 593 923795759
275 895 1582173
185 736 524606
621 717 190714
50 923 632048969
410 539 325506
325 673 880505
47 721 967738108
619 662 96809
455 621 412013
210 937 1844906
280 880 207693327
108 916 687166871
91 158 169614
256 881 184328853
364 478 500777869
263 677 880486945
359 429 191172
228 308 91278
354 998 1646926
558 908 879657
690 820 346576
401 641 607500
167 520 903764
551 928 368216451
148 178 787722213
185 556 956793
213 991 1973648
121 519 1021785
130 861 539494019
118 402 733430
268 805 1380657
863 947 330242354
333 740 376023597
57 881 2078033
287 304 43283
397 831 515584987
240 965 1838675
2 388 653722633
601 718 396743664
4 820 2077451
916 949 460901332
543 810 686164
414 495 213038
61 98 921882936
176 940 1942762
347 513 433142
780 783 13956
812 940 285967456
543 808 603224199
565 884 829831690
623 805 746290017
892 962 682545992
211 218 340884636
332 478 396251
201 864 1681314
217 310 232379
62 989 533848179
460 923 705754689
524 938 802438786
674 898 580930
175 363 694248122
982 990 27794
58 528 124327979
838 924 753892318
316 340 62305
806 834 18075
250 759 260204161
425 853 1078322
634 691 138607
751 994 307741436
165 637 885999490
774 789 78085583
429 878 278843989
645 816 447496
472 939 1141508
504 561 468795666
627 940 791502
830 839 20087
234 751 251322
746 791 751089412
203 607 1036123
167 433 732928483
245 949 1791712
873 901 79756
820 890 788388922
25 109 511864583
78 935 416655531
587 747 390975
867 904 98825
837 972 340308
682 839 402918
548 798 652161078
703 923 412786049
212 288 192164
331 374 186492622
271 719 140677020
83 855 849361159
787 864 201657
969 988 55904
556 698 351194
606 836 579779
850 898 131466
836 843 117520038
58 792 878192537
252 893 521234001
181 671 1239583
337 600 685391
4 989 219401133
518 948 1087105
542 716 645013265
181 293 291603
175 453 726901
365 422 145597
866 973 931591384
445 532 611285105
497 825 832248
696 842 374003
71 392 815007
458 628 964166419
839 849 25281
354 567 29623218
936 943 15182
872 978 205480786
292 307 59867223
272 618 16418892
989 994 18456
442 772 606411
856 897 579418503
549 574 72933
964 974 276618450
783 948 607576625
940 986 311592457
712 721 97483949
619 654 193144715
474 623 107409606
357 909 1194565
106 583 393271416
129 272 246781245
941 963 52561
126 876 1901276
545 793 457657181
682 959 33329608
262 458 882519108
254 855 238288888
90 367 706527
794 945 105425284
400 938 959442
495 887 980199
386 982 1503182
377 949 1454575
214 235 52949
693 798 348686810
83 753 1688062
54 679 1038545
226 867 152604
123 341 552772
464 908 605090418
705 837 347032
108 451 888237
83 957 750103970
865 884 44476
899 922 62811
590 784 477873
900 929 74164
547 883 840093
152 628 547034697
259 776 597859473
188 913 740982171
543 871 828405
790 806 55711
382 810 226946
682 877 495448
268 701 1098338
367 666 749680
484 624 346289
369 835 1184455
288 937 1652205
206 870 1682919
452 925 1190925
45 547 1274589
440 472 541649660
92 362 688334
475 994 14946322
391 482 250232
129 862 762308185
631 748 289026
463 586 307837
836 998 125280922
153 654 812219
100 757 1664736
897 995 211737
485 621 340892
807 834 16417
833 973 349803
553 708 379279
255 588 95742
748 767 45353507
91 720 147008402
869 887 819517547
249 585 871721
875 995 315246
207 945 1871880
629 865 108434496
984 988 17996
679 931 127278977
281 500 572008
706 928 581561
363 764 1007088
910 934 69743
931 1000 180913
493 978 630007706
25 311 491092081
814 936 86756709
330 474 588533756
966 986 661275628
92 497 782259593
408 547 971901930
732 921 305630993
361 435 201108
218 512 708836818
614 973 455838
506 895 303895560
582 957 592837
197 891 680671219
368 589 99983697
650 976 830669
432 550 129337033
33 837 2040554
635 866 580132
748 976 582149
499 936 1108079
650 1000 900899
167 395 587738
508 994 603772
233 438 527650
181 749 1441374
809 844 397474921
852 944 240716
548 690 353751
276 866 1501660
878 918 990920938
280 865 1493531
377 511 675431691
187 907 1831287
593 657 148319
676 861 53813254
362 710 873360
120 222 127377099
166 729 1422653
225 475 428119537
474 997 1313693
560 903 503727666
716 942 584429
999 999 842199134
995 1000 16858
634 672 84813
294 464 904936753
588 617 72570
314 803 546165205
828 964 331840995
997 998 6477
819 947 216578586
363 827 1182127
388 837 1135732
87 965 317670482
214 397 72605
898 956 149714
239 300 154651
975 988 764590969
915 962 173057676
802 927 915475601
914 961 3458895
762 934 391962
825 862 68627
356 438 228987
297 660 893369197
279 806 771183537
931 983 127603
657 697 759326749
221 584 413023672
609 908 748946
659 880 567691
332 536 750412131
31 260 579501
629 908 762351068
673 768 242046
362 957 150831160
607 675 616729600
726 827 146306014
225 438 919309569
783 873 850648271
242 298 146285
99 483 997119
168 285 57347
277 498 575699
980 995 50294
981 997 455802359
638 860 381927016
944 954 30728
972 991 59396
588 654 652286615
383 991 917226422
86 701 764206151
53 535 1220730
787 934 382730
265 768 1274086
26 287 666665
336 836 1273726
133 551 14681312
50 168 452342020
621 892 678135
567 631 646360833
412 646 153575
328 608 724720
758 938 467693
474 631 999117717
471 940 1172249
11 646 1611565
112 172 156284
358 581 488613
757 905 383298099
815 897 503755322
234 464 597547
526 547 60682
816 919 259192
513 822 264783
930 942 862701964
553 612 156476
678 781 360567592
771 941 440179
101 120 69247546
266 620 816953591
287 429 370697
657 689 515122445
988 999 37644
358 988 426886720
834 975 354062
923 996 45181787
366 748 777080
119 792 183962873
650 979 937277532
281 573 790262181
898 931 87612
921 999 202861
388 728 850094
618 905 535626422
901 989 220990
695 929 602487
512 586 201844
357 737 969408
747 928 470329
970 992 68114
429 637 532344
445 901 183515565
150 400 648634
17 76 317232657
662 684 921868166
794 908 285905
435 800 617690
590 721 313572
862 923 238692703
164 527 398723259
365 589 580624
482 1000 968774010
686 869 99440213
912 964 136123
144 234 243470
97 849 1909159
700 741 111872
795 876 202303
390 676 715355
755 904 901561425
69 896 542595689
816 831 453767434
188 343 397399
114 628 186303405
688 932 629024962
326 466 377821
788 888 892544490
286 946 1679011
659 876 171677959
896 909 30872
470 916 1113507
463 573 140209736
401 957 1404848
624 657 72711
698 906 530599
849 961 635524120
994 996 8633
860 935 199286
534 654 280289
93 608 573851
462 546 205170
969 978 961171145
183 306 224705323
362 535 446958
343 439 951522053
349 928 1479239
23 207 477832
709 841 448137571
126 451 156563826
205 615 466754484
261 752 1244482
946 987 737401654
465 819 892681
946 999 142090
686 926 619126
501 902 1017975
570 718 256385931
246 303 684577957
93 358 672169
177 970 670348018
413 820 1039790
3 15 27249
414 781 398812248
858 899 8254472
3 831 1590413
855 918 169369
643 880 599630
547 853 762271
323 821 1278894
824 928 122868744
34 971 944964068
978 994 51127
204 336 89119403
531 929 1015752
563 648 988549334
544 603 144403263
579 968 970303
107 941 1047359
628 821 496428
137 336 393627
951 958 995627491
905 979 903069175
625 847 556068
706 760 144699
1 940 1554957
585 768 441793
693 945 601304495
375 908 958357420
967 967 1809
870 886 37400
813 926 14902710
983 989 23928
789 986 501333
893 896 13188
574 664 904761711
862 940 627042895
240 451 552241
671 998 281242684
311 390 205657
577 993 665485948
966 1000 189132578
969 993 72391
917 960 111183
654 726 204102845
301 368 339265040
387 761 624770966
248 873 50668940
71 807 1869518
67 240 431475
638 754 615576917
628 911 294565069
101 916 179377498
361 765 63703614
169 291 312580
842 956 666523270
465 631 479102303
50 192 346434
533 851 901648924
988 996 852575766
500 503 6189
933 991 177126736
339 987 1650277
293 318 57624
993 996 427026212
885 896 40369
29 752 1828339
310 810 98542222
221 285 308047626
46 293 621827
72 775 329263729
644 938 683713533
294 473 475319
580 597 17821453
885 950 598926963
746 795 132018
131 684 364789023
280 375 671838885
435 779 853658
861 916 5738629
195 526 541570404
565 895 831766
416 854 151459193
350 855 1281484
295 960 1686680
115 496 978381
744 798 143582
984 987 350146761
783 841 159849
306 731 649951891
762 865 269683
948 987 950240656
236 534 114338436
223 497 933496329
373 451 214782
660 898 948981149
853 958 277043
746 827 209561
907 935 130263542
193 238 122659
823 855 624323782
887 923 101964
328 790 1177112
739 867 328055
324 771 1130012
73 758 154585349
338 763 1076904
348 688 865300
859 960 261553
711 767 277329619
61 888 2084995
195 356 404689
417 608 492188
208 909 739933445
946 995 132605
765 928 431359
68 533 1176634
943 951 724142746
691 955 672850
627 644 538960880
897 928 504171472
631 894 666437
519 787 720922875
635 806 735438221
161 252 229331
945 980 614241330
748 893 377538
309 576 853272313
780 929 843463937
479 838 891539
427 719 528107741
113 826 1817579
466 727 636746
694 759 800595877
114 914 497059735
643 890 70152351
497 664 341879849
186 557 696627617
341 794 552250430
783 806 232041494
738 968 511016
801 801 3748
304 355 128790
588 737 362232
472 901 5920268
835 942 269878
414 630 549146
744 841 249311
311 377 659888367
278 986 404709586
246 699 1148115
213 861 878152873
957 958 5503
682 724 107374
972 985 38469
101 482 700946713
885 990 277879
136 630 1267365
722 877 177954
858 887 571525465
113 990 876475713
656 793 358722
926 927 272901973
499 801 768558
836 986 379765
708 823 312695
411 471 228075667
124 290 428497
266 277 625733887
884 937 144873
863 893 619157779
367 682 794852
701 930 759264548
588 751 743851685
413 534 307640
271 847 1466930
393 769 941644
281 879 1525723
580 951 93469510
904 988 875665775
534 538 533241851
300 596 762657
50 371 433419632
210 617 1041076
497 973 1196559
95 415 921089996
848 877 508772806
277 823 189886729
918 944 287417870
397 943 369994330
776 980 527257
321 891 1451759
942 945 10705
464 761 159207030
786 874 228080
398 462 248516659
153 759 1536794
119 820 1796859
474 741 626336929
188 520 331289245
431 972 1361133
417 599 85888769
985 988 782269999
568 669 216033444
358 621 323482824
607 666 138124
394 870 187450216
64 369 768359
432 465 285835018
420 552 342849
202 284 34556891
725 876 387321
184 875 1752976
841 993 593180749
135 839 872707351
583 819 876139045
396 848 232407968
373 549 457516
9 732 1828080
305 553 25841766
32 934 971649673
764 868 47690728
101 954 213546480
447 482 40677359
148 250 262429
765 776 31316
37 349 481690665
629 884 274165013
704 773 589893867
807 973 527623094
217 353 644454483
178 811 1623786
644 714 167779
665 996 853532
992 997 17707
124 797 352987475
366 757 984626
687 841 396700
441 667 235568486
905 979 186361
663 771 27442397
102 475 688582617
428 631 410557
836 943 272375
266 540 360250685
718 847 335760
954 970 481123878
921 939 46197
632 720 211042
454 771 779798
41 605 551905922
259 836 652937212
678 809 355978
592 877 141795133
313 861 747821460
466 958 1231434
351 354 7414
160 765 1528055
800 891 776456225
456 516 96157
268 352 214794
931 960 71876
429 678 887508222
220 329 269728
532 671 344888
911 930 58987
893 968 848459262
501 920 645282788
915 966 868615802
476 771 722815
515 610 856275527
924 948 60554
797 866 148702061
14 187 439622
203 229 31455
579 800 269954
960 969 616649799
707 915 540015
818 990 430843
608 722 274148
944 984 67852
388 702 348262226
89 651 741827721
815 988 131662063
625 669 13863419
231 441 541594
752 973 252170068
667 952 622390835
379 664 722598
1000 1000 293869712
126 804 1732672
235 657 1059908
876 1000 326098
872 987 65548915
629 681 138357808
811 862 118746
236 981 1885139
91 947 2173142
894 968 137902
167 697 1345552
869 883 34064
858 941 217587
835 944 714200877
928 934 749464820
399 843 938900352
468 762 722208
799 913 286382
742 824 482551621
874 945 184513
124 535 1052999
486 585 202623
631 916 920265777
30 454 1099101
492 967 1195707
921 928 196007086
947 998 505018907
362 585 79744639
35 961 2344730
643 664 356324428
863 878 5957
174 575 109263
936 985 119879
676 726 132900737
993 995 406406029
448 944 1245872
272 692 1073458
563 625 248198451
411 932 791567913
468 731 277357746
352 586 612350
230 775 555787909
320 437 316403
441 480 331752752
680 860 464522
840 941 65712130
812 958 836689119
631 800 175064421
577 791 446226853
925 959 770686892
299 436 656488667
215 515 403842
784 932 147315825
666 906 617218
656 941 870037273
323 759 738914221
520 705 454203
622 727 294541733
376 529 448945900
797 878 473077210
257 654 1008042
835 913 998715854
601 884 702052
502 596 97970347
968 991 66668
94 486 1014566
731 919 520864877
422 651 699339893
239 661 1070180
402 471 353407970
269 739 602003133
57 956 2271489
25 256 587977
504 828 824822
462 935 1186796
4 98 395856123
294 322 165314989
509 915 911681876
942 990 23033
778 916 316249
932 937 8234
854 862 29664
38 647 664172027
755 995 553572774
614 938 452432
334 824 1255303
827 913 214974
655 873 892315646
898 945 120941
642 765 298251
730 952 122473840
127 775 1635590
993 996 42400883
986 992 835822109
651 812 429394
438 882 1114088
945 979 428209335
678 906 590635
869 980 631199302
129 964 825772941
866 980 289889
435 607 437840
636 707 167598
518 820 773880
852 887 595648427
197 435 611814
267 742 317916372
124 194 753731840
117 525 1044886
932 935 11703
729 847 308297
524 985 1164058
405 831 485891275
863 970 268013
162 290 988979328
819 942 535827179
988 989 198880687
754 828 199592130
119 165 233717352
201 454 663682
234 525 735189
930 975 461121834
510 997 1239924
440 830 290390196
605 869 664640
128 747 55603641
322 795 1209454
701 752 685282976
666 795 695560262
366 932 298353661
507 716 517796
925 940 242139638
821 853 65177
368 989 907439822
504 574 194455
694 941 631522
926 992 170599
863 974 279685
669 767 460437039
279 440 195042013
450 476 70286
960 974 497866736
559 581 65794
865 934 181073
303 775 970856380
876 912 926388143
160 817 842639571
833 886 940693989
835 947 160552344
846 964 297805
281 926 630115323
213 787 707248613
620 887 661576
976 997 797138275
945 957 33458
560 572 972284467
386 494 282683
379 392 272040118
945 971 987095476
937 944 16700
271 296 73253
321 948 276053148
236 770 1305
215 579 933689
884 902 871986775
50 962 2300719
772 779 16628
919 967 190334145
407 646 831089697
135 748 467654065
332 510 460315
222 449 591272
461 657 471522
633 930 933726858
724 901 957438966
791 879 127735334
626 846 840492754
97 596 1281324
559 722 399762
201 900 1778844
189 604 833526
975 999 73722
510 909 358509
338 993 1037552
3 10 15749
319 723 1024638
780 962 471939
168 221 140590
846 992 849179175
521 983 1163105
691 849 973901163
43 335 730646
433 777 854250
398 700 755707
688 983 751501
589 972 956319
144 243 249984062
245 937 436716415
846 991 373226
372 666 741886
140 437 202962
61 981 2321823
275 290 796033490
589 718 575144176
859 939 80342976
376 922 674960718
795 954 425060070
805 894 219753
225 799 322935773
817 849 195518196
40 289 499963854
911 941 169182064
516 767 383930
704 923 571472
37 209 438887
94 656 1425440
321 446 337389
108 329 825177796
398 746 872787
483 501 34194
575 709 54224834
398 400 2183
703 790 232316
724 785 160448
959 974 124214739
726 760 86084
184 531 885363
144 416 703571
293 564 695331
996 997 4282
774 950 442067440
513 662 375179
388 689 757235
885 985 260569
82 838 1911921
300 449 397616
794 894 37167079
810 861 118048
13 433 1078512
905 939 89476
768 996 42848452
669 715 838170030
233 507 386282292
344 684 862671
545 580 99544
898 924 70292
912 954 116648
550 815 673236
32 79 473987321
88 625 1365799
837 988 386678
245 589 975696739
790 978 634188260
896 993 969015656
484 633 215469940
641 691 19624555
271 840 782836973
301 863 1291936
339 442 282407
831 945 289320
97 312 550335
748 955 532352
795 843 393924229
38 464 275339913
303 1000 924392753
102 411 794181
77 106 70818
929 986 498949198
181 948 8672641
963 979 42981
946 966 717074681
429 672 186618653
204 847 1629540
978 995 840043539
795 870 369375499
301 780 617088371
610 941 834434
877 976 559637862
117 168 139287
401 780 345590417
815 967 376559
523 862 623424919
519 745 78606900
461 553 222063
125 395 547828999
925 964 94408
354 872 616090473
768 941 449179
413 787 633225584
383 767 966826
457 644 452587
513 850 490555
19 889 2206795
613 870 642409
797 805 253276647
202 302 730773812
440 997 1407569
63 636 1452424
770 789 56343
870 918 292750296
430 722 570202894
430 955 462895199
1 428 348366
682 748 82379
732 969 429953504
512 684 434911
905 995 236655
663 778 993336276
803 992 857472414
485 973 1219504
825 879 369512128
196 504 784715
958 968 22468
523 878 430106538
870 888 43792
444 954 1284971
706 953 645191
438 684 806382825
274 379 273076
734 999 687020
193 271 789566821
433 572 151901486
87 350 663661
413 590 379686
726 786 154031
967 991 68477
902 910 12356
619 632 29712
469 965 506653113
548 924 951301
193 995 241479758
232 751 1307467
442 724 699786
918 980 980810439
7 351 869302
326 586 712182670
779 901 11249293
261 312 777451812
565 599 886237274
451 689 587089
110 236 329239
331 471 381496
200 714 713582294
391 467 863970624
197 945 310041238
463 548 209059
434 466 398570187
44 690 675978726
415 993 1469961
287 888 828511729
770 790 61076
219 841 1420983
227 557 606255039
238 794 1410896
176 694 1314440
253 832 596271274
608 666 133438
221 625 1030424
180 423 795631222
569 689 292353
491 615 319925
961 980 49417
248 749 1270210
169 344 440109
624 946 996881758
557 588 165396170
679 983 729758912
671 937 378873215
590 967 944725
605 616 580480949
408 858 1129889
933 974 98349
852 897 122241
792 920 255596874
481 844 642891835
645 698 177388263
323 600 20021141
85 507 17222356
523 575 146093
501 711 837917215
853 911 150403
357 962 1541192
687 773 216453
484 970 47970637
497 795 751420
263 596 922948892
370 989 340302127
937 978 319968357
487 823 299439895
649 654 14251
577 897 273146476
252 706 982220334
545 835 348160246
372 955 985734006
781 972 412328607
778 823 125878
715 747 90319
509 581 209238244
575 824 625152
674 1000 842273
169 448 302231061
602 876 602297584
354 356 2369
875 924 696388481
123 741 998478430
356 686 168582404
578 654 175002
898 901 960853374
145 611 890805721
748 759 137266613
454 702 345698786
18 875 63556780
658 939 510243567
177 533 751306842
51 728 1700000
770 954 559244948
814 867 123119
225 627 667740361
716 937 575238
26 763 1865866
277 458 869569754
711 712 6429
256 684 1087878
133 133 797440218
721 749 915125275
221 307 214825
567 877 546332600
467 691 537654460
206 225 554849015
33 129 241788
952 972 46475
680 738 196187961
621 854 576210
372 933 1429547
57 992 116235835
9 719 1794059
952 989 95209
28 386 914147
728 798 191078
517 927 505395571
150 520 756970826
651 999 982116322
26 440 1069029
60 605 1378135
793 938 969894837
505 800 754723
749 853 281046651
894 973 13553
564 983 888888793
421 672 651526734
468 832 911223
859 933 198584
30 44 734226813
715 738 68953
265 804 1384089
467 958 207205337
483 880 294194573
764 903 179393
838 911 181873
926 988 156650
586 950 13463785
940 969 262493384
750 865 297523
937 994 344414511
509 924 1052526
783 838 195134204
852 919 642747817
46 643 1508153
287 626 869354
739 869 336216
560 809 636491
161 639 37171221
491 971 1006300
30 245 546296
656 875 479169364
899 977 568832662
212 713 457500071
830 971 835964622
765 935 449267
297 381 215521
899 959 151853
582 629 108657
932 973 99530
427 470 518853863
781 830 141521384
30 964 2367284
307 526 566100
768 876 280084
404 662 274360
994 994 1969
85 714 1584829
403 725 808214
110 910 2027393
557 743 464552
955 995 703003323
421 675 73509708
514 958 1127489
287 980 1758338
579 848 646491405
467 678 479206785
833 872 327915311
553 706 373142
114 808 1776869
707 955 640991
652 858 525040
951 969 757750539
286 904 195012549
664 926 335851120
591 876 890969175
330 668 641967880
611 993 237407808
217 240 55726
653 755 801644499
191 957 1952476
311 671 136155231
900 901 674335156
50 693 1619162
297 920 852012742
335 886 360763524
792 955 566387857
180 857 645175962
678 700 63042
727 853 359192574
945 961 38917
96 228 158643353
443 655 392546
396 866 1184888
867 997 339762
589 932 977853096
994 996 625953329
66 726 1659254
409 445 98729
764 774 263190215
881 930 130094
655 949 490101912
320 801 1235408
59 65 26583189
972 973 6417
254 941 68570790
590 609 68786390
859 906 93208606
353 365 40316
246 624 255201
959 961 2175
41 425 333747005
87 320 584840
547 912 290264827
201 869 1695255
767 912 508616937
173 744 1448316
288 489 523023
453 617 411149
990 996 497073349
723 951 834881462
276 877 758691
124 889 187034185
146 523 968662
407 975 1431142
262 760 459499958
646 759 284059
910 922 611059228
417 993 1463558
331 365 579090980
18 495 162323184
78 449 955425
981 981 2711
865 879 287251858
228 298 176955
230 806 1468796
657 898 623446
237 940 1780952
237 752 757355992
467 758 844848670
658 708 127697
143 531 996016
289 315 18991621
181 678 1256992
404 713 478703
591 601 52091037
468 822 893317
31 225 948627390
793 885 136142121
729 961 596326
952 977 534525326
664 873 534683
624 984 685587225
403 609 908540331
754 802 508748442
654 937 727713
828 840 27635
564 965 1008829
635 691 25061327
164 404 196641570
945 946 349020036
160 609 1151021
865 881 408775101
593 849 638088
120 948 620291556
393 902 1289435
797 936 357831
634 873 590665712
923 988 163218
604 718 15195984
121 310 486505
85 769 615946162
968 972 431380510
4 258 890364232
373 708 842790
466 597 323964
925 970 107345
843 893 131819
573 825 406748
521 592 261553631
137 771 1610029
320 355 92043
270 416 407394835
630 877 224822246
653 805 350997451
74 119 23640494
715 732 50094
703 909 529981
276 781 1277426
534 574 275840100
539 674 329467
485 669 443686
58 414 896006
771 852 325712858
623 664 732069259
794 997 789047209
660 973 65200
406 503 243710
937 959 54354
944 984 769183599
168 257 992325200
914 991 202132
502 528 64026
677 682 21390
41 474 176248732
130 756 1585778
934 965 704738485
375 851 979771362
962 991 716078766
469 858 966972
947 997 136017
262 914 1661785
589 919 830276
975 995 64237
192 318 322801
495 901 1025121
90 658 1436736
245 342 247296
660 957 760420
928 944 39832
683 812 92318233
906 992 225653
385 965 1466419
695 932 610765
967 1000 846366910
652 722 519983056
512 516 15500
689 842 322855
274 438 437546
635 938 386039192
640 980 854664
258 358 56724811
755 788 453440620
686 900 555430
271 757 918698933
175 887 774806265
10 543 681253725
515 561 123560
188 497 977084568
273 908 1617527
411 675 211903836
177 608 1108402
599 829 576929
914 954 382954833
477 549 472757794
577 894 790055
329 607 292937397
600 674 567780804
356 526 443062
348 829 746022452
414 878 1169372
937 990 452560955
585 716 310290
859 977 302605
312 674 175986739
672 907 867333590
177 844 854737804
181 412 949578813
553 875 808062
942 974 654371292
45 776 1836962
429 933 421704209
843 947 172503
718 967 639850
61 897 2113113
512 621 88669222
227 536 283984
811 992 453376
481 890 1018289
730 876 376664
311 589 718365
263 504 922835011
28 42 446532176
383 843 148225969
380 617 615419
475 558 201821
704 946 753059505
842 889 590846244
568 974 619422497
193 260 172350
352 716 319215486
29 814 2002415
726 905 717821489
54 957 2283146
84 207 318046
21 895 2221648
27 235 535547
641 789 116588
64 908 2131739
706 979 461699480
164 917 1914977
307 522 879010001
477 540 426852237
519 882 914352
221 519 869194817
826 987 402556
316 389 197032
221 797 1462515
338 345 4329
655 741 225595
114 737 402132620
241 318 561254952
215 234 23832072
55 655 1506765
200 507 784234
829 1000 794751649
445 796 879431
253 633 798872378
959 974 34092
788 871 53538497
560 638 852148226
8 760 1902464
736 932 511181
547 881 157619623
169 353 724462480
400 611 537665
432 989 1405958
694 919 167899
516 806 743395
263 854 159740173
903 929 50244225
445 972 1319422
542 812 814534445
111 856 1891830
800 950 248666
5 244 919432406
115 275 404204
572 574 9644
897 899 322393417
659 861 518061
504 648 361888
736 805 807649541
978 994 51127
718 883 424179
467 501 75101
307 944 963412687
566 785 544795
111 722 884779072
967 992 72610
864 871 22515
400 911 419549847
113 416 347375280
562 968 610437971
750 766 766907428
881 947 829999933
207 438 598815
861 887 65385
223 681 469596289
956 977 361565385
435 677 596282
258 926 1703221
28 987 2432729
93 235 998060058
690 740 559133702
225 923 299225258
411 446 30056
932 968 86789
985 998 713177442
458 701 590610
676 954 717987
116 379 314667529
405 553 200987
182 704 1319147
499 775 685046
881 908 69756
850 860 30246
214 421 225449
911 979 177533
745 853 271566
222 477 664889
859 920 150141
846 941 243341
580 821 610868
192 413 574374
837 936 258148
812 871 25386
261 348 223832
972 975 9607
502 961 1156946
883 907 778682316
977 977 121687723
668 958 659925281
81 239 394965
970 989 56529
381 813 205668565
360 951 311740375
275 526 187248963
636 718 377170929
781 925 140812102
581 875 793406864
70 924 2161374
864 883 258124801
446 992 296091793
831 993 415171
90 485 1019138
290 760 1186885
642 951 782875
784 992 541966
759 849 226199808
444 802 904197
68 601 1353595
2 83 80448
492 605 286102
557 585 311041582
875 950 374059123
617 672 963434292
338 987 850374683
337 360 955877269
922 996 190400
335 974 1621565
735 828 250347
675 845 109780327
422 962 1368130
429 955 1329974
709 751 112024
507 699 100298834
776 895 315865
437 687 358433767
417 953 894325430
68 936 2197442
728 995 171312726
104 768 1676904
829 832 10552
453 521 91429913
545 622 199133
656 960 646351
857 878 194358329
344 697 892829406
4 970 2440305
67 696 1586200
856 925 185198
337 361 68329
286 303 47299
308 935 1599791
659 845 479974
413 441 79041
989 998 377401820
463 487 57296
52 592 1370551
898 997 982991585
807 875 160729
785 921 381932100
720 800 376255903
562 890 824145
25 153 325362
79 991 2311306
687 990 775868
582 685 477586917
766 839 196528
310 987 443716043
147 797 1656980
249 466 575566
86 393 783195
44 969 674439820
351 694 85585865
621 696 180764
442 834 983884028
407 512 262971
740 796 149405
279 878 1523625
558 909 880768
559 668 261074
765 942 461798
55 282 557430
38 744 509710370
605 900 832572226
503 976 1194256
372 835 608071
740 899 413979
399 779 946212
669 859 109102961
706 784 206755
828 882 708954738
46 112 158447
122 971 2153720
573 822 37094619
269 548 509315722
145 525 974868
308 324 60543210
986 999 717725587
661 861 509341
962 993 89400
298 736 430145584
834 852 39045
554 665 557030024
611 845 586398
91 948 545150340
427 983 1228151
786 816 92761
62 444 976924
866 994 63650136
754 823 197864
551 838 721154
172 437 683848041
432 613 462457
588 785 483965
950 975 30194223
783 909 327992
659 774 29900417
851 1000 391989
501 943 1117943
719 842 353778084
112 278 908444013
81 603 1327804
328 661 207898491
685 895 539275
876 940 107668324
697 835 194378077
886 890 15309
268 961 680528436
298 314 35644
254 927 1716330
338 474 923961387
233 511 700195
547 922 155361419
937 977 548209559
285 672 982669
209 381 436429
101 755 640848843
18 790 1962041
120 816 7381339
809 809 393804935
193 398 536134
3 847 332597283
931 973 949453515
918 921 65494228
307 720 212059930
394 459 170876203
570 570 1907
164 745 807030481
639 919 181684903
493 888 990456
40 234 494359
281 515 141786781
746 985 609209
717 913 814140541
221 225 5975382
243 907 905493610
616 795 447420
303 772 1183891
297 467 135821553
770 866 78856215
537 823 734259
936 941 2836
916 976 186958966
844 856 60920462
945 954 665392667
757 767 27341
932 948 40396
982 997 442357005
945 952 168319925
638 778 166758676
417 994 1465527
45 923 217060560
129 192 158950
627 770 353042
490 884 985152
769 820 152249
497 955 162978591
897 899 9524
522 552 80775
599 708 258390
665 812 842973632
758 944 481947
926 966 137356554
852 1000 387860
118 143 757645165
303 332 917544280
971 980 1950085
439 664 554017
778 804 88292297
931 1000 180913
684 732 119767
36 160 314913
836 878 739670177
561 712 367758
403 447 122356
736 941 530457
437 679 598057
938 954 82399988
889 999 291149
520 750 204835
710 990 724511
962 966 14252
418 424 17540
524 723 755600806
382 653 683735
628 672 100713
722 825 68578167
963 968 14130
869 949 73516211
529 619 242393
996 998 224378284
865 915 365701651
334 935 1533046
519 619 105837865
926 953 197830664
430 529 114744594
603 965 906887
899 969 171864
951 973 51028
500 549 129688
914 921 27036
432 799 928377
957 970 27923
242 725 1223389
508 953 126937460
496 970 1187892
124 909 330994472
227 291 78984
494 1000 341742562
978 995 55912
257 608 474923391
214 513 766225069
622 785 488662741
484 590 263422
697 753 673890239
885 939 751012135
532 615 222675
66 465 775505
407 430 261797125
232 578 602912207
564 716 342268492
370 497 638438839
529 737 524015
915 965 593273272
221 438 386604110
390 953 1430658
818 942 306185
892 981 226057
834 931 248483
834 968 16399641
179 445 679848
466 926 871812165
503 583 216996
87 286 838779021
580 867 444169216
385 999 794129775
572 813 610034
804 820 45658
108 267 942721534
853 900 133505
377 912 336687964
575 985 590977820
165 507 874988
560 996 1104982
853 957 273759
425 825 1021193
529 972 1119463
472 954 118965
330 740 157478683
639 959 806455
868 888 497845742
646 731 212743
986 989 13475
183 279 254404498
3 333 831196
214 359 414178912
527 971 1118774
44 558 1303986
308 654 241088504
932 939 18755
888 923 591155837
513 550 101355
141 258 490352960
636 769 325494
179 460 737835
444 592 896851933
168 963 579849035
656 675 346696391
322 494 455693
161 920 1930763
549 801 759633993
245 320 489643612
664 819 411603
626 915 752640463
421 602 711916288
452 586 339535
241 832 96289
437 861 1064505
85 198 840595161
731 849 877431926
445 804 686329589
1 537 624851128
870 882 29247
462 843 948686
391 906 593616017
152 959 446500773
148 281 234256346
659 798 393213367
397 537 356510
669 768 183819833
644 772 318288
499 934 1101526
114 247 341175
353 490 824807778
576 965 969948
299 417 142941
246 882 529155037
242 272 419845319
23 107 326277241
420 892 870401968
714 972 269862941
214 555 869519
844 962 919055347
858 892 93157
720 973 648148
341 575 462085212
200 597 1017241
166 322 395485
876 945 571937852
48 922 410536938
873 935 165708
52 530 1202759
37 446 1049421
126 728 1521201
624 942 798781639
869 979 279534
768 946 460754
367 460 255247
540 761 547746
671 976 328887521
354 480 345143
207 604 1014389
874 935 162887
635 703 158048
684 756 180468
928 941 407359114
976 978 7461
404 555 76587907
953 995 508448277
409 489 982674761
898 908 24368
637 754 282159
885 934 824996469
28 238 535987
874 947 838900401
897 913 714595594
901 956 138035
916 982 164125
204 366 416449
478 670 978561552
554 975 792831168
568 897 828561
160 261 375467403
646 943 756149
428 549 313271
280 354 633453616
604 866 768025907
745 764 41654
392 675 706272
335 427 244449
149 440 754415
443 885 220481992
65 596 1347556
563 813 879732275
548 585 102509
514 538 67037
526 627 261466
412 973 526437430
369 898 1346609
360 858 1265181
328 908 517688890
511 858 874975
600 957 492599135
198 567 945218
616 979 908669
738 934 506735
927 947 627977452
796 819 71345
582 675 811428715
521 897 510034021
410 550 151879
732 777 111980
670 781 222047
300 498 511378
215 988 1958659
529 773 12416353
395 590 500531
58 115 431130490
450 765 454355339
349 971 1578557
365 438 820734244
262 913 1657492
654 950 761172
855 908 140487
37 164 453430342
993 996 554151274
4 649 7891617
322 909 1492930
484 964 1197694
320 639 824489
1 77 583416032
960 973 31013
113 475 182146627
43 907 2183096
916 957 107317
999 1000 3717
300 499 513458
777 827 143723
683 935 613375905
509 893 905250958
382 929 1391475
714 868 813869405
268 291 717463533
825 945 299369
226 455 13577587
82 994 827625788
889 987 253505
330 717 193814406
649 721 990121223
333 568 613590
41 662 811117646
376 426 136086
664 769 264993
7 625 1574510
440 863 178984017
45 380 37909633
10 597 1500728
322 612 218901161
467 709 586648
738 875 426661128
204 756 568230935
955 979 244523640
211 864 1655911
298 432 348224
114 305 111035838
809 856 113006456
496 506 23490
621 860 5277
971 992 731146009
94 298 596791444
808 922 287482
731 881 655221908
333 976 1633125
426 759 289314
198 789 806525234
261 285 64464
62 124 243799036
580 819 711794047
862 938 199239
122 839 1822359
47 717 1686199
671 821 310902375
309 811 1291342
982 986 13177
324 742 42576418
370 673 571779450
26 404 972984
786 891 898266276
895 907 30061
175 925 1908650
449 788 844367
128 731 254163973
557 991 82873692
330 554 585668
978 978 3018
37 651 671037682
314 783 1186269
344 804 342685314
120 934 911199977
494 954 1159489
2 682 659198617
65 927 2181224
705 861 334370344
629 667 197174276
841 902 161807
16 855 456612209
51 506 1152169
795 972 783246424
34 386 898896
337 776 1110182
749 766 247028636
346 424 410098562
836 919 215770
91 227 353001
708 800 709824261
616 645 213650163
494 626 331279
510 575 479215984
213 364 499941374
721 958 615657
22 939 487000272
918 979 237333085
600 978 256790504
553 878 814620
412 636 570051
88 428 579547231
415 928 613777071
888 972 622055393
824 870 108807
230 378 369299
931 995 168840
726 911 434972939
553 737 781380632
575 891 670619156
915 952 98613
153 549 1019851
950 998 129714
712 869 169476051
392 878 383053768
43 878 454752566
355 560 723808030
740 821 221664
330 743 309678772
740 921 681048000
721 977 658074
181 220 797410314
634 848 534768
332 870 550304504
967 973 459501352
343 964 991853395
145 725 173135310
128 551 657929116
128 870 1884227
629 871 267483375
589 636 117209
431 462 378518530
508 556 80245260
224 897 76141271
134 211 33608
669 973 779168
536 685 250194701
777 780 438935626
95 329 595972
745 777 74677
331 581 656225
137 568 67937441
987 994 26874
305 541 998330274
451 809 905816
600 644 12942
752 851 254997
319 966 1646510
878 925 131761
759 988 810600092
183 854 1699566
700 948 636181
537 567 850826152
105 612 851234211
536 565 78956
534 534 1666
734 815 380897372
655 825 444727
426 583 411652
677 679 829348693
230 861 1594986
893 916 968982936
726 974 630848
407 719 802641503
248 760 356452
499 629 912621276
529 777 269366468
258 329 779675422
840 860 53692
678 970 746681
627 700 176983
408 444 400629329
154 379 690723226
542 895 407752607
667 859 850184200
108 169 5544998
842 958 297881
332 697 931253
439 800 910630
157 754 112897396
229 741 1297449
879 995 307467
295 568 705952
872 996 322306
802 861 142728
744 818 200761
618 687 510657248
606 831 572205
854 963 281118
906 977 179033
81 763 352133993
101 305 515645
2 482 1233388
849 877 71451
365 584 572637
734 811 816779916
685 732 117683
184 872 412463625
656 747 233499
34 464 210636745
254 696 1126122
594 668 70689330
573 767 637494913
75 240 948985200
347 811 1199897
616 947 426748658
291 806 1316825
941 956 41197
92 182 229689
647 908 661981
292 510 964843752
774 888 294793
361 493 143432406
234 990 303823716
831 875 107900
876 992 284189147
432 851 434473118
188 701 419025574
364 987 1580842
759 914 885475381
837 879 106642
823 913 794974516
438 469 99540197
507 597 234512
242 584 751203136
974 989 698817568
431 487 148922
774 920 383081
110 209 52212
990 994 411378982
57 350 93729221
964 969 15062
994 994 1969
17 218 515229
836 960 141590457
138 220 218585
733 826 250000
412 633 265784090
271 284 35386
496 899 1018773
110 326 551258
371 844 1201997
619 876 477225360
308 665 904849
925 976 67832
608 957 130238071
840 865 880035171
536 541 476814599
735 995 674399
398 985 285146011
788 947 196084598
237 459 19868999
407 550 364326
253 771 982979
390 528 414661379
673 750 198640
957 987 463290609
941 971 727948616
843 951 233725
377 636 139884984
339 966 1275591
450 791 852588
774 916 511038641
7 139 865709958
187 357 904857787
994 994 1969
755 904 287537607
166 650 1223432
62 941 2222647
331 703 939513
522 748 43759112
894 991 249343
51 72 54583
476 747 953429602
422 431 307792770
356 887 1349552
240 665 1073884
330 463 367306
497 601 267345
470 634 232927104
154 532 946068600
469 819 885291
349 533 474014950
376 874 929514743
605 979 736441543
495 804 495263793
32 646 85634820
996 996 1879
15 649 1606992
889 906 855245595
338 555 413963805
395 522 323226
126 794 832032791
207 709 1262932
482 915 953982884
380 904 111435447
613 800 470571
223 733 944230141
126 187 567853713
434 516 202400
820 903 203189
374 471 688356231
748 796 130704
544 779 287363
602 774 653060046
162 187 64673
8 173 952634814
548 933 974622
349 368 55499
336 536 585231204
324 997 1716136
27 122 242526
681 721 99257
386 554 431783
396 809 764494750
654 912 658336
554 684 321750
498 989 1241322
754 830 941649995
485 637 380324
790 904 376516547
494 946 534105108
896 912 38671
498 863 919257
288 451 432280
195 819 507638951
987 1000 540730491
541 895 894422
978 999 65397
472 853 941995
597 607 977303970
152 899 1904465
978 979 5618
947 989 110858
635 712 995435653
489 696 531685037
536 870 92729782
984 987 596084028
72 962 2077527
406 560 393287
162 598 468404762
139 652 1304088
283 879 1519863
693 885 963371529
633 772 340328
580 749 654282652
962 995 824530523
771 805 249897986
368 425 118680
222 680 1154381
963 973 24200
720 758 39762
379 703 356986
433 948 104090046
744 882 349312
365 965 793894585
880 980 406710743
680 781 520625975
420 832 1048729
357 373 49079
842 924 212956
140 329 478911
49 669 1556360
485 897 1032362
342 896 725115328
307 914 1546431
572 804 68095
718 826 289412
568 767 489618
353 697 879406
517 724 517899
719 781 159815
947 957 30122
180 725 375651985
391 503 341028652
212 419 498261936
698 729 73485
323 531 36540
357 609 146668139
92 597 569230057
896 904 22284
723 954 989158688
652 702 110696660
210 777 1425322
332 384 21216221
860 900 111650
543 851 814640429
519 912 990293
350 740 188179
149 404 287750637
931 937 596409151
985 995 38918
689 772 209330
142 654 1302932
192 213 645282793
923 957 164973142
458 747 708720
987 1000 754603169
301 336 524107805
659 731 184170
752 925 474661329
409 435 67304
320 753 1096827
975 987 36078
958 966 96751456
83 810 1855267
553 891 851194
877 992 303113
602 993 988864
438 686 791091963
822 838 31326
778 954 462154
960 971 734127271
433 612 459114
307 533 585116
233 904 537217945
623 848 158888005
487 874 968344
372 961 1493326
314 810 525450538
226 613 82068294
552 982 1081637
389 850 1162221
363 866 974573
497 642 683255823
238 405 832374546
440 532 113089
718 939 946347350
48 88 97536
312 479 445932
928 992 165611
747 987 614309
439 877 202955453
398 628 581978
667 692 70106
8 517 842223378
609 736 309237
69 328 645925
570 633 140826
254 829 1466964
303 970 416838
134 378 765198485
155 913 1927824
220 387 429026
76 130 131477
718 915 818802990
364 848 108812508
871 931 157268
284 386 272516
28 219 252431
818 975 134684906
30 741 900533240
689 983 593500695
276 503 366461627
328 932 965195848
35 606 1455166
252 842 1502707
23 248 573608
746 801 59976
641 724 241420022
831 894 160669
982 994 40051
255 427 651068280
473 938 1161365
718 833 305526
99 359 556779
116 705 71142666
118 528 1047655
30 953 882148008
39 502 731607
465 921 674840042
397 651 634954
411 491 203522
200 240 103204
760 914 771796989
214 883 256654665
58 459 1025941
103 796 944397167
730 813 454362799
820 861 750620978
956 968 28809
307 952 640493905
637 751 277937
300 676 947416
697 850 245949298
152 222 187410
440 944 164056298
301 770 1186761
552 731 443987
97 658 632280467
872 982 207210
733 848 297428
980 994 45509
253 458 762988679
14 629 1565711
221 331 275040
569 896 823140
741 786 362825380
725 842 305139
120 848 832999172
339 741 369172601
622 806 398092724
366 695 287409355
471 878 1009811
982 994 30645
843 978 174696
47 408 341885304
337 933 636585959
609 697 708123202
166 394 255768403
777 982 527377
297 832 568001096
443 710 518552
623 645 48589
96 523 1095760
184 834 667642755
641 886 611551
262 324 570697506
465 735 113853365
831 963 591415561
150 419 68215419
879 909 79400
834 873 97299
679 739 160334
911 938 78502
149 557 741403067
175 306 330846
416 841 1077793
220 265 4332
573 962 462855189
17 62 127057
78 826 1898506
235 747 889544073
141 437 768750
374 647 283762530
163 557 1010582
757 964 530984
621 770 362386
10 969 2429121
998 998 4074
238 709 1184051
65 162 625418668
781 878 256596
164 216 143088
31 434 1035839
145 311 533731771
339 608 700312
239 558 608287073
359 376 50427
271 443 457821
222 599 949485615
505 944 411793001
244 684 407143
851 966 220726454
847 876 73529
362 439 635990636
536 840 315789
345 423 866286158
37 923 2248592
895 920 531946954
303 945 970833707
756 783 152300682
475 736 639580
683 907 952582722
741 748 733914237
979 985 18542
144 724 1049939
643 700 139016
593 774 906592923
830 875 110244
855 917 165992
183 941 680862584
911 911 240313370
543 846 762898
852 924 714891434
884 907 64569
833 926 108914925
67 884 2056390
398 498 445955646
249 324 193062
607 801 641543010
800 922 59393529
711 908 511497
82 230 376832
624 886 655160
698 744 29958
465 998 1341235
472 909 658442331
917 943 61540
100 228 559788072
719 843 307905085
723 896 713257251
763 972 297213641
563 752 466373
415 949 1355357
291 872 30468210
383 587 915084468
496 754 637239
197 895 1770759
451 859 660990285
941 970 69120
583 798 536979
638 877 593932
341 940 1528865
80 592 573620941
300 771 1189386
799 961 989053180
354 896 163878878
543 750 514414
998 999 5203
102 357 698030002
918 957 176986267
605 739 230730039
332 657 129233
531 977 1130704
112 276 270786090
252 395 412837307
154 919 1950445
657 841 863484050
594 701 258482
289 844 32887
288 606 595215
344 487 379063
491 966 561444877
715 921 542104
606 818 544938
406 494 229987
775 778 7106
517 562 120524
495 920 1071928
860 933 193584
266 462 842227830
986 1000 463613504
840 954 295861
481 848 741913386
539 676 334969
31 483 932383299
730 912 645276145
825 826 1443
175 634 2557942
401 814 1049809
965 988 417050452
488 769 407885
770 786 427358091
394 658 661514
78 360 710045
582 709 299299
862 878 311975239
77 141 75294
94 238 675071341
717 746 129467002
474 801 50258755
858 966 295572081
597 904 501664021
817 983 175635614
837 877 863586493
503 960 563394871
751 762 29196
774 856 214226
337 979 589615954
391 784 990581
988 990 11117
460 933 1186847
447 503 133682
602 724 495196803
566 889 809331
896 994 148228709
972 973 6417
170 731 375770
800 999 547356714
972 989 51944
297 869 854082143
319 605 738714
929 997 176421
374 798 1083449
205 915 486865286
618 822 860543493
13 562 445678518
748 924 63105599
430 696 670077
406 415 486068531
719 979 842405525
822 850 605208434
342 491 394424
781 880 332471184
47 914 902292854
321 408 237464
373 698 381710262
794 814 58431
410 970 880955413
381 494 865916260
141 260 514504884
95 425 850775
27 492 860444850
384 666 188720
383 698 797104
142 589 660327458
128 994 2202644
223 729 857810034
925 970 118899533
291 470 474301
673 796 323456
254 569 818263
20 760 1873434
529 755 566749
428 550 314182
381 775 669521682
276 626 460181275
616 849 963930720
25 681 396589
66 911 879433665
292 765 672297798
793 881 720789467
753 973 564324
638 981 860748
735 966 595204
478 504 41443
865 940 194368
863 901 419055926
590 948 340074038
290 882 1499677
175 307 334519
269 502 174014
566 606 63695309
875 981 270410
907 981 187119
4 24 167202709
919 993 193542
225 979 1909599
761 909 380934
657 753 263825260
187 290 270903
784 969 473852
346 779 1095025
84 299 546361
411 450 106894
324 446 326591
439 983 212961890
519 562 113460
421 827 823560001
890 896 24238
653 907 649713
949 991 112113
991 995 991420863
734 881 532926857
151 312 879932071
216 895 1718932
196 508 42434536
934 963 688244651
728 904 456362
306 505 719377444
249 381 341428
273 922 403639907
426 698 684858
489 712 270811032
481 780 729364
426 711 710732
433 829 1000456
745 949 523794
538 778 594179
813 983 912390906
18 817 343046681
832 973 351089
639 899 793420044
34 519 597528957
153 742 1498507
52 866 747107419
645 849 193660995
488 913 1066265
331 772 1116961
156 463 702620257
910 915 439934909
864 972 273331
615 734 482960048
251 922 1711109
15 40 72819
443 635 483727
707 841 352735
893 981 222904
607 962 141559
201 633 1102840
861 970 274581
333 827 1254296
979 994 48109
617 724 258824
156 174 47774
170 426 808175071
917 975 147792
399 558 404780
409 645 589990
202 335 335890
41 305 720812842
943 957 40087
563 713 725137772
719 992 710237
627 770 43545
783 954 883423612
225 281 135152
144 989 2153006
213 226 489008737
543 996 836116
711 778 172853
248 495 641368
72 819 633166874
924 967 105999
868 1000 345690
766 825 960348971
189 873 1740346
749 925 781471172
972 974 8584
843 890 119449
268 416 386442
705 716 31359
975 995 282974603
7 86 719441777
85 397 167091015
969 972 9534
174 568 1015750
912 967 144876
21 628 440582809
805 862 287912661
853 906 143417
262 897 160298459
70 110 90567
857 977 306319
416 788 20475679
950 972 51747
232 897 656843690
333 333 4005
879 899 62439
160 786 1587711
476 676 480845
885 994 290136
524 783 647152
342 891 1399331
538 969 1084595
303 641 260809198
483 737 622235
500 759 439632640
411 773 902865
787 881 760479475
199 637 39614944
788 801 46273
191 321 333092
256 897 409455709
666 669 6951
181 648 910681383
677 719 138002542
957 966 21930
2 246 683653491
634 835 785457444
815 864 117255
468 546 191573
984 991 27812
200 215 45169
877 953 203896
635 792 396951
295 464 450765
503 712 320862
269 461 512561
234 486 646836
548 952 1021904
505 980 1202216
116 657 873913301
812 962 671849379
717 965 638133
791 851 41157
997 1000 10194
246 973 1843430
132 955 2094458
668 911 762778321
446 879 130210284
109 767 1665627
29 659 270908978
159 957 665313954
775 802 87471359
134 660 301114862
185 467 739436
457 858 923879339
528 766 917783987
62 135 712553662
254 598 491237095
746 981 721661392
989 993 9846
122 630 890011
643 784 154833726
682 708 991665088
555 725 528881746
416 914 1262739
139 228 237700
523 725 505338
455 898 535046978
991 998 223134891
400 855 288735
528 553 245487832
255 544 747683
82 685 1520641
987 987 3500
386 973 611158261
396 618 570212
891 946 143403
234 520 726084
945 956 517324435
450 515 534747376
665 910 623826
984 1000 923128131
724 777 783076422
928 985 206823813
260 604 889500
772 792 827048811
52 699 722376506
536 817 719192
443 811 711715759
593 825 588109
623 698 181576
115 379 204206038
701 880 739475766
931 977 112928
994 999 426933529
535 716 186994
363 711 572695923
789 918 473099983
390 757 918882727
364 840 95302077
200 566 936135
260 885 668357652
156 273 298016
234 561 508362161
521 680 861044546
5 597 857455529
46 208 563287542
639 769 110523
840 915 244561329
477 770 719837
256 894 1624836
102 580 1229577
578 928 630105483
216 688 1188425
25 528 1046012
34 198 907225560
681 922 624044
205 552 49118054
31 313 628199104
445 773 718424156
112 131 47340
949 997 986807619
949 985 91186
259 468 780690655
885 976 425654516
283 874 101302270
184 202 57369008
576 890 261579679
307 623 814479
498 765 661489
665 948 726115
958 965 661718537
176 576 438139136
102 489 597152952
868 885 43170
548 979 1084261
85 236 389473
765 855 156099734
143 219 343774457
168 527 913971
932 990 148892
691 798 278865
566 994 277925
206 312 266561
185 297 293917
265 819 322999951
668 755 754978060
14 41 626452920
867 871 984388297
591 915 814188
791 952 508042337
656 690 202194680
188 212 697163546
278 686 260858
537 568 88576
501 867 462418342
748 945 582579792
179 553 959898
666 694 658995880
786 877 231674
715 758 164694595
378 521 372519
163 726 1425835
440 681 596187
107 346 602780
785 916 338798
716 781 166415
146 943 2028023
617 704 514327152
87 529 1120312
482 522 91773
397 697 739676996
12 133 17391802
535 645 274371
327 506 673997258
639 708 161064
283 375 244415
511 902 994475
481 715 567298
944 995 648729277
634 721 50453052
345 600 997876985
352 389 104464
102 244 359883
179 334 493818243
539 883 389861412
964 996 94347
895 903 619395337
903 903 223667835
527 533 19016
776 965 490422
423 563 97990677
321 916 1514505
346 476 796856013
909 992 219886
669 796 172085520
450 850 993696
888 990 61451307
886 980 242900
189 803 1573043
686 801 306005
922 950 976061907
926 986 148232
374 941 1442078
940 999 366661044
408 717 768463
171 444 834924674
984 992 75838507
98 159 121753493
370 482 187552757
831 940 93561409
605 739 331089
891 937 124247
756 883 326561
145 747 675168285
66 798 1850897
157 863 187260403
519 976 93408286
388 433 122549
494 749 632851
852 853 485599589
458 919 200844761
90 902 2064344
732 898 643307299
837 937 715615645
864 954 965390829
371 812 97520126
140 755 1107418
472 605 325883
117 805 1764026
728 811 22484918
814 892 188996
644 871 376800072
704 955 686328938
958 971 28792
208 325 293521
743 762 44204
655 918 675146
602 953 296536144
628 786 37640718
90 217 329755
517 985 1144477
719 846 694772482
565 770 507216
585 590 672
399 618 433027
262 564 782344
135 475 510442950
202 730 1334825
386 613 470206
746 870 184444089
136 218 222085
274 979 301854
597 687 215833
759 837 207591
789 928 360853
693 760 168487
472 478 18025
93 984 493587910
474 828 882652
757 952 349603211
71 125 705762134
440 822 969174
504 602 145753245
714 839 400179263
291 766 511756716
734 972 706541501
853 936 120744817
236 342 151319419
484 768 292538023
25 441 1071949
312 717 1020340
851 864 40519
928 993 796110452
501 823 824983
726 814 238433
604 856 627987
366 956 1497812
518 609 319978590
894 935 108537
698 841 366344
122 991 2213116
712 912 516069
797 825 881240379
226 843 30100694
6 781 463361053
218 875 1659581
764 881 137371
334 594 674679
616 913 743406
364 762 1003779
170 370 849922523
71 124 127718
705 995 753874
994 995 6754
293 892 1518296
449 831 959866
253 579 827922
59 499 1112486
827 842 583493211
212 248 514642269
322 686 363534074
11 688 411877312
821 975 498463974
262 298 341816162
843 971 321766
984 999 956957321
131 495 193522844
96 683 627954275
388 656 22144790
908 925 51304
855 963 329141470
343 828 1239015
641 855 534518
882 906 65333
945 977 484634039
583 873 129284
805 887 201669843
342 940 907680163
776 896 331172392
143 362 211940101
592 796 136401208
559 962 684919157
457 818 385111346
763 783 744531723
481 644 395366
432 670 587123
971 1000 401813518
729 959 454860772
862 888 66900
460 600 451978575
563 748 767262321
341 650 535391782
867 869 10024
380 990 1553098
491 814 129822
435 739 582790561
243 709 1175918
996 999 9485
459 678 527711
216 242 330271923
632 639 22817
498 753 604631419
860 901 113334
791 805 49635
174 671 464432730
207 411 525713
663 987 825188
885 973 431975763
394 420 347208070
880 959 351400805
658 867 536888
448 711 644606
999 999 532900249
331 346 38117
419 756 846781
250 353 509329404
984 995 344931905
846 949 358381336
226 552 834541
861 907 119295
378 809 509318426
101 966 21524484
417 883 1174548
404 449 809459674
904 978 184115
528 805 715406
201 735 428521750
55 111 130818
162 687 1330219
178 905 377355347
818 859 94368
650 942 944574856
811 902 223651
243 575 660888230
181 341 406109
564 684 732219120
198 633 1109454
507 854 210208775
433 933 834505595
986 989 13475
487 875 969565
39 222 200241
339 913 691367934
604 811 531155
425 720 684974737
431 538 271963
246 387 367260
989 995 23241
892 892 3153
136 655 1321253
821 858 80246
646 895 636259
671 979 789418
12 44 34079293
256 679 1071080
515 713 119049
737 895 409948
928 995 174903
303 366 166733
827 935 195609132
629 852 976834047
970 981 32570
602 898 746348
468 701 152093389
743 778 576108222
475 842 913880
500 605 856354806
870 905 90511
503 867 918796
475 825 877752
487 778 715768
736 753 821609862
306 936 419803041
736 825 243052
585 701 259918
584 978 982523
62 599 304875979
497 909 90338751
829 990 255190
538 666 314407
923 996 968639908
541 976 1095204
406 885 744198463
772 993 576359703
407 871 1171070
446 667 539439
941 996 353746086
222 601 758107976
174 512 822897115
653 1000 233432285
875 889 36456
929 979 589713325
135 764 1592848
221 301 374563291
197 712 1295452
748 941 496996
311 657 872678
187 782 627799509
713 879 660552903
924 946 54357
76 111 745609304
434 956 1316193
424 956 1351913
710 731 59098
349 438 418525371
53 975 714211283
382 608 724747112
748 915 431376
867 981 196103410
36 93 140896
537 554 50064
150 321 434098
898 982 208741
439 702 647622
936 981 969266590
80 963 2173489
697 828 872058650
439 968 1326525
877 925 132514
338 579 119581777
218 644 1075545
124 273 570550828
753 917 427055
876 977 258113
716 836 557327076
645 933 799824362
306 580 571215800
345 490 381839
485 927 1111005
99 465 953896
979 993 46140
247 508 572152194
676 818 381548
249 529 290416273
505 597 243964
67 622 1407524
516 794 703441
269 676 1029776
341 900 1432027
261 665 410225712
806 995 476097
554 648 14632830
376 679 398264986
879 947 982625860
366 394 694280958
616 765 358253
424 884 1160824
898 903 16537
626 792 969410690
920 970 119745
31 273 12345115
232 692 1160763
34 615 646452424
802 808 361921591
477 882 752787907
794 900 239627061
540 886 866809
525 576 761366645
753 786 89674
162 565 1034836
689 898 540176
845 979 339817
460 631 421752
97 132 88118
901 946 9764
25 417 1002013
615 949 394181451
825 987 841118506
111 639 487443131
253 727 1201791
155 738 345226506
60 63 221692335
476 596 296086
66 718 1633307
543 864 261102838
336 635 715422370
686 946 665562
603 982 946464
870 942 183756
239 429 489713
68 907 2118018
177 461 745499
377 514 353090
657 761 907191873
954 972 38898
612 829 944228162
811 961 366514
382 869 1236883
353 797 1135628
311 472 532939735
954 973 447444215
693 971 103517328
692 803 346788982
855 907 939433533
347 765 1058250
904 950 119577
936 995 709420701
456 708 855609568
827 938 45207529
895 908 32078
123 571 127095475
763 764 1724
431 804 4593740
60 758 997283527
887 985 54322
461 497 79828
760 911 386170
18 411 1009001
403 561 404016
152 227 200349
546 929 968149
552 776 929854206
314 590 714409
448 661 723738895
623 809 477175
592 782 462805
313 585 936327751
165 445 727335
922 978 291061790
801 801 3748
498 503 10618
706 906 521745
751 992 625126
81 849 1937286
655 909 919674725
197 668 1184126
838 855 679266864
953 958 3877
743 823 903475815
46 861 43111799
101 282 642303697
505 608 271639
827 984 391613
610 933 817811
595 886 216039
27 784 209367771
227 244 678660961
333 568 565508494
662 765 592789034
320 760 576490620
992 993 6671
837 900 168052
286 501 697900983
226 325 383063343
308 650 462297013
431 956 34927078
452 521 167954
759 877 302781
207 897 604819508
549 915 921129
522 806 77080037
2 929 99803099
768 787 54924
650 870 349868991
976 990 740216197
607 941 252865
485 743 640387
594 819 988120820
941 975 995609760
116 751 1610000
445 939 736934563
236 785 244679441
355 874 1321171
118 491 673918517
276 585 726683839
462 823 909018
486 739 625216
710 994 614680
305 467 435172
712 935 582106
382 453 200699
568 580 38731
473 528 562056075
165 778 745572953
163 947 1713761
470 830 899729
444 475 88635
847 849 792153793
196 238 748660482
326 894 1444766
840 987 376023
733 969 678060258
424 570 384682
312 526 548688
503 805 540619523
610 652 610604297
929 999 181624
289 393 931895355
65 370 764019
924 993 780710683
992 995 13425
598 710 566380660
712 810 597071808
441 912 19592731
398 758 900822
239 353 286331
962 975 35799
318 712 995486
332 903 978116503
340 687 373392354
79 964 938049490
469 504 75726
188 593 1041386
198 769 1440517
770 965 502426
809 939 322296
716 913 81206
962 998 104510
531 754 751262214
77 559 1229455
437 758 798636
696 701 10174
603 877 679617
611 853 755749317
995 995 82448033
880 910 514722985
816 949 418851610
472 679 500569
293 388 243899
2 534 233782845
144 565 870151786
868 885 247488445
684 708 57490
116 935 191951474
763 1000 852801645
1000 1000 2588
256 366 42663753
356 894 1373401
637 900 391589387
302 718 1045932
410 804 355333141
928 982 130098
391 894 280026
152 736 1480606
641 899 63915485
392 840 277727865
689 967 709353
396 442 124339
79 765 1724021
318 888 76094679
664 858 493284
757 941 224850369
90 175 482625129
394 699 766420
81 946 2186287
869 975 269473
970 995 77406
182 220 104174
811 877 151016
855 982 324860
13 833 2084120
232 956 828924637
891 927 100235
117 966 480247493
684 980 752751
334 735 145477063
381 511 431698684
364 695 790650140
525 813 738883
173 365 491824
828 841 975360307
836 920 664912339
122 958 223362715
841 872 80885
150 651 371446519
196 647 1143732
790 994 525680
509 772 655664
701 995 759548
176 717 1367848
291 948 638525
283 381 260801
3 937 2367582
94 393 350186887
537 921 784866170
941 946 13294
126 740 726735501
985 995 38918
941 988 2359346
653 891 634529243
93 623 918013629
888 920 559238938
378 385 780974836
919 949 78938
324 788 1178862
734 781 117821
658 756 272703460
319 882 853687668
886 943 124759
438 685 613000
572 588 40840
863 965 466458233
278 282 585773817
758 765 554476675
33 97 160941
795 840 62544557
105 446 298743162
736 998 682123
561 657 552644915
354 928 1466431
69 151 90476
991 995 362703037
59 104 103523
882 951 181202
805 900 239142
155 267 946349662
833 888 771269011
458 827 920567
629 769 46741339
662 735 180954
679 938 670016
313 716 749505473
472 957 100489032
816 932 305152772
311 445 356724
617 802 565957833
75 645 651049127
39 282 605087
556 972 59573889
229 939 1465938
809 924 575336584
594 710 276223
229 861 1598732
52 802 1900280
281 812 1370104
918 976 375354551
170 195 65819
852 939 820348376
662 830 687298750
118 941 183199739
765 890 804047169
375 812 780973
709 922 556349
536 811 174485650
819 982 12984948
463 745 695557
516 991 1204724
32 792 1001781
452 826 940285
610 734 931517928
148 626 106793607
687 991 779485
709 855 377719
145 539 1015240
869 926 151657
142 171 963065366
146 252 272264
376 488 192241340
338 838 487394377
328 823 1270835
861 966 451035361
748 901 367741282
687 830 966556048
713 983 645398357
440 587 375996
576 838 527577397
68 616 815575177
898 898 4276
600 761 100146044
628 927 758868
651 676 64478
692 992 501083161
19 830 529103359
965 994 203483711
580 836 638292
688 745 149177
293 711 1049699
52 189 332806
814 907 555429905
76 742 1685293
618 741 7293182
856 894 103833
213 620 921790998
644 934 389749408
361 945 1486387
606 609 11954
74 569 319109161
270 809 191648644
831 964 154501747
540 940 1009836
737 998 677243
976 995 60355
203 982 1972350
739 863 318730
928 948 49365
268 395 336386
453 741 273088951
417 761 404766384
969 978 2134617
500 839 696699
102 332 581671
415 537 314714
142 327 484468443
755 823 72625566
989 998 31597
150 273 311879
648 900 379834815
494 746 625342
569 691 298428
355 490 101954079
713 985 699894
275 665 991939
972 976 14664
851 998 339637535
121 570 928678021
745 960 590707946
764 801 992260538
922 1000 938578213
613 993 414574531
347 354 22543
573 615 903807143
674 916 622053
71 709 1601906
587 687 238543
142 996 509281416
349 490 769357201
883 963 321287136
939 956 45493
324 337 31055
667 992 702078970
854 901 133403
866 872 163915649
773 827 989406707
244 729 618110510
403 817 443421908
832 934 603209825
968 978 27199
915 945 260053848
653 863 738874054
615 747 319839
349 622 59087
58 797 721117313
24 345 812755
895 905 26311
437 654 121244683
508 604 248710
649 836 479774
738 968 134327276
932 997 170216
968 971 7272
437 465 83306
360 664 772045
968 993 73339
399 499 253656
114 219 274744
832 984 378575
644 854 232678
897 953 146043
776 803 90383
44 293 796607848
115 615 1282381
105 204 991908942
318 881 1432444
809 917 265802
162 428 411149285
498 894 153505
1 853 233202087
204 787 1476158
776 830 152879
484 876 865746422
514 968 250445408
490 574 952528544
82 246 410998
350 804 675162467
939 1000 681636967
295 740 1129573
836 942 269724
748 749 5347
310 731 295435599
859 934 975666599
742 921 461326
332 357 62698
983 985 10453
480 946 539585910
906 924 667174582
203 978 1964261
429 554 321724
869 927 403442054
681 970 917198516
830 926 246098
437 894 1151813
28 55 234682622
458 548 218967
753 825 200013
458 673 345696733
632 813 468292
69 354 711453
422 517 434299863
290 666 103455307
464 648 444873
332 809 1227195
254 970 1815324
113 642 254916777
803 951 373009
829 946 597939562
9 105 586016715
42 585 474184641
126 222 898905652
778 812 995589287
333 351 47651
231 976 894303076
813 902 558838089
267 286 50870
240 864 1583660
89 464 84626
473 591 154527158
252 424 445386
46 747 1766251
655 939 749443304
653 844 490797
366 644 703583
380 415 96137
420 801 304353
766 798 98771
148 965 2075615
214 470 665646
875 984 164417859
592 654 279916255
513 685 328025091
908 938 222170297
361 598 673860049
582 628 173418250
913 1000 530002659
201 739 1361704
60 623 1424617
820 890 165060
708 992 970314085
754 922 443414
380 709 828587
902 937 89292
498 692 484711
136 402 701238514
107 418 515640505
940 981 102343
876 997 318307
64 614 1400772
862 924 165310
308 749 1119063
534 629 240384
532 638 277766
664 665 291707175
454 846 975706
412 416 8460
391 791 427033446
998 998 4074
560 789 609554062
993 998 422607872
868 894 888560593
459 910 741426667
361 410 436178506
134 473 889097
517 588 108048944
395 817 630388158
29 190 813105245
73 685 1540600
288 418 336485
118 161 213583660
831 964 333079
92 850 1919004
585 863 279098412
119 871 1915195
73 580 1294521
666 737 184114
733 764 77033
790 831 303284606
596 972 940140
104 312 100504656
490 506 39762
782 822 125601
169 640 784315194
183 616 570682824
185 573 1006344
701 990 742506
922 949 686209530
41 262 912872710
473 623 491103897
746 902 404544
669 751 581224573
474 565 87342
1 620 1577988
553 923 29432196
791 973 459328
589 742 376504
654 698 116393
261 591 856346
878 947 128150
266 728 841065807
866 896 82884
114 921 38407136
58 619 1426040
880 950 838083975
837 891 850141945
279 524 972680624
435 524 747670465
91 774 127542196
52 525 356106347
511 861 884928
742 780 407373564
738 980 617512
622 866 609536
889 918 379562062
717 856 47668
869 959 232411
27 251 568228
548 756 630217033
538 887 876896
659 671 29875
109 188 200652
760 914 399875
521 702 446294
810 941 617353941
19 776 668404996
907 944 96884
365 369 258421330
263 726 1174503
719 996 560794912
352 787 68885455
444 937 1242401
511 900 269262938
340 392 148564
192 949 1929855
118 647 614777632
100 177 198905
976 989 15036
864 976 12927833
974 979 1081
918 973 137269
903 960 963366036
827 877 118879
654 688 517572007
127 857 182312985
228 414 472429
757 788 86838
141 307 938992986
625 639 88544462
988 993 21405
611 929 802185
966 966 454696521
62 425 918888
139 859 1831479
680 901 574829
358 636 642869
184 595 1057250
748 802 252736990
371 947 1463105
925 933 23321
479 953 816111265
120 887 1949183
654 689 93265
337 968 81050062
185 263 201652
161 718 261397335
382 508 924689389
747 967 562375
329 362 91359
788 921 349044
313 573 679038
263 508 632305
185 654 1191424
142 565 196105808
59 547 259074826
826 978 377821
864 879 39665
171 624 1158608
824 895 173070
538 542 897327314
378 569 502411
467 725 633116
266 274 16060
62 410 499246925
874 917 82079
641 867 375283316
299 670 932477
59 677 7239100
914 984 755690736
675 984 592587439
810 852 75538
194 335 5169000
392 505 287349
97 606 1304177
896 904 695854262
874 941 104013
463 922 838237847
199 844 1636566
266 699 1098845
818 836 37966
731 951 568624
721 858 294209969
729 858 934225489
615 952 847494
104 204 258566
570 577 22526
558 935 845584962
770 968 507663
180 201 368436070
854 972 303975
756 843 229984
317 749 727768380
245 993 1906316
460 498 507647069
830 959 326852
913 936 68497
281 943 420468023
720 792 463899093
947 947 880610408
716 995 849423465
154 668 1300527
796 829 87274
203 402 48419
642 745 112161
38 362 481204168
744 891 374628
534 964 24117594
177 654 369640732
212 658 80677980
209 887 1713663
301 785 746975433
767 979 532794494
766 870 277508
140 910 61444816
246 390 372308
385 392 356633333
978 987 27753
53 481 140910687
648 867 631151967
52 519 1181472
810 848 829858761
588 844 637180
551 712 392925
219 538 814192
180 604 1086459
426 936 331606764
913 983 771127575
724 959 606357
506 617 290510
403 494 181939
929 959 628933387
195 578 989708
109 198 230286257
505 699 614224524
666 744 61775905
243 706 452717548
843 865 57151
601 638 93101
228 455 264494504
357 671 797717
85 265 395319
819 947 315757
328 798 1200905
950 971 876953009
100 495 1017953
824 986 400350
489 559 108409658
294 831 754665353
718 754 36614315
611 638 69177
644 830 243906
711 983 305415860
785 798 960278
621 716 773556696
859 901 441749102
526 536 28969
671 705 86012
280 423 375222
677 829 399543
301 985 1735898
354 399 908879193
470 767 570946961
131 187 705224009
168 857 1744577
82 325 240887442
683 719 87870
856 902 126072
725 793 184643
288 613 180321
635 996 489363610
753 790 464810589
958 996 83821593
31 812 903225027
959 968 19184
51 174 876678142
992 994 180559961
809 955 361521
987 997 33483
543 632 228388
94 136 160221425
319 540 575051
77 600 1335585
98 891 2015562
91 621 1289138
239 356 290434
152 638 559184301
288 611 832487
130 382 646293
304 386 216706
525 937 1044728
66 630 1425143
186 835 639080534
390 607 558135
753 793 871689651
797 971 432395
502 987 1224941
698 806 347584224
446 632 466015
930 937 552855789
918 967 123580
279 339 241096915
36 481 1146856
417 501 217212
458 537 693302419
892 981 226057
686 966 668951452
647 904 856024630
965 976 686131626
227 694 341546691
17 719 1773650
585 777 462330
717 949 897939301
887 922 101597
145 808 1700630
822 828 141967380
872 988 311291936
658 997 874787
815 910 228825
904 977 181097
208 930 223110653
421 527 454054382
371 546 907481880
241 637 1014252
464 898 1085296
120 870 811449074
868 950 216185
715 749 973384168
336 610 710596
28 40 27372
521 734 527236
265 677 54424522
206 300 233015850
827 869 27754
452 875 1056791
234 439 526709845
379 865 1236815
245 678 905253918
128 192 37386057
106 986 371146633
557 999 1119558
834 923 228325
656 706 369157666
224 845 782461903
713 730 504016447
214 908 962689433
142 382 333407965
605 872 670157
409 747 554203770
779 889 756052556
541 730 468651
955 970 231023264
262 828 1446290
247 775 509373609
670 866 506742
736 795 162224
961 963 4496
418 956 627760508
316 593 719301
41 982 2378194
653 793 365825
673 788 319803757
192 853 1677627
518 685 415346
949 955 812544972
127 131 7982
90 898 120165756
433 443 31433
185 549 938784
693 908 577221924
31 570 1383648
867 912 115212
99 184 913404609
724 971 630953
42 538 662883793
194 268 190205
399 523 753000308
327 915 93558997
602 647 144405162
1 282 730677057
210 431 568962
531 758 501763488
772 778 851779355
620 646 55522
444 892 1125552
556 812 654509
377 492 303813
12 77 169994
969 1000 91218
16 322 774987
651 692 772651826
742 819 901529155
568 806 575266
794 847 903872531
265 417 773608687
680 831 397519
70 649 1455802
829 901 417768103
11 546 1366867
207 662 684432560
27 948 100238610
337 902 605668772
414 834 1065261
314 994 1732742
205 368 413471
512 776 599372223
378 696 269195044
760 851 235352
607 915 776788
231 898 1691836
127 265 888019890
367 871 1276847
521 603 476874945
28 664 571541390
492 947 1146797
632 740 694125589
257 526 691889
470 861 595098079
263 297 506636281
269 392 325136
92 790 1773188
448 642 482379
964 974 28231
796 985 942473162
471 730 305082935
904 908 7831
698 891 209965
8 138 326469
764 828 177136
938 944 91248273
3 808 223131345
934 991 24754383
271 665 1001940
371 550 354991878
225 496 696930
668 893 584252
246 895 1650895
267 905 1621810
293 564 543805835
341 474 555434977
19 415 1011582
946 947 241266135
208 904 1762888
244 317 101102
144 203 994317047
180 699 26360560
267 793 1341672
532 853 636766618
552 993 618192510
936 941 10921
247 356 272473
478 729 971121685
819 879 836837895
961 989 862253944
418 784 618690904
394 733 850604
740 892 153564
567 587 692749738
357 549 289240659
337 911 1457395
737 820 230124
76 997 747073560
952 993 109332
87 651 1423935
327 542 555130
844 908 474427798
474 818 864651
508 547 538989148
251 427 456215
243 926 1739300
850 978 602615086
309 888 870085510
303 878 1456540
352 867 753981560
970 976 19249
888 975 224750
698 745 36256511
260 334 897846131
778 813 13886262
955 958 9992
484 614 856143806
75 693 251885744
88 865 441788366
860 980 305970
361 562 39287490
874 995 715637437
344 359 573053470
127 581 1169542
614 931 798444
843 975 334232
111 319 527361
66 966 788936995
909 965 747105590
679 845 68908
367 953 1488765
845 908 160933
266 531 392729761
673 732 713725890
796 921 112059
201 203 2032
854 907 917056818
716 873 820830151
983 989 23928
886 959 628131231
327 689 394675
758 854 247353
63 234 430732
63 710 119778
87 549 1179410
137 183 565331715
914 975 155202
832 905 164595962
170 629 1168102
78 830 1907112
875 885 24799
821 848 955824996
102 174 212155585
366 681 309316345
983 985 241024203
538 722 726647253
229 824 1515322
215 262 408522389
971 987 47750
589 644 809753747
663 845 466696
785 905 109018
512 536 66857
528 559 88400
82 224 719382612
882 952 184637
11 805 2026627
852 873 479899369
554 936 968193
533 668 331516
664 753 221928
702 781 198702
940 955 39225
716 850 346213
469 618 375333
324 650 823564
406 680 108367341
967 986 904272756
981 996 938244250
953 973 971772730
624 949 106197351
46 163 287907
372 802 209716498
592 636 102549497
523 639 706513538
620 913 731124
883 959 198792
308 759 1142883
270 864 1514097
211 440 594576
764 851 900794765
215 687 1189162
874 985 513615314
847 947 928029747
964 979 980527163
332 773 608807235
815 994 20684
367 832 1181067
341 534 886408624
472 665 466408
469 497 63290
671 795 328169
111 700 1494513
149 594 1142549
885 931 89305245
221 889 1690057
790 997 250589010
766 847 218970133
803 838 534664765
865 990 94045
55 451 1009754
766 781 40996
354 563 221534013
207 524 808866
624 953 834707
779 800 72782
910 949 29171
742 982 142969322
750 957 533346
465 701 554556220
915 989 190387
573 660 204324
582 890 157889222
138 525 49517599
73 451 967081
917 988 184906
163 715 160071746
420 556 354863
875 987 287087
68 479 178803353
62 316 415430730
77 926 2154387
600 786 314696
165 357 482685
592 976 960707
392 552 88735
336 869 712296488
878 986 279993
712 829 469188721
397 850 473087794
734 985 407780394
820 940 295169
788 865 200129
157 539 982921
872 879 4315
216 949 659757788
516 918 129346771
45 470 1091866
310 311 7526
921 943 857399107
982 989 518492616
123 399 462196
899 919 899884192
253 602 903539
23 895 2218436
782 974 861553016
330 819 1261674
441 627 221049211
946 991 119180
492 742 433838
465 830 522220458
607 718 281676204
571 949 949705
423 540 306484
579 867 706559531
801 925 315149
468 796 936255649
278 802 1345059
745 998 653508
340 929 1506152
477 583 267909
384 974 874039263
406 592 476467
629 887 771121543
574 821 623179
440 522 167233
366 442 832585894
321 789 1192187
920 927 477027397
366 975 565620162
455 946 86521
226 699 1194909
35 452 1075014
702 940 772020942
384 1000 228877391
93 798 1796590
147 496 900349
461 498 603605932
746 932 613641798
750 783 83701
979 979 2600
404 844 389208542
382 770 978850
319 829 919863977
920 961 812391118
738 743 907559011
410 801 121419836
608 735 307265
858 979 310603
928 985 140551
134 396 773290600
100 578 1232306
994 995 134377246
850 917 8491624
638 746 263116
425 894 1190652
465 820 894116
765 813 146762
464 623 391350
958 996 132164238
420 786 923882
757 809 744730609
32 204 442518
705 750 537427008
302 858 489075552
862 907 878348831
668 839 442838
41 783 1871741
489 762 482782598
300 579 723017
141 496 916084
775 863 205174944
934 995 159933
879 924 569781450
711 887 455570
458 784 802081
787 840 140230
191 517 580865
576 765 252827
292 704 479602390
5 252 516044
666 939 701994
491 598 277690
31 97 441908933
846 868 20511
262 496 610086
470 760 712653
280 463 959293636
976 995 774773442
498 530 324724301
478 600 303022
164 988 182798997
509 806 807364008
741 965 569689
754 786 88819
713 924 215690590
760 959 513722
355 498 376567
864 979 292648
578 622 28613
76 643 600003863
371 413 115269
363 474 559340533
550 656 630954279
685 875 484189
988 991 14734
15 381 148672217
74 661 811794204
791 913 593530722
831 907 752268458
495 617 310583
662 870 531519
886 984 38049730
434 727 727008
401 693 562258524
542 795 640744
210 670 107442042
925 928 11115
986 987 17908426
924 963 93624
294 516 567105
94 697 1535602
726 994 921795548
250 402 600636721
833 975 355852
644 715 172275
400 655 634469
460 593 960586640
713 893 471478
799 812 142332919
493 776 850748459
516 843 417697
742 993 146492031
554 587 92673
502 890 977962
291 523 580866812
702 881 19888
759 879 311156
144 640 1274276
533 601 924670579
231 397 229066921
329 836 1292026
460 905 1111835
413 980 1431006
785 896 292393
374 684 787174
862 923 162472
491 693 504056
827 921 489187222
841 925 149517581
673 708 428297726
966 970 8473
773 969 367958820
470 962 1228379
436 808 431029947
947 957 116986481
110 221 290336
668 807 261823723
148 827 7034989
992 1000 690180853
538 719 447449
962 967 16061
976 987 32196
912 927 960714279
172 719 799037318
105 494 1001429
596 950 892319
16 323 779370
168 726 1411892
827 981 597572437
655 916 667295
704 705 573317735
407 489 211424
900 948 119490
437 526 236214914
447 807 214610623
38 135 235783
786 879 240049
106 925 2084174
103 504 1019334
663 860 530683269
924 974 650537813
634 664 66218
159 513 906713
884 890 20626
606 853 229834609
867 944 546841559
837 866 798303192
238 838 809901526
759 882 318224
397 793 332961971
306 343 459031283
358 893 359804213
88 998 13772056
505 743 604242
77 963 746507100
673 740 197074140
831 977 366013
687 940 647881
813 884 163975
927 978 125277
879 894 610180741
739 882 365463
603 718 434354303
57 295 322064345
588 874 119154297
239 822 13858924
17 436 174220
54 733 271123279
438 807 936356
387 941 990760339
353 953 1533451
562 845 361819
228 700 572955686
112 602 1258483
892 953 162384
276 993 1830386
691 735 37352
104 195 555080159
183 792 1550570
545 678 870935087
658 852 5730187
775 842 519150939
993 995 9292
428 638 537481
609 837 571282
933 933 2653
638 973 839180
427 457 93613
737 805 192790
458 980 567728675
506 953 821349902
608 644 82971
336 864 238266367
866 1000 349509
819 831 16280
43 92 115762
457 462 417385520
961 978 499525780
933 986 70497
58 180 104485123
960 999 106902
337 929 1511500
314 571 670757
932 949 44576
482 715 202149705
76 190 621691646
34 129 240029
320 846 793780158
162 963 882633700
781 808 94588
125 227 806257929
927 928 6032
64 519 790607
848 905 149238
65 445 754122241
244 415 204390346
662 745 792288874
746 770 733315047
41 204 413649
420 623 977623138
640 753 272338
121 717 762067863
542 628 168647
68 679 446148732
303 889 1485217
36 178 667540108
362 806 785716245
862 950 842696594
395 990 1506607
771 955 749900545
841 914 189560
951 954 9111
886 893 135263788
561 692 324516
948 999 416928375
62 980 1833635
563 696 180348
190 559 953466
839 903 169008
32 811 500346341
139 419 720060
846 988 363410
881 897 45388
228 666 195327839
288 318 74684
55 696 951004778
91 474 993678
881 972 229323
418 885 194069179
201 947 1891708
648 932 109020
938 974 725804636
430 805 593438939
257 377 308103
310 951 1631723
138 707 1442728
230 527 752047
211 729 1306239
153 964 2059087
114 399 234855107
397 837 496085
89 960 2206810
281 392 300548
668 972 918175242
74 337 655935
270 735 1179727
310 487 465987
262 783 1321791
168 521 735294093
455 558 16622819
204 274 356581843
142 895 200864422
504 806 501330210
411 724 779596
386 605 48155730
433 451 412555943
214 251 85630
936 954 45910
48 837 855474283
20 167 376961
27 819 2025324
7 636 1604212
547 847 751674
190 191 5356
749 862 157994829
206 647 896177926
451 574 820906520
635 837 680164896
251 295 114792
614 956 401849643
785 972 425311542
273 296 72646316
481 794 778719
252 768 1306282
441 468 734944747
48 943 2262261
35 163 147530425
921 954 913259034
867 976 277323
497 772 347859562
268 311 116471
330 928 731626
878 945 179047
190 247 160499666
84 931 2151655
836 987 383265
782 880 260780
731 927 509807
61 416 896347
485 762 680686
798 876 193927
245 281 658716374
117 397 724868
382 411 83567
300 934 536731798
583 697 722707540
784 843 158917
277 551 709107
890 940 133761
104 968 308893762
236 563 836764
608 896 726480
730 754 521768405
575 957 955513
870 871 235163245
758 927 442115
262 365 271405
139 311 67546578
59 206 433093278
346 926 919706722
770 773 578831844
76 809 791342
259 824 740158977
167 849 158503698
364 467 281571
94 213 315232
96 488 1012946
212 658 1123738
883 979 245915
525 833 669864674
242 735 664858748
682 977 487471333
531 772 481047040
607 762 380496
313 997 1743842
631 839 523511
646 927 317279585
46 550 1279386
404 473 843344122
93 717 710398841
390 407 865723973
269 697 1091034
946 960 35641
39 932 2265641
998 1000 352961555
142 594 485481125
946 955 24651
882 994 456391182
968 994 75308
728 733 15482
845 973 323707
158 330 436376
690 838 379322
284 926 1641086
495 930 1096464
358 503 379528
451 981 1199585
623 752 208059619
353 707 897256
207 411 720282656
727 823 605795819
359 831 1208867
161 981 600160525
873 890 637171318
709 884 447887
446 788 853467
715 779 165411
338 700 801392747
620 854 385960559
147 267 623428086
974 992 57112
462 495 77226
637 797 538409763
11 234 572311
860 879 229015394
327 816 369395318
674 917 626527
999 1000 3717
889 939 134485
95 395 963566678
941 959 695501950
26 221 504877
781 880 265129
37 595 130246582
236 420 468091
924 961 89938
691 905 545859
393 636 619731
257 632 121332637
778 943 753428459
440 667 603730590
117 825 1809408
240 290 126682245
341 728 981414
999 1000 3717
607 644 262307046
449 474 68892
932 981 121098
819 824 12786
333 838 1285265
683 995 490177326
420 787 15147465
220 486 688010
688 818 588872027
270 461 349301312
269 296 29425226
204 388 471586
523 714 469798
931 979 118546
661 755 235580
825 891 455110728
182 751 578031
2 641 1621721
79 538 539034939
300 552 649141
699 929 591347
896 959 509158876
787 954 432733
779 997 596219308
663 911 316737094
14 707 884570959
298 746 502522536
447 666 537669
886 906 58492
413 935 1324322
852 955 267833
778 879 354666869
497 573 202441
580 583 176182254
364 412 130448
935 958 59995
860 933 193584
248 796 274863862
131 357 572133
41 92 197
609 781 418410
740 745 778770164
224 507 722510
83 834 1906357
782 895 10631
568 970 904697839
790 938 527444189
130 754 229145122
705 986 722215
78 375 807022023
959 963 5861
134 279 367541
367 405 973581107
546 768 548001
767 770 381784971
337 502 429951
881 918 483598420
437 504 163306
119 123 419117396
827 978 115215615
628 813 356751969
15 373 378987110
92 207 299377
509 869 263952365
488 807 155250789
3 749 1334786
325 819 803124790
217 328 134535383
397 724 483493231
36 201 806212919
780 957 207477266
913 987 192109
639 756 95829035
350 890 1371435
423 562 362744
560 916 894956
149 471 839566
190 702 621323371
465 469 11225
432 683 626537
382 905 514134806
162 771 1541115
904 963 267227501
30 333 479729313
317 614 772568
492 640 815600470
203 204 72517322
859 872 37273
914 975 155202
669 759 243913309
501 730 572282
565 725 395620
894 968 200813930
108 189 202484
638 771 323742
989 998 137035861
702 882 796372520
809 860 20916
472 883 1019817
301 307 951441889
197 558 923052
822 846 18754
410 484 331528333
947 962 545910410
729 761 85361
457 725 655563
215 949 511518582
863 985 309570
303 355 129350
130 265 330454682
45 911 2184175
161 671 1287389
904 938 639421045
63 783 1809887
895 935 107025
900 926 811084437
32 776 444421617
858 989 578252802
135 209 200549
423 565 371724
972 975 12466
559 992 1097354
372 436 176411
966 996 86261
766 928 489143099
341 997 140184868
798 983 465095
673 678 13717
843 860 44097
565 624 336040816
252 912 333785117
733 983 640307725
174 300 323192
257 888 393324951
316 655 862394
321 502 470239
904 983 813295537
526 599 288327877
781 922 377604
646 715 450401137
346 415 7056633
451 717 652485
80 758 386252895
423 797 62101810
842 872 76271
1000 1000 973039081
905 908 153351584
24 536 386777288
612 878 658249
872 922 133968
927 992 478423585
838 907 175647
646 764 711816109
46 112 675810237
22 158 269973122
600 632 69134
697 702 851115736
275 706 1092167
119 120 5934
617 656 85834
97 744 402158075
481 704 502408860
592 764 415366
160 839 219259098
691 860 430314
658 885 678222850
911 978 146195810
704 763 153669
270 447 472551
851 899 134888
953 998 180148470
655 726 181860
783 820 747272245
333 784 1144337
471 690 536474
967 980 34355
754 952 517222
277 755 1213224
381 620 987241974
12 150 466417209
645 858 539544
287 944 1670814
124 948 251991926
889 953 638197118
493 926 1093949
56 298 604610
47 766 1810326
808 947 344938
459 847 709327266
601 676 173161
830 961 248603006
271 748 1212446
565 859 737188
417 958 16592566
997 997 651934628
488 801 316056077
634 812 445160018
460 462 545846707
807 941 331444
280 354 41314
141 584 1146242
907 955 611557536
815 829 32383
896 980 211392
505 838 574541187
219 996 1974852
260 1000 26554532
670 969 764816
935 961 639654638
997 998 6477
787 891 977669768
331 412 388900655
947 981 86899
10 855 2141438
680 964 726166
412 554 362568
643 707 153860
889 943 142615
958 992 408259897
571 827 191487
645 965 61748597
329 612 541697516
154 883 709892280
540 835 422754842
785 927 232748
816 900 613318399
577 707 306607
391 800 231425851
607 893 127645939
490 860 929583
142 434 504455156
333 656 665125778
233 976 1875163
244 887 1629922
641 840 498783
354 474 918794562
185 454 153113256
700 955 504321323
247 331 77371
266 675 902132010
36 312 750244941
747 910 414641
309 484 301990695
199 502 774264
167 499 850336
16 777 1920749
308 401 249439
300 815 80199204
814 931 290802
76 506 1094408
984 993 34483
41 341 752775
118 675 1410421
36 900 759590165
236 608 951851
822 941 4356109
773 924 396862
594 950 899466
544 727 452368
489 928 1109085
466 882 669845198
772 901 341659
275 435 423228
779 880 91346049
609 867 459846418
89 527 1112271
767 901 725422494
942 948 17772
317 597 726914
578 619 985698598
174 431 774313527
444 688 125559923
4 286 118511
562 625 913250653
257 604 751235255
43 399 78003963
946 988 643356483
563 630 169408
324 543 397993072
63 939 447735366
516 925 1038258
207 593 987587
122 805 57522906
388 644 363585
683 911 502814865
642 989 307800699
533 908 947910
649 766 152030389
526 904 958582
246 910 536277612
169 954 528246373
509 806 761026
144 984 2134965
182 878 1765554
810 949 766141287
542 885 861840
562 629 69820208
844 868 62513
61 437 956362
92 384 748119
667 854 477929
153 794 1633225
344 829 723976
672 897 583204
387 421 73407513
327 965 1619580
128 146 928879300
133 712 940401129
497 886 974907
164 966 2036748
197 390 684904238
302 902 664573644
13 342 881057565
229 820 1508533
167 494 842802
77 572 1270329
677 750 860459280
76 545 1195706
939 950 21921
689 932 626860
646 965 810816
86 931 552603609
325 454 936533532
336 619 386650351
333 492 419162
848 908 155005
318 581 688880
273 818 1401945
465 816 882314
204 886 1725667
144 229 230333
822 870 712819039
69 451 130638590
577 683 62909884
956 991 927507078
116 706 1491839
71 393 182463831
407 804 972404189
602 850 615702
96 967 2214077
647 780 532782733
105 333 579456
345 625 889603918
34 346 865248693
116 827 1812325
106 857 640643394
568 849 701371
759 966 50361950
118 877 623346762
832 833 617804754
841 966 318922
159 573 1072009
637 941 207276401
585 832 867649243
454 718 642111
573 826 631698
250 394 378631
491 775 947915850
442 595 389761
661 979 807611
452 461 29789
943 981 96864
104 175 629994068
869 965 384671590
110 132 518605258
475 865 412180293
188 990 2041242
699 772 493502078
662 731 172266
269 986 848168983
685 970 722305
512 592 773353561
787 883 532282296
692 816 328699
698 747 236394136
29 651 1575510
573 702 304181
756 823 657681672
506 965 104541841
809 821 91187630
821 864 99366
57 688 1585875
644 735 224637
530 626 441530373
329 494 436641
664 776 279619
854 895 912369146
421 854 786702749
815 915 524114926
493 512 43594
702 978 942567802
174 399 396403728
72 937 2191368
600 699 236026
76 170 235860
475 579 260256
541 876 363712471
807 808 5279
162 905 1888012
381 553 446374
435 750 784454
111 149 82872264
253 445 700863944
300 415 249489404
908 939 84016
595 829 627905375
600 741 347898
590 700 471098228
454 532 184552
189 504 807701
623 830 521862
594 855 651809
333 941 1547972
113 798 1746171
952 978 63192
653 753 896467827
642 706 150016
399 490 232538
751 927 459515
473 601 147136431
511 697 848292346
422 539 982174855
520 654 743277262
836 887 126319
524 616 239860
977 986 119576704
82 379 849734015
90 662 390255266
898 928 81407
426 895 62379629
818 906 929523580
154 165 622115116
778 924 203680163
797 901 269419
239 716 1202386
883 898 46939
957 999 656198979
733 849 299795
330 483 132882731
728 742 43591
904 970 991182915
873 893 530041215
929 934 13815
953 973 46247
403 815 136366082
11 517 151719348
580 739 389204
803 915 280165
5 344 855007
957 991 482364809
483 895 1028355
470 886 1033598
728 736 24130
827 908 201353
23 529 1290195
405 552 57186357
814 950 699338421
91 459 914901879
708 994 739919
885 920 854098727
655 886 587386
34 591 1426773
318 320 229250522
705 743 671704532
48 940 2256281
940 963 196347132
199 960 1929713
196 492 902346703
707 755 42069
933 977 106674
853 987 647497462
659 846 26278258
344 368 65006
97 322 573658
989 991 9816
262 545 734036
14 685 1700609
551 826 696640
268 945 981293021
559 728 341841105
218 876 1661201
136 368 163121926
476 772 891452
662 771 239180658
972 973 236081168
204 270 562879158
322 642 822433
345 982 1615922
21 374 336470026
723 829 23889841
294 937 1633839
258 696 1116281
68 434 930341
848 850 391392584
234 828 1503667
490 925 247949
215 447 600957
198 778 924118483
876 912 781794244
549 633 212188
751 754 603397577
83 240 398099
561 964 414075490
792 970 445115
440 762 798065
412 759 867633
948 990 111961
267 435 438871
892 952 158242
14 564 480532588
865 995 13696527
320 346 67740
846 924 97173
914 996 217436
268 351 111611
8 234 581052
17 715 361254
8 926 2333294
42 453 1057140
992 992 4133
89 797 1797442
932 989 151535566
395 516 306024
892 993 264139
537 964 787094176
31 376 878778
274 547 352546786
426 807 973128
754 927 454970
460 779 27491480
21 188 423123
102 481 570716844
351 409 18198170
639 981 859036
823 869 398261188
640 817 355719587
201 484 325574
804 817 614731765
695 878 465884
418 445 26316309
480 850 360487311
194 545 689176081
526 646 807946647
909 978 944849371
117 167 65320750
319 881 1431124
804 813 513688664
455 760 184436642
767 875 94417810
853 922 965320474
341 740 1019823
609 863 635182
226 377 85705134
532 664 43022044
745 872 227598137
633 688 130998
636 691 623376089
99 247 796873854
735 878 369639
403 675 75421892
555 583 753249815
286 527 619243
555 713 277728568
851 976 233644084
863 879 40645
858 892 81265287
919 998 929171106
280 683 1030669
264 896 1610662
794 884 655488835
879 928 135328
927 975 117816
932 950 5098
513 897 974980
987 997 816999446
586 893 769278
299 391 239609
716 984 687211
153 607 61565998
148 744 1514845
801 879 191763
738 956 578360621
900 958 28669467
115 964 614447735
226 784 167366180
444 825 962577
290 358 169526
375 625 10323702
365 701 847026
824 989 353000
907 908 339989051
840 858 398426082
599 688 850909107
639 648 781073891
816 841 58636
327 691 283119070
930 995 170864
63 323 649291
426 874 742108968
427 538 283858
827 828 3772
908 980 92050110
639 899 669896877
14 917 805026706
917 998 216503
735 753 516157454
622 879 399454
783 904 319404
152 465 819730
283 961 973544726
464 565 195646992
728 792 174356
809 852 94103
668 834 941283402
986 997 688632818
78 189 201257
410 697 263851
184 742 686027296
184 579 76214347
959 981 796518483
691 948 655266
880 972 527680337
433 694 226818240
901 952 979294677
194 381 481454
309 722 1043521
175 249 186261
673 882 536849
614 638 714192331
242 999 669298150
620 764 545770006
428 949 690013789
187 423 606737
470 753 691781
872 896 396873709
769 971 518191
323 511 483112
483 704 423814102
532 954 338087202
856 987 498201304
941 973 78625
594 906 148043151
419 809 568688778
606 993 982944
127 548 897393645
876 957 212412
865 893 73426590
465 826 880542942
793 913 303104
694 795 255796
244 826 1484496
382 929 1391475
286 817 1362861
863 922 878828794
194 321 64884700
735 852 51474145
742 759 38708
524 775 977793575
111 940 2109032
573 580 485582125
959 988 75088
726 978 642191
296 650 894486
17 560 246364574
607 808 350911068
85 459 968674
989 997 27523
985 999 774547393
51 574 432739142
606 898 740428
206 324 295416
333 986 1659623
62 241 404967258
6 223 552854
533 943 1038039
170 524 439779668
589 682 29008581
431 481 129301
515 740 568772
540 934 559582309
877 945 179800
520 664 50519
303 812 1305111
799 992 373046
384 753 925613
705 742 104448
347 478 347550
14 777 1927431
39 670 1588515
490 840 879249
506 774 670303
393 664 676799
910 931 62133
963 975 22370
79 543 971530583
606 625 51275
842 868 200525031
121 407 741282
871 909 79762958
747 908 413290
868 904 472142845
321 525 799085487
979 1000 35247747
506 939 1098052
760 929 144225834
854 999 383071
230 487 112848832
292 595 778505
929 991 158714
206 609 1028377
780 939 335958
535 820 732150
163 868 1789589
247 833 1492523
57 585 1343275
665 892 583913
780 852 129662905
421 504 211939
951 966 35530
137 787 439927737
611 624 32798
570 608 921033680
348 424 202838
239 321 203904
171 455 914910331
283 967 45633021
543 544 356828786
617 875 644525
952 977 33847
922 972 118910
826 995 430715
790 984 59590935
900 917 41355
822 908 594015709
572 958 968441
716 817 278244
148 250 262429
465 571 185204
399 415 972735746
971 993 929578192
342 429 728511564
908 950 113763
378 456 871668170
550 993 1121328
705 774 626854129
240 274 488275054
75 682 890405625
707 807 631243377
697 984 717637409
501 760 999351848
672 961 920783027
587 615 72318
674 766 151340539
371 972 700588638
966 972 14771
223 746 1319615
195 807 723842
971 983 497863535
726 927 520182
8 976 590795977
191 557 479392868
842 897 613113226
164 311 8072840
891 939 164540494
50 101 329588808
792 847 444095082
96 550 1166999
970 975 8337
712 760 127336
646 892 627458
99 640 510359208
124 837 1813234
758 1000 629091
84 343 36650439
79 295 541955
382 536 396071
702 887 3122636
655 968 193417776
193 538 471921890
405 408 1693
237 676 1102169
792 882 224815
903 920 948572855
910 925 48176
302 380 418659371
163 396 329382850
909 950 111746
234 747 1290120
841 1000 357278856
299 873 206400964
377 616 607730251
15 176 409292
706 737 88641
761 957 24023187
262 806 1398295
397 837 1111669
917 979 157853
185 586 131168581
131 163 674531391
137 202 716299695
661 787 470221969
428 767 848864
159 938 1983206
855 994 364880
253 486 753902615
885 885 4474
941 986 702988469
924 932 23506
575 897 803580
274 729 9017933
195 781 515133328
115 149 873937784
165 290 322215
120 980 2186741
626 954 830102
928 930 6063
575 872 259795743
462 731 402720141
165 848 721026129
696 820 329827
109 950 2140684
261 357 244101
427 880 858234869
81 937 2167131
710 803 518026220
535 617 216192
959 983 42244528
911 987 199668
741 927 330211799
592 954 910543
823 986 282095645
803 921 300574
64 952 321744463
429 731 755473
781 832 147856
320 647 835954
43 981 150310653
275 639 938901
868 908 104439
961 1000 109037
64 279 270877223
215 253 605986622
110 333 567943
869 890 442936880
500 829 833501
360 711 742142454
997 997 2403
124 338 541640
539 912 938513
713 741 318779512
565 970 1014796
573 838 130706140
373 391 53018
439 918 1205374
578 685 253147
320 854 1357035
308 348 846354648
598 657 134554
647 851 515372
303 627 830236
762 955 548772466
704 872 210062660
165 494 848490
600 859 526830
324 387 169280
685 818 48370166
985 997 43200
953 1000 124724
806 817 28212
597 616 50021
631 827 535300463
258 392 352940
981 984 8629
561 952 446846586
257 796 1373882
262 432 448324
356 400 128196
911 937 76936
563 798 595162
141 915 1970117
262 620 293880149
687 869 8806
679 827 390882
47 302 178227753
982 993 38082
507 920 431514344
135 925 2016455
596 752 350228658
361 659 716594802
737 842 793059725
377 607 424214954
891 963 717256452
274 847 917639098
15 583 1460401
200 847 1638857
562 923 913191
21 105 216522
624 728 250736
968 991 66668
288 692 297596280
969 986 47486
499 672 426792
866 955 229482
902 974 175946
790 849 19474380
958 969 260883486
499 614 299705
243 500 660479
508 739 579799
628 726 283353134
69 275 939706537
272 390 774129107
53 69 712705485
529 962 937457162
570 853 699384
160 614 1168620
939 948 433592506
283 872 1503201
636 798 244153326
906 969 157539
452 724 671090
310 938 260820226
115 257 41452799
308 885 673899
28 639 492924114
304 689 944127492
884 934 143207930
695 966 691449
540 647 264119
616 676 144185698
665 953 743144
214 504 733161
982 984 5918
806 925 296206
508 715 512677
306 789 273676617
988 992 18867
12 891 861047435
21 555 971251992
458 845 962375
957 986 908633503
859 994 519867295
504 904 1014926
843 915 130550040
537 852 790896
298 440 68050767
901 931 75933
535 571 753039903
454 745 171721228
218 721 1262360
416 516 256378
338 971 819147
382 421 689467655
544 613 181007
880 967 35328
454 955 270037592
592 599 599174272
564 997 1097493
61 692 553258716
440 630 627772519
5 771 1933892
298 576 721638
394 586 376677654
874 997 321400
265 931 1699164
193 626 1111029
165 661 1259073
982 1000 129100497
494 728 570255549
881 964 210088
89 500 1046782
842 878 55269779
87 703 607634955
571 874 397036557
409 581 226863
944 964 50203
611 657 249396311
273 917 1643032
53 831 1970314
165 600 1116821
408 974 1424169
356 757 1017639
837 887 124814
1 51 391855064
778 799 895255948
309 824 656692012
269 632 471135218
51 749 1757521
284 668 973685
400 572 446045
302 444 938275887
291 731 1109124
800 981 588816573
32 615 1492905
170 720 209130
899 981 89812
135 280 367346
343 996 863174020
279 843 1438751
709 780 178745
892 956 167061
390 654 918975078
725 751 68942
621 854 576210
543 592 474687287
711 866 853939922
557 658 243448
937 968 72626
597 902 674205603
384 632 635042
875 952 202595
733 856 944497247
431 736 480219977
968 999 89578
213 397 431979278
136 847 928371838
242 547 783919
976 977 4443
984 994 36452
305 408 889916148
636 986 387066899
393 896 1273900
846 943 116230683
245 363 304069
825 886 255955146
40 982 2379967
668 801 393247400
634 941 774561
989 998 299302872
110 971 2182399
324 406 483358261
726 843 302744
21 703 1723023
719 726 40978890
88 369 498814318
664 941 708491
652 953 409829372
267 880 911385519
363 660 440090363
25 504 320136938
405 738 710758574
124 332 189187593
142 277 676309836
537 746 34100896
396 841 673982297
653 938 731583
255 306 132908
102 951 495697325
584 597 204178329
445 449 285734138
788 849 156829
396 708 777560
79 86 17239
671 929 668848
200 726 781517222
360 978 1570804
859 875 44492
197 670 1189986
284 987 681447034
914 950 461388988
37 662 497568530
634 921 729350
236 644 1031914
159 891 552788980
48 333 714033
463 566 252213
428 893 1178585
78 876 522903336
602 739 336611
807 834 63176
307 663 905894
90 865 399922734
40 818 1980012
941 979 94735
516 994 765256985
281 551 702558
351 528 208007370
126 217 516759448
389 530 895459343
491 923 1092796
60 814 1911181
608 954 162202129
982 990 196839500
199 220 793556686
246 810 981357117
978 993 49158
787 927 366151
365 943 1466393
927 940 882845034
519 564 28244901
806 833 393638455
233 654 1057878
744 840 244697
748 881 343018
301 880 609440805
846 938 237326
394 868 1198311
633 712 418228877
556 563 203855279
266 682 1058142
200 784 1476095
780 913 349657
60 338 689397
850 978 327842
851 940 234887
999 999 1129
861 996 799790548
114 848 1863241
265 817 208468307
125 565 840459629
669 683 45274
939 964 601242561
532 701 25860
380 791 1049116
452 481 78620
194 741 663460158
341 815 1219048
485 547 146309469
224 403 462690
600 848 774952360
962 988 72913
790 954 422144
213 863 1644131
472 842 920994
264 877 1553562
151 913 1938867
425 692 622052637
903 925 193735442
377 861 1227369
497 706 60895058
620 729 744077485
150 536 988827
557 982 1065268
934 987 131774
854 954 265265
68 459 1002433
885 971 537862697
201 211 755581945
349 742 728435625
647 673 60959
573 900 820362
952 954 7765
939 956 45493
579 692 271960
956 968 977599663
726 960 598121
187 728 1370002
436 865 1080448
939 995 149325
583 747 398612
880 891 32384
890 928 106651
324 938 1562529
141 144 118127806
555 875 802179
406 813 1038555
335 815 1230956
325 724 802071589
983 991 930002024
1 737 1858804
129 348 225866179
362 421 152630
786 898 294056
80 482 1033193
587 934 429448554
284 599 821512
95 386 751103
200 802 1533945
943 946 97289896
36 785 58622997
36 579 1390841
287 317 764400700
417 866 659799867
455 948 1231491
710 746 686787420
15 795 744320540
127 912 1990126
365 843 395458145
354 903 1401561
907 922 45496
517 527 807352982
718 758 105510
108 445 872594
717 818 988831976
50 645 1498796
558 626 172304
33 922 2260937
605 848 606993
875 916 176113853
836 851 818166597
197 270 178585
620 680 136178
766 883 575841495
810 977 410700
978 986 24253
601 732 316442
826 947 312833565
992 999 624233833
448 590 690420236
656 901 165065547
620 762 341459
105 497 1004534
803 877 177443
988 994 23374
47 827 1977683
688 893 529970
484 948 35486044
816 950 273230918
396 929 1349504
946 985 98253
283 313 85613
978 990 38870
145 176 83579
216 682 399262227
655 967 780629
228 579 617873325
500 788 693566324
516 976 1159992
247 943 599917327
225 277 125739
103 927 2094194
601 847 403694
906 983 193708
708 789 214239
462 936 922884350
781 785 593162646
693 837 885080775
685 861 449650
452 799 872358
929 963 38728687
373 776 1013416
210 664 894669239
307 592 738871
955 998 644054761
675 948 684671505
832 912 197225
516 961 985902314
913 995 220268
853 963 282904
47 755 597436058
617 821 521207
352 383 133601008
720 918 544824735
64 863 503237575
410 786 737854823
311 924 270212376
655 973 581857561
803 877 177443
388 456 191926
984 1000 301450633
495 694 857807226
938 977 709175056
185 822 553341293
200 683 1222742
57 889 2096531
427 678 282710982
642 760 9724600
700 991 916190464
31 886 16052556
534 778 459829793
719 800 71249313
669 766 249756
883 950 102032
493 605 780373936
172 863 374526093
65 469 789942414
804 860 94464
420 887 96573541
192 916 1843066
643 847 153489756
890 890 681805656
933 970 86677
732 853 216100252
809 818 650619665
297 819 1337662
52 92 90846
780 810 102546
545 992 366661
469 926 931366146
712 954 628016
25 995 2471461
776 915 363267994
237 238 1080
884 900 53897
642 783 461484774
525 805 140209029
215 871 1661473
906 954 126624
882 930 128448
161 515 835203787
752 904 483110923
860 995 352851807
933 997 166868
789 941 862443471
445 983 680798302
929 991 158714
194 858 703042188
119 545 672331049
640 798 400272
176 488 806567
97 910 2062068
651 885 597843
317 903 1495704
74 388 388994338
465 728 417222666
364 723 905227
949 965 6794
866 932 174850
739 779 860912113
613 959 188874362
604 660 132313
246 835 682418
941 961 597658194
95 566 52230214
5 901 200340550
361 392 90540
649 691 110429
499 921 1071329
927 987 150012
533 820 738325
527 826 23468182
119 324 524917
170 538 574467145
279 877 1519440
591 971 950297
652 841 707272711
547 744 114820437
464 519 314849053
381 412 87785
98 99 4701
323 453 85260285
353 779 116146011
646 783 343940
284 956 172954331
303 563 670796
811 906 230713
191 577 1003645
282 971 967194675
993 997 13574
499 812 278143703
635 690 67441021
545 947 1013917
122 376 856668146
453 720 651884
393 653 176735
403 439 100012
377 766 737373642
913 990 203226
489 707 536520
760 918 1680252
305 902 1523585
695 829 139555651
515 724 959488846
564 595 876553065
190 210 422973769
902 922 563352015
703 739 99041
911 979 177533
973 995 69611
878 939 85439
745 824 849677757
268 550 729583
743 957 762251324
992 1000 25498
304 483 282947
370 635 680256
663 1000 611627809
30 323 426930
818 925 608461539
394 588 502209
669 965 761190
857 875 48206
918 988 180432
997 999 7606
207 964 917166100
776 837 167962
749 907 35106573
280 803 406489508
742 834 238269
554 785 433998904
616 706 210018
660 975 801678
242 462 579356
312 747 1099977
280 792 1312306
242 286 112589
575 897 901049436
815 843 386826662
65 961 2259973
376 797 1072393
582 880 663743774
52 998 2397731
737 949 547529
991 992 7750
435 949 319605767
198 905 1792380
184 644 1168940
664 824 419827
287 357 174776
910 919 916162307
795 890 947901413
762 763 638049780
848 941 652883152
872 971 418363133
114 668 389187729
567 793 267327
318 389 190565
414 477 176844
575 624 333429613
527 735 246181935
746 772 63445
164 835 506701545
779 797 61490
165 169 13497
623 835 645792835
422 659 837792891
994 994 301565458
400 462 169156
718 730 35233
793 863 175719
821 908 186330804
648 935 850796497
647 998 380709212
483 590 777856858
763 958 506893
579 864 710051
511 762 628270
936 975 496140119
944 989 100838
526 526 474721097
556 940 753231
644 654 22962
159 168 31695
723 756 467717494
617 900 716683
332 496 535798490
607 892 717978
896 945 126334
879 969 770393002
685 855 642980438
632 765 244606893
275 753 1211239
426 696 681958
731 955 576756
595 842 618011
367 744 952122
595 973 994336479
605 947 861093
301 398 19168747
52 271 830004679
631 942 785993
827 960 333567
776 940 429775
118 544 1093809
536 951 1050991
919 957 613627952
788 950 540775382
958 980 499445863
872 895 95587351
777 889 293392
81 246 401513882
947 952 19084
252 399 149606035
422 986 1429746
332 855 1328718
832 910 189666
605 717 227360196
319 886 1440356
576 803 569909
206 424 490912471
647 945 738566323
164 762 147735304
745 979 666855443
543 861 800268
285 316 83014
778 871 912008352
654 701 798516032
243 316 184758
57 539 1220456
641 944 764536
534 658 305954
925 972 113643
766 915 781517874
403 692 725811
192 298 5715865
958 958 3284
30 65 37188750
74 439 722582100
504 686 11466203
407 854 903326547
621 819 677940187
200 720 1309054
665 708 617990032
924 963 93624
228 891 1678251
206 582 216123207
322 577 670553
304 763 869932062
714 980 684878
681 688 21057
507 984 1201393
652 839 479375
885 986 443663283
895 948 135718
551 685 104824044
863 974 279685
674 815 375354
220 824 1539626
487 885 104998
924 967 105999
495 562 140247479
383 871 1238888
848 883 81008287
501 691 707930156
685 894 76507818
691 898 531534
684 703 42734
172 241 179769
665 809 675806016
974 999 54037502
268 859 426703212
372 517 334702900
143 228 230358
304 434 344575
899 966 903743360
727 779 128368
891 911 35805
903 931 73083
971 980 28362
764 983 300320623
795 857 311032896
243 621 972455
487 849 57237443
703 921 432924908
453 732 525540970
642 905 104771439
890 971 205969
537 647 275522
133 237 276173
777 789 976156393
985 987 381283021
780 927 980540800
547 805 943532142
724 747 333720438
88 656 962541328
445 807 465660296
900 961 148874
736 785 969977849
986 995 34352
278 830 696506557
887 913 286099658
892 960 200013802
78 642 1430473
808 965 389559
522 960 1105898
644 890 623266
252 988 1874053
780 941 271230183
420 883 1169172
222 685 1167587
767 795 84273
317 706 983768
776 839 929985446
760 984 572221
924 984 147174
280 531 629888732
623 827 515328
928 942 33203
60 504 522514687
745 767 565697666
891 905 841727337
962 981 51318
624 962 428591834
227 625 198742079
560 872 965329356
124 400 122318
65 427 914774
812 873 141945
940 988 123938
172 629 1166048
129 451 835694
979 984 7354
375 792 372510409
176 758 797251775
124 791 1699052
100 634 857215173
761 783 57743
627 778 998922270
748 988 617065
12 836 2089112
955 964 502677108
219 741 179187015
86 167 205860
267 273 13539
176 685 741783832
414 734 799733
784 961 248991103
402 672 671525
434 894 1158769
654 668 33032
833 847 348251784
43 86 16756593
132 806 1727658
340 992 1667724
657 964 99947
86 839 883263414
285 671 978977
573 594 887238684
928 967 599641293
449 574 548519358
912 922 38510
147 495 899511
851 978 236670300
989 991 9816
530 851 58017911
190 423 600824
446 805 590683192
467 922 1141742
233 387 390746
414 477 176844
713 895 384795
916 954 189445654
45 875 65282837
546 613 796230173
763 906 548581989
484 831 869047
743 804 64993383
576 644 413078159
632 725 14175
885 1000 306994
169 525 733251144
52 922 2202916
55 974 2316333
418 976 1411291
323 543 570852
458 577 298582
911 925 5818090
257 889 292168487
912 968 145824
399 930 391953445
551 967 1047078
578 977 656640574
401 910 253800908
111 714 1523436
414 481 659071979
55 348 687146843
653 714 150283
665 731 169198
302 435 69438
88 907 2073027
497 653 589589367
9 84 193157
14 245 588072
928 977 47026
546 671 260466198
137 904 625359357
999 1000 3717
552 815 556766960
421 988 1438643
186 670 468904188
234 492 124972934
915 948 85726
251 666 575132076
151 823 1722415
125 978 2162847
341 845 554816360
149 419 441908468
437 716 690554
108 790 1733321
706 894 492444
148 538 1001216
885 975 234566
704 969 554631232
895 906 638479507
151 935 2000193
904 984 60449012
106 141 791430405
877 979 216966
311 988 1719942
267 520 652413
111 320 531409
228 911 1724175
956 995 978621670
716 830 304204
735 908 447928
321 981 580759526
383 892 1291575
171 793 384869931
941 958 46700
66 817 1904951
402 724 759848906
313 825 222456804
488 819 841624
782 921 371193
577 672 145158269
48 306 643615
744 790 923619015
390 558 343190524
545 627 209149
604 757 446989886
127 784 1663449
149 941 2011837
468 559 577247976
541 570 82298
357 967 715696269
196 260 159268
719 931 553595
158 639 740854172
416 762 868781
888 907 812988014
837 879 800692139
448 920 1187567
28 90 158743
770 885 296361
990 998 145573277
730 819 772918200
419 891 495622338
463 910 999261479
414 692 699351
494 600 270837
527 715 610401164
937 938 476138856
993 997 13574
216 705 134026585
646 985 860846
92 833 1884503
198 419 139984350
803 812 30199
344 453 299245
875 938 165921
970 995 623916036
932 940 20905
891 906 930507298
611 972 903438
773 920 754593358
469 563 786084510
427 470 125361
270 979 321091
9 160 384472
739 986 630013
956 992 98662
946 950 15173
407 778 923675
302 340 427763724
326 745 51440441
480 787 268756625
572 780 284955170
902 932 61246966
88 914 2092958
710 715 12973753
877 928 140266
863 958 497346488
28 901 292482729
242 880 1619540
675 691 403073643
253 447 688501689
676 993 819554
903 964 150171
226 252 538780127
935 970 222898734
770 909 193390449
201 750 76547195
281 547 694445
931 956 65008
193 450 675132
319 434 309540
818 876 61761471
199 436 613608
197 495 133187612
542 544 920645175
240 882 734273936
685 762 820618277
725 889 799690682
353 476 273584
97 911 2064926
703 931 592114
360 791 1102674
120 195 676010222
786 903 306317
468 562 230329
137 765 1591161
459 489 66979
602 870 672416
415 943 716829260
545 717 422977
830 934 265945
631 922 851998373
469 541 173202
892 911 45924
640 859 587159473
789 918 332696
107 515 1043591
523 963 1107955
456 842 959071
425 964 1363062
338 363 580893672
482 488 597261679
611 885 682602
358 403 373050184
747 790 116736
175 941 1945231
124 394 391246188
89 563 1210563
324 765 243622455
916 945 76325
936 952 29027
268 504 260211311
318 922 224432414
121 506 989377
642 784 352016
826 840 29891
233 629 850713469
4 897 181076538
339 696 867529278
955 1000 640990600
207 484 718577
50 628 1460717
453 474 57403
798 965 662414107
792 833 347475044
792 847 136841
425 740 229913321
151 691 1375160
421 692 648822785
191 450 594931427
762 946 483949508
662 918 886911876
689 832 373239
70 919 363640004
183 574 1012105
696 700 270916995
403 825 888594969
296 939 1635597
823 879 860923976
127 877 210689309
987 996 33538
994 996 111271171
963 965 8893
7 544 1370013
452 597 668199555
670 774 267294
644 841 609905761
275 970 712154388
969 985 559581163
168 335 421829
175 288 924930873
430 971 1362367
946 989 20933855
178 264 217751
41 782 388838748
239 626 988370
908 965 146813
299 378 197938
659 744 614890332
923 972 367182351
205 517 796707
916 984 930289606
506 749 610272
957 962 10557
711 888 148317328
637 887 452180809
895 929 90392
223 393 69249597
293 921 1597515
185 714 1336241
761 891 873530696
297 771 1196018
98 200 265744
51 206 962776964
248 907 181687417
94 886 2010100
923 983 145222
984 985 6885
384 944 1420415
464 920 714507118
175 425 641472
116 840 1839960
871 940 628751051
628 677 111181
39 46 22085
341 889 1395104
39 841 418902273
454 960 526190268
386 976 22732613
303 513 891437909
388 447 511900988
139 455 831338
370 985 1558206
293 674 956722
293 639 92336623
709 850 378313997
12 587 159817274
528 942 498564417
487 527 312788547
911 999 237312
930 960 73900
428 996 1443232
206 573 945599
678 788 289598
550 974 551520206
251 849 866871741
25 234 541048
418 943 134377484
443 944 1260958
117 306 112264503
751 960 174136473
907 954 123634
856 908 506015582
921 925 13485
681 956 454850047
911 978 174933
354 367 41736
450 459 26832
932 963 869024003
60 165 256111
554 719 363813024
746 758 415390727
770 901 346625
832 858 58976
120 277 400134
514 908 996640
911 974 753201740
77 961 2236404
568 908 852929
596 638 105879
868 906 249093504
80 203 306764
483 687 494556
524 815 743564
849 940 863226624
439 492 133550
157 656 899083482
295 384 232843
238 859 571703931
412 993 106352766
110 305 572297852
147 398 838492696
221 301 203386
942 991 428765311
215 640 1082293
352 629 638438538
396 983 1479131
479 730 8141
626 735 264656
631 921 739172
348 805 74446
613 836 555692
7 769 1926125
87 170 700110365
795 819 479942442
159 892 818509929
838 985 218339
631 826 497162
159 478 834975
13 701 1740121
581 862 699454
633 906 277993076
208 576 948232
490 559 356533187
371 539 226312424
757 909 391763
752 758 958731800
637 922 722262
123 279 392029
61 369 774101
347 721 3264309
891 909 47071
532 599 723321804
228 354 606989932
941 978 860952722
516 895 92679582
555 939 969025
31 725 1759626
553 626 185556
484 749 841596965
980 983 562071288
408 736 670364694
965 996 90725
891 994 75488
86 121 84793
468 936 866200
341 520 469552
654 664 15700
469 584 613992612
500 777 687295
69 607 1366838
78 183 847346761
829 837 19477
501 569 835691838
486 771 224879791
910 948 102529
436 893 1155116
353 609 664216
876 902 75008
585 642 426086040
775 966 493026
45 801 1917852
607 748 490049487
242 891 491947484
171 916 972395542
995 997 9067
416 887 100096255
106 414 787350
645 954 789740
57 61 9364
716 726 32547
385 469 229147
954 972 38898
443 579 137617839
52 81 293145637
506 612 529158884
163 853 1745831
756 769 35517
281 813 1372264
673 816 382493
111 665 1404888
140 876 1868378
892 938 972712997
970 997 119941504
65 990 2339085
235 553 810449
54 583 1349342
878 993 304898
948 979 78709
449 725 571299779
325 631 732857209
349 748 689280514
842 890 121072
14 39 607941877
974 984 27486
437 651 523099281
321 469 978325147
994 997 11036
761 976 77256
662 863 770315064
980 988 27053
997 998 6477
768 912 372221
29 205 150042
191 918 1853793
749 910 843250945
886 910 743675406
316 878 137854192
105 800 1771693
980 998 292709841
796 799 13085
581 594 30778
675 691 50050
564 770 509722
247 584 874135
608 755 358707
156 251 595894277
315 679 527972512
452 638 466944
570 842 678383
321 526 504313864
532 907 950443
213 412 508520
247 525 155865542
195 674 674398502
243 791 1396447
505 959 306087204
940 987 447671909
952 953 413417702
406 581 454439
701 836 349629
877 924 129151
100 471 938412498
52 215 411504
333 811 931407762
34 728 1753157
338 821 1243456
616 775 384159
279 850 942010764
966 994 79597
769 843 198671
576 837 647488
416 528 284929
397 672 768300164
869 895 496038929
378 668 320064424
887 922 862079297
350 350 2742
433 520 220383
373 513 359780
952 961 19932
28 299 689660
828 949 307101
300 811 254552474
264 544 722294
762 930 438279
864 880 44008
828 833 14042
569 766 899935628
229 272 440398910
25 885 2181014
669 951 729486
484 919 1090886
421 711 810163580
385 537 388800
248 836 197194994
969 991 65720
785 808 77470
256 487 868837805
607 668 140146
75 816 32823308
281 634 913388
282 307 70719
536 858 808560
803 859 730151960
742 799 109288
488 757 664804
406 973 680345706
685 990 483965835
992 992 914987888
31 963 173155132
379 671 737501
64 163 212323235
995 996 797219254
396 623 417161
749 928 466528
444 677 570702
61 993 406227385
137 197 164546
412 654 824201217
797 918 309306
450 727 563182154
420 466 461995210
450 729 684543
615 890 752496292
294 768 21306216
293 618 35107272
310 709 1006256
186 611 175832152
367 749 962315
749 948 788181615
44 583 1375215
237 838 741180476
512 840 683013
523 829 776154
951 953 865172329
411 450 596557108
272 755 599658290
218 817 1525721
279 689 772329021
168 856 504910531
221 757 1351829
252 602 851012616
764 881 306607
754 814 173221
323 829 908778200
614 996 102273618
612 788 759034668
366 862 1257722
562 899 816710524
77 894 2071302
523 657 169390151
922 951 72435
642 707 154257
774 899 331429
629 696 168166
807 979 424460
504 561 28299
439 903 1168661
220 596 963029
759 983 573196
90 656 735623687
320 853 1353114
879 989 70730
106 860 480764158
949 953 17029
899 982 204465
683 799 910257529
337 476 379038
634 803 433450
277 864 1496152
243 255 31379
837 886 573569746
180 512 848029
673 875 941299374
347 782 1102901
94 807 1824215
36 686 637328304
623 768 352775
982 990 27794
790 866 194985
301 940 1625221
429 845 1051277
234 672 360543136
931 953 432342399
295 675 957336
828 886 140403
626 942 1299238
836 865 73988
699 861 413647
985 994 416692947
79 731 1642276
957 985 69480
873 887 34834
960 998 105773
408 656 828092517
282 835 421529234
453 595 985989274
154 524 596355926
468 646 533074118
946 964 43759
243 377 342090
348 574 574757590
987 990 903510839
355 851 1260630
143 648 1287961
678 761 215471
157 394 983982890
481 567 211320
658 786 963146269
303 401 216609
707 875 5115600
720 776 142370
249 786 971592199
585 980 972618265
964 973 907656227
827 859 999140860
665 883 555889
788 982 657143940
350 460 882423113
291 736 576163077
285 962 993590314
756 894 100293199
300 856 1408997
206 836 180257867
21 114 239243
282 490 332721
862 939 201385
715 726 37043
346 664 394093308
843 886 106531
838 958 38833
319 633 810541
863 984 305004
299 595 762438
65 305 134493223
75 960 2238545
554 676 304861401
854 966 291684
77 562 121103643
318 432 305007
260 673 1049396
247 358 937231572
878 907 747647203
354 898 1389300
61 988 2343418
553 596 113516
22 655 1604309
867 970 259571
38 740 1776770
866 893 714139407
120 525 473469332
840 971 706407115
723 802 589410136
982 999 608819096
771 819 143291
661 836 755675720
780 976 507057
71 525 1148222
781 869 13692
899 918 48974
524 857 205461015
448 818 936183
905 977 180743
370 777 231782
200 262 154955
867 954 227159
922 922 338146606
777 885 281735
907 934 915687804
785 878 439254598
593 595 9073
251 965 213534932
919 964 111450
269 503 602007
755 973 560158
305 859 256090224
742 782 93788
171 796 150594029
285 600 818754
440 659 541254
875 967 902728085
328 642 804280
795 853 904339563
197 604 961966906
928 953 929909111
537 886 878212
277 860 1485059
137 705 456194
395 526 488920864
316 841 1339989
684 853 486485253
438 609 187486214
979 981 631
886 954 182126
832 902 604144365
440 617 211243975
912 998 8605872
32 694 429826815
838 957 305229
709 774 167880
88 576 106328870
271 722 1144229
751 819 447359093
487 516 65965
594 653 722766168
728 864 989027654
44 306 839546332
418 939 1322269
527 618 845803745
410 518 269810
44 319 839348713
823 941 994531143
493 689 486781
664 692 74313
756 957 644016857
715 888 448961
515 748 74080654
26 492 298066771
578 947 296127531
220 767 162944360
354 992 1629278
289 797 839677500
708 819 304506
30 727 1763113
21 242 950817110
370 627 261001294
228 302 141012263
144 944 429959913
622 747 675821459
506 907 1014036
390 598 449144266
762 778 545224032
819 954 782858523
403 833 934321999
820 831 22705
494 648 378117
36 160 44093158
224 997 1965598
73 745 25006864
182 471 757440
886 902 87806639
493 674 243327108
554 662 286532238
827 972 360920
719 804 238520
802 852 115920
679 680 87414643
763 934 446898
300 807 52694449
51 324 437446368
393 438 657416757
913 987 192109
329 331 8138
751 956 185995424
509 586 211913025
444 450 20864
673 969 755652
545 991 1129495
379 474 103011695
623 670 104075
224 754 1334754
930 988 821256827
800 815 602681517
924 927 722468718
333 534 339693342
273 873 935429959
976 997 776707059
680 765 136346
24 563 1379783
620 827 653920442
863 909 726884598
802 983 523121429
91 415 495028568
991 997 21324
586 653 738695055
649 658 489528847
751 794 636362080
270 380 287156
151 887 330733230
273 695 879991922
408 873 209348344
318 961 414992520
489 593 264326
229 895 487247878
568 627 148336
789 966 41780
364 810 1146333
784 963 458790
473 701 129513276
392 812 384881527
468 654 451988
502 774 678172
496 789 310100661
272 348 199568
476 933 925419689
229 781 154958747
193 895 1788621
774 918 376161
307 454 901466962
808 869 85091386
132 658 1335787
443 983 1354792
282 931 1658807
509 941 1092470
513 643 353084198
94 849 1917420
222 352 569283514
839 881 290707434
164 617 265035889
222 465 635121
354 441 593477642
510 544 833063512
133 575 1147447
506 804 461236734
164 960 2021686
508 895 107716937
602 796 711072277
125 700 1456193
183 429 634043
749 925 550436278
425 602 383509200
645 657 5354
259 502 943606082
842 977 898834827
453 654 591870567
602 836 486677173
59 233 439830
221 713 1236422
310 653 116020122
38 411 952069
500 757 640752
395 495 42401245
409 413 8349
361 599 176536843
177 932 1923940
407 583 527126269
555 875 627786961
785 956 443113
524 809 887168530
668 717 807871393
289 547 663644
639 985 595610249
104 393 423050276
774 827 147998
956 973 14644640
710 878 484133530
802 859 958457152
453 488 910229844
281 938 1679675
667 786 267304703
186 562 969763
85 320 963600101
422 621 669542862
527 788 658603
982 990 27794
118 177 153880
924 936 34321
153 161 24976
760 834 226216069
969 990 710308727
985 993 32164
497 583 454472075
918 949 562894298
917 934 49823
639 975 469751435
791 864 272177469
207 855 808635184
987 987 305371491
436 667 570864
256 451 199529267
110 723 1551446
548 802 645460
748 854 270641
576 993 403710431
926 972 427430986
497 596 254392
541 592 908611024
344 768 945646084
599 858 374987
992 992 4133
480 535 127274
432 901 1186652
843 935 118801343
175 356 454074
841 885 352109468
336 690 893391
835 965 364825588
711 853 213709
939 994 144540
908 962 211697186
114 217 272738
65 929 500266699
633 688 99298
219 625 1034550
657 716 157096125
48 150 236027
104 679 1452904
560 592 84279
190 882 101042552
831 923 993212264
861 891 79597
731 995 684710
56 119 284361475
740 919 463353
173 556 436728069
596 881 712463
846 978 711013268
64 490 1082029
420 835 825460066
59 603 879132144
699 941 618901
950 965 613617262
130 200 578327585
611 893 710281
753 791 109704
538 965 440039977
465 755 441699682
703 794 243340
291 874 1476333
694 801 27072
656 720 272756690
907 992 219804367
225 428 521965
686 885 506850
445 445 2574
695 728 321508415
20 695 1713845
495 615 306341
561 792 583343
239 706 833127600
838 954 298521
58 197 783224439
961 965 262925979
338 765 802833723
1000 1000 1160
104 410 788594
382 921 858580991
589 612 60319
874 963 851926139
231 406 341743472
559 990 1089604
791 963 957301788
193 425 600491
583 713 129808088
689 917 585773
280 921 349674119
214 839 676280628
200 388 480903
874 879 13604
795 898 279958739
894 929 624504346
373 838 20310
642 905 628596614
462 987 445720217
387 577 496297
487 974 1219353
848 928 212044
625 893 677483
688 717 454256874
449 841 908619799
858 894 99641
28 706 1711943
515 696 831342483
860 917 149844
512 580 189749
780 987 537055
607 668 395421689
52 552 1267288
462 859 987510
169 785 88705797
681 907 45452613
263 644 970024
266 984 926072363
611 737 307990
653 951 18129066
171 187 67248345
359 563 522936
628 739 624424092
352 600 560662031
901 941 98557
874 904 600596379
609 885 370597
883 896 41657
61 496 646496843
800 910 270631
510 817 954424650
56 642 465287980
177 594 1073928
776 913 359247
333 725 242927722
404 886 1210570
505 962 1156488
969 985 44793
258 623 790831405
34 817 1997752
962 976 37997
846 967 306558
36 512 1210526
27 511 193695
678 746 180122
492 542 126968
956 1000 219700430
984 1000 53310
903 924 242503640
379 399 193010232
264 979 1814920
783 881 258771
811 839 586026485
292 384 957429353
41 769 1836191
564 580 784281534
298 309 985357030
724 953 139977113
884 896 3947
940 996 149058
628 647 815206123
727 933 923755417
235 643 1032009
964 976 34311
357 745 240844783
375 408 96252
378 868 1245553
93 242 405927845
614 956 860546
693 766 181672
858 952 179357
527 654 730573450
162 308 372552
492 826 786254664
408 625 897196599
978 998 110445516
779 903 330813
410 871 407026023
473 480 17263
173 387 871208983
130 321 484611
679 932 656755
836 983 919367460
627 682 105584509
734 792 194384594
460 707 602076
128 143 33546
353 521 439098
254 845 963522503
248 571 838399
314 464 404648
668 796 337418
978 983 8420
971 984 36991
159 308 927378723
167 292 300212702
739 977 605760
830 957 322656
61 351 684970083
355 930 1467577
1000 1000 447963311
118 961 2140575
218 609 60534073
234 497 417159373
757 914 25872987
937 961 75735370
847 993 379180
651 763 284395
667 738 185922
487 502 525964974
562 964 1010437
155 980 2090487
802 942 349592
129 352 409415763
405 992 233071144
513 727 535509
531 686 529256176
755 1000 638635
125 826 184263850
308 921 717971826
538 597 156202
919 930 31456
39 312 462899744
205 828 1582591
608 923 794940
864 931 374535855
40 954 2316451
157 251 240492
138 854 313164435
791 851 791188795
865 913 123840
543 749 513873
883 898 46939
434 521 217163
265 624 924847
231 950 1823674
606 932 22378826
624 794 70113845
176 946 1956056
728 786 182588494
25 127 264032
763 863 262280
725 753 69853
89 262 435689
776 814 118152
859 861 843559742
12 14 443678563
822 925 257452
974 994 363321420
141 338 500611
767 794 81108
697 859 411594
519 709 469008
488 974 1217585
54 833 1970342
974 980 18857
921 970 117467
92 134 986145010
716 876 616710723
550 711 391745
247 586 74813842
566 911 863152
763 830 589162871
416 694 700652
350 476 434199062
921 974 129139
796 950 769110090
523 804 719414
667 861 107944
94 109 158379825
609 869 652668
630 886 91529172
848 916 176036
769 789 60547
249 788 240824418
598 835 594375
925 939 749350988
187 865 1725046
140 733 74285924
769 842 826557786
366 728 423961754
381 526 289588
893 929 96876
995 1000 341921603
541 810 702200897
508 576 227153972
477 638 399454
976 981 15519
619 961 854002
259 710 187297737
824 852 51085403
145 654 766238201
113 749 654311193
462 676 517215
870 888 43792
609 775 403320
77 939 2185379
568 642 548279803
646 763 12667
375 556 471367
84 782 808164238
130 900 1963741
386 623 604771
387 420 84857
974 985 426855797
738 989 25771853
792 865 251562594
853 966 293470
220 661 1116879
463 612 373507
390 691 82265600
731 825 253995
229 386 728331749
282 317 122149919
820 869 728537081
701 824 327574
386 997 1552269
11 603 700103750
152 257 52744440
492 641 556750946
737 928 637587865
56 195 342321
678 684 24376
955 990 91279
363 969 731206273
958 966 19711
430 892 327521863
451 466 239956328
867 880 624764734
818 929 277021
242 333 706947671
129 271 841044099
32 375 653374249
883 977 240297
236 370 242892381
234 792 622526293
495 991 1251879
952 957 14473
500 639 355559
283 933 1663207
20 548 274199798
912 934 965871214
315 415 263302
262 308 81938
835 970 335669
973 998 586950148
990 993 14123
263 984 451587481
740 927 335442692
525 986 966016631
977 988 34916
149 746 694506
43 60 47632
143 422 717809
187 774 399965483
953 998 121007
426 647 556323
232 670 867067599
538 779 446896455
123 708 1480188
489 964 640506728
299 886 1484133
72 196 312561
566 842 693534
163 204 32941
748 967 308796636
794 907 645497986
173 774 1518540
490 511 378146337
226 480 663201
339 583 643019
894 952 150117
890 954 784284210
447 704 802764438
615 862 616223
134 309 450699
433 818 310795610
699 806 287457
244 927 1740124
866 948 887154327
344 433 240860
582 735 367085
303 921 470320916
307 742 1108269
254 571 392910140
77 509 1096916
83 94 20091
373 790 1059866
612 736 112784777
324 372 126256
256 960 56881701
267 624 588594230
471 631 392250
653 775 306104
74 624 1396483
729 756 72650
505 794 730365991
54 622 1440972
829 996 428638
333 556 581209
965 967 8753
384 439 152199
490 682 477651
202 979 1005440
761 926 734217209
125 830 981561240
677 917 620139
71 315 607260
167 173 14664
933 1000 695694206
701 869 823006261
10 839 866717677
808 969 909894425
170 453 159073050
195 513 813338
426 835 306714614
387 986 1515082
504 885 961134
590 666 177224
449 753 747486
764 771 22053
771 792 821625254
555 802 678834758
875 963 481461311
943 986 110041
774 824 155942222
675 734 152208
416 517 162125075
546 711 210069610
100 278 540399281
871 885 32755
721 914 347511700
238 707 1180900
840 973 591834507
465 760 723878
96 723 1590396
481 529 670077537
760 973 544735
51 58 822838831
495 829 841035
858 982 731163072
839 933 819844080
322 943 1581948
856 857 4192
192 254 746673936
328 520 498502
753 884 378531010
331 680 738485559
536 613 851608824
908 961 247417189
63 845 76045560
342 758 1055791
600 647 106999
351 570 572768
691 913 494487
749 929 467803
399 821 1074083
312 618 729199
14 516 712744259
560 948 977565
781 803 683517487
158 693 1358621
348 838 1248729
788 945 540274165
443 881 589521343
557 722 403189
906 995 250245902
10 950 2389095
210 545 856784
121 469 203354074
980 987 183678867
50 497 1131795
372 388 47343
900 953 136519
969 987 182619007
451 700 612880
730 991 675644
645 818 453301
703 791 237024
516 955 1110195
836 970 894502158
478 539 145130
766 960 503746
396 857 1159471
824 865 687207898
308 417 946037970
798 913 290775
408 768 640505142
794 951 398997
711 879 133611726
407 856 1129266
237 280 96981
136 544 358452841
782 793 44631
830 943 661392259
260 539 156053346
811 985 347970038
263 548 819885635
436 713 526822942
756 973 647973880
501 836 847073
615 882 616355343
657 771 290874
712 846 350403
181 910 1848506
316 837 703306
73 653 1459293
702 704 895769947
1000 1000 2588
87 363 551189326
485 798 783969
15 59 760035292
739 956 139586306
91 518 1091584
194 287 622125971
760 761 551487551
481 585 459292016
816 935 939167372
433 901 1184542
241 470 602558
48 760 1792309
785 970 471036
465 873 908040694
85 837 156825444
212 656 1117647
531 900 591750545
775 999 713090597
251 631 988886325
875 931 149312
639 690 257392226
245 597 250393820
728 876 569309390
336 738 837833044
600 871 677318
308 515 535873
184 380 500663
634 706 168926
673 847 271441520
214 758 1368491
155 941 2000071
95 989 806244732
27 907 709986017
652 926 433212707
720 721 3306
338 714 180834518
915 922 421674924
632 818 480268
71 759 1732320
151 829 742887133
813 965 229854520
882 994 292503
657 914 661452
818 983 406648
195 963 1946688
232 415 242822023
879 935 153236
746 858 285044
196 420 127363252
28 357 809100188
383 530 357711604
77 106 70818
557 967 486491002
422 528 573982115
883 965 211827
938 969 73485
145 435 752221
655 968 796297
918 988 995250873
896 955 150985
872 939 157416152
746 845 151430455
944 991 396922232
636 912 692034
458 840 948202
756 918 264544989
765 887 318393
359 536 363068014
747 983 601231
253 716 499947476
105 422 761469801
773 985 545764
133 768 688691749
199 394 503028
553 953 1013578
455 964 825500009
201 912 1800443
714 796 870273735
42 492 34576
471 896 1062726
152 957 290531759
376 406 87228
514 982 1181013
451 849 991692
446 741 333423081
143 417 558233024
130 658 231146608
262 698 1110838
907 973 165551
544 795 633842
449 514 154516
99 967 788589150
228 280 120144
534 654 245246588
552 614 166297
22 116 629496049
582 865 172097792
563 889 818311
773 889 301326
177 554 783259906
666 937 698282
519 619 446120004
984 984 226023771
357 769 1047659
42 134 222434
747 926 464297
91 795 987711418
821 827 578456421
571 931 905129
862 942 206864
834 851 144303523
430 704 476301991
403 556 393226
552 815 391895320
292 712 543005985
22 925 1666407
187 431 635647
869 889 51038
261 432 738394223
128 910 1979602
867 938 186155
871 932 160616
80 769 794119269
65 262 488042
620 656 73965
234 977 894385288
928 945 146561875
958 1000 841226828
218 430 436920893
988 988 600002777
161 921 1935618
651 686 95380
156 798 390557217
374 473 240447
692 945 122947548
245 441 513558
604 870 667016
951 993 110678
554 749 83573281
339 470 904411534
582 897 787306
368 572 534605
656 979 823511
882 959 18298134
759 903 377424
277 912 1615281
903 972 778081335
746 869 134952
929 947 638957225
659 989 845748
480 904 1057696
513 818 783766
546 707 394309
805 921 964982254
835 984 967244651
241 633 124806565
644 995 898404
555 807 642263
242 769 1331666
792 807 47083
859 903 121508
625 858 581734
15 569 249123271
756 938 931540945
142 458 831322
537 890 891130
230 474 635083
754 781 429984826
790 890 198582363
131 540 555789871
790 942 388765
618 770 371232
778 790 44743
654 911 193357255
434 921 1231504
684 736 957833715
790 898 281195
136 742 901555384
364 734 961726411
338 766 1084983
376 756 560735890
926 991 51017
209 650 1033103
573 929 269231897
304 357 904556278
399 826 1080895
279 881 1341568
380 725 875055
238 358 51394
691 942 639104
855 922 183206
367 780 1033211
649 808 420218
642 871 578534
164 845 1731999
877 939 165226
510 634 320030
915 940 66235
139 624 1244745
213 351 343442
611 891 702156
283 717 1103197
258 887 1596287
310 846 1315624
742 931 483913
700 788 99048307
501 632 336548
1000 1000 806330660
964 999 101953
928 983 133666
483 525 10070
136 402 691759
148 385 826108672
683 719 87870
347 584 626155
588 848 644188
805 984 442091
229 807 560750152
766 793 85627
171 637 14872068
818 884 152964
431 831 848296145
894 915 664990101
133 878 648884487
505 723 921722932
490 631 375591495
149 806 584977563
514 624 643729611
943 963 31887717
755 977 570650
988 988 951303192
133 766 191657099
746 886 120718
924 948 60554
805 981 436173
967 993 60019
434 953 960699677
557 760 997961362
443 858 875880821
616 713 216922103
798 803 21911
821 984 948335345
48 79 371514265
654 805 936089026
273 642 483237690
878 916 570540921
388 420 50875
889 961 405819640
12 534 58687032
68 257 467821
639 851 368371308
388 717 822631
21 258 599347
399 581 96305212
878 889 454655537
266 320 137912
840 941 221628311
986 997 38634
459 590 323934
331 700 228464273
603 913 775712
786 939 396147
902 951 774207041
618 948 829183
494 978 1214916
13 160 309723549
414 497 214640
105 475 962076
875 884 20325
63 702 1603097
195 601 1043538
816 846 27069
344 951 973470953
412 732 798241
470 754 695092
307 766 58630942
177 297 847557333
388 685 224395665
341 986 618509246
183 774 991034174
601 743 882366380
168 565 700025
706 758 139267
69 291 559614
985 990 717970684
2 436 1107613
671 706 127480496
343 546 529917
280 409 292426
225 581 811710283
307 771 1175853
11 364 897282
135 328 494401
661 677 600734559
180 260 201345
619 918 749860
859 957 291954109
17 850 210539170
802 899 209053293
369 423 140134
772 927 406939
837 935 821059584
829 877 115107
710 761 134434
959 990 81287
668 870 523818
674 952 717549
734 967 426739640
548 887 686997774
821 845 52112
471 525 75556
111 282 430921
659 981 509163024
627 910 708704
654 959 781187
122 414 397135127
842 883 972615803
223 531 780445
359 822 564025254
272 466 522745
456 606 367940
902 963 147715
852 868 97752351
918 984 164755
660 783 310775
42 617 1464059
982 985 692
699 800 881305652
303 761 706016810
953 968 479513060
223 502 709670
349 921 336420187
639 735 230105
791 866 632599257
906 962 141670
366 726 45113195
78 313 706913620
901 988 357831570
445 462 935571382
148 414 292219050
563 588 71171
811 894 532740266
711 935 278417204
207 937 1853594
937 946 20036
66 93 553956116
695 915 564421
856 866 29609
171 979 2048565
652 924 700303
566 896 770295
21 999 351572302
727 941 550272
708 974 680467
502 529 65920
981 994 42762
469 772 474740236
189 715 1331335
871 916 115055
381 392 37886
937 979 71734
500 841 491849408
452 668 297762788
915 924 28010
153 690 450408414
698 739 103547
125 686 1422831
564 820 654448
711 778 603704306
271 836 898897
726 815 240239
8 887 2226360
182 359 449323
137 747 1551565
528 861 353052355
809 927 294572
638 881 608296
766 949 479352
434 917 814002118
688 733 115203
474 716 586896
424 559 352642
220 653 1092996
895 927 760831146
178 228 42800
385 527 359298
481 539 138562
779 805 91725
95 979 2247550
192 594 813077177
105 783 707883010
46 199 112562
552 902 843129750
627 704 182657
331 838 1291060
572 783 515512
603 632 70825
885 953 316823048
171 387 556285
733 953 544146026
549 764 766545703
445 765 788323
109 587 1230825
351 886 261482198
485 805 910969797
965 996 90725
335 795 1174259
227 803 1468374
156 280 312232
756 815 92692894
714 1000 744498
956 995 8809
407 804 345827730
302 439 362174
635 658 48987
493 505 646821562
481 959 1196010
860 935 199286
214 712 1248678
808 996 154076121
574 878 753055
914 941 709590227
634 749 876234697
394 397 502777470
90 520 303234325
347 952 672897472
205 780 1445287
997 998 554638530
828 902 189442
974 1000 78477
402 561 405300
346 707 822409899
86 947 2182331
236 467 602545
409 470 153936
270 820 1414731
699 934 365086587
481 655 793206754
60 515 1149684
885 925 185177016
177 798 1584587
242 648 1028781
955 955 745952221
136 452 64710091
562 747 458977
696 744 528812291
223 571 248483422
105 388 724596
157 957 79049405
760 775 310892867
42 320 75792
635 859 832025135
541 620 676667163
454 656 488924
566 969 408755268
330 865 608603508
480 984 511401641
887 914 76792
901 912 714989168
878 908 82474
338 446 748398684
750 932 449189803
836 925 763018086
463 870 52592206
319 341 58188
467 754 400106799
147 441 763800
527 628 258318
688 949 671380
382 702 216135216
818 877 136233
320 890 30793092
482 768 96561528
783 949 434701
825 881 134686
376 717 858782
266 686 1067654
884 977 239852
828 929 241778
193 335 170570744
238 502 673191
697 934 972384067
417 879 1167035
465 528 143805
182 787 1535456
410 753 489427371
733 959 583114
181 814 20209807
893 980 220193
269 606 867870
271 437 301695
616 975 158608107
845 924 90064710
994 995 289239756
549 760 521058
219 747 1332667
737 917 421370783
767 904 359161
748 906 117141978
765 888 321834
302 562 668360
652 839 479375
677 908 594634
527 529 4415
343 384 114973
615 676 136333
16 407 1002818
218 617 1018885
195 219 67556
377 755 328679463
102 199 249913
209 419 533832
630 832 208522381
864 907 396156577
482 897 267483027
369 979 878929193
740 830 237082
294 393 256591
753 944 495657
741 782 919493706
181 415 420113043
135 517 130898739
657 735 198949
350 828 1219814
983 994 646386733
259 418 414629
551 668 281599
815 835 45228
641 670 504445123
23 616 1208463
997 997 2403
740 890 165800285
137 394 668222
138 693 1412600
321 692 945164
20 79 161948
257 678 485768081
807 946 641783264
605 766 394280
22 196 448416
335 865 216444221
304 610 790398
928 956 994136945
831 955 678857522
18 194 448617
889 900 39797
490 740 394866846
708 946 612969
164 927 1943747
857 919 41910539
505 512 445587666
870 922 138997
662 945 722116
716 861 845221260
41 256 997928441
520 618 812575988
49 849 72898175
971 983 353014675
414 542 621554127
353 964 1553114
593 981 973988
650 674 173611573
138 907 641236214
931 965 323491733
844 972 300986649
985 985 2872
986 997 38634
930 939 23685
30 217 600493341
797 951 393516
628 664 871321892
178 240 46766741
194 200 23082
706 904 277733727
201 672 1187653
630 772 352079
130 814 1748956
45 773 1832687
11 42 449703184
265 453 503458
917 919 12493
739 842 222346347
936 965 69849
282 679 235521604
123 955 2115042
936 988 130990
757 835 208406
433 520 191228066
78 570 816389962
169 508 865056
621 695 212086711
485 871 965481
314 569 424470656
196 792 91040589
697 715 302671975
643 925 450733245
180 286 270670
595 756 392768
82 976 43938
497 979 1212669
87 637 469586760
357 464 301588
871 992 313910
702 998 766772
551 724 447478054
424 612 9629587
668 986 815361
452 995 493264279
941 972 75418
934 953 929876864
183 495 746141889
300 767 1178739
672 953 728241
680 724 260669465
744 754 562996899
175 547 953986
514 602 234549
631 708 66225002
646 858 536681
252 788 1364302
325 889 1009519
284 684 860728885
463 645 850919649
229 697 1184742
208 573 104599
923 995 21383518
530 707 442476
159 509 138937
761 770 872216360
673 705 445810006
96 693 856367924
50 628 878594394
189 895 1798525
395 759 665638224
492 665 426627
452 969 1293410
329 694 950571259
98 509 500652906
487 805 856130731
607 609 343745461
680 977 166084452
209 895 1739829
310 664 896156
15 317 367500778
938 951 380165382
94 428 860228
577 972 942503896
356 367 960623691
67 186 288829
644 723 693096841
18 518 573718537
394 477 197332276
334 400 180816
601 865 718877022
385 637 645217
565 670 250993
439 898 1156400
163 525 639958170
403 419 38363
907 936 309315432
300 685 973931
658 697 161
880 953 514626996
864 987 920452944
918 996 487675679
655 942 948388158
735 788 636011357
539 728 466301
918 951 60531661
59 150 215832
579 897 286662520
102 504 1023190
111 522 331458
592 817 384295146
40 575 992332008
900 960 148064
695 840 372527
838 980 695408779
371 734 915002
775 874 846130130
678 967 844896674
708 792 149701813
990 990 141617950
133 646 850972
341 895 1414955
620 825 145148849
862 945 986937208
980 983 9057
119 924 518522250
70 984 2305710
206 338 327685
744 983 977932784
506 729 556162
471 471 311405866
239 330 181718659
551 874 811925
71 621 203510268
922 953 80012
259 542 732408
567 945 494883840
941 979 94735
924 938 188290588
427 905 1207694
990 997 25159
988 988 4918
801 889 216250
132 900 1960545
413 939 327809276
673 907 344826107
340 777 1106541
381 427 124985
301 628 913913974
52 664 1537722
232 353 299681
180 433 656530
102 262 404868
750 828 57456
165 494 848490
597 955 900617
248 420 443285
252 578 847846
675 965 10520317
994 998 342244595
376 766 303993
847 858 16833
642 869 299194190
765 935 449267
16 143 317341
579 801 558156
513 731 546071
364 972 1539390
37 644 1536623
542 563 59076
818 841 697977483
415 511 731191945
244 552 792940
720 736 45665
404 600 501653
773 969 502710
531 878 879149
57 949 2253963
269 988 1830347
4 806 40801998
212 832 223928376
914 976 531950606
424 930 917040824
950 993 114604
433 935 1270494
342 502 417811
254 807 1417292
884 942 154064
154 813 316057902
520 645 491962902
854 910 145759
169 221 135952
302 766 1169645
632 689 12375002
239 531 640587292
485 681 478808
891 909 412526523
909 967 111514655
287 778 1238063
660 937 711142
761 842 486693866
34 678 621306248
530 843 387004806
99 380 994253076
478 482 12701
712 822 302224
662 834 76489773
219 927 1798070
185 777 583384090
150 988 178940121
92 339 417385931
676 878 560279128
865 951 340115453
205 810 1546682
580 728 219433754
713 910 506419
388 657 672069
74 854 1085895
273 976 1788548
776 825 144089
454 577 658123205
731 903 447701
112 624 1309501
883 884 1288
649 856 527462
665 672 543054400
633 925 740553
690 954 91997063
812 936 307292
348 784 683859987
999 999 1129
473 877 999038
807 930 305914
822 859 844882139
660 765 664071144
824 960 569289581
496 554 147597
694 850 921806828
135 662 149347916
905 912 16387
449 851 1001572
325 546 820198904
980 983 94822380
891 988 325784897
895 905 26311
317 731 398517339
298 424 321041
920 928 23515
368 486 313244
743 811 784809507
52 432 132909120
918 955 95719
326 782 396463555
976 979 664297131
905 931 999117152
371 780 1028045
733 965 596149
433 910 1196898
953 996 590382736
172 613 394397215
106 855 1898976
877 995 54221879
148 326 114942
765 951 439498573
12 181 426010
1000 1000 61853378
112 633 1331881
743 857 288529
325 928 149574322
119 1000 2247695
516 776 645967
970 975 843674595
570 631 147942
991 995 81064202
992 992 436948475
350 387 755362207
4 571 125955944
236 352 884298515
243 947 1788468
959 962 322803280
794 948 389545
754 905 635813971
148 149 4902
494 947 362176040
325 514 58442095
827 878 808727512
547 829 711588
310 582 32679086
784 917 12426646
211 304 389262269
166 408 396361669
575 863 714184
921 975 133021
143 849 1796918
961 965 869214813
179 342 414088
61 689 1581320
145 972 833709
391 798 1035587
780 907 334019
529 961 1092920
816 939 331552320
424 886 627514730
49 765 1797872
383 881 655160518
999 999 1129
81 916 2109875
42 371 829300
545 850 610123470
419 836 1056692
151 288 875445948
182 868 1743193
526 778 941200487
932 973 99530
281 540 675639
453 563 272659
551 922 232859263
777 950 454750
59 76 37698
861 950 233058
75 597 806712043
13 696 1733426
38 590 1407723
103 647 943579486
888 932 122519
272 933 484442694
14 524 1302287
773 786 39062
307 478 876897383
824 957 330396
3 409 1038102
659 881 409009439
526 681 388137
820 854 70533
829 929 489836125
683 978 749528
426 941 729860864
295 344 151086727
393 846 251363618
960 987 191985743
798 981 550100695
602 605 5920
662 673 9176
811 896 154255000
38 550 605861944
991 995 17042
291 874 1476333
198 389 488158
565 956 225393199
978 981 138651244
387 830 1124816
677 792 233594
848 926 206012
527 968 888808365
359 681 819260
587 729 185493485
367 960 1500310
513 798 333575015
838 977 350930
703 924 574794
923 947 57456
134 618 1248352
65 606 1370409
228 638 974130364
901 971 169046
806 857 964889633
503 691 473149
948 972 682574816
796 933 351610
81 798 125171744
810 857 415679977
480 978 1241457
710 847 822931587
959 991 944318557
438 599 211093393
431 798 230711632
309 558 505183571
941 967 642633937
441 841 1004522
318 769 885419494
801 974 390289764
822 938 288018
54 365 154785275
241 319 193136
752 899 91022551
299 824 1340215
959 963 932682238
252 947 919911257
536 943 565222761
867 967 966437563
941 948 19491
452 708 628008
215 568 904208
449 952 1264708
799 991 874345185
775 860 512883675
509 598 531939896
63 580 1317769
805 874 110578773
334 720 380494845
85 885 2025007
334 926 749691805
996 996 1879
83 214 336035
148 175 472222073
500 631 332742
478 811 681269671
472 477 142334651
75 91 819433548
312 436 327214
166 900 1869855
328 892 1435104
814 978 269510309
503 897 998867
474 873 435879972
727 895 965463252
598 895 746860
332 593 785649382
375 561 482157
938 968 801752470
327 905 119205407
648 934 732422
966 970 8473
623 876 631382
467 774 753273
585 936 920191680
853 973 308968
542 770 568798
289 955 425363198
157 566 643911089
114 833 1831927
962 976 197650862
571 731 388608
591 853 303814
355 622 692630
700 913 504935509
886 956 186615
735 954 613735124
574 889 644769348
220 881 893575708
229 953 578975615
962 981 51318
211 242 77837
219 281 811751024
374 891 908123542
455 738 695357
634 842 523284
587 724 331555
554 721 490469603
88 894 2042966
934 987 131774
554 921 931443
252 340 223400
576 734 377224
809 990 452433
868 925 208195901
633 876 841330751
854 951 825040099
348 751 1023962
447 463 864393474
761 880 352510316
670 775 267418
600 740 343674
596 829 238900942
174 395 201616462
356 799 161138477
525 909 967552
18 960 2390809
353 355 187708329
894 913 574260373
651 842 439156
87 620 1361617
546 912 166232589
477 497 41127
700 789 231254
528 870 868301
30 285 645384
682 722 100216
530 726 793824467
20 759 264472036
687 897 539364
695 775 198547
358 816 1180544
664 780 515700357
798 909 278265
585 654 849320784
549 779 564845
967 969 4496
650 993 882072
294 295 812916968
511 894 258491835
492 899 877244
876 942 172325
145 202 152950
184 728 809154225
26 978 559341035
745 972 264909133
299 752 274440657
809 984 85226633
258 524 688830644
997 999 119497750
212 444 549933767
483 937 1136403
279 587 8184077
825 975 94040
298 440 499805168
830 878 545202242
94 298 524147736
510 962 1142367
751 893 371650
51 917 2188807
92 803 508558723
725 819 259528
643 760 289563
994 994 844109877
886 932 997736942
754 782 654896834
311 944 1608112
113 759 1636971
190 357 209579
434 895 1161086
995 1000 244340606
865 957 237784
654 712 144358
709 782 869398526
921 922 6917
294 638 880858
809 874 154229
592 749 182078
189 274 216352
460 924 114918365
46 854 837912280
342 911 1445255
307 810 922438838
441 658 212530439
63 274 520033
619 865 612720
570 595 63219
341 551 218004898
929 971 119804883
698 721 51308
391 435 119642
658 849 486364815
637 804 800435631
665 997 37017433
472 573 944078700
29 382 899752
418 469 147794
821 914 227499
882 904 699679761
89 831 1886281
460 973 1280376
662 932 150247
964 985 58116
653 724 755592571
668 843 454679
419 430 35867
71 931 164689485
185 468 200829363
775 809 680524724
801 810 32372
131 768 1612230
897 913 38995
194 240 918264501
814 855 91647
40 624 1484521
660 886 573977
107 292 687409099
187 911 958654
405 419 31841
151 478 856868
997 997 2403
312 846 402721860
896 934 191591412
775 934 416604
616 723 60972854
357 897 1380921
248 325 199147
381 523 633757555
181 405 610708659
208 886 119011736
223 723 1258309
726 894 103465959
232 394 414602
678 962 673826395
566 832 576134956
772 945 327186252
487 992 13070
241 785 1376510
147 182 94081
211 260 689580529
717 933 562582
178 381 520510
412 687 686034
832 915 184979800
321 908 1493474
465 725 637794
798 975 51256222
323 526 524642
454 938 236297913
810 992 457320
711 736 71788
684 929 14836967
634 758 773844917
712 892 612878502
147 230 920632166
404 548 946586173
359 418 159749
640 855 645762053
503 980 562707975
977 991 44732
302 882 964357
517 732 537094
767 858 237299
985 988 134223482
949 985 91186
371 928 1419969
171 440 698127
365 766 1009626
1 250 626295
646 742 245772
490 754 145442824
323 426 896035618
439 533 233091
735 932 273616417
218 295 190830
724 963 611306
356 824 725021489
541 664 301708
69 733 136084114
573 642 606186851
473 489 984221017
116 750 215864373
989 1000 35314
227 492 145879550
605 982 959991814
150 733 1477560
362 623 45593403
404 573 438104
278 437 423857
29 997 476972334
232 626 217490293
509 748 753511903
368 759 985695
938 998 159247
383 796 106429087
75 735 41723038
804 908 428478331
310 435 329925
298 975 1393816
765 953 168273749
166 828 974229393
426 923 698125490
343 479 371423
95 639 233935527
730 812 230173
319 981 1683576
877 903 914959873
369 503 344298
798 912 103051
597 918 694254822
540 697 392311
181 862 397470682
105 746 1354541
820 987 412039
887 989 769241565
381 579 691090535
864 959 245525
689 709 677982125
806 845 89446
104 898 2018646
979 979 162867894
218 732 661036497
542 829 728018
332 393 165668
741 965 620902812
363 561 626585209
445 804 428233151
341 494 245166904
240 684 1043778
797 995 427118142
9 489 1228538
328 415 228841
391 511 939490399
113 165 136388
426 937 420954953
536 547 593105230
539 674 134761
521 901 577860384
677 819 205273252
516 952 1105498
734 759 293763490
763 765 4512
25 354 835044
529 996 1190953
757 840 971390174
585 963 940337
680 681 7912
724 830 281849
978 997 961427511
175 630 1160848
843 868 245089443
866 986 305777
163 608 259858743
999 999 1129
548 945 1001950
968 994 75308
456 459 6878
45 398 897718
642 747 258655
638 964 816738
29 142 281413
157 574 935772324
870 999 982466754
928 998 15321
372 968 690854910
854 995 665748497
94 259 590118275
458 816 874305543
162 845 1736306
763 999 65622183
908 959 841525619
68 299 577985
528 706 502560967
247 539 752075
299 347 117443
339 531 813237507
977 986 26498
721 984 774606204
207 403 391629742
612 682 935593345
726 755 608858249
979 999 892487028
47 210 390418752
562 765 952662729
728 980 98327446
791 961 501178810
332 351 50176
599 624 60947
39 351 602446089
717 821 285172
965 975 707578806
375 435 163556
249 942 1762067
531 844 767199025
706 793 78196868
647 811 432096
444 939 1246113
574 739 562761350
935 964 69478
481 511 614958938
941 952 350081025
345 620 714852
677 914 760770720
949 994 120753
791 986 494073
396 649 809619232
826 990 415053634
873 884 279473100
619 652 43864
597 988 750954234
406 581 454439
256 1000 1898165
863 968 2627998
32 184 913317855
616 842 684864624
594 877 142387857
37 764 1831186
1000 1000 318989301
742 958 276885645
95 496 1034881
146 343 506187
546 726 308834
6 141 335796
377 499 182121822
331 679 882065
967 976 527087711
702 954 304195376
546 780 777497637
829 881 129471
492 1000 358815768
325 652 536165434
601 990 979931
347 979 863799563
223 648 1072390
319 904 408174347
344 795 1149342
219 639 1070762
830 830 2344
860 906 23746692
612 790 444877
474 715 583282
226 470 338159644
729 882 350577835
864 904 58174486
57 861 2026757
840 983 362945
899 919 53616
592 716 727298708
953 978 78353991
79 623 843687392
337 576 830601691
737 958 570558
916 917 410352287
286 785 1267420
765 909 375431
83 179 241380
478 888 367157240
279 284 15365
528 996 344986973
664 803 609903946
662 948 729183
41 925 2243108
541 552 22221
250 740 1248209
693 751 624109373
971 991 62484
950 958 757873806
825 950 314542
676 922 685662999
777 880 229899
961 988 73723
43 518 1203730
448 799 882485
867 982 742015030
430 579 386977
55 307 626548
493 894 309457073
151 680 667787256
207 916 1796338
488 700 613243978
650 652 7918
38 464 374114579
599 695 942357344
941 972 75418
484 894 674529408
270 341 44738116
74 507 1097928
263 516 574148647
541 920 959985
578 831 632951
176 657 38808251
959 983 57092
151 392 625972
278 560 403887084
53 670 812938752
254 571 824463
617 648 68857
967 990 64860
431 511 654631334
502 835 601586
366 672 768586
778 820 131712
33 969 1533694
61 855 2001570
578 620 104569
796 877 43212073
724 775 508637055
68 754 279768810
879 896 52915
197 667 696266396
761 790 502099677
518 958 1114314
663 830 24695018
11 865 2165288
635 640 16005
831 893 467775267
493 640 623665234
106 648 328478345
187 808 1593007
281 583 793583
980 995 357868076
169 307 346814
510 734 172006604
990 997 25159
709 713 10383
135 941 2053036
34 741 1795790
69 189 291301
834 980 129489121
122 303 279750227
401 893 580060
205 812 423605428
436 945 1285279
809 935 315244
530 622 780641504
990 996 22756
18 815 198907874
176 282 264651
50 258 862084133
34 908 2216459
272 311 138032525
103 134 399153339
488 915 470835813
96 102 55920524
68 557 1240378
164 925 1938759
352 669 801409
268 551 730312
845 906 158156
320 854 166108718
226 438 550958
862 921 303550096
683 745 923310330
116 329 538912
162 719 443693422
458 998 69471
633 965 743283697
654 916 670457
345 887 35232387
160 799 810157472
746 895 384622
277 837 1428707
527 878 703893598
687 687 172
286 334 124944
869 942 182176853
627 990 977256929
816 899 209818
880 883 7513
379 971 1501430
421 566 941619974
295 571 716874
235 959 1832996
86 457 962308
895 999 656266215
997 998 6477
326 869 517655900
413 968 1399408
6 163 395520
870 955 381139822
358 682 828687
141 844 1788936
872 874 5181
36 270 312148
565 826 831667405
967 1000 399081858
857 957 260618
348 819 1214548
69 186 397089896
734 814 48916827
744 971 712872498
20 525 1287198
661 919 597315
552 758 512009
463 712 604872
872 907 89232
409 805 514564363
50 972 2324383
268 756 859703423
112 448 785575574
991 993 382852576
798 848 474897085
70 119 44864
396 753 890495
703 853 660181511
364 416 138689
96 416 615567760
589 965 941548
510 787 698077
723 851 25390616
378 688 673141409
703 987 729889
26 445 670474047
52 758 1774942
748 876 908787751
793 991 358487350
246 941 544265
570 575 18640
223 324 251378
18 571 891565023
76 430 903975
358 412 152556
62 474 954855868
67 969 523057253
194 680 224480386
447 718 54558590
95 769 393914364
134 540 775671764
577 629 890996401
149 783 955377215
910 957 126454
968 980 322237935
145 330 473028
669 955 737618
158 873 728837427
917 967 398218189
616 929 788099
317 557 623878
132 440 801680
723 946 464107099
259 997 1885522
846 861 951487336
827 960 472317934
228 943 1810095
934 997 164215
570 731 717817969
498 913 1046642
212 937 1839472
328 863 948413968
829 873 355708384
792 989 500147
712 928 564198
368 655 98043535
367 991 49038578
219 743 764121192
113 234 324293093
323 672 883179
455 609 379285
880 971 230456
517 791 155039356
14 79 177419
57 416 1070460
932 991 152509
457 777 683794127
928 963 82435
30 608 334244893
315 391 204725
336 412 205092
507 516 2427
501 923 1070900
491 845 720299972
158 868 1803625
602 782 439559
169 491 919833955
981 983 6310
359 577 407384635
387 894 1285485
402 908 157882199
327 435 286078
203 730 557698305
444 760 578129397
676 858 720865151
497 513 37145
45 442 1013115
617 892 690810
332 428 413442801
54 731 1702304
715 761 216375281
815 979 406358
748 990 520055090
843 978 341693
859 941 650948854
177 836 207047898
968 987 509200608
229 643 1048892
573 852 686857
955 970 32412
38 740 119649471
478 990 1282953
660 762 256811
513 734 551420
89 335 620129
2 919 2325028
996 1000 12073
256 797 1379760
355 663 520977899
108 887 1973948
104 561 578361916
432 879 807730295
504 991 469413166
819 891 558680948
424 668 610173
990 994 189577542
403 443 110007
597 745 365010
910 934 69743
290 968 888343755
800 986 466799
24 485 1188771
788 823 105556
814 875 142711
573 953 953720
605 795 478553
488 756 661992
625 702 182203
241 706 700223951
994 996 8633
793 968 585979315
649 881 592405
994 1000 679944262
752 797 321044314
469 981 1280653
354 475 991219430
631 714 508757218
79 747 1684425
386 518 434552414
528 673 323155106
133 261 328728
486 493 532306344
732 940 350753696
354 530 811243146
728 991 679592
313 781 1179846
293 706 860159
501 857 896095
566 885 797674
508 621 109278
180 757 1459537
663 717 78573
574 615 101559
395 630 595956
710 883 445789
889 983 240427
993 999 252335315
753 865 268910050
545 582 223829438
690 768 400594484
231 876 1628701
484 850 906624
373 553 465634
410 655 606566
210 456 116435608
995 996 6664
646 950 777766
929 957 68579
212 329 288491
406 637 589707
635 832 499405
334 642 788713
857 873 377687175
745 904 408497
217 316 242849
200 675 334037384
58 224 412828
813 925 279005
68 634 299659089
401 658 269397821
860 979 611030635
133 250 55288402
277 291 47293
268 274 15642
8 705 705056800
563 790 883653286
237 625 637576275
630 702 174147
398 695 746665
667 862 456267
793 796 9059
966 969 6976
191 467 726659
910 931 57671
773 863 237174
196 520 830136
424 862 457556874
269 507 614782
209 711 596942847
504 743 606060
695 849 392615
140 874 1865537
916 948 642700962
548 952 1021904
95 406 498808130
453 583 330453
541 616 413459697
105 857 157127721
754 891 358980
581 804 562367
789 810 70324
48 494 1136006
83 564 1227230
255 801 1399311
855 889 90875
430 578 385740
312 870 1417081
538 665 113910382
246 375 847379140
182 214 218288782
575 748 89761
838 915 783324996
664 726 158219
273 864 1507308
522 637 251441923
663 691 332731881
188 686 724688648
266 384 507722681
253 309 913472504
902 945 698117754
826 839 3855
242 545 779461
1 577 1071152
84 890 486625420
363 982 1565781
143 976 182080158
605 897 736550
927 950 60739
566 676 592919664
822 903 743366761
406 440 94559
985 988 15677
172 736 764059733
115 966 182125752
794 979 464789
84 878 2010122
850 895 121797
527 557 82760
189 714 1326839
244 275 445239682
422 705 678951
716 904 99216963
360 932 1461112
836 953 302915
607 977 929806
594 833 26282847
461 828 9630327
209 608 1020644
588 631 200557900
37 410 955362
147 421 540558076
163 299 49792857
936 945 157924122
913 962 455575142
236 347 863790181
961 994 465803505
325 685 819470890
904 954 873722708
583 832 622711
18 549 1359691
165 200 93083
434 533 843670168
85 367 243144726
516 994 1213364
582 679 317702742
710 820 302790
239 860 1574411
323 404 219460
926 956 930761724
517 911 992656
954 955 555
862 924 165310
919 969 170968600
412 515 260623
375 920 1388064
570 574 314702044
679 946 687606
921 946 61641
842 899 542514273
664 675 788213780
47 224 446249
618 898 705451
928 928 360128926
666 784 302228
17 145 321130
158 419 15862076
641 681 940927822
561 835 690580
18 463 210822446
216 701 1219455
365 597 459861
864 960 245978
554 782 812325678
196 355 399821
480 945 545309287
515 685 425546
446 623 443243
944 999 10922
780 873 248096
521 862 860420
878 971 396093672
107 151 112247
711 932 578089
602 639 400818510
729 869 142616
686 811 346233485
16 904 2254569
557 884 815152
769 958 449162579
974 981 157817018
748 822 461270452
462 703 571452141
195 199 349258921
580 876 417416388
74 931 243148670
229 340 273402
550 740 62900180
132 938 2053087
363 724 910860
517 624 277374
340 626 437757400
123 225 266368
834 960 898122540
582 940 895823
512 772 653009
268 342 269178318
270 556 743421
981 983 6310
740 847 623962348
254 530 704617
183 935 1915000
808 808 913272221
454 517 923551490
377 850 620277301
613 634 49999
437 440 157149493
12 473 718737401
995 998 343055866
397 560 369080941
585 718 133152892
897 958 156223
352 944 51704934
784 995 588071958
131 683 1402944
525 783 644361
623 823 939156595
515 945 1090238
217 866 931755057
951 979 67138
645 998 906417
854 954 265265
272 753 658308398
282 932 1662155
337 407 910752378
310 704 94656474
343 803 1181353
404 538 199356775
92 108 460200006
659 993 300304997
775 840 995173537
274 910 1615389
925 989 942210707
857 886 74175
803 899 244067
139 149 945069696
526 644 297176
608 846 332955587
998 999 5203
865 886 16129134
87 898 2058222
381 423 110593
201 755 435005776
430 564 131155857
615 958 685285909
175 829 375542425
900 904 596663425
929 946 20344935
846 880 442280600
419 794 85027417
857 899 825022700
697 885 474664
377 466 694567594
890 915 69860
712 718 22993688
920 970 119745
721 738 52314
620 994 941896
659 921 953632897
405 891 1225884
92 674 735993214
212 725 252206568
320 1000 169665
751 977 661261570
455 737 278543666
943 958 43371
666 836 4657733
831 955 313971
869 882 142619787
404 622 865474477
422 783 295533765
366 577 551200
820 851 64411
290 353 831646817
535 918 970617
633 721 209198
529 938 1039749
159 906 803416817
324 599 190510282
414 828 1050080
95 257 416452
738 944 529988
587 903 99377749
22 698 631678771
996 996 883016929
143 336 663641662
806 919 197933
932 968 86789
795 865 932427827
920 988 172413
653 886 592852
887 932 246735617
566 804 607112
80 459 106630251
420 731 782481
694 862 687464021
98 116 235688914
996 998 2469
199 222 64594
496 628 203808377
829 847 42576
274 652 962308
867 967 551442580
401 450 134033
130 513 66225205
504 755 352418886
195 571 972386
373 467 124701788
415 439 963848246
580 754 421649
776 858 695084019
515 655 349038
964 994 235514509
430 976 181494232
830 967 303465
523 537 131960910
918 959 95579
566 887 70652535
575 889 324934461
118 484 950821
571 805 643107789
392 442 136551
610 989 956867
239 561 696791860
539 636 271014744
390 603 160383792
593 645 500129571
335 888 1404138
383 503 4418
297 998 327197395
792 825 90309
980 996 52173
645 667 696568570
633 998 928800
282 328 113012
265 806 389448983
281 885 1538553
263 433 448060
955 976 61626646
292 957 940365651
183 712 589146457
186 686 525906954
23 43 489062538
546 820 700250
530 821 313330558
695 900 531484
25 864 2132064
963 969 415700504
591 754 396556
872 980 610607410
243 768 343213292
757 927 175972840
74 187 278450
434 694 646674
527 587 164304
565 911 367813559
939 983 914211253
133 487 919955
158 548 1003394
833 898 200648144
689 920 596070
450 833 959195
807 960 968813586
493 632 884832769
930 937 405810078
866 924 657818841
587 791 4775
887 989 267179
837 846 23985
643 681 253851715
664 994 725504949
155 948 2017843
91 554 1185941
975 998 72593
320 917 886351733
690 891 514446
353 722 935076
318 635 817430
990 997 25159
551 879 778238671
3 161 395516
237 267 69227
618 956 245591529
787 822 106941
958 960 102944752
796 968 409602
935 935 4093
420 910 1237109
311 680 932680
767 772 15700
336 744 1038493
768 870 269287
948 979 78709
906 923 777155076
906 963 142477
463 727 646101
67 618 1401155
814 974 881840908
27 551 1339080
858 970 284988
103 147 109100
834 978 361523
842 905 161265
11 314 765419
687 935 638679
186 238 990555737
804 812 25525
590 644 126757
671 937 688821
93 364 693087
675 761 222195
581 861 595338349
235 462 591295
869 896 20559542
317 962 450152891
575 705 403462303
695 771 210172701
870 913 109899
376 398 94119230
875 975 254891
701 857 398651
423 520 255503
121 544 277236045
852 982 368124794
398 605 525557
485 512 57382
664 879 548524
368 382 37519
150 911 1930126
751 770 681054051
177 764 1483028
214 696 1217813
410 487 198549
60 326 124833908
159 724 1432805
41 187 567261828
450 885 424048175
900 900 3161
890 917 75117
98 301 727884205
810 946 582172479
16 94 335875073
81 107 4728
7 199 10615882
612 697 877765306
171 941 970372699
559 782 579614028
802 865 314900763
48 167 295836
882 979 535182904
208 632 567795240
349 753 1021505
166 244 198652
953 960 619502062
587 986 814072468
545 881 719819878
682 898 547134161
798 804 279496972
294 749 423230
504 975 1191226
550 674 298768
318 545 590719
210 414 519291654
867 951 200246122
419 621 143945746
698 879 404860
120 294 88455578
167 451 737290
257 278 419358666
713 848 351143
301 530 794669732
705 731 71419
830 990 565351593
140 374 599343
810 882 69486
348 675 828438
435 885 1128425
217 865 1638126
406 902 92422050
503 963 684044374
584 731 352962
304 419 298511
742 952 537196
212 893 595679840
65 638 169527850
590 720 648026352
975 997 68519
631 760 318692
175 705 1334841
657 667 25696
645 963 805593
966 966 304572515
613 644 485673550
160 442 732736
763 938 700990096
287 519 597982
255 557 783125531
232 493 670441
836 984 372506
122 918 2026245
905 911 6418
938 940 5862
519 894 516803768
632 776 19094165
206 725 1311036
228 490 777082275
252 448 954924591
431 932 41859
126 966 2131779
514 856 836918959
906 944 103881690
249 366 957171175
455 581 305107
206 634 1090509
333 528 261253257
88 216 328660
895 907 833777714
998 999 5203
999 1000 3717
611 851 597262
264 814 291083751
161 456 773491
95 860 178076319
827 992 421239
96 870 108729265
31 764 345418092
476 897 1051111
92 974 223001027
77 986 2300899
396 635 977079860
905 922 50196
664 699 90082
333 374 924599914
75 940 2190480
614 755 273413545
743 858 290909
210 736 1326910
943 975 81345
727 808 612240103
232 477 638256
142 838 328303809
440 758 788854
557 624 169822
151 656 1281708
764 797 853520550
871 933 147499
318 846 1343798
77 103 287071467
315 680 816425273
307 559 654592
187 251 364081135
796 932 348957
275 664 989459
688 691 13474
840 845 385472296
515 789 692378
858 910 133070
986 998 758175455
268 948 1731216
963 985 58923
35 351 797253
354 706 889625
885 977 239009
391 546 401669
451 993 545003396
382 434 32172
578 767 457955
628 775 358967
928 936 23132
742 794 31731
758 983 575781
147 336 70149158
539 987 795147661
639 928 559803424
209 779 233311644
762 818 162359
652 796 355995677
239 507 686095
977 999 67642
821 954 330442
240 848 1539954
966 979 635347279
582 791 443783
789 982 919427360
308 576 702711
51 607 295574
737 946 873992847
841 996 402703
639 899 658844
166 444 722689
596 613 212442755
13 827 268996714
730 806 584956367
627 704 772636697
890 954 170469
245 801 1421778
156 197 113907
22 367 881280
873 949 198581
832 867 6013
655 949 600082102
348 845 1268095
765 908 374320
762 988 608503037
538 670 322289
871 942 823107845
76 960 157455163
27 360 723492848
536 842 772490
899 949 127912
668 707 102316
124 1000 2232149
607 992 229749011
741 913 438514
893 937 334854906
481 927 562189835
379 582 207539
205 489 729277
443 742 746603
126 837 1806839
604 794 475510
936 953 757524720
194 226 90998
134 816 1747943
910 988 694588863
954 997 814442063
563 613 132723
185 774 462404417
923 945 53854
687 918 592614
716 968 779824830
929 999 743982986
13 234 263925
704 713 594923660
112 508 1013972
7 640 1613326
404 959 1401209
479 640 516595602
328 763 722547862
97 987 2261736
782 890 920163013
303 835 1352583
976 994 418769735
642 979 848667
676 944 578386334
222 406 473387
288 688 1013650
108 193 841290387
447 823 846583
61 573 833213265
117 420 243078306
750 986 603300
329 477 516741092
260 907 907806083
599 879 61919687
203 207 723023742
274 725 796587809
181 892 1808593
891 910 47311
589 729 336861
842 881 384329334
353 535 474883
36 73 336796859
53 215 409936
301 724 1070524
658 923 684413
398 751 884471
498 684 463985
491 675 452580
763 906 373267
737 982 624082
625 632 879668862
389 472 208447169
332 819 1253609
309 505 505174
88 613 919896055
641 737 798924012
671 755 154354
711 772 160559
995 1000 16858
843 858 36070
608 741 331185
895 948 135718
710 958 643224
960 980 49870
584 887 750312
55 225 423942
213 999 420391067
124 736 313876410
169 188 43372
718 781 160229
404 602 507357
411 579 431111
970 992 68114
636 648 22609
677 958 725483
473 744 665538
853 877 63720
31 452 132836194
546 907 994736541
67 924 2168057
38 781 1871127
611 813 516313
458 732 668495
26 567 143760842
999 1000 3003
41 128 216489
734 993 647774160
774 875 500701295
850 865 43300
583 634 123306
784 903 314249
373 449 211986
544 724 445659
988 990 908318037
878 988 917419795
528 585 159457
15 305 166915219
901 989 594770623
859 931 192583
743 792 621530597
730 969 290405930
465 865 995443
726 873 377967
800 919 302804
480 789 129731324
951 954 8227
415 858 1118198
496 503 522478605
184 897 1813455
2 730 51183421
929 946 735034590
63 726 1667563
536 800 663454638
513 602 167569001
89 824 361112845
452 527 179313
436 920 1224508
338 674 851485
541 661 298640
99 112 35549
380 635 574964
862 915 767062225
349 652 770470
421 792 943223
951 997 977886639
472 644 417520
157 671 1301036
684 752 395092676
184 585 289029
515 521 19981
156 534 931856970
157 797 1631454
262 972 1803438
839 981 361181
882 989 276411
392 572 470351
397 710 908011543
225 580 916517
933 933 376938413
834 970 335403018
582 625 102429
720 940 394329834
622 870 797564493
394 532 99859434
808 912 253673
600 732 317214
186 866 68096755
586 940 887017
684 918 600002
727 821 560789169
762 931 394064481
558 875 187508354
853 944 240301
980 994 182346220
663 985 46793060
421 475 726994625
515 718 503314
67 869 2025855
893 968 188595
783 971 252180529
177 350 564533902
651 943 749241
11 445 1116265
595 780 448535
698 889 212271884
157 158 5255
142 857 53832826
347 394 31071551
135 395 675978
794 842 591457014
319 994 1723627
567 716 364390
489 854 911559
730 954 580748
490 545 836766788
661 821 420562
741 763 810592480
994 1000 302840602
404 515 118246846
505 606 861132165
378 732 894850
288 537 641095
947 987 103576
650 880 358292899
249 639 1001556
192 224 91320
618 856 592490
602 615 462412998
478 914 669217
496 790 738069
234 478 69184640
161 664 982237902
556 591 94541
956 993 83472
291 882 666799472
357 964 1545621
265 606 710271738
855 983 690940267
484 624 346289
969 990 223070395
71 95 724079994
699 724 62485
907 985 733931165
844 867 58724
10 992 2497235
541 974 1089124
689 815 334600
449 970 569661666
621 895 686936
867 931 849961387
673 676 9246
643 682 494883567
384 610 480067213
502 728 560620
98 281 120771696
376 559 844398853
731 803 200289
140 909 666769890
820 855 667116768
657 929 701852
175 378 514290
13 363 778241277
388 789 167853926
779 829 143553
306 384 366551949
864 922 719768898
341 490 800265144
307 425 463315716
228 575 894814
795 919 872616486
67 575 1296981
954 986 19403260
929 980 124592
293 684 987822
576 889 25174
773 968 500971
800 810 35790
287 326 101923
136 566 1108153
632 682 122606
782 853 525985828
391 506 482710265
621 739 286868
661 819 791731838
544 859 791868
804 827 42889857
275 582 220516049
703 966 262348527
689 836 815103591
328 490 423956
422 993 1454651
766 845 214059
305 455 408944
470 761 714535
231 591 898023433
163 929 1948553
220 672 1138542
28 169 223977450
185 918 1416641
556 678 294064
398 526 323660
74 332 53932873
772 878 795259307
777 779 6968
535 863 284310504
624 779 378002
452 822 130208080
470 748 682987
124 374 138056743
438 941 1266987
196 893 1568113
793 892 250921
466 608 351639
326 612 740411
919 956 96464
110 381 692881
653 867 547291
818 948 322347
914 915 606883732
859 917 154844
105 543 1121348
937 969 514382911
178 513 595373
951 954 735058198
11 423 1046979
528 785 648177
583 743 393397
45 233 478718
181 421 614928
138 302 423425
958 978 414326074
790 965 59444622
77 181 29914765
916 994 204145
32 692 1674380
25 663 1619660
807 826 44223
422 790 746675351
270 476 203425230
241 380 391266537
571 798 569124
336 658 817020
868 927 158714
722 875 35989195
49 948 2273044
369 665 26363826
420 925 860047112
315 370 145197
205 743 110145863
389 921 1353616
361 850 1239076
969 976 20988
822 857 366055792
379 573 736745738
586 668 186474
414 795 965296
484 781 726826
229 931 1781362
497 859 351929419
125 666 427685942
214 281 42181953
231 500 684114
954 990 593441237
342 521 467362
323 463 381671
247 450 534512
588 932 864705
957 961 769927573
363 504 360823
813 944 210111902
461 575 89381087
453 605 167947742
670 975 612697406
802 839 789474844
674 728 137720
8 276 808022054
344 742 588317264
481 516 75802
330 427 260519
547 668 192609967
932 998 174290
734 928 770896981
226 886 1668572
602 897 742072
715 895 697826304
492 637 551403334
659 950 749193
458 798 847087
654 812 100222295
370 752 641019540
816 983 413609
183 628 1135954
208 275 458987708
74 172 243266
985 999 759731653
728 837 286175
631 748 289026
749 849 96784835
26 638 1559292
892 942 129193
125 960 2118777
825 829 114629588
520 952 41497115
244 999 88727680
334 797 1180945
74 126 126340
1000 1000 116323494
265 500 608106
64 492 745633039
677 800 667468296
560 722 809032825
384 574 498360
442 538 240731
353 423 186215
318 623 355579171
115 806 932024142
711 903 503666
112 136 57881
403 833 1081841
106 345 603826
670 818 573805627
45 247 680316269
547 865 161129750
452 738 272144669
568 642 487048993
643 719 70689711
20 671 1645685
615 1000 972218
421 608 483760
178 954 853008241
456 684 555444
838 912 239374256
379 382 7400
616 702 975958140
1000 1000 57651487
355 756 1016587
977 997 62439
911 987 199668
139 747 1544690
239 705 1171201
139 861 1836432
981 990 428690086
590 694 982549266
491 562 425199449
450 999 1383097
578 629 9772097
580 934 779014246
632 745 281467
863 950 226490
90 409 587181331
815 905 290541038
789 795 850358370
943 947 21303000
523 763 596528
54 732 672909236
803 976 430938
721 976 655829
15 826 1711888
504 965 1167199
664 959 552305184
36 421 183079886
121 696 391479
381 607 585306
830 921 235748
590 912 804550
978 999 65397
348 683 854448
655 791 354418
808 921 285420
612 617 15888
114 821 1809001
251 431 862120901
282 724 997774126
443 727 698663684
149 160 31008
899 950 528190534
30 810 1295189
975 983 23000
145 818 1725345
927 949 56813
272 716 201339322
727 800 198542
187 240 768573868
277 369 509135314
773 915 599034686
374 512 356862
605 890 714958
236 855 614019623
396 830 326627
115 510 472112642
545 878 835453
733 927 505628
186 357 820633236
482 971 1219375
509 769 117048470
897 952 141901
466 764 260329950
16 420 1029340
466 946 421894220
609 632 859922183
714 789 358694561
226 787 1419063
490 900 1038206
924 966 216231465
958 984 728064263
656 977 913188579
874 926 138947
449 848 68316198
39 210 432919
516 862 101388425
342 511 8855111
46 260 219158515
145 275 332965
286 691 1031482
683 767 209933
869 885 563338948
838 916 198695
881 949 74135
268 756 1236924
322 431 294162
444 618 443136
327 631 778934
830 878 32132
559 587 562780386
471 944 1182207
255 510 778243600
462 759 700384296
614 966 882476
334 662 619755586
333 943 32883570
192 608 978914257
766 795 88653
675 729 140245
423 461 118818
565 780 526642
175 851 1712754
278 789 633053858
204 222 51640
386 793 587316
455 811 897966
175 244 175471
695 748 145117797
257 687 655178605
458 987 1037391
676 972 756697
45 54 640944060
186 204 57514
646 663 43397
944 966 57147
632 890 649890
284 714 119322146
368 971 1524013
407 409 7931
758 780 52955
982 986 429350835
246 985 1875482
459 491 151109731
921 998 201732
646 719 948709332
448 740 726872
898 934 210942062
197 871 1709271
706 978 660302478
459 998 696264580
416 493 206193
25 383 992416685
417 569 24976792
791 987 497573
870 904 88801
650 651 73801834
603 709 249716
460 777 776305
791 816 75167
897 985 492430561
270 557 532383431
428 755 819028
927 986 146512
361 679 803980
137 553 1071907
261 871 1554783
136 907 22764034
241 247 14667
467 485 507744266
675 987 801155
111 632 1333617
292 528 599182
87 986 956154337
244 781 1355313
212 587 963072
521 615 986052074
578 875 736419
986 991 866562635
658 873 297339859
478 747 659689
621 789 415410
602 732 315087
298 562 744757672
449 708 490870
139 455 389180942
817 968 370823826
231 655 1067301
265 678 163256609
540 783 603607
820 839 978253298
445 696 623922
982 983 3599
38 406 939344
950 955 982481898
23 92 711022460
331 789 923029
760 816 160574
869 908 890334305
971 974 11672
87 729 1618423
898 939 672612679
870 974 261219
270 438 388677148
728 738 631643093
329 506 783074633
913 927 34748
220 315 438190059
601 800 501933
184 874 502321191
406 707 312037789
422 961 433859159
30 842 2061543
228 706 1200199
588 889 595373
904 986 482404500
560 645 383092477
246 353 147725157
846 994 381866
364 901 1368818
296 739 376218259
702 904 521761
194 432 76722
36 462 1099934
980 993 559621225
849 914 171839
912 939 619275778
54 454 667802403
756 847 238142
601 789 39926795
206 476 702795
501 531 503984634
768 971 568930472
579 762 731680252
301 469 757607116
800 861 38104552
521 790 678610
336 920 1490269
114 302 482337
621 659 83842
742 964 561001
726 752 414169149
863 939 196743
715 797 837300513
987 998 68610870
445 969 1311627
421 656 240512
754 912 987486681
435 462 92272372
115 629 638424215
960 962 3801
678 696 332556591
873 975 259584
436 561 318601
478 703 542431
484 585 254494
89 536 1137506
628 830 511846
482 669 449974
513 960 1131562
978 981 879696057
492 564 185095
870 1000 275114879
766 990 165584906
956 980 998671815
473 767 275769760
897 950 389408166
848 857 265987076
827 880 153643387
723 928 335318808
950 981 76522
182 758 1458588
472 770 137833183
639 871 616466701
699 732 81680
362 789 1083570
566 991 1074696
943 943 2651
726 990 678043
320 712 612581463
34 451 1074821
26 162 350344
412 700 685631767
291 591 316168228
380 583 904808403
16 462 263534782
507 952 101426494
70 936 385391963
126 712 29523628
115 368 215062336
514 568 560217242
436 520 281119681
773 785 36790
915 915 31874702
565 682 913309917
224 660 292411316
599 682 198776
879 985 180743265
849 879 690372411
884 986 157400774
937 992 142479
612 963 878141
374 590 83154
725 795 188183
894 917 59095
243 374 248591048
437 686 620159
959 982 686886704
954 957 6896
991 1000 29115
15 82 334588074
929 954 474431130
614 927 789475
498 626 325668
431 677 257660665
517 873 684362420
489 970 695495982
951 961 49527444
235 634 1014801
778 822 994119668
394 589 342265142
572 689 281431
888 938 135780
918 997 207955
925 929 767618401
543 811 778028191
458 783 890692175
983 995 341145852
955 962 190302180
416 861 1125439
873 995 319939
738 957 801554935
392 580 489204
920 955 87700
731 836 274791
696 968 689445
255 338 60745226
540 796 645263
657 808 757688780
235 358 192835470
148 363 550996
31 409 974340
837 916 301398467
471 947 919234
330 478 404316
287 559 169141843
240 522 484446223
372 945 811299912
952 956 12254
854 942 701006409
966 996 86261
707 852 524992775
739 969 717218854
114 166 926296308
458 505 103795
644 829 474135
2 228 756799023
300 692 740309107
457 908 1121470
125 310 949084112
709 970 421091244
267 814 335136668
380 853 769067909
76 159 919661940
329 649 813119
666 935 694942
843 994 851762606
773 931 536384633
72 684 210480027
181 636 1167612
775 877 481984632
96 869 1968714
25 427 97956352
660 744 216881
569 572 15463
608 922 175681892
584 627 101646
398 543 369870
885 895 35982
574 982 1015717
248 390 97907678
822 903 200334
700 941 618409
263 433 974293198
530 807 713239
819 914 927819143
126 590 1190563
706 829 670792066
425 945 1319303
310 768 341038790
388 688 182128802
358 709 889556
282 317 95009
712 869 410881
451 759 561563
921 965 98287
984 998 745320641
432 578 977043951
638 652 24676
347 553 538996
229 694 1173945
601 763 393078
110 664 685142600
554 837 713122
91 251 404851
554 615 161001
669 895 586633
786 797 36994
497 782 832235305
653 890 605770
935 979 108030
995 1000 16858
814 958 161973822
796 851 594023113
184 333 959006692
246 743 153846486
720 751 961321029
90 561 1204078
903 944 969654995
605 648 100403
348 386 108005
286 727 57983438
611 668 269178295
795 799 122296830
651 931 722356
441 980 1353185
514 671 79718572
434 935 572349134
684 829 79646665
94 606 881197731
917 925 656375541
696 960 671626
630 742 282769
313 434 320688
965 994 624337950
650 804 407817
903 996 79649418
108 936 494519992
999 999 351660417
364 434 485050684
609 749 343165
942 944 758576914
652 845 496906
925 976 825240522
157 769 1550978
994 996 8633
6 412 685031829
906 915 26015
962 997 100436
777 937 421291
107 892 1994000
102 513 218642
825 942 673590027
176 845 1701140
842 899 466690698
568 998 113722201
389 457 193111
338 881 208264047
224 985 5883520
636 707 937452212
228 766 466508636
914 943 76185787
787 961 86534932
601 846 611039
571 594 4685990
681 934 553991780
770 892 238062449
408 874 1173160
326 378 131771
286 590 701995561
724 735 30007
242 658 413771
17 795 1976659
165 860 724636393
160 207 129222
172 690 442427576
812 997 845986705
340 826 1246485
381 393 38199
53 703 1630243
396 738 858696
402 529 543867284
906 966 329917702
544 821 10742896
713 975 460752
811 822 157282029
420 437 54639
795 837 87275192
464 921 1146045
400 633 595194841
457 771 664758966
508 759 627667
127 696 1445283
727 908 514115305
444 619 446611
28 45 54331
850 982 125422455
245 873 346705666
582 771 459010
591 743 377597
259 818 557388530
339 981 1633600
738 853 291473
98 700 1526907
105 568 926265782
918 958 105344
101 181 204743
946 982 87800
626 728 677323211
550 627 194311
484 663 434739
182 590 1049903
878 967 460595161
759 792 95772
771 881 286201
431 453 894623085
275 955 1461734
989 995 23241
579 956 945616
937 993 24776471
707 804 467452141
425 969 34946238
826 882 387921254
210 668 285993207
573 814 355746467
48 243 913633081
1 276 365983
690 819 229534623
602 913 116356990
779 793 216797945
53 161 264850
467 838 922184
705 756 108202
71 401 944361655
245 577 885481121
534 596 14647932
404 874 1183380
895 947 132253
373 473 82174473
119 600 1238649
294 727 1091713
115 646 747198529
10 279 675560
620 809 851647167
11 483 199116305
764 981 675792377
319 778 1160590
526 918 994941
383 688 764274
399 824 1079452
537 548 411581628
72 455 656361616
50 292 607958
576 762 185212211
141 662 187642042
712 745 92776
390 644 890076092
497 710 706959997
134 976 2140351
301 739 1111243
290 914 213842842
58 273 529505
446 669 408082352
39 245 723601303
787 856 178823
989 998 31597
942 993 281831780
472 927 1140678
725 842 305139
790 874 734951669
355 986 52562404
342 978 444417208
666 784 302228
906 970 362069041
884 920 266094185
544 630 217692
664 905 616856
652 724 478226814
806 939 328918
533 582 138170
388 944 1407503
707 942 362114
828 895 169520
324 982 1667049
771 856 221258
990 990 3835
902 923 561661505
332 871 288917761
758 902 246019402
498 513 36381
525 868 31204588
291 592 234797018
677 703 66248
647 777 320684
564 854 610399589
510 763 147685145
373 599 587853
315 456 386657
752 788 813075892
556 985 1079053
963 988 292992303
682 956 703268
180 861 1727991
682 831 848502465
905 921 635
124 969 750367136
836 913 195867
647 822 457046
441 463 66166
565 579 42494
531 651 303059
785 994 13453051
576 735 380563
691 798 278865
602 605 5920
395 422 63804
55 839 1976388
794 965 430701
216 315 241672
108 502 1006640
218 804 416441752
403 691 247040530
493 908 267953551
752 975 570429
880 999 312762
297 740 671046559
157 671 1301036
555 723 788724656
517 727 282893
308 599 756277
673 690 52254
676 698 264018376
313 486 455970
131 742 1553816
170 817 1652412
602 862 405226325
354 409 158199
662 813 893433664
84 749 738978721
69 246 803443508
30 355 144345074
270 690 1072690
66 613 1388458
937 997 156053
129 838 1384398
558 665 259662
616 808 489488
861 985 682453101
17 859 981897670
351 817 1195946
904 965 152627
581 640 143769
926 941 36581
766 768 9698
618 768 3389629
162 910 1895130
780 953 456705
303 483 156762811
514 972 899069
166 706 945708842
827 982 385726
782 851 726496212
30 785 1912804
731 894 423454
649 784 342748
895 998 899920021
151 689 633196411
107 831 444342509
20 246 565739197
380 391 712437923
181 701 555527
600 936 228170649
384 614 36589109
372 785 1046154
934 991 146508
248 344 931243879
885 908 65743
812 942 948304244
616 729 200173
512 696 468014
158 254 431152533
880 945 761481633
802 850 111376
113 170 149251
327 704 950088
728 829 633941148
600 774 148543653
939 969 71919
370 395 533731620
502 684 841275046
889 942 139964
778 995 570475
697 725 70026
989 1000 35314
699 999 771696
647 954 947074971
248 854 1535504
531 956 1082784
816 949 388214687
766 960 503746
675 934 670990
891 973 208734
437 483 776077356
301 525 575013
517 876 905220
897 904 17897
284 888 956553552
528 732 510972
368 494 112302897
719 765 82405590
344 887 1375780
697 765 225508970
198 786 74041459
168 928 1933335
245 413 137339376
642 673 21568
754 859 193816
332 434 294965535
20 487 944030
521 731 632461358
784 934 392934
224 459 398302612
601 963 904505
919 993 193542
116 294 457140
874 926 138947
242 982 1873669
421 776 248929156
695 924 590097
360 747 983392
720 743 594492186
632 877 185318435
658 998 602505348
708 739 36496
571 689 285724
188 588 950196776
826 866 95235
878 992 84729920
614 905 468205
895 968 182111
973 998 906257826
103 607 234973750
756 916 414178
661 999 964375844
413 673 648353
114 645 848284100
317 872 426870786
991 995 17042
75 507 1096703
517 977 1161713
83 767 213419022
459 501 93952
566 961 234166
958 968 22468
966 968 5237
572 888 785106
116 407 752378
949 977 777528190
517 771 635783
61 288 568460
119 561 1136339
512 560 131121
364 892 431776961
902 994 51808
714 801 242631509
957 994 468120242
850 950 67480
137 393 636345087
779 937 231299
23 346 722578105
241 404 586402035
725 974 670313412
536 862 330174009
296 779 1217562
92 324 588215
468 514 104587
657 977 824247717
278 959 1736737
126 182 310330420
781 931 398129
989 996 25120
884 986 264105
385 866 1215321
938 948 641242488
714 827 594906100
118 874 1921483
665 919 370155162
389 460 200110
337 691 903100
996 999 9485
985 987 926111500
51 280 386843159
412 836 1068853
494 812 524854684
964 996 94347
910 950 557885904
524 954 1090089
233 242 15849
234 581 748064889
350 963 1554105
712 957 269078206
403 842 803623675
91 517 411264484
575 838 533112190
393 639 98633988
109 941 899485560
413 940 1333524
221 767 593050618
198 573 966803
538 970 1086092
700 711 587145372
25 541 1319174
192 605 110252655
364 829 397463242
848 848 868183598
262 457 524023
697 698 514269255
154 950 716950344
680 705 61312
531 628 253339
409 834 239372396
518 571 372811424
597 675 182263
481 596 417133265
996 999 9485
311 798 290643469
58 807 181717797
150 568 1077403
54 613 1420381
217 600 978589
937 997 156053
408 812 1029510
527 744 463197
95 995 313479581
50 979 2343700
530 586 155899
675 905 621401715
471 922 1130819
934 986 128274
808 952 361290
466 693 889874082
584 605 17582
599 879 839521335
44 959 1294358
268 780 426448649
602 831 578125
693 921 588967
190 262 188484
33 601 1451778
503 765 651703
383 978 1506421
622 865 691128745
797 822 75489
515 609 245099
196 793 1519395
772 865 130585180
432 709 144181262
208 630 1071850
139 235 255021
924 996 187971
455 882 766147130
440 869 1077831
185 647 1176120
155 706 1394436
531 787 649051
977 989 37280
113 164 751729265
26 167 159074102
617 710 217875
478 806 132899
883 951 563640502
560 629 73555054
130 764 1602110
411 411 550
551 955 1019217
631 697 165139
678 713 74227248
177 262 329263557
388 739 883567
681 699 48784
525 602 204350
543 939 251288148
363 439 116919128
922 938 39196
604 676 166406
920 974 8920
952 988 92845
122 399 621880098
585 861 458697729
131 514 667798965
18 454 625993496
222 356 157854085
881 935 144703
178 870 901050
31 709 647707768
392 760 40849384
713 973 667842
195 880 566504934
669 898 596302
13 983 276431051
236 870 123624859
149 452 747060653
736 907 305611153
767 889 317026
556 816 369271
993 993 1009
835 841 15368
1000 1000 2588
151 868 1824596
586 735 358279
937 964 340671256
938 997 340848338
174 654 1218000
799 995 966259132
302 999 386512345
468 773 29565686
170 436 687228
534 670 332867
472 896 1061029
683 855 437333
411 867 1145705
763 775 576216896
749 891 367774
569 976 719013973
753 873 313610
697 900 755210590
503 749 598848943
92 200 164949431
909 970 858197293
367 675 509203833
182 313 102237350
16 810 2028556
641 864 560210
428 609 463609
537 945 1033663
142 251 387532360
774 900 334590
586 639 129835
751 943 495369
863 917 937666172
429 789 907463
229 476 143185522
880 935 120640272
660 706 113088
234 463 381324020
28 150 306464
686 950 679865
270 616 428926802
337 513 456546
483 989 231346989
362 958 1515706
112 318 169729248
399 493 243616
79 760 1715730
573 752 431501
455 976 701298327
150 376 579162
104 155 126684
559 900 320523010
241 689 1134497
531 804 705607
791 914 32342435
148 753 1530124
262 546 367021
461 578 292579
516 678 398808
218 996 430348102
107 809 317682917
364 799 965523456
661 938 506970954
522 588 162533319
209 490 719880
315 349 90732
666 972 171428
568 740 710276706
338 665 831626
989 989 368574338
23 220 508528
224 428 523388
707 892 481205
446 929 1215595
484 787 851269000
700 893 498951
355 909 382805690
347 673 656099453
905 933 76722
892 956 98455
620 792 874905714
280 664 979314
149 290 363568
945 965 330900959
414 667 629819
436 819 977686
501 709 734246214
182 771 1491179
602 845 491137719
319 709 446399813
779 801 76530
972 974 8584
702 724 845875475
403 810 958167673
62 836 1956038
560 677 280513
816 857 945228496
787 792 606920167
110 738 130807175
21 84 165133
449 460 35332
565 682 613966895
122 904 1989886
584 884 740496
979 981 435527343
221 522 488280584
480 764 690853
889 986 250005
704 716 15318
785 937 927100072
686 879 494020
397 986 633938
395 886 688403498
502 800 78999571
540 799 503729355
161 196 94441
163 769 1532609
359 680 815857
376 953 1470216
636 861 33570424
565 999 1100190
98 456 804182524
27 961 2369368
256 997 982808163
125 300 951612313
830 967 164200764
212 566 799121312
795 868 299878042
757 907 887831229
477 883 893380878
357 672 717779770
552 656 638341721
360 451 748463555
977 989 37280
335 952 1573151
782 902 76461034
415 836 1066796
655 784 705721052
721 839 309804
586 734 354940
806 900 234230
412 436 65703
940 970 71270
344 725 463706820
263 507 629279
268 528 667680
943 957 799397446
576 740 400259
229 663 689460083
108 961 1472088
163 678 1300076
712 966 365807381
945 957 33458
162 470 805679
997 999 260880634
558 891 697034927
148 247 80713
174 758 1479009
36 349 503592012
23 823 2045366
397 797 1012179
610 890 620839576
378 487 293559
531 614 872951554
101 589 1252946
723 856 344653
764 921 415374
355 655 762612
796 869 186087
993 997 915687768
452 998 878083270
945 962 577922937
473 568 403579496
97 739 702786434
788 925 183030
639 792 492132713
956 977 52042
315 487 511205990
321 948 1597114
99 792 1764998
132 567 1120305
514 762 620596
704 904 381393013
147 419 68446582
755 906 394607
55 542 1231738
941 947 761823861
111 781 1694347
321 847 1338469
369 378 506524759
25 736 1802574
803 924 305841
196 991 2021053
478 991 1286570
611 731 54209023
737 912 417226718
254 441 491721
393 650 161547594
305 738 654810826
924 953 302218703
885 978 648372716
732 770 98966
505 573 189241
105 815 1811887
845 926 211940
39 96 815760410
322 575 223028314
878 957 210039
875 884 20325
925 975 773828021
38 602 1439572
426 642 548505
987 996 33538
625 802 246751530
493 619 325439
806 846 90163
664 894 590545
140 757 1563765
41 600 224406453
432 884 1131914
44 574 1353506
816 969 660688802
96 116 655964562
968 978 27199
832 888 135829
522 682 400440
209 608 1020644
748 896 954864825
720 881 510142931
308 733 1076487
338 561 353693395
994 997 743997572
842 870 73008
383 788 495480670
263 944 1733014
89 158 160196
201 468 44075348
679 971 365041722
936 969 76825
846 925 75918155
421 661 380082618
240 789 1392592
734 881 987940366
644 818 453644
548 887 109691645
184 697 1304447
588 709 420344719
102 204 802076582
667 883 551830
809 839 5334
981 984 560257598
709 841 346598
924 992 256917873
314 919 983653187
681 997 825823777
796 916 303396
165 263 248580
723 971 291403
673 747 88930045
494 591 482402323
7 782 484475073
814 942 345553583
240 902 886470179
24 910 2245167
175 520 884199
288 367 871549837
271 875 149373633
594 632 96454
994 998 3529
524 802 709315
474 830 887486
847 875 623936517
148 253 268764
523 536 34155
33 727 1754379
372 855 1224391
496 714 94981141
46 249 358284
288 669 816154250
383 844 1169204
859 876 46112
72 991 263836654
767 846 634449165
454 968 1282495
228 294 122201461
960 999 584813138
123 421 613715439
688 773 216281
49 443 898048441
585 920 13848
567 873 696735010
273 291 208700597
751 943 495369
30 908 622773591
111 625 1315638
966 976 21083592
125 684 324470574
198 445 640866
274 854 1473551
418 921 692753230
781 977 151692608
930 944 35793
328 864 217081763
917 929 214253317
751 787 890686009
284 341 117067
175 561 989258
415 678 657374
40 771 1842930
653 955 371507083
241 356 285369
403 971 618278021
261 769 1288402
27 878 876949563
706 960 656736
695 860 951491952
942 985 108958
633 808 326671
384 549 751000207
579 685 252151
456 459 6878
894 912 313640953
868 994 109829667
520 620 262028
418 912 1249180
891 940 130109
933 969 85180
66 252 407526609
819 980 815073093
848 910 156356
107 263 654978781
937 996 153650
783 957 905762288
559 929 427123779
158 683 243877122
389 460 183713256
504 971 1178760
577 584 18506
214 727 610939217
792 916 361684213
307 787 623610924
760 826 180608
986 989 522242962
812 876 125037075
807 819 559566289
611 987 114162972
424 496 192782
682 854 437435
146 156 29286
162 301 271389171
579 922 862989
837 937 439974421
77 517 786533829
900 908 15850
725 900 457859
700 943 142873273
783 829 131790
422 812 1002509
556 823 681396
970 983 36169
16 773 159341068
802 865 153856
664 837 118835462
173 812 1634572
298 486 826295561
313 586 708279
979 986 721235685
394 704 168683000
487 679 468578
8 932 2348879
612 706 221664
680 753 185139
379 598 573053
730 907 457874
165 284 298067
286 705 1057046
892 992 261601
889 972 212053
490 777 709598
729 745 351839598
111 260 783618659
410 854 652282821
58 146 713119595
439 910 828204786
536 590 143959
121 685 1432391
827 931 264597
990 999 589978021
225 772 987969683
368 612 631223
521 818 247752444
932 935 11703
957 957 2219
272 833 1436529
984 984 247031570
401 702 748413
278 699 1072435
505 894 988507
471 499 59508
161 568 1046447
620 991 342692877
387 680 672656163
896 953 150430
982 991 31411
986 986 2693
196 885 628340498
867 878 765308791
7 116 272810
913 921 31747
744 788 112529
194 586 1012512
422 967 1381312
484 859 242807469
501 893 719384994
984 992 32511445
679 743 173820
496 506 23490
354 550 511399
104 780 748381911
421 537 253956752
271 734 458536121
629 661 78556
100 433 861729
595 987 477429055
272 447 238797412
568 917 696388877
981 983 752230391
947 986 78632348
963 994 88490
119 296 774564591
841 903 325139323
361 992 1609700
936 961 58077
573 578 12781
396 905 793953854
52 701 658587151
858 953 479453437
39 74 154700457
47 273 562926
590 998 216910403
998 999 5203
624 917 388222553
437 875 1099044
683 762 197200
165 553 458499031
51 517 929267109
461 494 76723
981 983 959648591
148 874 1844751
496 732 843456230
919 972 989134314
468 732 646899
120 653 1355684
523 675 354225413
960 963 4949
419 807 992670
149 350 511316
594 727 323881
677 964 734966
875 938 165921
629 720 209293684
977 989 37280
113 687 1455372
283 597 817341
869 869 4372
759 963 521965
344 588 750894071
430 870 1111986
979 982 380645136
244 537 601413
213 875 177173700
955 986 76662
465 694 559528
773 859 820513632
624 977 12839097
151 822 943081935
734 796 572437179
474 791 788387
294 764 106709
455 619 410348
567 638 960596338
5 338 837298
473 763 706795
113 208 227769890
427 495 178838
933 987 134427
609 624 37873
961 993 90210
436 507 998051668
350 736 977686
741 862 310149
423 808 167347031
605 881 745476461
167 805 827779427
963 969 821456643
720 757 97534
237 565 837860
695 836 363432
942 956 39478
704 1000 728358940
796 796 60495450
842 879 33179
113 180 22411
911 940 478930739
291 589 766761
987 994 677999148
935 986 80134
4 276 680665
311 386 196442
765 941 178511590
661 778 324479576
930 973 104460
494 941 20722509
145 754 589594191
942 965 58928
994 998 782288740
714 767 542008333
600 978 944851
728 756 527114019
195 529 64591693
667 801 356302
108 722 1552169
195 825 1608441
842 899 151182
533 851 335485906
253 788 1361816
254 924 379750915
246 619 418846437
531 904 673205743
438 479 115946
606 823 557689
247 334 358194463
811 870 632770197
861 951 234404
37 976 184433406
446 749 751500
291 986 1759920
215 468 505011
810 881 169324
56 460 838559061
546 592 120189
318 347 74986
869 965 368690670
968 988 56852
389 710 560423913
360 666 836518734
597 874 693325
313 836 542262889
74 483 1050194
756 785 78999
972 988 415578410
904 986 205350
400 734 672215483
19 1000 2497658
939 946 796606317
170 753 306646578
103 280 440097
47 208 594685623
306 715 1035990
258 869 378304625
511 636 302932
345 408 175539
596 734 332645
174 262 225357
912 995 224969
189 528 126260841
197 752 1398970
910 999 237552
954 976 928977025
301 534 310740214
258 444 367964087
723 932 544298
23 381 915036
121 155 812545944
349 949 1530020
303 670 706037793
636 969 938969194
400 504 110028
591 789 77106224
979 996 54773
385 808 1081326
440 925 1223396
272 866 929778203
426 577 396625
854 935 219355
748 932 477720
201 651 1137154
155 633 1225510
867 936 183709
523 622 256636
508 937 264163830
872 944 74649996
238 622 184767770
197 780 696794626
999 1000 3717
221 476 804360256
317 770 569513843
203 237 91551
832 946 285758
257 441 483972
422 940 779890221
486 904 16366524
763 917 76630912
57 565 1287200
40 913 502139028
757 894 743424769
893 985 233388
92 636 1390199
98 187 228171
101 811 379919314
166 433 691697
216 803 227510452
304 955 1655493
804 823 52412
222 581 595707653
456 765 752948
503 734 575307
945 985 100719
199 808 165786892
881 928 126795
77 865 548233609
966 988 61141
356 683 147994014
202 268 165947
157 836 368470089
449 464 727346196
780 948 439676
631 808 458218
199 806 633453724
419 928 1294472
219 225 16345
87 505 194022962
584 817 587532
305 492 455873735
808 924 279903344
346 488 646873803
58 829 1948452
155 700 538503493
35 594 1428286
367 677 774684
167 331 558057209
175 522 865995027
753 774 55800
752 854 261119
287 900 701398006
510 949 1114284
278 569 761184
187 933 440138360
96 889 575733145
164 343 51684581
652 936 731786
548 1000 902204291
219 818 1528213
749 870 315465
230 277 109396
995 998 13141
832 898 168223
126 769 1626873
812 914 456894017
231 686 1148196
367 514 311327
747 922 232952
696 731 279308823
856 992 415720867
640 963 547552039
786 856 181095
243 459 167701
915 977 17805
474 943 759616308
475 886 1020411
822 852 61971
937 941 7259
56 384 56007704
11 774 1927796
733 778 44007
252 452 770563002
754 827 693265788
275 936 1689341
100 756 1661924
123 547 841461737
72 876 2029854
372 959 71913797
931 966 86938
845 915 181181
660 995 862033
906 954 126624
915 945 778377350
444 818 451892
372 938 57535236
369 699 834160
361 535 451915
817 942 308865
238 398 262033298
988 997 22819
122 378 541168824
53 790 46974275
507 679 425299
340 727 496742
852 979 994339635
673 696 312299877
162 383 626663991
520 877 896251
496 574 392828823
767 852 927667697
209 466 323211551
431 642 990131580
711 1000 269548512
250 540 748919
504 569 560887623
271 343 190228
230 405 448259
346 509 679621702
417 947 1341309
786 792 24665
247 442 510911
885 965 210539
664 864 726594434
539 746 516313
363 971 1537765
594 982 972093
641 661 44886
687 837 386068
688 816 91679
9 844 2118500
640 839 498029
897 910 45735654
492 904 1039145
771 864 987881165
681 793 72760
748 943 501257
203 771 762193252
868 925 153726
811 982 13764
716 811 577424530
182 771 496518527
226 530 279770001
627 690 765362081
379 573 513729
915 968 788129581
484 607 409276876
235 988 1907172
899 957 147657
506 642 346667
602 827 848611929
126 440 812949
538 999 691489594
910 981 183231
358 590 131324969
626 866 602943
36 554 1322848
855 970 268268339
462 743 512272075
704 739 98557
389 409 400635059
135 400 689885
634 873 805160701
337 617 727643
950 997 125640
315 581 188417330
998 998 804461376
260 706 1130651
900 925 233106617
330 948 1576334
924 987 723316933
323 588 839230930
540 581 723344932
333 606 705564
769 848 207909
609 731 295669
354 408 153382
949 994 120753
612 956 669005080
338 444 737376939
644 891 584015397
380 432 145415
741 907 422876
393 911 761455
535 972 940404
574 796 550920
199 347 371931
754 754 107460490
455 972 575706128
317 816 1282148
12 71 29556
15 521 1292956
830 957 470560919
489 687 341221227
274 278 12124
760 864 271742
421 520 257542
764 879 221382684
504 794 736873
96 424 842262
896 996 260818
885 972 108060296
139 884 28269374
783 970 480150
988 993 21405
931 964 79994
203 860 503156253
129 158 73979
175 794 1573833
762 909 696019820
356 752 60769161
966 986 336664847
450 904 221917678
723 884 451814916
68 590 1326095
383 822 772140326
556 556 838152016
326 453 592956695
356 477 334662
432 514 766075669
212 526 798768
392 973 349040916
180 476 773229
689 990 772404
44 915 2201702
459 904 1110397
166 487 829900
69 128 141360
340 443 151782
348 869 865762513
102 487 991131
548 796 861570406
381 827 1137879
334 522 486854
358 402 270874684
866 953 175353288
103 646 685419686
329 1000 1714018
574 780 496459
852 880 76853
143 982 740075303
269 406 627459944
731 816 278579272
907 1000 849883205
98 960 63443091
66 582 1313918
319 628 227561544
219 844 576594724
72 905 2107314
633 700 160896
566 893 582194881
997 998 329078670
952 963 911777996
255 938 635241085
436 556 395130952
431 732 750213
23 169 377078
975 989 379884294
650 915 599026599
199 420 564793
508 607 349039587
216 553 729361496
868 905 98672
400 495 177378064
624 649 54390
308 856 459321244
33 863 21540562
150 299 966023279
419 862 808165700
568 999 533188
980 1000 62367
665 967 267394659
203 801 874034406
462 562 243926
932 987 10598
37 689 1649345
839 875 474406213
197 687 136467026
206 576 97100695
258 471 716034844
700 724 61993
20 746 166431457
279 480 537665
729 796 367165652
553 628 188810
22 908 52737321
840 904 167527
362 770 664962114
954 969 467891274
989 997 27523
79 561 1225448
392 477 356213476
622 880 20163921
748 870 938166176
337 594 573174
259 658 1014615
522 600 934326457
425 474 143441
438 465 80534
974 984 471748430
111 825 500449967
900 983 960384538
591 709 69991534
172 629 866609343
494 691 488546
338 397 165544
586 953 357925472
571 738 409391
86 724 1611608
791 816 75167
776 910 346977
329 485 417722
161 824 1692165
771 818 138729
862 950 231132
695 753 143478
941 991 115029717
132 717 1482469
733 823 248522
171 576 502260285
87 776 1735310
752 756 181222097
902 914 234336364
3 336 674079256
819 961 348606
578 943 911395
14 311 757623
986 987 154772282
691 693 5972
638 818 928394889
935 956 441725833
357 611 939373685
543 985 1114480
959 981 104536831
477 902 898343608
952 990 99044
424 941 1312435
638 932 742998
412 599 140177
672 950 719318
850 868 50908
209 288 188387083
39 824 867003716
580 1000 649956168
888 895 26166
345 834 728460074
764 925 424004
403 515 444565085
426 662 588522
783 915 347129
439 936 1253899
906 993 228191
130 745 1562047
446 547 643484080
522 812 459915201
83 859 151072472
412 558 304673
677 959 292307615
154 782 495827493
242 366 321200
833 889 129
125 690 1434937
967 989 858587778
933 990 204853186
949 965 981277039
51 588 1366550
885 953 186412
238 913 1710047
258 980 1833845
721 917 424030132
258 339 204376
88 129 908974988
584 823 603408
756 839 148637437
209 704 1244894
119 177 152773
779 794 53114
13 37 67696
372 773 224792753
239 586 613540514
49 598 1397384
223 272 115378
509 935 922272823
379 543 917470785
481 771 643583690
450 488 92388
525 927 431767840
784 830 129333
908 912 801844374
181 407 587927
304 926 1585276
617 618 8394
675 894 568058
931 982 124035
814 985 39626982
800 842 54988
893 968 295800499
271 792 662443648
124 995 2220076
172 460 359358228
603 995 991269
349 926 1473207
681 985 776151
336 359 59947
984 994 36452
278 406 743948775
188 932 1895698
225 352 317933
514 988 1202577
172 523 104410967
753 767 38239
881 992 289642
657 944 718539743
202 273 178387143
445 972 1319422
536 828 951123688
249 874 588884196
383 841 417336536
782 791 38690
269 892 1585848
778 843 209705451
258 264 718785520
841 859 822069386
492 952 1163149
89 460 672593787
748 993 143562884
352 993 490014474
825 966 388722904
671 707 36352611
477 567 221219
83 460 975908
613 883 669847
37 816 1984119
171 499 841089
128 442 811400
444 984 901130
404 880 1199692
272 658 599762301
580 596 39640
81 256 434538
498 854 979953399
15 418 68626
848 866 263777865
55 63 19653
264 766 459892615
634 819 905183965
87 854 239052320
651 766 555895743
778 907 339280
648 964 801900
635 992 534560534
986 994 29567
749 845 584140074
669 749 210613
452 644 326833607
400 490 710163290
391 613 58532314
534 704 418705
661 896 603353
820 853 66612
628 790 673027101
514 643 327414
512 893 970357
393 588 862389246
576 767 890517978
659 770 283136
316 902 1497182
708 864 405307
879 965 223085
21 695 808964114
89 613 531535464
319 736 83531257
119 289 439736
681 831 393010
178 445 23903674
342 638 548396
864 888 61278
346 485 376016
646 984 525225549
882 976 239131
994 1000 18827
719 858 22297
575 843 440381028
898 978 378814038
497 559 159860
186 963 65123803
259 776 1309058
513 588 202596
166 259 232126
804 926 137325380
934 979 109639
403 410 23977
78 610 525774556
495 667 480088846
751 855 269329
683 756 591479316
739 880 260701573
489 719 566315
664 934 693477
116 511 1007659
32 76 2242
314 336 308645496
41 365 821355
46 835 1995133
170 316 367584
940 966 65277
522 670 716832388
705 752 972559841
560 749 468144
467 930 1159361
295 790 1257912
677 751 148120
230 614 631452392
762 865 269683
326 730 448954775
772 978 994622268
539 712 444167097
807 907 285957832
33 469 1125742
825 992 422682
413 973 1412149
646 744 752043542
130 557 688901374
632 1000 937101
285 759 1204588
753 962 537453
684 770 526453624
497 548 132904
19 938 2336260
579 820 610685
136 327 264230250
367 414 214571589
10 902 2267510
710 998 876722972
446 509 694945649
677 985 789460
271 764 1247615
415 660 288753005
187 305 598837111
702 809 314649352
199 859 482814853
927 962 55601571
740 861 310443
190 223 95253
199 623 1083461
138 491 911632
14 927 2082983
600 718 408669704
454 707 616936
259 557 772405
137 787 1654306
398 706 519375190
203 942 1875455
735 771 95264
580 853 674625
707 925 241669535
664 822 417688
421 895 1202945
644 862 554482
70 129 19923284
829 932 539936725
923 927 11556
435 908 109795
599 627 67427
725 747 59420
196 923 508357387
498 971 553441309
727 868 363754
76 232 401399
272 274 9834
107 121 108673142
173 720 1379482
805 996 482888
408 758 873973
323 981 523485037
7 547 1378378
950 979 71064
527 910 963768
509 536 69512
577 586 164324612
806 925 239358157
589 962 89659202
980 1000 720052975
953 966 30749
565 636 134862
478 874 984749
980 982 5489
66 660 1494931
468 756 655512765
80 83 58702300
20 825 50667130
996 1000 12073
620 798 444742
400 508 86742006
256 866 1550612
893 963 175272
465 730 629878627
239 254 14846827
763 779 595670703
876 876 1620
812 963 366595
186 816 1616299
868 879 30340
719 878 412062
75 678 1516168
623 940 798758
941 965 340469336
646 770 41907834
279 353 192522
589 853 652344
293 729 1096967
477 691 524062
491 687 129400750
649 983 19086
786 922 479860325
67 960 984560494
771 896 328937
238 854 841274699
904 911 12040
733 957 578918
549 776 237266818
948 953 155500234
670 853 468636
810 912 618661108
100 503 907359008
820 933 280265
781 925 384172
625 628 623514768
644 957 796791
642 747 258655
796 945 350225553
826 966 348813
695 855 326058982
906 978 182051
655 695 106852
84 961 2221435
148 934 889204382
888 991 353094953
129 236 33171513
485 906 1053953
252 567 815187
291 875 771045794
412 688 792785741
358 878 1323642
358 689 226414605
91 202 382444544
694 769 188024
482 847 356134141
682 703 49536
782 906 374569842
916 986 177271
730 990 672027
207 282 916064208
494 698 836713501
301 817 112107857
711 895 880787015
425 832 1035701
546 743 493492
401 887 723485459
920 977 808582701
763 823 31973542
220 468 646111
936 951 38145
820 940 777033302
133 947 861259021
651 928 385765623
616 691 179699
266 569 787594
997 997 203257529
671 963 776019598
178 599 1085104
922 937 37630
120 417 764840
139 380 618658
897 899 708970625
416 685 155929983
924 995 70389
700 942 620019
119 621 639105006
58 797 599583225
795 830 305479300
667 759 199465684
946 961 36451
903 950 121585
677 686 886584799
714 898 674417788
930 955 62910
432 757 836860707
297 866 391855
642 874 583715
629 761 897922516
996 999 9485
769 895 332073
105 849 1682717
823 849 53377
477 920 474759331
703 803 171210520
987 1000 43732
92 550 709780633
416 480 652371801
870 970 588207755
397 643 620107
89 623 159041899
747 883 346704
97 871 367437531
292 588 821555303
138 523 721507341
958 969 24207
350 964 608264278
788 956 433733
418 976 521866
422 641 562444
31 420 852652486
430 869 1109732
870 961 229302
233 410 453998
905 977 479861095
882 899 52260
879 997 311749
348 440 480855499
795 844 810014390
824 857 71112
768 800 97449
884 959 198347
807 837 815301847
270 929 1682630
787 848 157951
144 596 1165312
94 955 2190202
765 818 314906777
338 397 165544
442 681 592412
718 852 118898788
231 862 1597184
217 901 559259618
555 988 1092963
311 747 470239298
225 533 787314
597 665 159398
340 579 912324043
769 927 420171901
533 829 752819
882 954 188967
215 713 1249475
217 657 320457973
917 953 467264153
660 833 335236027
779 864 228425
696 844 378479
977 985 23805
978 978 135530070
558 772 528719
583 771 229028650
487 686 490680
180 597 1070756
69 792 851944399
831 946 290190
929 945 485495500
593 940 873795
538 553 128318507
546 596 326146746
353 948 1516422
920 943 56605
213 813 1530337
409 754 858626
836 961 695082842
711 889 22652275
893 910 39913
85 929 247027181
19 964 896726575
859 874 870628230
187 264 197384
782 876 622297126
190 716 219741940
719 746 77061
782 853 186128
999 999 269420833
259 742 1231814
552 862 782520
651 833 287729438
674 901 590017
381 787 641480238
986 995 899113794
344 810 620135299
716 918 967080303
944 970 677621344
138 650 520076
978 1000 67985
555 731 570815671
879 947 178464
123 384 281850643
269 974 266535
650 807 414885
959 964 9483
101 712 376138873
741 848 334243164
504 816 256891922
326 810 358867
310 903 1510800
448 733 589763001
837 936 210479583
447 463 50697
660 864 45747831
179 646 1188703
313 532 971618596
944 975 78694
57 704 710381104
767 892 785547950
827 853 56945
171 800 1603819
422 603 471187
658 938 721180
14 303 476237856
874 927 901237408
828 975 260673
778 929 399611
371 991 1578683
115 498 187526001
292 380 221918
574 854 677101296
590 945 892213
723 961 610730
526 819 755039
552 651 242885
359 652 745452
384 991 1542061
299 912 1551921
510 975 565037118
251 887 892130674
262 905 455114809
159 719 176284028
985 995 703126929
116 521 193940680
747 890 367330
144 311 433600
969 974 14908
817 899 205537
364 758 994568
803 833 74678
689 956 685614
560 619 156422
366 737 111464215
313 799 1241102
52 174 878760346
518 621 267627
382 902 1323322
19 239 562528
45 844 840297385
228 564 858439
366 991 647893439
503 504 275945599
226 408 471440
659 681 695739625
90 252 408553
886 909 943374649
249 592 884943
752 977 953243421
401 601 510843
503 668 406841
410 961 1384217
615 722 253261
767 958 497487
206 747 1365815
541 665 858166779
89 383 748288
450 769 786804
805 905 516451674
63 586 1329864
792 924 337770
896 950 637120234
457 939 1203469
36 792 342818687
777 901 331999
148 413 119139480
733 806 205777
242 632 577909675
917 994 335136531
440 853 670929403
677 976 528362710
835 852 36206
924 944 51021
142 502 647007735
951 977 61520
728 923 506925
213 997 514960094
863 986 312263
133 286 953461437
854 936 221815
432 475 805879198
92 494 285038399
550 935 273414738
389 621 597121
11 802 2013629
143 865 1840218
956 999 117439
59 936 292051383
633 716 197929
427 854 601643
746 819 203363
656 950 180123217
220 537 792519988
984 987 13078
792 898 666738010
587 984 429498590
853 974 841322603
856 943 226040
60 773 710117832
410 605 15564730
279 846 1445158
77 204 920902415
165 863 538370
509 602 244511
651 709 614657586
647 866 111194
770 932 424222
257 681 698248
437 800 918029
768 859 238972
421 597 103954497
821 871 392440922
769 971 518191
898 922 4685
427 822 1008526
63 709 205818988
157 525 331112201
917 996 341387439
941 969 67623
288 971 1730275
405 622 552990
594 989 996021
102 195 238475
289 892 1530459
325 379 675296147
400 825 1077559
560 862 759181
914 996 12312
314 800 718821719
168 657 1234969
405 566 409872
132 518 997774776
891 918 698371270
980 998 860404791
778 966 488573
434 532 438109859
540 641 255904
924 956 476134862
335 633 248122164
315 612 771694
726 766 585977973
159 213 149607
92 414 822205
778 915 474347297
748 824 33535115
129 977 314056091
424 812 996849
268 310 38755881
458 558 242380
857 920 168855
487 747 869765955
245 374 331630
565 978 385398
605 826 413097
517 640 318018
960 964 8571
216 400 282166101
201 998 2029067
806 982 357141889
386 966 387879106
167 424 615470312
24 112 481513177
765 971 252809438
753 974 566491
304 603 55325083
639 876 356142002
763 960 912018420
32 424 999960
863 901 791055522
819 913 1269
526 863 852295
889 953 173155
54 890 2109621
683 856 440191
473 895 1051751
12 804 2018022
206 491 339273997
30 462 150467446
528 537 29502
343 584 931585913
538 886 788796407
565 761 483586
54 152 236826
405 811 875782853
10 136 210908876
546 566 52108
957 988 774923307
22 610 1505065
295 630 467542556
400 417 38826
15 412 1017265
696 852 13034498
987 1000 87346005
972 991 59396
563 790 571369
804 904 808104829
973 981 24775
700 760 221087532
585 685 235508
144 492 963889421
834 970 338508
444 449 212901940
97 977 144194652
875 898 647878388
152 845 184341861
454 580 318264
435 923 335858234
193 617 1092839
10 273 663311
807 955 157649937
440 874 698260262
545 717 422977
869 927 557278947
875 889 36456
13 715 1772408
471 822 521402727
593 717 54445931
723 917 647779597
468 516 164493698
766 803 116289
28 45 463908323
607 913 321043340
789 933 373059
459 857 986155
37 861 275220340
472 964 1226735
898 945 703506575
779 832 151615
154 989 926307757
67 874 431622183
79 610 577207133
771 785 40163
487 681 476490
72 812 762514609
938 946 52144574
785 872 876805999
172 377 130083377
214 217 9318
591 883 727354
482 728 599716
404 440 97894
611 713 240624
159 211 504039805
883 969 190942
159 425 150573473
993 993 737351333
962 967 16061
466 592 310939
455 598 355831
609 676 889142981
724 848 788851100
61 785 1823333
758 851 241231
541 961 1057207
105 435 848849
749 930 198709977
146 780 1603009
725 806 564988345
601 781 257077949
822 954 512645444
374 537 423387
221 854 1599182
920 992 186362
556 720 571365671
985 987 10759
94 189 241587
157 909 242842421
181 388 406800276
305 549 634520
405 669 654555
543 750 514414
84 994 732876846
562 891 828390
351 710 903156
185 280 318835515
683 816 351857
404 931 1332692
539 958 1060452
46 239 428668383
90 377 727980
240 747 1282751
201 653 512683970
857 907 131036
58 600 1375748
662 905 596891025
518 973 263372869
248 402 401870
625 807 466310
328 617 748123
188 908 1829106
751 959 537001
205 548 29777608
216 858 670001037
257 464 550605
322 464 199083859
528 847 279165
860 923 167425
415 894 782818082
228 463 553118780
221 603 978629
415 722 671704902
199 666 882267
508 933 251162686
508 607 257774
577 888 47588
39 159 299462
161 479 255385604
226 517 743985
815 993 241130413
802 874 351519680
348 880 222955728
210 787 395952904
727 784 146637
716 798 224190
208 495 735742
500 618 85806852
599 841 759360615
162 263 150538793
640 784 61259792
383 682 159050402
169 769 1514028
713 830 52853
967 989 51246
737 911 443918
789 861 257749722
630 869 190866098
295 335 99999
364 551 482559
229 871 696881
557 822 675960
113 573 400507964
622 961 848862
261 884 25131603
417 805 994215
880 921 255494670
89 791 1782750
171 342 459904764
978 986 44715761
728 917 287081086
666 773 352312574
243 539 762606
69 274 362039500
279 717 1111149
121 311 489405
184 784 1138750
701 848 376445
799 850 122023
211 502 742895
816 999 464331
602 815 447378347
457 473 194718134
713 947 671070166
47 617 220910747
681 859 456986
347 486 504471395
35 55 690751469
644 721 187158
8 886 2223409
597 631 83543
840 878 199042774
143 901 1937471
340 417 207568
62 535 313355221
123 608 1244872
50 209 292500570
384 464 222607
743 929 478562
350 827 280115643
381 472 255648
141 885 1888600
642 672 777974954
338 884 564350189
995 996 6664
773 966 160040125
357 806 708973
547 710 636641718
38 426 736668825
946 960 35641
359 720 912374
330 424 418021418
410 427 858608618
189 349 410891
45 797 258090762
120 828 965842
924 942 210670879
143 872 829035395
320 831 947518420
870 981 479805480
222 974 55770
145 906 168917287
731 943 545661
744 915 84057768
77 773 1756101
131 408 158582950
8 260 636255
869 969 91078266
343 473 593389107
819 886 156704
568 635 169805
776 923 388712
885 984 500536716
24 760 961758027
139 766 1589180
835 982 366773
763 792 445519362
822 869 925020234
774 852 297836961
75 220 366662
278 769 392989924
912 938 75644
901 973 832410629
298 875 1458924
961 967 126079889
781 865 312006197
728 814 236365
712 725 33641
57 617 858655341
193 830 492779381
353 817 660289893
683 984 514066161
251 553 504520
699 750 127793
419 576 415300
831 844 31814
208 307 216846
547 829 898554493
880 995 53138944
160 570 1057702
601 794 478610734
337 341 12140
830 949 560974484
27 812 367261364
265 420 403214
568 904 738491183
578 643 152040
368 381 322690938
549 615 171096
131 524 1007623
705 948 414059646
753 928 50176889
700 987 671711276
198 974 1854094
167 979 300749834
570 773 436510916
336 854 1313980
145 627 990559739
504 641 352620
15 742 1353174
331 648 108135509
291 966 708939025
781 925 384172
650 816 438261
943 958 807411373
111 931 165558044
353 527 450457
436 500 160892
479 787 759991
954 987 589488538
63 75 26426
395 896 1269097
760 778 43317
800 846 112524
610 703 177054823
780 981 189813211
250 668 1056708
299 990 1755147
664 809 385189
889 916 73517
860 908 481616791
563 746 47762
170 539 694188523
830 919 228615
880 913 243351563
106 282 440925
353 449 559330944
825 863 89032
465 522 132456
268 452 490884
29 579 232796845
809 943 330426
880 947 324992464
710 946 847556525
506 514 22388
601 850 617057
344 605 671187
744 775 489993304
820 945 220430390
688 883 401829068
685 895 539275
184 752 1436273
531 965 929939291
663 986 297490199
432 518 216274
5 430 1084990
874 986 661297000
405 501 565527165
133 505 479168594
402 550 461708668
783 836 146140
375 780 1017377
777 782 16123
719 939 226296146
294 686 662942557
851 881 36045498
863 919 503825414
854 938 224261
936 997 873765873
755 822 995568213
339 356 43969
714 857 556574676
290 327 93042
104 1000 726719747
586 606 293478300
146 346 79229051
174 180 397573966
41 981 200691276
184 241 10836567
747 900 400601
601 762 327955
882 909 69221
847 853 12348
53 146 186564609
536 804 686068
383 834 1147737
904 974 53958
759 828 187674
475 677 485877
10 932 2343941
93 514 630673741
880 993 532082250
42 589 640697808
524 691 536075683
949 988 419781187
310 627 815958979
325 652 829797
930 939 15776
440 933 1243354
756 905 337549827
54 748 1746092
7 278 862367478
845 857 29214
32 805 75510865
509 623 292564
831 975 361570
553 863 594831912
16 344 157693436
748 823 208297
115 671 1404594
351 695 875241
193 299 727477144
319 779 1163198
473 507 71884
846 911 552646041
247 398 185551204
63 629 760925279
179 681 1272762
455 673 780066212
941 970 478397590
179 435 790546333
646 926 239972171
817 993 443811
139 234 254583
108 128 52543
287 500 996060841
405 511 366479778
239 874 773915760
148 149 4902
1000 1000 2588
949 977 859674344
898 979 170450336
459 974 1282815
395 919 203227143
681 997 58440630
835 965 327196
689 747 330094518
394 495 264338
170 669 1258075
321 794 1207944
654 775 980139203
86 658 1444709
270 704 397105526
973 989 48734
88 302 15417408
293 833 1371619
548 826 704024
15 348 282722724
580 616 257190220
271 519 643210
523 903 963414
211 998 323959661
176 559 984688
178 997 363104418
643 900 656697
905 963 6211959
270 433 993303948
542 919 956633
180 632 343512910
867 876 23075
465 726 639297
293 667 163004021
910 914 16803
301 335 86605
936 969 76825
396 971 106307724
896 980 595589199
730 823 257060
800 894 226319617
136 370 227744220
72 580 1298883
393 781 112010
485 719 571356
198 514 804482
346 805 1184142
122 280 11063833
576 597 770653419
958 965 595362530
24 642 600963832
711 981 262122669
920 1000 581587849
435 876 964593931
197 725 1334613
288 423 347351
806 819 35899
281 299 33789
378 690 180307159
626 757 909340712
788 969 460159
965 993 82092
234 535 763349
897 941 111242
637 665 59548
286 361 492147921
771 843 232764117
219 335 278841923
392 955 1424626
465 493 65069
390 859 1185650
719 843 269277791
847 897 553470461
523 567 118316
704 743 793160928
294 600 787757
498 614 302054
453 862 1021948
334 676 9296621
434 884 1125104
210 935 1841566
716 947 111649060
186 898 315307699
710 761 134434
452 645 475618
144 299 960374211
370 586 561277
870 903 88447
324 928 1539715
792 918 320728
395 538 364868
664 737 981315968
754 943 490824
637 715 182592
196 795 1522935
456 642 753555892
261 306 117515
998 1000 741687609
328 719 903990
260 768 731212115
668 980 829765898
635 845 919931489
819 933 691258672
872 896 145201138
220 812 1512704
861 953 241981
634 697 978123939
495 611 294695
685 814 178476876
650 901 648643
472 857 954684
351 429 208643
627 896 175419156
430 829 1010919
330 676 878060
239 459 871069352
55 100 361775819
875 985 75259
468 983 150973810
328 421 241439
34 410 129284093
879 979 257173
706 992 198942780
876 987 285866
934 989 931949415
971 982 31104
103 683 196329395
977 998 66513
512 963 1140657
40 761 959409294
582 970 630028556
414 577 57547
163 548 989358
853 983 334135
115 908 252178495
255 438 785282893
354 921 119098167
177 861 567838951
877 918 72158
658 943 731456
859 966 657668322
603 828 564510
34 421 984232
922 989 167644
122 401 671604
246 358 989442785
427 751 811855
394 993 1521385
927 982 133366
107 164 147946
474 667 664987218
625 717 220308
680 816 364447
432 484 154064031
391 397 22271
945 968 96071478
898 991 240121
505 629 957389797
590 986 884707105
238 778 1357782
253 727 1201791
933 961 66432
311 653 864579
833 951 382153006
407 493 407231792
880 930 39770
932 973 99530
898 917 24433150
840 938 254857
240 690 150529526
722 909 483179
768 789 62024
861 983 309253
752 975 133424337
46 921 2095525
341 970 216815846
784 945 669220342
927 995 178171
556 679 298393
835 857 588794784
8 314 187858909
244 560 813023
589 619 79249
475 550 181296
504 862 907659
238 244 12534
688 783 382369894
816 994 437602432
454 562 264539
898 912 33278
431 919 176813209
503 714 521788
280 697 859592001
714 1000 744498
913 929 49404
112 754 1623190
644 735 118740880
832 894 429184860
691 783 419516304
951 984 78514
567 974 1022668
16 422 1031379
345 737 995668
685 952 685563
666 691 638505833
995 997 9067
358 767 1038620
785 905 312000
500 799 410517437
405 805 1020680
232 765 1337541
227 569 984914716
417 861 575083571
140 380 291205
648 784 343801
790 843 138124
290 794 1281178
200 610 1049991
502 985 43617560
733 970 870799069
48 106 914738685
645 831 752890891
283 844 1433029
425 847 1067725
51 393 247700
993 997 13574
604 623 231180046
474 508 73631
333 938 1541957
302 550 638290
183 833 1654814
270 590 90577764
642 849 518225
960 972 27806
881 896 44382
432 917 1223162
973 985 501242551
569 782 521633
464 949 1213208
377 534 405020
774 800 81417
146 244 254002
89 783 342059841
61 73 927556320
834 890 707805794
412 799 980314
981 988 35421554
795 861 166144
665 725 586848465
923 933 26526
579 875 735423
74 773 1760277
301 682 967828
499 803 45198070
380 382 93585580
361 982 1574187
974 995 66404
209 708 407538875
664 845 465150
432 888 199336144
314 957 1635914
907 964 124044723
340 984 1638098
318 394 686633842
89 758 372692833
196 847 1650295
894 926 686907853
926 928 7752
104 708 1525108
361 561 519709
695 829 349082
504 691 472317
806 822 11972
396 811 663399254
308 540 600661
409 744 114514334
400 611 485090962
792 848 137921
551 901 250051334
361 366 21718
746 991 73398794
722 744 66094
566 927 913218
766 989 579833
889 946 557310828
285 819 350246556
810 866 131132
113 901 1578616
523 690 419619
25 639 388852348
672 767 244261
538 861 813437
965 997 93128
890 950 869495676
105 614 1306588
652 967 803464
869 988 243695254
575 817 596720539
430 520 121725
130 895 1946669
423 460 712580479
51 659 1530447
488 685 484525
113 187 548953634
784 986 125123848
197 440 628966
53 625 110401647
214 587 955633
100 209 285957
122 884 800647080
569 678 258351
942 943 559083665
33 488 983615673
236 698 892376819
356 508 926599358
158 440 953803002
704 901 321521
480 860 798102164
395 481 231453
157 716 128110825
903 917 915604566
241 899 1674808
744 984 606603
3 984 2479555
844 873 350480264
434 753 888387336
3 547 1383918
284 888 1537593
357 381 320171678
412 776 906590
612 687 177871
98 905 2051510
670 892 574482
204 240 857858807
469 542 995624929
284 957 1717644
959 983 579009165
436 905 1182939
495 668 173114917
137 803 1707450
504 874 936335
686 933 678885860
50 69 660454671
44 85 487557336
249 550 776596
949 956 673426780
84 339 640573
285 568 738035
332 625 755384
54 599 378973982
637 854 539056
781 921 77108
619 798 758246675
662 698 393898394
454 801 870348
772 889 220047
539 744 133736724
421 859 515326243
279 762 1225870
158 790 1607721
38 499 1173071
523 654 142294888
213 699 475398236
450 475 483345121
69 562 1250769
107 379 691600
42 107 936719859
448 634 465331
147 579 17854951
939 996 151204
677 973 610345631
760 964 522293
395 969 455476136
112 946 2118017
185 253 175633
171 213 888280858
733 884 385610
923 943 260766830
68 112 730363536
539 669 316559
848 870 549338455
5 380 949396
337 696 6047282
556 611 142796
934 971 87112
472 542 166749
512 513 7307
704 940 855172597
910 990 211025
414 913 200599
18 632 1567329
474 811 844831
42 475 1114123
347 941 1515650
228 294 606366736
609 696 213013
591 868 693290
379 612 608640
620 900 124784
175 211 204512237
101 899 509364125
691 753 150931
256 646 910469121
411 539 324457
499 765 659140
253 429 397811105
840 999 126835638
912 950 107537
68 311 608930
691 801 456277761
901 987 149603172
986 993 27598
109 990 658471899
536 738 189046825
57 580 793428711
6 766 368000
569 904 821682051
320 411 247928
679 866 483861
179 875 258476327
638 936 328297911
924 986 490267798
487 673 428984531
650 712 328286667
541 629 221166
78 517 1116394
140 852 1805411
553 731 439632
305 594 366439821
414 472 744127890
501 829 832723
651 862 544368
512 631 621268110
62 908 254798119
875 944 180175
428 888 784895431
344 700 901337
513 738 566854
304 567 852483516
728 869 4709464
314 426 294888
908 985 441071780
357 440 324361603
116 368 911296879
29 128 252557
65 786 1815073
337 645 787166
758 951 96276115
332 864 1354410
470 953 1213145
880 881 962156473
880 885 2976
966 973 17978
953 1000 124724
498 793 957252370
654 867 544987
521 588 899337814
840 878 739279190
157 681 977025050
330 850 1321956
224 682 958114900
433 645 529527
518 719 498091
306 559 894976862
194 263 178579
541 616 194811
715 876 418220
635 684 322562830
893 955 244077768
40 388 882635
291 330 152594454
949 976 670723463
978 992 558722836
93 854 1928864
63 126 925531486
489 754 654662
43 535 483534780
176 365 486147
741 870 540848995
952 966 28190
691 807 333286480
839 873 88899
448 948 1255405
39 721 1716981
318 662 810826421
807 919 196519725
372 621 596253731
836 898 942403324
262 685 1075752
284 553 451610508
953 1000 124724
802 972 421681
115 326 901334059
943 986 418328987
37 42 830998716
727 996 949962592
993 999 18777
254 562 639445297
751 953 525909
731 839 323496035
759 987 586274
611 909 406539810
793 925 239191
284 912 1598989
207 881 1707197
257 446 545959798
681 709 475283022
730 803 312464935
149 736 1486260
504 664 334485756
13 823 2066528
399 806 838051309
28 718 160789
845 953 490820931
81 274 494356371
162 248 532131038
871 999 760178973
515 647 332097
232 383 382765
355 880 529869243
987 998 25330
965 987 60687
177 964 780961445
268 873 671615707
722 822 277133
419 522 266188
873 938 170614
388 579 33991954
843 920 201211
635 967 835519
27 290 225347324
515 863 71430088
504 847 694346049
580 966 798234042
294 767 191716453
840 964 315336
96 795 130633692
206 863 1663179
853 879 72095
810 853 984863245
563 573 36579
594 661 162177
375 463 246874
336 772 1103529
402 665 655410
30 510 85552868
200 848 1639937
55 451 736401439
866 936 2782
367 560 603139654
58 151 223228
10 246 529248748
131 368 175507396
79 353 686161
370 460 743823217
83 934 2159611
923 981 951274269
492 911 718491896
970 987 699564306
436 486 134294
876 927 139122
218 779 238540
978 999 285337452
311 362 132597
703 933 598115
269 676 1029776
697 824 333137
690 926 607168
307 783 1206437
148 595 1150246
46 101 133604
140 670 93836450
233 863 555555586
752 878 323317
60 421 921364586
597 784 461626
412 596 406909843
953 990 227680516
491 634 574760294
294 587 757439
355 488 279798623
648 766 868474036
49 112 166962923
321 678 903311
695 952 912092197
86 1000 2323407
50 479 1099643
322 946 1589262
675 688 39868
185 966 874639424
16 808 2021749
340 985 525328810
145 178 728867383
401 489 531260272
589 753 396057
948 958 181240864
463 714 952769978
789 843 376922764
484 957 325496
934 992 150641
715 819 290427
163 461 778390
377 838 1169916
762 772 27003
644 652 17496
700 860 583973747
444 579 757295990
196 266 177723
857 917 158558
599 835 589774
740 926 480836
688 758 504348400
719 747 79223
239 759 766547890
757 883 55032
19 446 1100322
449 590 891789124
653 856 537134721
214 512 499742
267 426 414116
310 736 1078922
443 548 265970
959 990 194285915
838 910 702869868
835 990 394536
518 913 940402933
424 822 1021632
515 915 442730915
181 551 448113463
686 997 801579
386 627 614216
799 962 971069050
576 748 415663
151 644 489353939
378 820 1136618
900 973 178624
300 448 393869
878 921 686748941
680 897 114127
526 684 760641915
721 849 159487
876 973 593178859
814 937 321299044
179 634 547942538
955 965 23939
472 674 486267
747 812 717364163
63 481 1068949
65 249 678149359
567 803 506107904
857 958 527478603
336 929 157075
111 288 892957167
265 868 1535270
919 923 6613
110 112 22357235
540 620 208990
577 680 240808
950 992 112066
569 900 934174671
26 327 766917
82 485 1033715
494 566 180905
340 784 1130071
802 984 452374
224 959 75268771
893 978 352226565
782 895 936547223
605 756 872839440
68 885 2058766
691 784 689264117
165 534 942881
665 867 518036
727 902 412979037
515 669 380621
383 898 77344340
981 982 2742
86 712 1577088
383 963 570863630
363 654 735144
361 420 499027129
201 404 699111465
254 342 225459
142 437 160104486
859 996 713861026
301 786 1229196
8 293 726735
508 696 473695
261 654 999768
907 947 944410218
950 1000 133431
966 971 11561
711 961 98966750
196 516 816853
206 223 124508376
929 944 37068
723 796 197282
165 873 466008182
818 839 602157681
71 858 363201357
687 982 330815661
768 773 16032
439 463 71104
735 922 490647
960 961 1263
17 487 181270475
913 992 737982351
88 143 914527367
244 622 971240
587 865 52285732
14 181 932668988
694 964 506868
264 408 250968392
957 961 222756301
588 627 93520
214 881 1685636
46 567 608198496
540 797 593684775
999 1000 210378849
137 397 676616
672 692 59262
511 758 619059
8 604 508052671
649 910 661866
393 807 1054511
130 253 89470975
299 609 168693629
445 479 214459763
127 755 460227587
676 683 26010
523 643 975116588
511 760 624491
811 836 812317031
596 766 413935
601 730 806014750
992 1000 25498
666 675 739131715
109 158 76922209
696 844 68639435
793 871 198234
992 993 1069
667 949 112911367
135 517 904709
476 786 763603
845 853 16525
513 816 777961
754 893 139560
402 564 667884086
854 860 23096
822 959 98183980
381 662 592143285
19 199 462545
973 977 13699
866 905 102491
491 954 1170567
922 964 99675
604 860 234626323
410 802 919470214
419 459 281966136
771 1000 961886979
869 987 301669
784 885 927873797
808 933 910006375
912 929 710452793
727 914 991514400
273 778 1278883
462 805 864930
137 782 530167914
585 821 595462
22 417 196060175
909 952 116527
528 698 404824834
678 927 312168558
408 817 83640684
737 965 312657836
578 888 453137669
45 208 410376
548 738 472883
876 887 931623977
489 893 1018456
368 581 479995273
2 502 153567874
642 648 850987434
419 920 243099108
831 850 42009
949 969 48132
338 473 860701668
973 993 62857
655 873 886512400
813 881 694715417
353 722 935076
95 313 505423677
701 917 224543
433 554 308521
277 613 434695648
873 998 418688540
900 990 724596652
727 942 396066869
22 315 741915
259 670 1041528
124 510 986584
801 843 102699
231 599 801185145
503 667 239923310
641 925 719716
706 810 291032
628 781 771939965
55 259 271573572
533 739 155101
101 761 1670645
409 918 1284892
992 998 972758588
50 494 529253379
403 673 673099
535 776 598731
498 743 638755914
73 668 295083621
542 990 1135245
556 804 632396
843 895 347079924
435 960 1321908
321 495 458851
627 894 464399586
802 913 417654759
70 90 42483
664 881 693461806
924 927 11189
163 317 53284392
443 517 237874000
303 319 37307
935 961 665464984
117 543 403031737
767 817 147931
934 951 362091961
859 915 361069251
577 854 681646
708 842 350117
755 779 61348
840 899 76897650
948 978 37711727
302 689 980122
556 821 676062
885 940 149892
852 929 204923
116 223 21665602
492 960 141805851
727 979 805169937
685 919 10128882
584 825 360973241
735 945 544501
241 948 1794298
716 928 553990
24 299 701766
888 926 574914611
120 871 1913861
251 635 890115937
807 835 202184015
679 854 708341355
608 984 942114
176 868 1757963
428 569 701174524
684 934 251269667
202 885 1729088
787 795 836688361
162 972 148837602
20 58 112179
961 966 15062
505 606 446627952
926 960 128128159
155 350 30394
978 1000 705751411
848 936 893965577
789 958 434663
306 555 162049
582 809 969300656
876 878 6558
716 885 435682
752 958 990050519
601 851 600891
149 947 2026144
975 976 6080
996 996 1879
281 521 36084626
41 202 405844
133 662 128370336
891 956 171306
834 924 639426393
359 811 1167297
121 496 515864472
392 998 170905170
836 933 30924576
665 724 151927
490 842 885486
223 500 500736446
393 807 213040128
689 899 12452
814 849 76000
828 990 411417
727 845 4569
14 405 1002615
310 781 826948537
731 940 668212929
938 970 350609814
475 844 918356
758 945 899156901
545 681 600327219
623 678 124446
936 939 633847549
25 319 744761
829 909 894261582
188 431 354352840
696 768 210149743
914 934 541235250
93 894 649935276
105 734 1589627
502 521 50238
161 433 573344280
800 926 320287
552 915 917512
468 513 101612
575 880 165524251
225 971 790681423
426 516 229444
262 345 683491505
995 996 602395652
930 985 136512
394 665 678966
462 584 609892859
502 528 64026
325 734 1033599
950 983 695377897
19 589 518286728
497 529 75783
276 959 674120330
191 984 623140521
564 684 189202178
528 932 1028917
273 307 92683
530 744 283513822
949 988 15033506
976 987 32196
568 608 103983
872 913 923508315
469 539 170624
457 633 117872
908 923 45103
561 797 595672
625 630 675547723
292 580 339450960
227 524 496515
205 910 1781523
127 619 1263713
388 557 433739
134 884 885303781
194 539 967683874
341 531 942596344
393 775 953648
263 785 259231801
39 619 1413477
631 764 965950382
257 428 195564395
88 870 1981020
956 997 112236
943 954 33379
688 983 990684702
764 848 220792
711 850 360759
590 607 43786
627 825 480799561
130 627 1033254
701 778 341041276
161 435 706255
739 752 30944
921 979 70534445
973 973 3207
516 529 30969
34 137 258205
755 825 195847
308 647 718939433
595 926 834427
973 991 275615278
45 294 271068223
684 977 35485707
940 1000 159252
732 984 643537
447 744 740111
579 778 118053268
654 867 228400400
344 578 611437
644 718 319966486
754 950 933288676
469 740 671418
589 590 2812
735 799 178648
535 570 141567753
252 995 1897294
353 541 878058032
325 742 322858
981 991 444093391
115 438 835674
660 671 793105050
857 955 287008907
390 651 655610
464 650 748187870
701 922 389267537
676 755 502640987
576 901 814147
379 705 412178833
789 912 433617605
869 913 114271
443 537 133423
210 242 310264384
596 746 367283
995 1000 928638619
54 193 277560402
597 694 235220
414 431 625784583
512 811 612725754
203 652 190185476
835 859 58061
974 993 59650
977 983 16920
965 965 4464
825 889 241949417
276 287 660714706
220 526 238358197
931 937 6078
721 884 997529055
497 630 335270
995 997 9067
369 901 1355696
377 524 289166653
557 940 965044
625 687 147513
697 825 334396
421 663 610083
229 843 1554955
142 770 453372
21 848 2097484
765 980 403588660
976 997 64637
327 584 671157
267 430 954269348
738 853 291473
526 911 771859085
720 899 469524
350 529 459393
454 694 588289
364 704 855127
633 906 688489
689 957 799944535
662 722 147837
455 883 363615108
154 756 1526269
314 444 204815161
353 720 348848105
274 614 883071
172 201 78708
489 920 920824403
54 174 296218
231 980 1893559
617 893 736601855
124 720 1506090
525 539 40754
208 941 546437529
278 361 220119
931 942 529578495
892 978 217999
98 931 2120521
526 720 388507227
594 853 643312
970 981 813799678
516 962 332045675
298 343 112064
617 778 390728
996 998 8356
568 890 271904469
413 708 842437145
61 125 152978
818 953 339376
516 583 182732
27 979 504556164
895 899 16228
208 311 900277019
965 987 60687
638 789 250486817
991 994 186927263
431 528 241670
479 974 1233319
168 923 1919382
367 920 894748389
521 643 978338377
879 924 532671303
630 663 80394
35 225 31135781
640 693 127379
82 392 789486
916 918 8634
137 941 2048561
967 988 471170186
113 345 421513777
470 541 163151600
101 522 220996594
118 655 785812680
415 688 687269
12 353 860461
514 695 457228
732 904 66905160
549 998 1138415
163 545 360875485
269 601 550279529
94 541 678219536
78 617 146463858
323 415 54094815
175 815 1633695
148 563 434415971
71 953 598816715
857 873 45113
30 821 2018787
917 950 542069028
947 964 340839329
628 676 109959
77 811 1873495
697 954 656790
241 628 743978815
35 171 342641
17 206 483717
917 921 19626
214 966 1901022
931 967 818384700
649 833 475276
753 901 264141849
321 487 440830
858 921 327812487
239 266 68146
869 892 62088
925 994 170154174
473 999 80404064
453 868 1036042
150 335 471450
525 758 581186
872 976 262270
510 922 519623074
596 952 897100
483 727 869913992
618 651 331510841
599 811 542135
780 815 110368
945 982 90266
224 761 1035708
199 823 1594668
121 902 1990671
345 381 658286996
954 990 91467
55 450 608585496
888 920 387260171
235 531 748775
4 742 970893169
889 941 138354
108 513 31974
905 919 41001
585 678 213464
5 564 1425029
859 931 192583
839 938 788760878
765 827 46442
326 631 3918473
520 712 473657
156 828 481868766
834 991 400992
923 927 11556
707 940 603916
144 382 614568
629 909 705210
779 868 761917849
732 834 633169452
253 870 1571606
14 698 1735695
223 507 591970
869 954 221507
768 949 471131
857 987 334072
250 838 1496263
610 878 670277
748 757 4996
559 614 19343
361 851 1243205
342 718 794627789
332 785 882694744
230 710 769027293
376 807 343820739
11 159 373959
901 988 680871231
721 722 2423
154 435 728215
923 963 93991
666 794 334465
108 254 387613099
721 923 860950676
899 937 103708182
906 962 946586539
877 906 80450
876 923 127933
303 641 183826147
499 855 920030002
319 682 925990
421 485 177661
158 754 1506891
209 256 923235017
602 963 903150
304 968 816995020
896 932 150409171
132 699 1440693
993 994 4507
516 567 122974340
68 872 973339
543 944 328595267
209 625 1060345
399 830 315972589
882 928 391635116
830 1000 862452293
622 986 66787560
291 487 655328172
23 643 494469762
52 403 890749
541 915 944431
539 580 115405
99 358 746910666
579 930 194793852
797 938 881470198
150 241 38712740
294 629 958704412
618 723 640632463
194 904 295448786
788 789 880017757
495 644 367243
699 727 910871975
348 779 638453837
292 356 436751499
178 991 2069424
627 758 322098
444 928 1221153
13 281 260244410
134 192 389676538
855 871 49238
58 605 1383023
509 805 759683
591 598 21920
651 704 134416
984 1000 486123853
9 100 230847
151 683 662759969
666 724 149447
122 984 2187623
385 624 610550
585 839 958400833
616 890 583872427
191 806 876187434
710 960 456324232
754 856 267642
350 542 313291
715 889 486525449
861 991 337065
403 646 612140
39 551 1301785
428 929 1270489
943 988 118459
943 965 57318
600 764 394247
707 790 551579864
449 904 1140704
90 136 111490
918 996 419198832
338 625 487203
952 978 63192
702 908 529238
263 592 849261
197 796 325915223
692 965 671023941
26 309 721952
368 405 101543
249 408 418579
614 866 843485368
480 820 855588
614 655 90573
737 780 104824
851 907 606342325
513 579 180315
539 748 520114
391 575 483196
810 950 907918779
999 999 1129
540 619 208184
869 997 334110
350 361 32538
625 674 110937
480 829 896756724
598 712 473805723
667 963 908907637
128 937 2056538
742 814 110146357
437 439 9782
122 458 306385004
325 375 131980
758 861 81676451
556 725 90072647
394 516 172365054
839 934 864080383
227 585 994105875
957 996 105711
125 682 501254294
478 991 1286570
889 998 290020
187 198 975509680
36 744 39774174
777 863 229240
663 784 317940268
732 965 598073
239 958 1826572
138 724 95677
411 635 567020
370 887 656620250
631 803 443272
242 970 1842565
817 878 143098
712 817 288452
514 969 880541622
160 456 778117
872 932 433016636
792 877 209372
216 324 358849295
574 648 382893566
330 859 1348355
442 619 452831
579 762 107934654
739 808 192197
230 925 1763659
433 754 171079567
555 846 730270
520 976 614772002
38 791 1909817
44 692 1633144
285 936 1663956
193 648 365606700
340 931 987780563
151 528 965350
256 876 830674487
186 261 193815
202 828 1592776
197 480 736271
170 646 1209138
697 974 63002897
255 834 1479025
434 437 9728
482 956 375582413
60 849 1987097
737 805 192790
874 953 825407735
682 690 26296
299 937 1621298
58 930 2203881
953 981 67815
35 624 543602332
65 76 23569
681 889 214878712
565 623 147489
6 587 1486879
326 545 567009
601 874 119353
687 754 166348
541 602 100997080
940 949 25821
417 821 1032969
673 867 182976601
333 815 1236436
201 494 859197425
790 915 128683249
17 385 71738895
946 947 41700568
484 533 113961
398 887 1230150
361 950 56790554
231 485 656883
833 901 634208300
265 928 1130360
123 220 639567338
987 993 24905
630 793 29584
984 987 916012058
233 869 122862062
251 465 567805
617 631 769193176
481 552 171340
785 789 736148766
614 651 148028771
821 980 715889303
168 179 28919
166 588 1085792
146 785 942645114
142 508 942594
709 861 644313632
862 988 325323
183 223 98676
512 528 808585075
199 387 469837139
535 557 103836539
116 757 1623766
490 618 329917
339 550 979087745
788 923 351473
659 944 731554
283 406 331643
391 466 8755095
429 846 1051994
697 937 596134161
770 790 748237144
521 658 337717
810 840 65788
77 246 582944406
119 720 699929630
339 974 429035861
98 133 325080006
202 247 74892839
268 513 630936
17 942 463154996
836 928 239285
791 920 332356
339 364 72994
103 349 622524
874 930 311292154
908 981 753971188
702 977 898191908
352 520 338964
967 998 90258
677 762 218590
619 947 821153
240 495 659256
201 764 267882080
328 482 18230803
136 798 1693119
612 633 52738
293 956 842637954
200 869 1697584
124 311 479793
556 647 222659
505 927 241619220
645 663 46260
685 736 511927332
439 696 640559
725 814 243074
140 735 1507016
132 924 2019158
129 756 370616087
974 980 595228141
290 386 822541901
451 644 474367
782 851 117116
803 994 950070883
30 678 2460318
670 768 251210
583 941 880901434
193 807 1573619
56 567 1294692
628 834 522193
403 938 1353974
465 723 629105
167 950 1990674
92 543 1153535
940 985 674758292
717 738 781063120
968 980 32546
123 957 2121383
75 259 15548
149 188 862585262
909 988 52494532
335 442 289773
898 951 137460
95 905 2062899
58 688 1583275
58 75 38002
976 999 69840
808 874 336755521
886 941 541811249
210 531 814159
595 892 744858
87 502 1055079
55 366 783296
472 872 608346736
9 968 466345981
951 997 830215489
640 722 195327
923 999 195944
531 896 932064
17 888 878048827
248 417 435721
742 749 14888
369 966 911052366
777 959 474765
239 509 865144971
805 913 265452
356 866 1299177
218 694 31598384
374 732 904857
635 863 572670
885 982 207577986
323 342 50463
906 988 211704
970 977 21494
494 681 834730545
396 936 15773907
543 852 238772586
764 962 845214065
804 851 437745079
195 649 308938016
601 697 234419
616 857 598066
53 496 8926956
619 734 273050
496 710 523126
962 968 1520
573 631 102250115
544 850 72194869
759 773 37976
222 687 1172146
997 1000 987322170
98 892 2018715
115 836 889070401
589 638 280030859
847 991 180190889
511 610 459861139
671 841 443502
582 876 337835637
534 986 743038233
669 835 78890191
331 359 73379
804 905 118319
607 977 761704309
316 417 229537
227 910 392713937
462 699 579308
972 999 643117014
357 827 816071532
195 200 18445
473 658 441648
687 778 225088
120 757 423643
356 461 359827678
424 427 14392
760 988 22490681
137 744 1546719
712 895 298386593
591 829 598849
307 514 534852
408 622 314858010
960 965 419073860
442 758 761290609
49 660 1540677
450 804 892603
666 883 464991
466 765 458406545
753 934 378367767
650 754 49418453
356 893 1371889
380 463 735501936
133 867 1868160
61 898 2117389
14 801 2006614
648 950 773314
698 797 855988730
164 886 1830594
335 422 405603460
905 957 135042
29 962 2365792
850 945 638700788
901 957 140254
806 918 275801
443 608 417905
703 908 528870
708 885 454257
265 844 1474987
284 939 1672078
525 582 156701
63 973 2294741
958 997 576356025
112 607 685552511
775 939 427749
661 738 196233
182 838 1667004
724 867 122987047
869 965 245446
210 312 256237
550 885 70097420
273 951 838210691
964 994 87683
416 973 1407599
820 857 366324110
494 609 758511309
963 981 48439
507 850 860395
673 983 82540170
605 638 86224
816 861 714807222
249 794 759265566
510 791 714618
641 843 372312542
497 728 570483
206 758 743994402
904 916 295957365
786 875 229301
696 710 27915
38 267 891569033
904 982 3262723
132 365 600768
53 681 955156672
331 855 453514896
455 625 418606
299 395 560427050
225 675 955134532
776 934 416480
356 958 537213170
888 897 982029013
691 842 386217
577 913 889542090
767 808 126341
756 981 147352854
702 730 73706
678 815 367744
960 965 376119391
743 858 378425734
401 590 483343
93 562 642753454
525 964 1106773
661 1000 120176498
360 449 357611537
19 417 485451716
311 716 269399815
492 984 553453179
764 822 169782
165 478 816238
28 269 547271825
18 435 343749053
237 538 767200
322 394 139265031
952 994 64049832
161 388 655903200
828 888 140647246
61 527 52923461
347 456 308312
445 579 8587167
340 510 443524
413 854 1108888
779 906 335867
936 995 154231
449 609 399615
131 725 1508157
745 881 347864
915 988 317356413
360 818 49319219
971 974 700537331
244 500 658035
248 929 790444857
548 890 859417
589 665 3340
503 645 324216671
724 961 376723010
99 190 824570381
477 760 106254688
983 999 25486
907 952 119304
853 975 399770610
307 636 848974
84 286 676305822
205 871 221271445
371 746 949640
47 491 47671382
27 140 286475
762 799 714601652
970 971 4585
863 920 277577371
892 956 167061
896 1000 271012
831 971 349104
522 781 376712702
153 340 474039
268 730 320860036
121 635 1317386
879 921 118946
858 950 243465
266 481 545789328
369 972 1526268
124 605 342324753
625 973 873847
720 948 482354511
72 782 1786200
766 852 225338
577 629 119116
964 993 85714
550 865 790646
718 769 932109093
480 531 112713
43 948 2288753
589 973 959526
885 887 574184786
643 869 573108
82 524 331756
112 341 555013150
927 993 620307724
917 940 977880906
84 422 809477465
788 963 445097
394 593 875635248
101 761 464430331
661 978 805011
632 886 636972
789 907 596981690
306 753 1132246
690 935 661578097
847 955 14393
458 711 882968353
381 417 867235446
638 821 468241
973 985 35259
300 963 1678760
751 895 375479
529 761 581955
15 838 2089801
769 963 368474189
557 785 60457201
390 899 1294139
473 552 188603
487 556 173517
98 542 1137623
602 621 50602
138 593 1170534
349 438 681132274
164 445 732191
79 650 1436441
877 942 170705
833 863 73265
477 743 636006955
655 844 485331
380 959 1472723
676 817 378423
567 830 664980
680 910 587185
562 960 1002319
885 952 182270
372 706 840535
222 475 660227
139 203 171273
954 971 35688
133 289 455552028
741 938 907985823
292 831 747199357
863 890 573765586
93 684 1500315
365 738 601842274
177 541 791621266
289 689 1012860
995 998 7211
736 911 73346702
848 931 701613690
916 975 531404715
521 724 940840366
962 982 51349
905 979 789633555
998 1000 7791
87 964 54498838
532 557 72803
204 664 407498698
807 851 283002707
269 758 67357001
694 977 810824698
291 489 995808728
388 906 760983093
747 761 35349
650 973 19512141
106 200 243354
469 954 1217168
797 842 115015
997 997 214
966 970 202428966
777 922 385723
478 995 1299995
798 859 152815
821 960 44131275
47 437 995845
296 982 659720352
551 918 926875
461 837 935185
429 967 1357835
618 999 964206
950 999 728027904
828 854 23693877
170 484 91849693
991 991 613245410
789 885 242545
832 927 273876999
288 611 463632086
550 723 159174
532 981 193230
246 268 56246
594 766 421082
640 739 243204
9 959 2411194
591 837 616276
941 953 953186193
465 737 930410389
745 943 506103
211 822 831666128
182 752 543997378
533 818 732328
278 412 619093909
723 982 662079
859 990 782692900
552 796 616840
265 630 937405
473 979 1260396
369 994 731613214
970 970 1497
427 657 572134
276 552 843270854
754 775 55069
221 716 550122171
778 823 819906168
415 658 955873863
823 835 113286469
834 1000 230877990
860 948 851936624
860 964 431055698
758 920 423642
29 517 379423844
217 562 878461
756 881 339706562
601 823 310954355
168 543 579300420
386 811 1088924
503 957 414630937
267 492 584635
157 341 306248929
879 937 156576
266 288 62365
167 184 41240
839 987 377858
749 903 401658
733 830 67757
566 589 63303
242 760 119102
246 905 1674889
883 954 732222382
294 843 531668067
993 998 17648
941 949 23671
732 818 208331664
632 955 817074
757 842 315644390
972 978 787539920
768 939 900968304
494 762 825118374
592 764 415366
813 987 157520491
422 624 139999733
986 989 734996747
656 777 862576201
687 921 519595
581 686 250466
986 998 798404851
536 755 544752
65 664 404782853
354 889 795244
110 754 254165396
811 833 48251
124 353 793853752
592 822 584751
599 992 991906
454 813 904904
28 614 707755287
327 496 440999
628 705 180071
826 950 822419515
650 700 1105906
470 956 825670040
740 954 363315898
660 916 284249134
852 878 735533191
202 510 364794358
813 988 374823857
797 800 14562
183 990 2052189
243 953 1808962
745 831 284102405
697 967 972564353
393 470 211174
746 996 545928589
924 925 417347246
599 614 760990200
339 415 204433
342 802 1181129
666 874 798822172
755 986 594903
989 997 13350
781 992 492412094
199 460 466734
687 759 92726325
73 663 1486096
533 803 169853510
18 791 265474624
635 884 481509789
709 827 314349
27 400 959061
82 688 1528492
116 140 61737
872 888 505200810
707 849 129569
49 887 2113477
233 456 698785357
822 943 131380
797 818 64842
784 893 288490
515 782 891041721
886 889 461910121
832 954 309172
638 921 622518295
745 803 199841248
954 988 492855848
817 817 451448602
546 954 138173913
695 718 53822
514 668 380246
913 934 163423465
52 676 912215551
858 930 192057
253 881 354965
165 653 503377637
384 990 1538444
90 100 25597
425 808 76875572
111 643 888635771
426 591 861987644
63 617 1406424
321 780 158046708
952 988 135651159
24 140 206105809
29 561 1359784
697 795 253568
804 956 674924719
13 596 1489966
911 922 41368
357 943 262939961
264 954 1756893
721 906 537081325
273 579 798494
622 836 535097
410 911 964262742
227 565 696745877
620 984 942824154
613 888 683947
276 977 1781228
217 669 1133340
553 602 391394352
753 947 501725
95 872 1977905
715 922 612950614
791 890 995115966
378 878 1267914
464 675 255639687
888 925 662827141
917 998 216503
265 473 191691
491 498 19038
387 699 785022
618 687 161983
61 632 642120819
485 710 120925093
145 878 1862638
706 935 599469
768 790 714404945
112 778 1681930
971 994 227681462
29 985 1319870
671 773 174347636
223 474 928896064
257 962 1790209
776 980 527257
323 344 55510
934 940 14904
234 721 1219180
206 644 708599445
256 611 883085
305 492 490482
333 505 883303512
433 736 755838
855 937 218774
141 670 1339335
8 153 365366
266 295 77788
982 991 31411
496 767 671312
463 659 477085
715 813 916546624
908 909 323518579
160 336 803200180
812 891 188170
286 937 1659855
862 967 268471
272 449 281155046
825 894 170718
940 955 39225
960 969 963787496
667 754 221032
339 856 200521010
818 996 126167656
17 20 4257
736 788 140775
798 908 277154
738 880 481805487
582 809 684964154
274 877 1531564
149 815 90741458
279 327 344221319
203 371 123822720
355 397 759403577
336 470 366367
129 163 158463076
998 999 686380274
450 714 642987
961 991 83539
555 557 736009084
314 652 856619
725 744 49554615
691 977 337205440
564 735 444392189
440 459 56507
570 677 250380
526 772 615121
630 769 936347458
423 742 217394368
662 876 682047443
610 963 885276
212 556 880290
261 689 1007770
496 641 364840
493 636 363399
273 751 712010421
721 768 578751450
326 643 513135088
278 751 773021291
8 289 235612
371 990 1575066
239 946 1793166
254 272 836842955
262 389 333882
621 947 816872
183 733 601531905
8 961 2415311
629 725 238192
128 454 203743668
493 606 635722478
980 990 738540638
715 804 829166286
31 280 625711
593 996 79003179
524 530 784814091
925 945 466652181
261 833 56483725
355 894 1375161
174 617 544861505
687 850 463333014
17 463 788944743
528 644 293442
530 694 822998994
378 393 625902869
8 350 867634
625 783 388993
454 537 199639
176 495 823990
401 489 226388
836 912 675584585
422 445 654520760
949 953 17029
789 914 321728
145 586 1138824
159 282 309391
680 843 433317153
209 901 558759267
740 821 221664
483 997 1291576
330 436 288803
465 885 206944628
361 944 749034
193 880 1748626
196 733 289976656
238 553 805640
820 832 23991
366 656 728928
633 687 127706
770 865 18869424
19 147 325588
627 812 477635
183 971 28448160
875 940 170217
394 475 484962336
565 866 755225
198 330 993059153
244 627 981256
50 552 422713203
174 272 246737
664 885 287048
473 710 102000433
952 1000 128159
381 555 452933
144 850 609605273
655 794 360734
818 947 318882
962 998 104510
928 932 570217681
653 666 574703853
309 821 225567147
356 549 506575
468 807 853489
783 944 420988
802 906 259337
856 862 45598957
862 969 271158
741 848 270968
553 576 70776
951 994 112647
86 198 284657
921 941 667049397
576 660 196425
502 764 69288671
857 967 109641986
341 489 106950728
89 644 820261159
254 942 783924228
994 995 717058799
662 689 761412930
872 881 572526306
370 718 458114825
401 846 344858986
294 720 1070744
731 869 359254
86 638 520868937
252 532 479107415
308 420 319000936
858 859 7380
13 89 195176
931 968 89695
820 946 301951
607 821 548375
790 826 390493641
987 992 31059763
262 957 132621872
185 866 1731386
369 935 746998130
135 868 595729952
477 940 1158297
441 450 28304
71 723 1639685
916 935 945175620
57 82 57386
687 890 601766478
905 911 403337548
447 655 511458
430 609 457444
938 988 127650
744 990 628479
143 208 178886
762 894 275451906
558 900 866968
570 978 66150919
174 257 212050
751 993 627664
989 992 13949
144 618 1223727
800 824 66484
750 762 29737
771 838 177472
632 707 300502168
611 987 944890
884 888 14100
773 955 211044183
104 135 72858
298 926 1594778
815 821 19309
456 638 449786
412 696 713661
838 894 145586
596 927 462942081
805 962 410665158
773 877 684640987
649 928 677157694
860 914 142253
5 659 1653701
784 985 516906
690 707 311833125
752 895 71533
228 720 485094349
364 373 23613
151 191 679525899
4 364 910772
596 706 230595795
651 939 606709864
147 845 232916383
793 917 314988
738 866 329579
967 998 213016464
862 877 730588478
880 931 137343
51 212 405407
129 192 158950
573 576 10918
217 312 236002
431 704 676870
953 983 224410639
872 950 202995
861 888 68826
166 548 474077575
508 687 446068
448 536 214675
306 911 891442988
937 976 290538196
930 1000 182937
780 982 699193303
933 979 630338623
187 478 764926
294 544 891937536
375 950 1464008
682 901 566917
750 895 376020
225 592 626332153
270 289 128350059
737 779 103673
131 735 1529475
596 898 242188397
676 692 631
588 761 356993319
713 999 327188863
966 971 422476974
528 765 13062249
592 976 867875390
981 997 324947337
399 516 652936817
205 908 939006283
520 1000 986736
398 993 970582
568 708 339299
866 929 166572
280 326 127005
750 865 297523
692 721 68018
509 847 171279311
188 338 379848
584 690 254613
109 602 208617206
595 664 46218
263 464 960521221
848 946 840382627
303 579 715796
408 893 1225638
424 791 934721
200 213 655615779
108 966 2177151
149 908 1925969
926 1000 662449078
99 555 759448238
843 934 70981571
921 927 18473
366 858 1243127
908 961 135041
160 377 553384
760 859 257622
996 1000 332131931
997 999 7606
300 425 232377677
165 984 366100
457 904 1113993
103 306 894029607
685 686 5304
112 278 418660
31 666 1607117
903 1000 864841018
466 798 827824
611 720 628449600
984 992 354279556
423 502 207432
700 722 54835
247 735 138502336
734 794 689470425
684 780 790418254
940 990 130137
487 677 461000
722 749 755442749
220 832 1555393
485 994 1281123
491 681 681212002
708 777 924159660
430 827 1006729
184 925 1887110
436 644 465964616
176 603 1097573
863 1000 355995
618 855 303037907
740 787 43472
62 165 254235
997 997 616215994
539 975 1098426
336 708 940837
928 999 102690754
313 380 496086690
472 906 944381297
174 969 2016036
777 873 827460299
508 606 253088
645 657 19315
690 803 301234106
972 996 74700
485 980 641718153
152 284 451811429
601 824 347670418
163 490 840529
223 308 916643777
768 802 771684158
698 844 372443
538 676 338189
744 866 310041
901 965 157485
411 707 734618
969 970 1820
911 991 214402
892 906 38938
440 958 156079730
67 759 1740172
440 627 156377747
942 944 8239
670 995 191474
350 900 529656065
197 639 1127487
843 910 859315972
170 931 867134056
407 799 993039
21 561 1381304
116 833 1826367
16 298 719035
915 978 792588706
981 987 908467507
120 155 93056
586 906 788483417
132 400 695951
416 988 916979522
374 680 205748929
541 555 39956
628 931 767837
626 910 710596
16 937 2340333
142 638 1274502
478 812 841099
35 990 913615202
385 587 523510
181 591 1057469
464 485 349313126
171 804 899676019
668 996 848899
121 442 110965157
608 778 413210
917 992 198855
444 466 65091
587 600 60537208
987 998 40015
364 637 703417
321 412 241633388
117 617 853668659
477 643 404922
105 313 613954628
168 905 1870529
516 717 508419664
886 972 63777
712 920 325405759
572 622 431566170
639 794 389164
299 867 1438572
104 762 5318128
229 809 1480684
415 792 750997413
522 980 131333090
962 978 43260
771 878 276022
689 734 130133504
493 521 69258
621 687 488724277
805 849 100273
319 676 42636848
229 349 300723
640 735 228444
928 931 234346999
417 571 234393098
236 984 1891057
207 392 476033
945 951 68705405
116 135 45726
245 384 270953
437 778 920418946
534 875 858554
802 871 170865
844 979 277749
297 706 1028915
222 910 1737057
800 878 53007503
512 676 409313
156 991 372253853
68 587 1321922
675 954 720993
827 910 998522439
163 764 1515919
906 920 41569
884 892 28024
666 861 500609
226 403 982974782
168 832 1689267
401 818 1061701
699 912 357268569
67 517 1138668
193 431 549912
437 951 470512020
955 985 870239038
689 893 814095310
509 967 659029030
635 985 687297149
284 673 989057
885 977 513635574
779 785 24496
775 943 435879
707 839 936518625
753 757 13710
481 691 385300598
196 350 390647
641 766 303791
787 900 167377916
192 374 327483369
513 749 618706220
135 399 688072
725 809 233114
938 956 47059
634 843 801748898
943 949 325768662
817 962 6671190
494 783 716552
688 880 733174226
377 751 945149
483 517 74651
167 291 319850
440 785 859961
85 563 225604827
321 613 461330580
814 949 335378
625 922 753792
817 977 394653
785 912 326677
694 884 133898055
751 835 222994
4 877 2204562
806 847 664116707
58 242 455250
153 369 555375
167 476 804780
972 981 27985
545 641 243959
177 965 520924273
960 970 21508
599 781 95828444
622 863 602074
259 790 964157176
748 891 684011997
461 541 189740
142 553 946426369
41 268 478415392
395 769 936841
96 578 1244722
332 925 1513916
696 747 110620
883 886 528337142
2 885 2023041
526 870 872035
111 513 1028243
87 823 591445924
671 966 277749724
495 757 648286
814 982 411931
547 934 977533
685 991 784789
296 643 855136596
811 919 267014
954 991 95084
7 506 914018
3 358 644086032
786 984 687375360
205 813 1552614
576 785 326149297
540 1000 1166938
645 851 416355775
933 965 78204
88 774 1729294
671 992 830420
162 769 1536149
297 516 683787721
778 938 778542118
760 808 141664
290 666 948292
200 510 789548
722 772 131130
62 844 556056699
929 929 1275
212 233 549139878
82 109 62718
522 873 710594842
699 838 411642644
831 1000 506170425
454 770 778151
326 757 985744362
36 53 54293
507 705 486611
754 950 80546721
156 394 350776
926 959 82474
895 981 216420
737 887 682135022
99 170 898652360
970 981 984566267
200 836 92566642
206 477 706126
626 734 261317
3 473 382670724
389 642 643573
214 969 1905518
672 972 767139
789 959 383215
627 871 616104
293 444 397003
202 238 185173387
838 897 153296
919 998 292579429
424 855 143098840
99 909 2055592
692 944 564727
191 317 236186710
156 223 411382640
130 834 746962845
851 873 62798
798 883 117239
857 959 264814
242 272 71769
309 738 102430
52 829 328169208
908 929 60331
373 581 544746
561 839 697822
501 558 150346
996 999 9485
428 689 34561246
239 522 724478
587 965 946899
711 894 592649239
678 698 60379
364 680 577050
947 998 140091
140 190 126694
917 928 36008
248 989 1884292
58 297 599772
279 366 780502309
987 994 9149
222 237 495155941
737 782 887574187
972 988 778916489
575 957 955513
389 525 286823506
345 379 90587
25 701 1713045
280 655 957162
466 827 746853588
891 971 202317
998 1000 561971973
631 991 914268
743 785 106100
312 736 1071396
609 908 748946
716 926 547958
891 974 210901
677 877 260595425
453 925 513399077
178 333 395572
838 860 16457412
753 776 50060333
661 668 12333
45 777 1838669
63 571 747807225
560 938 888704861
524 650 310120
574 601 64904
498 961 1166045
255 472 579913
73 543 1192512
431 757 813726
902 945 107578
541 840 752537
426 791 13962327
977 993 828925674
431 989 1409867
32 315 20015270
188 554 295748145
368 676 708317112
887 907 840427604
360 745 353983321
184 261 193952
42 76 86222
87 302 9287610
291 468 537449129
787 915 332124
15 844 2105707
800 804 494129423
489 784 137730587
321 855 1357563
299 404 275412
742 786 108793
219 881 1675685
942 987 59590
24 455 532939760
324 931 1545920
696 801 59270786
392 395 607743201
526 532 18149
628 986 841599592
876 969 236619
501 684 561390047
49 264 533484
438 665 763470604
58 541 695426769
211 374 413868
914 986 183898
948 982 75265
760 896 356587
32 938 23417988
363 968 1531441
862 925 168673
216 961 242932173
303 314 26702
871 953 214693
303 804 1282998
636 913 846298329
688 854 423073
259 902 1642223
15 433 1075793
323 707 971533
331 937 1546186
658 665 21332
519 688 727254391
281 510 595508
422 660 603500
395 849 1142913
983 985 405644273
97 743 1644374
509 565 973565701
342 744 1025072
272 456 500298
287 428 680278089
922 956 84689
246 366 312560
907 988 882403536
743 789 118961
818 869 122429
665 949 730295
525 914 984355
780 898 384933505
552 570 55379
72 335 658614
821 926 260592
686 992 322279227
635 797 409280
775 951 797336868
784 800 989099671
127 681 1403294
656 963 781337
596 677 187161
721 727 20969
888 977 229193
149 481 326717992
268 718 376071058
861 917 967920734
65 871 764993293
915 991 197839
763 984 566304
78 976 184064692
879 908 441530217
394 758 613421641
483 677 464704
448 930 271967594
1000 1000 2588
405 468 171288
95 989 2276967
957 990 134488267
531 723 482842
978 983 14675
291 797 1285247
332 468 368318
121 398 718262
684 809 122713052
377 661 721212
564 616 134661
654 990 861562
502 582 327426674
272 513 872492901
306 716 1039604
369 759 984740
901 993 626394808
591 932 860532
924 979 208902917
366 424 149736
608 684 182818
572 948 557247514
608 700 221484
327 809 948295344
136 154 51677
828 846 277047273
104 694 780998404
915 957 335818041
316 467 408769
225 335 276248
678 931 656656
589 741 376083
791 834 114154
393 934 324033241
57 559 351875037
788 866 322195592
702 875 444391
993 996 737708332
329 385 153958
976 989 39478
648 700 131198
833 896 161655
998 998 4074
138 197 160107
66 316 607032556
679 786 324873892
301 728 1077770
410 667 633351
104 908 2038738
348 789 1124281
404 811 1039563
938 961 54737
566 622 144334
324 738 529504303
601 934 317217
727 902 296031409
785 970 432989597
1 892 294301708
907 998 219492736
960 964 8571
126 889 1934891
631 785 384367
336 815 505512503
83 337 404004577
68 751 1718429
833 841 19997
112 514 1026909
702 989 205031616
588 930 858451
775 809 108316
222 698 1202673
245 466 584869
540 814 698213
45 617 756224104
685 972 223893284
55 790 26078456
131 661 1348521
252 437 486997
194 895 712182352
857 915 153301
151 519 748348552
441 588 231297698
649 964 800847
515 877 37216
665 723 193831105
782 963 467246
877 981 625045261
17 435 888643368
603 754 364707
423 804 392164874
894 927 648751881
866 985 303084
965 972 588832278
62 602 1374688
351 912 1338741
256 520 128097568
381 986 1534679
262 382 587994595
454 541 769975137
23 462 68981640
401 447 125518
633 721 785854309
264 461 524187
103 206 980338788
439 949 1284312
917 999 217632
261 732 983766
516 893 742796842
576 872 734391
178 403 584223
679 764 363310058
232 566 922748879
769 925 411121
918 980 397212745
761 911 384032
958 983 51278
788 974 257465378
413 525 283316
244 588 889097
467 493 307575368
425 835 1040484
217 795 1464019
386 561 633057871
210 683 1195499
178 260 360880087
660 678 846672551
313 853 1365974
778 884 515114931
222 437 231591428
392 993 295077653
476 630 684693461
63 941 2217835
178 877 1771197
244 910 981488476
367 381 34935
1000 1000 146934617
740 977 875367695
219 603 524181777
60 338 528244311
843 857 693158614
264 784 243958659
870 910 97629
271 537 866542418
415 608 151773
544 664 305985898
930 962 72287798
533 638 273216
346 694 742352088
480 840 963033931
752 930 424211950
496 744 957331075
137 358 565511
408 725 152738402
615 766 364329
139 407 696590
426 968 552305944
730 885 145922382
152 827 1721034
127 823 1778385
328 826 1272313
900 966 163126
853 895 537244115
922 932 660362763
547 717 415914
187 976 2004325
745 747 386630986
98 630 1358762
859 938 209192
648 662 241697771
425 545 312895
871 880 8416
667 931 183677934
794 899 54543913
674 989 300450
3 933 2358540
604 682 187796
585 937 881914
943 962 48425
405 921 201802132
182 769 314270618
620 671 109931
2 425 211901885
991 996 18921
663 894 202354195
960 989 76540
563 760 245710867
589 851 650143
844 904 155686
407 734 814391
714 765 447594760
809 866 773963037
90 228 356065
767 887 310711
938 953 155289353
623 929 772923
927 983 136934
233 920 1739944
461 833 890174275
278 701 270414794
693 827 262706282
771 819 143291
398 721 804009
652 768 995430178
620 931 807248993
576 748 436236621
435 887 1133767
715 824 298651
49 892 2130842
302 783 514738377
274 397 327961
97 690 11552786
746 885 353114
148 838 1753980
743 968 411514140
995 998 169
902 913 24626
741 922 452147666
180 459 835750345
911 981 660312620
203 779 1451941
525 854 825954
32 444 114234478
562 600 702368501
100 716 1559239
866 960 520759014
219 644 1074912
327 627 381483
417 590 854315057
921 929 22512
938 993 661805520
738 926 486888
832 874 589165666
183 915 1860301
829 937 275868
276 444 448107
704 906 525609
696 940 623561
312 326 36321
453 907 1134675
634 902 678854
603 999 664296096
247 776 1334758
19 424 11431763
63 152 213212
55 811 613041328
389 430 892031189
37 421 117734810
310 576 696498
446 484 332951362
286 947 1681743
879 882 11258
780 973 616273892
928 933 47972814
410 425 33302
680 752 509808593
895 978 208362
661 776 606064246
941 963 52561
259 939 1734061
574 617 105801
437 568 335377
141 175 91256
842 911 535360540
866 910 109609
263 957 1766472
22 852 974502623
399 496 248463
695 718 53822
365 623 662226
858 910 831266051
243 947 1788468
821 893 582841691
449 965 1292977
668 820 202975958
319 473 57500
991 1000 29115
578 767 26740002
336 491 330104
911 964 138981
90 362 85614333
176 362 477205
457 634 545413199
448 920 1187567
647 767 298670
759 801 123141
420 446 37382444
783 891 285166
7 750 794072
766 848 860055854
945 982 789290652
903 969 161611
957 996 105711
904 910 9182
181 183 9332
377 726 882351
66 109 97616
258 553 897314334
971 976 729476285
321 748 1083985
68 141 264535950
40 512 1196246
325 901 741587439
520 959 508071573
297 591 55345049
346 877 1348587
33 97 452378463
778 826 930754350
386 730 902776625
25 146 747268140
580 754 848387638
546 745 495452
870 959 327816016
893 932 105154
799 926 652857750
219 439 295270339
125 985 788499811
741 899 409043
792 899 275996
56 466 780016297
143 292 573337691
573 966 980327
91 843 1909804
48 952 496359408
610 831 560251
108 466 57808824
727 890 437857265
530 541 34893
583 721 416833164
88 728 1611742
837 851 776280578
714 872 412486
489 582 242306
920 924 12400
314 654 862085
990 995 339839576
813 959 361479
149 230 214041
125 383 660255
907 949 110597
159 679 1317519
173 362 720720973
632 975 544158481
31 611 858697061
452 577 304577886
764 871 283468
559 742 457220
575 891 669276
810 962 760114041
993 994 468656574
134 278 367416
231 377 933488274
571 653 192459
644 657 27899
767 891 131838497
370 637 686974
144 482 886589
752 840 229960
630 832 224036
527 783 262919697
749 914 337683358
313 786 1198506
910 949 106709
322 377 145616
984 985 173895537
915 999 719920618
955 977 851279185
315 770 35910611
19 207 350672
901 974 988991469
283 682 922776087
727 959 248708752
992 992 932651793
964 976 34311
649 761 289044343
829 938 277434
841 862 45191
260 971 213075104
36 60 319456424
459 516 129427
503 740 159709348
141 369 586489
981 999 57032
440 725 708202
418 432 44723
556 992 1104113
983 983 3568
867 995 335480
843 942 252887
113 405 752819
318 543 584347
466 794 127370613
645 712 544040836
934 981 323673384
248 261 543653158
26 371 942957018
958 992 131838560
124 216 866509830
124 976 778217130
856 882 68880
973 1000 81684
598 617 966338967
86 622 777364157
553 816 177036
264 264 116
33 422 963276608
193 902 1808543
17 275 163791005
924 934 27768
647 794 376451
187 517 849839
153 436 392448
113 845 1861459
755 856 264331
102 460 715049059
999 1000 169220557
707 864 409548
856 883 69325
439 473 179175391
512 936 1081354
107 634 985268973
124 385 546682407
995 1000 16858
180 849 165883166
187 512 956692067
498 964 684205477
958 959 593789937
18 999 793810632
987 996 310013819
298 489 747908573
406 877 583954365
127 987 2182235
139 180 108663
521 665 843177118
596 597 3952
469 700 565941
228 592 29559140
87 944 455487209
733 927 906033830
101 735 426834916
936 999 352340375
747 960 545504
694 726 266832678
754 913 403392839
33 451 798662016
174 926 1915271
870 937 174565
200 908 750905303
213 352 345113
245 725 217804104
270 988 169832225
815 864 117255
868 1000 846681589
362 913 397363627
851 858 21399
926 968 100746
104 184 800482049
417 777 664121557
839 870 869949429
633 964 301481
266 879 160037147
712 882 440128
216 896 790506305
242 591 425479281
742 794 135139
949 990 63468
96 762 1688948
637 902 669704
701 858 429721910
313 588 458523429
199 209 776177127
323 526 213488879
625 962 386728646
494 896 478601974
456 659 935752618
857 908 133053
913 936 68497
226 821 613198224
62 795 297521500
768 988 569248
914 947 86554
128 167 970136025
132 257 142076
138 843 896714384
684 726 106716
786 960 446362
327 901 345897893
85 480 106609629
686 854 427632
58 760 63688645
228 261 76095
457 459 3868
838 868 305834451
440 716 424369003
968 971 2674
80 367 542650836
997 997 2403
415 950 51094348
707 795 55117
557 561 10790
283 327 88078820
606 886 530577257
528 599 193758
915 941 446559668
205 907 1696415
357 441 485320629
982 1000 879860710
886 903 53438
442 512 170986
560 639 200892
126 483 144557329
947 947 962205603
779 851 750679622
634 742 825181085
606 964 421354499
388 737 877515
194 412 565240
60 524 262860943
794 838 66319
143 207 315690301
145 266 313350
684 818 355538
957 993 733423052
132 939 2055233
791 985 491380
606 658 123073
787 834 157733171
752 960 795889378
671 797 463292003
637 676 109400088
585 609 447184811
64 516 516607999
348 417 185298
552 586 95161
30 992 2446838
153 215 170062
641 998 877413
875 913 67955
280 532 653879
136 723 437337505
791 823 34349568
947 993 90944678
752 849 166585687
414 818 1032079
64 987 845639038
748 945 507701
165 269 260300
831 852 90144792
477 885 1012879
638 932 742998
640 834 357660229
75 332 19041030
88 656 1431506
362 538 455254
909 940 606616528
429 945 1305323
569 586 692599951
196 737 954325337
215 758 628680233
360 770 432496900
516 659 356116
183 857 765589568
718 890 224439205
60 906 2135878
683 969 725016
223 496 699120
216 679 703026712
520 551 81461
902 962 223013587
221 752 1338119
286 531 629108
410 706 271171563
725 910 854056990
603 990 974227
177 960 318343103
565 580 47329
650 737 223767
173 797 1587136
660 960 122817544
355 914 71847299
829 991 413334
485 502 33495
193 492 621028502
634 794 403163
220 486 356129221
635 807 441671
664 923 671987962
861 939 206628116
601 723 293199
792 911 603314719
586 846 181136482
7 112 264823
469 629 393294
676 960 729344
353 990 875932836
790 871 210038
561 834 492320768
691 844 390693
63 448 283716891
979 989 32017
743 996 651305
601 687 657217042
757 961 523676
956 970 929251026
923 951 250740497
10 956 2402695
64 393 832778
421 498 202034
571 927 551491407
93 430 867785
26 727 593125144
831 991 230103
910 927 679000958
523 938 1051098
79 918 1703835
592 788 485872
266 561 178843752
191 253 162856
379 964 357708404
168 941 1962164
122 932 2063955
990 997 48286929
788 934 640330157
425 872 1131969
340 600 680043
888 949 163747
825 838 25957
435 499 161102
272 369 652944264
819 984 405842
104 653 1389312
230 661 57673224
734 867 343918
443 747 91736877
64 873 689200964
10 371 358973074
404 909 319366157
45 799 250933010
935 995 114723
585 860 977701270
174 893 1830674
108 621 496730591
371 534 753566
704 738 710222787
331 544 554157
577 682 248889
62 765 1765247
517 574 606258933
534 812 713683
38 743 183906934
678 868 217167696
699 866 479574651
914 976 157400
980 992 442845791
476 521 101795
426 739 788062
458 631 44604042
209 780 1434705
213 305 224954
907 940 647820883
895 984 815995978
618 639 742200269
853 894 114116
68 664 1497560
449 671 540609
233 447 552377
769 990 949577207
295 814 1320836
475 517 95824
917 958 876919817
13 689 463041927
996 997 4282
384 794 1040778
465 499 705807629
498 813 978437197
77 719 1618006
736 888 392103
300 365 169584
529 648 299381
329 889 1423155
155 331 64566
135 480 272320824
961 990 16902
818 940 302856
264 691 1085950
856 865 63897559
78 189 272468
189 946 1925729
334 759 1076138
292 619 577607
892 990 760909293
24 209 740316227
895 933 718986485
149 709 806776299
378 429 853576796
209 983 801531764
139 391 652416
389 590 519019
457 496 621406340
376 492 135407640
600 952 885094
491 616 291588861
311 829 1318914
233 424 839041290
270 494 39550327
818 982 403080
966 970 8473
747 998 487337768
792 913 210194
636 954 844376228
754 767 37384
56 296 598939
680 774 240084
600 937 663396809
658 784 120548172
279 858 1472575
825 959 334557
364 420 147117
246 370 161533744
585 834 621227
363 371 21106
199 713 1294252
640 714 171586
658 806 395751
540 923 555904449
207 785 475042707
457 604 318208073
397 658 349565269
490 686 487163
501 714 526367
813 993 452142
668 914 614826
138 929 639751550
638 748 799208030
244 959 646982320
299 657 901684
390 554 688616550
879 903 70458
387 745 608334236
25 986 1323065
86 832 1895127
48 129 195702
410 659 444741554
511 563 140281
531 975 163545246
494 598 46483495
788 908 515454072
743 848 266323
986 996 36231
440 461 62260
886 920 972774661
935 969 152204723
380 975 1509785
771 976 757330037
413 436 886747890
575 881 23954067
276 292 533261160
305 403 321695803
315 854 1146937
278 903 1597145
456 801 302208784
417 906 1031197
433 820 985962
840 857 43285
972 977 16909
152 965 338203639
540 557 163945024
705 855 614546247
541 805 218175500
786 969 465920
943 950 866558788
438 978 1357403
285 820 1376964
857 906 50452192
448 617 342849376
267 302 92748
206 518 386649137
354 764 364257509
173 774 1518540
506 626 585711103
545 935 988689
78 574 18442491
902 919 796051810
625 738 881273346
806 899 732177914
635 974 533312036
672 925 671042925
962 968 387087476
857 945 23477829
833 994 154010017
573 938 515466804
327 503 452381
120 963 240733151
837 921 974366938
132 704 1448538
746 758 479810849
423 763 594473470
982 985 10484
940 997 151461
783 824 124085
519 945 543272980
28 398 949462
466 863 986821
468 615 703556347
648 701 919571062
132 459 855632
694 929 603968
657 731 417304753
231 744 460998
868 962 337519891
474 733 631876
12 316 765147053
746 855 278472
631 695 159103
580 660 455383754
638 996 870328168
457 670 510936
777 829 359741648
659 715 140496
53 141 807381263
470 734 221189635
852 953 267278
242 776 284221098
850 991 367311
57 548 1245262
450 953 1265103
10 937 307388395
922 966 565945912
275 373 332090067
839 995 406017
175 538 929760
71 657 1472954
120 938 813741096
506 800 478200006
729 982 647675
255 834 1479025
58 930 2203881
74 177 67363
36 210 443744
604 826 97200728
48 172 307842
15 996 2497697
629 776 47118103
501 861 571461073
960 990 669215226
239 674 745023280
151 381 592085
36 636 1530331
717 862 284512044
395 901 362035212
604 759 282688614
584 774 460489
100 546 409124984
23 856 741609432
339 704 924562
383 731 876860
174 615 1134479
702 770 174927
5 679 1700722
716 987 296654295
989 995 81555022
523 610 227374
157 839 1733604
121 488 539966047
197 790 391544515
902 917 4042
305 530 62721
885 897 41375
941 953 668574380
197 482 742404
666 927 674270
247 648 1017247
875 916 870497836
978 978 3018
59 990 1464220
184 196 786669551
657 771 290874
461 904 913583087
593 651 135267
207 989 1983608
779 817 119937
141 218 206074
477 601 307708
837 950 792418929
320 782 1170641
586 839 627864
686 988 774056
917 942 945091863
924 967 105999
849 976 324946
937 995 151771
293 559 87002382
487 532 106502
155 562 1046280
280 767 1238478
305 364 157160
178 586 1051568
10 862 894479435
451 811 769319879
223 718 1242554
397 907 207438677
276 578 477786147
565 849 16313608
58 377 797340
297 840 330168861
575 845 670475
244 691 797028638
46 643 1508153
187 495 798681
468 501 4282
661 869 422860616
526 636 155655659
712 989 241550114
112 264 108062383
45 897 569243096
694 791 253808
414 665 319205536
531 655 717187728
560 836 693184
216 217 536868091
105 703 225212218
567 660 229000
763 768 489104281
626 871 964439696
650 763 284931
16 353 852654
62 74 30448
447 618 435107
668 697 84466
394 711 822104273
206 495 742320
472 756 695751
443 746 753561
453 710 598878525
966 998 718893374
222 242 847997641
355 752 1005689
555 731 114299501
100 286 475869
356 769 350492518
764 871 283468
739 811 202609
164 407 630244
625 992 983958973
351 543 498446
783 875 117869294
553 929 951223
682 887 177924
622 676 529318825
367 850 1217358
650 714 528071133
649 884 594772
289 559 364675554
704 962 9630564
419 678 647270
798 870 606031133
38 697 607255762
422 795 949862
733 806 205777
559 680 902809568
115 789 1710879
811 827 34209
89 620 1357899
854 978 443328146
726 963 481507928
811 959 365251
160 769 1541957
136 876 1882653
18 519 229744662
563 932 395967
176 977 2031879
839 974 659678222
899 961 202693555
911 956 608374293
94 387 177631782
645 785 354735
307 732 779174405
793 861 87552876
423 799 961387
363 410 131264
41 613 664876223
153 754 193835586
78 119 94749
440 511 170162
397 630 856076080
200 999 2032525
11 386 386290450
720 755 92227
386 650 318561519
867 942 768728932
813 865 121460
241 960 1822872
553 562 376847555
244 695 1146437
695 826 342820
531 724 207139979
933 1000 174659
586 814 575394
953 964 65266842
171 707 1354155
484 718 567011
339 480 34017600
566 710 347446
925 925 723439424
914 944 230411837
104 211 809749504
339 392 149984
704 757 672142383
785 937 114876
159 835 945934443
210 953 59118319
169 812 1641940
47 911 2181173
896 994 161720589
270 516 874692057
81 665 1468849
41 617 538970184
283 642 924576
942 945 10705
991 996 323045646
39 757 1811209
573 596 381907127
376 589 553907
932 986 134275
262 526 680169026
61 363 757658
761 900 367134
824 867 417822890
126 654 1338239
817 851 74778
539 740 504710
508 747 660338997
484 795 774997
213 672 1154015
632 879 806324751
324 609 734110
594 597 546098137
772 953 216788377
75 560 752061462
764 894 342639
591 744 479312566
234 946 502610951
968 993 73339
780 866 188020333
609 783 645838809
846 918 20249381
184 425 619932
276 460 495113
890 994 926664179
923 980 40355
770 858 228291
567 692 355116640
50 895 2135055
348 733 977211
609 994 956503219
309 311 10122
792 922 608199436
70 415 870625
704 737 309267270
22 836 2068195
776 806 934542640
826 975 370360
721 928 541847
234 568 852734
325 800 902095551
760 822 177026
116 794 1726076
923 990 327813272
736 850 929911638
153 185 81069
207 729 925590915
241 671 1083086
846 944 348393543
662 937 231122
27 102 246307505
715 988 455042982
437 786 607120271
423 584 213188603
665 821 414310
708 735 954273180
668 858 488503
937 967 249379933
729 932 642801885
465 655 459074
384 553 405027495
501 768 335228593
917 930 422610724
49 85 87248
376 810 1116057
220 784 73139031
320 664 875047
73 964 2249051
530 559 60674862
248 425 524114152
16 31 39356
173 480 800041
36 74 617267208
436 611 447275
339 471 494981791
183 421 710599164
761 989 588124
793 890 243523
817 894 762431976
874 946 185383
361 785 1075666
809 922 283016
352 484 357723
114 241 829396435
881 939 853010640
257 902 1644467
984 999 50722
962 994 91369
505 962 396380063
135 584 1163541
217 544 832642
409 462 14022052
768 791 71465
120 803 1749867
863 952 244123589
759 969 537027
310 952 65487648
341 945 775971272
768 964 349152346
651 717 168347
609 640 78517
365 652 724534
891 945 582605156
937 963 864204731
237 382 366666
245 775 234255547
772 972 512231
923 952 73808
257 266 477913632
701 899 436127554
299 524 576570
675 999 838799
580 655 842573284
21 324 769882
991 995 17042
173 485 582140836
1000 1000 776250601
40 701 1666356
834 985 380065
844 915 554692432
470 990 369856869
49 813 1941846
923 992 439127873
215 656 788892986
676 896 946944159
602 713 233354
836 890 136286
700 775 54563
612 944 835538
179 484 208585976
167 950 626131440
279 540 677731
789 797 26660
96 306 536475
614 766 978979561
997 999 7606
38 636 98421750
691 770 197315
496 589 238983
767 960 184830410
185 303 50976753
258 494 654020650
46 775 1831753
456 479 731171418
642 959 801544
412 709 737219
464 983 311888331
261 520 670868
826 997 840756314
205 715 1283221
103 699 730394271
812 914 247799
904 904 889237478
509 650 347490
319 603 20174882
164 883 1822886
939 940 4296
832 856 55262
980 990 33252
123 956 2119164
178 606 1097131
742 966 567945
989 993 16487
167 579 1059895
367 678 909395034
424 557 346910
431 690 360523730
556 567 31298
698 709 21001
846 952 274000
200 892 983523227
575 683 337709312
832 868 87665
533 635 893286636
380 526 378545
463 782 680510110
775 857 214031
697 702 252737621
380 573 338892367
98 927 774160802
808 855 108852
491 729 589819
463 982 1294313
143 585 610822263
150 460 813068
564 883 797447
683 965 718040
126 332 522399
56 803 1877949
597 735 334804
324 415 237851
824 991 171965489
994 995 348305958
859 879 55240
823 910 858024494
531 920 931931174
15 988 696529764
186 818 1622104
313 398 228134
860 863 10575
110 215 277349
481 749 507419648
657 897 619170
838 961 639968979
493 844 33858918
962 971 23333
866 956 104551175
601 866 763337915
991 993 10288
445 900 811118707
738 897 411513
274 718 1123687
230 965 1859168
935 968 969069894
2 821 2083339
729 941 549170
507 730 555601
944 976 80892
837 993 566926490
735 766 81290
616 893 696195
457 873 1033530
139 368 471775231
957 979 311430335
945 950 591367565
707 990 731903
424 655 581940
354 612 672959
694 950 657400
737 767 76398
500 529 802008805
609 885 642772
938 956 47059
678 849 674537936
24 1000 900907952
788 790 826333159
340 577 533320932
498 839 549065540
232 289 142365
374 450 212960
620 747 306375
248 744 1260017
701 910 531721
601 897 283219446
58 563 327627
685 712 63968
822 870 416873346
738 945 686495627
213 676 770049724
737 987 36570
10 648 1616834
936 961 58077
699 888 480547
947 966 49833
158 989 52246493
168 643 1207070
619 643 439208517
599 830 579273
272 833 888279120
594 828 111205213
344 423 516947561
287 735 323881249
895 961 329230173
451 909 1144361
210 896 1741245
721 977 276734082
204 274 172611
909 942 87478
64 721 1649671
981 995 47547
831 963 830382240
853 879 450519153
284 744 293084896
266 619 913883
525 720 116298
916 951 92844
688 993 785984
982 999 10347
464 766 738750
173 435 675584
902 951 926142151
44 869 2085176
194 764 12598123
923 952 73808
806 849 136468933
649 833 304047896
654 929 707740
2 452 753722993
512 857 172513
278 613 337876324
448 757 966059604
922 956 58870
582 652 159944
463 624 398867
964 998 64157133
428 642 542789
764 957 502282
304 387 220873
739 927 486769
189 483 690793
903 960 943223323
969 979 589583728
423 691 680581
532 927 575557143
59 525 1175019
873 964 710246647
453 969 805528935
348 523 825183782
320 786 1185646
387 863 703696527
687 787 255345
834 963 103897956
53 397 872552
817 996 987481145
108 370 967511622
857 871 41804
883 975 797556347
872 877 844709424
749 799 3748
138 304 424830
742 825 219132
771 815 128643
805 862 132589
739 779 976740770
287 484 358928814
872 958 245793276
336 606 640742259
798 886 963085045
244 690 970019954
42 177 335931
679 991 874792987
444 998 1401648
814 822 287348206
845 845 119502831
725 968 620581
600 631 964367713
173 576 5327403
609 761 949692914
708 871 424277
149 938 2005822
655 837 468600
825 992 451431762
862 898 99294
436 885 902419409
113 429 812922
393 550 401281
262 548 886844651
595 881 715310
458 961 1252872
876 951 197939
484 863 118449161
998 999 765265301
548 946 1002820
349 660 793473
412 479 184421
106 728 362461023
753 937 805796267
986 996 896424195
15 72 610307439
465 536 942831504
978 995 151470372
227 255 66703
706 887 468595
306 671 925369
903 982 194212
539 742 509355
549 655 256254
779 840 639258512
841 988 377583
13 707 1753833
981 987 778390775
468 729 638361
154 558 823506716
984 1000 53310
617 856 175498263
982 999 54321
385 697 788247
417 961 1374158
142 534 10958324
503 931 1086479
966 993 843937419
708 974 680467
171 783 1547601
787 830 723125086
651 885 597843
50 870 2070792
101 194 156809
999 1000 3717
711 847 289245
426 673 616869
547 879 832580
553 802 338641355
476 879 900370606
306 601 766501
608 867 647415
673 854 182241
240 878 545121364
365 781 152880204
70 827 224081822
386 661 962806637
478 508 973764790
475 813 851731
656 760 264804
324 914 188200881
182 485 119749429
914 933 647666484
568 646 190948
129 289 118204980
49 821 793487451
603 743 583037986
889 938 48925440
598 753 375926
877 955 204451
956 977 388977363
58 348 721343
783 943 224612453
996 998 8356
595 966 667998
67 884 482379796
60 239 444776
258 795 1369849
965 985 54494
656 701 115389
873 984 729119906
386 775 973183
454 748 722973
775 906 342973
326 915 568424941
594 949 712284412
471 567 853752363
857 915 153301
109 188 579500742
497 894 1001707
815 975 671266225
391 852 1162154
537 630 238575
17 874 2172956
747 992 38153915
378 436 476486693
848 929 213319
825 912 211706
27 177 382673
828 910 900862733
912 932 962532170
266 402 400624797
84 917 2113916
555 887 831099
479 957 1195943
742 798 977881571
657 838 996625842
323 968 1637092
985 987 10759
439 804 513189156
240 914 789611766
559 572 44417
436 772 518298359
390 570 462113149
324 824 1279880
554 554 3760
627 650 48241
784 897 297712
84 134 121243
164 307 313212
15 172 402350
63 691 457109503
693 953 668979
122 236 285438440
649 987 754289879
800 926 320287
456 534 182745
151 682 831588946
509 544 92860
137 622 1248084
964 981 47632
346 560 408105
591 723 141936621
280 610 861954025
288 482 210397
474 625 126393
424 673 625545
414 629 544644
39 760 532550111
151 596 906087237
314 902 1498510
684 796 275554
980 982 302008673
253 955 191465082
174 371 120591568
17 61 639751778
180 981 2031719
891 981 230302
375 896 1326888
399 723 219810
427 703 298088
624 993 609965735
569 828 650933
715 904 493970
312 426 297644
862 945 215959
737 962 189762
468 914 1116166
879 918 512069094
12 608 1520907
795 981 111917
455 781 797315
491 831 861395
741 999 663556
430 785 493803
729 805 480735396
590 824 341574611
396 970 1444459
558 742 502908077
776 848 191701
564 915 535917
731 911 594772538
164 585 56569107
898 935 99315
601 972 927362
713 886 633517328
293 710 1045361
165 904 735350299
984 990 24195
862 888 995701000
309 312 10845
339 600 233058523
337 690 938755939
435 852 926939986
514 861 877254
820 821 2855
870 972 619184234
459 518 46291898
324 953 19517065
486 642 385659
986 996 36231
983 987 16646
735 789 146641
361 864 1279595
932 947 224219451
991 991 3617
115 120 74354234
298 989 26677162
486 738 622551
1 262 625631127
702 781 198702
530 969 27351797
124 689 1434737
345 951 155531314
693 886 489432
135 329 415350529
831 985 881176831
504 565 163460
949 954 579666355
498 957 304533779
377 798 247908903
700 891 490826
693 825 346773
3 845 267408475
71 110 89398
331 372 111479
155 485 358071793
734 946 545800
457 626 414117
814 855 815771773
689 804 308437
970 987 49247
21 582 1441669
340 462 907322659
640 956 222060831
637 920 715345
312 721 249016502
549 969 612872166
508 915 1029876
4 984 2227478
114 756 1626514
550 869 334786947
508 811 35233
676 767 983529837
49 706 1649637
773 984 613227606
484 970 929663559
667 937 66879
617 741 308703
560 942 113722
815 950 984085945
772 825 48929170
991 999 26527
665 731 114810971
300 697 410218181
615 780 71196811
319 718 1008883
899 912 29002
390 610 566118
914 946 692402929
541 925 973470
946 985 98253
885 903 839321179
296 628 528134139
153 551 640251025
733 748 54451275
830 987 272032429
521 980 942118106
816 896 139117150
89 155 162542
458 750 979797996
955 991 94896
603 656 118553
462 922 983896
599 692 471712490
699 793 122978
775 775 124
42 683 1618482
434 635 507723
758 981 906394431
674 739 673034698
910 984 205904709
758 886 11864786
217 466 647361
807 948 284043963
250 594 223824
694 949 926373142
664 672 266328242
365 917 528171863
850 926 202565
161 915 1915209
197 389 490531
205 954 868865144
572 812 607874
860 992 344225
60 539 1212968
853 858 16855
463 938 456144080
138 647 1296686
904 958 138680
571 578 966436837
8 971 399937557
749 898 389397
983 999 529839759
220 707 516977238
416 809 1007391
561 627 78165950
540 719 440313
925 958 84925
627 690 356443249
748 757 23288
44 198 416927725
558 695 340245
371 825 1161393
940 950 421328889
576 903 817321
300 885 662131899
500 783 706512
531 778 618794
108 504 122098893
714 943 593376
721 923 125767187
534 963 1080111
431 937 91629560
569 947 948689
800 998 131287819
592 842 542134613
352 742 460235324
939 983 343222107
52 133 974237317
381 899 1321310
605 800 495056
169 180 219494617
790 998 570606803
438 909 1182230
199 361 213473851
633 956 816612
721 991 700561
582 853 667266
642 757 984119001
483 931 843391878
507 809 773699
841 960 303860
817 966 673837917
9 621 1563595
852 875 61762
878 919 115998
544 656 714637314
155 313 405854
265 814 1408446
460 829 55928089
351 636 136268482
303 908 1534829
644 876 997362751
242 987 1890315
16 454 896551627
550 721 416836
487 772 842633665
280 328 129022
413 702 125321421
822 956 333511
786 939 396147
341 574 616768
847 860 146285387
658 953 761996
974 982 930016045
805 853 992874827
161 570 282196
464 994 1329781
772 956 126854921
546 785 21087
39 434 1009355
389 610 569088
575 954 948805
351 446 258568
279 347 403424303
170 811 1641234
382 956 1458507
827 851 54744
552 878 237456996
952 969 38680
692 715 463388920
697 895 506172
942 968 3229182
200 459 532048028
232 518 362266520
939 961 53171
193 227 226880571
382 641 226880117
704 859 508719757
196 198 824563088
658 950 753073
44 363 941289342
808 873 156823
489 702 936577949
761 871 72788
365 839 240257568
581 632 122932
225 851 347925540
509 557 126945
800 940 353429
97 923 2103803
549 775 618779692
236 343 123649
386 688 688285774
274 566 623049638
946 965 371807576
13 591 824873593
377 936 449681410
50 983 2352757
393 477 53159545
204 281 188982
294 327 279482110
77 796 601655411
232 885 1205270
743 893 386658
588 727 334274
981 998 55903
225 965 1875511
302 533 592882
293 843 1393695
607 981 119983598
2 264 926307665
944 944 3978
925 933 888646849
465 591 314015
774 796 765269922
495 681 458204
799 916 439604524
13 92 200008
815 956 296549
368 731 88447219
203 303 901191696
628 867 578233245
655 917 671769
629 755 737243235
782 923 373622
333 837 1284440
357 501 873742021
454 559 965213608
42 366 523480008
550 784 581137
70 871 2024201
662 930 685881
646 879 591921
238 482 412269174
547 692 358369
239 846 272188748
630 794 417487
98 764 325914141
393 981 493673614
293 499 528266
920 969 685848532
983 991 31380
448 670 541231
571 906 642373100
628 841 537561
165 196 84096
627 936 784760
15 223 534502
757 950 502398
984 985 6885
968 972 10482
467 727 635184
957 972 23220
922 952 825799657
440 839 367550664
449 753 747486
422 960 31548340
387 588 476189
872 918 91859
509 771 653938
579 608 71324
33 913 2231839
433 812 828919186
131 253 312009
127 978 617167274
368 583 732847161
176 192 149802835
557 769 523265
883 946 164474
637 998 315364241
431 911 989944942
404 695 730036
678 860 741238888
538 606 176283
991 991 3617
693 914 887795044
583 923 895221184
293 443 392744
16 647 749387145
959 992 165469751
237 618 975825
863 987 315763
934 951 751244416
403 933 1343366
154 783 1594841
486 631 929747477
201 739 816066410
788 837 130723
774 883 646316938
505 519 656733610
464 482 446583313
927 964 89325
308 346 95062
458 547 651954043
751 827 904987689
547 676 451342449
994 999 149298550
252 635 984992
507 783 564021835
237 936 478481481
898 906 21591
900 989 224151
264 848 41347571
133 361 587742
351 469 322177
872 896 181750866
157 880 735671588
864 902 818197962
600 925 944658371
650 660 30921
475 996 1310346
807 919 920641237
628 707 189067
806 812 592343149
285 523 427587672
872 913 656222678
94 150 143732
317 838 1326696
826 960 333751
224 515 743167
61 223 843446850
400 783 755362
753 755 849975233
259 315 145041
727 840 352106580
797 927 334699
877 999 103946123
593 804 874825135
199 428 732181060
426 689 295990169
792 926 342853
730 957 587456
765 800 108458
342 810 404739344
238 648 130316861
306 760 366013
735 939 529927
908 960 134231
884 892 699952873
186 322 803519434
926 953 71382
289 614 555897875
784 966 343654380
695 823 462049725
280 359 282982747
407 871 1171070
408 469 166752
250 820 7266620
825 915 643377727
904 985 202657
410 594 658440168
831 906 202514052
140 465 384722
267 415 922062961
762 826 459567663
321 521 568582395
103 185 202233
899 938 99945
362 943 110651983
539 547 24226
194 433 623768
856 991 938734543
848 951 268097
62 789 818719882
605 860 631188920
434 881 1122737
625 982 895446
969 977 23233
985 987 314597494
940 987 79859
914 944 96755115
195 449 665544
438 949 415626722
122 932 2063955
805 917 277336
93 390 761003
979 996 809623818
892 964 182047
295 332 754335432
158 584 73110738
571 633 153192
321 833 1308235
114 946 472727329
217 628 1042285
19 420 991828
738 883 566475851
525 841 173744891
598 719 33447460
852 934 217463
153 904 696780253
752 805 154687
771 822 124476493
285 333 744528438
696 767 176101
616 881 518565968
634 800 422831
275 625 902689
145 821 1732762
137 283 372614
737 983 700293981
522 613 238484
663 905 618402
26 77 140724
300 873 94238521
427 626 506108
29 443 1065775
517 544 864242546
692 704 25390
985 986 255240200
167 925 266110432
943 983 1599
206 621 1061105
298 674 844217864
929 997 176421
344 413 184046
637 974 594917933
287 479 275539517
614 969 358000220
168 169 677212622
742 991 754451771
613 951 542452480
88 469 982568
463 687 546380
809 862 784296736
370 866 1257078
437 597 407270
32 343 790983
275 954 1732791
885 985 63565384
813 916 250749
232 470 620973
656 675 47497
244 601 919409
718 739 60936
436 915 1208954
694 832 358625
628 844 543660
194 340 729577030
630 996 934074
198 370 112350209
33 460 1105369
750 784 88014
317 330 331348300
829 939 953178364
22 722 375007286
726 857 603634316
116 180 900742847
96 515 398290226
678 829 490178184
24 246 566054
484 809 819928
723 885 416437
335 555 875932719
674 963 117163040
126 725 841843086
480 942 611225132
611 720 259063
827 993 877168075
787 990 524012
936 976 96074
186 510 833372
681 857 449606
966 992 75090
444 659 508176406
604 807 712294422
530 719 308151662
952 958 543818809
656 914 662541
11 633 541406242
672 699 195430141
150 270 303982
491 910 443117528
353 913 77271
904 983 163554
40 342 155414273
649 668 44121
539 784 611836
163 940 1974388
989 993 16487
884 930 297745344
652 657 13052
816 953 346337
993 998 17648
879 952 194816
779 949 446464
507 612 274700
31 982 2409906
368 952 1484183
565 858 227313657
838 942 293642071
993 1000 782707213
10 212 578233072
37 843 706339194
747 757 919545722
204 875 1699698
88 124 456356072
997 997 856
706 904 517045
80 969 2243081
327 702 945914
86 87 7112
638 653 26980
563 801 605809
570 873 755852
810 941 785497473
643 915 689634
340 418 210405
161 171 823205349
817 900 208698
526 673 365037
639 799 16222781
974 986 462823423
747 820 515004393
876 945 687800914
467 799 712915656
412 922 820508267
298 797 356301605
786 963 450858
358 455 277451
953 979 500453190
699 886 474155
990 996 22756
572 888 96400586
296 538 623995
460 772 80306627
869 956 974895465
90 336 620997
181 797 1570001
333 839 1287100
901 944 844200234
400 642 609710
162 860 1772467
322 978 1668103
512 748 594458
776 898 779368403
820 884 268586530
268 835 1445330
840 844 14071
989 989 2364
45 204 378658593
414 639 314331976
798 866 438602678
382 668 427297981
958 983 60376
189 248 153697
165 973 962821358
950 991 376472436
59 142 442590742
893 958 169411
810 909 238545
485 574 330459627
75 109 80289
721 885 423539
668 748 126755916
620 882 555407962
927 946 46436
246 821 1472491
436 553 297920
831 860 347348571
177 628 1153249
524 889 919620
965 980 41299
44 573 926472465
717 949 601157
91 190 60171
877 953 203896
513 785 685200
693 740 123417
194 364 251967060
66 510 517920704
43 658 1547666
943 944 893045669
799 964 413093
674 774 229398760
516 711 481812
836 894 150168
880 894 42021
545 702 384872
778 789 566371705
668 940 701991
516 908 588406416
349 973 1584974
407 747 247643903
67 691 1572047
902 977 946897459
399 982 1466621
753 941 182201773
76 1000 261242049
884 965 90658
880 986 271618
919 991 116607682
269 762 1248366
171 572 1036630
631 654 161572993
821 872 118824
308 661 422063078
817 969 514441420
360 377 48317
376 799 120436048
250 962 113218385
682 914 595836
955 975 47966
77 569 1259588
227 783 737561952
298 479 539595431
513 689 443187
96 355 659513
465 512 498227304
554 972 207392386
616 643 772550143
169 492 828716
416 715 747874
176 542 993932970
980 987 22135
823 982 389308
517 586 274204972
625 945 807646
813 912 752464623
834 979 596643405
607 687 192980
115 598 433931878
672 946 705015
120 478 446909836
432 848 1043732
975 989 43360
811 846 76734
715 830 314121675
549 686 337149
240 817 844365440
601 751 634299102
939 967 58058969
580 838 232047526
689 693 115815210
937 992 638025145
119 308 485217
54 966 2302857
919 946 261250518
446 627 977286245
80 403 821861
929 990 868423790
476 545 64546175
610 656 16822
69 529 1141985
144 595 638593
252 923 575358539
918 966 812953858
375 1000 758792747
803 960 392131
879 881 10179
395 997 1527931
836 906 613496326
95 860 1002457
105 405 771442
456 535 193017681
832 902 178476
703 936 606277
271 463 516547
423 691 795353971
663 841 505992661
291 440 108335781
987 990 14617
778 810 95597
712 941 593027
839 878 557170430
779 868 571409780
195 762 1433934
182 840 1672197
723 962 600767337
831 912 290652370
181 932 759342968
258 699 579753649
482 781 732482
326 410 202705757
888 911 870121189
435 656 546156
257 298 40214055
514 604 242373515
15 174 107315023
828 942 409347346
784 916 135139295
318 944 283613475
432 529 239655
943 965 581137359
519 694 98252456
487 743 638069
366 369 9086
122 930 513231461
585 833 618388
567 992 195647535
232 919 1742597
252 539 742429
535 627 237142
580 711 311874
825 828 5215
690 925 605448
474 659 609947210
896 933 216334290
476 897 1051111
982 994 591343825
604 955 537018385
758 974 552781
88 791 1783198
158 579 1085242
719 949 888855828
867 985 617374637
22 212 973068161
44 267 553878
542 720 481654296
209 776 974544920
702 947 629413
294 773 297416885
973 988 46370
190 897 298670975
110 203 241497
473 509 75048
765 986 571839
630 844 542084
361 540 556051901
143 606 1191936
222 571 815413915
259 800 1386200
956 972 648785262
236 925 692998769
628 970 161982868
242 844 1528363
539 593 790993977
242 930 1749634
596 700 100661154
374 413 108549
536 669 324855
728 737 27958
2 965 358013287
303 465 520199925
345 571 593957
76 450 962291
550 969 211281614
130 176 119082
676 940 681279
312 957 1638670
619 987 921997
935 935 627656738
28 852 967579845
251 779 1332354
847 848 2831
784 982 506453
328 925 1522953
499 528 391917249
323 867 565408
899 918 34448148
570 580 503325963
927 994 982379422
811 951 803370364
869 946 336740184
956 984 195794894
585 959 624879750
402 461 399610853
40 366 236061001
754 906 397918
270 584 958051205
202 923 185598247
360 978 449005455
160 752 1498037
520 915 998973
897 989 233675
55 956 691412229
698 866 427074
248 941 694395162
809 821 430790426
652 861 534993
627 710 363080326
310 841 46099333
605 988 838415419
385 765 950091
523 855 835334
386 809 1081375
132 535 550721487
231 374 359666
386 961 183501
547 577 85413
466 983 920704067
197 331 500430001
226 498 696778
95 367 701010
898 974 646886417
476 806 479380079
888 948 611374601
665 993 844899
684 904 707247078
975 984 25319
712 731 53882
45 494 1143840
534 963 1080111
407 628 558220
267 798 1354816
840 890 544979185
870 920 132080
461 692 564539
982 997 43035
830 984 285900472
435 600 421899
73 242 88790
798 856 144101
969 994 545350732
75 204 326159
61 629 1434464
377 971 1503112
494 659 311371073
884 914 69671
901 964 165569556
239 811 133793617
854 934 297480111
192 565 963092
83 841 744994655
537 755 315243611
753 830 208803
42 380 403641648
520 658 258306293
170 837 1693455
52 566 1302470
437 899 319728126
13 766 1565993
416 954 443919576
100 893 243998694
420 937 1999197
238 990 1908562
695 728 273778275
181 677 900016898
264 410 714719031
550 961 1031928
313 370 40554
567 765 886652711
283 929 1652276
75 258 621834295
550 565 620406078
225 381 397554
941 943 5980
46 396 361719939
563 579 774723246
802 898 242022
92 885 2008473
61 822 1814835
675 719 34334
547 588 89169
839 918 896834466
953 988 558861751
818 902 208868
704 1000 407135703
365 475 300785
221 367 724362623
802 938 651271294
59 117 108870989
954 986 76850
541 552 812483603
849 850 427549856
227 356 296889382
907 993 225201
648 990 163818145
586 993 1025292
798 983 465095
781 919 238071741
635 810 800811098
817 821 13222
145 592 1151281
944 951 22963
516 676 72713
824 913 216452
871 1000 335275
629 878 335743864
226 729 1267559
161 333 436862
820 963 347730
499 738 598178
356 846 1248723
796 858 153026
141 663 1327246
701 756 770550728
988 998 34277
56 249 96891
512 577 31879
196 484 22370272
730 899 444041
786 917 339653
242 568 840782
517 838 811608
591 626 86587
901 990 224825
459 855 346097098
816 926 276675
528 851 391582052
875 950 197814
231 689 1155767
460 825 687420967
701 724 59822
846 971 313830
746 865 626907569
10 682 1704105
60 251 875837953
456 511 891641249
610 758 912183425
681 804 329494
344 345 646
850 912 160468
75 911 2110540
778 913 354918
248 332 52225541
851 874 781648419
231 446 562148528
350 774 92339610
363 796 172718817
752 767 445727802
906 945 102340
345 560 229719071
213 747 1346767
974 987 38245
469 472 711132233
37 542 565038396
149 732 694531556
644 994 797202990
387 425 123009197
567 994 150196
986 991 201942995
234 764 956747466
193 386 304657117
643 687 422442560
27 632 795460467
590 682 222396
210 301 444836779
347 750 482047186
763 821 167879
129 582 311053951
545 830 11339333
708 748 106037
399 914 1300162
654 859 488961727
333 643 223907192
678 783 185095653
598 725 773227668
160 669 1286543
375 786 1040386
807 939 327575
844 849 11605
455 462 17911
531 860 836126
475 724 608741
810 913 251055
347 962 707019
314 564 184671192
119 811 1249442
535 648 589951200
941 960 914641881
957 980 56285
91 891 836606285
350 919 808106318
129 142 373964487
714 779 628041004
297 802 1288765
728 841 524509557
672 988 813509
571 834 306954599
210 756 867879514
769 984 552094
713 894 34160161
133 661 1347056
878 945 222815457
873 923 133847
824 945 299404
767 948 96775870
534 795 499482
751 916 396804
373 804 722775675
719 867 385912
987 987 3500
508 545 152045309
749 814 42525522
705 755 131549
397 751 309844582
823 933 274180
51 466 1064279
682 715 49660091
854 960 276622
574 840 659698
591 692 202381
682 997 811382
556 634 197793
335 377 18474845
641 745 256046
402 879 239832351
441 972 244029
12 768 535477847
491 976 90537650
803 812 923577719
198 350 446811762
950 972 51747
616 646 891011061
337 897 242535523
544 550 541083239
432 641 527874
332 783 152931017
313 802 1250465
709 925 562917
811 868 132840
675 936 880085950
367 390 180775976
624 966 861314
59 787 1832691
208 553 879579
698 778 334417902
567 971 1014084
978 987 55025647
574 766 165883
49 960 497664732
976 981 921535711
824 910 204182
564 773 516754
746 892 661457977
335 719 971250
566 792 181513082
79 848 1941628
392 717 718906948
200 292 675653854
274 742 1193790
349 701 892962
659 914 655361
524 990 1181368
996 998 8356
443 522 195606
279 346 172132
265 973 465380462
567 762 481683
960 969 20011
310 387 549628520
314 369 710627630
404 978 54817414
638 739 561697422
863 923 157830
145 793 1655022
942 979 26870
841 865 63388
386 973 404411821
913 981 175432
111 202 93415
867 894 154420072
308 991 784743942
873 978 267045
456 933 1193725
247 500 649948
995 996 6664
445 552 266946
884 934 137440
724 928 960329532
558 951 992749
111 709 1512508
10 925 860730564
603 854 121111288
472 1000 507593
127 562 1113293
23 974 613942241
202 564 928830
613 625 27188
643 792 43319
555 984 828930983
159 634 926039650
480 843 902010
131 973 2136838
100 931 2115820
587 944 896210
582 956 401880118
173 242 476943572
779 903 65338
519 758 596128
923 945 53854
154 463 811533
69 393 819731
17 828 2061443
840 999 89344747
186 927 1891961
813 838 541490639
459 509 488246229
514 532 48730
377 811 1116870
548 697 275152296
266 945 1727959
150 986 2123436
988 988 4883
912 977 49544
370 518 381997
878 888 29988
942 967 419393826
299 675 945881
249 444 514734
837 872 89980
324 496 537142293
235 913 1714856
224 995 1961316
128 521 1004567
469 648 435796
60 414 726617
427 561 533715799
204 597 1007924
422 563 229023
898 999 263031
182 783 610235833
348 548 524687
266 293 75834
220 243 56573
729 798 190541
521 542 55510
280 586 799686
803 877 177443
145 635 913920
35 988 756045034
798 829 312297238
219 649 805729010
91 912 2081877
259 823 1449231
405 492 301034098
437 807 939128
781 783 530922316
154 242 144715
786 788 10334
989 997 27523
438 524 483667990
474 918 504312420
635 663 33821035
325 527 519202
390 801 371625435
940 978 94285
342 669 828002
818 988 588230284
517 635 305323
170 888 543956620
641 926 721436
77 679 700437570
354 822 325319732
917 987 261609103
434 760 811024
788 864 198168
103 676 895154113
630 760 311483251
60 486 506267060
973 976 39801629
90 324 592656
423 647 103330924
197 814 346309241
592 959 921447
780 854 195549
838 993 400088
816 959 185074408
991 995 223867981
6 957 2412557
664 954 743480
251 744 945146278
451 617 417707
733 910 452704
746 817 195676
359 548 496301
374 997 1589670
605 786 449042
923 953 77950
898 958 654368089
653 869 98184136
85 332 624172
810 860 467219014
508 767 646317
315 899 1492277
399 593 198604094
856 938 831856834
920 987 167495
878 951 195566
264 490 586326
791 810 284487321
908 942 89495
896 938 109614
358 828 1204350
883 904 59554
335 724 986076
686 878 489830
594 606 736511674
281 983 706781716
685 878 525806952
824 899 186981
528 885 901056
910 955 740426967
861 991 337065
181 549 948251
816 900 686501067
57 127 167892
421 664 610231
825 858 73457
430 748 492315127
72 150 759003280
520 543 605349687
668 784 300075
127 400 588949941
537 638 21795
671 950 722280
625 638 286351450
366 815 1146798
116 854 317931803
821 986 743057166
729 729 3411
555 890 219043981
216 330 280794
600 832 5066
765 894 704457799
63 983 2319908
496 863 920859
826 831 243516057
895 911 624831262
252 478 139458924
324 786 484834487
769 960 494048
531 849 805880
946 979 188142453
208 633 1081672
103 547 572762993
698 832 336417325
833 943 201408341
438 465 965916674
382 818 667422723
27 326 314440725
579 965 520648764
838 996 934771762
643 653 19960
847 936 234163
580 968 920042497
135 184 683050541
937 942 10071
994 998 15110
435 871 429706746
969 970 553027069
671 838 55890639
653 749 245949
958 972 32002
762 908 105618128
762 983 10157627
885 973 228517
853 953 846995062
30 980 872966359
453 812 906974
822 969 359937
791 917 61386870
161 622 432278345
910 976 169910
462 899 969917054
67 202 782475415
25 775 1896657
945 963 803295286
15 501 563125684
498 940 1117170
375 393 53301
879 965 223085
306 574 999885035
139 289 895823482
754 779 402705831
135 172 919679988
76 766 1738903
184 650 1178711
195 842 1644569
320 561 878531335
40 747 1784466
644 980 850857
503 565 164292
360 625 566747888
757 789 950979131
168 837 1698632
230 612 977939
118 932 2074143
842 973 329806
127 584 916093441
241 371 255190833
174 459 746662
336 421 222240
252 857 767470311
662 953 746212
824 912 97258345
160 337 447966
829 934 268435
926 977 177031230
484 955 1178586
955 957 958800755
226 646 1065469
913 958 121939
701 964 799511250
730 800 878247995
660 793 11145043
166 509 792679234
908 974 166958
383 773 600910009
815 933 233923939
772 815 693370806
290 297 22937
234 974 1866189
448 567 298836
199 746 338867748
300 843 1378887
34 271 844332848
197 300 259448
192 565 246209092
336 971 1610824
788 921 341791429
477 865 965890
945 967 434318426
863 929 173058
363 415 515642229
356 821 409251
327 821 574588077
279 347 928923821
453 530 566192110
871 893 60434
722 989 690369
878 967 231559
445 660 829360807
96 561 1194887
490 949 1158715
244 672 1081969
577 617 839882785
749 947 509664
61 593 18062631
427 576 947270438
212 660 1132458
827 959 618595483
718 955 638315625
155 454 786352
111 855 1201501
612 705 216909
509 774 660852
346 461 32578677
211 549 82719117
838 991 393417
968 975 302556803
24 262 604909
959 965 13947
380 421 108735
918 974 150225182
241 396 401325
147 493 895502
833 927 241304
580 796 582118931
348 743 64926169
362 491 294542602
863 912 123654
224 226 841706164
68 236 423232
869 885 487348637
599 932 505317652
392 761 925461
835 862 67656
344 795 314618633
844 900 150474
711 790 886893640
254 267 510549031
607 843 816904742
910 984 701568506
542 624 544458440
109 195 223638
583 613 842466917
68 949 2227855
162 170 24098
832 867 900363233
204 868 866463816
515 697 460289
153 868 1818105
287 656 743004342
580 595 211267591
682 898 557830
229 595 937545
197 775 1454894
98 888 2004791
761 793 93918
25 44 987334208
131 733 1525707
16 666 897480
156 243 752308584
311 801 1251891
438 509 174655
708 807 270763
325 841 1314495
319 914 1517148
367 864 190357632
679 868 571929086
909 979 178884
828 923 242367
718 781 160229
862 920 630043819
662 824 422747
61 511 991553810
58 550 1245550
53 570 1316744
151 936 156743919
937 977 95859
997 1000 44275700
1000 1000 2588
315 394 316210421
430 630 640231197
554 758 505531
179 419 614926
621 856 253519956
532 976 1123481
437 474 631575860
711 757 123657
410 539 325506
659 956 762793
826 917 227042
60 504 148221670
630 787 392604283
547 925 955966
615 683 163138358
918 996 205552
392 474 204900463
120 489 954215
839 859 52500
959 993 736238788
162 255 236865
923 953 77950
839 977 350105
470 995 1321654
330 859 1348355
54 311 644476
836 838 5407
136 166 697448441
93 938 294350327
97 477 989900
224 957 1859703
448 951 672391
193 218 185552220
985 993 798350993
51 474 631486117
692 830 333984966
213 448 609714
308 416 283710
686 986 765638
404 888 657348347
618 888 151116
25 587 1444170
846 899 390690974
789 990 515950
814 882 160527
811 960 365704
566 750 453703
925 960 96704377
557 820 496461117
256 736 1217205
794 943 376034
932 963 476857480
104 611 458931143
223 693 1187251
108 174 170512
322 992 648968565
266 985 1393005
667 713 199195296
557 862 14345714
159 689 1347192
814 871 745048746
103 435 851213
484 990 75699449
403 755 197526564
487 961 1187436
147 776 1591130
695 700 544043108
310 890 1472671
206 749 1371162
752 934 472460
576 766 458514
435 467 173011420
285 353 177157
960 995 383687269
278 612 868543
280 665 573972125
610 678 35051378
944 983 988197595
365 757 527587748
457 788 817656
404 728 934476870
721 753 84113
899 904 930250892
944 948 906709282
941 976 86872
305 601 333007008
824 885 141562
834 841 765125086
73 75 797068390
175 897 130511711
789 885 333407893
126 718 878995305
305 355 127945
728 774 118089
154 382 102773873
57 856 262833651
354 774 870191845
424 594 443147
164 999 602409443
212 312 684553762
412 651 471367420
395 924 568152066
966 987 56223
83 628 1384658
409 705 731488
524 601 202792
115 433 832621124
389 389 2970
322 637 424081506
806 857 115200
476 522 464694696
926 974 115654
284 788 694987554
673 737 75333
787 846 155120
508 697 476252
327 360 804694330
682 772 226984
699 782 206152
271 413 839026263
9 420 1046727
264 791 356969530
450 694 600261
981 983 6310
852 942 773593021
767 985 113875779
184 515 848852
260 927 1704693
791 914 7410025
294 399 276456
504 562 154480
711 960 643711
439 590 362204895
161 283 304882
296 976 620814961
93 580 1255153
734 764 287995068
511 901 432161706
652 727 190540
246 248 979578697
849 881 665473340
102 394 749304
480 885 414210234
344 969 251698323
458 619 402345
809 890 194337
157 818 1693026
522 901 962679
64 877 416623700
151 905 1919479
463 743 693597
308 744 1108870
552 553 79976591
883 952 183558
262 993 1866295
428 782 288939760
671 848 295627
359 382 621664958
898 912 349316680
7 342 847159
812 946 182568493
88 921 2115701
237 795 4047156
656 871 553378
708 985 710352
3 246 611533
68 354 712796
270 770 1270005
56 852 809198136
193 476 744234
690 859 431822
427 698 494844
407 425 44428
716 843 19156649
476 873 987539
727 900 167997
344 802 316441331
745 821 298483411
228 641 1050183
163 523 921007
296 552 84316496
195 441 639644
672 879 533473
179 503 945958176
269 871 1533161
581 719 135624
864 888 526485831
860 974 301754434
471 680 382936002
472 730 210039968
846 922 864822641
735 799 269982540
482 796 40232
670 938 516029395
16 707 391195368
953 995 112651
751 970 558509
354 459 291790
285 404 230660306
269 608 875464
498 765 720197795
907 972 162344
612 912 95495643
817 932 444928299
720 922 304016175
364 883 1313237
955 990 91279
334 902 501929741
568 570 73205520
561 634 939796999
272 921 1662425
313 789 1209095
370 849 1211822
397 942 837761803
132 492 355570875
715 861 708726988
300 540 876722180
726 821 257742
784 975 936004125
707 746 59724092
602 714 105083498
426 706 698124
741 753 24198
500 932 1095184
251 860 889561895
642 905 731688581
101 835 1866340
709 889 700947385
612 687 177871
473 748 672023
871 872 3263
420 983 673474624
107 963 722983700
146 503 915491
88 512 845976896
176 552 965704
671 915 232025463
495 880 868120216
881 979 12423
499 901 337814
269 557 286721064
219 789 1442508
868 888 51953
26 126 101345
850 892 112996
806 903 169166
781 925 384172
221 843 1576506
362 808 209146576
164 702 1360602
950 972 51747
122 682 337770582
368 435 368576136
285 452 387094972
282 754 1198179
452 848 987713
902 987 212024
538 594 62648625
401 571 439691
561 642 395945532
557 727 417056
261 336 192846
531 649 83419
65 586 143739838
377 916 1324259
962 965 11772
44 871 936729329
489 596 272653
865 934 181073
229 354 123655563
941 966 63127
163 655 320624684
806 942 334397
825 976 348755
786 923 443771933
317 474 210628528
697 758 10623
561 976 920880270
675 910 743285527
289 638 642956224
699 921 573690
102 833 1858536
781 862 213784542
638 955 797630
381 995 1351748
514 783 674560
179 375 14572757
845 882 93902
96 834 855173583
718 924 10260187
727 984 654664
478 958 221894715
730 948 563531
753 924 651463680
358 511 356911452
635 644 445120778
943 971 836964631
70 180 323632167
766 773 381195132
477 603 365579913
361 730 787480776
614 898 715108
379 462 201367030
989 995 23241
723 918 506588
318 366 132458
691 860 298115
41 251 525705
143 467 850224
518 848 829540
541 900 434778427
382 898 1313069
747 999 37972
500 600 260797
400 985 325364262
85 670 793716325
697 821 327768
315 375 158580
70 333 973169140
587 986 997690351
964 976 34311
484 782 730481
868 873 61683640
376 734 901619
76 840 494471929
474 959 1211994
657 681 65616
413 888 395622714
741 760 23269066
342 590 285350
454 631 152053394
977 985 23805
359 637 195989
174 966 526702379
775 808 263278074
187 283 35540
771 880 284555
99 966 414988
435 559 750577882
879 974 123079
117 137 52691
275 296 63252
415 939 159310429
583 986 934245623
766 771 18868
285 800 551589141
307 555 644290
159 206 128046
621 698 183664
635 730 230902
690 695 16749
827 898 181261
884 925 339939704
350 783 1095315
841 883 91229
109 571 1191346
973 988 100145390
259 618 218317071
89 958 777100
687 897 532118037
910 926 49896
43 776 1842109
43 916 554697044
734 908 137391296
378 893 1312613
982 985 10484
283 419 653161709
613 935 811380
91 255 416053
365 576 554131
991 994 12257
578 680 239941
511 774 293792493
544 674 200304
626 762 735514143
483 528 98220
175 714 1357916
552 620 361314096
980 981 5458
528 686 47576368
541 810 690693
924 946 54357
895 962 167981
192 820 740022710
222 511 719500004
106 841 1867855
625 855 575162
375 992 1572148
735 924 736562296
674 982 353363453
431 711 694407
15 500 367775762
582 761 838414768
792 799 175439729
348 469 333092
370 607 611526
649 746 247225
436 839 577350985
715 936 578854
407 946 703151311
1000 1000 2588
231 623 8011425
910 999 237552
838 985 54538073
817 923 264473
310 720 19631418
365 425 158373
462 464 8148
937 999 161256
237 825 1495266
608 633 63161
574 995 858961572
55 312 120408274
77 329 630686
819 867 279202551
715 933 459221230
418 514 246605
450 853 1000026
257 800 1388444
389 407 359935638
79 722 1617847
217 836 393203
51 373 807092
342 404 868791130
613 774 433925749
501 687 464254
508 601 891655119
709 884 447887
337 713 949939
970 995 34845
61 311 626376
33 214 895224017
821 872 118824
583 760 278172658
323 679 635960906
746 972 573950
495 870 815803448
271 522 650690
44 323 831081138
937 947 532498754
64 203 555739261
309 530 563789
912 941 81659
465 858 974362
689 828 350460576
973 995 523361791
438 584 119720
628 898 445441454
84 504 714794361
885 959 197504
562 667 447446288
851 987 351757
249 297 331930697
541 985 1119009
205 783 983763958
179 558 865156371
851 963 287448
439 953 1297161
786 820 792997363
78 431 151144942
440 911 89766566
979 996 54773
578 860 645328264
948 978 76109
130 487 580133967
525 633 277748
962 981 296479126
20 548 692219481
477 583 477478975
363 376 691677194
603 871 670842
192 751 1420429
718 875 183769054
118 250 405101643
301 360 478315086
113 849 1867374
195 765 577673978
347 535 491883
337 889 477915764
656 940 728776
699 828 335452
902 993 233429
450 866 1013339
691 937 629913
998 999 5203
15 929 932154861
469 624 385238
403 880 1204365
48 482 1114016
527 746 549127
949 986 93879
371 894 1330852
131 404 706465
315 399 229031
943 943 2651
36 679 12587665
246 808 135393726
263 412 389532
473 895 775058489
11 998 2511080
79 208 48134752
354 397 701148856
104 902 2028899
349 570 580315
10 110 347964097
559 798 604707
658 827 95110
422 469 113218
788 941 937599623
693 880 966365963
822 880 38914
160 299 309939661
511 968 1154347
165 672 839767549
826 988 105240232
357 550 854262757
947 985 617576487
764 786 62841
119 722 842316652
879 922 68241889
656 867 540188
356 919 489584469
440 906 307874623
369 809 1129267
209 897 245031241
935 994 415263366
362 659 752002
564 769 387259511
815 984 417734
76 841 1938509
73 755 1715572
4 96 648548617
263 849 885932655
63 421 899740
180 638 53906853
990 1000 32950
91 878 781252817
371 815 373785382
159 171 34288
276 407 348734
205 402 715674125
98 928 390179186
241 473 610425
587 956 927449
408 774 913478
37 976 2376527
540 836 718508688
938 994 146106
804 897 230875
902 918 39887
64 211 878255612
778 904 68677502
514 800 322193875
261 921 1686689
709 903 505799
939 990 600369541
57 484 1089413
580 727 274226723
766 787 711141029
823 984 742117661
790 890 255327
287 646 914726
651 849 909913471
842 981 351374
906 982 190140
197 343 422487729
501 690 476188
51 546 1256623
283 524 627521
398 841 1119045
393 393 313
602 844 605507
643 744 96902322
26 290 678182
26 163 662343427
358 903 463192097
865 970 263488
116 845 1854133
392 910 1304753
165 930 1944954
693 764 173990
405 501 774163697
959 1000 790464989
443 756 776199
540 841 533289519
961 981 52128
758 873 299900
623 868 398057520
937 992 142479
806 987 447938
111 270 402948
675 925 649423
43 521 173473729
935 999 167809
527 630 52349616
771 852 156474786
808 940 328912
37 399 926410
479 622 68275524
79 315 588532
875 884 195240623
358 906 1399154
37 39 9912
654 986 171863836
477 978 1250432
240 715 1196928
772 908 352664
319 590 705294
930 974 106627
199 613 477265
888 968 833784577
956 991 94529
144 840 984822455
631 668 49970
712 841 340127
1000 1000 2588
319 670 644839409
602 843 603277
59 650 1481966
915 972 167086623
662 818 409961
67 299 580083
670 794 901091521
575 874 741880
63 458 935565119
807 850 573608417
829 983 385522
994 996 161994892
356 665 785484
207 799 1506027
104 742 506718776
725 746 57258
118 971 2163908
564 988 1069970
653 669 38686
118 741 883230360
721 988 195870556
47 513 556714013
607 831 568225
47 650 964063364
611 696 758451311
229 270 960657612
211 833 669145408
405 434 77905
585 615 73842
153 778 1580111
108 779 1693839
18 163 210835837
793 822 84548
875 975 788533166
596 702 251703
661 900 616038
659 950 749193
588 652 49413
136 580 252642738
586 844 641935
521 839 800160
519 603 568778518
663 860 502857
356 787 179949071
570 891 802077
444 849 1012556
186 196 37166
318 991 1716307
856 864 775228022
453 791 497048777
403 976 1445142
151 438 748754
867 869 678535248
498 639 359988
87 957 597094694
31 353 976623614
729 830 270555
31 238 529810
573 782 506170
735 766 81290
445 995 15174360
828 840 27635
962 981 196750091
91 388 581648
711 923 554583
840 972 132206624
809 867 135858
656 999 168060133
712 966 380745400
549 975 870589702
201 268 167123
773 805 238455004
903 995 774075096
787 959 443637
225 612 994282
792 895 529849104
525 682 654858415
402 891 1233690
532 540 933886686
466 675 503455
538 903 924992
169 405 979243488
553 584 497974620
320 765 1125990
834 885 123970
791 878 218265
737 758 411189973
745 900 8749306
982 984 533147920
126 873 310433951
379 541 72307
812 973 392659
492 586 985837480
248 292 119133
482 751 640108
462 592 51338434
172 428 660315
255 869 188690754
182 437 496159388
672 941 693440
408 811 915437
267 751 1225971
290 314 622888283
510 515 17493
442 577 177393672
320 872 157361459
377 923 933780393
550 927 953179
975 997 308839719
907 928 59816
313 570 668497
769 799 92554
68 636 702541021
216 838 531537588
663 950 735915
121 630 414733640
646 889 616408
840 908 341046184
213 756 1367243
560 635 190801
130 916 569763287
362 850 571114869
410 865 899753634
970 997 81688
160 780 1564702
553 811 661539027
859 916 842890736
838 869 58266287
883 926 470990174
226 483 670088
650 830 605979067
155 419 373879019
363 821 398324356
462 658 511633830
448 908 1151765
749 981 859396574
993 999 36241197
434 460 584541659
912 930 56129
182 619 1126340
614 863 621436
968 989 59216
74 261 397268562
274 475 681873025
127 924 2027140
117 464 57231519
51 587 1365189
314 492 471840021
343 641 820741673
857 889 83441
290 711 370902214
670 687 802085252
986 994 29567
892 915 428596511
922 995 188521
342 576 618913
93 972 307535355
215 478 684344
804 982 439616
982 998 53192
24 273 629778
159 548 503710959
511 778 481188044
980 980 2747
482 541 139909
662 829 865086999
977 992 48865
167 292 743823809
351 956 1539999
37 273 436542219
637 758 294288
89 846 989164384
679 769 613280883
869 884 939337088
251 956 1793736
66 245 443002
895 909 33189
559 868 186617204
958 997 359267217
490 541 817660548
13 926 699938890
598 874 651281148
1000 1000 202420616
585 965 948423
559 626 170115
58 703 1615157
874 896 366692046
251 414 918556406
853 853 1786
330 840 670752287
170 435 682413
404 911 1273657
607 846 599784
696 972 491568146
451 710 631753
575 587 29835
716 725 302502925
837 909 42498
70 319 617928
703 819 893679106
669 755 223247
105 132 64956
848 868 54355
442 821 472811564
917 990 237695027
797 883 213838
847 955 565180258
660 759 250894
756 942 480625
976 990 43313
791 856 163501
179 819 1639664
362 711 877698
297 916 81525
4 609 632201780
992 993 914169440
158 817 314662554
983 997 49087
102 755 1650628
540 934 157320002
398 546 808964321
538 798 636050
413 466 127593
919 951 698586244
173 370 501360
187 519 854579
609 848 94229301
131 299 710098524
501 677 434402
534 760 563578
815 843 37943
949 972 55927
698 874 447308
921 996 195255
292 373 718575366
666 818 999045322
75 765 240097732
608 870 657830
485 519 492275688
999 1000 126187023
497 851 887176
464 760 149087682
716 985 691777
431 510 111853
140 227 712741535
850 919 185082
541 716 430846
458 922 1162567
604 679 136778287
365 649 965018677
79 116 84608
271 600 854140
655 812 709531426
927 989 982172206
101 373 936175712
544 842 750798
217 239 52505
592 760 409863
89 305 381020640
983 985 10453
758 875 128290
276 322 873437606
6 403 432159088
769 847 223123195
400 635 595972
852 930 206947
749 923 929618619
525 861 651659400
704 775 182760
554 902 201232121
930 977 78421506
635 678 161488284
900 919 409435713
992 994 8640
412 440 669285456
803 906 201134218
550 571 61312
970 989 56529
861 927 585636795
786 817 7248
5 122 385070173
309 881 220277
159 418 331077950
347 417 189512
300 885 1480781
840 847 19999
463 559 236015
146 640 1267465
555 710 453272585
487 606 297872
207 217 30879
944 983 633755701
129 526 1014915
763 852 229850
985 987 10759
191 303 193221927
536 895 934254953
198 591 635219
565 647 199959
569 833 663275
327 742 421460926
301 825 702520993
525 991 1182194
333 720 986861243
848 991 370758
363 397 530981142
302 426 322822
715 973 664221
152 385 601506
682 876 726091366
635 959 818195
694 715 36834
777 897 45426727
645 862 596033722
340 426 234377
371 965 176858
379 858 1215734
187 937 352186744
622 883 649252
312 748 905615053
47 247 913790651
451 537 210427
140 975 44739236
66 212 133092815
485 503 499961723
183 909 852507244
141 820 1740284
116 902 593870196
772 923 268646427
571 647 861266712
957 984 64914
708 720 472786510
872 925 741050027
437 564 642040594
190 737 870925690
410 482 63633
151 201 134889
624 921 754695
375 467 254010
341 805 612498403
90 461 91591139
613 917 761938
257 941 1740174
151 717 904013419
492 766 387492899
251 864 1558171
635 719 645024978
171 855 392765010
672 682 34328
110 679 1440208
155 725 1448296
745 901 404969
800 951 382372
757 817 171945
12 683 148769710
203 539 288539597
971 971 535472863
408 663 93938758
450 963 163897643
699 730 77501
63 301 595684
336 568 62165
424 900 1213878
348 460 312719
547 852 417989078
254 791 5721651
915 972 744129001
633 704 166570
804 844 94310
654 862 561561386
814 988 915293915
683 877 490770
484 983 162657679
174 330 396365
642 660 324067692
198 411 548553
962 987 783852603
220 331 277793
320 392 198248
876 937 163134
831 860 71435
417 942 1328612
228 897 1695598
419 947 16322023
300 556 460866576
805 831 723415346
967 985 680943653
455 589 332211
229 466 619095
168 320 382822
194 769 857274074
325 721 999459
492 764 275387804
83 660 93272691
352 367 5856
963 993 86521
813 869 133440
312 458 82054035
548 755 512230
622 761 337897
175 700 161209342
456 852 998067501
150 287 963454456
382 572 500110
937 939 4592
632 932 762442
716 941 582819
899 961 386849527
813 827 409813509
197 371 440218
102 186 824523603
414 751 846055
782 815 104868
793 829 813235733
966 985 50030
791 881 228444
706 913 989629895
660 1000 874106
131 673 1373042
513 693 453694
345 706 911782
673 941 689748
432 566 120238
274 953 31372168
161 498 232234
948 988 238810902
149 711 1418810
440 930 884236772
343 745 1022213
118 253 345496
132 220 631916722
502 576 201789
430 830 135952
485 995 990413068
852 876 898891452
166 230 206712992
867 870 7776
356 795 1123114
493 777 331245657
272 607 869914
353 762 699900170
945 973 68667
550 631 203054
355 577 585973
543 543 631387659
950 988 98117
545 987 1114761
660 900 620166
75 853 302757358
595 664 160945
427 852 1067267
25 125 257780
770 990 569766
242 406 426977
660 889 230640
233 320 210668
183 825 440822024
602 807 521677
950 965 36976
235 967 552319336
214 558 876278
225 339 282877
971 999 34436
393 502 276039
197 958 1931369
78 964 576988863
777 814 13845
111 330 556984
770 841 378470589
363 867 1276969
602 787 48389919
575 979 708197278
152 887 692273362
817 926 285711086
11 65 229224221
691 800 285764
216 593 290487440
841 848 17721
496 499 541049241
531 983 1145379
276 981 160994346
778 920 6584
33 231 509145
266 550 734264230
908 909 92799595
48 787 1485798
188 424 606376
422 856 1054618
750 817 16477914
972 974 821602855
707 981 128025317
563 915 888171
247 645 1011742
281 342 656018333
772 851 206055
963 965 135915895
808 865 330022391
991 999 648863527
289 539 643334
328 568 625152
196 678 1215137
967 991 726048887
658 741 167951587
553 781 562373
765 951 338510
227 842 1558208
420 742 815510
625 967 343778123
926 980 985253569
510 628 463934635
251 512 669042
672 823 404741
435 538 722676457
235 754 65668426
530 627 702298567
445 879 381201482
292 844 26091336
613 988 942370
694 709 878609976
563 754 470539
831 965 337543
436 505 172653
340 438 271346
63 827 1932686
327 578 654514
436 920 1224508
751 816 570628722
759 877 302781
727 845 835888152
554 977 1064052
979 995 52894
714 724 32699
464 527 143063
725 956 687068964
382 750 901249110
245 996 613977737
78 352 687077
903 909 337964503
678 772 242474
624 897 281776560
181 220 971268507
767 807 143705801
704 933 562521710
71 149 211571749
429 768 846916
406 549 367209
437 455 569082440
467 536 161933
401 635 288947540
148 460 817970
689 968 710301
180 861 1727991
48 417 931862
135 558 1089700
195 584 1006351
546 838 70681833
480 687 518623074
257 683 1083186
24 152 656540932
125 919 707318204
485 727 960484084
163 583 322727605
958 982 974375483
386 960 1451023
761 807 127004
618 739 20045764
900 977 189116
204 517 139536600
117 226 18962797
620 944 811610
35 811 1981821
177 636 1177805
913 968 544378626
686 920 603921
743 970 354929779
115 672 1408286
730 914 606690228
437 866 1077589
507 570 955151552
436 752 171327829
533 634 23019358
808 909 245874
417 607 577314390
473 795 997254765
524 681 391310
105 909 195948602
678 902 804033553
795 902 275691
637 999 918206
466 627 395992
347 993 1652206
323 464 383358
477 691 251716289
181 208 77565
88 701 300110495
628 630 6078
729 847 322959612
300 897 1517682
926 930 11051
400 449 134662
715 870 407423
279 359 207394
677 773 245091241
58 462 1033603
830 981 910822571
421 827 575735117
381 707 180730970
523 645 824583873
528 848 808400
23 531 110132909
119 683 1435324
50 983 552280913
78 689 1543698
359 863 768679008
90 515 569791407
605 714 259471
19 29 29455
18 382 414743170
252 278 280670957
181 951 1960247
982 1000 56909
190 439 653282
397 917 557298243
811 1000 149398551
141 888 1897383
570 588 47040
86 246 778277471
462 536 174759
462 789 810562
254 886 470004759
198 447 938419968
768 966 652999955
539 784 611836
908 947 102192
557 759 691395073
885 903 57912
283 897 1569594
130 975 2145253
835 996 413457
668 723 763922132
378 586 623898040
67 409 870940
382 689 707265490
671 719 202559087
843 956 290755
551 890 852033
665 759 240514
135 722 154559358
78 353 96634768
484 748 647873
862 918 719266872
170 717 177238
906 910 7118
900 926 66857
258 670 530348414
75 987 2307350
852 861 27223
88 287 76800720
510 983 321128550
13 318 657918423
427 926 202524079
618 681 147621
485 663 384333
339 383 896584028
618 887 669616
794 885 224636
80 727 1627470
381 470 249060
985 985 753281982
267 613 579579
385 671 714051
23 840 998040322
746 779 78347
483 976 139687671
542 867 822971847
848 912 163915
945 990 981837036
947 987 791667027
261 615 220173966
298 907 1541754
295 549 238545160
51 632 1472036
424 447 74802
809 846 930532596
870 968 246311
843 978 341693
124 340 546182
809 862 125553
874 919 121464
162 420 661073
377 571 213598655
376 986 1547066
823 905 199168
852 965 291405
627 737 271472
652 920 690181
896 986 261038406
505 717 529820
624 681 813356787
477 657 863886223
436 602 39564887
984 995 766488686
870 902 86439
855 908 789707604
797 946 377867
557 770 526584
585 622 987833730
99 504 1033896
242 322 202237
419 540 83537
934 966 78031
443 469 83265188
708 761 137585
355 959 1539000
823 993 427359
829 992 417467
803 896 474915360
182 697 1310467
820 939 293019
727 768 102570
475 475 590270225
394 641 351751490
190 470 739291
362 606 628317
751 894 635796180
118 412 758176
887 992 773122598
690 795 273796
904 940 91980
677 949 702454
526 539 295047740
631 640 6977360
518 815 922746808
460 891 208328720
771 867 780524762
499 640 313084
784 851 701384718
985 986 139236554
355 516 178845823
533 585 654959426
386 708 850098312
850 894 119480
399 654 459193481
613 793 890447672
167 224 768472746
964 970 16559
650 661 34105
673 755 210733
868 973 750608262
238 324 608090263
777 883 687851284
663 664 879095361
169 183 33835
880 940 158248
635 996 387462425
452 717 449487121
939 952 36674
431 480 137317
652 920 153928857
337 756 964648625
103 506 268160310
557 725 414988
441 695 900654747
903 933 416448227
60 861 636704257
55 995 2380570
669 787 799915624
181 866 1740853
353 554 851852721
750 811 666209987
703 818 313288
319 961 412513699
499 570 188787
906 948 827280859
275 644 943051
251 958 236408447
387 490 267853
249 645 96804007
826 867 950410249
515 627 289072
792 978 33287495
987 991 676266227
455 915 66874269
868 1000 345690
153 653 1269329
910 1000 240140
916 934 947432615
153 849 1767197
731 913 272931
794 891 244190
233 364 457770394
723 847 758867082
873 937 169048
686 814 47903956
958 999 111098
99 519 1075756
84 96 691090555
205 974 550606101
470 794 806946
747 768 51456
93 114 731567250
651 677 739234670
476 890 1029519
806 975 415742
990 990 3835
315 575 84058456
994 996 495057838
713 970 658337
775 798 72989
657 910 644889
752 760 21783
92 823 1866911
367 563 504063
796 803 21951
9 758 774113706
778 890 364564283
679 739 913721192
340 584 575951653
20 579 1434224
992 999 596794156
16 234 773322295
840 886 116126
266 979 1810270
371 517 173647736
480 751 247251
976 985 26003
759 915 798291219
650 775 314022
242 370 326366
980 982 69
711 997 744957
413 913 49346297
886 994 683334683
653 706 131963
300 676 214297984
565 944 955634
299 465 133293492
981 1000 938688090
981 982 2742
425 673 621708
32 525 1256631
75 154 654417449
304 503 511866
25 479 1177110
884 995 295764
285 442 907802105
841 844 10713
188 760 997557171
727 981 207845683
725 920 399019875
829 847 42576
173 302 60547313
586 600 35073
989 992 226744363
327 793 876386103
18 259 608177
968 976 21936
500 907 716811807
539 637 253197
593 930 849984
974 989 22318842
507 976 224475823
486 605 884371846
244 296 137167
6 664 638492036
887 908 42919107
70 207 345085
181 299 248008670
523 947 89148302
363 371 555628904
509 988 576877911
390 434 170097462
319 374 852624532
188 987 575983747
590 854 655153
633 969 673132847
281 359 205302
688 768 201726
244 436 501958
566 986 933158
205 439 606063
281 281 898
245 565 203398402
929 948 46601
481 713 561002
412 970 118103988
580 945 349687063
240 709 134928745
938 956 47059
486 503 765997591
693 852 402116
263 644 970024
595 632 92154
765 855 238409
453 506 125559
414 832 15679872
767 871 275389
319 883 1432648
315 667 890285
259 966 1799338
279 317 101360
634 644 903186225
725 960 186988778
724 969 626368
294 376 208797
133 212 214704
83 443 172503
404 754 872064
492 721 357204734
976 987 786977234
268 589 831936
898 986 352770637
745 944 510081
773 919 469564148
366 911 481583884
785 949 842944235
696 986 736931
652 929 402234197
571 870 276250099
622 716 330788531
972 1000 193783439
266 711 853603160
687 696 27799
270 907 1622299
366 394 664700124
92 387 501329212
578 748 411777
88 799 1805764
149 668 298342699
268 295 222064866
152 962 2056218
368 774 1021906
294 618 834574
532 699 419919
382 803 718245915
431 993 1423990
303 765 1163297
435 952 404086860
990 1000 640
46 419 941621
542 614 192142
425 787 791165087
312 783 95235485
499 830 837925
191 281 229348
859 975 298162
261 731 1192755
111 527 367568923
464 872 272590031
343 792 1147113
284 936 98033558
909 986 41936961
931 962 75565
765 923 417406
853 963 723830513
152 751 305047251
428 633 523482
139 160 621197016
552 937 975551
325 480 890419069
491 898 1029618
848 926 212003520
395 815 1068803
225 825 302653181
78 726 1635455
718 785 176617
530 686 394270
634 704 163997
172 723 1394469
373 590 6785649
187 205 56361
899 942 192118321
695 702 15303
304 606 569093530
836 931 118253478
607 826 555187
540 871 834438
870 904 88801
468 868 997602
571 806 553397
276 502 584727
705 885 463427
465 466 650193013
494 976 247723089
387 607 565709
545 934 23898226
110 249 440054846
803 953 158810
770 991 573383
202 985 719159433
123 517 1010353
447 527 422668362
902 934 81859
11 965 1667659
231 583 905689
660 794 751119796
9 572 1446382
208 412 520990
869 870 645693138
980 981 653163855
264 772 324323600
353 411 533089408
197 553 909734
744 843 373430184
273 273 69365016
790 963 437997
263 671 275098552
859 865 273321967
140 346 431520766
417 799 147824386
836 960 761873744
117 576 1188812
438 927 286897517
778 949 362962
394 627 395685666
492 927 1100897
627 752 881374621
835 987 383419
223 728 1269603
894 960 165804
997 1000 845742976
705 887 660316021
933 998 128843807
827 872 5685510
743 747 9120
759 900 372566
258 348 765256496
520 756 521582233
575 817 143504785
518 555 99238
898 930 544886942
593 756 125018939
602 761 748135958
886 934 132123
836 969 314999821
867 919 395114002
479 604 307460
51 218 419507
669 733 168037
252 571 533334481
523 626 863090452
186 484 780956
13 651 1614980
530 844 140385152
251 572 544857082
67 747 861547414
503 554 136209
117 386 704831961
954 975 259360632
772 774 307
431 538 271963
385 450 112234839
375 905 1346495
426 757 688059259
656 688 84359
622 681 685263842
842 851 20423
105 563 1173522
781 858 205546
11 523 774595872
848 983 342946
338 556 570726
833 967 588414898
722 937 560355
697 784 541424306
568 746 310452008
644 880 599470
863 935 976956513
630 709 190642
664 998 185091765
454 735 687873
626 901 178802585
946 961 564866146
731 865 48506
413 747 820001792
139 238 207256624
301 601 774632
320 596 925633012
520 808 738428
328 436 289775
799 934 343615
979 999 62379
90 381 741022
803 932 110304850
870 974 188552713
451 728 757598764
356 674 795789265
872 971 247606
386 849 1167251
264 967 1785121
798 826 75801
634 677 95281
954 959 11092
320 405 231409
830 918 639141277
888 959 187688
655 959 840744627
421 659 599851
144 493 906073
12 43 809636917
800 986 548757329
420 652 350233980
240 314 185752
962 980 137991323
292 811 1329193
79 337 643932
136 419 730122
489 538 905683085
882 970 221379
1000 1000 2588
562 763 638288716
482 638 134362097
926 981 135055
274 929 991108298
978 984 16994
835 990 394536
148 369 567439
883 926 936934099
392 564 874578673
366 952 1488993
345 660 523727607
511 951 74231945
246 624 507809612
806 841 7250
339 941 306780425
183 515 851082
74 399 828460
214 441 123154584
492 795 238729684
791 832 158832503
867 936 349848957
238 693 135624807
588 782 362731054
281 805 1352903
296 964 445101971
893 980 220193
940 941 595189735
782 958 461385
635 918 7015673
257 665 1034311
680 964 726166
220 889 1692810
556 857 378643799
1 103 39692239
372 979 868267118
780 840 957780034
726 993 688331
41 243 507972
653 828 454149
41 113 176655
596 977 704778
477 817 855441
961 971 686336211
715 929 556121015
30 585 51710660
384 507 440750455
232 620 992376
117 397 724868
492 822 841687
780 862 221292
322 571 654227
372 641 692709566
91 500 1045153
29 471 1143486
228 576 986882691
542 670 312575
184 335 457659780
871 987 881119596
372 426 146841
52 56 14054
74 445 950275
89 122 80778
767 799 97358
206 727 1313104
965 982 775862985
48 778 1833488
291 380 14774626
125 409 762700928
543 648 511105302
899 941 105960
152 402 374147212
663 801 568939074
326 625 647076692
363 842 1215999
592 764 415366
396 409 39997
817 899 205537
769 993 584258
764 798 101956
272 707 1106242
356 797 1128325
600 636 639311618
414 807 1002898
97 551 1163453
731 989 663833
705 851 398491234
47 788 1873150
574 795 569688456
499 987 1231691
453 937 701164948
882 994 292503
606 944 854627
125 355 772403216
495 956 912739063
297 464 444981
556 986 75707122
467 857 800827032
376 460 236698
921 947 64373
343 777 1095299
815 965 262917
451 514 149585
466 807 925216312
813 1000 484659953
504 524 89461776
754 959 532456
26 95 70261967
365 998 1532944
864 916 134795
986 995 721885053
269 910 1625761
46 921 415661369
939 973 396615502
718 995 719943
667 710 74652604
375 388 39303
32 524 1256249
365 543 460057
168 894 1844218
50 746 1751526
942 953 34801
720 938 565227
972 981 27985
29 646 1567908
233 580 100654185
930 940 7841389
466 544 186843
160 785 672220047
851 993 373162
82 452 182457171
587 843 638940
865 873 660098355
189 492 785344
267 379 286615
560 588 845711555
936 1000 756445906
1 509 1288221
149 280 326147
352 728 951151
860 867 19900
498 609 824395132
830 953 30922
166 889 1832932
923 964 136151017
495 904 1028649
536 981 742416762
107 615 832554522
352 706 894686
858 948 305181881
151 711 1418087
482 765 691486
296 891 992017006
855 901 129482
731 987 624945173
569 640 31759888
478 597 294196
85 998 2323810
33 391 751806742
442 841 21871605
539 876 846376
784 962 972057400
350 789 589856321
810 840 65788
772 857 220945
619 675 32960428
16 118 255602
126 714 1483056
75 711 758839459
245 998 508862007
596 815 930627776
129 536 136287964
257 689 1098145
784 821 113915
449 944 77265990
778 975 510120
497 991 1249538
339 738 952842307
274 417 640688192
523 602 209154
927 987 57403
129 555 1093105
967 973 15498
825 910 204147
752 780 259022128
230 992 740355154
663 798 999108665
242 875 1604449
199 387 484103
573 609 63309
835 937 260687
29 76 904863985
952 976 810814487
80 365 718843
189 578 105986338
310 944 459860316
502 657 382595
736 821 738647729
5 477 203982764
110 711 316367853
28 816 2010323
902 933 80250
441 828 973973
311 334 57381
974 977 10492
537 769 579460
105 257 385341
163 196 749176718
356 864 1295260
114 672 1389488
45 474 1100677
568 805 606010
224 546 626243926
360 515 157218444
589 604 35834
687 942 651210
589 831 450080561
79 203 311008
446 985 1352107
838 997 411124
114 434 827472
264 822 720072949
762 791 484229420
745 749 521055109
277 296 97282910
154 438 740429
489 967 1201131
70 251 447334
205 495 745549
298 676 949137
188 978 390690552
959 972 28718
254 866 1555753
353 896 1387408
798 817 58447
278 813 1377418
381 723 862564
407 864 831386455
818 836 6122079
363 890 493344587
912 961 128815
603 964 902423
723 788 938275222
273 335 115631472
222 564 182101731
819 999 537725978
266 634 944952
534 942 1030879
893 977 211828
659 995 770595913
113 266 633838359
427 862 318996957
386 904 1311332
486 725 589138
19 641 1261371
240 881 62836933
860 996 990703174
169 363 558475402
918 941 779229056
708 801 253412
735 762 955428806
994 1000 4980
252 482 610000
368 465 267071
516 952 135906760
152 264 284395
379 976 432749568
612 958 124126160
683 920 609046
592 644 100592
56 781 1817085
652 758 114158545
309 321 789772008
380 923 1384048
670 749 105938736
279 647 456269
241 876 959046592
109 577 1207672
888 909 57038
377 507 978900994
463 621 394102
28 345 800649
299 700 678858954
668 839 442838
270 310 110311
509 604 310960155
4 946 429198694
203 524 821536
337 821 1245021
276 320 192349072
947 954 22808
629 766 21798606
96 580 1250794
248 739 47342
501 622 313205
390 966 450325914
518 523 14233
266 694 207977
723 884 211614
565 824 658731
374 921 1396867
269 512 625062
250 295 119504
91 598 1261019
73 404 255145395
882 906 65333
405 752 866049
67 821 1913968
114 919 1517441
511 597 227693
997 997 188569655
698 856 726101140
260 855 1514507
33 785 1904070
741 847 865044748
406 737 608121628
253 965 922962752
976 981 669451820
89 911 2078805
548 837 381249160
166 230 611564341
991 996 18921
865 937 188506
843 996 396466
931 1000 223382365
933 942 55492311
88 958 998067888
934 942 787181319
555 705 362504
364 411 130229
624 669 100994
509 950 215600679
546 846 753079
893 955 159786
202 230 78429
370 744 947406
544 796 663175149
357 487 33948827
900 972 338640536
561 684 303790
624 735 724380528
688 865 455302
491 534 35134
914 939 44961
869 896 75276
702 709 5274
362 425 166966
725 854 330061
367 468 271785
127 733 1532859
57 58 132796533
180 563 983344
447 819 945065
996 1000 12073
58 900 449500
825 869 106518
594 962 529460391
47 740 1752071
695 879 190106110
168 408 620286
186 191 457178308
346 365 58595
42 661 1564059
692 729 90195
327 725 295548564
556 711 377068
893 903 30731
280 941 117532470
823 957 786228029
375 473 759154860
174 230 152336
830 851 48482
762 914 715227252
669 732 165041
886 893 27679
984 991 273785197
399 793 996343
706 927 578797
69 417 591648435
121 835 678158181
694 731 279309265
703 903 521039
967 982 739027338
267 998 1865111
369 725 900794
534 881 875291
615 956 856313
526 579 780891196
804 858 125904
833 863 403309960
440 457 54261
274 956 635791983
542 879 167394446
880 893 40509
290 641 896925
43 881 2117003
999 1000 3717
121 377 718217850
621 875 631850
591 884 718884
671 994 834927
814 918 439203892
508 653 251762005
771 814 573935848
515 652 341935
286 422 289006277
578 627 116673
317 796 595282192
566 662 234774
849 932 631438516
606 623 23514
662 967 316286069
673 975 203045000
48 60 34651
52 671 1552625
727 908 449294005
109 619 124934393
963 997 97557
227 914 1741531
536 881 869789
498 698 119454
981 995 631236677
684 915 39032629
908 972 434160135
366 683 892162949
17 914 2276938
752 838 224767
291 953 1683070
42 623 842938637
301 538 611469
366 984 329114917
756 990 754321063
704 820 462925304
900 1000 257101
312 818 1295523
933 992 153294
933 956 58754
82 381 755599
500 574 246080354
733 997 570865198
859 964 269671
317 933 1572780
556 600 116432
46 148 251410
111 164 140267
354 376 62637
628 843 541430
150 542 1006263
776 877 263152
107 621 568020561
30 467 1128700
50 948 2268456
568 707 973679973
22 910 1240701
260 271 24454
851 947 600477855
664 1000 102357892
805 921 292488
713 857 953156755
696 747 128284
237 554 809777
618 952 411020572
499 812 800954
527 836 301146136
233 298 784244034
647 708 148351
338 830 1258874
360 520 419356
586 648 981512977
30 585 33939038
36 195 165065
639 904 64953721
844 991 378916
197 299 258470
519 977 1154649
834 884 822673516
1 305 761744
832 945 10457020
547 831 787156249
142 784 399906803
170 441 70140786
453 486 647844886
804 936 547890856
267 870 1533553
473 991 1297265
550 679 220719541
784 851 175471
569 956 973860
719 865 651798163
996 997 716590631
726 973 628681
37 776 387225209
10 888 801931819
861 904 113835
790 955 422511
720 937 973918809
507 665 725801421
925 980 80838
258 365 809085078
330 715 975743
59 612 628451
499 652 747977664
505 538 90982
540 763 230543
219 986 1941314
493 984 337276882
185 645 1171668
943 949 20342
869 975 174880258
925 971 953187387
158 298 361264
292 719 1073704
217 268 143205684
525 590 172501
65 715 874964114
449 986 522138118
229 735 87422
358 571 116185233
720 832 298345
816 854 739310103
113 559 1145007
594 760 697841944
351 653 563276639
869 882 33619
110 548 1125161
749 847 831116564
118 915 2027799
912 989 482495401
889 986 250005
928 937 97335804
773 934 421792
967 981 30269
416 1000 448214494
541 723 962193817
578 692 504500896
480 862 679486349
747 960 545504
748 917 357449170
888 896 30553
770 927 690336871
914 937 64666
846 912 166383
559 998 1115002
55 974 146705502
251 341 860123943
381 956 1462506
146 973 2100668
129 243 840809558
794 896 260531
93 665 52809262
578 692 272956
656 803 389384
222 713 1232459
155 974 385530265
916 923 22838
792 997 525306
611 926 403550782
799 899 256911
361 426 325445018
367 846 273646925
713 792 979063583
834 971 341596
920 950 78222
895 998 746715369
48 590 327018352
198 305 752007838
166 775 474187904
432 837 1019993
867 981 290644
539 997 1163063
837 997 414201
510 832 819435
562 693 543885496
782 869 456450243
607 944 850647
486 963 1191755
906 930 66105
542 665 303114
808 894 929005242
606 713 257273
408 696 723295
338 798 454161820
261 594 862612
777 876 612684868
53 310 644624
106 543 1118680
617 899 713522
307 716 1035180
821 934 905764668
179 401 565041134
848 897 569286372
635 925 144245213
986 990 17310
568 733 135659486
203 868 427695040
96 585 1262124
481 533 262063681
421 496 982318614
547 912 915589
201 514 797868
710 878 434086
25 822 2037348
257 283 487821062
563 737 432042
816 900 976240012
510 608 257518
710 757 124535
527 856 829364
3 792 1999812
473 608 198488
181 910 731481400
925 988 151498
522 870 528845
826 982 602230297
31 923 2268619
751 824 202444
104 526 1076321
275 752 1210384
157 210 8469993
653 856 401808597
893 966 439235915
695 726 79769
544 612 179774
281 951 1712914
406 602 504022
193 351 403929
598 651 122242
922 958 90192
292 821 1350913
34 361 831602
759 972 544822
474 807 585256313
971 973 758009881
971 997 368583868
294 882 776311444
36 796 996120640
968 977 450168604
962 989 75277
896 998 197396680
935 965 73942
417 822 1036199
533 916 968941
407 527 256424138
420 623 521720
88 251 193496028
389 756 922307
651 792 686381090
340 572 235376962
940 958 889182196
534 987 628260629
463 799 840660
943 959 535924059
453 840 965046
982 997 49118
58 297 599772
141 715 215392952
761 878 769510314
881 925 119043
369 728 903399
308 938 40396022
130 869 293582947
130 330 184680554
108 497 203184945
411 790 953590
505 975 1189408
459 500 90060
713 828 307487
735 747 524045131
863 870 20720
113 666 1149921
280 928 54581741
671 722 69253
304 390 225921
168 727 840112292
338 464 347920
807 939 767780437
904 904 354
75 561 605813328
58 417 903273
821 854 388873011
920 981 150818
426 986 501874181
713 924 550992
95 215 512887060
617 624 18299
865 881 42109
968 976 913716360
107 849 1597691
153 226 53640
72 248 438492
482 864 42838931
608 942 839332
459 923 1160960
924 938 36767
697 752 814936685
841 983 359587
249 870 1580565
306 647 563612950
582 639 138641
907 925 741816797
17 315 943844327
927 947 49168
227 850 1572879
41 492 1150879
508 541 895331017
743 880 350492
140 460 397204846
341 864 1334497
223 428 280193224
477 769 365249581
977 984 19239
684 687 838989122
734 937 526644
911 936 357362992
309 972 1680794
314 586 204846974
244 550 787856
852 894 114531
700 728 69239
647 752 260431
650 702 130778
566 916 879974
495 556 736816291
955 962 15046
870 934 167132
49 624 867740911
701 821 387960876
789 963 846018355
366 934 849641684
102 411 957936754
818 833 33468
521 584 897482190
934 975 99578
987 991 532434072
957 972 420889970
394 709 353538100
684 796 290696
865 976 329017475
123 531 777180562
984 999 50722
958 997 962290394
475 969 1231061
45 707 935452096
920 1000 207727
729 834 768403022
740 892 391267
827 940 285502
337 897 1428818
317 692 977257950
616 700 669099613
1 601 1528245
575 840 656302
499 708 517042
703 848 374945
333 867 1357665
105 859 192867432
738 808 195584
787 991 879867553
772 913 342238717
995 995 744149507
541 622 209574
346 495 360507402
132 931 2036478
495 789 734839
692 928 607125
720 801 412344313
776 918 374508
508 949 313560461
453 597 783102943
289 759 1187060
544 919 739428475
113 275 410970
341 904 1437239
81 452 952152
224 440 321729658
243 725 221709653
339 982 1633631
570 757 933161218
898 965 169164
145 341 387494
151 901 197530992
777 841 175972
671 731 157257
170 230 484429347
662 838 448704
537 964 286855815
702 855 243623984
972 995 72821
23 439 809749324
572 786 525716
635 922 430828522
713 867 400629
342 569 597254
578 766 454628
944 947 10046
876 980 266478
807 931 687345553
258 473 432033696
710 877 429901
732 906 884380428
456 699 744151904
149 747 1514841
602 994 990833
949 952 217956873
232 821 1500908
141 937 854725161
40 65 71936
176 989 583719218
62 582 237936188
455 622 413242
143 405 196713114
125 616 649216991
774 961 480303
895 974 663945155
800 951 712361823
929 992 162847
684 694 26947
263 593 676846309
181 263 252310188
780 914 353950
741 797 619268809
978 990 750123674
957 972 34221
817 841 511962023
766 946 288257901
98 413 866823543
264 762 941976993
978 981 109247949
444 769 968307949
455 584 390334571
319 658 638016363
182 841 1676811
624 928 771077
499 779 694636
908 952 118544
871 944 905707784
508 998 1247162
27 48 560421786
419 420 338922320
651 916 665778406
194 333 157420199
707 909 520878
915 916 3117
72 607 650890413
31 777 1884236
762 968 527974
535 784 523257897
711 984 48653682
693 757 945209758
14 256 614422
707 977 466943171
458 781 789312
778 780 6412
152 447 936285531
603 862 647347
307 610 889882078
365 738 910003
151 330 457347
750 978 113788248
191 386 383613
520 578 426179849
234 274 18026640
966 985 50030
746 967 563468
536 852 791705
491 787 741323
35 851 853061780
956 998 402166999
578 915 841514
248 838 1499152
946 971 279913178
269 457 504562
373 546 748819499
48 731 1718855
198 714 1296700
364 639 706790
437 805 936972
754 944 260198
762 851 31761030
184 921 1878480
635 824 45543530
807 979 424460
3 827 2090014
562 681 292183
251 616 939018
515 887 16041245
740 741 9160
89 582 1264856
734 933 592218243
288 375 835341637
200 777 688929019
102 476 969627
682 729 502200220
118 815 1781883
182 970 1997112
286 660 604641043
324 357 149020314
439 817 779599310
97 273 446679
270 279 164777932
519 896 956009
188 731 1281984
569 931 911758
352 767 1051142
529 698 563511661
684 780 236235
208 226 46748
52 938 902265227
337 703 436902548
607 874 670472
546 765 244454670
787 874 397456956
585 770 449316
57 788 1842329
290 796 119033953
422 638 557533
197 951 843580260
620 637 41097
506 871 483714754
785 966 465043
426 477 147074
176 226 981455018
620 1000 958754
773 871 364110425
227 357 321686
334 945 1554672
325 412 71683
289 711 1061862
646 998 903554
276 833 1422723
725 835 959530362
882 889 925063749
406 826 550944355
290 642 669029626
198 832 1611118
886 928 317546891
630 827 503736
340 429 241828
972 972 3210
721 739 54979
547 553 15893
978 985 21560
77 335 648913
999 1000 3717
790 808 806216738
964 993 307763079
145 622 521237669
949 957 397243018
399 892 1243686
489 520 989814664
282 589 514156
50 418 161947793
78 91 381036969
334 759 39110302
159 238 207630
339 788 640667757
935 935 4093
238 264 60506
258 884 1586471
261 544 899468490
876 912 603376108
692 723 566992543
237 740 1271910
262 537 711048
306 640 627232692
256 277 179444442
7 774 1938005
882 898 48018
628 879 630494
886 915 81517
97 267 966097363
663 835 957662943
154 315 970545115
995 996 858874479
315 603 163031
320 784 81698549
862 943 373103547
388 742 272069204
947 982 583601160
123 803 309310287
190 930 793694137
179 952 1967211
224 582 463623649
82 116 77815
58 569 1299751
450 818 928852
560 875 789078
383 949 322212917
696 703 338274379
594 916 808751
270 374 941124858
516 644 320088
933 997 166868
887 944 152985
687 725 97825
971 994 406207911
477 655 130084084
261 606 223935089
417 584 437507
591 806 548364
113 711 1033792
109 317 90833744
358 640 731502
203 563 125974390
10 710 1765852
720 720 63
123 950 755121439
889 907 719627122
229 460 11821804
849 953 898963593
721 918 540309763
310 872 601788170
309 724 1050679
807 813 750047662
370 690 811754
189 894 724295683
238 290 298949123
676 941 682998
654 781 318890
125 674 1386427
847 949 264576
760 938 461814
11 152 354791
14 810 2035238
574 857 312775318
262 360 67009517
929 945 39534
937 989 130894
601 929 826109
539 869 792170894
970 1000 852641604
948 951 12917
105 539 337356648
571 702 749863427
344 850 298963235
332 877 1382155
893 907 120592026
758 813 160282
377 905 347170241
465 647 212762824
905 983 195418
898 955 145592
145 197 990623905
587 986 307244
800 936 686633141
10 766 384858442
426 980 1399522
747 789 112003
888 937 284756498
407 472 537285137
676 677 3718
651 808 425261905
117 988 2216882
590 860 387787554
118 638 1332857
846 964 912751712
365 718 885913
436 734 740778
359 481 334164
344 594 93601706
249 853 1530181
689 876 494255010
127 985 2176042
989 991 9816
118 1000 2248802
571 749 879117031
364 590 532181369
969 994 88265705
634 938 768546
870 885 35009
144 722 1466999
686 908 568119
341 380 107556
692 936 398206866
923 998 194815
606 755 367373
531 681 387309782
215 481 289193309
600 824 311335669
11 234 178566945
239 537 781196867
403 738 841627
3 580 964381
938 999 927552399
236 565 841854
614 983 623384213
521 546 861853152
529 842 794487
953 982 67846
308 447 683066512
718 923 618200852
860 881 56229
719 721 8283
902 982 200657746
761 839 204819
368 672 763776
387 861 1198177
216 235 47896
240 696 864443565
411 513 292775044
481 791 183879206
469 649 436663
631 796 872951762
830 970 231415491
198 961 1422044
314 750 229088963
279 834 1419514
911 940 82798
978 997 123801181
394 981 473003915
244 914 1703763
106 546 1128208
777 931 69935830
850 982 335931
858 967 280804
743 816 198861
291 452 562185243
21 761 6614504
244 322 116556968
650 908 873534357
319 420 266528
226 296 279288971
427 847 1058456
135 323 416262692
317 394 600346412
654 906 465462706
592 758 404431
990 999 30362
240 319 380549332
763 846 219288
744 853 271935
780 867 690349956
519 896 956009
739 873 344554
331 697 934523
156 534 970319
642 695 148812721
831 984 61130911
214 693 631638372
264 618 915058
818 860 97395
934 990 721028057
671 911 614743
553 914 910823
467 785 784875
4 147 356217
151 366 134968313
545 911 243573385
776 812 198011615
407 479 107859352
77 242 29577
59 670 1530544
273 896 52570767
932 978 390220409
305 408 277414
388 786 1001520
381 703 428334476
292 347 133510
533 681 664248354
498 816 934708597
14 418 1031295
742 743 4326
253 465 327005
974 998 74760
428 572 379124
943 978 648450969
851 915 170986
612 897 400090586
21 323 768733
631 775 352889
986 989 13475
234 565 271377072
273 906 1614750
663 674 24033
190 829 658084100
348 901 52367321
441 484 16415669
546 662 285666
446 525 191222
225 571 893123
840 977 461231117
681 716 368580940
25 690 722959671
132 718 972903777
926 957 78278
180 324 365850
637 847 524538
382 685 761275195
218 639 451439246
289 473 488788
461 635 888414327
490 647 389327
92 554 1182716
944 992 25661187
122 353 639563754
958 978 355096973
196 522 834055
154 922 777617743
580 908 328856629
633 843 528103
39 229 25643934
716 903 509055759
146 624 812993498
100 373 305635934
126 673 1383481
499 976 303608753
668 691 67756
274 431 374607976
942 969 65904
684 728 107818
968 982 425912646
60 651 1484276
7 389 973766
444 807 919351
932 988 142693
13 100 552014403
299 852 1396817
840 863 61240
122 905 453502725
890 979 922850727
216 726 1284289
729 732 11949
595 726 319016
793 933 112465
897 980 207005
842 885 105763
126 498 953831
201 617 1065990
303 859 1410490
318 698 9399108
88 707 1559518
805 936 925848559
35 755 1818559
277 456 484901
756 784 699542362
769 908 361834
854 916 165439
760 807 137198
929 944 229712430
811 963 370200
184 596 343910470
104 455 914258
230 272 96845
363 464 224410985
247 570 835877
848 852 682255164
891 960 566221319
145 955 852157683
43 419 949355
661 812 399009
881 913 83377
175 403 252439728
113 357 617001
475 506 68156
162 388 580820
372 649 303195070
959 1000 110402
557 714 569936209
96 856 47391509
916 975 179883445
220 898 301365250
302 768 871491643
597 931 883913143
56 794 330033706
848 865 46747
272 530 664330
50 791 1872970
539 587 67320795
162 739 1463950
544 754 518823
897 923 68460
299 573 711667
776 968 495659
492 836 865881
909 976 171021
440 655 343567715
96 449 169995643
366 522 401221
825 905 479438831
568 595 351405135
638 971 832763
920 995 270341826
736 960 170832571
151 182 85193
484 504 876433463
219 291 100122
361 860 35893899
319 804 671109181
994 996 8633
863 981 299086
527 703 516535805
654 826 448073
641 649 687136458
612 939 821770460
109 185 191252
26 242 552290
617 891 730820046
610 717 257801
424 722 748861
921 936 22993
93 548 762341534
171 936 141487845
18 622 1543986
726 859 247432
128 292 47985344
932 968 86789
129 472 915591522
23 995 72291857
139 828 1758237
851 892 112176
772 818 137082
129 775 914352382
756 757 5307
343 892 1398034
992 997 763585058
630 797 265653
30 984 905208626
414 691 697575
775 961 478774
100 865 1944318
769 915 382082
860 908 124339
241 610 946787
997 998 6477
937 991 164235862
408 922 1301947
116 287 111175
346 510 426747
511 931 1067558
150 222 193012
304 980 1715900
918 924 20419
278 390 296628
451 809 905816
464 724 695098388
425 685 708690176
995 998 3656
131 150 179443056
361 990 1601950
106 595 1254314
258 920 168802748
682 981 762264
399 804 345683644
303 563 436549821
796 930 342703
942 972 73699
120 820 1795525
380 595 206384709
727 740 281694667
644 977 842492
735 930 958347328
463 508 103338
103 747 307898
36 613 298798641
548 663 425697363
955 976 50164
681 707 287531518
15 208 993259058
979 997 845198297
423 699 518436821
141 219 48976764
863 956 124337035
445 805 912936
522 608 224738
406 949 1373933
361 590 595874
495 766 97793559
585 842 788695421
546 678 441408228
896 910 31112
917 940 275911256
524 789 475786051
235 800 1435373
812 913 243506
699 989 741334
369 867 819115918
362 963 326588435
246 564 186362777
613 937 134557952
426 698 193445647
621 993 939121
188 982 1755318
502 718 533571
797 891 238709
542 807 678346
227 435 212274
923 961 90305
467 924 580156505
914 929 296503263
930 948 45326
472 995 715062942
455 529 768061688
877 925 408799479
37 864 2095287
881 978 246040
265 630 937405
529 657 318569
85 156 177668
839 929 291491464
26 81 101659791
117 137 52691
110 182 185989
626 886 356797053
610 865 640308
388 463 448315705
794 924 331829
545 657 423414831
202 702 1261487
339 739 1019429
515 525 924898874
284 635 933932372
603 861 642705
812 973 221035
795 836 996124925
599 657 130693
13 945 2365932
95 446 912581
926 995 954887332
689 720 75460
720 865 377116
889 947 801102240
648 667 43726
261 719 1160658
992 997 17707
610 943 460967130
783 820 117296
353 981 109005435
240 897 172526985
631 947 162112124
638 908 676406
419 846 756460319
644 902 659387
748 947 511303
618 805 478624
887 906 56101
728 852 317645
365 448 593054326
947 996 133614
152 278 318401
630 997 16769889
344 491 385085
221 769 1382039
617 843 566209
887 929 51637668
379 971 848931164
657 795 393165518
707 890 979617415
232 270 939190887
112 681 1442652
361 985 248468495
849 933 525327499
45 786 671749661
21 448 921364995
623 685 520153328
171 282 852858327
782 916 351567
501 540 184117384
118 843 1844388
700 786 220665
919 933 779094814
225 984 934827259
699 699 581719745
738 964 58184186
62 703 296041518
519 951 1094475
402 824 1072609
84 96 27694
237 759 280688019
904 971 164188
734 798 169014197
987 996 671188714
530 811 854510364
900 973 919792219
711 839 694876350
940 999 208890344
682 908 577922
129 881 461337295
716 848 425928055
627 835 920086200
787 847 63460223
876 888 88790279
66 842 538020502
575 888 775462
219 470 664665514
804 824 34432512
228 601 953526
422 657 590900
251 959 1800151
67 330 519497483
930 998 179220
16 641 289780802
734 973 27456643
869 924 146574
618 897 247862865
338 877 1369147
213 680 1176570
194 478 206279
862 967 594230759
900 971 172207
869 962 236553
462 488 47841
375 844 1191329
578 873 696850607
925 972 873208389
703 854 678399315
968 989 919545780
751 967 554325
57 654 664462006
796 799 157582486
731 856 80332630
796 837 104701
289 952 1685548
911 956 123995
406 595 710048786
50 105 129929
997 998 448933452
234 446 496293801
800 833 998878244
400 746 865806
970 993 50437
789 942 391292
892 946 139158
146 504 567063861
522 989 420392438
186 723 1363090
821 927 779405442
471 896 685500997
97 307 535873
72 835 1930835
747 934 484144
488 904 862648317
188 713 111993385
127 931 700977858
487 953 193721054
901 943 934417782
159 497 870332
524 869 664518516
663 869 250794058
532 559 153325860
471 563 31031009
208 610 513270841
189 213 974436828
839 976 18320
192 950 99160369
347 997 1663242
345 932 1471958
849 972 11379279
178 278 18520808
774 881 279169
590 695 943
613 948 372382321
153 595 1138182
807 862 370184678
981 998 553391693
824 906 200054
743 778 599935651
393 544 385532
235 401 425830
58 195 338243
789 913 297054
699 841 366001
278 921 974543947
587 706 282336
359 398 114934
104 348 545702153
963 967 13182
367 442 201245
576 740 102332398
451 797 538585985
977 978 5263
31 790 1928979
152 965 2065111
673 949 64799
612 973 133230
392 877 1220928
937 995 452999168
894 903 348658509
963 988 70034
585 896 778253
932 940 406725699
147 423 707567
406 954 223975710
934 979 976473563
803 918 288799
550 583 946794282
616 985 742446968
14 528 56333067
994 996 424564055
231 337 260307
769 999 291022572
154 937 451830596
907 930 605519747
159 828 108574289
765 869 831860289
890 941 23269316
149 568 1077455
403 756 883469
248 553 408683489
450 546 237755
726 912 802473713
375 551 888930982
105 782 1710674
345 957 1559114
475 724 608741
804 821 47078
993 995 9292
718 777 829941055
408 767 895917
121 829 793550089
462 547 206472
796 957 835427103
415 826 1046184
984 995 41237
822 981 392507
125 550 541739968
855 984 330747
266 345 200325
152 229 205943
456 910 367717264
292 700 1028708
101 483 991224
118 295 453953
135 650 1308056
162 219 416003477
645 704 498769594
889 961 185510
102 405 777662
794 833 404881358
606 807 63301412
233 858 1574803
886 914 665889360
497 647 372217
71 589 978878
765 995 861203538
24 624 1532743
317 752 283874
565 790 564973
32 358 571897272
764 940 458866
246 566 314152845
206 630 656226049
520 591 119870760
829 944 924102097
330 555 795064994
375 798 1079501
393 504 112976660
74 656 1464018
856 913 776640828
888 968 205960
732 826 251924
146 189 172513971
262 961 85825307
391 791 1016502
284 447 571553116
537 716 778494229
896 985 224587
482 981 805831
624 986 903710619
686 809 818343009
850 976 952329531
71 120 113771
58 155 334780699
190 959 1959152
659 679 51613
144 691 1394619
228 753 631640954
256 407 397686
742 744 624819278
864 932 452044298
691 946 781536540
566 664 690274482
249 805 1427670
542 925 646519354
894 940 232333188
655 939 728263
371 969 1514702
180 939 89345393
185 478 769310
289 736 1129312
321 726 1029070
79 174 44920
209 371 409288
519 782 971610665
964 978 39574
956 997 112236
672 724 137024
1000 1000 930335463
765 899 825238056
934 999 169418
371 373 6720
957 968 482695024
62 710 1625282
266 787 552507755
404 591 5270
873 984 123664
502 958 884276327
61 401 536550083
993 998 251606960
427 793 332724177
489 516 419649356
945 945 231947529
883 928 646721332
852 964 958569615
460 642 448216
455 535 189952
837 992 400627
558 579 252135181
310 529 560629
688 945 660133
868 999 377852491
783 979 707449500
46 653 1527953
558 840 708011
417 932 81583475
943 964 52854
629 740 170431
129 746 1564042
893 995 579439389
627 939 928580660
418 616 322801369
794 910 769919045
918 969 126267
788 952 424914
655 710 134767
124 888 831988470
937 948 26233
592 848 635761
388 811 665096132
304 654 888005
866 900 836963466
170 357 660613421
125 826 20560525
925 974 119017
654 897 253548359
189 803 1573043
683 750 168004
390 532 362079
234 870 1607224
679 832 80336696
660 841 465823
357 431 357070167
619 702 192108
821 866 809692453
39 232 7534
88 729 1615153
826 962 337440
245 864 1573673
620 891 675788
52 595 557299650
20 340 808541
510 634 320030
609 656 105408
521 549 353793928
567 569 610133013
686 700 37749
631 970 579481763
312 739 1081276
249 445 517308
240 976 1864900
241 467 592406
960 997 518103868
521 602 213073
197 336 303422542
24 511 182739227
898 941 855984146
191 647 927656759
347 394 725993078
272 841 791454111
60 816 1917268
661 912 637637
236 871 868809
179 500 140870
413 995 1478553
510 874 461965528
386 830 717305770
107 308 511335
115 823 607087967
998 998 490213967
752 985 961392771
396 705 766668
197 597 390217771
672 702 629076083
947 975 71380
436 863 212667
152 175 61702
270 870 1530292
942 965 58928
693 925 341214887
513 579 158848768
132 157 778696246
301 450 220627493
3 858 891130329
59 199 347216
950 967 41265
71 984 294144450
945 965 780089851
751 820 195655
640 992 172051715
967 989 61025
12 795 948887552
317 624 344785608
989 996 827437701
317 706 983768
165 870 1790592
938 987 766272907
325 513 484887
762 824 175145
851 942 238216
955 1000 120394
658 878 992398010
836 984 372506
141 883 355429
993 998 17648
990 999 30362
573 931 309074754
562 612 317458543
160 343 467880
652 897 630011
906 934 156810257
525 568 117927
29 270 917254912
174 379 961554410
878 913 477122938
862 884 53643
163 398 607991
750 857 274062
706 729 64631
872 982 260730518
521 526 11550
833 997 420489
762 972 537508
914 994 737993145
998 1000 283929037
42 342 122684959
84 372 26595154
391 509 121346098
722 916 503099
132 423 746667
313 849 216677207
868 984 726047661
32 778 1884046
159 235 202556
484 708 543732
229 605 957598
865 1000 823234640
525 857 675212575
20 539 579489243
428 586 410072
476 795 812160535
919 962 451823428
829 986 395100
838 933 305753385
757 812 830725726
439 965 170824
331 569 624107
304 984 1724529
986 994 29567
171 553 356825459
820 946 654076685
268 391 858530920
910 963 838472423
915 993 90050894
846 982 593481900
791 866 550903348
184 615 987060241
163 825 1688702
10 153 508756543
735 864 337709
264 503 613633
119 333 548345
256 894 1624836
101 884 1982843
62 418 518936487
793 852 822329262
655 738 213770
31 318 726299
1000 1000 340261813
309 339 73389
768 928 420350
141 638 361208525
477 678 483985
926 956 548808016
593 617 64103
690 964 677036188
558 750 25051647
80 975 2260132
971 996 56211108
383 928 978463094
207 683 1204187
341 395 19991148
690 725 90254
876 991 789337893
75 637 816662581
532 984 985660529
547 554 646576590
458 460 6999
997 1000 10194
328 781 357977797
575 969 979720
548 687 341817
842 901 4989
770 779 258314627
743 830 416163303
313 396 134842012
302 558 658815
242 247 13305
8 352 560272596
46 608 1428433
266 404 363787
588 635 814830655
571 840 670239
805 990 152406506
456 798 851719
291 896 1537027
77 855 1967469
711 869 415219
489 623 840114309
510 599 237897
143 158 45123
775 985 323235216
83 423 822509068
262 639 160749457
925 994 178469
416 757 296827604
446 478 88903
693 707 32784
235 500 336853
850 872 225429325
733 798 178592
124 736 1551189
229 262 142923271
44 101 137679
120 544 66887255
976 997 64637
907 963 139487
661 676 34093
569 647 186946
632 939 384457056
895 972 718992953
231 621 996090
20 896 791206134
301 315 485
129 858 846547754
88 341 633998
309 728 1057925
101 511 1044639
663 928 958094730
338 886 4290558
506 704 888235998
268 996 1858633
121 414 752973
204 804 265232979
113 172 154642
993 994 858970260
668 691 706760599
406 418 2088
476 862 260117819
864 886 512606854
420 537 857465711
83 479 634903410
769 772 891055714
101 204 756009449
710 935 326066993
819 822 10647
578 884 966923831
44 766 1814816
494 595 162700
439 613 441292
923 992 960444403
468 720 854406945
675 982 211329861
14 760 1888905
708 830 664247504
218 356 339139
611 931 483656001
485 876 973503
425 616 640793402
971 980 926918796
732 815 227609
544 919 450596201
87 747 1667186
280 879 911789758
582 827 612393
619 988 926915
952 993 520203911
843 955 220914
314 806 34168951
661 781 298191
514 759 614679
17 509 1252560
396 680 314159495
873 949 483767444
220 657 262359669
362 634 286676026
546 691 597121954
728 923 654526556
211 316 262595
86 588 423727256
592 800 523824
731 967 604617
863 989 78227168
883 898 4356
385 694 14723165
506 648 223509710
579 594 36850
778 943 431426
109 519 1050213
337 732 1001833
766 875 266507
364 673 719459303
189 937 1906573
12 178 419169
330 522 252217152
162 778 778330868
652 800 17165706
91 761 761071149
390 610 566118
676 901 474312479
404 863 1155684
547 631 210829
735 913 461549
697 871 327949
526 804 714228
820 885 149751
104 163 285512385
634 772 337755
37 239 511627
187 224 102589
158 741 925633538
815 961 360498
487 641 384629
422 821 1024062
337 610 762381172
816 835 43422
115 116 200954647
922 956 151315083
417 814 147039
302 594 752863
968 1000 631596774
629 774 358349
990 991 631089167
257 683 1083186
940 958 48850
580 759 437072
918 928 887711825
341 908 20443372
187 577 554965077
247 496 643977
663 879 550070
399 777 940951
119 702 131968809
659 726 173043
397 503 266930
15 815 354962426
803 973 422691
873 913 32668
353 913 459123442
997 999 7606
328 935 1548613
214 407 956430478
254 261 226528648
717 875 408490
943 961 635261669
98 380 218187753
724 894 442518
848 963 562305220
791 852 333379555
869 989 184621110
829 896 253734416
390 828 973586416
834 956 485068093
263 884 885211828
489 632 471313677
742 850 269931
18 676 1454867
459 813 614138679
646 937 744307
575 942 915426
297 639 875649
451 846 986494
515 876 736949220
384 514 368608460
267 841 631113484
863 883 48158
764 800 188220271
604 882 693468369
984 994 36452
772 936 960857709
168 173 12032
873 887 34834
801 814 25644
571 643 172659
492 975 1215445
970 986 45747
992 999 800870312
657 881 575428
480 641 755633950
555 694 880300613
464 872 1014627
833 839 518155910
182 232 368472235
447 789 361014969
411 988 674819316
808 901 542894792
852 969 248585
567 628 153628
876 896 59473
680 695 46422
403 940 30909297
761 766 964466989
478 712 615250129
271 967 396468111
903 918 38721
415 968 105626145
187 413 585643
972 978 509989684
807 824 42780
700 935 607488
616 755 844994637
336 443 290353
598 783 450178853
337 855 757719681
981 981 333586469
170 450 727869
117 581 1199271
596 746 567765368
719 970 524504088
338 853 788522439
105 914 944255445
594 676 193086
308 323 42168
814 927 159903803
532 860 987978836
109 213 373951624
529 613 241774207
54 331 426323101
787 870 511383393
606 719 275146
312 957 880646142
936 975 76580
557 885 819626
821 983 376169294
606 715 519612141
67 821 1913968
12 314 761726
238 891 321049916
987 992 22367
31 509 1219069
51 614 1432335
289 722 878151145
784 974 487021
567 709 345352
462 805 864930
52 529 419922574
282 433 82918753
323 477 416242
79 380 758393
610 677 492401310
541 680 934576351
774 803 686566566
689 743 334510630
334 432 262552
733 858 330348779
845 882 93902
797 974 445365
604 678 170877
700 754 135157
615 848 923979205
555 609 466938636
150 630 1227402
834 901 71902011
923 968 107314
856 996 366968
779 901 327639
238 441 526092
489 907 1050029
890 980 219990372
749 780 74604
848 979 333889
79 398 813305
703 806 654224156
450 759 762473
835 945 938340661
418 649 580622
928 995 487100545
283 678 123695663
82 912 726904346
165 378 727727474
418 904 547255259
792 837 32326
388 769 955766
496 512 35275
558 933 579324091
186 349 420291
959 962 5054
578 867 716827
523 946 796248396
52 309 99790745
162 832 802757175
267 881 1559467
907 964 143109
495 751 197846069
538 573 280555107
918 966 121771
277 732 1155018
62 603 1375739
923 966 810727023
578 772 782540548
961 962 3689
846 935 232420
183 606 1083513
243 965 772373361
50 761 847696
288 544 660176
422 444 72372
478 921 193551
488 524 260754402
599 863 658256
171 743 215555188
20 891 2211542
761 984 532741901
91 891 706443438
328 762 1097622
292 852 1412884
368 782 1040775
201 479 726360
975 990 148065548
963 984 54357
233 904 1696665
555 990 1099162
26 658 587257206
312 399 541781504
491 763 674993
998 1000 7791
610 939 830565
395 682 721227
969 980 31598
102 733 1595418
530 936 960366951
306 831 39069599
192 309 303404
805 846 95075
139 359 561298
686 991 618751909
350 366 9823
30 498 1196280
627 945 545304
226 450 261990485
197 431 890864770
219 430 142420897
255 664 1038950
986 996 36231
273 719 1132153
633 670 80732
118 794 508462587
540 880 855931
470 483 85596327
701 719 711238901
114 358 619984
7 260 587626157
462 848 922754349
840 911 344118412
212 968 1911218
722 857 350349
571 613 597052420
703 970 554046927
273 419 381769
360 714 24099298
320 436 313631
64 98 479169741
35 862 2096962
698 840 361730
770 905 318131
507 750 605893
513 516 582
543 912 928564
902 933 80250
987 997 143833437
406 456 144643
966 970 929976702
996 998 8356
13 215 171523112
324 953 1603345
527 536 666128809
443 827 876443354
876 959 216608
197 823 1597689
292 570 717193
339 786 1137382
523 907 313207368
88 798 1802283
481 726 599845
439 907 1174475
377 605 715495175
909 997 673764045
426 456 94439624
73 601 1342279
121 745 1586127
815 848 73549
51 823 1960471
121 630 535037056
522 819 762664
686 699 384574298
244 492 156301230
665 981 856341922
495 778 135817
368 570 525771
191 350 324906361
379 995 290740144
794 836 642199480
799 805 459112527
713 714 22439643
693 765 775871345
938 976 665559393
683 715 76293
395 829 682712598
671 835 428288
930 942 29164
392 545 393567
44 334 724830
349 475 547517974
187 521 35963676
69 460 909620419
540 974 1090628
936 945 774985421
54 675 52835078
555 652 988641720
871 998 203509712
264 547 299026901
225 1000 1971966
346 402 156940
896 996 554016819
697 705 11411
165 360 494802
56 78 694046818
352 722 936747
466 651 446206
468 849 946694
398 806 422920
515 877 372669452
670 766 724625124
520 761 553418258
361 518 505962996
83 413 841096
667 854 370442456
258 325 126798784
576 958 956001
569 639 175481
781 851 188276
273 948 958175548
545 604 50287159
84 410 838267
874 881 450525349
899 989 228393
433 699 217582
227 757 350644633
807 911 249785
182 559 971633970
720 960 617588
457 848 967545
505 918 868126758
404 1000 179783336
145 546 1034248
373 597 579799
276 835 851521838
10 119 20947524
336 886 1395589
69 921 200579737
520 768 185589
856 899 120061
802 833 76875
949 959 28121
539 965 160290430
913 935 258949932
536 890 891939
914 985 801585144
159 759 1521392
642 679 83949
982 983 756303327
764 825 173180
50 135 158758964
974 981 21568
589 992 1016638
613 900 723744
500 888 976106
352 379 73491
455 589 332211
602 916 175434249
431 719 261809
375 766 110189672
368 880 322750478
501 831 839499
56 1000 2388872
168 465 775711
58 457 1023695
23 974 445722221
55 273 537354
794 928 342944
49 746 714317495
174 902 134720700
231 477 479327548
688 958 694409
403 753 873426
685 948 672676
831 956 101887773
936 948 28693
155 333 456104
279 736 1162205
649 861 153449
714 929 539948060
209 787 595264128
618 862 610799
918 937 52782
566 755 465796
795 960 417744
808 926 295770
363 761 1003467
655 707 130738
274 394 319567
775 789 402676908
375 942 631070089
270 682 946028114
279 307 77070
48 951 294661261
823 941 290803
394 574 471013
378 602 271705239
151 367 607478563
696 732 88059
898 976 1730309
768 999 601974
210 413 518958
523 648 310730
21 387 51323232
254 685 1093936
982 983 3599
908 981 186359
509 776 745310668
25 901 2231278
458 554 232822
630 773 355738
677 961 728673319
695 790 247619
722 789 104903286
14 727 662659828
701 885 318243
370 993 1585804
608 946 594615643
739 990 644630
570 691 619840166
148 792 491323687
820 847 266356838
546 685 203447564
542 745 896489847
745 944 510081
113 239 179244
59 516 1152631
257 612 104978686
246 605 450755015
108 408 773865
183 965 796371368
55 347 298197842
527 874 876349
772 887 281563
470 778 763200755
564 892 825471
708 835 333280
792 856 199905887
468 968 1248285
504 739 459036
438 653 531693
187 685 1265185
123 486 967600634
302 395 373310801
22 580 346613675
159 210 137223
892 961 174739
488 766 424702763
641 946 767872
103 554 1152893
952 971 43265
359 887 1341255
994 998 15110
116 948 918161037
908 948 13799701
967 982 37097
406 708 311856825
609 653 933486207
496 867 930184
730 983 364216329
384 776 366780674
702 814 301764
66 903 2115827
652 822 665207460
525 860 550900825
110 909 648310180
775 838 168911
696 753 428052058
68 766 1753397
75 718 1615980
416 737 808944
903 959 542793100
178 506 229304280
352 639 741420
254 738 556789421
533 537 15087
485 506 45597
195 300 431605256
583 621 775278223
966 966 2480
201 863 325122202
428 428 3425
525 817 412864741
955 967 7937
252 872 1577355
734 940 533240686
352 394 119982
228 363 647714071
851 989 359039
63 438 641742289
308 862 347851856
999 1000 350815674
578 704 329070140
995 1000 893591795
67 652 1470403
561 984 1063086
387 958 1448412
103 753 1639224
779 843 869384084
281 681 502387039
778 939 64670199
240 334 604088488
673 854 443723885
727 810 77279327
718 865 333928
360 533 451119
20 507 368322466
832 865 504438005
673 843 915722890
310 668 902237
25 29 882707815
25 766 410508733
306 802 1273024
337 700 922816
963 992 292437768
963 974 29038
942 966 532522490
622 842 550429
182 289 413991779
533 617 222367
669 775 270768
270 930 151587670
633 763 316549
43 968 540079941
588 924 844037
441 446 943569500
585 734 355699
924 989 165215
843 974 330350
784 801 351126348
335 443 292510
870 901 85273
853 938 226047
751 843 291679826
599 720 287212
42 996 290592285
978 990 38870
5 894 2254478
379 487 243825
864 872 23003
74 390 799208
987 996 442903018
693 813 551662898
753 814 174076
242 280 158925689
169 985 687811822
830 953 401553644
118 322 520492
145 912 1949837
16 767 1875125
946 998 980055113
184 410 587679
848 908 668963309
235 542 781581
691 893 133826842
193 865 952857151
326 817 1258137
160 495 808589647
229 342 480618781
359 556 516287
701 836 503792779
866 968 646189632
919 953 91787
745 804 164143
629 971 860456
338 816 779417730
280 604 840871
139 405 689705
839 945 221130580
843 898 145317
541 693 378529
820 941 296888
702 787 212062916
97 320 567243
985 1000 363534166
461 514 119184
141 178 99185
509 539 80915
913 988 197027
990 999 281926591
162 213 140033
835 868 21744
48 424 298815055
712 904 753283021
527 974 1127358
91 853 406076962
272 751 1220162
886 928 118308
788 968 458420
813 882 162687
183 262 201146
500 922 1071311
708 969 667298
504 917 668295745
324 492 439734
680 910 231205
242 365 316830
329 918 1501649
638 705 151884
11 592 406253647
499 689 474511
743 887 515311285
795 801 23416
241 341 249612
215 377 406519
661 765 257195
660 779 296819
848 863 41241
835 852 781981788
633 700 160896
585 765 432095
496 1000 974971180
498 879 958922
646 667 48178
756 794 881544865
344 860 1310395
68 801 908523906
594 642 599668465
659 795 115128754
8 803 107936865
908 943 592539431
878 984 289749580
636 899 680409044
219 471 876017828
928 995 596592501
674 722 123316
589 625 87507
489 604 90349834
247 718 297440864
974 984 818504785
649 827 934669302
740 781 99293
665 665 2480
124 332 906760475
931 966 48919534
680 966 418054996
482 924 716862377
941 993 744432060
433 923 851349061
161 789 1593674
125 134 19395
444 980 1345745
492 879 972523
365 696 937122229
460 650 458490
646 687 155408424
277 951 1719463
735 803 87479704
8 144 68786654
419 950 205747830
107 232 328420
64 985 2326565
825 981 295335254
265 728 1172618
866 983 296199
490 677 457483
338 929 423309513
310 377 641172612
371 495 996168240
930 985 136512
922 1000 187328
454 994 1356855
557 976 100547431
598 712 31605852
631 686 957939101
336 529 496465
533 846 791154
43 658 537286208
169 690 1320032
843 877 510580368
709 897 700895649
800 865 161022
784 910 323431
206 528 817047
119 626 1299091
885 957 193308
439 870 1082468
67 556 1241238
547 678 208489
961 986 65305
852 915 166857
112 648 934933331
634 791 396847
532 826 751107
687 831 85493949
106 396 745554
174 357 462333
943 972 762225085
159 996 67048323
395 457 174623
859 948 232979
469 614 365344
501 619 310311
688 704 38864
642 727 205944
402 900 1262716
113 870 1924908
764 875 177033588
417 640 570705
341 611 703285
808 908 244763
815 846 920675917
128 517 469283722
125 740 1561670
316 399 227925
860 955 245563
859 971 415985196
509 579 187569
278 437 423857
267 394 333106
46 911 2181588
135 898 1947076
683 835 390998
379 714 843626
53 739 1728800
395 790 997917
307 604 767599
579 809 367796016
459 838 941035
5 674 1686420
372 658 722855
922 1000 87545
600 886 928736644
20 752 1851707
266 939 1713385
288 634 289021259
421 773 885427
799 806 562009271
768 959 111290876
708 766 148888
482 856 578622843
974 992 57112
82 936 2166167
940 948 170235326
570 793 117218789
422 976 509472460
556 565 963963902
202 602 1028266
734 869 989161503
486 517 71580
366 400 95183
537 673 912418776
245 340 723543568
754 983 588636
141 216 203485
637 641 902515149
798 816 55767
252 860 1546804
792 915 958526565
113 622 1304323
458 919 1153372
504 909 907298043
709 928 458335
917 974 143910
882 970 601698997
922 953 735405626
605 669 147874
863 997 348204
604 876 677813
324 379 807556961
730 868 585149231
979 998 770339052
646 650 6908
657 769 285908
74 712 1602488
492 764 486891799
743 996 651305
891 958 176809
411 759 687479487
290 531 721997215
367 503 905117064
951 979 587645188
560 915 216981407
784 992 541966
351 568 566139
197 916 76315300
201 570 949648
289 402 294900
578 772 938084081
544 707 400681
236 918 18173196
107 183 194739
814 923 37448
598 678 124866
263 579 870060801
624 631 369887789
33 607 1466364
722 995 238461971
83 659 1455902
772 869 828074907
627 653 263008651
98 535 487643310
376 766 982909
77 157 10702311
476 880 938010843
17 541 1335915
933 943 231382918
464 817 472487784
22 565 120445071
432 730 203096073
476 987 588997
60 261 856216732
285 420 375674868
25 882 354328
157 755 1515461
69 71 5611
287 845 678720796
316 361 122164
935 986 126665
903 977 298361288
126 944 2078610
966 990 59685781
51 760 1342389
376 954 1470404
959 993 42047
803 899 244067
883 886 912608355
719 899 474501
408 791 124267645
46 952 2293906
724 860 353284
640 661 47490
883 902 767271630
872 992 369432011
668 742 74009
829 925 261539134
966 997 29872
566 933 928188
82 953 2209429
365 404 108665
364 437 198704
242 833 953640956
598 695 674264013
477 809 836714
972 987 44662
857 947 233228
134 481 619808575
235 316 762404063
780 900 744985555
961 990 146309560
677 755 201487
10 288 835609958
837 996 51116
815 867 123035
241 851 526348363
544 613 34268
852 911 150818
169 825 1670121
391 452 171656
174 378 436815
270 749 1218535
852 944 240716
509 931 1069846
78 192 281477
56 529 890108525
335 929 1514938
968 998 161151995
66 413 357033984
709 891 504541893
846 983 345414
699 883 353790546
370 581 551706
114 779 78108
166 996 13773808
897 990 557000372
223 537 800082
206 829 1581852
92 185 747638852
707 952 636294
552 844 962837403
873 911 94970
456 809 887046
121 907 1998493
392 577 959866289
17 618 143644648
715 818 285865
251 984 1858650
596 921 692179
785 905 312000
590 778 744832085
882 980 970581878
916 997 535974597
218 586 47933508
927 941 34861
987 998 464643300
874 909 378063897
341 655 800089
565 824 658731
106 505 1018834
495 698 945513364
750 832 218752
463 620 654185150
70 882 2048419
542 549 886096535
653 824 448934
275 973 135550787
250 274 79684999
217 675 7439859
711 834 329097
943 948 16162
703 868 428220
894 926 84597
620 664 95028
242 742 58907628
704 836 971710164
447 902 902788334
457 496 604922259
102 967 2192860
709 872 102904
276 695 766658163
817 833 25410091
268 935 1702523
827 876 118126
672 911 742078608
863 989 848630988
434 516 202400
145 966 543626593
904 980 808538188
232 468 612762
962 968 348795863
209 399 490494
848 890 759443651
708 998 470841200
558 781 549121
132 280 529283259
155 818 1698621
567 814 48292
185 472 756176
89 348 383248413
908 920 37819
271 510 617621
185 611 317407653
866 908 108258
422 991 686649
76 330 724751063
150 215 35469865
586 872 712107
69 472 681750001
564 807 277014018
113 301 482649
710 860 319542
2 941 628432908
618 856 592490
824 877 393591830
217 791 1454538
290 558 689240
878 982 177511258
353 501 388860
936 989 133354
799 888 949780685
33 957 2345783
685 858 826897801
52 229 445825
746 835 232137
406 855 1130202
923 964 97613
914 964 248142444
344 707 916181
779 909 339755
765 904 652226783
675 902 725389724
303 845 1377356
3 798 2016534
365 939 1458263
487 744 638438
188 975 260009228
576 981 116152609
566 595 78370
34 535 1278560
542 802 663192
910 982 183262
906 967 158900526
604 742 340792
966 980 36835
406 572 433062
696 990 751548
813 888 829358947
174 734 1416336
902 969 283529778
242 526 372194302
228 833 980748759
987 992 22367
99 386 736918
167 171 9863
373 638 681726
453 573 735165345
916 926 30759
552 618 176286
789 913 317435
905 922 50196
335 964 1596956
995 998 13141
162 619 868389353
307 502 505282
611 819 532851
793 905 283716
886 886 570845685
26 434 408486
745 990 628110
68 640 1449606
743 769 62618
567 790 561173
950 975 579825872
644 911 558808311
969 982 243077298
533 690 958646171
891 922 88679
655 974 513570527
139 380 618658
88 737 1639163
336 558 505540563
694 757 276085262
460 780 782717
507 618 290155
736 938 524442
477 586 272045
984 991 544353727
399 430 80682
258 957 1779779
153 940 2002904
232 718 147439
198 203 13602
585 975 972450
269 928 1681449
983 990 27763
461 767 749538
130 306 34711892
146 752 1536344
307 774 1182767
787 827 95940396
126 269 360187
632 784 47521
689 763 548140580
767 978 542922
469 625 387066
609 941 834814
531 759 575477
777 824 140208
569 764 474194
758 803 132597
546 876 826608
197 246 122758
641 847 61239
302 423 280842
869 899 881802167
345 410 181405
910 945 95462
292 805 514218
870 965 893412059
875 969 560870101
426 899 1202041
672 675 10442
873 897 890879302
783 873 283302132
415 638 572843
953 1000 26997
210 897 1742251
504 902 1012564
594 806 303525040
16 849 2110488
829 900 132346407
950 967 286481211
762 816 138536
542 894 891031
644 994 17269936
560 913 887546
286 959 205720639
790 846 430533256
617 712 224304
876 898 64755
155 655 277757460
262 796 762875134
662 797 98321004
296 669 552132072
451 977 498126374
612 926 646687791
648 956 385328630
670 897 127562534
834 949 134764549
604 861 641654
414 462 137721
228 569 50462148
577 579 614194799
532 856 260625340
414 588 582192339
341 943 1534845
596 623 26018107
133 832 439052645
57 292 589285
9 11 588368268
222 603 974666
927 955 798309626
716 773 252693033
641 749 264648
939 941 500692131
855 982 569849852
349 470 500309943
350 744 1001421
757 771 20376
628 798 963597981
141 882 1430578
800 932 595902993
801 878 897388141
450 554 257408
815 843 64311
942 959 45893
462 545 28506354
189 575 1003134
790 869 205009
201 833 1606294
306 317 14733
227 981 198936981
13 904 2261882
273 715 1120576
444 674 563978
295 874 602484346
448 872 1061004
677 702 792296262
726 990 678043
13 296 720677
337 772 1102248
6 397 998915
855 901 769531270
212 331 296556
712 778 168515
732 811 734345840
246 495 223307113
828 956 324627
259 645 117905043
924 969 266198207
566 982 1043316
608 880 682098
816 970 90453126
438 536 838450413
236 575 508699695
70 345 50248394
366 421 210130443
289 918 1597903
79 156 297640866
160 505 883534
838 929 235978
597 666 160977
746 837 101092968
288 523 671813996
904 950 119577
87 834 559126840
202 544 848833299
879 976 249310
426 995 842484507
302 421 736021596
655 967 795349
190 549 928487
634 790 392139
997 1000 563348839
586 838 643783857
830 923 238177
941 966 63127
161 534 530610
167 674 1278792
565 818 645945
609 960 881160
903 928 66878
367 618 928732912
177 516 523083414
115 335 557699
707 769 633914813
604 781 430504
933 986 331428056
932 967 85841
252 785 337341283
353 376 66027
810 994 461827
512 894 971869
504 813 794845
3 48 119891
129 625 932944792
207 877 1692833
363 932 415478323
24 790 1947262
823 980 409737352
263 915 1659155
111 757 457906708
826 863 685644380
272 734 305611894
161 919 1928485
794 952 63062182
391 393 9387
354 813 1181834
110 130 51978
257 954 141917482
479 587 515516180
3 672 20862310
7 657 1642428
890 994 980426879
475 506 68156
773 871 259689
937 953 43262
598 779 440585
188 276 130605
127 837 1803552
615 782 576331530
469 979 38620301
682 882 510891
715 881 148519825
167 418 641495
947 952 19084
310 531 566171
804 933 324488
761 963 23921022
706 947 624697
480 803 142699637
311 348 829388897
409 841 1088978
660 846 665765243
160 639 1226554
942 954 921436225
874 994 19728
898 999 263031
990 999 30362
541 997 1157643
959 976 40172
989 997 815094854
748 895 86820537
91 766 1497605
324 720 30732561
556 872 743678322
21 350 463418294
765 890 328360
273 917 1643032
325 357 704237007
492 962 197685070
946 981 87769
315 661 538383840
313 520 535218
228 675 1122836
47 763 1802247
235 436 517344
714 817 972935999
519 876 898156
556 874 522807729
534 644 274518
989 994 18456
587 711 294944
865 917 393029482
632 694 212521257
738 980 617512
233 982 993475043
262 589 310697477
844 972 427760072
171 674 1269545
932 978 669329040
628 865 596335
636 759 301163
531 954 256089677
310 995 1747809
458 849 968290
554 913 545617597
315 479 442954
294 354 148313
872 970 244518
285 721 972955273
507 922 1053852
128 932 2044843
882 957 195675
698 838 611589700
283 525 415816423
51 608 1414356
339 837 815940687
997 1000 6430
815 851 80865
14 965 25314097
173 336 108587986
963 965 8893
522 903 349605285
379 502 688264738
298 818 125580196
782 815 163668759
386 675 721679
836 985 328299665
904 922 660373773
296 337 101977
155 530 956765
70 419 693107033
216 357 279897299
127 968 2131249
99 118 980611245
271 381 288774
361 553 66015609
140 427 739430
570 798 571031
732 978 610011189
5 610 1348510
211 587 203389105
4 639 1614003
898 990 236504
274 834 1431638
699 734 67682
309 943 1611356
47 801 256811069
310 486 464219
412 930 1309932
381 831 441118777
474 515 251353391
416 551 347561
799 918 301643
38 519 851482708
915 993 204510
86 547 383927942
870 987 297297
954 969 929474229
499 872 270840667
164 777 1548175
149 455 801489
249 584 412977971
492 648 386107
838 883 47640696
197 686 94932
908 913 432234120
622 781 691449753
355 854 466637573
638 656 980319232
687 965 180502113
841 918 200528
355 625 449473484
443 866 1060549
260 750 269572924
978 978 923768614
517 614 499018520
391 831 999591202
646 745 251637
848 963 328416266
123 731 1540541
190 451 685753
763 968 765759740
622 774 609966965
486 850 904307
558 662 846547299
763 839 201040
693 742 865026266
700 922 835860062
451 648 111444
419 588 25267519
929 941 28829
350 769 1059765
891 907 43943
116 480 947357
866 908 784080213
86 206 306849
998 1000 7791
866 886 306226941
346 824 1228265
382 867 1228722
827 893 885344959
691 722 73920
769 907 969318471
49 236 472601
538 833 549433595
139 170 86137
239 638 134097116
703 827 329589
151 396 380594506
561 586 214528270
491 700 519340
345 459 313947
707 749 113986
535 902 443662097
143 807 1703713
92 695 398367250
286 767 1218257
195 679 1224144
44 742 1761206
481 720 579441
959 980 50782
819 839 184402440
675 821 391971
412 530 292156
704 946 579413142
935 943 19275
412 925 1298881
34 34 141460186
956 992 98662
161 194 84983
241 936 306860427
729 884 397559
805 999 689621253
176 684 1289577
5 741 275925327
589 912 805662
207 301 239024
939 996 662564660
686 919 601643
528 736 501551561
895 980 213709
19 686 466930780
459 747 706746
62 69 820925435
510 812 776746
308 492 481902
645 801 335998310
223 804 1481074
875 971 242425
330 373 116484
480 727 236151924
779 980 520275
325 355 76048
295 912 793704646
287 306 208823943
581 933 136383789
53 208 389039
639 716 181357
712 718 16808
325 726 1017123
351 529 560123388
331 952 714666745
927 950 60739
414 626 540308
34 82 52635
209 986 1967109
101 229 721451336
129 858 727678490
593 875 704799
264 734 1188108
168 886 151729973
108 249 685524844
165 514 821519342
832 916 209346
147 371 648442745
495 819 825106
520 704 454029
436 876 1105479
4 25 243413233
745 888 351616590
509 725 540695
524 552 76323
414 781 917125
307 704 41539454
464 847 103919537
997 999 7606
829 854 57094
811 876 150263
542 678 332946
144 152 25950
796 810 985322983
448 741 280747722
41 330 725922
951 993 87848579
195 457 690130
344 983 1619648
202 554 83683327
296 833 1154606
330 989 1680995
180 525 642774877
212 457 641337
213 947 89923510
657 880 264742493
41 244 704730925
951 992 108140
568 645 186909
829 990 790521157
709 921 554287
978 989 35035
325 416 244375743
437 554 296865
959 998 106685
798 991 492907
430 454 78159
347 454 301931
452 867 609775604
455 790 831297
833 884 121286
223 744 1316931
320 407 765227931
274 275 45174234
292 858 180093561
100 232 348434
564 911 737357767
235 314 434653215
763 965 338136646
202 866 1684055
172 933 1938310
621 889 667085
196 605 463186280
61 642 1468095
990 991 686969404
615 877 648493
707 933 589012
481 684 372885837
610 687 185006
185 264 201768
360 842 1229111
714 936 580654
259 742 1231814
572 680 167542589
997 999 831486789
911 947 647644995
705 848 917045790
884 901 847396595
166 517 934705016
976 990 43313
357 892 1366727
704 969 104957674
729 999 701965
998 998 83531595
584 729 965285037
511 847 849309
607 837 578876
392 465 202817
395 406 638500143
591 774 596496029
216 958 43201700
98 560 617512298
813 830 131851638
427 464 795690605
598 616 234538173
920 952 83003
960 992 673312967
359 568 548668
498 704 947108238
576 777 483855
125 925 2035850
966 974 383077859
849 912 763005324
684 923 614206
49 403 73820718
177 983 2045289
840 866 281425467
814 990 728962635
243 671 1080721
181 609 286304262
284 481 751575132
642 715 894361051
88 940 921823126
251 475 588202596
10 68 20331068
291 884 65333340
342 892 1402484
519 743 565040
346 925 573324174
257 711 1147147
699 799 73859480
710 748 102886
23 544 429786758
6 87 209948
449 594 519563216
917 943 69098
301 662 916903
852 948 323242183
326 619 762041705
5 322 799497
577 955 943357
5 719 1801182
888 920 933896318
108 855 244788132
378 611 604772
734 965 593153
673 812 374162
553 832 705880
610 704 599573340
120 360 615296
637 848 525618
363 452 244716
284 965 753157970
966 986 52723
184 867 1733384
287 553 685921
237 685 1128684
321 800 1227612
597 890 733433
728 914 481753
735 954 568785
96 908 813509043
664 689 811098658
642 998 264818222
276 634 921528
221 309 221038
211 469 35770257
880 904 66622
553 561 835958609
879 961 198344939
203 708 861590338
717 913 329850655
281 560 805821174
753 880 142741893
985 986 946037844
73 640 1438290
920 933 22543
928 943 762458335
239 340 251007
692 819 470974360
190 627 1122798
409 941 237508846
153 436 734864
496 623 113093484
67 900 766245120
760 768 20127
592 895 604366
901 908 12689
719 763 115634
480 911 420330588
992 1000 578409638
630 641 33234
409 969 767208851
136 364 609317360
117 405 744832
137 250 294303
381 695 845844462
513 887 943421
594 731 334443
154 359 922060891
621 701 187459
79 999 1696983
483 808 750736924
418 458 122396
486 691 204253619
87 466 979291
868 961 237463
480 875 577560
532 561 82355
474 907 206688761
712 947 607334
412 851 1102985
631 950 810261
952 979 908565087
735 939 529927
981 1000 59620
4 919 909040997
939 939 2146
443 668 324769050
263 675 719605934
278 362 223568
241 354 283419
977 982 627383767
604 673 160018
175 509 209959316
532 952 1068987
534 722 941745255
383 766 763155834
786 955 435372
137 261 239942089
83 830 166849537
744 910 890932628
161 884 1829218
51 98 722794053
345 620 131646805
832 854 47828
635 849 571666350
631 812 468797
65 495 754057610
759 911 389464
637 742 259295
242 927 439173758
264 624 109101723
649 999 632809113
927 985 436426510
547 748 497190
917 983 600508190
770 959 489391
530 647 296434
333 367 94448
954 981 63673
593 751 388040
251 921 1709047
861 934 192166
544 603 155167
959 966 16427
257 306 69732439
401 531 354900798
162 783 1571699
633 641 230518815
664 980 804254
974 988 88186266
940 991 133754
695 760 164350
842 929 225346
43 157 280838
774 805 223280996
561 971 1029183
8 114 527267134
817 847 66382
750 945 502354
813 875 44039
730 743 43548
837 998 418275
728 771 111175
94 827 1869697
861 922 164031
9 173 602403614
181 205 265067073
372 536 123212
441 749 765773
876 926 997636963
794 961 279495371
619 837 8791508
604 828 563459
269 871 1533161
834 836 722845118
79 962 513183849
221 870 167081878
593 616 60274
138 905 547719933
391 610 564477
374 756 965558
744 944 648568893
72 604 1352163
179 955 1971908
616 676 356737162
232 723 42380806
185 857 441692012
689 979 776782113
270 903 1616485
496 598 262603
421 732 781353
669 893 42089
862 910 120737
840 871 368014095
224 331 475795800
359 885 1335913
795 816 64143
599 658 296671386
435 491 43478689
7 846 2126999
106 737 181014
574 627 434465634
218 774 1398678
258 354 246653597
398 632 594811
19 532 629205855
534 658 194872
90 390 884002558
168 584 1072669
27 852 939318640
691 817 527153746
189 1000 762319514
186 434 647992
834 878 106950
343 513 323882
162 273 279741
25 647 1580715
90 414 826646
524 614 570049371
805 937 295374534
881 893 714587694
72 174 882250882
662 832 438514
811 878 155201
504 819 665494093
48 726 1707728
924 932 17417
105 254 376130
958 988 710749310
714 735 58658
110 904 2018565
46 814 1949905
492 613 468534953
534 819 47279280
315 486 252104763
227 625 1014372
283 550 196586525
546 790 498745
326 422 454813182
910 942 86367
174 488 812218
454 571 294870
49 103 130666
287 980 1758338
741 889 824557697
541 963 743599894
954 971 35688
340 983 1635779
757 817 447261293
678 982 9802261
501 807 679294832
506 896 930548004
146 968 2087927
739 833 247255
291 987 849606002
78 642 1268571
551 892 859431
357 633 177906190
44 367 813798
285 315 79528
409 895 1226249
810 947 337609
500 905 1022825
735 921 488585
594 796 507296
196 698 836862195
753 885 54059427
111 406 762564
542 933 168799
570 772 267480
75 988 219883427
415 771 101047682
58 189 78097
329 819 1261747
718 735 46176
894 946 131033
466 668 167002
459 496 131497804
486 559 213146291
959 970 22420
554 769 67264061
531 564 95911
411 557 370487
167 533 935527
831 914 349603767
879 929 558165038
494 907 1036615
287 443 412593
639 926 725701
596 898 837830211
346 714 481145525
366 438 195974
269 907 1622393
830 856 584411638
759 881 416322593
59 121 522631532
856 914 153825
1 945 621891171
149 908 1925969
588 618 77135
539 994 357158537
112 358 623392
660 851 243812945
675 742 179888
230 500 686558
695 781 213637
481 787 755862
735 887 91890
996 998 857239884
36 412 551622593
957 980 56285
664 863 667436294
181 827 1647874
578 814 193035932
323 337 148828056
927 988 154930
57 289 226875
514 995 1225818
379 671 504233945
728 898 443747
347 430 228216
876 888 32361
662 790 346686927
291 373 359582707
948 998 507806302
267 565 355103448
952 999 948073781
119 797 811478461
280 969 1753561
826 946 192510
12 57 578571060
366 977 1545732
732 774 107527
512 819 220629656
866 901 97253
104 210 111393
73 566 86882
600 892 270305359
578 742 618984366
605 622 46309
915 982 115329941
258 603 891174
588 669 166070
98 460 831163235
624 787 405651
742 844 316808553
160 348 43530979
827 958 58405698
6 665 752531715
631 930 261484347
758 922 526105590
527 900 949728
98 189 844829471
207 795 698186208
571 964 982217
857 876 49826
490 807 806132
105 122 43737
357 904 233373750
296 883 1487012
217 398 203652
142 961 541625556
626 765 919065529
149 847 485811932
530 906 955225
710 893 776875337
881 941 955452492
570 967 992877
873 922 770310270
586 831 363602747
457 586 319367
242 966 1836572
996 1000 715147562
698 768 98974
741 766 349216572
87 635 1395190
110 708 915887927
995 995 4785
569 738 416020
360 913 551219329
457 935 339481826
18 748 163140485
526 785 651911
514 578 176370
487 654 529899414
80 889 62220260
810 845 655750256
267 288 58556
739 793 146589
26 969 2392355
903 933 976048521
560 955 995149
626 969 861017
102 388 29784995
760 876 378904440
42 342 537101269
743 978 549467447
752 958 98743611
443 660 538124
906 991 459864230
861 865 13054
172 832 1682036
26 135 192849246
443 664 664465926
32 65 528453503
589 788 492938
833 917 243086619
634 979 867577
756 885 381088743
947 948 389887663
611 886 974301371
417 958 269991125
420 788 873042233
192 694 1277862
908 993 224441
661 920 625093402
641 730 214897
397 893 112380779
975 996 66116
163 838 1713400
989 994 18456
60 282 544693
512 909 811640537
297 932 1615274
952 960 19122
306 463 724125934
780 944 430143
671 819 601964285
349 648 830162436
350 934 1488249
17 768 1897190
61 462 272047328
712 767 143848
760 777 696289253
335 606 246985033
238 927 405312633
421 835 1050460
555 943 570543523
111 336 502438388
217 771 1393720
239 348 273523
810 817 18727
581 680 463056305
820 821 2855
685 842 485698304
484 486 2950
114 173 152902
920 971 122833
835 895 152639
943 973 801954020
630 890 657057
16 207 359092169
991 992 7750
34 919 919441032
1000 1000 2588
977 985 411983848
478 800 649030122
991 999 123055256
435 891 200759370
829 969 349353
209 756 669088907
828 985 394107
263 449 829858100
615 632 39701
766 989 579833
405 714 766152
514 807 751877
758 819 11449
766 995 600710
255 295 665887559
791 921 337211
100 657 985949488
132 895 760311229
521 524 8723
383 431 132480
521 720 490356
783 933 396126
912 990 207927
608 856 786400782
607 771 403876
846 927 296975222
94 802 125465971
452 475 896805844
389 419 130408327
682 959 924264695
215 394 512192160
686 935 379110230
650 806 414072
711 884 445754
750 901 997983200
847 995 385934
564 978 708442370
461 541 28242674
236 828 335524
535 802 681818
794 831 97590
175 596 1079970
10 857 2145630
121 582 601167
627 647 653137280
953 957 115310380
744 862 282562
746 841 247351
310 871 1427382
698 942 46409477
426 602 503013890
972 983 998339933
965 992 741117382
682 867 473483
169 626 1164305
480 953 1185842
863 879 40645
238 400 419143
465 670 445588896
668 899 601992
82 321 596941
459 591 254296
890 933 118857
843 907 342218077
374 517 372745
295 504 533881
509 800 740740
426 817 859149315
628 950 816339
283 292 598504503
839 918 851678838
586 745 683798404
573 839 658047
289 548 668140
911 927 52924
734 904 440880
212 759 350208909
994 998 15110
506 790 719499
574 614 245606147
371 429 156920
167 569 334713473
375 711 845103
251 425 450499
434 979 831434523
818 941 304575
17 762 1882980
866 971 264615
193 198 20883
393 766 30152588
417 813 685405715
717 785 635247959
357 463 705486429
162 333 385110870
909 964 55048949
918 933 43740
448 835 5548665
240 585 891011
35 945 718289346
442 852 50266207
543 936 1111255
607 912 765450
592 627 85093
120 719 508050175
113 374 182452161
599 628 67921
805 960 384045
483 817 873910809
816 952 342195
298 333 111109151
639 960 806908
360 480 436359639
770 851 211021
258 730 247950725
435 549 290790
316 444 347166
82 699 1556219
97 318 561483
235 600 933440
636 862 129694
373 902 1346581
952 964 710039476
115 855 1876255
557 602 118804
776 977 560677398
759 934 456109
29 979 2408773
833 886 128151
383 928 4347470
525 913 980062
12 529 266438844
571 608 92939
9 231 612419300
884 978 242870
450 528 802414947
494 785 724484
50 662 444540457
716 783 96270381
267 663 76615187
600 668 917679891
44 711 160354835
735 966 595204
490 941 501291214
61 321 698502409
883 884 1288
785 923 881300684
405 521 293915
975 979 13943
372 701 565660429
243 372 331873
985 998 161561360
455 491 81229
791 914 856520391
485 697 941749867
583 971 966097
872 930 151587
813 876 146491
986 988 702076546
826 868 557399468
78 691 519342499
289 363 189198
458 941 851536541
521 981 422904643
673 821 280653528
378 565 487260
378 952 870298803
498 761 449669
274 318 220177899
50 526 1202399
943 990 12985004
721 901 473803
438 512 747917594
858 892 462895343
999 1000 3717
826 916 222568
670 866 416713091
564 687 877387364
574 896 137413310
538 917 419925174
685 750 163796
209 525 601157868
944 972 69438
35 169 153256670
134 936 391830890
480 892 1026611
235 749 1295454
620 668 391500110
87 118 317694717
487 991 365465898
473 489 196594866
370 441 828514892
904 985 202657
243 906 1685516
889 900 39797
736 902 599353493
267 359 233057
942 947 630095216
635 788 382620
464 888 544785610
640 853 528625
657 665 95639008
913 979 169974
503 865 690733990
96 155 152938
427 776 870457
709 710 2133
261 813 1418474
812 956 355231
356 765 768922496
59 180 293923
513 840 827702
810 990 449570
800 826 67927
615 672 127087
942 981 789475395
597 647 117825
977 987 29998
395 846 384554898
63 309 462602185
202 653 527075003
193 216 692795887
253 255 391136759
827 950 705751224
946 960 428324106
800 915 289528
196 983 1993241
556 943 974356
821 894 979530576
114 687 454759646
756 846 384859665
325 470 167239915
987 989 5271
272 627 849439760
656 670 440419610
862 944 213493
563 827 668642
369 692 397087468
913 923 34176
704 710 719856717
178 487 366750374
241 489 480438300
192 931 1885279
436 865 550761253
201 452 654841
674 678 10859
195 382 479841
842 954 281824091
812 985 264991428
633 815 465598
553 872 694303
304 853 1389861
617 948 833012
769 857 230115
218 834 817971
125 918 455032364
935 995 808453999
23 379 43845819
271 544 708193
880 898 112958871
52 273 546159
183 208 778842797
488 720 567836
395 683 375946393
178 222 902254936
93 570 856751
132 172 108944
965 970 192760633
237 780 13541267
908 990 221817444
304 516 464381622
853 858 16855
474 487 27589
142 259 298778
238 619 822587254
638 916 697437
249 850 1523851
717 758 108082
720 976 120798341
318 457 380706
664 701 185831191
626 972 297397905
239 545 353340863
81 220 349175
794 817 67198
549 649 241233
237 504 676218
685 817 773805400
53 290 343588705
760 910 383312
437 860 693414239
225 471 644312
148 822 445255142
697 946 509931681
168 223 144158
910 963 135599
834 987 920338039
49 226 445787
181 737 1411274
719 902 480512
151 915 1945494
80 659 330350673
810 931 381700333
931 959 71423
19 50 93105
944 996 976551391
750 986 899644465
808 963 381473
166 813 1654986
34 825 2014922
911 967 912936866
297 904 1541205
122 327 734682510
127 192 364723771
391 751 906742
526 739 959131968
723 817 258999
703 947 629045
155 555 1029976
354 722 930021293
42 185 435931387
490 741 930230419
699 861 761049533
906 957 133332
79 666 1477137
702 976 948204446
948 954 20682
996 998 106830244
105 523 461111310
695 790 97538
50 62 47889352
830 851 48482
651 813 660319442
752 798 128845
505 552 176276474
521 709 462789
654 934 720280
678 798 867413922
236 516 275037
230 716 691083275
61 762 1761437
233 432 268594
603 739 24402046
725 802 210631
966 991 70957
975 984 25319
913 945 87663
744 815 190675
638 716 489134286
686 846 411363
195 632 1118712
199 995 2026677
532 911 956669
332 755 1071482
410 915 1240312
377 770 992444
580 825 617496
591 965 291091622
39 632 682583295
597 894 747315
750 935 480728
526 783 36347224
283 878 1515673
960 985 689264790
158 326 429491
5 462 877074
867 877 23828
586 936 616897985
589 826 498318957
105 339 630311553
63 794 1846437
33 611 1476787
509 778 667958
446 892 501545691
789 827 104533
692 795 267721
103 813 683451422
101 377 141142658
616 730 440463626
69 132 146093
632 696 960900335
818 833 878632687
983 999 8288
831 870 767529595
93 103 30613
990 994 16092
952 990 367704534
488 766 686006
54 771 1802917
26 757 1852743
215 379 632734302
334 721 976031
874 989 296241
394 401 23556
638 916 48615644
926 956 76059
163 356 484950
852 872 280881320
255 706 1141658
36 922 790955149
815 880 157718
661 806 383151
550 905 950681638
161 638 1220267
722 838 461025165
929 957 70526
583 980 991371
290 690 186967466
818 918 247589
422 577 537843328
715 867 397008
921 963 86810
969 991 65720
447 495 121462
939 951 188960688
973 973 849196373
740 762 53785
834 862 70495
384 391 983577352
505 522 253598599
158 596 941497785
433 963 1332257
412 930 638499668
862 979 539404858
709 985 708456
805 947 853803030
240 542 774225
298 744 903137448
998 998 4074
798 867 172715
902 991 860963445
499 871 920192515
54 65 894919123
234 974 1866189
285 943 921306858
774 851 817283859
414 854 707667231
776 821 974132953
690 791 436666172
416 431 47168
98 665 949976481
236 527 738472
948 952 16352
672 893 573982
899 969 577791714
933 980 115039
45 810 770859595
590 789 562016329
774 910 348630
616 772 549742375
959 989 77452
15 426 1053179
516 793 703066
275 691 1061848
472 552 193494
674 949 708842
533 971 430296
400 990 1901759
145 454 549695851
62 255 12382750
833 888 963379258
258 446 83836302
971 995 666412723
290 538 637105
297 722 414934
370 740 938487
383 839 246713294
700 712 921727375
661 954 749584
937 982 106966
503 551 140558141
213 370 467122807
255 314 153298
175 266 149309236
84 558 474242635
520 620 262028
647 787 762488248
260 788 940655525
543 979 29890099
536 806 112997598
460 600 349807
964 990 149363158
731 969 956051603
449 801 886067
48 729 461270253
944 965 123162449
966 986 155539971
392 564 902638572
985 990 106479285
567 870 283773996
821 875 641616382
26 224 509868
422 728 768925
623 729 254718
371 706 843163
424 736 519011522
587 888 749617
68 728 687503373
331 872 1377138
823 931 414289464
210 344 335070
586 840 631222
169 804 908358665
526 939 24122040
202 861 1670971
919 997 864009942
198 765 1426615
173 279 782844218
263 573 807563
605 687 932150227
104 582 196373482
446 751 136057641
726 918 617647165
109 287 375415439
722 916 503099
720 957 612939
368 418 548870886
388 513 747871939
486 763 680328
522 859 849345
961 974 32727
449 642 132095628
12 182 429800
896 903 558600450
369 734 706514852
110 466 927019
247 889 246868634
115 291 453088
976 995 60355
501 825 826277
527 823 112457274
57 580 915783219
548 601 138937
24 744 1827842
553 923 385296062
235 802 803604975
539 808 689306
284 487 463392388
490 875 121113318
152 792 1630832
898 960 612538185
486 786 486221206
913 952 279984838
547 975 1075502
572 954 769724114
964 1000 707871505
456 634 438046
897 948 129014
347 962 936702860
201 602 1029442
244 360 505958157
69 140 612268632
113 179 171555
499 899 159207317
297 820 1339097
545 752 512192
746 902 404544
42 871 2098353
509 913 424326278
89 688 1514328
403 806 1028545
111 918 325757122
177 999 730284847
371 384 41307
250 984 1863362
796 828 84784
538 826 922862917
295 316 50931
379 820 182506714
944 947 813212289
722 803 901598412
230 389 8758
191 394 14546422
628 935 645721351
567 871 766478
627 741 286684
737 972 599276
49 905 986518763
384 594 542888
100 743 253272599
554 867 786347
144 500 977755588
383 956 433346868
209 248 95001
616 889 680173
270 756 1233664
602 714 154469
584 894 833779773
613 961 869457
86 664 568442196
771 883 287725
279 940 1686063
263 574 36138111
758 908 387840
270 533 183118781
652 823 451548
981 983 6310
497 695 494373
199 615 1067714
688 793 277655
954 963 692
921 969 115970
202 969 1942129
668 883 551256
324 654 306022155
118 973 2170325
83 755 278810125
891 896 20586
873 884 25018
100 288 168757295
249 446 518504
991 993 10288
784 977 495346
865 932 176811
147 648 717078
408 582 720658031
779 780 3759
603 684 21949
331 375 532079353
385 480 926506112
92 473 989509
391 674 708212
304 531 581809
29 304 802850123
671 911 318296
140 453 819143
753 855 265639
974 999 550764204
248 422 401074641
284 371 581207879
971 984 36991
10 229 562977
327 501 340691511
912 926 766353627
695 999 562308158
178 368 486970
451 978 1319534
12 880 15904383
468 603 337212
501 721 293722
392 742 560529529
941 992 135737
665 971 778832
550 573 354834365
179 919 172860742
186 353 921973352
254 528 702159
514 635 137762
100 337 600955
840 897 150636
192 663 1199412
627 902 697514
953 964 23805
502 520 48758
883 974 231972
32 346 792908
925 928 11115
483 539 132429
251 354 534640906
276 495 573339
514 593 666995730
800 845 527348516
202 752 973203635
394 455 707846688
854 982 328781
201 521 817849
431 658 564119
263 917 841707135
563 564 6396
203 426 574516
325 701 55582310
618 920 58993870
390 515 257098216
14 234 159841639
587 933 871348
511 619 243577604
619 729 261087
531 940 1041587
659 791 428071913
472 952 439297584
891 907 62260085
325 641 196803413
134 306 689766314
832 905 826363910
570 886 784914
149 414 678432
572 902 349324582
162 919 847004348
865 992 657729502
1000 1000 987841564
54 324 674054
876 905 79080
115 226 160895
265 472 554408
382 958 1464010
157 818 367592313
168 730 790948905
856 936 481038991
607 622 186875426
560 985 1026857
557 927 935170
18 326 783811
847 938 709160447
198 834 386144426
288 362 36320076
959 995 992545989
619 752 319428
67 757 1734293
238 669 1083382
781 812 689563030
293 370 458709972
498 694 488848
901 968 162722
209 709 53997990
298 301 7488
370 915 1383628
522 904 806205622
881 903 61925
822 965 392916928
974 1000 565404801
625 709 198698
570 790 666347549
128 191 156216
293 776 523980570
411 638 575450
290 426 163053813
153 380 581595
518 912 599250254
613 919 131408166
549 553 10095
784 923 365166
89 581 1262922
415 742 827289
783 946 424324
602 883 699854
562 667 652888025
963 985 12402
163 884 1824496
29 288 774550400
878 993 304898
125 564 591240282
696 815 995952120
757 845 81510
787 902 302037
980 1000 998157795
709 940 381168536
700 838 355702
937 982 884440245
237 876 375840
951 963 24964
995 999 454965483
206 502 875282213
984 997 222852071
693 988 864353668
798 912 487347687
350 550 519402
292 398 198473212
372 765 561454785
356 715 573554682
464 778 766744
537 630 238575
945 992 125779
930 965 350529773
207 826 1266235
105 398 755307
501 786 657069304
790 981 485629
435 849 599083948
222 686 28110135
94 552 428500989
402 915 1295653
514 718 506289
113 614 282501620
180 518 865994
142 807 22188475
848 898 134913
994 1000 18827
959 994 175515095
336 673 853445
249 717 516573612
966 983 43145
47 908 613257930
139 965 188047799
909 944 370179878
673 687 930446278
452 760 761815
623 742 166094372
367 725 902189
508 820 17058311
445 958 779994441
394 752 12230346
778 856 112419
684 699 38579
320 701 968284
355 971 1563596
124 433 800051
732 872 362516
26 48 71179
516 525 234661701
317 555 619308
415 835 1065291
647 666 43565
519 866 685853647
578 632 29604
815 897 203106
173 843 1701127
125 849 1835005
844 999 401826
913 981 313219582
46 676 1582745
376 467 134101
31 184 387845
285 595 120389729
337 629 141662797
420 654 589494
469 668 479917
137 557 859389438
500 741 607923
103 460 927070
637 924 725467
347 738 997288
463 720 625132
12 657 1628526
314 751 1106743
751 806 936610415
402 900 1262716
854 981 328750
239 401 420318
296 777 899491057
871 901 882008859
623 637 38203
392 730 291271090
937 1000 132647
886 956 168723536
699 994 757426
949 953 17029
444 932 951703725
910 945 95462
551 901 886988
156 1000 2153305
140 793 423378102
645 954 789740
432 863 1083893
64 670 329813027
537 740 512197
284 717 968915363
531 633 788355555
863 999 83203726
218 1000 1204757
557 651 205287561
454 742 738168416
796 881 214255
262 890 1597911
402 771 922741
336 685 886348
557 619 37938908
145 599 782083670
882 959 101552831
681 743 164982
678 964 31942283
560 748 651712985
350 798 605875
760 889 432707334
881 898 49664
591 790 497386
567 767 318213686
735 824 811026835
4 162 767868498
85 744 426249136
12 92 126649
509 683 435482
535 774 858120958
59 411 891484
794 840 114259
816 984 370044048
518 992 114343653
768 953 676107286
651 757 118676399
588 599 29546
88 909 16652
755 994 740017412
324 920 788007859
30 544 5936306
94 955 2190202
199 840 327121077
823 962 340838
741 841 208701245
268 345 294891980
262 668 305136189
998 999 789605797
5 817 458996328
390 571 251106409
152 513 923675
120 820 1795525
70 409 941054957
62 765 371177816
32 175 142994309
972 993 66067
175 536 744656617
440 675 907958106
526 661 340516
892 931 11633911
15 867 2162201
158 500 997987485
553 982 436717
749 834 942710564
167 339 859524625
708 889 465914
636 677 89712
610 969 900338
113 482 13311830
96 681 503861907
325 607 529152201
117 614 423520784
311 768 465187848
399 629 790359661
612 711 646314775
225 330 544724707
880 978 115295952
802 965 1452679
968 971 7272
216 414 347224806
294 364 179288
742 984 810954998
146 225 210444
676 951 710222
978 983 14675
22 149 323019
955 980 60774
18 660 1629868
92 328 596975
999 999 289487168
629 854 563612
774 809 109845
992 995 13425
691 936 629033
284 771 1237415
691 779 215590
371 664 740455
922 984 635835851
785 786 968557743
714 749 37106019
812 935 304832
674 697 67646
389 697 110109967
489 930 1112384
11 926 879479817
447 640 91257
447 634 357026074
211 699 738650279
225 659 1097860
467 821 890858
189 981 587743586
398 714 784630
389 902 1303120
216 253 61197
110 209 105653
382 831 740400441
751 980 900670409
119 134 39276
19 468 736495
376 882 1282516
755 757 544426086
690 886 497283
564 567 179510249
998 1000 7791
648 879 281424696
255 354 254186
634 962 824596
26 199 256037190
513 537 66525
28 693 362471836
93 654 1423087
578 642 931366616
966 973 576413412
958 989 181184786
161 969 296395906
293 472 68123384
538 599 164256
227 778 666483766
57 573 200697908
890 903 41781
867 959 18498250
470 584 288849
277 306 238891985
580 763 636203525
319 732 920517539
615 870 636943
966 974 14352
48 576 1349999
340 512 52475488
815 858 98135
189 327 82197829
644 758 283971
404 591 479762
688 943 910442800
210 657 362630759
188 757 607289672
239 283 414211711
678 890 547452
41 843 2030658
228 572 670907780
754 965 135968338
561 569 10843
378 867 105750179
551 737 866268462
879 907 76272
84 536 596609008
263 746 898115025
47 860 2055652
909 987 201019
183 492 248906989
750 836 225040
771 781 23775
910 931 215680392
32 50 43087234
573 627 689297557
892 970 194984
332 413 206112970
227 851 326560232
199 479 29212
740 744 218252944
3 225 561845
121 585 1197642
966 972 14771
292 683 987958
752 818 467911085
461 869 586559506
316 528 547125
393 717 526144713
363 464 277707
369 911 1370910
942 996 145189
444 805 405771975
498 886 974143
79 451 953915
821 948 238631
440 470 74652379
239 392 678152737
909 971 156357
670 712 360896292
645 886 610005
706 967 903295853
857 976 807442882
174 499 835672
284 724 1119531
987 997 930079265
473 697 372227961
921 925 13485
133 157 288189530
682 818 362340
587 750 770116552
579 676 225636
459 776 774870
320 605 132249931
222 544 470187121
521 782 372636094
742 846 263913
362 798 777914642
924 986 154433
136 985 848741152
753 761 23609
534 550 45408
560 824 671129
771 983 797859818
252 986 646259
752 922 903969386
316 349 27817
387 724 573225
313 872 274384050
378 849 1194645
672 927 652151070
533 585 189289497
339 464 345557
797 920 316226
524 709 57486365
392 505 961132012
216 677 1155281
616 748 920284630
143 723 1473880
994 996 172207217
529 788 656082
668 847 179309104
86 265 450770
982 988 21595
192 671 658738275
905 992 227363
913 972 150657
164 418 652039
628 655 59966
634 831 500378
857 941 218921
125 644 1317680
565 924 907451
181 367 479499
791 894 48601
598 659 143766
409 923 1299096
639 693 107917
805 862 137087
678 719 785515119
418 589 558147749
603 874 676023
955 988 85080
50 665 518380895
308 735 877718348
188 938 1908959
751 763 561898624
965 980 313625302
262 908 401883311
108 189 202484
868 935 642157992
336 348 969489614
685 961 702060
563 569 776529239
408 791 967382
741 858 864202269
543 914 158419626
431 439 27457
161 458 304204768
730 791 168045
529 582 137097
654 884 583683
130 553 216912083
587 774 456353
783 984 144481084
603 652 110361
437 662 507141922
214 634 650673902
101 934 2119440
928 958 76574
187 923 848150221
365 808 818856907
658 738 893610457
306 614 55748803
90 706 979470551
58 64 16594
889 968 918847532
95 372 712246
906 934 76621
537 665 314760
681 783 613646954
649 778 321871
36 933 2279119
416 626 328173
228 579 900933
972 973 6417
629 868 603449
892 952 358582354
644 987 870245
955 966 26419
9 577 121503890
935 975 362326417
514 643 327414
935 955 450285613
690 727 916157792
920 925 15763
72 267 369107885
625 993 220674014
616 696 193852
708 934 97515
103 732 1588566
942 950 25878
936 939 717618379
268 670 1017042
44 757 1631648
526 785 651911
119 638 1331750
14 256 614422
348 863 1311804
180 468 751066
912 986 193310
849 996 384982
223 682 599223082
444 859 1039775
881 886 10878
806 835 64673
40 727 850148417
65 161 633014964
260 982 1834791
411 847 1095139
480 813 31316848
173 310 198139493
372 656 716764
588 986 733713493
477 598 863294561
406 943 287777573
824 921 243488
260 531 697958
344 942 556265738
254 558 784587
502 686 180592933
744 861 448337197
285 429 380539
733 846 294597
650 917 685153
967 976 690048578
30 289 160280131
187 840 760674239
992 999 359902772
929 929 724940324
202 218 46562
892 931 388493108
338 535 616157843
422 476 158079
498 856 899968
920 997 199936
635 651 3799
879 998 372204867
701 878 452081
314 875 558708190
15 919 2300164
65 737 686921514
668 877 535368
436 439 672569693
878 935 157421
785 836 517961579
763 875 315458759
357 661 109964301
576 841 109601788
25 31 19593
28 609 408507637
683 922 615963
745 954 376367
421 790 936152
883 920 490851910
450 666 526018
595 810 549930
680 786 273958
982 995 44836
34 149 290542
251 805 688503
922 927 207281377
798 831 88839
600 897 672530246
162 902 1883940
498 716 157959086
169 924 635340443
923 933 26526
779 985 533470
64 776 1788735
445 600 392060
262 333 185772
129 473 897099
336 986 1651986
697 712 8194
272 687 1058208
580 757 743414471
554 951 1003878
412 765 878062
51 534 48705870
995 998 13141
943 963 49232
272 758 671988388
721 771 377762760
436 683 617586
511 615 319835514
524 968 923614432
701 981 85766947
324 831 1294361
227 870 1629593
719 1000 107769495
19 268 631997
799 826 996241747
708 763 113165197
895 920 67880
365 584 66418347
284 450 446829
249 727 1210750
729 809 225868
49 355 5799542
27 712 530159415
214 396 303362070
92 458 482634702
62 329 664085
133 327 558920883
267 669 1014533
971 975 470115123
51 824 959890703
9 253 617378
957 985 69480
526 691 422350399
78 993 2322283
740 937 319019752
693 743 574777866
281 707 248336619
170 721 921548582
328 912 987793814
685 839 394032
352 633 725760
258 741 704665637
326 955 1598068
776 908 878950704
984 987 13078
806 983 434860
400 916 566998263
457 713 618223
488 695 513232
257 860 734699180
474 912 1089143
345 493 194585248
374 979 1535094
892 981 226057
599 915 89560072
267 553 736791
507 789 458612997
352 954 780281561
184 423 995169624
565 801 252510120
82 448 940579
458 898 335575739
279 560 729088
305 630 65156058
34 706 1696692
240 276 87508
216 651 626668828
705 927 578971
151 270 303311
311 997 469139333
47 656 961374
70 600 1347655
750 862 291037
434 909 865512197
937 1000 163844
280 469 759975648
34 91 146717
754 817 181988
77 847 559764532
361 422 159147
187 229 118932
544 665 296212
426 739 118474051
473 782 99404
122 611 1255932
286 497 548547
181 736 185144892
464 870 74131891
194 928 1871654
10 103 238611
61 779 172817841
78 394 805388
706 809 694842563
258 600 775958354
587 977 551952196
714 790 193240749
999 999 1129
405 754 870215
707 892 481205
808 824 41967
662 812 395825
247 354 967822993
438 504 764234908
376 827 1150266
450 501 120512
758 985 582666
100 349 635181
504 688 538240211
990 996 22821527
728 864 816346722
398 680 704752
659 887 581520
336 389 74419892
188 566 971379
102 445 484403702
933 945 29981
549 700 370511
706 780 189637
343 908 1436596
317 834 577742
875 994 310461
424 822 523709167
807 973 408350
348 851 1278959
254 486 607643
905 963 144187
115 348 362224173
686 890 522159
264 635 952912
92 771 1717078
941 943 5980
295 807 309266815
296 935 1060317
734 917 473862
126 690 1014771
370 695 823968
914 935 764897073
42 386 164875
282 720 259060378
244 578 865579
787 788 4896
327 721 992716
601 657 126468
631 924 744439
902 945 317618650
839 882 446692746
336 767 1091156
725 798 960802200
906 965 150563
728 893 430249
396 951 780710715
849 916 174956
58 790 241296955
411 457 349600267
752 869 213918912
122 796 1384086
695 757 287269815
319 833 1313995
611 629 800785354
276 718 1117611
753 814 174076
960 967 944299166
610 799 514204639
948 984 244519030
585 862 823904904
46 519 1198654
816 975 394491
683 769 215614
123 633 405542
519 599 212816
391 552 415439
350 742 997147
277 595 729220511
359 782 1070301
589 854 652967532
503 598 682056645
276 503 488490067
802 960 394328
55 397 865315
516 994 1213364
61 595 151499739
138 200 869981475
791 792 7071
405 618 636128118
64 71 18658
419 662 613264
942 943 4261
316 872 539891019
706 793 238617
774 910 925354636
242 720 1016743
171 821 1661516
124 151 70583
231 698 804581136
748 820 201543
152 158 996422196
685 837 391372
9 351 324874464
748 933 480373
504 632 331137
791 808 56257
162 917 39326365
260 487 597774
213 683 1186775
396 973 677633357
265 881 1567810
85 443 410942
638 882 609375
375 891 1310547
515 536 56575
972 995 820994326
655 694 471298064
421 701 703468
382 883 949777
625 636 4797
293 576 734725
643 769 585858689
475 695 356619489
832 953 96704
305 881 461578397
708 735 591639709
352 494 396500210
658 729 637280192
308 369 161464
606 962 896423
570 647 558817372
816 979 404552
667 865 255356370
950 986 35551
155 782 346546059
469 979 277374251
696 736 99703
842 885 105763
269 311 113305
604 993 149988401
194 777 1358886
791 798 23793
632 936 773257
88 243 347069
574 863 717580
914 922 29098
35 389 901717
520 768 512371831
666 955 741219
484 580 243164
22 398 869976060
607 854 119505991
280 431 951355080
135 523 602906764
417 498 210462
75 715 1609380
790 974 600714401
946 988 109364
550 703 953617507
186 421 605459
709 923 179367339
482 765 691486
384 599 405520837
764 955 495941
579 923 905194680
361 553 201769381
599 985 811109408
791 847 141549
301 710 1029575
453 960 1268906
400 878 128335986
900 935 534352889
314 996 1739406
694 990 757790
419 945 1334006
349 908 1422200
260 896 1625044
104 281 441621842
900 929 988968085
172 704 1344369
239 759 717566
161 282 300999
942 967 211805885
362 579 565824
370 416 32872159
626 961 166707446
853 1000 387445
423 672 478046
497 527 71460
251 339 928419529
281 496 501954812
705 860 996143520
707 888 64151037
364 737 193997462
644 964 398390516
888 954 904632171
448 780 245602246
378 692 797893
865 901 99214
650 828 462067
415 415 2712
992 997 17707
656 922 687346
628 708 94757275
542 788 87530
994 995 46723845
340 580 633640
448 917 1177270
949 975 496547652
81 879 318113340
664 848 468698
265 537 703097
192 285 240467
44 645 353587672
840 932 241596
153 293 290788034
690 877 473687
636 845 525651
520 952 1095252
381 782 863680236
554 609 934981936
21 795 1969044
139 978 426169
985 992 480288335
458 511 365062403
707 982 704140
408 623 975808025
863 925 241129336
192 589 1026395
953 975 52296
671 946 707977
534 778 382381
906 921 46424
237 310 228328895
695 963 680883
750 798 133020
771 780 19426
960 987 69258
117 828 888301744
939 953 270360127
532 990 1164596
278 488 552930
400 847 1124091
534 749 559047928
247 582 951056416
595 896 758046
677 950 62058940
131 178 48702715
521 938 1055017
216 238 52970
451 719 657876
982 991 239254364
504 724 551855
219 833 1558556
551 941 264619
557 673 279873
632 640 25421
866 903 12613
726 727 2068
194 717 1323850
798 920 312956
637 705 327612032
600 1000 66774787
116 145 494584693
762 876 294714
316 748 1097532
643 646 330563015
705 894 492618
824 835 560860914
357 387 91893
359 422 166515
112 153 872030596
817 830 432548195
371 433 199644080
564 936 813617605
197 624 1089447
762 989 586242
734 809 210923
478 860 196936539
991 997 21324
948 957 693804170
77 345 766166157
837 885 119472
575 874 248341469
96 589 170683625
901 990 77858864
309 696 23922462
52 874 2074129
708 834 333126
674 879 526923
949 949 4180
482 638 893846401
745 870 321950
10 347 851781
68 697 1586659
896 909 165738070
522 956 1099030
622 960 924855817
659 929 127283626
974 982 21599
947 988 108494
157 993 2131032
624 741 293369
203 727 232019422
303 408 138201
112 269 997236309
482 508 252306486
533 953 290631872
500 726 564188
675 964 740468
511 826 802961
501 533 475244771
713 926 556075
469 780 761426
505 771 667921
728 841 379661064
594 609 39154
471 742 667852
883 919 100555
818 961 940560710
911 934 990327329
173 334 407666
282 396 821801529
205 584 976545
572 592 47946
381 651 682781
724 857 342877
775 984 536010
748 765 39596
503 720 538427
665 749 216694
569 960 391411826
868 992 324325
286 540 657385
254 270 914340744
261 588 977079826
827 846 44597
599 933 50645492
294 594 364759124
946 988 478963382
353 454 575653389
214 719 1268372
498 561 162916
390 743 893646
909 996 106517295
747 947 513465
278 822 891202577
867 974 811540575
915 916 3117
369 514 373036
321 847 361098630
60 359 850718511
67 641 1452350
887 996 289935
467 549 200119
328 915 1493914
638 934 673054610
220 248 67833
793 895 54708634
375 961 152211
897 996 256431
744 975 178061478
400 402 4975
168 245 264068863
768 909 364422
215 313 244373
81 595 148676367
357 383 78981
154 286 363694745
679 991 253367
848 894 122927
898 906 21591
429 844 976875090
388 633 624703
401 940 73492742
824 925 449093601
394 703 97742179
509 551 109338
787 805 809130348
822 986 245914003
220 504 721837
525 732 515088
837 848 529728489
404 636 603419454
474 781 142769012
794 827 86624
982 994 40051
390 589 400391
132 741 187375893
353 876 1329555
652 684 85343
688 833 32183
360 987 1595539
107 424 354506786
639 750 605591985
416 973 633106440
25 117 355105949
329 961 455463329
364 990 991115105
233 815 506310174
20 670 1365411
318 603 739514
725 908 470548
938 948 572766062
294 414 308015
765 920 410122
17 578 1438754
401 541 312091643
790 867 89433215
183 428 631303
61 69 22031
421 725 649119699
202 982 1974730
833 874 46550
897 969 432026256
850 938 504336923
392 964 1443734
374 546 854972674
271 303 87666
435 1000 353596657
22 659 1616081
822 932 274757
383 415 85312
252 311 141181
627 854 28118742
254 871 583587583
340 882 1380807
259 397 73587
14 639 324855013
716 796 325196089
469 884 287166955
664 918 1921483
189 977 189685953
92 824 1866946
575 980 1009579
201 539 865846
462 817 893142
342 697 111110855
400 993 434482256
768 774 17561
493 657 401615
269 947 1724585
102 204 263603
206 958 398788731
914 999 932051534
596 937 858860
481 731 610972
696 836 813092506
543 694 998381923
840 976 346025
264 864 1525817
304 873 438363324
350 584 613768
346 774 787596040
596 797 503419
142 806 1703620
805 979 909465363
525 983 596767473
530 598 185982
178 509 847207
795 821 934036606
966 974 773402181
469 990 1308447
892 903 33884
415 921 886212078
16 957 2389611
65 964 2267281
243 734 1240365
711 1000 752748
601 909 768906
264 715 483710612
692 966 697362
139 286 379111
189 434 422156779
5 289 676437443
796 910 283716
122 284 537789353
15 993 2416047
461 970 950775450
683 704 48548
963 989 72398
820 852 810132871
278 413 284214480
461 506 366703494
33 519 1239493
624 741 293369
333 683 890984
715 798 885139832
285 652 28321224
543 887 10018264
79 822 1890618
470 850 941738
858 966 278995
86 419 335877872
715 839 291689
410 937 601315763
946 952 19954
663 805 377250
273 457 497679
600 634 82133
877 951 691119788
243 588 566821632
286 665 961573
978 986 24253
773 856 217885
53 994 2383022
212 529 600206372
609 993 971370
287 355 423743239
504 824 606497102
35 608 1462760
4 567 477546
823 930 265273
788 943 208769
143 409 505778769
627 724 119796902
96 767 1701681
193 808 467234390
443 996 1397908
124 554 1103872
13 532 829258605
380 633 652269
461 789 811562
444 568 315600
51 869 2067024
617 726 264968
640 993 895457
419 504 216848
941 986 113370
891 928 400550573
737 889 390097
709 906 403087977
407 988 1468256
181 904 950601625
684 943 661249
581 776 471194
184 564 478544741
103 958 829399190
779 942 426122
192 756 1431383
463 939 813504227
806 916 267950
305 910 1534775
243 737 1252412
641 848 9993
51 694 132778988
649 775 314889
676 841 430098
623 721 232541
244 843 721897376
185 274 225754
975 990 665628590
213 531 805435
184 195 32523
995 999 679754069
80 504 1070724
154 577 1095655
749 992 629375
879 950 99024313
64 510 1127425
673 837 144630977
68 299 391374109
976 979 395598880
994 999 16239
872 994 586841041
328 922 139848388
493 865 138502279
75 506 1095198
788 813 80829
36 799 191347
189 868 632435854
241 522 719413
679 957 717728
84 94 19745
461 990 1324985
373 693 810766
498 946 584192495
823 989 831161020
48 401 18565046
379 483 287711
648 935 432675165
597 852 338973768
363 544 467666
358 482 541455089
16 423 913754857
485 639 716844872
515 998 1231199
38 541 1278554
706 811 204582995
806 861 49164457
655 934 717118
661 864 518508
456 609 304794230
865 924 156143
757 806 145076
325 559 607602
856 951 77783023
692 838 287782456
398 481 223059
663 979 803053
182 289 277135
379 432 166203520
638 774 330656
658 967 790412
816 975 683845663
159 745 292773074
454 814 904988
137 804 109727669
579 683 249150
501 934 1098668
443 968 334170785
401 410 415889011
636 801 421010
31 905 2219766
159 599 1134786
581 801 552084
249 921 839709251
753 995 630728
517 881 913440674
581 923 380434004
519 603 888972464
524 540 45049
39 951 174684578
5 288 78796
67 263 346192229
430 467 904914325
323 778 69316
343 352 740639259
53 919 1492438
692 942 637564
29 851 2083280
398 926 659465343
976 991 315662279
996 999 9485
913 929 49404
386 613 583609
192 415 75919171
341 522 555796923
616 797 338608271
82 124 102197
385 683 750503
318 929 1558868
300 653 892624
550 782 572023
354 822 1204457
532 987 1153479
433 506 184414
522 704 448988
692 749 144305
946 961 36451
123 590 313707924
596 904 773096
750 784 88014
563 608 794500583
638 691 29518041
634 783 366613
171 885 426680646
380 415 627824897
228 665 1099971
712 828 306478694
264 731 758870214
427 524 247020
276 818 33071718
768 934 434165
413 703 720989
110 943 221551526
825 949 185418445
327 855 1338873
29 469 1137413
525 995 1195619
292 674 987708178
647 946 258373528
120 184 167422
566 663 236320
719 822 285416
610 622 21919
470 563 228443
514 623 971809169
175 404 591764
546 614 178868
510 544 92722
366 601 606026
678 812 343540
718 906 548209767
534 782 616520
453 779 998613376
985 989 14278
62 685 1568660
54 487 24174095
915 957 304832735
162 746 885712472
692 970 809232227
489 614 321079
380 601 314414519
200 820 56047489
250 506 373620683
199 572 738425357
681 775 970272144
766 934 894936986
799 918 234153371
403 805 1027202
405 897 1243231
111 930 745898960
136 790 1669326
23 292 407457890
894 929 91904
381 734 131372727
986 991 612587108
552 842 731855
359 420 164476
311 656 754243901
258 453 519752
288 313 65569
836 918 211128
728 864 353620
897 990 702617639
204 441 565595245
922 941 167808839
686 827 368838
19 647 696284003
468 775 704672221
839 868 607888761
559 951 226415480
251 512 442966286
814 930 287896
705 807 279933
300 555 657823
749 860 266811184
524 826 813719003
139 971 450267921
96 702 575501112
903 910 1037
832 873 38878320
486 639 382012
560 909 174187799
909 925 51387137
998 999 298888994
253 553 774844
18 228 761946144
202 686 1226625
659 822 294278985
424 874 1140499
509 510 22315841
803 905 254150
843 862 50665
174 299 672397992
585 885 742358
586 907 186210332
257 750 931075168
973 980 953696340
407 702 733449
829 899 602133475
998 998 4074
481 705 539727
884 976 480008855
926 962 518770701
758 877 305366
991 1000 310747214
651 674 58976
656 841 477595
6 951 2398084
463 491 239828982
652 931 717623
816 887 835106457
545 639 963161384
19 968 820569196
343 597 659975
513 979 1178232
463 773 966326395
20 568 476324915
150 985 1245993
33 586 764387043
75 439 932222
758 936 919163961
335 424 694756479
652 695 664976561
792 882 713419946
711 879 437398
266 556 750491
14 203 484183
684 948 674760
203 337 336356
850 943 241687
60 537 1205832
295 905 1548699
117 169 361257986
440 990 1386245
588 971 954470
867 890 620555344
270 601 857876
734 955 467189365
14 996 2499785
4 938 2366889
256 772 932339894
941 976 49416278
537 805 690171
548 643 931989547
994 998 471699070
623 721 625528494
129 173 267354477
158 697 1370899
644 969 703146060
367 378 22487
532 908 952460
567 656 214189
958 995 101613
281 597 35309029
898 899 941808244
403 973 502270909
308 854 755641965
202 208 20767
894 936 48528
268 771 178126470
537 809 699656
66 144 182731
421 921 1273363
54 560 172030685
38 126 220447
95 483 219926088
873 899 304849045
428 971 324319516
516 598 800703465
471 996 742513103
959 989 59230
308 597 496034658
384 637 649902
995 995 849467494
718 850 340027
607 847 601535
301 964 1614482
932 937 15043
372 400 83019
903 916 30870
950 967 41265
689 916 581299
446 846 1000525
464 539 179701
101 830 1855839
667 821 410251
246 756 1290004
381 897 226009262
260 753 672544321
633 720 151925028
688 900 260566190
172 418 729297370
498 568 184507
123 727 147608862
138 862 200773383
577 963 849781484
252 723 933055
971 979 884242894
909 960 762832521
832 932 659665426
426 965 903936061
363 427 693828444
96 841 1623486
194 355 489111603
869 886 41772
309 838 480115590
755 879 494900380
155 907 481938791
170 699 1338578
288 952 21217957
390 639 569613944
728 773 116560
199 471 711096
385 505 305570
456 964 1264812
579 683 249150
343 740 512998067
107 802 1772645
955 965 68448839
742 994 10070986
775 892 844896699
998 1000 7791
753 777 60253
827 954 734267893
64 626 1424386
975 993 569591033
127 611 106984066
470 487 187662008
771 988 137692967
191 331 360282
9 193 92651
52 655 231518254
967 999 142942315
536 925 987186
48 326 128861721
374 388 815881348
18 656 374978392
406 553 978943682
211 664 1143655
310 613 20472457
628 838 527754
301 520 565908
621 822 511762
703 995 758048
358 794 904576282
659 777 91595843
303 885 1473560
891 908 45960
145 247 877085123
308 357 175657827
849 868 53275
842 871 75783
707 964 451119302
311 903 53187
718 932 557357
509 677 413190
331 815 1242231
995 996 6664
783 795 919922595
394 735 854372
57 180 298988
809 817 345533813
941 958 402924946
682 902 568083
999 999 1129
587 861 775627962
23 613 1512997
834 838 264251104
1 112 275753
887 994 283271
9 176 422085
831 998 430281
197 874 679508203
206 842 1611534
116 376 644021104
384 387 6715
873 888 841608531
51 271 555303927
79 837 1917889
954 974 296589647
312 739 494887536
844 907 799651606
847 998 394290
332 927 966976
841 953 292315
547 691 949911336
286 791 253890711
669 946 433531247
766 963 508242
295 961 1687490
41 992 2413707
834 916 134481850
699 774 925362022
540 782 598806
267 836 1446836
612 837 613397502
313 407 629132190
799 864 922757921
327 486 188030487
92 113 169493963
207 908 116285636
349 405 156087
86 390 773808
844 999 401826
600 941 263012280
213 723 1283299
235 511 697288
507 995 1240311
90 740 1649290
359 447 245417
422 768 870393
240 693 348364942
842 898 146940
632 786 383974
696 778 805037784
353 904 53744927
67 451 980495
615 899 513261570
876 979 241664533
73 960 2240933
231 473 375766137
872 886 32371
411 628 201234173
282 609 234887
493 683 471822
84 812 1858693
264 748 1226547
561 905 695575625
491 973 3186
264 266 8459
588 593 274019918
109 996 395973806
547 748 497190
145 825 789849490
723 781 147170
381 429 131150
52 840 1988551
382 805 306595165
716 851 857843660
444 558 286646
50 433 21442044
394 647 637393
211 838 729364095
843 866 783644986
965 970 12937
632 684 803184385
284 945 1686652
103 584 1236292
464 668 488994
473 609 163121901
42 836 573158800
93 957 2196916
561 951 985918
603 762 501721118
195 290 754250865
500 812 431180106
217 536 809294
780 909 337147
689 998 345374247
970 993 408413932
699 705 105178485
934 951 43847
548 734 111399526
589 842 442441914
569 575 23362
691 911 500369673
63 595 1351394
976 980 122952598
899 936 97499
355 505 391186
292 617 304000872
988 995 508477477
533 607 415920423
54 367 384567390
547 923 949765
540 759 543726
279 906 906216068
480 671 457601
511 837 826650
139 534 1014083
311 444 354150
514 731 543363
292 428 482068340
967 998 798212279
146 212 690729662
630 900 690328
206 789 742024382
645 874 239474994
811 863 341152773
249 956 1799935
980 999 59779
90 429 347841809
265 946 1733363
301 491 494450
18 107 228720
751 807 160477
731 756 193024272
32 889 707377642
643 774 323636
319 879 189063544
519 573 150039
764 983 530430774
494 657 397305
830 894 163013
205 447 628407
301 384 219449
790 870 128649812
432 964 1337989
332 807 1219866
267 417 387307
481 533 902372046
703 850 378132
121 180 67361974
845 981 345275
766 920 407334
554 926 941793
655 676 51630
92 963 161991382
305 967 1682509
24 579 1424783
338 617 726078
877 946 845269390
88 784 1757277
592 868 689036
977 994 810790066
839 950 828397942
943 951 18200
111 647 270957512
834 933 441234476
166 783 295066623
191 412 575536
14 546 1362049
482 530 284623246
347 751 1028176
885 982 250116
346 375 81514
173 551 147675836
20 792 1963774
859 946 516233591
196 939 933921590
115 587 383629963
928 933 14970
676 898 577038
423 457 663828660
277 331 115502860
670 952 949721783
948 975 70015312
581 945 910771
738 786 124005
17 889 2209412
818 973 12761350
575 610 1435623
946 997 272845102
384 847 880671936
201 222 58628
172 907 1867048
530 549 59098
648 940 745717
477 570 383423292
970 985 43054
4 900 436881643
548 866 899449352
985 987 947165669
771 962 267297757
659 751 235841
962 966 14252
975 1000 412791738
95 209 302047
899 965 62445843
736 949 552409
905 989 101402
538 913 994988938
420 692 602132846
802 941 347982
502 584 220295
953 981 67815
765 959 506081
905 982 225687716
785 974 482708
767 859 242299
824 889 288091144
700 700 2171
915 969 133858
767 904 359161
1000 1000 644495930
798 958 408003
434 903 1183016
530 995 1187180
838 974 505457784
273 828 298148568
409 857 149686764
484 663 869373076
524 926 500378581
226 312 528266933
734 741 27688
616 729 269894
391 632 426438109
167 453 608670
577 853 473829
809 890 194337
806 897 222551
217 722 991007606
816 912 234578
920 947 66651
410 625 678139554
748 765 39596
561 731 333030382
273 362 795205993
889 948 156126
849 945 250498
572 967 642803288
797 826 79071
313 601 743942
786 945 410721
796 963 419075
643 882 602355
803 846 103161
269 695 604671746
179 441 654843952
870 927 439509124
473 898 1061420
611 915 861317049
558 575 955860543
5 347 629727022
588 816 621929839
321 650 834362
19 470 1168307
788 950 246862169
832 937 658750574
199 938 1877352
991 999 318956679
672 674 7436
389 666 758871032
390 429 77420582
25 505 1226230
493 829 847851
201 290 946207154
796 909 703202209
871 933 754087206
145 579 863569613
529 755 407421064
454 765 759861791
870 968 965935102
712 993 121037404
866 873 394492330
227 246 417221319
730 945 803055078
965 992 79554
363 593 947331844
818 932 285299
695 859 308393375
430 510 169542248
550 910 900255
470 572 743538471
64 380 829423555
156 781 956435149
451 467 44998
712 950 618905
472 592 296757
598 697 243245
892 986 65796032
762 982 735656500
288 747 790056043
415 623 852827092
125 242 153251341
780 844 37930416
744 861 296957
998 1000 7791
476 555 141740213
936 972 227983932
488 745 638261
990 990 433519652
968 1000 347692505
874 974 252881
193 818 1602800
988 997 865406665
949 964 36692
496 782 223369
605 726 296514
847 980 906223838
846 861 612678121
693 725 82403
207 602 1013216
342 988 1646983
800 883 202694
167 510 650261734
392 779 967366
215 565 311246881
870 915 116526
844 926 177743
440 604 413191
591 932 677940078
224 363 352315
847 977 330022
733 878 315648044
333 960 1594318
355 894 803067673
954 989 87632
811 877 143625212
606 850 609782
590 760 415817
614 832 390704970
649 957 268733123
871 974 744867090
784 982 506453
659 913 427421747
223 767 473893476
846 875 205607669
976 980 12808
191 694 1280738
790 855 165376
875 900 947213768
157 642 240508936
352 504 544313442
81 759 706232022
170 299 993057256
712 874 421091
794 860 594236389
375 972 372878859
674 697 67646
33 951 2331310
878 891 513477841
196 911 1809509
364 996 1276561
240 874 1607811
550 600 561714939
358 757 854048295
224 754 336434011
579 774 474520
891 922 541442296
166 551 45253206
156 781 1581518
799 817 671907288
46 291 916105062
127 813 634451639
366 840 1200820
882 901 57105
120 175 146497
198 911 399761397
559 914 895382
806 867 142480
754 958 384717436
428 778 873531
619 686 179909949
193 993 2040806
614 826 533847
973 979 19317
26 392 344924580
636 697 568677486
859 906 126562
397 649 629685
721 762 108764
354 998 628187002
628 870 155382754
686 739 237594856
95 310 554661
791 892 257992
767 791 962112118
346 769 1073431
311 872 168173998
586 982 987241
587 782 475222
302 635 853159
816 881 522109437
969 971 385081991
833 873 354726416
459 491 661088903
281 317 99268
407 663 952497287
747 860 80629
689 898 540176
830 882 991148327
531 602 115467399
992 995 5449
657 997 868561949
499 803 775429
577 721 65419566
717 751 91731
541 992 1144069
713 899 35353364
796 804 18394
553 998 671863077
328 548 572785
488 929 1110958
87 606 1321774
585 915 823875
653 727 187891
846 933 483228364
233 843 805731223
157 432 713061
783 996 557938
973 979 19317
33 479 1153045
702 780 509287203
897 961 359200832
514 835 814394
186 311 126177665
768 796 82887
671 910 611885
205 658 1142725
88 548 109160
829 971 417560105
739 823 1891
307 696 285339054
294 845 546982454
771 881 603709411
348 892 1387006
6 46 108028
328 542 455469
13 876 497858758
545 865 520981344
833 937 881423227
629 736 647108868
947 961 35581
941 974 173687968
135 674 1367032
125 320 609379876
517 736 548738
818 835 863179141
803 968 409950
768 942 450789
180 612 193222666
326 851 1208473
438 799 911839
476 989 1283780
865 978 286503
21 909 588666321
730 985 508821169
671 955 128765
219 313 235446
313 725 345407987
176 674 1258477
267 730 952452773
447 993 758962587
909 928 107371241
640 987 80783983
206 321 328772665
338 969 1603393
649 667 641385536
876 989 293148
540 668 839868724
930 988 147623
166 815 1656876
191 599 1056344
648 936 738975
587 843 95369
787 857 180157
111 239 331004
769 841 194802
75 915 593676953
648 761 213232279
72 464 408277308
297 553 474273657
589 699 937233940
672 674 43809662
229 769 1360488
647 697 128605
138 827 1758973
330 633 458986045
661 742 158052568
363 962 930730848
714 892 464685
215 363 745951383
341 379 138726896
449 629 445164
463 997 682970157
709 719 28256
90 275 924767787
893 947 138737
859 941 215207
17 851 2112415
511 693 458660
408 684 383658043
830 839 195774744
292 560 604072552
625 715 214122
758 872 297079
941 982 29312
495 572 626514712
849 858 668086642
524 721 339971690
14 720 1783920
369 856 1233648
667 759 408266276
799 866 261294841
563 617 175838473
279 530 644476
289 670 958487
806 982 431292
41 278 411306545
337 986 1650705
73 509 1102255
578 850 670528
416 430 43259
401 546 370604
837 870 86717
603 726 297687
542 985 993896694
848 937 180850
37 48 36102
495 624 325053
937 940 6742
775 868 318949573
575 927 882223
576 712 950610889
210 489 715724
566 762 482899
545 879 839643
245 420 451186
418 473 160037
24 879 2169717
994 999 543526464
446 643 292335401
862 929 400289572
605 876 677691
765 819 163300
394 474 219672
657 716 692974783
673 700 904451570
189 798 1555525
460 828 193060856
682 764 301503652
385 714 726997965
723 938 412297174
354 511 405445
763 790 79490
486 954 1175902
813 819 18698
509 905 1000835
428 466 558839710
138 204 178082
659 980 116971349
18 129 282165
48 590 1378192
714 815 277579
662 994 849936
862 889 69774
212 588 36309270
352 709 753611953
465 548 197267613
923 929 71540765
440 689 617948
555 591 88794
635 939 768433
664 776 279619
50 182 130677333
681 934 652179
814 946 325001
209 280 169768
350 438 240903
868 871 13190
184 343 215282465
517 754 591063
605 842 224302151
925 936 31483
124 441 820564
952 964 27240
712 991 722912
704 741 107717
823 847 702642427
665 782 295594
139 824 1753022
56 768 624289407
294 306 573090751
442 714 668887
454 870 1038438
571 818 626303
826 906 198760
768 877 280837
623 728 40700334
263 352 637121414
380 625 340171883
574 899 820666075
752 900 812701333
907 944 82214
81 581 497041389
58 255 632389783
218 682 976145
737 900 427020
959 974 34092
417 814 1013660
240 799 1424599
516 758 948247056
841 937 249933
141 555 1065642
286 705 1057046
829 907 595815035
317 446 347450
20 159 353670
348 993 1647992
100 929 2110890
241 748 91449180
676 720 121316497
444 637 487708
398 759 904116
809 833 55058
444 660 535387
947 983 90498
968 983 38856
247 786 41085823
211 980 1947761
1000 1000 2476
748 967 560213
98 823 1854446
727 956 589750
390 523 340757
471 724 136732339
238 519 911309335
949 986 939011898
715 936 578854
887 995 565578831
229 801 773624896
139 880 464481131
653 856 428679916
797 883 930088077
535 923 958290323
884 968 216619
404 1000 944822220
761 907 441921720
1000 1000 2588
394 472 217449
724 794 189066
662 802 774705882
527 898 865284
966 984 45464
149 774 535678791
936 996 156110
340 735 185424690
135 416 176517335
894 922 514733439
394 706 779194
9 51 119236
419 814 240758327
609 977 979629714
523 862 833520008
158 760 773733747
755 884 331641
269 983 1812351
608 823 343873048
426 760 260350301
493 532 302307053
573 603 102366369
495 811 806241
729 750 58062
455 605 139219174
377 858 829211938
614 922 398095254
816 982 423797747
58 157 315410907
638 809 338701769
319 605 738714
725 955 719094169
475 832 355601471
34 847 1694190
208 686 1206633
484 753 354395125
992 1000 13133
176 516 526428092
214 301 689313906
569 922 84224987
51 827 1964021
373 580 322464289
934 938 183885391
251 282 74428
894 957 4907255
552 889 205625066
709 783 191550
335 657 815297
981 992 38255
519 977 947079395
688 865 455302
652 795 711156343
432 540 940760819
318 395 209364
113 188 190646
240 988 1899816
688 743 312820201
72 373 314052504
656 880 574871
369 760 176093
207 251 107191
665 668 945390345
595 959 915181
536 972 1097466
906 928 62806
274 357 212107
242 273 231007528
752 905 395839
130 468 222806
893 992 258448
991 992 724861459
908 979 842615533
702 993 33752359
681 917 606830
461 756 636353384
588 759 329188058
75 500 525307260
958 998 269968069
581 849 662640
911 968 483974449
879 895 48528
727 812 234686
886 903 53438
852 924 192533
346 911 1435270
463 780 611403258
584 922 848958
303 384 213206
961 976 38807
525 732 552432084
551 946 350682205
520 814 751251
567 981 463509734
378 913 1359824
111 343 854435469
524 812 91442451
172 987 550644613
32 123 231792
189 697 1294910
544 725 769379643
657 808 403241
923 992 132520
189 623 1114248
18 189 431204
547 652 408996793
13 702 358450586
851 997 349423403
138 570 100130819
2 779 594528871
567 729 397836
275 663 989311
496 668 418229
122 142 48887
348 383 431124958
518 591 193779
100 824 1849780
731 774 502945878
6 914 2302906
737 851 940824266
623 843 551446
134 716 1475993
513 763 624631
772 956 478010
216 569 228413403
834 939 583665136
688 713 60313
669 910 464601643
946 990 115563
939 991 814411607
949 957 23925
851 900 38585371
234 309 121502334
434 987 1391866
372 823 843186212
181 301 310872
427 793 521945878
855 957 39348777
648 904 980616322
271 460 962511876
423 730 771471364
42 748 1780113
686 958 364033
382 532 385251
981 991 34122
950 973 512800762
248 301 481539649
381 844 1176227
596 628 76474
630 705 313022728
144 305 736288133
598 902 281302218
382 741 205880032
141 857 613304785
434 952 693240632
984 992 290176351
192 480 757786
241 876 74722586
269 334 167786
247 684 1108726
779 934 409498
848 934 225859
810 903 994600213
640 716 179696
823 826 651224541
736 788 140775
952 995 116086
740 900 417140
104 935 731246544
446 725 91486141
296 551 656334
590 783 558259660
549 634 685995307
255 337 62205061
674 844 440089
31 976 2396554
846 963 294183
658 746 417508685
617 781 678078889
257 471 725263782
573 719 347677
284 568 651951
795 984 215100093
801 997 332130202
854 968 100891772
136 772 690067313
129 387 517745066
102 512 1044427
245 918 1712774
362 672 69401
553 859 774202412
814 911 148706710
624 682 140794
237 624 985730
127 309 451195809
185 845 265492727
229 398 435870
912 972 360234470
226 617 628455
62 629 1433762
109 847 1873933
533 956 712353441
568 894 682516927
906 971 527990507
974 987 186016262
721 787 437253134
783 850 598954633
887 950 776155873
242 273 75258
829 920 555805078
159 872 63221955
390 612 573556
213 686 1194163
911 947 98824
304 861 1414883
119 151 115605432
791 901 844212431
659 798 364686
468 493 59620
662 793 113968046
654 696 113493
63 756 259168804
269 645 355222364
438 686 817627415
434 731 536133234
291 676 769503654
785 984 508027
834 977 739314503
466 899 616945867
121 924 2046434
129 984 2167592
196 438 283509
642 916 690814
619 844 560045
743 827 715056197
134 801 1707216
763 894 90300
643 706 149619
825 932 235914133
486 693 491688371
136 652 1314150
471 947 1188275
860 977 59049095
516 542 849199975
983 1000 3867093
804 996 486300
892 952 127119028
219 234 42560
528 643 110867728
926 976 121734
418 824 1037474
917 926 29976
460 556 236707
668 707 102316
369 663 744078
588 629 95096
488 585 466656592
317 578 580837053
726 999 704570
844 933 698557525
885 901 628529114
431 722 723860
97 964 2201049
434 902 20605445
242 962 997847107
168 369 62330211
599 751 370414
982 998 268420492
583 761 401478203
574 660 202617
469 887 147073959
813 935 707561896
287 548 639469439
395 931 929979268
781 835 152639
611 725 277964
706 858 202562439
549 600 383076150
672 838 237379013
17 492 348777176
777 947 443179
172 652 403320329
8 661 1656744
797 819 69404
380 700 810592
848 904 438872825
433 569 6095975
607 924 802464
454 1000 1373713
258 510 647900
613 980 767601
928 972 105292
351 699 882112
30 709 989002200
963 976 35118
292 816 1337691
137 327 489027
578 635 138142
335 428 247874
367 978 1544380
854 865 36150
431 905 545531825
897 912 497049357
97 787 500079030
217 518 765001
976 988 3371296
907 927 395746391
35 635 754285551
915 926 856717721
462 594 118158382
958 998 109969
725 962 344271930
184 543 314640758
575 813 544429384
691 902 476127162
208 493 133211752
76 613 1370341
397 913 1302954
765 804 122489
57 997 617976833
215 288 46281736
892 983 229656
495 815 642884648
635 993 908858
62 629 1433762
470 720 607668
434 957 1318412
909 966 561747161
701 903 23944801
889 987 253505
964 981 809131919
427 843 1050298
391 764 699291408
709 926 677054490
335 587 658511
143 826 1747123
822 967 721037779
795 949 393350
668 774 412666459
80 684 1522273
420 724 765210
966 993 329518147
660 715 135904
573 736 467727405
234 831 1512933
727 807 194177970
465 970 1256970
491 581 238036
933 968 83441
702 977 844680126
956 959 709040143
827 884 135610
956 966 26052
176 451 716975
514 895 966879
309 653 608940884
355 559 533314
585 724 333079
694 748 825195012
981 982 1769
463 472 845784539
55 802 1891475
656 865 89272006
481 983 9731408
243 912 1697203
652 678 52318
95 708 1555036
24 648 972690076
293 707 180443578
220 630 570261452
335 487 403980
535 730 298479268
626 951 822337
553 893 978331229
79 80 6709
268 796 1347152
761 893 670832462
864 954 234621
297 757 874521544
823 884 873125424
610 716 255229
799 974 437702
1000 1000 2588
880 935 149046
434 799 921567
289 775 1223395
953 954 456121750
142 594 740708949
983 984 5887
431 999 789842884
863 883 48158
496 614 560443118
183 968 853262966
56 932 38475966
138 777 1616957
184 883 1771237
439 523 399498481
562 725 404198
314 358 111167
143 704 651632211
115 249 182100517
556 609 237279710
860 860 3027
938 978 97997
846 847 620563151
514 752 595090
275 823 88139966
309 334 421203994
653 769 104980650
519 628 277284
558 597 103036
817 854 80900
371 423 67266903
55 237 220148003
486 955 1176269
913 994 53211371
54 196 591915807
495 650 377014
264 992 1855922
38 816 460611025
784 827 718374498
216 550 349826180
653 753 251035
171 206 508420495
1000 1000 2588
391 550 105642156
672 935 130619676
573 645 579887433
580 747 383363049
769 770 7523
418 766 527821455
666 704 95299
46 712 1672311
615 827 531686
407 733 585919132
152 415 675490
690 932 760467257
547 714 115546079
201 224 936805279
7 293 29302899
665 797 345321
692 714 48639
519 916 379355326
27 837 2058680
648 822 456633
791 867 961564435
746 918 443265
648 853 517160
198 735 1353558
112 434 173209
658 859 516988
348 474 346279
102 803 1788532
866 867 416351364
183 881 950743764
66 305 590717
538 553 935919780
341 398 162468
201 547 477875483
269 465 523825
370 982 606374791
592 895 759925
635 687 80688
930 936 19093
519 723 506787
552 557 17607
202 954 1911214
231 869 757463644
603 899 746241
297 848 655185312
838 858 893095325
887 939 819885999
330 731 1019417
901 914 876869292
639 793 78240
65 375 777402
152 916 1941346
668 917 228514028
205 705 525934745
13 76 828299607
112 458 86544754
716 735 539408692
638 863 562642
26 915 347290745
915 940 66235
616 999 968448
428 545 302340
987 991 951491449
532 835 770214
46 977 2101950
402 704 122579164
285 509 304623473
269 493 112621
462 549 27296672
973 978 627059611
933 990 510315243
662 906 581033194
441 793 13591163
37 451 1063868
458 631 97632
187 502 810069
503 581 536275648
643 798 618061227
35 526 1249289
755 911 466912911
373 535 418521
291 960 1694615
603 660 133364
601 956 654573518
370 548 462499
699 916 608329370
152 228 978329642
365 455 780181917
29 81 978164511
311 954 362566824
616 772 378847
921 975 62811833
388 748 878163572
908 988 514593888
570 760 124197953
999 1000 3717
389 512 731815883
943 943 2651
276 490 214584486
282 720 1110755
771 914 372225
379 982 205929330
188 336 440466603
330 426 548691929
891 965 331666636
289 964 1709353
720 802 225457
783 811 774406432
800 833 84041
89 500 1046782
136 883 606126124
588 772 447175
382 943 1423290
339 914 1467172
223 976 1903926
886 982 245642
630 761 798802238
476 697 542103
912 927 50066
335 653 807198
749 759 246717059
956 990 90912
30 801 428140838
686 791 276273
939 976 91168
728 871 372590
634 941 774561
547 867 802240
236 990 192561327
470 817 152658951
107 403 763114
843 955 284075
40 321 364420743
886 953 17136586
784 801 949084430
358 555 517704
463 695 570528
412 901 1238589
268 623 707605021
189 700 1297916
184 948 1941463
291 351 881348406
726 858 336568
64 759 956062585
912 989 907975237
416 533 301424
61 462 1027541
418 637 46687942
105 442 870704
572 882 770561
229 711 210760094
42 476 566500470
765 911 378529
83 429 882747
931 951 52754
39 460 1086200
996 999 9485
985 998 47274
276 830 1415215
977 998 16508726
147 975 2102957
699 962 542564648
207 995 2004485
837 935 255688
800 953 943694268
814 821 19393
443 614 435884
615 911 882434182
422 852 1086033
441 549 166605773
25 978 306124234
629 783 382019
109 759 760919558
133 878 1894310
285 325 955931132
758 883 321254
326 406 214525
684 898 694429845
41 380 856661
975 999 256641976
759 1000 883285039
275 349 151008
636 972 503166191
358 615 672146
408 758 678415190
977 989 37280
492 660 430928322
857 905 912701324
422 462 122287
66 663 1501035
594 980 665149529
588 707 918895151
131 427 493048394
368 945 163178197
205 944 1874279
242 578 64362241
162 507 886469001
767 767 650235305
323 623 975738855
261 686 14540
64 873 606215225
730 804 208060
24 603 1482776
916 923 22838
256 628 952815
722 945 203252444
459 520 117778807
664 820 413038
252 284 81567
107 439 303828384
1000 1000 883899724
760 921 422618
313 560 857508086
871 874 603296645
539 760 549780
350 534 475660
891 989 254261
917 960 896504333
597 978 955677
540 613 345893008
201 355 386054
999 1000 3717
782 820 96522556
880 907 246078786
14 935 2343675
145 626 1233574
13 62 715761863
121 587 515045425
599 982 103480825
766 871 817377932
186 941 1923554
327 971 1631141
631 682 145668983
105 995 2266733
845 959 292694
971 974 11672
345 568 437543467
505 739 160988383
141 589 486720846
814 949 223625927
404 971 1425805
923 957 313992337
818 857 86988
380 503 843989098
329 900 1460078
879 988 284226
221 317 239115
702 979 708122
1000 1000 2588
448 658 127962603
73 412 859344
869 984 290910
960 981 52581
647 741 241312
554 709 63771213
768 822 933254281
775 918 374632
334 702 929229
97 650 915702000
389 453 180497
81 388 775885
499 520 55508
620 941 803371
619 622 6369
761 979 793491254
642 653 20357
911 916 175200033
976 976 2198
347 875 1344935
426 780 883006
577 600 3210
714 840 676462951
518 884 669656764
786 936 391555
406 413 5307
1000 1000 656712571
860 994 323321
390 804 848330370
501 605 267294
45 45 53805401
897 965 170170
619 1000 647430321
695 800 278311
192 244 563415678
205 879 1706073
641 837 492765
58 238 447820
939 960 53226192
583 688 249472
392 943 462316528
394 664 676486
391 926 802925454
672 851 460963
464 781 118721092
54 433 964734
555 938 966879
429 584 782606901
797 879 206325
964 997 96750
740 930 253722298
935 962 336433961
72 599 948619
312 687 947545
438 695 697830494
899 934 90946
329 498 442095
901 930 73027
190 767 1071535
152 926 1971322
358 600 69203
309 508 797734334
134 486 914918
9 134 312265
344 833 461563687
64 284 545190
964 969 15062
890 978 225896
857 882 271695057
540 987 784308377
968 985 45741
90 914 817405811
208 930 1830703
949 990 108496
386 620 321611987
357 915 1425537
183 318 328103738
915 980 235080111
272 936 1699175
625 740 286180
353 581 601108
117 123 957773042
501 619 310311
271 546 715256
900 933 85095
425 791 930884
575 592 90317486
183 835 703435707
120 870 1911086
284 656 202862338
187 210 842371038
163 875 136155673
724 756 851729841
91 550 1174974
312 501 886245346
780 874 249968
976 981 15519
396 641 471415249
163 773 345740155
928 938 25578
757 886 747583523
989 996 25120
718 903 482934
546 560 37009
128 969 2130023
403 598 912538966
913 948 759081543
813 902 369713404
766 934 442386
490 543 134688
345 726 967145
511 633 765217561
963 994 88490
950 999 130843
20 328 780490
648 980 843199
514 803 741397
654 947 749601
517 733 540090
675 983 760270
580 928 876072
508 719 524254
490 720 566087
330 1000 71661643
907 998 731635659
174 225 136814
749 799 140209
271 921 1662592
262 812 1414153
574 801 569230
526 532 137107292
817 854 80900
573 911 837260
681 793 524364254
785 894 349892658
112 889 1970962
185 643 267348587
736 915 464837
518 826 782112
481 824 861453
712 852 575618504
818 831 725573951
404 901 879531146
585 946 901070
619 761 517887181
892 929 100029
124 728 731484082
646 908 659596844
993 998 17648
505 726 714440228
949 949 2644
671 978 786818
997 1000 510784548
130 674 1376294
632 983 883791
456 913 1138101
802 924 322993088
605 613 25718
293 974 404715813
223 974 126288799
554 991 1106539
288 393 274957
314 348 86149
710 774 166625
494 734 889771183
557 676 569736599
596 864 60341232
997 997 276355087
610 885 518401948
471 691 399596608
854 945 873771559
960 989 615576012
291 682 986450159
287 696 1040774
867 934 177156
567 610 31235669
436 572 355655
623 805 467690
966 975 24027
538 813 705265
103 559 1165994
445 650 500743
107 606 312863
588 974 963054
145 255 284013
165 535 885719177
336 590 660527
755 976 909853020
249 369 599152860
727 846 339964068
869 997 334110
471 744 672126
561 756 504286165
49 57 25861
746 998 651917
844 904 322914736
411 941 1336012
383 617 604594
225 392 165607256
185 747 57854715
256 773 1309635
898 991 456900870
529 946 315113548
526 698 423929878
268 675 181388477
497 931 1097029
870 940 180427
407 590 324815211
437 721 571157413
608 704 227158
824 860 81519
804 848 101318
116 867 1907167
298 493 505139
544 803 115903329
540 703 397301
956 969 30548
210 970 131925602
444 602 402023
709 920 336092526
601 994 992188
871 1000 550232065
587 637 125697
37 554 1318480
916 924 25676
372 869 1264024
1 487 862455007
261 799 1376752
117 471 90379041
711 747 100369
800 828 72512249
828 979 25300031
250 860 1551790
621 986 914216
10 299 907024825
638 797 399252
924 951 70006
379 972 666433761
847 959 92897680
668 889 568230
109 327 555272
59 415 823801237
189 818 99593034
615 959 874057647
317 940 1587684
1 254 32741894
474 528 193776870
434 994 1415240
388 622 598787
723 962 262725
977 993 51403
94 757 1681138
795 815 162927313
847 960 846717030
965 997 93128
263 914 1656821
218 700 1214058
105 114 25389
977 977 125375528
184 530 607443538
775 875 260903
722 784 164301
580 803 563790
101 806 1803010
33 836 406471127
933 988 133770860
305 837 92723973
904 984 198091
161 991 2110714
653 993 171348312
549 869 804603
333 480 909083918
648 763 269811
549 786 96901158
977 1000 70230
115 542 1092512
302 361 151426
128 390 419536888
603 914 780005
762 768 967967941
750 790 109227
546 847 754830
410 971 53390666
636 914 701038
844 896 137789
889 987 253505
155 731 348332367
107 996 2263619
469 754 698927
229 586 916015
713 845 128496
424 895 289087979
763 786 64168
887 902 943745345
686 728 104817
958 987 73454
369 618 822013032
314 842 1342940
360 737 618833412
278 819 1393956
635 996 917491
144 742 1524457
276 945 52586003
494 647 377064
441 462 566346065
189 494 171825748
601 906 765018
574 933 957745652
597 827 556428583
22 422 1018269
403 905 626270190
824 852 229364201
757 906 509300258
483 940 313680241
880 892 788654862
229 614 743070011
864 905 107997
644 752 267676
693 958 679159
246 451 509676612
42 455 1065122
645 809 431449
791 1000 64340168
430 613 470810
15 904 28610607
638 719 682531955
754 936 478102
339 605 693081242
340 412 551634998
186 585 437558582
571 891 6537452
993 1000 21365
211 432 570583
950 979 71064
275 784 1294167
861 987 322331
643 894 637308
976 998 68711
526 819 710947758
411 638 575450
376 514 355882
547 624 195606
511 542 84660
866 883 41672
716 983 451398686
517 534 268728479
836 848 28321
851 908 150738
810 995 466612
322 876 752292325
920 986 756999096
945 953 26562
277 406 615789133
866 953 396942809
446 548 835799072
892 898 909610309
306 816 638608503
796 967 431450
231 822 1506993
694 760 882533109
886 961 674863407
383 951 853429679
943 949 20342
855 900 127798
66 226 823904546
229 482 660002
55 213 397646
402 628 270342141
533 678 357747
478 603 510666458
636 767 950956769
209 490 403628412
181 934 378507307
458 605 221949792
185 381 571883336
181 890 1801195
534 867 523086710
949 975 65183
106 140 241291658
683 868 472594
688 902 553721
228 414 472429
70 144 174523
79 322 751240609
686 979 443757104
684 952 687647
154 629 1213904
336 460 156274
212 998 1998719
401 800 1011421
716 854 709193291
328 931 699043516
257 347 552659506
161 210 128831
945 965 689325348
34 503 1194056
483 881 990006
332 819 1253609
514 862 631637310
944 979 88755
8 695 390282433
275 866 184229612
215 762 284583311
935 996 160203
718 966 20487708
984 984 496770140
209 866 910653
284 858 1460740
967 984 26194
385 990 751141219
938 1000 132273063
789 858 732555722
975 992 54945
193 452 207080442
599 713 631616512
789 925 353101
808 851 98154
783 941 412749
555 815 87432717
665 853 478067
610 650 462260065
745 998 945495569
301 942 546560654
724 915 25833340
911 973 800920010
628 751 137424672
300 757 363267
926 944 44820
397 443 125219
989 997 583081902
17 282 774975635
580 908 620936486
725 965 72584444
392 567 464391052
532 684 190785950
549 793 614976
548 847 750372
120 501 586136696
595 901 772415
130 751 1574824
109 463 206907409
401 834 1094883
730 992 679777
987 1000 970962837
890 936 154139094
436 459 71104
111 359 570590269
599 690 220394
354 423 182825
864 879 39665
497 880 964029
46 689 1621218
912 937 74078
382 840 417576777
541 542 200555922
876 886 239806097
182 573 1012499
363 850 700227746
427 482 237572208
386 549 792857379
682 717 933160268
208 328 297598
378 866 547243984
614 931 798444
48 236 475329
322 641 479811106
579 745 452672573
557 785 566747
393 749 509304437
950 999 10060686
358 460 289082
329 514 479102
260 817 865036866
292 720 274169072
648 781 331032
685 948 156687310
138 196 779952909
251 361 636652883
219 574 915847
1 601 1528245
580 785 504885
467 620 158754799
665 785 571936336
537 841 770058
54 331 942580919
23 733 329023822
856 976 306932
190 980 290690226
346 517 583350822
604 927 592374379
315 710 996630
560 575 26365
296 647 892030
45 607 1428112
163 792 1600756
125 569 276925924
713 728 26685
631 670 87981
699 945 750989664
327 928 1531823
968 968 948
164 459 249503928
479 541 101818208
582 864 701455
57 816 1924756
571 838 789513346
954 959 11092
225 680 1149390
497 943 1123914
803 933 329162
896 984 220021
244 541 523955494
479 760 688555
592 995 1018864
706 789 223235
182 962 979802955
393 499 270682
811 987 491261803
995 999 14165
52 616 622960249
235 939 1783234
796 932 348957
32 669 1609646
175 780 1524478
909 961 133024
448 954 749802082
490 687 438404007
269 816 1403023
39 349 476805530
600 779 379724836
769 825 160297
806 829 306135035
201 956 1916879
494 728 10769005
860 946 72482907
860 896 970987391
807 964 385908
276 796 927023812
234 715 1204297
871 874 7956
586 690 251242
814 842 349919189
735 809 210494
229 350 267286
91 774 1727217
745 853 493304659
753 880 331794
213 324 84221
116 582 465474648
169 889 1822046
143 464 844775
351 986 1612172
421 714 576867
329 979 1651651
879 933 610167557
182 776 169439456
779 932 419292724
506 898 995961
750 802 496189617
344 673 492315
94 134 237940907
668 771 234392538
985 991 25493
546 835 328486668
254 274 370454964
585 741 382958
870 902 86439
409 573 424666
139 868 1855168
284 792 1300596
748 914 595161284
579 738 178940770
326 882 1409813
669 942 703872
702 908 529238
172 901 1858060
25 522 346509138
579 938 900123
847 956 282102
403 846 125650223
296 801 589961661
782 991 546289
629 810 251793943
305 433 342577
387 825 1116026
653 969 803502
617 726 169998633
932 976 406654529
755 823 194553
376 563 161250376
850 853 748595544
881 896 44382
856 998 308380
2 690 394882434
614 621 590274997
181 608 35406797
935 991 557962770
700 916 553572
712 788 203345
72 253 451026
796 940 154017
322 433 300972
582 720 35589924
368 632 676390
528 864 5795703
579 759 783251284
78 294 582614121
168 275 518460493
311 742 1093757
759 840 273487983
803 834 77517
498 695 350988729
65 336 536013730
329 892 1434205
559 619 159965
557 947 761586114
306 836 1352200
575 857 391463065
801 979 10086051
571 824 639089
858 900 119030
220 801 1480308
199 601 62897027
45 999 296069475
415 764 873217
834 945 281812
645 896 518060705
233 340 169746979
932 969 223444793
168 470 788196
286 453 480211357
10 854 429347806
757 976 561673
476 678 485316
640 915 693281
78 498 995677611
202 570 948472
595 803 528177
471 614 832261869
869 897 76282
161 731 325865948
895 981 208592224
317 812 714640560
767 877 284164
934 989 139056
411 763 875427
339 668 165351
205 445 636268516
267 420 250437567
846 917 182978
941 950 27597
348 616 696196
427 994 313782
358 750 336625798
993 1000 21365
33 995 2447396
569 774 502764
73 822 12594491
920 971 122833
249 521 700905
458 472 38336
823 847 454119257
593 832 602617
132 967 2122319
381 982 81304572
330 428 388385667
181 448 598126048
962 962 2879
701 963 667080
492 619 329119
129 875 441248668
482 709 853933290
690 799 286881
973 995 69611
768 881 295201
176 721 1376545
272 859 968183403
564 702 335163
715 770 147136
92 376 524654921
495 733 587769
536 559 63974
199 406 535180
355 792 1117756
768 924 409235
553 813 665351
378 576 391887548
301 452 984574023
536 786 338589492
114 987 2218185
115 379 10129480
143 278 346562
164 940 898103322
579 967 969355
835 972 62032258
567 871 957786427
7 599 808456131
262 323 161195
822 995 437343
994 995 36417456
736 782 117708
228 258 67904
608 703 197182953
375 813 1124704
820 946 792610301
948 991 403912854
310 717 947416174
57 788 1842329
735 741 835025486
894 902 23751
560 586 71822
622 740 290945
44 998 65393224
93 787 1760964
76 357 583619617
941 968 65884
86 783 552954381
45 532 829351397
317 354 96296
618 782 398662
499 560 474528473
762 775 503638167
804 868 154593
970 988 742395732
502 843 860759
77 394 498526402
874 892 49378
1000 1000 2588
510 570 472216817
299 775 1059246
391 971 557895592
370 588 566628
110 587 132308038
941 990 127987
95 269 444350
844 943 663398350
675 969 153886370
513 536 62258
739 976 603515
645 779 159024326
32 125 238187
945 959 573396691
573 645 485324511
932 990 760864417
735 799 178648
952 993 109332
174 187 544243422
323 898 1466967
539 937 57808442
88 441 904710
187 811 434410552
371 797 1085776
218 433 376083
96 926 416915
638 913 274268135
85 229 352989417
104 721 1556670
850 968 121285991
34 840 181548711
864 970 267033
801 966 413138
640 834 774541482
577 799 552853
406 657 624786
604 695 221628
109 259 378520
531 935 606721195
227 400 965141230
72 304 690751682
746 835 232137
477 583 267909
706 770 720085622
791 994 826468759
426 720 733083
600 862 99368566
656 903 636796
151 756 512952343
883 995 22718
123 786 1681942
533 814 720436
375 861 871723691
777 944 387125158
230 704 1189676
96 549 415731752
179 634 1164250
669 825 414857
832 996 419372
76 694 415819020
980 988 27053
241 907 1688641
53 767 71211043
180 861 633360359
470 747 933784354
359 807 1152419
431 971 549927461
467 752 616006
626 805 24597
904 991 915518415
339 441 699059312
304 945 1630842
614 968 40717249
847 921 401085792
285 637 60688026
412 715 205154634
794 855 113253925
666 828 479213174
370 688 883330778
372 994 1584695
969 969 1739
891 908 137168533
719 813 262793
891 957 274483410
647 668 271025498
343 733 988239
28 888 204065148
460 903 874561482
820 948 404027179
498 790 736467
707 760 139944
912 938 520314243
105 142 89079
214 833 1568507
110 557 451742246
85 157 558739741
597 848 231614354
387 600 549768
978 999 65397
748 895 381367
425 556 341835
527 596 436895717
754 767 236290577
787 810 78386
323 605 726539
979 999 662580610
748 791 765519590
727 740 703614221
357 528 445393
192 999 827176
658 794 355797
959 983 837665212
967 987 53743
297 860 1427370
108 675 1432745
365 608 562476522
224 452 687074848
6 936 2362399
138 590 1164314
946 967 439199008
771 976 831384724
812 896 204511
98 215 437743054
745 986 613493
801 983 185710944
140 150 516989868
262 463 16461
331 426 254438
57 107 116268
34 253 59820296
681 749 32668
180 199 53515
624 958 844887
903 931 73083
54 715 1658630
857 993 152628877
465 773 756422
365 899 1360414
765 845 216847
740 776 814482005
775 862 633604040
662 713 122296
784 946 419523
199 482 504384625
938 961 54737
3 454 1161444
834 875 100392
107 372 676142
596 699 248032
845 972 362604280
242 850 670551908
474 982 103341727
221 348 111541759
567 808 617430
979 987 927061423
190 883 723225639
845 953 281602
391 974 633572107
232 755 271186528
309 698 988194
498 962 1168924
727 758 79149
693 880 478554
256 422 164508697
270 941 643679972
548 649 139173
43 979 940380617
162 400 43428415
10 621 1561511
807 957 191708
663 796 450328283
662 850 909516758
491 730 594178
369 962 1502604
411 546 343465
292 305 154977110
626 871 617996
221 241 50373
186 405 593789919
973 998 77967
206 895 758763651
260 605 434755661
254 435 167774538
849 962 170620983
273 878 570915740
612 801 156022571
29 924 638741740
129 738 1544838
213 413 510234
886 919 94793
189 945 1924859
487 870 122275
63 598 541426875
432 595 622432940
441 643 962668330
877 948 186867
665 898 210828458
640 738 483483723
683 765 201712
751 947 463580418
512 896 978573
271 584 569264074
594 968 937753
270 681 1046394
524 754 442704169
564 849 896156141
119 345 156524866
349 999 1660863
60 409 308589673
923 993 390757850
618 810 492053
217 773 842305729
459 655 473247
804 837 722435336
490 646 388914
684 769 99072993
236 319 82334084
317 926 181250008
27 457 611879547
194 565 955672
942 997 147592
116 989 531577143
226 850 987531225
898 945 827372587
737 982 624082
661 683 976312414
404 411 19854
147 425 372029150
122 499 968771
315 985 1702953
647 790 365427
792 954 412703
603 947 375112
622 723 241242
636 773 335845
982 992 33458
503 872 583669585
63 524 979544997
592 886 245061648
651 663 56827776
628 957 832158
12 412 939262183
520 771 626061
105 912 2046465
313 615 780597
234 397 886431982
376 646 687566
626 843 546082
314 956 68469423
31 74 119202
529 543 227236847
776 933 657989424
258 848 6668445
535 870 847711
925 956 79422
592 832 89073924
203 745 1373594
785 825 232419088
633 877 608792
494 575 213480
383 932 418019279
596 838 301975052
316 330 638588224
770 926 233271235
318 709 988179
260 315 607356473
281 863 1486058
224 914 843678419
504 761 946691353
56 227 427655
397 433 553035405
227 616 912425
420 599 859027330
655 911 135790
378 823 694545617
588 626 627422216
202 645 117581646
318 521 526870
789 915 324062
389 675 715829
355 746 993949
97 159 712959974
367 615 29139
689 765 284773731
753 846 909436486
649 838 483676
531 757 302275361
392 969 1455174
342 361 56189
75 271 764518128
411 479 184971
563 591 78237
735 887 392001
378 549 447299
4 142 336119155
253 569 825879316
197 717 1309755
641 808 995104942
99 731 1601204
658 721 159259
654 666 31010
886 987 262288
643 819 458366
763 898 355952
91 714 1571520
994 995 951003843
54 543 1239374
362 980 1566488
791 996 178930975
750 923 448867
514 676 668460500
125 557 188262623
986 995 34352
514 772 827271481
67 746 1708843
728 958 799207414
69 884 548823003
888 971 352663782
894 898 95149127
272 787 417720211
274 894 262609201
52 887 2104270
501 593 178550067
890 893 16022
319 364 174347033
517 918 1017329
753 893 367960
828 989 407582
370 682 952526349
72 381 779920
222 910 1737057
428 883 722800130
206 407 517715
601 866 827016102
845 906 158156
827 922 88733714
671 846 288893404
47 826 1975611
496 855 898712
49 944 2263511
34 166 337531
835 868 327075394
774 778 7186
456 999 1363143
423 916 37396111
382 596 553768
804 891 152356
435 724 719146
812 870 135861
79 473 975798934
59 217 396650
602 931 829684
644 713 884982387
84 652 525878054
848 913 171123471
413 625 931428165
613 711 264372110
125 888 629967493
119 729 1546553
356 455 482296610
46 372 820959
424 556 515332199
891 980 227591
812 933 299130
155 404 268904386
76 535 1167642
571 891 800170
433 798 987414422
889 960 233257356
524 574 141284
656 887 588700
120 520 992201696
658 853 163110976
127 631 681243448
865 980 291850
252 499 639524
864 962 249667
357 357 3358
481 578 559345132
279 468 505603
47 191 354929
825 985 397622
816 977 398934
880 928 131138
550 750 588247642
863 898 249094772
668 727 665338464
562 853 687319469
40 402 921473
572 1000 338979822
869 955 221874
624 928 754291
257 795 1371941
131 555 351566438
667 992 538436346
714 912 478437224
829 888 145095
613 757 381755042
573 760 453228
315 540 59359080
106 973 2197661
773 937 429225
31 81 439539578
774 934 406186480
408 452 71777
627 670 96819
653 768 888614024
897 989 233675
387 603 1568513
283 592 804316
393 809 1061840
209 756 1378938
582 862 349425746
82 466 989737
652 789 353092
251 274 56456
153 238 223032
496 858 905284
739 893 405449134
5 792 116860683
882 916 257853377
365 787 498301481
589 911 834527522
711 898 491405
674 778 262378
982 993 430892986
16 542 61375032
925 959 446668773
355 682 951372203
652 837 402153363
822 828 695771456
985 1000 316651460
909 975 168823
312 434 321411
624 908 110445097
320 761 1119581
136 645 975003872
503 901 812487402
270 271 2548
445 756 769203
284 873 958527811
885 892 27181
448 668 876583856
367 783 1046016
75 480 327966471
420 650 576646
545 799 644462
956 965 15646
260 359 90444
212 696 1225252
335 868 605509594
602 684 197404
416 596 465432
783 837 149217
741 981 407050309
76 699 10874434
201 529 833531
699 978 182335882
838 927 231939
347 523 460550
381 679 64225047
674 748 783981299
76 497 967234846
437 794 587171683
500 873 767709130
818 995 221485770
676 928 654169
164 941 865227768
259 436 478227042
343 457 316748
198 702 1269277
173 889 1814678
367 368 738551056
618 971 958265283
680 866 446243439
161 313 386612
821 880 139829
338 662 827452
920 976 137497
647 966 809257
612 819 530411
314 999 734252445
304 774 6746223
403 760 894298
856 856 981710121
326 383 150536
689 991 136118609
885 897 41375
446 483 99919
136 243 220866
44 253 69604023
356 940 1489628
526 990 317952982
694 916 566685
370 857 765817798
884 912 75496
949 964 36692
154 826 335023709
943 964 275305552
496 754 637239
805 817 33124
481 514 691057919
332 401 274195207
238 647 287070
611 730 288339
106 244 798167663
642 783 752753446
977 979 206986813
80 793 621412400
66 661 1498115
823 934 3831349
310 505 56576
493 746 629652
892 951 81384
832 935 8076098
782 891 288821
175 850 695269403
315 357 889721963
11 556 256579928
496 814 807149
549 947 59462864
867 912 678201044
157 663 1285985
464 746 398669357
732 887 397350
339 473 369025
996 997 4282
352 720 782244799
693 850 897836492
636 689 80195
488 984 76834058
756 997 626607
733 845 191685
568 916 596095
148 698 1397786
555 659 692655901
51 945 141684170
201 449 647099
237 930 778239977
670 869 561157166
563 754 632485265
422 470 311947079
715 717 12500796
597 815 328065
914 982 679397598
170 456 749649
574 636 899262321
179 472 769172
481 971 428717964
193 893 1784792
671 920 646336
165 961 898626139
214 298 210735
458 527 654850101
568 775 507303
334 507 249421853
448 676 719822133
271 507 612307
519 570 139498
569 704 186121893
859 930 428938973
236 673 482185967
432 530 240219
876 925 134134
990 993 959918704
153 635 1235631
147 152 15379
569 929 889912503
435 840 1018048
137 727 898547227
30 249 553850
330 780 350680419
647 762 249810876
624 660 85311
961 964 8118
21 356 358090
475 929 646651478
890 943 139741
387 468 221252
427 796 933037
655 984 836524
860 956 249685
624 691 883497531
63 541 1208858
407 536 116963682
599 761 394079
835 990 200458038
645 771 316219
854 886 595676460
308 630 826329
973 973 68475031
782 849 421720855
597 796 498969
84 647 244776113
810 841 706961903
687 756 173080
642 674 4557958
584 988 589691439
414 590 453721
732 786 828749357
531 963 1094148
351 884 1348910
859 888 76853
259 500 624248
864 964 254096
169 854 240252315
979 997 57176
415 925 1296824
653 824 448934
40 163 306122
549 961 1033905
420 838 1058919
185 834 315816008
690 895 526400
894 929 11098244
890 910 317628123
409 693 952025435
500 696 569372290
306 442 172717761
371 937 262063524
670 863 499280
745 876 332747
273 336 164341
991 994 12257
259 944 655773056
116 554 1124580
757 839 743860169
148 467 832567
262 806 113457998
941 956 816252859
125 649 208565319
120 236 940467057
952 957 3352
200 454 301543564
623 675 321585448
553 608 145713606
85 324 295835
663 832 4385617
328 362 92258
608 778 445998510
201 532 458231893
195 467 209974017
180 546 593195
375 682 144956321
508 938 948305124
91 863 1959203
896 948 79646
527 733 217622652
566 666 240527
407 822 881409576
420 875 1150911
952 962 580850612
669 770 787332910
134 739 1539501
964 989 71591
909 932 66592
990 997 146292184
740 784 112062
839 908 406910043
229 523 748886
722 835 299822
437 444 24036
191 437 643792
281 576 777689
692 960 383324324
210 502 699875214
631 765 547238774
305 526 13819
99 312 732520709
788 861 651226632
277 902 1596532
904 967 139998595
953 979 39807
496 503 733612148
545 968 1063775
406 445 685504630
977 985 23805
180 865 1739119
221 706 1219902
228 540 976756620
822 908 208165
626 726 244841
351 664 83993352
586 945 628369695
680 714 84387
523 644 302362
231 528 752032
819 853 71174
872 880 192738387
812 848 281531896
408 691 795794645
273 859 88302736
45 914 2197880
863 942 202222
376 850 1198809
670 932 862485008
887 986 256397
864 864 663892134
181 346 417373
164 417 183061732
844 998 400697
560 782 547044
761 763 108556192
825 931 521897655
153 402 644634
228 881 1651856
812 927 562615977
635 669 73390
456 889 634279
37 760 1825683
217 414 548360906
990 993 194119913
264 273 21998
541 744 5994795
753 944 495657
882 905 566940178
409 715 759059
292 344 856632907
970 997 165164357
248 582 866251
71 591 1324595
905 931 70721
934 935 5702
963 992 926725073
219 349 283522546
125 874 1497203
148 156 22211
174 994 2088657
485 688 496462
673 820 33451258
22 369 885556
732 758 68022
134 145 13011
231 276 105557
545 564 52215
330 442 431453519
634 978 864977
498 821 492553678
709 729 84220420
268 968 1777609
122 752 692276582
798 852 47640
179 879 799498
625 861 247574854
220 383 416114
257 847 95140519
735 998 685462
257 719 1168932
97 140 985787351
722 918 771021404
859 967 519471954
370 575 199471473
257 695 1114894
730 889 411511264
536 941 1023767
322 668 26490
282 971 672771382
470 850 455463369
59 600 1373283
837 946 278184
140 414 104774352
626 810 263062932
106 859 1910548
964 992 720853326
57 571 977566132
444 448 15933
624 628 9939
199 752 1395949
496 952 1108566
723 881 409596
139 768 582080449
664 756 513523971
275 846 881969617
449 453 497341602
681 689 25164
91 1000 67374056
342 588 8746061
512 606 247407
96 733 40958717
987 1000 801960784
681 988 201731483
318 559 868613794
87 334 69986
608 615 22069
36 367 537573738
194 375 562437140
882 945 164683
226 422 496783
483 971 126072154
641 868 86333867
129 857 1845613
251 459 850977827
824 980 538562922
544 795 633842
23 263 612161
183 589 374474638
915 957 109651
458 530 162410
112 501 996652
892 907 633922148
562 780 535220
249 439 781218390
406 911 1270322
416 589 133034462
353 594 575601030
136 748 187742718
466 488 141249990
260 267 324080975
716 937 104245
761 986 577342
732 735 879607051
68 730 1664503
481 797 983794828
215 946 791160
688 727 99721
656 680 63302
828 937 77870215
504 972 946618822
565 895 825619739
624 710 202541
186 472 756174
21 36 45903
34 346 203170605
416 564 821717739
272 304 4490093
549 943 991010
733 950 740457822
739 923 62513229
939 946 5783
333 503 439701
602 927 246912912
270 765 264748177
173 741 584327514
597 924 851102317
75 219 363909
238 536 510593
711 1000 16013871
210 582 810922
966 973 17978
238 358 742379734
686 721 86051
182 943 616765377
627 903 142608
722 743 65725
794 907 283888
310 725 1052724
215 253 90667
213 562 889972
284 463 484691
674 903 348556140
775 874 259682
924 1000 423238023
306 487 721815499
734 795 663942786
522 716 480347
428 473 936695038
6 926 2335999
563 919 152975445
750 863 292017
866 962 140719
8 646 1620306
938 980 500588004
494 634 352198
309 415 276402
406 930 1326451
207 775 1429681
230 647 1052804
327 831 1286469
928 957 73290
18 310 430207420
748 946 52365337
926 979 815938281
997 999 7606
863 905 897732200
123 910 796956
87 432 782207852
150 781 697677297
505 808 527695878
894 943 123719
374 483 298848
207 975 697394858
327 915 1026404
246 261 332140665
578 900 808577
209 534 827855
494 833 853393
361 786 1077938
732 870 934726097
375 800 556899
684 867 977703104
451 997 1376710
305 469 440948
873 932 157353
568 728 929529956
878 989 58242
604 817 542333
162 512 894431
777 954 151063759
886 892 114052168
592 934 860540
555 781 556490
720 861 93545276
488 856 919591
887 915 62296331
670 843 449881
16 710 1750549
92 262 621705628
595 957 910985
896 976 200782
696 771 186748
451 901 1132245
380 695 331206923
387 819 1106543
262 456 174507625
653 809 414296
189 478 759908
217 838 1569545
166 396 643249300
354 976 346219628
664 805 311683622
30 161 333173
891 962 198845119
512 622 289338
400 712 774028
234 549 802344
144 359 550185
148 727 1466980
89 531 424818001
562 837 692441
683 803 318001
612 654 718091444
824 951 377183985
463 717 385487
72 902 836381674
48 738 1739638
804 919 608795326
951 956 13600
841 845 14173
966 992 75090
188 673 1228084
364 500 352009
295 879 756454069
968 994 75308
321 712 83974984
612 658 103984
268 578 645893730
816 863 59684
533 559 73985
845 948 141171066
137 587 1164580
231 793 1426023
796 830 89618
556 638 793995062
168 479 458386829
309 340 256226272
256 836 1476173
282 611 235704233
553 704 368213
56 487 670604365
679 772 117372944
316 899 316025980
403 588 477369
113 410 997675772
198 765 345209972
731 742 35284
459 699 585333
999 1000 831194754
681 867 476886
230 510 710058
141 326 556875771
343 516 448149
381 603 576120
641 856 816306577
963 995 93275
497 779 664172552
618 814 833270785
498 973 1195795
368 412 118281
161 269 895686966
671 994 834927
614 866 628898
403 583 497892182
358 482 343815
411 679 280323390
335 459 339022
193 964 292863306
511 809 766880
816 989 433969
670 718 122693
291 509 251802282
899 914 911740387
900 984 79174430
291 1000 621789984
410 963 306028918
679 847 435158
834 854 443631860
980 985 789215031
987 993 24905
521 708 461534
785 824 114971
883 905 25236
800 983 457221
486 692 506735
235 977 1874501
743 986 617767
825 889 46753
605 611 19487
895 998 269612
725 870 8526523
474 482 134845423
210 918 391431959
981 990 30505
19 233 561592753
717 818 277755
412 817 1030887
948 967 380075682
421 952 1349233
569 746 612515100
133 167 289728581
569 614 117547
149 973 1301930
119 616 1277072
608 792 462371
271 316 60583807
925 988 891077785
671 855 388023356
418 466 141247
722 998 719602
191 349 407516
863 920 150546
98 715 617000809
759 845 720138213
599 780 437135
568 688 714434785
868 942 729443175
894 976 204611
236 324 455979933
64 237 549108736
781 888 282399
832 871 10973821
726 760 394305827
660 762 256811
96 300 822237362
636 668 64577
211 297 751530675
133 485 650697812
303 721 431267517
722 973 78522121
723 729 17815
750 858 276442
65 837 1949285
179 562 982761
287 421 530866824
244 272 68322
447 779 358215138
978 995 662559738
976 981 15519
938 962 57616
353 661 787239
451 861 1023864
386 959 896973056
372 579 541269
792 818 418322365
583 879 735641
927 989 157294
171 465 769096
294 710 1044055
474 578 259963
150 799 1656637
97 292 640599108
554 734 773121204
976 988 37114
592 803 225667137
667 975 787239
213 837 1580231
903 934 80693
607 880 686784
430 574 846447085
720 943 575503
884 978 242870
192 337 370414
861 965 266108
245 304 150468
840 912 183914
430 481 123608
627 968 6655318
706 734 76594
506 525 49994
257 613 919106
321 735 546619056
488 732 29716171
719 986 687870
500 984 1218852
11 120 21926662
853 857 324606637
536 973 1100673
20 101 31086343
139 574 1127870
429 553 525050888
919 995 564958354
285 932 1653141
572 741 416923
751 953 804330574
953 964 23805
138 971 2114611
37 784 98356466
371 954 1483787
498 926 332208750
733 793 165448
73 955 2229943
805 961 384855
967 985 47550
217 886 381672413
72 644 547055
936 978 101337
772 813 125106
739 885 371225
779 892 300082
660 997 702163838
969 991 297572009
691 746 26394042
732 956 578623
20 488 1201211
508 829 814537
23 471 1161794
92 384 600461561
25 677 1648871
764 866 230620381
48 59 33477
123 282 561230896
55 782 1824511
498 824 830225
112 796 965078555
815 906 224697
651 846 970499119
144 307 73664054
452 711 634479
171 867 537495351
200 676 1199228
776 889 296014
610 936 825973
531 688 241966624
744 798 874126611
763 787 67657
400 933 394161648
180 443 683263
909 996 231057
938 961 124970656
593 982 801214733
477 771 721484
904 918 132522888
481 946 1161692
410 519 272468
414 955 687409652
871 943 795813898
799 845 115288
517 885 927178
490 592 261249
181 527 326039654
960 985 63065
75 942 2193809
780 906 502265511
676 821 294982251
61 650 1478369
55 955 766100020
671 692 62224
158 333 871268473
221 694 1152786
747 797 260994192
801 974 430803
72 318 593473321
873 896 52748
588 785 966527038
737 813 309901058
530 726 493598
414 604 486743
745 878 337685
831 976 380743588
886 906 597273984
494 920 867874083
725 940 554697
674 869 39911823
881 974 234697
670 800 347182
565 721 681451147
42 65 82276469
827 871 144800140
248 874 1589923
121 981 725794624
443 741 746182
118 489 43010512
712 729 47268
62 430 935213
879 941 276106227
631 695 145947
32 887 986111272
970 972 7795
622 714 214391
583 947 806761862
258 810 979526302
6 549 1386088
603 760 859774192
267 429 79249
78 256 445553
304 773 1186990
60 384 659484250
525 528 451166794
124 884 1925155
334 701 928861
401 796 781012841
886 939 426122989
137 744 1546719
891 972 575029884
252 753 41099092
871 988 299961
516 932 1055563
834 969 883878686
104 254 135788879
833 977 285752
839 897 868699165
41 163 304349
483 499 29524
491 696 513777
465 627 399108
355 679 194605061
46 446 1021294
920 944 692620729
359 909 888270363
138 226 234637
88 778 1736400
451 936 1220657
586 879 958323989
494 983 1226573
598 681 113473082
991 994 12257
233 761 613732005
537 923 438790002
383 724 685172
138 395 44082
41 573 1362477
616 741 992438541
52 457 1040349
465 890 1022025
396 498 476330199
35 141 262510
867 937 184589
583 706 517873380
288 844 1412985
15 474 169180119
174 985 2059090
995 1000 16858
45 666 1561550
372 594 825594196
138 433 767407
548 677 311965
93 671 1461779
673 729 143989
193 809 1580948
83 578 1268487
338 759 615780337
921 923 7284
832 918 217197
494 854 53667853
116 484 24890616
951 997 121714
652 848 500454
737 832 280566391
697 808 295636
651 854 204718021
659 874 551379
558 715 382706
52 100 6217925
246 425 462765
87 321 427278849
671 956 735880
866 950 220004
204 913 1798166
30 438 965008054
184 328 248928538
367 861 1248710
627 892 668791
696 886 292782416
661 981 749270
617 798 456611
799 852 248554343
591 997 481540214
116 885 644901713
28 855 2095799
19 429 694455125
334 421 359581351
861 987 136248005
324 431 285019
893 978 214846
632 941 781718
213 365 120429637
77 176 246032
288 908 214403251
48 411 376423487
457 841 55624164
610 841 581534
389 505 805004355
43 646 731446667
492 936 789565440
534 597 774959320
178 606 698724111
697 926 586940
552 724 277085620
642 847 514778
220 651 813007370
778 869 245019
679 836 735789365
219 416 502661
559 748 467979
414 822 549413748
213 978 1140227
154 617 1191378
874 922 130659
41 232 489679
106 120 34377
954 982 887130210
733 817 293698864
570 964 798110563
149 259 275551
203 882 284128917
433 635 460908228
835 931 245644
338 374 651271519
56 217 440516693
457 815 895802
832 834 5915
581 871 426026982
785 816 96380
560 729 808000215
164 521 915788
520 573 949515376
157 320 478760694
730 778 427894570
775 847 208644792
345 579 612516
982 983 3599
90 113 57017
73 619 8601612
489 562 483086670
655 885 483878
755 926 548076512
217 521 547065
659 799 368167
754 845 174694486
870 970 249547
80 328 618542
216 967 1897778
947 976 73578
756 922 435866
268 683 1056456
211 791 1474284
543 808 825933633
217 711 242690814
849 861 164644240
270 619 963080957
421 590 748338059
447 995 1385263
719 822 336210029
732 942 106795
600 931 831811
785 939 6132
678 684 24376
845 894 128855
41 485 716053737
944 974 643758214
455 730 672319
60 141 38114546
347 728 966480
216 905 1680563
386 502 295574
508 710 972038038
738 995 829281927
972 992 942384243
694 699 13113
809 961 312489107
407 843 1099156
644 876 585999
965 971 414778248
49 508 690714284
100 973 70137643
453 708 623062
479 965 991912
839 861 57453
903 908 9839
425 695 632108110
918 983 162436
33 673 1617196
538 984 192204534
302 859 759712972
292 612 68709
248 730 1220459
419 674 429331171
833 944 128916834
426 637 541485
393 935 1374221
804 846 98487
668 754 714972222
254 400 484777397
889 922 95205
460 631 502524976
571 614 110918
799 929 331075
884 926 117593
748 812 442792782
112 903 314485072
138 900 1945565
166 561 168029873
233 451 562504
979 985 18542
752 857 269887
268 725 150736
820 830 18273
162 588 1097027
627 891 17783
621 719 360493547
85 247 364333377
93 848 133350807
558 859 755318
74 904 904766005
460 839 953220466
236 870 212460817
120 544 1091368
201 826 1590180
90 951 111125801
236 423 523096148
323 786 771573150
799 952 967214090
373 754 959036
779 859 214305
558 893 846067
194 598 814428582
502 747 612794
917 962 114872
60 418 578595509
912 988 524635889
446 634 184029430
866 920 102627
708 900 258911710
272 295 68170
325 380 417937740
91 683 1501847
130 355 419590
657 767 280227
842 970 430731356
604 642 91654
228 886 1661088
327 429 268774
379 943 232600510
32 489 1171795
960 971 495053663
877 923 921053593
186 260 191654
512 667 558763624
499 699 498131
201 239 97654
938 999 402639525
810 921 534240503
943 945 79192769
274 283 23959
234 709 1188873
682 813 350364
472 788 782589
783 913 340502
342 690 889420
659 946 823675299
543 573 269055129
243 955 519531052
16 811 538655439
448 593 364045
354 881 269613773
807 919 529289169
516 580 174773
747 990 308323387
73 292 551861
815 884 427559972
937 941 6991
901 982 732839276
406 499 237521
366 569 815367806
106 347 609319
719 727 289133905
104 992 9560388
367 791 487959988
31 310 50967132
29 906 453344278
102 395 482851910
847 964 161251
763 941 461912
915 937 7721251
795 914 303444
115 319 514644
109 286 459507477
139 1000 2197069
99 453 492616976
849 934 224779
335 417 276551497
145 336 487741
837 902 170902
595 996 1014477
815 905 880655618
634 997 922153
27 677 1642932
814 862 112814
689 790 263714
516 916 217161466
378 460 233354
753 821 396193881
206 580 452968609
584 749 400458
637 798 233606214
90 453 941721
435 996 1420751
901 921 499609880
525 687 402881
654 810 415936
998 1000 7791
488 974 812649264
330 990 1684830
306 771 748553799
179 463 601163197
536 634 251465
187 814 490946596
307 676 933883
31 893 36147
219 820 1534210
707 978 696051
443 725 186259114
331 704 943203
644 933 738471
435 466 894135592
225 876 1647488
431 829 1006475
647 889 831400067
476 971 120317203
261 658 961472487
497 558 156317
631 961 568548979
519 548 4639
356 971 64769868
370 832 64146081
428 622 497566
944 966 331547063
517 984 1178707
652 882 587348
591 848 471640453
2 792 134179171
773 823 127960818
509 611 265171
710 767 149064
509 681 428680
148 151 10504
39 953 2319718
518 892 944903
549 600 133086
911 976 169670
112 302 452078593
298 873 1455831
16 799 1992766
744 928 473382
721 962 620711
803 981 444259
34 213 243133887
189 483 770924
716 856 664007237
796 846 125609
180 745 833336
536 696 161427704
154 343 485214
367 490 230571028
600 986 930374851
535 844 659353582
342 407 873030746
388 864 998079042
987 988 637421546
161 427 682786
633 931 754510
581 648 153683
232 826 909830653
20 368 954360022
951 958 19103
124 983 855500106
446 791 865435
286 990 995834335
741 912 280649971
433 881 800989445
401 572 8644971
644 866 415010
633 876 438208747
675 772 171559094
965 992 79554
62 865 683605070
107 139 977370946
237 407 437575
195 232 105836
642 794 15431568
643 713 166139
519 913 884420119
927 945 45566
466 805 868800499
198 292 241289
577 666 811113821
447 803 151787841
168 328 303434
196 664 973192509
487 657 7366518
392 735 858813
475 849 927731
107 280 432740
312 893 73789598
781 904 959507952
960 977 41505
838 869 81386
331 933 984000077
359 918 449161976
58 135 410976148
182 526 728437074
218 292 187570
998 1000 7791
555 876 875538844
123 305 460877
278 684 1035940
382 850 1182423
431 846 656645587
669 825 15597843
979 988 29653
499 914 1048586
692 979 728970
816 972 665892405
909 917 25505
714 737 158227797
274 324 132511
36 655 26509093
887 971 215235
236 613 965597
482 627 425060179
951 983 76195
974 987 249727661
762 891 757756960
818 963 822457773
618 920 761345
246 654 904776906
325 879 1407428
598 627 502254911
47 575 27375708
814 890 840653836
479 597 768249701
776 842 365358467
581 588 543628884
855 875 55640
830 847 40086
91 166 918665082
630 630 4502
665 854 327829205
854 950 256154
149 390 535464
415 580 770048470
866 980 289889
908 932 58067
451 505 81171072
314 945 1580345
139 349 538423
563 737 432042
652 803 399136
733 948 192737253
295 927 1608741
589 988 546842984
932 933 493401915
648 656 781902856
50 238 689437974
226 395 436260
221 244 55777
549 893 751493147
105 306 509038
137 407 727570988
935 959 627933106
265 566 576556181
185 221 375113734
959 970 101133656
143 432 92610301
801 922 308581
266 414 383849
329 998 760177527
24 186 938105470
233 512 704794
528 972 1121892
988 990 312803381
751 755 12093
709 849 362072
962 962 2879
257 964 1794638
612 783 786509772
456 843 961317
614 616 709042424
262 308 566564954
315 978 1684411
137 523 993461
185 920 400255017
609 732 49932989
116 592 1221960
240 366 325783
617 637 499471358
298 641 873988
101 558 244481266
187 603 88571601
189 564 966759
247 477 606945
271 542 474757644
340 540 523655
177 366 288968733
137 308 441466
286 765 1210036
51 297 749704022
474 690 863291800
169 894 1839580
517 751 997221364
220 759 1360461
925 944 48183
741 918 453775
600 981 952909
796 996 339224438
215 308 724798701
37 481 1142488
478 672 3795879
886 966 208545
873 883 403931827
98 371 188200425
976 993 53601
444 739 376590953
383 469 602965335
175 453 726901
615 854 844474190
957 970 27923
312 629 400312860
117 233 309697
673 929 662194
57 913 2159764
664 991 76592540
167 198 702081452
93 190 244440
949 958 27209
392 657 742355908
666 689 63834
445 712 654787
882 945 898841002
730 855 323980
264 781 659898708
569 859 724175
890 971 876345260
355 544 493497
906 948 44099812
952 982 71281
126 778 527459685
340 870 734268103
891 931 109204
342 351 15180
613 716 118037950
371 943 1453059
568 682 515867501
333 693 916450
720 915 505622
936 999 163716
869 939 148695244
87 461 966465
9 627 339692640
379 969 1496845
486 764 716700165
46 286 757534369
838 888 125178
366 576 550333
25 635 65616561
755 768 35550
842 860 970793490
718 965 635561
453 723 662096
70 563 359247684
898 939 106367
212 581 58947814
298 828 1346190
523 536 515920297
50 723 1690220
508 733 561271
68 774 1774285
595 939 32064943
670 811 218354
6 310 12518649
690 700 553164828
877 890 883134282
573 716 950909260
862 932 185978
434 928 1247886
134 198 171831
901 908 12689
439 468 589381877
138 923 47165789
47 808 1936667
599 841 495129
838 978 353948
792 965 64030
377 878 1268466
825 916 52015
215 995 1981900
824 834 628
294 914 1573466
876 988 774373532
483 493 19484
569 620 301888877
761 969 477661390
416 781 914289
833 854 46542
106 731 841527717
871 928 98682
337 667 93357
415 804 995706
156 596 1132661
701 911 202424
222 902 853591692
858 993 354143
882 929 126424
850 954 272415
367 558 490628
826 988 850006568
277 277 527939775
198 345 367086
253 300 124558
229 382 387981
139 559 1081893
88 919 775972301
468 791 806406
606 710 292860625
980 986 18635
110 345 193789645
156 779 5517546
106 788 113939454
70 99 368271150
444 867 1059675
786 882 247117
728 801 201725
542 721 192120417
844 951 276255
806 925 296206
10 429 161035326
638 857 544687
195 948 965653938
103 727 1576080
204 207 14180
238 481 9432
352 849 87591153
119 198 208945
487 533 111011
628 949 812413
196 454 48840680
949 980 869895980
388 812 1083678
36 436 659699387
467 784 969621050
157 956 725211558
731 738 414234865
510 689 450303
137 502 434812237
335 432 139665408
429 744 267652525
693 836 367569
927 934 19847
788 840 751486407
948 992 254440543
444 738 731620
749 918 768923488
533 759 716269590
392 558 425934
160 626 415001929
287 782 1249826
629 918 775225387
152 881 127495798
697 807 291170
266 645 973502065
892 969 274641072
960 981 52581
660 837 455191
880 917 99604
656 908 357257977
982 994 61237015
780 935 708433274
957 982 59027
712 868 79656873
648 662 37399
361 743 973471
840 983 362945
695 785 230025
305 591 743738
212 523 791953
374 493 95278
681 764 374660003
929 963 807137550
97 556 535557410
390 432 691989905
233 465 603557
711 939 593496
869 876 17423
344 728 826765537
364 753 763264880
510 651 352085
390 604 992900021
401 1000 1518534
739 740 7601
616 878 651496
419 1000 880332539
707 858 390428
354 484 275762607
702 841 362206
531 628 253339
607 999 675552
19 338 807149
547 974 27809035
341 647 783148
921 964 195219389
628 710 91821
846 941 243341
611 658 658907395
684 684 467304929
782 890 284576
534 894 596480
181 363 948512615
142 920 1984998
507 727 547294
38 351 231933961
648 794 376038
924 977 130180
428 439 690688089
421 466 336458012
339 877 805492382
607 646 94559
705 939 606695
598 798 567523195
589 902 786913
488 960 15229551
809 886 113546372
1000 1000 2588
331 455 343419
541 889 874571
262 588 286137442
284 285 996353858
448 934 1222619
540 922 941829495
530 824 755206
277 965 39314406
608 687 133997324
513 572 166297
898 952 627232021
831 912 201657
302 934 457257632
448 624 601267085
387 629 614546
407 799 993039
251 272 328220321
836 957 80301300
929 930 3299
150 794 427903131
166 537 949721
454 458 500961468
789 792 14331
912 946 371609174
159 763 1528636
473 770 727201
11 752 1871996
658 691 376210622
940 956 43347
406 472 184601
381 451 194028709
356 607 653625
656 782 317746
359 699 488751561
716 887 132367028
997 997 954276115
507 894 979055
32 900 721635923
615 685 206190462
866 873 20318
231 331 484412911
196 972 1964867
111 738 1592389
621 971 873054
905 954 128334
968 981 35257
61 828 1939900
943 980 94153
508 740 19479662
433 989 717670899
935 937 7433
296 484 840737948
28 195 426410
831 901 181742
844 933 898792274
220 257 680082546
193 869 1722104
972 984 98708456
434 630 188690
799 919 271620
791 881 909471526
674 870 730760423
772 812 122946
587 750 660013199
218 395 453238
981 985 291034966
215 935 1136090
877 932 249148080
290 454 438857
405 604 506681
706 862 409778
502 770 929837374
335 629 432140930
314 577 541179584
933 961 66432
306 811 1303056
723 906 474929
282 819 522806935
738 806 190305
462 783 789769
785 972 477334
826 827 705015198
302 897 870771
285 827 1387268
591 618 481433557
683 915 593492
914 939 68378
242 693 457735557
993 996 11171
976 979 722892467
769 956 42744082
870 962 372187036
395 959 794548419
210 517 169513986
633 804 439435
10 704 986298209
2 487 201375647
536 900 405569226
211 482 708014
321 729 831695
135 476 893020
86 593 647642321
117 389 484397868
189 416 587152
517 555 104220
286 971 1737925
675 760 220313
667 938 698269
23 90 175230
128 369 237097374
608 712 815848157
343 851 1289987
143 467 850224
189 638 1153592
751 843 530996931
730 813 232333
943 986 938819825
501 782 142231070
898 928 16095
842 886 108154
167 716 974749438
299 470 454911
812 920 675526316
233 750 1298902
835 902 267832882
992 994 789464135
962 993 806640943
372 649 700654
103 221 304213
886 984 251529
162 989 2102080
916 933 603418729
649 901 649510
728 980 645470
428 428 280836352
243 999 699198255
811 989 441791
371 373 2617
682 958 344627419
55 522 1180147
752 784 83839
87 572 1245263
726 761 87966
606 998 969395304
148 645 1264799
730 800 194029
443 702 7906322
458 584 278216
245 486 584870958
71 86 198491757
345 457 311701
944 953 892092823
695 925 593460
952 965 12508
441 896 472519287
256 577 835648
243 780 5069080
720 917 324811072
976 990 17204
28 82 142953
824 986 616736747
604 859 96543715
520 718 488374
648 959 859901837
927 997 163861
305 439 359315
323 909 946109994
414 814 1020187
661 990 206827901
846 855 21562
369 759 984740
854 961 277432
72 490 1063371
85 518 375205202
497 587 694259345
901 982 42294
165 544 970874
64 731 1678462
861 942 208790
821 955 314239003
96 941 2150860
793 942 907083680
122 564 26431425
628 650 922469086
603 923 435725324
803 998 497451
118 667 617640402
164 388 576513
622 964 63892316
455 523 158619
588 923 841199
724 830 815032232
324 536 281714045
950 961 683275043
823 916 572426173
184 971 355936593
142 821 115315617
77 710 355997755
945 969 57665
972 987 895237086
947 982 205627709
483 547 969858761
744 831 537307835
932 944 152144062
130 748 878403349
467 726 634619
998 1000 7791
893 963 175272
271 775 68011566
781 808 333921922
645 828 154385901
718 734 95308051
897 959 144381413
124 346 561116
840 998 51546731
503 615 979513888
364 612 745528461
699 733 84676
21 405 985296
86 194 212245669
571 984 1032145
233 820 67704105
102 559 1169850
936 950 36799
913 957 707988835
187 783 1511224
86 401 806751
666 729 160104
258 351 237761
898 915 287118818
299 879 673239680
961 967 16871
629 926 544291007
37 708 1691876
254 623 605136
509 969 482190130
596 947 880748
867 996 337359
534 832 72112779
194 839 1639611
755 921 337696766
131 881 913490942
802 954 382971
662 821 747285524
222 846 1578950
751 956 282162872
519 959 412482620
446 950 1269027
338 913 508484543
255 980 805298343
682 873 489982
998 999 338370352
623 815 488941
725 726 1951
473 744 665538
390 438 133497
682 808 337625
680 847 430829
967 988 58661
354 449 39346583
912 986 193310
118 696 436988129
827 998 438887
775 924 3623705
664 936 700030
918 980 156126
516 769 624143
287 892 153731925
553 858 763570
246 475 605177
572 932 717533791
182 424 621113
378 420 113497
256 474 577625
871 925 77035372
123 436 388401
561 662 78346621
197 555 916293
905 934 396752519
910 925 48176
548 557 25720
326 520 451361265
780 817 117329
868 942 191917
568 742 432681
947 980 84188
256 390 348566
418 518 258887
914 960 25464641
39 671 1591477
559 959 1009229
557 781 550359
238 924 38417410
625 868 540605992
153 949 551500103
476 876 992252
645 952 785410
296 551 656334
869 977 323670915
33 839 167775155
128 521 1004567
413 934 1320229
558 643 210431
992 992 4133
942 962 50035
100 923 1764946
535 561 71630
795 894 253452
302 738 82586765
692 729 850638476
492 603 285582
236 900 1688108
729 879 389203
936 988 130990
602 639 93407
113 550 887919388
694 888 405461371
754 808 423660807
723 992 192539184
599 648 765962454
869 942 163131323
61 608 824582038
179 389 540695
983 990 27763
380 690 789336
429 682 635506
982 994 40051
283 526 631545
872 938 171102
32 785 41724604
397 952 493045270
759 840 175771
345 510 406750729
48 616 92742351
831 993 415171
13 193 454744
500 517 45127
786 817 754604355
189 703 331105710
185 258 185626
614 823 532369
749 905 122640504
400 406 601607962
912 996 99125145
375 813 570461175
497 517 50320
1000 1000 922928727
88 836 1894303
330 919 121611739
493 945 925063061
864 956 107647
20 41 832331412
881 883 3170
210 327 989483892
532 863 838696
293 918 1585740
54 153 329293502
750 845 248308
705 885 259243282
36 244 525982
573 621 51424
403 899 1258271
822 932 964615092
931 933 663862790
535 896 705215941
676 690 42881150
388 391 9994
250 908 160283703
779 1000 579895
326 997 1710304
730 834 399323990
160 601 172932616
411 731 796867
475 717 152759
321 511 489527
631 882 631484
757 845 206199844
833 845 564504688
542 593 650000455
74 661 1482013
835 936 728240450
266 564 116133216
59 523 284924597
341 673 301640653
761 830 187076
654 825 447889
759 862 270511
285 287 415203287
123 414 628891810
81 206 313537
846 916 178504
431 525 235507
715 802 241530
922 967 108428
384 532 666471028
580 972 978600
260 953 1771087
595 667 86364796
112 519 1041849
553 840 72974954
120 870 722451044
550 752 497354
842 958 729083154
780 998 573570
549 717 410116
33 857 260612063
271 811 339035408
162 333 210018984
667 891 995717562
691 799 391965959
68 783 739423
856 983 346722361
153 806 1673179
499 671 423100
431 765 830034
656 986 719457775
462 664 489374
103 461 642496363
614 690 183574
247 383 351454
364 904 600766831
68 828 36831028
921 937 177158531
779 913 352265
543 865 811396
993 998 791785956
533 965 1092706
985 986 7259
684 789 580904120
92 716 1576405
308 564 663317
124 779 1654862
383 892 645249939
412 888 1197108
171 329 548670459
299 371 182709
333 907 623469648
448 733 48358980
76 657 338905
76 865 1997283
428 810 909593747
770 844 196697
431 707 942720187
732 737 615211611
646 809 428586
799 898 227478324
152 607 1168461
771 888 483503221
872 937 346374037
600 999 1007230
597 958 417848
275 826 1410581
464 711 217999440
417 702 712264
624 913 265499836
683 913 278684905
494 624 851013663
835 841 196097473
664 942 965120326
335 891 1414909
305 884 1467681
333 756 1071452
668 884 543150491
659 710 125950
714 766 171802660
892 915 394882733
732 882 386246
189 701 1299048
992 992 20651341
253 312 155248
86 635 1399032
290 494 530582
360 997 962771246
14 176 412991370
707 853 225803
518 952 1099992
271 928 1678974
953 991 99226
24 885 2182547
658 878 189962991
455 506 116718
993 993 920071725
566 695 319531
249 269 50273
183 391 292308592
222 662 328176858
699 700 122684499
681 832 394296
8 145 559121599
389 584 509332
376 451 763972605
123 745 1579435
31 824 2022737
220 637 828065626
62 507 400895217
372 651 307835377
847 898 136664
312 756 24544308
758 956 513186
272 471 535365
400 563 335716199
221 472 22012032
92 332 607638
452 773 794359
454 799 863182
324 966 1629952
507 758 382738216
657 661 693934143
847 890 398610529
171 735 831398599
417 603 296346535
911 956 123995
927 986 862760594
669 818 400812
448 952 1268292
747 937 491577
664 690 70997
814 924 273482
53 439 984520
858 928 188758
542 829 748493492
466 645 434565
808 940 849538417
406 658 628666
279 966 1749190
521 733 379473911
975 1000 76310
403 536 245841665
472 727 943911978
825 926 253803
447 932 208803970
517 943 1078576
972 987 839163585
96 917 902411206
339 824 173131178
293 697 810653563
539 948 780131207
997 1000 81513853
825 998 440330
241 438 514166
208 391 466963
215 781 1422186
325 795 1199162
447 478 87707
104 866 1932436
618 618 521511775
20 327 779591
712 721 673612582
931 941 25530
970 973 11002
51 538 782026227
455 920 1163653
449 850 159563005
716 890 450991
932 939 18755
336 987 740594596
722 739 52239
103 326 147556
973 992 220952355
78 503 890863796
962 994 648632754
275 668 153297196
415 467 149285
949 953 100073157
631 952 82188163
640 724 202485
162 247 217788
360 876 1311293
696 740 114519
671 753 209839
679 771 237499
93 306 67858761
963 985 664483088
82 324 607233
679 761 341641594
279 505 431442408
625 772 360135
192 760 74820179
687 962 699635
985 992 29626
786 911 318357
27 876 125785864
340 925 1497125
599 742 351772
874 991 842131073
974 990 49362
202 504 61773282
495 661 555902476
631 810 421954182
671 779 860636728
279 568 753400
301 385 222263
207 565 916364
949 983 84301
217 488 694338
235 454 902738879
626 950 820991
135 252 253620375
147 374 163316
848 928 212044
685 814 341562
839 944 647866627
306 438 619841965
961 974 3418540
466 489 771558994
346 725 870272979
296 823 1350767
843 913 179030
687 834 1258
936 962 60956
635 838 509595
639 899 658844
653 722 139430425
210 715 1269668
124 682 164594729
76 515 1116570
689 810 979337359
663 714 122722
454 835 378161785
621 660 424937636
326 513 139509717
396 992 517130648
839 871 5290
42 690 283238724
237 368 330102
427 647 78178755
624 816 492651
420 872 1144997
969 987 50986
622 771 541014388
951 992 558474242
611 648 83356
731 767 150854960
162 473 813546
990 996 22756
927 962 22195
939 984 110407
385 465 221038
965 987 60687
407 683 676586345
181 679 1261321
482 616 80536656
883 894 34953
399 960 1414462
648 769 699361612
546 610 232899745
679 700 72764657
237 741 191042858
184 736 412012502
359 563 4763044
58 443 979429
420 981 1420100
846 975 128276
27 687 1672784
156 410 876429250
25 995 503354791
101 240 711758649
97 134 6375
871 927 148299
629 688 279042473
773 818 585673591
665 963 214548287
984 984 2319
875 890 40108
901 979 436342712
368 452 108338
859 881 61229
792 812 62128
71 911 120380770
696 881 471302
181 665 1227160
636 745 268741
22 790 1952382
430 837 458952124
689 792 270785
57 329 210862391
608 657 110527
690 744 195190794
26 276 634212
938 978 7568674
31 666 1607117
372 751 958696
967 980 27020
55 807 1906629
124 626 1283545
687 706 43965
695 794 258643
792 919 325370
76 552 1212632
854 894 112330
854 916 165439
867 884 875729171
452 985 865409558
432 586 864935994
465 701 130783702
212 552 21859005
716 949 624225924
93 498 1038679
818 925 267994
615 675 133837
636 722 995321017
54 460 1042732
847 915 204665640
33 98 163737
814 998 465092
81 756 7614
215 540 828539
233 626 996789
880 958 204948
62 522 1165534
201 953 907325102
705 767 161385
426 792 468233230
407 823 1059488
366 914 1390380
838 953 298333
964 985 58116
336 606 211999194
245 797 1406738
942 980 558415066
356 497 372458
549 625 715822613
217 745 734291408
843 973 328183
105 627 672900155
954 969 31103
942 979 93016
725 784 59542
417 767 731857083
303 959 221650461
643 943 669874527
857 981 317395
607 743 972457460
371 937 1441217
986 995 34352
683 765 201712
588 751 637479366
930 994 166079
754 859 276356
894 918 501001206
493 608 401417367
419 889 1187821
141 242 261576
519 773 239474645
281 783 415181155
239 290 670436618
679 928 606688355
203 641 411332966
296 808 595147794
976 994 827182179
856 934 503320142
875 910 87419
93 525 199187313
327 690 923158
79 507 599441010
154 588 1120169
242 352 510980217
277 591 300739624
705 764 150376
510 755 693177605
196 573 973956
289 502 545786
691 972 711193
405 425 49708
355 446 88762
845 960 574592243
698 836 352635
900 985 210676
130 253 314375
819 911 278789083
923 961 861372229
328 610 433524832
269 999 568402275
848 886 397276963
525 651 912537189
178 371 493369
318 617 715628
273 568 769013
102 106 57027870
747 748 3801
523 866 864943
356 814 1178005
835 930 242738
712 723 341816888
206 987 1977962
906 933 167495071
426 673 616869
693 893 227904686
804 983 458328672
50 803 951552563
274 441 443704
3 54 137903
714 932 569839
377 573 515411
243 523 719061
890 1000 290863
442 848 1016409
451 829 857334299
682 784 540721398
415 752 737341453
887 980 240509
490 574 222947
175 466 42444852
229 254 56693
750 891 535216259
703 849 377312
583 801 504816948
787 938 612885047
236 908 390680656
403 987 1475140
656 978 765267961
883 961 755758610
185 769 536952429
45 780 91675925
695 814 316699
583 824 606944
142 476 955118561
152 495 885692
552 626 189911
959 988 75088
832 995 643256784
806 938 487072119
495 839 861122
436 843 537916
497 973 613777615
48 636 1492589
264 860 1514724
34 890 798621422
412 497 216573
636 640 12695
523 759 771935783
170 349 895669493
363 393 82447
394 739 146658589
503 758 637980
641 808 430132
389 904 1305482
362 377 174520438
794 982 660290447
515 692 546980297
85 124 99713
561 909 873937
106 660 787579592
765 994 4395899
493 785 728794
938 958 52562
790 986 498806
761 767 16512
372 925 765737924
452 701 612400
676 885 535861
835 976 353421
21 899 505513592
342 719 955672
929 963 765549876
542 873 873689339
152 537 351960
799 836 982038883
155 476 840055
397 939 209137588
839 890 130879
869 996 941907619
172 447 122895975
328 391 170264
997 1000 305169226
392 602 541311
665 988 163353377
601 856 821756332
510 734 558536
452 721 659570
38 891 937866741
111 849 155518120
954 986 468393345
342 520 373615881
417 976 100151336
154 491 854063215
216 743 353937276
768 845 205838
587 771 449439
212 600 522862373
446 619 223222862
36 56 408688289
421 884 540123423
714 943 830970671
971 971 3088
433 987 25200914
765 900 361631
722 898 512370178
407 661 636776
194 519 835890
370 474 81194
805 968 993728165
546 901 821527540
519 825 779846
167 537 946105
112 560 700226651
13 298 857663976
155 329 73621334
444 580 349916
791 833 814386128
845 985 355759
113 191 494589421
75 814 18059199
621 877 633919079
375 495 317639
403 488 580457424
392 639 630369
27 543 1320137
760 990 594097
323 393 188098
815 853 780212859
734 903 657853176
763 855 240133
278 775 268230171
557 761 584493715
183 914 1857967
992 994 8640
151 583 329943490
873 978 189297949
924 990 169050
211 853 1621722
342 547 287478
486 851 227639556
201 901 1780528
993 997 835049518
924 993 179338
737 831 251394
186 294 941638378
269 900 596109400
606 949 787609085
932 947 36931
833 920 231738928
353 857 321775059
767 965 279934044
683 931 423463029
497 863 920021
949 951 654546524
430 548 992434544
248 720 1191183
344 700 97353825
819 944 76774
764 889 325105
969 985 44793
591 830 601193
315 515 287238074
16 842 577148935
251 556 262136503
972 985 38469
433 997 1429007
139 540 201264860
50 725 1698909
476 938 1155332
873 990 608850931
899 970 173361
113 965 2163728
943 998 163584869
299 422 312344
398 937 1364364
326 885 1415575
49 305 200615263
600 981 952909
868 992 30021602
358 665 528316
434 549 345769571
10 904 212176795
579 692 271960
6 165 402448
535 681 363813
343 433 510798981
282 882 497443630
376 700 819177
77 984 885728668
563 930 928261
906 916 442085890
35 361 826849
774 797 70125
95 508 1062064
774 995 576457
953 999 122136
806 987 447938
553 561 22804
489 962 1187949
961 962 3689
610 706 830584902
84 213 334665
550 964 511002994
221 363 76191187
360 964 540977
890 999 288275
97 281 355780793
779 996 569701
569 765 927376340
712 769 149529
135 239 273289
873 888 38275
15 982 845033556
485 676 462096
571 729 254284621
198 610 1054276
661 806 942495666
717 936 275391236
38 508 168653460
659 980 890102636
731 770 101221
782 941 946925728
990 991 188087271
655 852 500070
698 939 615375
413 885 303256951
395 858 614836838
436 757 170994973
845 865 4535
343 864 1326377
547 677 313267
392 721 109166
924 968 883215466
996 998 8356
743 754 22864
637 775 333917
752 855 338989595
248 783 297165409
293 890 415114547
236 971 85059458
972 987 44662
57 432 893174111
906 984 717080545
70 326 599741862
525 886 109284766
481 832 240266508
745 764 37551
391 915 636892170
186 372 481266
951 995 117432
729 813 235744
995 997 9067
160 577 1078321
790 971 596927006
975 977 8325
153 721 360747022
843 913 519039060
673 715 444771297
773 890 877212933
881 969 221528
456 700 594110
153 919 574421002
165 295 523525107
463 616 380568
167 382 641300032
285 561 104154467
720 978 341131111
91 605 1312447
69 774 1772942
806 810 337088942
204 847 1629540
367 927 994211441
657 728 17701231
430 586 122613117
833 974 351970
523 989 1179546
556 699 351686
138 330 490355
934 984 247402002
472 986 364460
193 477 383061204
83 913 2102378
340 798 1175077
285 432 391002
533 923 990996
845 960 26598863
813 936 346470716
808 873 156823
92 729 1609851
52 769 1802567
554 737 454905
187 654 465249794
209 257 335871371
750 962 541684
473 505 65459
473 957 1209077
959 973 733568660
63 721 952678239
765 800 27523867
640 982 857406
603 733 313734
229 477 256931149
672 778 268928
420 685 667639
28 866 867730021
224 469 497680380
874 911 863057772
135 352 554386
578 762 439441865
290 677 973296
822 825 977481771
26 271 957758305
564 832 208974202
630 944 655682062
326 492 465448748
381 575 512008
223 820 521582007
33 549 520458214
758 938 504858253
52 391 856795
344 922 1474426
683 845 415771
214 665 195622058
903 920 45641
969 987 50986
288 707 766667423
889 933 765136246
474 849 928675
53 922 293332501
424 937 698350689
893 948 237575002
630 827 503736
420 576 310143
566 651 204564
511 593 519381602
859 866 23037
231 353 885250911
797 852 912800075
220 615 105775044
963 985 124722220
333 574 206561712
515 849 842107
472 814 858929
225 401 881859683
185 967 583369695
85 567 1233347
234 310 342686652
48 913 2185753
548 770 551066
463 922 1152659
552 889 447997436
108 540 1105692
868 994 424991734
18 577 576450500
462 863 48015760
656 734 196699
390 649 584217300
414 572 622587188
172 498 773169131
734 853 355370998
985 995 108628970
589 842 631343
517 548 104418084
942 993 116619
790 995 259566200
181 318 347921
7 90 939525496
744 989 326656826
118 472 926039
966 975 24027
69 826 1917339
983 990 27763
589 792 524129922
145 398 305012346
878 879 540868900
887 969 722659889
88 396 785711
596 971 936930
937 988 151947198
214 526 791329
72 194 228275991
465 873 1015761
909 941 10398438
16 291 366920450
188 686 1265374
713 813 687388969
537 830 744343
199 315 661122417
873 902 82891614
621 666 98281
550 570 57019
102 619 895008101
496 724 564075
913 974 161834240
435 494 153568
389 549 755158884
566 933 928188
813 856 49473
967 998 177986751
154 325 440077
284 872 270939155
604 695 457124440
166 909 1883655
592 802 529769
365 457 483037835
351 351 65745709
793 988 495420
310 514 617430149
85 857 416483128
501 897 63218654
259 875 476277028
371 391 747883092
436 830 401172657
783 850 876345943
515 860 473049617
828 990 550547214
656 838 601011105
809 820 30712
29 874 2143821
244 841 301575687
851 937 991344829
350 955 1337274
650 817 446242507
503 623 309197
682 894 943494961
276 479 542789
492 662 994717245
727 856 331351
476 911 277774017
654 938 142841582
681 925 572865
801 903 258031
649 825 403639523
610 799 701573937
94 347 955604202
371 976 1533951
962 994 313610111
762 800 641170566
749 976 436580629
533 619 824692565
242 352 580137292
464 553 133363
127 620 1264519
56 82 58864
577 664 33348679
627 780 775120092
285 871 100409672
586 901 316808327
726 823 145585907
445 473 79622
660 948 736495
171 530 912243
433 681 617625
141 855 996010042
322 595 711246
888 916 76958
180 882 1780346
185 419 989646967
249 386 149847370
903 979 576322240
929 975 844812795
617 642 922623364
574 824 380398098
714 739 985554511
397 661 663790
656 927 698902
225 345 855304842
778 822 258312943
371 399 449521730
355 714 341585571
519 631 673499911
384 627 621715
875 953 206737
878 956 207820
895 965 674598068
586 771 205081013
933 962 69311
635 935 761381
885 990 277879
759 762 9211
376 733 908679548
23 280 648375
45 738 490464316
600 732 294675622
623 818 499027
39 898 559910604
989 999 306832088
357 669 792245
261 271 24264
433 893 230646353
163 557 715209562
782 904 323059
492 811 816737
95 967 967292515
736 842 742609129
441 470 83454
788 892 82031540
570 999 983313359
144 312 434323
372 504 938122751
415 423 20970
500 523 297335077
570 713 340545
707 776 176763
536 939 1019898
996 999 637677237
249 670 88882534
275 503 589531
988 996 574392628
838 948 281304
159 800 1637491
420 788 931944
467 897 1074655
87 517 732588191
597 761 741901779
228 291 160888
439 866 567781183
731 763 550241218
462 1000 1353100
835 890 665916608
247 605 942876528
73 221 373013
85 210 320146
294 356 579752231
383 490 280427
736 959 576350
470 477 491163994
355 358 322766147
352 566 235537128
698 799 264096
190 407 568163
592 885 728417
762 963 789901465
875 912 96209321
219 958 1874644
951 970 97064108
735 872 357167
130 709 1464055
762 885 103168
48 208 443457059
97 834 1878317
203 399 817741593
627 788 403539
344 748 1022218
661 835 446481
524 987 519170748
590 616 66268
611 983 708027364
567 810 716216320
692 958 680935
469 486 41899
959 965 13947
461 538 151957521
993 995 747394018
702 859 404899
716 861 377565
987 987 3500
297 405 310576958
776 906 342849
381 576 515027
482 739 633189
201 775 705229577
528 543 46118
526 742 545811
363 365 8942
952 959 18669
45 200 388433
981 992 855727854
949 966 43636
864 867 9325
271 360 498153894
259 660 1023335
232 485 247545626
33 593 644360196
719 884 2265
702 912 737114437
283 705 1069440
928 937 670664106
323 809 1249625
542 855 787198
912 942 83269
798 806 31578
363 826 1180055
1000 1000 814884529
249 977 1847855
994 995 598514455
277 695 1066959
931 997 151809
737 925 488996
222 660 1106979
963 999 102760
276 657 958752312
245 587 172187176
470 857 700672543
853 932 212786
998 1000 7791
134 461 857481
21 746 668281152
984 992 31945
430 835 1023764
536 982 1122272
806 896 893407426
205 789 1478885
222 869 1206107
580 728 355731
147 867 626855
148 855 1794908
150 679 1340083
340 651 793459
809 902 108679
4 284 148828456
903 958 860398658
462 471 970974159
330 697 661215666
376 681 656813159
200 501 554415552
135 799 1697888
297 493 510050
80 354 684070
494 605 713337128
803 948 363557
185 761 1459747
581 716 320861
497 775 78266012
29 429 1023879
891 926 322352330
96 747 682057645
428 729 752284
775 797 68596
348 366 57472
349 967 1571285
500 922 1071311
185 968 1987721
22 730 112308002
805 848 300688507
30 979 929303846
17 839 480498548
505 746 478758
749 811 254365932
266 813 301701215
583 601 43300
509 687 56429925
998 1000 7791
203 486 733565
22 173 82140967
373 491 309798
226 398 174866707
95 852 1922472
715 858 102992902
150 573 45001
558 980 1061288
852 969 298381
13 227 187915231
284 606 305813983
534 754 546017
797 868 86261001
987 994 26874
933 939 15407
748 793 80420
1000 1000 2588
500 566 357176391
281 937 784613270
405 670 233427
746 902 404544
889 997 285946
823 899 189085
798 994 854532575
428 957 1339740
5 789 1985269
329 522 388935847
443 739 737022
837 959 312502
456 747 713352
290 715 1069757
686 803 764691441
749 785 65554
553 693 89528265
904 910 9182
236 648 716030088
646 663 43397
707 874 469426440
920 935 19336
979 982 34101423
418 804 747841833
406 478 197735
351 692 539232478
874 961 9498438
359 642 161551869
263 562 772110724
917 981 163311
599 607 20166
640 881 604923
982 992 35544
579 937 737927365
540 623 211649
568 743 436586
814 933 370949096
661 990 448423428
612 799 472151
480 674 465037
572 648 177077
389 706 793192
176 998 590700730
229 371 583705513
490 970 1204164
686 868 467469
130 962 2112333
381 803 1081917
146 267 310318
319 566 197764
222 560 163089498
671 768 248700
955 966 26419
203 831 1599662
568 682 276624357
270 410 374172
152 753 875889754
262 829 1448780
578 725 355359
186 694 1293513
635 859 562095
275 906 300234260
508 709 500840305
859 952 245866
620 687 428469383
121 951 846952595
196 820 910448727
474 645 315523563
467 819 888003
608 657 110527
844 970 316432
464 472 23876
999 999 152189273
901 960 39275463
278 785 150821663
633 719 205892
842 919 200556
293 454 429007
152 632 547920423
827 942 288831
314 695 968937
332 795 1182264
686 980 749750
611 952 798920131
885 951 754377999
584 660 251331868
762 993 600365
59 478 322093945
789 979 482698
265 521 662236
226 820 1517865
257 345 223245
440 845 415828991
201 715 1294582
519 846 824627
717 781 509059227
971 996 68882
344 641 76511925
658 664 18852
85 728 1622974
936 989 133354
280 530 644351
916 952 96279
895 976 203099
293 349 175090651
755 815 171716
716 723 22355
656 854 149060579
936 964 65385
591 655 149313
519 881 913273
451 500 115436
875 917 102705
774 824 639740512
63 637 1455561
616 932 979753724
759 768 16923209
587 965 946899
599 996 921430500
129 454 549090844
41 500 730478227
173 403 594842
756 974 558088
839 981 260201264
107 896 2007188
561 620 635700639
68 561 123905585
250 428 464352
662 843 332946448
85 770 898392244
853 934 21695629
895 945 815824723
534 758 558146
822 907 48556993
116 802 929356020
548 909 216580604
801 950 377608
53 311 647524
716 744 80977
665 923 411435895
179 233 149436
87 644 277025486
209 385 198870486
659 721 155379
352 651 816189954
434 655 252417762
4 188 458750
896 947 382729447
601 908 693932061
142 320 455722
861 966 715819322
57 825 865208319
290 912 1575618
492 838 869783
960 994 438561358
514 668 380246
105 907 2035538
1 964 2435017
185 965 997592712
924 981 635403637
139 432 760271
828 961 332305
852 940 230758
233 767 555391931
579 806 574694
165 966 2031892
701 979 709254
213 378 412822
203 985 1982803
716 881 637909113
458 792 360231180
31 652 1573803
971 983 34672
573 940 917200
321 974 200679362
827 938 281206
434 870 675987642
688 961 727004952
701 801 268256
310 326 974387220
376 784 1031780
440 540 249926
555 619 169523
814 955 348782
95 290 506265
108 531 1077415
42 158 547699508
513 960 403458698
483 592 268470
660 736 193146
768 911 179570957
554 858 719506482
518 698 450432
891 980 309249513
139 636 828880495
510 897 481083320
143 821 1740311
897 980 207005
910 998 684902942
246 888 42451495
650 771 824825591
598 860 655309
108 751 882701910
528 614 528186
194 889 359613088
686 833 382880
260 497 676340863
663 781 54632720
176 352 961102683
99 806 163106084
101 493 1009954
565 771 373424553
448 645 485745
475 672 475409
967 993 495403463
230 1000 867383644
870 948 199918
750 850 255043
887 888 6392
435 813 99527366
645 682 245873416
621 969 868469
324 413 235015
989 994 263362373
766 817 688684678
827 849 49795
352 463 61579
182 793 1557938
291 390 71828
80 402 817188
698 730 393604596
340 665 827843
690 917 581666
976 979 10061
77 834 858
651 652 952482446
954 956 4677
559 819 666448
79 449 951119
325 984 1671787
835 964 322732
354 385 22686
596 812 550855
516 534 47236
695 863 752894456
174 286 678897971
150 244 242025
448 757 897141051
98 697 1523901
490 985 490427105
153 603 1157715
850 919 185082
519 722 291236119
899 932 86684
365 978 198220
517 947 1088622
618 769 367913
309 676 578503670
681 733 597532043
379 536 19969767
871 934 164878
83 418 552347975
954 998 652071872
361 704 413046093
91 672 377805651
147 870 976892794
74 170 126225253
980 998 58650
186 676 1243052
74 843 1944393
142 312 89559304
960 972 27806
724 972 763785841
138 225 230804
264 898 1615944
305 618 643122366
145 671 1333355
709 851 367021
216 717 1257928
871 876 10797
340 594 664418
828 860 77969
138 775 536725
581 931 358622364
17 470 1170924
844 950 274909
353 817 670893328
394 533 284669531
72 407 211704
115 413 431323310
958 982 56808
646 980 847651
867 976 277323
81 856 1955791
735 794 563948909
577 797 544979
36 984 630113950
124 526 826104838
470 487 39832
679 884 524420
413 491 699917343
672 844 446639
752 917 427111
257 729 904896741
102 649 373611321
140 793 1665700
699 934 112557782
250 933 742883852
903 946 802935930
910 954 119746
510 849 854906
969 974 284741730
106 841 1867855
369 455 293524164
368 691 817570
965 986 734684378
538 833 747584
954 983 67272
962 990 535806452
838 988 626010999
569 891 911639969
347 558 907088872
325 402 918858574
55 508 11943
435 986 1387213
670 906 610267
72 437 931962
224 415 363935027
950 953 785704154
49 120 168894
794 900 273216
197 514 806855
669 877 533920
955 992 99029
314 823 97507488
475 665 459294
75 294 75703254
978 986 24253
225 362 224240266
496 515 45652
501 566 170087
958 986 64986
261 494 609906
761 984 404158
360 876 368574561
395 612 558038
220 697 1209046
978 983 14675
868 991 320192
88 839 1900040
264 785 1321888
595 672 985383959
697 805 212824021
462 778 773205
183 411 590459
41 795 1911456
844 962 48445880
655 957 471367826
274 573 772341
694 702 451669847
975 992 54945
34 827 243810435
648 760 281745
848 950 266751
5 529 1328554
167 217 134500
836 884 116503
229 618 354527888
281 906 632677388
454 989 1340763
698 728 127529411
307 667 263510740
822 985 402991
951 967 335694868
645 922 354437210
242 375 914211402
912 923 38877
409 506 244877
600 960 900781
267 366 267934195
83 368 722056
588 890 752153
728 747 591417699
569 583 42275
816 872 134907
65 940 2211098
385 709 809248
834 882 118208
768 858 233972
218 943 731008503
89 259 424178
62 823 1933948
933 941 635506620
569 923 681253151
955 996 110200
53 855 787483500
530 892 919440
715 742 81199
221 974 96670029
361 412 494584917
203 790 216081187
349 366 54104
883 987 268050
453 762 106233
151 919 1921330
52 989 487667511
23 143 818257955
638 997 909866
612 950 853177
611 834 561471
203 652 1136247
262 283 53792
365 562 508341
454 511 128515
864 977 287030
317 730 1048003
62 880 2067023
99 885 1993212
241 665 1070663
957 981 58996
922 962 478420053
399 874 1196180
21 230 539481
38 754 1804279
559 673 276446
855 855 993462670
911 937 81980155
960 964 8571
698 961 666400
228 780 1385081
649 773 313236
87 973 2241088
855 984 484110084
80 904 2083832
423 583 424428
484 549 158458
958 990 84571
623 947 814784
693 910 549661
163 891 242639613
836 857 50527
940 955 39225
412 837 575760896
578 999 1059929
684 974 736061
563 583 61684
250 875 311400512
55 478 755055701
914 954 107236
797 974 445365
493 642 100289169
519 616 34174718
829 963 334291
985 994 796823807
224 353 896173567
839 861 483277787
594 643 832409700
14 797 14484851
784 926 373087
46 211 154062519
206 300 235871
920 959 476093078
872 975 868535584
120 164 9349
612 916 762462
821 946 307028
194 980 1996246
313 793 960369810
627 832 230453650
946 957 111023891
13 402 995238
589 959 928513
268 629 924559
675 728 136834
537 555 52863
455 771 328835871
761 890 333863
57 530 758399327
222 985 322095248
246 700 1150286
373 800 598857608
333 957 1589669
6 67 742259266
932 932 85655760
843 918 559053530
672 828 409991
984 985 6885
291 827 1363120
863 868 958260417
31 996 8928421
992 992 788565309
748 811 899504392
577 880 752377
515 712 718070824
508 957 764134354
498 734 585093
6 926 769028
298 791 1251925
356 900 957435378
54 946 2253024
971 989 55032
738 793 340761167
639 852 1184670
613 800 470571
268 286 50869
761 945 476396
955 971 35500
91 828 594797
201 260 145501
942 949 321864371
430 747 794882
752 924 196875638
289 918 490065375
206 782 529173801
730 923 202266
212 664 1138710
714 751 101641
818 968 368740
171 678 481362004
863 885 460950053
566 931 550036467
118 490 922067524
941 968 370634452
130 152 9092
69 265 705574433
226 765 1355918
899 943 871957357
831 995 421925
692 941 635954
981 995 47547
400 897 320500156
299 830 1350264
127 596 1201823
423 687 667107
244 732 1234496
423 879 245495031
390 747 898861
403 650 615009
227 500 208269034
9 204 783307640
763 991 434899922
620 892 95047537
945 952 844586861
734 997 681817
196 716 1311963
956 961 11800
56 853 2003213
809 872 225188942
647 820 247029780
901 999 312659373
991 999 784265108
811 812 3772
474 562 212310
353 450 883892895
742 888 456889119
50 675 1567686
939 971 76504
132 654 1326970
112 656 1377036
463 805 863021
872 890 598883565
862 953 697694616
111 675 98694395
667 925 718938456
654 921 989062606
455 472 46339
336 341 13421
246 380 83554
749 924 655046004
703 842 127304
213 964 1898227
264 662 207135828
771 844 822705029
591 774 135829633
163 232 217822032
558 828 682076
805 999 490494
349 850 1271462
337 812 407747612
555 956 1012372
837 938 701725387
78 333 641760
473 958 392209475
892 977 371921869
282 643 926337
942 1000 155383
795 885 224261
829 849 435518626
346 888 585554247
516 571 466831508
613 658 837078328
96 800 370544426
15 135 113609
174 938 1926133
613 869 640155
361 729 275770253
249 251 157132775
809 831 51982
688 774 998000712
500 890 982632
250 916 906039632
590 754 392037450
993 993 286180366
405 588 470847
280 325 124945
559 711 370309
163 626 1182886
106 172 805342585
858 999 191945273
126 854 1844016
184 579 390453953
146 578 405608616
959 1000 455756914
443 991 1382604
110 111 277593651
329 415 879095287
77 429 818489341
702 904 521761
607 915 513253079
560 802 614008
462 720 627041
957 968 338578836
993 995 197407178
330 742 312002911
676 825 285495445
112 499 290590452
915 953 454141761
845 993 272677236
116 530 70776018
414 710 71662529
618 881 356848118
752 790 105052
599 658 56473
24 255 488626
792 989 584187299
86 323 599480
653 819 133010806
712 808 214799297
192 332 359931
68 954 196129873
563 806 491334823
988 995 246
232 559 835148
636 832 105647706
424 717 701998270
850 920 187360
944 969 381483968
267 866 909229352
111 308 503656
699 705 8511
99 555 1170254
151 201 382583998
349 684 354597999
706 774 178772
482 805 816099
234 880 780392
773 828 153357
306 727 1069102
646 997 899480
60 943 9314304
949 967 45445
458 470 31748
424 937 320173696
198 741 943139944
479 995 665023820
427 909 1214572
543 862 343201893
777 953 463673
88 692 1526734
171 276 743850048
907 985 235761112
873 908 218017689
894 925 243377692
314 591 236885734
112 623 1306536
500 713 52577623
8 474 1202998
973 973 527271584
546 877 257013514
213 344 997770111
149 744 404752960
934 962 921548362
994 994 320231668
766 867 897251472
785 924 363691
437 688 623623
937 958 460282116
195 628 1105879
572 991 51522930
135 452 830476
491 584 246083
290 971 1723065
895 907 30061
484 630 358847
54 298 612570
165 787 429095
881 995 298934
122 695 1457951
693 815 322642
406 699 733572
193 916 178034284
162 565 1034836
566 1000 279149372
6 438 392120357
953 958 406283633
611 829 631117519
745 986 33152374
832 912 746566020
843 923 208495
946 957 474136892
652 684 160787036
752 906 87984
209 552 548584804
107 857 1900843
984 991 27812
783 846 644167425
95 839 626973168
278 807 357553599
52 806 1400112
804 856 122190
766 783 184518182
943 994 136915
789 995 532992
495 585 891279531
389 476 238811
498 732 581668
528 911 966534
653 839 476726
91 179 225590
547 634 220245
161 301 732051217
613 765 282445831
553 816 671522
443 473 974149303
182 509 837379
593 821 422077341
734 984 240296431
275 740 490333425
374 953 1476879
997 999 400868105
776 845 996171897
961 1000 109037
250 908 950817
827 839 26349
152 860 1799003
486 616 325673
73 223 376581
323 376 140304
737 836 13348447
174 374 512002
860 977 297605
467 471 12620
341 447 292951
114 244 333274
969 991 65720
240 353 284487
347 722 953919297
702 994 752735048
453 879 716938291
468 822 893317
183 379 800173245
710 790 846993796
72 738 207779082
868 995 989663271
226 745 1313067
680 874 499766
258 725 1186307
949 979 696009360
63 428 923217
803 852 113723
741 879 350794
598 764 402301
999 999 990697664
710 712 40732556
595 925 832707
291 358 165219
183 276 272889059
995 999 897927650
614 996 670260971
32 107 867368833
989 991 649486701
687 970 717001
976 976 2198
361 988 98508502
455 579 457333213
82 387 775364
511 737 361270897
578 727 357427
222 551 838442
563 923 577216041
448 531 199305
649 965 66860359
615 774 417733537
519 835 799137
741 819 213873
537 866 184308
736 877 362115
617 719 511886486
651 850 662639601
581 816 274434771
651 964 662236488
653 976 822751
277 702 176676695
660 660 4128
35 118 205262
406 880 1196357
563 766 906317302
284 441 982619796
427 975 504645090
843 864 625006720
219 263 107759
523 546 64566
725 928 325767
993 995 537375603
636 822 330815506
651 773 311833
129 481 914314
723 856 344653
465 924 1149625
711 765 139965
728 760 180386211
378 782 286319634
887 968 208911
81 619 745594472
778 905 263172744
331 724 997351
36 328 101650926
911 932 65241
565 910 862878
777 998 580538
695 729 180722066
553 836 198637664
156 208 786742152
112 579 464571949
952 973 49682
786 797 36994
289 525 602962
199 244 842584750
453 930 1197030
405 771 320949112
407 915 1282567
461 508 106247
150 478 857539
39 190 12561
728 828 909875698
600 843 550351438
492 921 66984113
340 674 942350938
166 865 1774286
687 977 736998
114 141 67970
385 691 767529616
516 916 353376317
419 810 1003943
633 863 577502
164 586 1087369
394 872 1208200
155 909 1915314
800 954 285066019
993 997 13574
276 891 703356457
631 852 552321
624 768 352204
850 882 33866376
22 344 476880130
1 921 2335342
604 892 722478
86 355 332756476
594 784 943271694
11 83 185135
826 995 430715
388 864 1203177
796 958 127611
471 500 60286
860 953 245008
936 979 47149025
621 917 673517469
335 465 356039
757 894 321547
281 517 616357
14 563 1404695
868 971 260796
421 496 198921
51 863 2049538
358 763 1027214
139 910 856734690
621 955 837921
773 782 612871294
20 316 749722
130 694 677322221
473 560 697226440
88 542 461686575
801 838 89023
682 753 177227
668 906 615065
219 318 244561
642 742 65873662
698 919 291632
255 816 1440038
917 995 846008627
957 997 108114
628 965 758004982
989 994 128550329
95 848 1914741
529 976 1130917
457 487 636800018
580 743 755363087
833 880 117273
542 942 77746706
874 970 417873494
8 604 1521369
298 927 1598046
429 975 1377573
426 763 843174
163 578 630959493
905 971 345969461
624 770 532590602
41 704 118490825
745 822 731468585
497 956 375113912
148 614 576836549
963 983 550471611
44 640 1511025
369 999 495757758
428 591 100640158
835 886 178848431
648 663 38945
30 710 1715455
944 947 657321987
809 978 416581
392 734 604677259
449 542 50023273
784 860 708127565
723 960 335184486
202 321 298538
939 948 23787
220 470 447228002
936 984 45718266
316 484 308443293
74 966 1923780
634 711 181534
418 959 1372031
338 662 827452
187 708 1319674
204 286 128480817
153 668 737088087
557 896 855521
816 925 357681422
424 437 45448
491 568 602236466
5 18 870034812
300 621 826212
256 819 311985294
372 437 186629956
374 460 243361
937 984 112853
871 985 60261279
184 223 257212576
611 636 415170672
632 898 675758
857 959 264814
343 524 432333384
883 942 154509
369 649 623111
724 985 669422
772 872 261903
931 940 23811
121 475 925031
242 422 458629
847 903 148925
593 974 954587
735 788 123144
779 861 419135656
829 960 329795
302 756 1145631
13 683 1698239
887 921 200036949
288 849 862899813
184 674 916765508
588 638 689129048
758 806 54283844
721 810 251318
931 943 17626
810 838 144800066
945 959 37654
351 425 383582236
918 929 32809
725 726 6144
675 864 429343861
252 267 890003062
203 787 1479590
2 135 325624
808 868 144113
457 903 548689820
711 905 505730
115 634 913310627
501 856 57310740
661 915 623956897
741 748 15404
538 853 449263
387 721 374611192
789 923 346900
627 893 673763
234 997 1934708
825 867 71003396
888 932 153305963
90 567 1221254
13 701 196847196
919 966 118394
352 495 379830
3 666 1670879
590 851 596982872
859 906 126562
136 597 40842044
774 946 454885607
626 792 419762
401 811 1047398
305 911 1537633
19 84 170131
159 446 747268
390 943 121940156
186 641 1167903
775 793 59845
760 889 332349
134 735 1524741
127 793 1695311
328 859 1349327
851 920 186540
420 437 54639
790 854 846963569
132 452 836542
695 830 62469992
257 296 893513576
517 628 152622810
116 177 755526280
52 507 1150569
129 614 1246365
277 311 95266
923 940 473302013
785 849 532959522
261 692 1097722
41 147 263002
60 239 444776
480 545 155338
497 653 384359
229 927 1772393
490 520 892171561
97 248 915040015
172 541 430416221
410 619 450422337
619 990 115435546
786 805 13458
650 880 589892
934 968 650537559
26 599 1472016
426 886 1159013
742 961 553693
934 957 58320
75 373 750121
718 774 145015
657 807 398775
28 983 715772977
705 735 968084797
790 897 276919
502 682 218891331
334 571 620507
496 820 540209836
84 568 114260730
165 532 724646370
383 527 367812
245 484 623910513
192 582 1012295
426 751 964772837
241 287 681329676
275 355 521324636
2 15 29458
362 448 191389752
827 959 812708489
937 970 75862
654 704 124730
590 945 892213
233 695 334888888
119 520 1031280
355 563 543206
604 884 695297
822 916 910520342
358 658 453440354
407 570 420434
230 669 1101328
141 521 910309304
662 908 625543
953 964 23805
603 824 481458534
370 714 861933
131 680 111914653
398 517 109189148
893 978 214846
73 724 16262286
350 571 996875186
293 518 575475
162 385 294108785
671 982 794907
90 674 1474047
349 667 804358
485 522 511689041
42 186 201918788
131 311 457188
329 379 131805
125 209 365916033
625 881 642963
780 796 37643
639 804 3435439
180 239 153498
888 981 240269
954 980 60962
551 999 365188448
432 975 1366480
691 812 768320543
732 880 263542619
828 919 232805
814 882 181049296
249 918 170073276
782 998 724025027
926 946 23002
677 757 893106764
515 935 439416318
990 998 17463
399 794 996718
320 1000 1738773
355 846 379930
274 891 1572323
153 403 557824675
776 945 287647202
119 522 764635
265 335 181453
873 954 211618
241 864 1580439
992 999 142503227
1000 1000 41378153
831 888 140261
417 628 537035
729 961 596326
848 898 134913
605 928 817957
948 948 3465
151 219 900933137
509 525 40543
502 885 174879278
921 997 183646941
214 274 141812
540 542 6033
384 617 623237315
596 723 49356686
116 141 62410
601 806 522219
906 960 137981
36 610 231081581
232 899 1693223
809 878 613425606
266 859 1507047
538 776 589819
538 974 1097764
245 719 693500151
642 659 36928
587 981 986445
657 661 931322528
458 881 593726549
634 973 851467
526 912 974969
435 673 178452
637 984 681291529
756 788 89333
92 815 792757003
406 833 966194077
381 604 721192531
775 992 908944833
430 903 1198179
262 782 1316990
834 869 88961
340 957 1575403
970 996 256915054
84 551 698943921
238 761 1318485
385 690 652923812
979 999 580070204
76 311 984281294
162 498 863107
771 794 68781
891 916 66991
708 830 201412679
385 734 795983765
3 804 2037464
974 1000 911251186
892 957 470776929
366 460 259617
726 817 247200
883 936 142516477
777 980 866170250
380 767 977651
507 830 121805054
238 739 1266597
767 968 516671
622 817 497131
529 605 817648569
444 505 794043687
519 892 942821
567 730 155671331
768 771 146188759
147 185 846801476
653 798 378969
859 983 48960990
111 370 661953
522 604 843433938
227 280 123795
355 374 54977
507 971 1167490
710 797 235221
114 488 965120
444 678 573951
290 993 1789132
473 972 1241079
912 935 70738
255 746 212485474
529 746 431717
701 786 399280016
55 589 165821177
709 753 112935
314 756 1117697
560 894 67524
772 884 542785041
80 917 613962600
462 963 1248559
860 957 182447
374 486 176279390
891 947 146135
734 866 265595132
942 959 45893
4 249 352627
768 881 295201
714 719 17873
281 577 463021022
958 968 22468
288 614 386214211
924 957 84479
230 762 915091876
182 258 191781
768 923 406397
3 246 801169649
188 897 1804738
526 639 293026
725 738 21290
759 840 213609
382 945 574262581
180 562 330762137
55 728 1688090
892 912 50625
937 970 35388
283 531 641502
766 929 593863139
118 859 1883212
621 928 773736
589 844 635819
911 979 266635744
582 791 519828
159 304 678674822
306 974 1273802
37 399 926410
673 941 125702386
883 963 203741
285 386 268986
38 957 242175946
47 953 773078441
613 950 903271745
18 399 979499
431 458 718538251
647 843 498818
151 427 831038251
786 907 702708354
780 900 804571719
493 927 1097217
127 370 618286
323 439 312950
245 764 305671539
265 464 613124096
118 196 32376668
450 960 541189253
335 364 80360
52 66 875372511
632 748 890246847
285 480 522300
868 940 188588
620 954 696913728
433 619 478044
90 278 595632775
328 466 374643
386 410 68665
855 896 143249417
56 645 1481601
323 706 967292
909 928 57039
559 744 461494
4 343 429132577
736 755 51442
110 272 408515
380 879 422815229
919 975 139941
142 809 836777890
456 787 545445255
621 987 917716
327 954 1595641
939 944 924521825
576 676 120151840
786 947 181939936
528 720 363803032
868 922 147158
606 664 16864
780 924 358882530
919 956 631158512
344 662 807538
867 878 528545736
916 1000 221003
12 342 821251772
944 959 41632
802 928 319153
695 959 675934
702 884 12511
690 971 712518
863 981 299086
174 438 775954540
348 538 495965
719 963 627061
42 810 300692965
490 904 876133739
871 998 331558
679 855 454252
147 392 634860
382 547 659456445
133 535 710048004
617 898 912394875
733 908 719596153
367 737 975563754
38 880 449658960
434 590 396907
96 203 367069810
308 658 887397
924 928 13953
647 930 618107
454 592 847583249
310 827 903866692
701 871 439121
243 263 236012859
899 935 95039
546 809 269767
998 999 1424
424 844 92711600
570 682 270548
417 527 278809
399 588 485496
359 988 1495922
637 945 776116
516 552 34032
919 935 447861269
828 903 640928386
578 898 801174
201 814 870770263
943 990 28233237
164 255 519090181
911 935 73596
83 419 775206230
198 777 1456850
554 766 248469
98 636 684109933
990 999 357505162
515 794 708135
32 145 173918735
307 359 623081104
48 540 33234826
434 913 990786106
171 222 136776
989 992 944981544
661 920 664529
103 926 2090926
718 770 136454
842 884 750044784
393 552 406365
487 712 332278077
7 673 33429568
819 853 71174
52 799 709898526
901 947 24613890
71 617 753067111
616 813 121969631
291 908 1562401
288 494 537792
960 976 629643187
782 996 561593
169 317 371104
154 369 41759424
929 970 83865729
735 859 323589
101 492 153359718
925 928 485394325
294 600 569166246
127 164 96600
433 664 573072
321 746 933975023
659 928 560306587
293 461 609489740
85 907 382162620
560 893 840335
965 979 858015416
101 625 1339341
209 450 626340
230 306 449113477
619 891 679263
567 797 580573
903 905 144345667
971 981 31073
249 622 533564336
595 807 377114
816 894 38925
632 703 694655936
889 949 160306
943 989 120823
757 819 729745193
737 739 9880
336 633 311446137
459 976 371469560
788 801 77999970
809 890 194337
572 976 1008613
516 586 186868
471 736 741900181
892 911 45924
330 435 331364027
925 933 23321
410 888 976113
799 908 662361451
631 807 236263952
366 520 829739662
183 789 1538766
921 998 754870792
733 754 53969
194 751 78793853
7 309 687169280
253 870 961018909
151 611 1183815
521 923 1018250
884 911 70795
375 558 910512075
991 1000 394150564
666 956 181224864
737 945 494668825
513 592 209702
368 895 111752988
793 984 550337189
946 996 134484
847 936 234163
786 871 222899
520 606 222185
840 840 592239757
159 869 508171
608 765 81440774
835 993 404824
952 961 19932
326 995 596578914
450 922 1187153
446 541 312959461
236 641 1031014
412 696 558480385
700 851 520791247
531 534 15703
660 696 96922
604 775 200351539
325 712 976459
743 758 439887823
75 154 192128
450 896 576241383
962 993 89400
140 254 617624688
584 586 559793608
709 847 112531
22 670 208273496
993 998 629206724
66 680 952649960
782 782 3655
750 845 248308
122 857 1865644
361 660 228713145
739 988 652182558
726 978 642191
684 990 783256
364 756 989171
262 784 926726494
638 970 193193279
788 873 220447
256 686 233079556
1 599 1526118
991 999 315807235
901 995 82442122
961 998 105320
491 535 21352
763 892 461530134
690 788 450621787
992 999 22910
961 996 341330483
869 943 130478638
656 689 88466
889 899 36636
45 396 890633
647 799 392701
707 753 119072
60 817 1919948
800 875 767516744
127 587 839134136
937 950 34339
377 611 994109824
281 954 706148066
332 835 1282383
863 989 323045
237 598 924783
636 926 734131
358 503 279348
191 668 1208517
909 963 543503842
483 989 1224982
266 417 201523
522 806 728108
999 1000 134900480
317 752 332744621
840 840 3358
394 800 1033099
370 950 1475126
800 883 202694
791 901 285549
140 352 249852280
660 735 188266
123 601 559035576
35 363 959783819
816 961 358692
278 516 616529
312 463 635794359
721 862 437956748
750 951 518873
855 864 393931995
295 651 613922239
542 628 219010
805 943 171227
137 527 657554909
780 849 184478
693 753 147615
865 895 80458
603 662 197244620
786 921 354805
439 682 603248
118 545 1097716
435 883 294395373
79 722 745152383
47 743 1760621
929 961 198870667
479 997 1301838
941 942 3329
646 753 810606768
965 967 126895214
192 591 1032349
276 538 678359
968 976 450995042
483 856 925063
261 371 285730
722 795 794703983
996 998 507433981
963 994 552179436
555 617 149628
830 912 204001
62 801 647381019
812 956 355231
164 980 741975633
836 987 383265
218 922 502615481
503 910 501819477
235 906 55448889
132 276 958108415
275 424 213232904
527 540 38234
821 927 263860
193 448 670201
88 313 566695
868 880 720825729
816 939 606055806
671 949 465400445
328 701 944428
675 707 924180401
108 642 22995480
790 904 293810
628 717 704972412
657 973 826497056
80 606 378197244
672 800 810178264
278 401 329571
791 915 316802
971 992 392996039
131 703 1445678
691 844 390693
17 705 603733727
44 357 322890965
910 952 958486823
184 882 55704322
867 911 110511
53 97 878639871
130 388 659047274
295 747 1143338
63 777 477882326
440 867 156420
908 994 590082318
906 963 38336015
827 888 922530460
861 879 47213
451 604 382332
317 660 378165493
754 891 358980
964 999 101953
222 931 1798950
646 806 526192728
440 461 62260
546 747 594852414
193 744 648100360
4 465 29437579
15 233 940082410
809 915 690166545
237 679 1110969
163 801 756813199
189 462 718346
571 667 863243581
26 235 539786
862 990 331522
959 979 48035
697 978 712217
971 984 904641224
79 568 1247039
2 386 746383592
311 357 112074
590 689 563935670
466 921 897946158
260 588 759832
532 782 625579
882 890 374674122
809 857 108578
545 655 269115
500 941 1024628
284 504 918675083
462 500 837103924
377 631 650905
295 475 678850249
106 289 749443193
500 505 12539
972 997 77103
976 980 12808
530 668 30910
869 976 271671
73 654 1462455
384 855 450151643
744 780 81458
487 495 19789
145 325 464083
283 562 365841
335 805 465290069
971 997 80191
239 320 202249
570 666 225376
362 363 768615086
919 964 86998584
644 947 332508346
283 888 1541476
123 557 1114161
223 290 282452791
179 601 661365609
204 922 81776505
156 762 770173250
98 748 458441581
233 801 1442028
900 926 327991229
884 942 154064
575 699 295407
274 411 353235607
721 942 572286
136 226 61473
834 898 165147
805 894 219753
914 958 733013421
379 610 601202
183 451 798471221
735 867 343489
879 933 147534
363 818 1165826
449 841 981149
543 970 1072923
62 224 526138885
273 574 682388522
551 725 975605237
182 650 857661838
145 619 462287159
198 497 765126
324 906 1479899
503 860 433665649
120 777 1663813
3 455 772181459
67 262 290808
181 203 62610
540 937 1003974
61 144 196554
885 958 235560100
371 911 1367139
127 528 1021320
752 931 693424589
958 981 56777
420 736 796049
459 956 943474817
354 549 102987271
523 542 587589757
714 907 185680
937 984 112853
876 996 831645249
278 287 123338684
264 867 1531597
999 1000 1398
999 999 1129
710 788 208561
391 888 162229758
27 676 7959693
475 515 90318
386 707 803283
378 807 1101440
211 998 2003664
959 993 91575
986 995 39898210
501 565 467572240
408 659 626373
379 887 493961357
442 936 607757664
250 253 11047
211 801 1504016
396 429 502235690
76 270 665820913
361 696 790394242
613 724 569091961
91 882 2005936
969 982 897188205
359 886 1338304
52 56 14054
475 820 386494949
480 898 223485299
723 969 8350
907 979 181661
165 355 802981990
170 751 184616136
89 684 648376863
740 936 507236
243 462 114138725
360 830 1201773
963 990 76233
231 993 330087904
307 325 51673
688 730 951619175
636 810 449634
705 887 133263898
16 973 300037607
494 537 105809
116 321 276230419
642 674 727938892
449 475 972767780
849 852 7731
372 863 334934849
56 242 694042136
800 948 372920
300 535 318663190
891 935 751430116
452 582 331898
996 999 9485
85 782 1759395
698 821 327403682
366 652 720736
513 631 14558212
84 960 2220625
511 692 296435
56 117 140070
509 820 797017
914 937 5179
309 569 972740314
970 975 14668571
670 884 547301
957 960 947063226
60 145 200761
940 975 86824
502 903 778693954
96 263 735446922
162 226 653571765
908 926 678687159
783 992 345489481
538 601 960831150
592 952 906213
597 836 598652
518 544 244166104
606 743 344177
644 859 136757
751 983 593181
38 170 331982
113 957 850580239
774 914 365193
630 757 315177
419 885 1176164
934 945 27328
931 993 162086
339 965 863729552
951 954 9111
354 898 1389300
48 704 600619936
418 458 122396
405 602 505508
939 956 200248698
926 996 781951502
495 847 881121
242 614 958329
469 913 517752
620 711 210344
467 646 478151336
917 994 571435178
898 952 140895
324 534 254171621
43 566 837418522
68 366 751939
542 827 723828
45 575 1354814
80 159 110261984
2 925 2340791
37 126 579709672
581 980 138693798
8 201 491930
315 988 1714064
59 868 2040428
692 926 601093
685 941 654904
195 706 698835806
676 875 512283
112 150 95328
886 893 236263642
723 847 98499778
528 658 324878
781 958 940828342
553 866 71105933
295 577 490420312
183 307 333909812
558 763 747593044
973 982 872773252
201 640 678526562
113 202 845131275
268 750 1222336
2 26 55160
288 551 122037292
633 990 900696303
590 744 379666
381 632 795281654
908 952 615662040
121 333 542411
343 829 667875107
149 723 464839490
227 379 947067146
924 962 92817
693 930 732286196
626 774 637545374
334 644 682042
990 991 7452
238 928 1753465
125 951 2099655
922 995 188521
673 897 579512
577 803 566890
996 999 671590566
18 254 430119260
186 203 343504348
199 727 1333660
279 713 1098667
558 894 519084437
271 942 1709413
986 991 20927
710 744 496913022
51 107 976920710
506 633 327360
593 816 568259
793 804 178441978
172 210 882940309
788 882 241356
786 897 281414433
857 998 670799135
871 976 265045
679 800 810266660
975 984 219045003
444 860 88910
374 839 727374315
869 880 30894
654 842 484017
324 355 77197
824 849 51273
763 833 190805
374 683 294509081
64 579 433755656
591 950 905686
361 387 545209032
255 788 1357611
450 844 584676387
865 869 13941
91 271 451199
288 886 1515040
431 739 454070072
461 919 304069217
835 894 150322
983 997 148888782
318 450 357304
858 909 6380
8 669 713522024
955 976 50164
534 802 638783579
11 195 631341280
850 881 83448
710 924 812347979
94 466 969955
922 944 53450
777 803 83751
924 973 119688
667 683 47296
269 527 662085
914 964 126711
596 826 579220
108 666 248864406
963 984 491879368
582 593 5761
883 904 5794
841 845 912438399
815 840 55828
326 732 1025491
645 659 36028
146 236 241091
489 904 300975443
424 956 1351913
1000 1000 69150788
717 987 281627746
421 812 1002988
870 933 165523
445 932 469408003
820 902 996329366
630 764 328697
730 752 58341
837 848 623855668
663 953 467635
738 878 270301588
332 593 798077450
403 854 1133634
382 537 400338
168 819 1665276
419 477 786017187
574 616 101972
180 694 175040974
687 916 584763
890 998 864950115
957 989 82955
631 808 458218
125 797 1709409
497 701 504547
137 579 24270797
638 733 228049
926 943 40842
987 998 40015
281 714 1098375
539 783 607523
952 981 71250
841 949 279466
828 877 116807
320 747 1086394
242 472 607784
30 51 427250105
327 569 394029
349 927 1476475
451 693 501574
751 845 247767
125 921 2027220
280 688 1041521
537 842 921257432
235 424 5742848
913 929 572747058
765 985 569146
458 719 222525690
359 981 1581524
849 920 931379670
660 783 65932790
964 969 187476703
206 850 343393874
238 578 876156
879 975 247112
13 392 970085
391 925 1357635
593 796 141586942
511 963 1141024
578 986 274093420
678 796 312988
891 931 109204
136 612 1229447
987 987 3500
602 653 997919573
288 896 719932799
143 814 125179244
439 546 269813
246 531 953784594
156 327 438388
878 979 261358
354 793 815227889
304 343 102562
954 996 63489689
650 733 211291
798 868 176504
378 773 998924
568 821 157894771
621 642 47311
945 957 33458
1 76 191305
752 814 169477500
708 886 456648
148 633 1242126
120 963 2141820
681 851 365574879
813 918 258600
363 735 936819
913 979 169974
719 885 892055207
164 570 1047587
443 939 373358249
503 995 94082
865 956 235565
813 895 195640585
86 146 148022
7 551 1386491
728 961 623402794
313 927 164365711
945 958 36742
339 549 213437849
301 335 536448772
866 956 204580
295 933 1623711
1 942 2382163
65 100 745762421
31 255 568619
481 959 1196010
927 953 221233218
967 992 72610
141 930 270797441
751 904 397763
395 516 286194
296 420 976904818
730 952 576418
219 529 453253360
263 915 1659155
645 794 383353
197 862 525036661
552 553 899678479
208 471 683962
162 696 1357846
164 324 237172495
855 977 313753
74 685 667982455
610 785 434418
103 570 1198034
499 506 19539
803 837 673494769
475 739 649460
273 481 554509
440 584 689874158
691 723 77030
59 193 156586
402 535 337506
113 803 1763689
930 944 35793
268 533 684175
549 974 1065822
600 901 799667709
471 921 1128757
540 748 531222243
758 934 766788775
505 683 449465
709 890 73204072
542 979 259325462
705 877 529475737
800 804 17449
355 600 992423511
2 62 930411572
401 821 1069118
54 63 23842
153 888 264794154
837 856 47688
712 805 21596
879 907 56036178
272 969 1773540
453 559 451072896
614 750 818620200
163 372 533819
56 513 589651040
410 977 1424459
743 779 893232386
251 847 754839657
968 972 382215005
979 991 39469
475 692 530979
729 934 534156
876 886 703907765
623 701 185371
371 517 312875355
765 932 440912
495 588 239374
644 774 323476
148 758 1545564
283 649 934314
604 632 69774
91 185 235281
638 910 677757
713 972 664218287
532 676 357826
852 943 236738
12 830 2077106
344 532 37102305
143 887 1892549
718 815 265097
86 157 177881
893 949 146382
356 468 309168
53 550 1260636
382 592 562909851
947 973 65331
254 268 516845259
100 180 205421
8 456 8632950
701 991 107652087
691 722 73920
548 871 814128
8 553 841690630
795 896 260156
856 960 268125
9 574 1451485
884 928 959221712
268 546 720897
731 939 537531
70 122 121632
303 636 855286
728 989 672140
481 604 864451693
474 768 416911546
861 955 791396086
188 270 207171
313 735 1065793
928 966 93001
612 953 862100
973 976 11454
509 951 831714726
737 979 113381283
121 794 406088878
644 694 939180332
781 986 532404
317 610 759664
694 789 461182706
868 970 257708
980 989 664757821
454 762 756418
974 1000 404696957
465 620 80725073
533 971 1104267
662 746 838036088
635 697 153058
836 928 300390644
856 928 95495697
902 928 554779878
994 996 8633
860 874 815902876
358 624 954300849
16 882 2195015
544 851 769598
311 661 888462
885 885 4474
640 837 444750490
87 164 193698
263 971 1795264
299 837 255712332
647 760 729826788
539 984 703257649
110 672 116718412
640 653 23607
289 969 151705211
185 455 713208
154 637 1190124
278 484 548246
640 825 471496
894 925 82877
415 945 1344110
95 379 913896593
388 907 1311379
296 799 1284318
814 861 767877530
985 991 25493
973 999 79096
374 867 541658486
266 837 1453722
539 737 493722
285 908 1586549
437 679 501210605
724 903 466765
692 871 104373
577 727 358294
312 648 507074985
474 780 745348
661 704 784579328
915 976 153107
729 879 389203
234 718 314626
822 972 367732
883 926 839472292
636 640 12695
587 593 14383
591 638 101961
619 642 51592
559 936 602226225
942 987 118322040
589 751 866845133
394 494 262835
351 580 600455
109 163 139466
842 896 141658
779 783 804433125
70 759 1684405
475 811 156775275
936 977 9800
562 939 952104
618 865 617285
219 642 1074409
975 990 47195
525 664 343966
208 656 928076811
166 541 760784286
907 943 92906
182 812 44063258
706 966 297864
868 912 4449
811 893 28730642
151 956 2014534
574 639 158311
783 934 860318238
250 466 49837100
605 636 81375
816 849 74110
386 707 803283
56 836 1966880
830 918 439206729
897 948 129014
150 626 418951912
330 916 799628814
648 714 37574427
168 196 75776
324 394 638814280
212 424 118486946
144 403 682552010
296 668 937204
278 316 101441
927 989 880764115
762 849 226383
481 629 361232
947 954 20154
532 612 216027
500 701 593521214
182 873 757664832
99 540 42099661
557 846 724139
550 675 235596
396 762 915146
451 695 858043797
540 682 352443
804 959 387004
538 904 799318772
962 964 7308
696 752 137862
803 916 280948
749 825 207952
849 921 194582
202 221 882774554
373 525 641822333
98 755 1664130
590 622 81031
315 879 1434028
170 384 549496
183 561 969948
444 444 4259
803 838 283063591
195 862 77905921
226 740 1302557
111 865 42316535
225 616 795279254
558 698 346624
355 808 242124404
201 819 1580513
205 741 1359503
977 987 29998
562 708 356475
23 120 860541087
601 625 484341796
881 903 61925
573 706 609474499
789 993 707984149
742 976 316019937
272 353 212376
630 697 169641
195 725 959651
783 788 669203883
169 208 11064005
674 814 373548
8 899 648659897
746 794 128853
118 944 2101658
783 997 312298237
650 980 980656061
423 986 1428186
46 647 293346858
934 999 169418
612 890 322115991
785 951 430859
206 490 727233
210 738 1334125
618 751 999726377
831 977 366013
159 917 517244104
942 996 249868960
937 968 72626
158 830 645021832
169 774 903671443
232 995 1938251
835 897 604359615
838 906 132304091
768 857 231592
779 852 192450
327 421 221665619
930 977 114952
986 992 25060
723 788 756424240
486 633 366352
187 703 45244367
161 761 1517020
698 891 491661
959 988 715426340
805 908 251831
579 886 761392
300 734 407206880
625 820 501488
664 964 427716
678 785 509420329
331 456 346429
618 674 543718309
410 848 377260405
215 393 453761
242 887 1633369
102 951 2156867
650 833 110742670
511 831 631904477
731 868 189098352
924 980 138545
837 951 293833
819 964 510655095
54 477 1084764
143 402 674355
896 943 807667326
90 657 31883405
760 862 402867016
740 973 366532735
569 911 769590
976 978 235589772
598 877 694147
678 696 569892566
956 993 101200
666 856 486942
377 948 1450395
941 963 52561
39 623 732529915
414 536 310571
779 998 576178
117 777 473286
67 343 690426
605 660 30835070
503 541 100126
142 569 1105404
338 442 284770
28 287 657792
790 996 149291
819 880 399021980
484 898 612212428
942 949 237316042
794 998 360948339
716 986 931506024
44 861 906367579
440 964 108752027
480 618 548714100
265 324 426815268
731 885 686148196
107 987 2233581
26 779 780394947
978 997 41593
301 925 321864685
860 975 293162
195 651 1155599
917 938 693585346
131 316 470529
541 835 741937
190 719 238850967
675 903 394310
983 992 141182303
826 908 201537
793 871 198234
579 732 368917
462 663 215939274
783 975 495704
14 158 365375
629 869 607821
737 899 423859
139 255 333096221
924 941 42782
73 100 60133
964 994 87683
797 963 417134
986 986 706
71 444 66661659
915 947 695728855
253 630 967115
97 836 201510766
308 497 491823
993 993 378139804
775 889 296138
564 845 826791665
435 776 846690
930 939 166923976
983 993 38051
309 391 217825
281 558 722354
524 779 633196
579 604 59352
626 979 626055503
632 799 892212363
607 988 508781150
500 681 450670
506 622 921912820
116 259 361188
583 635 126616
417 756 850482
647 808 421684
797 976 15271890
706 836 343781
770 781 173603755
435 914 932558466
587 671 194531
185 812 883170465
773 847 195933
747 995 642468
748 971 567485
358 446 245846
601 785 453647
113 986 2216451
419 974 435586223
287 361 191850
498 617 307478
655 816 424877
87 908 247182144
452 684 572602
353 430 927177207
159 801 1641239
93 902 394662703
381 719 851786
567 783 535647
542 575 97957
75 299 564281
172 622 1154456
983 1000 20403579
381 877 1254686
203 338 305323234
595 833 598181
337 696 917253
719 855 832188798
832 992 250846440
630 699 327250932
60 396 90010631
360 791 330078792
626 797 432091
171 701 415194609
20 575 815610684
259 654 1005798
194 977 1987881
789 960 436028
612 654 110844830
882 947 168285
695 905 18771939
258 383 325906
826 978 377821
135 987 2168187
633 877 608792
394 579 479928
187 215 471041445
868 995 995020061
745 878 263924
835 847 27395
907 944 249981320
137 939 2044692
223 274 120971
130 779 1640394
699 935 607980
532 705 511065377
371 842 671641350
516 805 872176288
426 647 556323
116 783 1689526
660 775 287229
238 970 1849695
745 800 150112
985 997 43200
922 998 712526579
404 802 154942131
816 821 682705110
861 889 868088768
666 767 256684
545 615 649371878
786 981 98815
652 707 243653163
446 926 1208288
36 569 1366082
104 680 1457413
627 677 417380349
458 733 886628623
629 659 71244
851 882 83707
334 803 1202856
393 615 569489
230 782 1387491
721 879 410709
751 915 425488
54 943 234019872
377 486 812705047
210 424 543889
522 907 547088383
924 960 543546253
333 711 39845933
60 595 85542324
126 500 956689
98 99 472941554
298 842 988567694
750 851 259172
547 746 634798799
927 999 106354
477 852 927954
492 875 510208465
599 806 734317057
16 164 95793502
874 986 494315207
482 950 1174764
979 999 614970538
351 610 670782
670 881 544934
707 973 682541
849 976 791158486
943 996 143579
879 909 578166612
51 854 2022815
252 837 1490452
265 441 962632762
356 799 1136199
537 736 708479113
518 999 944843457
772 858 509095305
749 801 147375
928 997 580030597
843 881 565067119
958 964 12767
160 353 490195
179 585 1047816
378 922 799018593
360 619 727369458
292 932 888652
184 201 47466
668 922 854106330
278 868 283651450
69 662 1494523
288 350 915424205
481 583 644996648
133 824 662825584
319 956 158382170
454 596 353069
738 989 629660401
912 977 917410134
847 891 115041
338 949 1559441
12 150 344607
621 660 34231746
303 370 919810708
20 158 600705564
357 660 921420243
83 534 1147022
606 609 581681174
98 851 1910668
903 919 43363
603 864 651872
434 884 1125104
137 962 972102460
247 757 1289922
379 415 78727492
849 995 46921285
995 995 4785
531 656 313900
389 810 708349466
594 639 114687
607 870 666780749
826 941 493260278
913 956 144989692
509 909 1007713
833 967 336114
901 916 928092777
539 666 311187
918 926 25502
236 751 840341758
795 949 393350
308 384 203221
739 757 44654
757 895 360891
372 914 1378216
30 561 1356847
738 974 600822
787 907 430829884
696 776 196408
199 472 541457529
853 875 61347
148 695 694102576
393 491 252652
12 659 1636998
75 248 431742
316 903 1499190
164 606 1132932
885 904 58266
108 853 577311175
598 627 687946803
297 607 286375635
220 538 515856255
804 969 407015
761 919 413347
385 894 525211589
692 816 120328217
201 310 230885233
47 541 1253855
4 618 387700482
491 826 848357
550 688 874695985
449 807 903418
223 397 390852050
566 890 812983
97 839 1885713
820 904 203543
414 635 36720074
930 977 114952
968 994 139741692
969 969 1739
660 985 42243827
280 743 453044
296 829 540654625
396 779 932421883
107 210 266432
791 867 871058878
555 794 377602717
470 991 1308229
261 537 378380
71 944 2208388
71 619 273433766
213 361 394217351
135 834 296086912
575 762 451904
628 658 67146
148 430 968561809
661 963 101673654
906 987 206786
192 626 1114682
362 632 693591
309 628 930980937
600 610 24696
839 841 946152146
457 513 969325357
591 740 400403298
134 895 423724995
151 933 1994491
387 408 876451276
385 611 580192
522 589 400774135
972 979 22527
570 813 616234
279 700 18924216
302 735 1091694
589 915 817000
868 883 99738811
784 941 405533637
326 893 536999
886 895 920335490
786 973 537858485
682 965 722718
241 253 866766995
547 819 319775132
762 785 63793
538 902 922984
635 728 223132
414 927 1301936
755 831 372847428
479 918 894215215
297 964 1151911
917 977 737726029
446 646 760688599
993 997 183512444
800 824 66484
631 707 182989
674 857 266239
330 585 223197944
705 763 149979
285 438 750309808
413 730 656418774
942 999 152795
622 857 341791940
846 998 319989700
781 890 288925
41 348 771621
191 354 723064709
177 947 1957523
797 806 19486
456 493 85848
236 507 691169
279 708 386337669
854 982 328781
41 957 2321386
748 908 861880568
59 282 806625857
751 792 115757
270 934 1695170
870 933 165523
369 426 765436713
734 951 653386520
19 846 2099651
789 794 18284
541 594 140763
352 900 581514166
68 532 1172125
901 959 130102
862 986 316905
52 177 306526
200 801 1012727
939 945 16720
178 457 733823
149 264 64282
241 376 343903
348 426 212107
670 677 19632
428 575 387023
985 989 18041
692 723 75490
901 962 700170024
557 619 163392
72 116 817176938
566 919 802452611
163 339 442401
570 999 1082455
442 477 774064442
352 801 1152339
596 710 269076
851 952 20085
807 844 205764515
10 592 1487703
287 808 1336410
799 830 80014
366 993 729640590
51 177 309631
831 889 143135
940 972 727439299
532 857 673475293
744 887 267576802
319 525 533175
579 756 391808515
938 985 947076691
209 275 161628
354 921 1450049
138 678 1368091
260 634 963984
946 965 307851432
302 558 286501106
436 885 778507
654 864 28115432
596 761 69109745
887 917 84383
542 763 213357864
134 992 180062904
878 970 146050791
535 639 268702
7 94 125023155
363 446 108133051
505 554 133559
990 990 3835
867 977 279568
95 509 489812567
972 985 583368108
551 800 234444
207 465 414638855
436 827 989425
242 513 268288194
383 869 744878222
469 800 173259895
630 723 228421
379 507 927648455
113 366 840197688
308 937 1603131
523 736 531536
661 906 625950
52 430 639181895
865 901 99214
309 455 396747
426 486 100707273
139 774 1610068
489 609 303480
273 607 335034542
285 322 224061795
517 644 319564
522 533 367520229
538 545 22988
300 464 425612708
277 471 519968
779 854 579772760
751 995 419464170
344 743 531033049
990 1000 32950
146 387 624498
988 989 7282
949 973 897015232
602 923 403888
86 651 1427777
81 520 1113680
566 935 933890
970 990 766193928
883 884 607409169
850 923 479433705
40 950 202393460
224 353 126105020
354 459 643227889
817 885 160118
265 661 1010377
931 995 168840
464 600 818460248
94 833 9991919
847 908 156756
237 980 131787221
497 545 748866773
947 971 416001194
376 931 1412791
314 488 456303
913 949 98910
848 907 152988
790 876 963276901
928 943 35854
27 414 159416082
584 809 876154374
633 990 903402
732 747 270559873
563 883 111506045
36 799 1940594
148 612 502078305
84 197 338396801
193 962 83423133
860 961 257363
406 978 1442397
724 788 170782
816 983 413609
488 777 711347
366 679 786632
823 898 992018025
592 676 854308074
287 421 344480
592 709 277311
717 992 713223
971 1000 87982
887 967 207963
896 956 155107
623 765 881400860
302 455 950899669
21 888 669518528
47 177 736525431
920 951 79568
814 893 193968
804 964 589185637
752 940 485755
653 953 772399
730 904 452414
659 697 104071
198 315 55831431
540 939 754991017
849 972 313492
708 858 632444011
882 896 405703349
142 687 1385636
691 996 782683
262 271 243968042
99 260 408449
576 670 266022031
473 622 99976
45 689 170876997
812 915 458648557
697 888 483447
571 582 32145
915 916 3117
77 253 574639850
956 979 759018558
910 962 709812292
340 440 276284
992 997 5129
220 598 970402
269 314 18648
157 941 924731357
798 838 100315
390 744 894015
782 991 466480385
152 463 416021367
707 991 735520
675 935 675083
476 622 360870
322 615 762034
492 697 744099728
492 871 955373
326 989 1342041
571 754 210759107
962 991 279508889
138 428 932852723
469 951 427800339
993 995 9292
629 866 4290632
737 942 527187
756 919 426671
56 788 614834595
271 964 1762267
914 970 139648
125 388 673604
519 725 515476
382 545 602063563
829 945 294154
681 869 485047
939 949 847514219
173 892 609593383
718 982 675138
965 973 22442
862 893 85796
29 283 639810
533 902 428435830
228 824 1517170
536 730 482367
196 657 1163973
328 344 32185
680 823 71316357
286 801 1319454
237 998 1934337
205 748 552042083
6 61 148213
7 614 127820483
892 924 87639
660 823 170476174
379 478 276695
767 857 710646435
912 954 116648
73 570 854382028
932 967 85841
159 195 98053
356 791 830518088
19 905 2250640
403 471 685363709
680 908 931955391
828 969 733094079
317 681 925613
144 365 414258168
263 349 221512
166 878 1804255
586 705 278346
699 839 358029
420 631 539908
319 590 705294
697 762 159889
510 603 245424
80 954 2212166
722 968 632101
395 950 1406217
881 905 58941222
928 935 20672
371 686 799198
528 946 1059768
360 675 797390
43 354 777874
567 786 545851
88 852 1928850
448 677 23035680
805 842 708941161
598 702 247751
118 218 263756
907 968 949007253
63 623 163570688
379 879 1270974
756 945 489720
700 714 356556651
533 729 488019
698 902 523537
595 991 999173
256 489 606019
208 283 180286
178 264 217751
357 918 193784519
841 883 105060
979 992 910285432
160 585 972634165
764 852 228523
704 952 644913
653 906 772626130
786 955 172463241
606 689 143043620
676 759 215169
202 886 1731479
906 938 85620
146 410 687750
149 960 2058183
108 554 788336764
534 800 219533579
718 945 587338
248 631 980141
342 915 908122065
645 973 950087573
329 444 312912
840 1000 998372825
769 926 567999145
503 969 189665212
743 877 801243927
51 183 325479
92 866 1963440
849 940 730557416
438 608 473632400
598 771 423957
70 745 1701067
443 496 133066
276 942 250612910
646 833 401892
759 969 752995114
661 956 754073
985 999 48403
99 295 500883
611 718 406385975
864 957 332240713
258 637 975808
437 654 460948499
547 625 197434
157 801 1646494
568 651 992422795
918 949 875843854
465 614 770614410
144 720 684248976
382 627 339154702
529 585 157028
228 480 655717
539 736 626108344
990 999 30362
550 918 384657501
443 477 96034
454 572 241168313
83 513 1092117
245 353 274500
440 635 490985
680 866 208878
844 976 12189492
481 802 804332
462 534 334957118
772 983 568254345
714 861 383861
845 954 281790
683 826 828466197
596 887 142212099
603 996 828637172
917 989 187270
925 970 107345
60 534 1196920
162 805 1646860
396 994 1515583
650 864 549429
384 941 89529800
24 563 999840887
460 762 46831813
423 434 40973
164 912 1898382
69 251 450576
663 936 701576
328 908 1473666
903 915 30087
595 894 988059459
128 440 806697
295 429 9889
299 500 515197
978 998 13102
357 497 372268
995 997 270755323
708 876 343003264
356 604 766373436
903 916 739003618
327 349 805652073
346 961 245162700
322 891 1450104
412 581 437920
25 28 12394
920 975 50495
49 287 595486
630 755 309870
435 690 638068
718 978 667049
140 158 459372966
673 771 838233546
285 810 323640637
596 642 111187
482 826 861665
133 520 762412928
54 816 465103462
17 69 143574
308 861 1405458
846 929 12241019
500 908 319481753
573 987 1034070
54 286 359397760
241 661 113938514
280 539 676102
711 747 746823988
465 1000 391027251
482 507 530758613
807 887 189649
248 790 1379437
404 796 732829676
313 992 802782306
991 992 523582634
132 240 748396637
564 822 659098
737 917 465214
979 987 24735
535 927 283467896
768 931 426555
203 260 141945
599 848 618095
353 968 1562815
459 818 68229885
44 818 210241562
485 800 347348629
196 474 726011
425 494 186604
706 989 732823
661 711 121568
196 629 146635849
154 444 757066
999 1000 775603526
645 794 383353
649 904 653038
486 878 976756
407 490 121999820
543 870 825630
576 903 817321
798 955 398378
690 967 705246
202 700 181228831
523 866 718337587
18 333 804406789
298 773 1196492
865 995 228869402
351 676 955782909
983 991 31380
126 208 716488018
415 885 317865339
645 724 683077063
673 915 624128
746 801 754770614
836 884 300300295
526 856 119785445
916 943 646006453
999 1000 1711235
531 950 1069184
28 585 846231980
129 665 1357337
925 989 695961555
132 764 666811294
325 594 89519420
930 931 2744
683 989 781545
887 948 755950965
739 881 861831793
689 703 31882
941 956 41197
792 854 833677329
491 885 417513399
630 889 653405
271 498 591263
788 824 105591
533 619 346657116
594 918 215662317
43 996 2416170
683 871 481995
919 959 102879
102 236 346972
265 605 875400
295 764 196585092
139 180 108663
60 736 102178394
669 922 659113
749 925 38777
161 486 412995091
989 999 32726
238 867 1591987
677 859 219402848
289 636 889478
661 867 524288
42 218 224210
911 932 725959526
258 296 103532
136 393 604160731
534 932 1009993
138 900 1945565
362 912 1393767
671 767 168102435
8 94 213621
314 376 579495735
87 643 288075236
216 799 164279926
891 894 707847197
471 472 565347514
619 922 763697
36 511 1205927
603 651 107712
968 983 863500053
333 628 719086594
380 532 506049094
724 845 317123
82 718 173837203
68 761 661006576
379 490 790958870
636 1000 924375
671 914 628448
242 786 113745710
805 940 335980
647 994 964751011
392 532 939481892
880 938 153952
187 541 910195
175 619 755506603
648 940 745717
652 873 566439
383 856 187682409
709 877 431156
31 726 669546500
907 950 114523
535 879 458605023
641 983 527787090
667 889 9295764
887 984 249138
264 796 94173135
313 564 648855
732 806 636025795
171 274 257747
835 879 415764982
762 950 489687
176 991 712302583
688 930 461709199
888 918 956749019
72 884 2047338
567 616 117410
500 745 417966984
595 825 652118039
995 997 537485347
288 835 1302792
504 900 1009714
649 893 466294233
482 933 257375538
558 816 997793493
132 210 207104
636 694 138951
810 978 665130517
578 609 72700
53 121 892896433
329 398 190519
415 608 498591
714 780 957914015
534 903 164404240
979 985 62746884
873 953 118121
181 622 1132546
235 963 1837945
370 973 1526154
27 724 1765796
828 865 91023
771 791 318578116
893 974 662719314
985 997 43200
156 991 2127807
51 805 1916383
313 474 431093
837 960 312955
918 968 124528
458 553 229062
242 256 34990
521 635 554095376
427 675 616331
289 853 1424613
322 452 366926115
835 952 298927
649 899 630228591
461 829 175421738
654 780 314541
69 308 597465
772 773 5385
298 355 384899632
411 658 562173365
761 770 25512
613 971 892790
34 723 992319922
557 573 49392
586 674 73462
330 522 961210636
713 817 844371073
452 604 938473134
938 996 53524367
40 186 362290
444 799 856637086
331 997 729839613
909 994 191009
71 116 435953044
276 872 657110102
739 831 421958627
63 206 356660
511 706 484547
733 856 545269562
148 343 499112
210 251 98503
373 774 1010670
532 864 842241
748 902 401289
989 992 13949
488 686 488912
167 516 890481
518 815 55280014
886 902 872788525
449 917 1173686
794 964 828338282
244 545 150862074
120 779 231515474
593 851 643037
477 839 899144
932 993 159180
228 287 146048
364 753 979128
919 936 48525
145 269 264374703
623 777 373312
16 889 891996114
716 862 791958080
332 494 442235031
592 710 278189
314 824 344875348
243 639 218563392
260 278 48504
589 822 276117644
395 750 889231
417 431 43477
41 778 1855177
558 770 232866755
661 826 427374
340 816 1226451
299 403 778599252
728 852 401333120
31 213 789653249
828 988 405218
335 404 781802898
970 973 479181176
953 976 696764564
863 893 81154
573 607 309196155
827 828 3772
635 710 203479280
625 671 994613405
918 942 61973
713 955 626292
357 836 340472023
205 254 358788952
759 808 144958
60 748 1729166
336 589 658827
983 986 13146
514 558 119172
918 920 10297
451 769 785620
173 375 514743
372 721 878234
393 588 502522
863 935 189691
23 648 1587682
863 981 553476085
424 710 715070
625 890 438535
894 946 473913208
626 668 92851
907 988 208714
780 888 283550
757 826 927676669
410 607 499339
559 699 579083910
486 855 919134
712 907 480614
933 975 102231
357 653 755863
661 736 931599749
243 691 619805926
131 828 1776483
317 820 1293950
256 828 1410121
891 998 12011
585 843 640464
629 832 810359637
933 995 162586
883 934 137885
634 675 91563
172 957 1996630
395 878 1216182
953 953 4142
647 841 494949
613 859 653808483
832 952 585891450
850 865 43300
337 884 1387443
828 956 469528239
272 345 316140211
823 917 552225556
810 968 445979376
93 621 1353513
499 924 1076596
551 684 181000
51 501 466449751
261 612 909599
519 524 14942
119 463 901056
657 870 765822822
445 822 922541107
564 615 953110375
453 814 909218
597 644 148460167
99 733 1606124
539 639 256570
15 76 413765605
993 998 17648
851 972 859043595
384 784 954232217
828 991 415034
735 924 905488363
26 419 1004825
162 886 1834901
147 191 106830
738 800 170019
625 958 841922
20 787 589214989
565 700 792081917
161 614 816387819
182 254 974462728
582 882 744643
685 786 72704522
241 386 373095
344 827 457523488
551 769 540363
906 966 210203197
617 677 135960
863 871 23495
232 671 32777419
693 942 635788
338 680 213856841
118 649 1347903
971 973 42193182
716 741 76282
140 650 187734280
498 928 831219320
148 883 133729675
130 985 75180
685 878 619380489
517 936 524145
876 962 252796630
785 951 430859
669 882 998870687
498 796 87256475
255 440 489871
889 905 770128495
606 991 976273
181 512 530200554
800 885 208011
208 826 1569012
186 205 841139384
947 966 49833
652 818 438797
424 572 652282496
473 754 182268779
986 996 205408592
918 963 668794994
310 321 26812
860 964 154070
377 802 563003870
9 961 2412457
338 584 493501634
205 355 205840417
566 824 667160363
217 874 908536671
897 993 112315851
328 808 1233369
942 973 76906
505 668 884036391
812 909 1340957
477 961 952325265
626 856 576192
1 624 29336364
426 897 359874
955 991 247383753
384 554 382791242
343 675 839466
431 813 13819550
278 719 219902647
79 431 469455
17 682 708822135
198 402 524026
420 725 506741594
869 944 194757
138 456 619024356
451 572 310199
720 943 575503
728 895 434078
399 746 103600419
463 518 128557
859 892 973242804
622 660 800275128
920 955 87700
977 982 30742237
513 773 652069
916 971 512664462
719 841 221802697
271 291 16832
217 412 497009
160 171 326017289
497 776 690781
508 772 408611531
371 383 351628945
82 367 721104
60 747 1727527
171 727 1405842
833 998 330503701
678 703 65026
987 1000 43732
970 994 532132560
373 569 512628
299 824 1340215
877 921 685894207
338 745 1037238
140 492 908663
984 991 27812
827 847 81603046
958 972 32002
499 861 117020755
636 653 33698
616 620 202892750
842 930 227370
930 964 188874919
628 928 761632
132 272 129596183
589 819 173116553
392 645 637636299
870 936 685435563
253 610 683993373
927 983 97110670
649 820 125364934
797 907 278407
148 896 537916330
773 984 541198
228 789 1418679
6 827 211858842
189 422 326861
519 722 503677
301 576 654148034
187 567 980375
809 848 368550655
295 492 511524
542 575 97957
768 772 12373
444 767 33931366
421 571 58191176
712 810 25042
96 181 221149
399 995 1511426
401 583 471044
731 903 447701
320 487 236392164
915 997 825528884
774 827 578363547
604 720 457707375
10 619 468311378
273 871 1526278
446 973 1320055
340 781 208269424
316 704 982325
980 987 22135
650 881 591538
582 944 187142198
790 893 656552982
66 909 2124769
194 842 856947575
292 506 547945
515 625 793042582
716 905 986235933
930 958 587071563
912 974 483961630
203 561 654042914
192 705 1297513
468 753 733661469
962 984 974410621
88 881 251630096
114 986 2214685
475 616 96210870
893 988 620676081
513 532 51438
222 930 1796044
887 958 189727
757 822 185717
182 890 1797883
900 943 105979
839 883 394567368
266 351 965970694
45 703 873772
529 953 1080565
283 960 138203407
221 809 1502235
135 829 191743146
75 947 446449
233 638 652133
656 661 16822
173 481 801272
224 692 124745809
684 753 680685324
287 465 774893831
942 981 548719442
984 993 34483
107 539 1106875
357 383 573196089
194 655 482764054
359 449 235853931
996 998 8356
968 981 609117845
467 685 335811036
858 991 347472
715 885 440178
657 798 545445508
746 750 849465531
770 841 110397854
528 541 39216
611 940 929093116
55 236 454589
437 901 22831097
881 974 72978
776 891 303911
220 569 898630
460 960 1249816
978 988 32671
884 923 506743975
374 678 766047
659 917 662952
970 986 6457
631 880 356708941
729 852 317108
418 814 139891856
529 653 229013
874 933 157185
887 887 2951
904 937 537779418
202 851 1643748
743 746 6958
345 633 742856
400 831 210447260
633 961 782893225
916 994 204145
605 801 978167946
333 914 728408877
164 326 414688
164 445 98021814
483 732 606763
812 890 447930910
952 989 95209
306 714 1031494
460 659 373108320
429 543 292543
876 980 266478
444 630 465599
505 546 557056009
980 999 38630
1000 1000 2588
525 788 262388956
372 425 811776704
167 687 1315368
973 994 198913453
364 758 994568
354 852 1263198
523 913 789782875
640 714 874909129
923 961 90305
163 729 624707032
238 248 21837
857 963 955387129
20 693 1707603
334 669 845055
709 841 470281315
856 914 153825
549 915 921129
580 721 976394901
764 863 107294764
850 859 27219
213 410 507751
420 931 1299002
589 829 601661
571 896 816511
741 866 467545256
532 783 630380
345 538 802395834
371 620 646233
322 704 428541104
646 836 485279
370 454 147534397
286 480 710599851
969 989 58268
835 869 86122
109 241 107367284
287 930 1637045
296 374 642748608
715 953 622116
524 722 491526
270 524 77154244
291 767 398471972
371 929 316332234
637 835 497297
556 629 181210
890 898 109838373
427 521 500511953
830 833 9852
467 872 1008262
475 503 56886
114 661 1391623
656 829 48869620
290 539 641021
802 996 571829008
699 922 544710164
612 972 900998
649 754 806694098
819 822 4993
68 366 751939
360 411 144926
49 796 258961672
118 217 263123
924 983 144855
870 959 228039
140 664 546749155
361 767 1026503
919 992 944157960
718 831 302450
589 637 120346
860 883 103828617
537 723 902543250
253 266 507879692
356 443 241365
847 894 148270557
971 984 36991
693 801 40077646
745 799 263907310
569 973 1011288
76 616 1376169
138 759 1576293
187 209 66685
72 619 1395578
130 589 243428613
381 759 955199
778 831 508563678
75 243 744675515
529 774 344816617
594 792 498237
330 934 874843599
198 437 617028
329 632 231795435
551 970 497733953
740 821 221664
413 654 603111
90 673 1473161
262 707 1128345
958 965 373638310
265 736 352644811
21 531 1298949
95 865 1960408
796 888 229879
290 922 594715874
403 516 854184770
250 352 260320
841 974 971111445
471 906 913122896
848 901 144000
25 752 1840733
467 550 776397163
775 939 427749
890 999 357980718
82 560 1215934
691 836 100933
506 570 174168
822 885 146896
579 971 17126607
101 733 492050292
128 760 1598428
746 928 377082
269 942 1711888
32 927 2276965
605 644 92035
560 967 1023010
864 950 259196415
788 816 634934322
469 589 300671
265 384 314297
217 281 150821
540 550 27694
315 557 484171158
697 945 632506
534 641 273618
6 454 532509927
831 832 832424105
123 844 1832885
834 840 201029506
809 950 352043
614 674 962859666
349 945 102751445
177 401 94049265
71 279 141796393
272 786 294730009
311 593 128654624
174 998 725476975
409 766 410439868
736 968 594622
568 674 470435373
102 483 986413
126 522 1013258
430 640 820879366
678 851 446803
469 985 99129004
431 623 487528
776 954 466483
820 909 212131
106 411 785293
490 629 58403
292 786 1247202
615 854 590480
797 872 339841489
747 870 647860027
589 944 890859
780 922 778084310
670 744 973918468
540 997 846441670
660 984 823115
262 486 589459
186 573 128778295
732 904 905787745
325 740 1056634
855 940 812387994
831 940 276896
563 714 688745605
284 366 502235198
108 769 227280452
204 828 193505041
163 536 584343159
696 856 474179407
580 821 610868
270 578 804046
771 887 298384
377 767 983444
688 848 292037307
809 945 85553594
654 910 650777
22 899 981409615
379 384 436271501
103 683 727953
677 894 421937933
807 993 157973621
783 834 101264
202 888 896895324
856 989 344212
522 881 905574
632 975 864673
804 868 330235181
120 652 1353380
390 639 645852940
281 807 1355059
589 770 442441
23 753 214063788
16 512 1262698
66 170 228736
143 243 262627
799 990 415091362
800 960 158577048
99 969 490640581
85 568 1237762
294 674 801283545
950 984 16533
694 858 416315
804 896 14415
29 376 98936705
792 938 371699
433 884 218774811
735 835 170107259
486 649 922128008
823 975 373758
821 876 126358
161 183 597998957
157 312 398226
62 268 512369
261 985 673371675
525 845 808968
718 932 557357
805 888 199345
266 388 278503
947 959 776514421
996 1000 12073
471 605 13174737
218 543 165447803
771 851 207702
657 847 804082357
469 736 116398095
527 823 90776
824 872 206952360
132 257 799759498
428 709 255662006
557 905 875128
77 208 333790
992 995 13425
182 532 895933
679 816 368776
167 847 1723923
889 967 201571
308 552 631935
84 335 94027160
252 535 730217
108 729 202211302
512 515 14976
991 996 354141691
148 452 794127
573 737 397170
254 706 173795679
384 948 186657602
992 992 6235497
966 981 654702101
583 948 803044452
699 915 553281
285 807 1341786
463 631 414090
151 417 336152
149 574 1098021
261 602 811266042
7 674 338649725
572 593 49872
260 689 422527729
257 614 925621976
172 709 459228
173 915 328219512
647 737 226100
239 825 1494186
167 540 954745
362 766 1018219
323 383 107928460
126 843 1821340
783 984 517141
453 862 1021948
460 539 191915
508 760 415960787
961 1000 944971241
405 509 119158145
241 247 739840131
623 864 967517809
801 918 294744
163 998 402662655
233 894 1672064
463 999 1348603
544 947 1016382
261 322 845691887
417 704 716438
977 987 490455151
557 659 283049007
232 425 268778
550 933 968149
996 997 30232093
269 712 575104824
14 449 1124294
887 959 475480862
474 947 1180408
118 452 870859
912 941 81659
765 844 284416671
545 873 99837789
19 456 1134937
627 911 711562
736 870 350565
636 949 790944
832 896 742873268
112 943 2110703
179 435 661978
329 827 1273486
895 924 188437259
691 970 704895
320 366 129426
836 904 174769
172 311 911980211
456 965 108494787
382 499 304569
630 742 282769
550 757 463624364
217 422 765016658
658 890 595367
427 576 628357640
968 997 203585601
793 892 437111860
906 940 89916
919 930 46325422
1000 1000 2588
932 936 14163
663 900 611480
449 690 275502201
188 934 1899960
104 759 133709821
119 919 2039968
687 721 644823584
339 912 41198698
134 888 1916844
157 452 686096
538 850 336984547
855 930 200825
913 974 90771453
434 859 66423511
249 979 1853473
534 668 700741497
598 603 972894439
698 888 87023
322 341 50773
462 577 792190277
739 921 55163
813 843 165473696
67 354 940327590
736 749 429351493
545 707 524367837
818 836 37966
689 721 78200
2 931 2354748
647 872 317102533
531 818 74178
206 460 664094
557 974 1045836
350 790 1120841
78 494 760948465
484 638 198851
283 502 902044602
876 995 580852914
956 987 79795
22 152 330181
16 907 2260029
109 715 150518049
847 948 566169242
399 984 1472508
632 973 326510478
57 433 955296
742 869 286159295
5 804 2034725
531 956 770185932
548 623 82262
903 932 986866923
768 778 17709
260 820 19895179
983 985 10453
322 470 403719
361 937 1468101
270 725 1158409
511 744 588340
179 687 1287124
32 688 1583035
869 894 68572
305 814 440520360
76 491 868773413
572 814 27631153
666 840 448349
377 584 543128
125 566 1128836
913 919 516790795
814 830 34811
407 978 1438603
153 492 875813
590 795 513275
872 952 319336365
310 395 103706461
923 963 302139974
650 690 108022
310 973 1681405
971 1000 87982
779 964 478976
555 600 735848470
563 566 337059640
9 502 1256198
272 431 424111
688 731 110283
416 666 114096014
959 970 654263972
423 974 1395608
180 478 601355311
98 239 262108819
266 857 952034816
125 307 190883867
944 996 148850393
570 592 115446262
185 387 967064594
582 706 128064356
884 919 164283601
381 427 750111884
525 740 788428641
501 533 84413
312 549 612201
449 776 38778259
236 454 572946
741 787 880045541
491 602 287619
447 717 5230711
507 785 146396081
147 306 539816193
264 454 505879244
222 749 903617952
150 945 2022490
581 777 472901
151 407 666018
746 859 290044
733 925 387285917
348 755 1032421
44 569 1337662
105 419 85977161
540 643 316621903
575 667 210106
34 755 1823312
752 837 77959701
623 965 859405
62 820 141173348
947 967 692194778
566 893 102215452
854 976 315429
986 992 464762925
158 789 1602988
625 657 69746
566 689 249259773
486 869 958767
503 608 879390028
419 786 925557
775 856 83534097
893 982 222935
563 933 263614864
176 884 1792870
981 990 685054516
967 997 52009
536 825 940992119
492 625 423481944
460 623 624575158
851 926 520187348
108 924 2075799
755 847 780032697
184 972 795243466
387 656 103844
228 411 470372
831 941 278615
595 744 228260030
620 710 206006
617 637 52966
278 432 143445094
591 670 183406
203 717 921048287
463 580 295742
462 976 917880868
208 847 381964950
448 977 443611428
609 875 664099
763 799 106764
262 985 1838697
505 901 1009580
222 384 540475070
411 630 551629
431 539 275879
331 868 1367249
716 781 779906178
961 999 106449
972 995 222275051
714 831 679388691
941 963 999694539
275 773 1264655
563 591 123346793
533 953 1068579
593 794 504116
726 992 581268446
823 873 89470
891 990 258096
265 857 1504201
51 999 2401965
676 704 72434
410 891 535446520
622 667 81890194
807 876 943257306
6 199 127640661
236 340 99275966
26 97 183306
660 813 405297
972 979 22527
821 883 142999
51 594 677371104
861 861 799494284
239 657 1054396
230 983 943816208
143 176 642775538
349 731 968923
569 733 665790716
447 636 5431
904 937 86118
501 669 414770
218 592 954782
532 822 265950512
481 942 1151727
192 777 1480738
727 964 604736
581 655 681300549
54 804 1903750
651 711 555900776
25 243 781338687
736 923 487675
423 535 292768
317 543 315375036
114 373 696179511
954 960 11545
793 881 221373
207 775 1429681
903 962 145742
928 942 25988654
475 694 356608
931 975 108485
845 965 305729
238 644 495580020
756 824 575983344
125 461 477630042
176 826 1657260
68 415 516971225
459 904 1110397
116 438 987655116
300 653 892624
811 958 307296268
95 326 593882
234 615 971463
589 993 1019176
3 869 198698628
714 796 222823
291 930 1622739
301 808 1176456
652 927 708654
940 978 94285
405 439 307238274
894 930 312189275
499 589 928111625
341 934 1515570
85 977 2259542
165 279 282827
187 388 254083384
323 955 234200715
157 592 591364564
384 525 360249
400 611 537665
659 879 563348
884 914 72781
33 132 245619
71 847 1959276
569 716 355177
892 932 108307
288 334 427125286
143 247 272485
613 887 680506
531 678 46020160
524 956 420012897
886 977 234535
347 871 1338533
625 917 736578
352 982 676068114
110 774 1680292
723 791 185860
794 952 402432
943 964 52854
867 991 904268462
19 582 502771838
610 686 184834
374 620 739312606
177 999 6202152
156 431 360986
610 880 261615286
435 766 115282141
964 978 336376989
331 607 222908187
932 971 93113
295 667 936624
667 694 9397
195 792 91238946
650 715 162697
454 960 995402444
206 446 834680612
280 743 1185446
400 460 166247
561 708 359196
752 944 727400268
804 921 585016059
587 589 931661430
344 582 315372571
536 777 596602
735 793 162023
370 783 959288920
606 652 108790
422 664 609752
274 931 892264800
945 975 74716
912 987 973381081
370 807 1118617
846 946 692731233
485 520 81566
405 875 666821364
667 752 216866
72 896 350235003
970 988 54165
309 501 497305
96 973 701340066
701 877 447896
25 426 1028822
200 749 541979729
651 955 780336
384 808 200205129
559 583 305792326
357 435 845483297
802 976 433135
562 716 472337528
330 420 239988
925 975 258493246
66 902 788110403
152 849 1768757
445 972 491747385
651 975 590529676
362 493 346225
259 866 1545760
951 963 390330706
105 565 313623976
13 306 740842
199 339 626589468
525 733 427698926
505 972 1180152
357 753 1004594
648 725 195661
674 769 243392
549 704 498305360
314 480 444100
573 838 997205046
103 378 694846
615 918 759849
619 941 806846
922 995 437820191
383 565 471194
631 683 454095642
837 965 130835
382 933 1402406
874 909 36475
63 767 1768656
869 980 118068
82 236 330492805
982 998 53192
144 598 1172685
689 896 534894
25 195 800858584
603 844 977771329
757 889 341040
832 850 37577
27 463 1130956
722 801 147286804
398 566 428350
419 499 208841
815 855 91563
839 962 433319449
158 962 780660204
108 792 1740392
581 665 399751930
686 695 30528248
940 958 48850
424 915 1246815
998 998 4074
208 818 247637190
741 965 569689
165 668 883240677
318 674 900418
390 566 876363710
998 998 4074
557 959 239258354
79 554 657446216
623 869 297341466
249 788 89708521
875 918 114950
944 985 104697
668 1000 969607079
340 492 404896
975 996 97333127
209 566 115315211
396 692 742880
210 676 425161142
679 995 819341
879 922 121008
53 240 413046
638 851 454070109
716 895 467190
676 948 700770
259 516 663615
242 609 258638527
525 934 1037295
3 511 703750969
954 977 545186173
4 824 622448810
694 694 191056959
249 957 39459389
491 759 260382918
525 941 1052309
38 51 9950
153 710 1407258
472 626 379050
446 567 200571873
622 727 783038169
566 587 140513905
553 647 667546598
118 157 604224233
447 713 868903821
74 345 812774586
275 286 35227
899 906 575667515
43 348 707842392
533 824 745114
784 923 742776582
532 816 731073
694 903 560014674
137 764 505799649
986 988 11111
94 412 324122
954 954 31
320 715 175118602
690 748 146672
775 830 200405028
159 607 479828338
415 843 1084374
580 615 89248
915 967 131171
617 906 370457061
2 944 2385611
135 575 795259166
681 958 712174
502 584 220295
371 448 705949125
585 641 335533480
703 998 298888157
302 396 279958292
680 997 399417600
519 832 333070412
45 779 913422572
650 847 504643
827 830 479745917
777 964 483336
707 787 931635590
736 844 283656
376 426 505758344
45 383 853658
879 942 736416497
211 857 511040968
682 817 350195125
10 494 1241223
196 536 836901597
690 866 449859
386 456 197339
765 986 571839
704 884 462643
592 739 242876
949 953 17029
79 149 828943540
694 729 85763
915 963 118796
310 499 490039
275 547 706557
809 985 618114583
602 985 494464366
891 918 74842
59 116 130133
410 919 48894794
47 500 1149150
682 866 471620
384 759 944347
111 616 1295511
826 917 180392
323 655 146425585
717 965 505282118
518 794 977693735
339 493 410626
162 782 656644565
184 257 185609
7 300 944083787
417 988 1447071
657 696 107605
372 938 854161422
393 507 289646
871 959 225785
129 638 223851692
772 977 789460105
43 936 435108274
2 972 915986285
148 463 825431
664 762 410820137
33 530 1260780
791 797 209347107
417 829 811603198
993 997 136354343
110 350 437031241
164 644 1220589
415 594 464117
268 927 811243622
667 672 638809110
720 982 669747
322 683 118325857
718 980 672396
950 956 17526
512 790 381967859
454 671 38472617
318 579 195808289
992 995 755909907
20 466 1154234
506 850 427457858
506 638 826522551
117 796 719699730
713 886 500450481
735 980 629559
885 936 760091691
516 706 302143472
192 940 1906184
507 908 444434079
823 871 725553821
699 860 411721
981 988 629467216
603 853 617683
741 800 159031
730 874 309442288
490 680 469570
248 400 596888098
130 519 899699153
145 260 294895
849 886 152673632
129 613 635272060
39 373 842839
473 526 119095
595 749 22006420
548 890 859417
130 155 64376
958 971 551601297
779 933 530992658
457 899 352685
364 985 515984598
899 969 949823074
999 999 963342145
888 999 294590
243 982 992707316
110 995 5785752
409 515 458284091
193 416 349720
849 919 20237
629 753 615771655
904 940 91980
477 534 518227065
920 984 156736
576 956 177103350
310 453 993996609
712 975 644839362
495 744 620152
88 141 125848
91 506 1061834
525 527 4116
650 682 358115144
416 660 616098
443 978 1343135
642 765 585071254
888 985 371087410
917 948 119570889
930 954 62543
606 992 980406
687 960 895686067
106 426 821426
285 741 660514809
299 410 292867
833 910 188380
651 883 257365510
214 854 794277916
434 841 526546438
916 998 510695187
595 978 117833803
421 967 424430813
298 345 376238766
728 905 458072
805 898 732444953
938 965 769115712
963 979 42981
425 580 408532
766 994 595925
627 799 39141074
953 988 180036146
903 955 41386916
250 295 119504
893 899 22712
147 948 261562723
952 976 737419193
824 845 45358
601 760 650714466
453 861 553350
87 684 1277730
606 646 98539
32 483 410516501
220 479 800514042
895 1000 11990353
841 940 292329697
672 676 12938
165 572 158309058
487 620 334433764
397 898 1269241
630 989 311919678
651 891 617397
81 906 2086067
771 820 144726
619 930 862642083
484 533 104949200
244 487 633205
852 852 121215744
248 734 1228063
234 596 435587309
38 782 373424083
722 818 266486
522 919 1007208
899 996 636845723
466 500 72771
273 612 881094
374 864 731765812
78 563 780960649
251 855 307074520
436 502 165471
722 893 240970235
620 755 173539716
590 759 443220393
794 921 251625173
987 993 24905
646 674 65884
776 869 916919546
394 673 524582682
516 796 708547
661 892 138143
11 197 973761681
106 713 1531640
111 136 819847590
55 620 1434695
440 943 164490502
864 953 748664220
965 994 19452876
204 429 224559243
83 423 862190
604 948 864680
693 784 120444200
867 989 314603
541 926 975190
227 591 933931
590 764 421320
799 843 200738338
508 590 215688
29 641 1560106
663 733 378864526
14 402 994607
857 996 364110
299 773 1026514
3 110 993583660
676 784 209769
246 592 15994148
759 793 264038066
785 967 466852
831 999 405643
940 950 29747
863 982 299117
414 943 415828094
758 946 485283
408 891 138501574
801 904 258385
444 857 416027590
447 818 173202
889 984 507129197
779 870 244620
276 614 794041450
830 981 826480715
21 570 227970357
264 779 927753320
579 833 109830
829 881 129471
834 864 75020
805 855 115920
486 997 954633544
78 217 416801479
952 958 713289568
433 489 144652
533 574 501679786
209 726 1305186
202 803 645831808
199 428 588749
671 680 18909
521 647 313596
214 725 143124
687 816 20149528
684 804 319289
547 793 620774
876 956 660344499
277 717 1115606
468 712 902720413
270 497 591295
981 987 19388
434 784 667349187
884 995 25894084
66 486 190170387
819 820 103876207
371 450 679470135
385 475 137297622
298 582 734031
542 884 266846892
346 905 99626437
488 517 69179
928 994 170118
764 980 556348
363 641 711625
782 846 28740
440 525 208050
814 949 335378
311 343 82298
1 34 82979
94 515 1080007
606 713 241443395
34 76 29466259
362 646 157994880
334 343 142931712
316 925 1556308
404 472 187936
940 947 18176
647 862 547237
665 698 581468613
24 427 1031641
491 776 432475184
256 640 986485
641 653 21003
581 598 42178
593 727 325807
422 592 442581
420 429 14282
632 933 765095
596 783 645375188
668 851 312115
839 906 174062
610 620 31869
465 764 120550538
496 506 23490
445 738 197067737
228 747 327909281
857 965 785958987
975 996 66116
790 885 240018
888 899 40077
145 590 96325528
872 962 227152
347 551 532518
44 625 902184050
466 494 64459
389 863 1199195
930 982 126059
111 153 464946836
713 787 48363
573 659 200196
304 803 1279026
431 862 545161566
214 917 1779251
214 688 569084311
319 485 149330
866 871 504803260
139 626 329903907
308 843 856105245
400 761 901155
690 699 19708
62 830 1944032
454 821 924297
224 281 136575
213 906 267287384
389 641 643176
19 120 255897
529 603 103419
801 902 318812751
281 900 563930310
17 913 442633724
649 997 132057143
724 850 919423244
543 548 57448898
199 573 966155
474 875 602802919
27 548 9972381
633 904 683789
637 904 383626081
946 958 34276
200 432 598315
760 925 103295244
458 820 910263
257 589 858666
37 641 1535723
961 994 92179
642 957 532775
630 999 941680
789 945 400387
912 969 147563
580 619 101530
268 984 1817836
548 887 849450
595 676 667600012
916 995 208930
890 918 78494
829 956 991152714
132 432 777687
63 439 577726820
843 882 607788445
151 621 1209408
32 608 954244
211 637 156774542
918 989 182796
52 126 994052490
438 587 383006
609 670 138412
247 923 1720848
980 1000 62367
641 654 24165
169 597 1095037
694 919 214747615
116 448 826352697
341 606 603953125
738 873 347941
409 937 707057727
719 864 380132
588 663 175490
617 657 746845226
202 805 1053443
230 448 219778595
862 881 507212185
457 516 133023
387 599 230719560
740 865 321571
571 714 340438
270 560 751490
24 706 298475574
995 996 218573092
421 813 1005148
464 967 1254473
632 999 934513
490 994 1275288
507 893 977543
349 803 73861963
774 962 483182
347 764 1055462
5 246 987307079
188 243 220427712
184 903 813804786
821 992 426282631
1 454 1166834
106 561 704642146
525 985 1161267
346 642 761675
748 934 371127
649 709 148140
548 621 163696
768 853 218903
555 781 478158
744 876 333116
621 925 765984
779 939 420643
914 962 122282
297 598 142556471
753 982 585923
852 877 64135
601 828 570214
578 954 425241536
730 799 32947713
804 886 989884346
11 409 615747437
488 575 983481389
742 745 636363693
284 884 1524336
726 991 498865651
201 556 910638
872 976 526256741
890 934 120466
812 818 842923917
327 392 689765941
474 947 1180408
831 982 919059441
379 882 1278042
387 751 335313178
717 724 518398521
145 604 1180009
413 583 443136
367 661 742553
202 386 734832469
368 990 1579792
470 840 920830
115 727 303253356
658 681 63040
108 824 1827079
696 768 177578
526 636 286516
797 964 420756
980 991 587983032
861 955 658554357
273 884 894599113
46 110 152496
213 782 349677870
253 675 313113012
609 817 46947562
383 582 90889529
543 895 889893
621 838 539858
304 877 1451795
949 949 4180
974 993 890548424
844 871 339791369
620 707 201977
92 667 997735853
440 578 353839
344 859 1307368
127 950 154073269
52 948 743042566
495 735 591537
510 759 624503
398 474 206788
839 841 9807
915 948 677557655
612 781 396232379
375 646 690281
500 597 999344056
891 998 283494
902 977 184271
208 446 785109487
887 914 776321075
408 828 1061647
774 790 50725
855 930 758098021
347 564 50745315
456 751 722874
440 843 1010946
852 986 344128
545 859 789403
807 879 30606
398 906 875620
133 209 326259774
973 988 46370
399 467 196423290
398 584 482450
268 520 652412
115 789 1710879
542 816 50281462
80 755 255085808
458 592 330202
963 991 79850
278 966 1752252
452 952 1258165
542 750 517869
827 898 181261
955 986 718600156
800 942 356758
81 693 1543190
757 799 121372
373 926 56943347
808 863 867127641
861 875 36465
68 307 567179
325 349 17356859
594 964 138751531
561 961 638138459
94 330 601079
111 318 280685
223 735 458333651
75 466 1007308
130 192 118926274
862 945 280980858
550 991 949139459
328 695 855704093
588 644 439796989
632 798 225553242
810 984 642167879
721 807 200813
221 743 1323326
8 867 831657
442 514 11397
253 864 967248305
186 490 37988556
187 326 878276205
497 548 942874591
904 946 642867041
910 929 700924531
119 564 179148582
412 906 1246817
137 375 631039678
743 754 766163551
986 989 13475
718 805 821439830
994 996 8633
263 518 657524
561 629 715390216
16 809 819941210
95 395 62309
802 829 333293061
488 887 996717
415 674 647401
747 841 246258
192 925 1871322
461 543 196642
539 955 534856
44 416 390248054
263 857 826936970
111 908 509371936
146 982 779062227
76 482 879871083
906 977 78086745
408 907 810328448
908 973 164791
310 866 1412329
966 986 52723
905 937 85764
425 467 124478
200 271 172094
695 787 235786
259 320 291731106
731 979 634416
690 696 20228
580 642 40039
16 971 815867017
356 950 1517225
125 471 521032482
686 990 118443736
976 1000 72428
976 980 12808
826 859 66316
466 779 640282063
267 587 829464
647 944 756088
411 660 621417
160 286 600046587
842 943 690639068
698 733 85019
557 734 580673054
617 900 75180015
483 518 76733
561 881 804716
596 802 773784789
191 518 579981778
254 294 107589
219 497 95934041
992 994 943913679
277 422 558854671
514 577 175374
786 804 862922222
687 890 513593061
513 917 618107
678 724 122864
416 498 240269824
965 985 816840596
979 989 8507
303 662 230399651
458 947 138967013
4 506 417696
748 776 68124
975 979 491846014
813 872 102284
62 487 771816918
603 888 690330060
602 765 590249998
689 805 313349
513 799 730068
313 709 376535452
305 417 292631069
55 328 380123
317 494 467409
991 995 256796328
563 865 66255927
63 774 1786217
779 827 139363
118 344 576002
460 758 287118249
344 622 639953523
55 564 404521653
266 328 158619
280 625 112942032
379 597 823872811
227 417 483347
688 817 344853
501 586 87563713
866 964 743972270
866 892 929018957
308 444 598885053
827 880 131597
455 866 1021549
128 812 227776192
565 941 947395
17 493 1220392
997 998 6477
273 331 152898
164 796 1609048
648 939 437500
377 601 580315
292 914 1576992
445 917 1185360
675 730 144604
577 907 271054297
500 861 940548182
602 858 637101
629 686 140367
384 671 718736
979 996 54773
922 986 424461790
543 834 725912969
609 850 598208
332 630 95842415
983 983 3568
24 626 1536463
976 991 247431916
819 992 546309440
297 884 1482939
286 536 559634159
503 546 116556
27 706 1716577
488 501 7566
691 784 17809448
338 340 199337009
82 875 1580386
984 986 2594
152 199 526184233
750 774 60031
27 835 2054098
318 537 567731
576 794 339485150
353 938 1492635
698 704 829380174
65 962 479978516
778 879 123182282
315 883 1441541
155 548 265177249
491 672 445830
798 925 84828621
68 275 419048844
763 923 419130
112 712 210673344
977 988 380906688
811 970 256892
868 927 94948460
346 956 311861177
770 843 194467
694 973 15991607
655 699 784521769
897 943 115503
529 581 74009805
953 957 963633656
816 969 377440
497 735 589196
226 230 15522
783 899 922428931
639 884 608951
201 572 788478
330 796 163174201
767 936 444045
153 474 301019354
996 996 717115696
189 301 292003
619 649 135276055
173 197 66143
815 890 299356999
144 863 1830941
814 938 307411
389 905 1307192
949 988 102297
804 900 450614182
359 583 590943
744 779 74484
361 855 1241512
756 918 422029
147 573 383323508
949 956 21706
237 346 239625799
673 850 453142
347 849 707645370
62 172 53241
196 231 376231644
774 846 190523
541 836 743442
137 883 661940551
790 833 116048
50 915 2185064
484 574 229414
763 769 766907081
562 613 134905
511 698 471281
831 985 387573
516 758 199502540
497 734 585857
702 839 354234
362 436 782090542
391 509 437373601
928 985 140551
328 657 75887805
594 785 234025823
549 680 319556
105 617 734757192
982 988 426216588
41 633 1505128
213 812 1528177
14 97 211451
252 588 110844346
590 943 885769
518 592 193819
753 885 340281
901 947 112864
326 830 1284097
162 171 508454611
786 822 86833
814 968 557597644
527 705 437895
516 846 832215
803 841 116060257
838 916 198695
317 545 593700
250 417 432832
713 846 348312
81 711 246489409
882 901 57105
408 951 1372320
990 996 635300553
945 988 111830
289 350 154368
9 905 840920200
904 942 95309
970 990 60364
104 887 741870319
816 861 106282
729 792 100190
999 999 623083299
436 910 93873983
348 821 511963140
137 976 329627563
593 959 921407
202 531 256779773
48 540 1247949
194 427 550323263
231 741 352539843
552 903 889433
629 835 415032458
642 762 293739
838 995 406842
473 640 411083
339 756 678005
709 817 294923
796 924 328289
348 944 558544
70 563 1251417
426 908 1217891
715 786 831728501
564 828 83527497
773 854 210451
842 947 267207
240 327 220213
101 203 264041
879 897 53921
948 970 825469907
533 833 762671
51 527 499435699
571 626 134532
847 850 6018
509 538 378441321
714 853 798575185
607 724 285992
517 791 696601
419 844 358610323
170 178 972989295
395 996 1525528
78 795 320070557
467 649 117085443
894 977 70871991
184 344 449704295
62 426 923318
400 881 1210986
246 959 1812417
771 958 32897618
183 511 836106
934 994 397116183
530 694 337326527
248 366 226448
924 977 130180
765 772 23382
738 773 88602
967 998 90258
801 978 442146
2 753 594124369
886 930 421180327
682 760 314470559
129 975 412147331
228 266 92389
589 906 674836178
820 963 987532165
397 521 810283452
848 998 209009491
125 243 300714
274 906 1611261
881 883 278368180
888 905 50160
93 157 165076
178 828 98877280
253 548 891531010
864 1000 355015
728 760 84016
904 973 213392387
282 818 522167186
538 850 726616274
492 565 187679
167 638 262300405
828 878 120992
453 566 278965
625 825 509536
418 857 1108551
538 811 687233841
919 991 186871
718 852 362707883
22 718 1758585
16 785 1947898
395 957 740208373
735 742 27680
438 551 283855
930 935 16633
531 746 808395302
446 865 901846327
304 876 446947139
721 806 522490847
919 998 208652
47 821 1968799
272 279 608289061
923 925 6568
546 951 1022927
836 854 412416750
619 954 841835
91 264 437047
925 975 295080286
435 746 150447
173 510 710021508
863 876 190480780
881 957 627904833
262 413 308094956
445 756 769203
939 981 104489
454 838 873907283
673 709 91505
791 879 222455
796 889 232753
645 688 108615
503 708 482745
312 544 57539304
782 849 178978
432 645 990226489
860 886 10518
134 838 508638
668 782 290961
412 423 23027
621 986 914216
465 819 905415040
331 836 1287158
474 479 739207558
924 954 44132
913 954 111947
352 545 749688207
381 852 1190966
674 835 2435934
532 920 988262
360 944 863788382
491 897 105112185
165 873 1796676
578 666 202850
939 991 135900
653 787 908772317
181 576 754629652
377 992 1566641
462 665 491854
339 730 993726
494 965 795154988
593 920 863115027
123 688 1433550
720 799 216094
866 960 240472
484 622 922553838
38 260 555631
781 831 685593695
23 466 603479074
602 856 989471358
105 248 784136723
228 252 841694101
150 274 770001082
368 813 1140098
389 640 758240392
269 986 1821929
774 820 137694
233 396 921709277
841 858 947079214
692 742 129838
558 675 282527
162 540 969596
823 879 608905307
497 799 453628
264 883 1569450
268 385 308767
142 211 188011
134 499 579055401
952 976 533361246
447 699 637680139
38 503 701186314
819 845 58109
501 965 859840239
918 1000 215746
941 991 131604
480 906 621455
838 949 285484
497 857 902066
587 875 500990
550 560 404986679
169 415 684192257
486 875 970198
225 585 927847
577 737 100312357
834 962 321142
53 884 2092886
601 634 81361
74 322 13141984
566 569 9003277
417 570 974197661
634 810 507524092
240 361 309022
267 683 720741707
134 793 1683425
340 577 626572
198 461 621367838
796 946 379808
307 977 1701783
273 752 1215977
844 930 223501
583 876 726513
450 559 400031473
788 996 539444
147 191 947352824
14 815 2043060
673 931 667124
644 949 795705832
345 574 603601
298 434 354077
792 848 137921
256 582 847174
914 925 121038782
315 874 864513245
522 593 949544603
287 709 1064332
373 485 687435298
408 491 212606
789 932 919297123
81 958 2219693
262 560 489210929
448 854 31531910
28 736 711812136
962 968 17009
804 814 27769
327 482 416668
870 964 236610
854 985 339234
683 775 569176078
633 636 11723
379 737 749660121
465 719 607524428
555 848 504040495
819 952 455678903
260 697 1117042
410 410 1049
661 711 121568
646 733 217663
746 807 169620
177 746 574927
634 925 737980
714 730 47715
676 758 221681039
173 646 1202309
93 213 315605
871 905 416267480
354 878 192549520
942 962 50035
172 536 719443392
844 866 56861
920 986 300491623
535 595 971603103
169 289 47205347
948 982 651721148
296 704 1028902
224 240 482659277
914 937 982781483
738 907 433864
102 408 968187505
61 842 250130148
496 538 926746804
163 760 1510416
803 803 4674
299 442 376160
86 239 945914131
47 654 1530700
853 975 880963468
467 926 1150030
152 658 263065493
316 732 1055668
265 486 13695587
272 571 784176
755 949 505204
74 831 395280379
790 819 90267
627 987 242805673
26 145 302689
756 932 459739
9 368 912732
778 839 166293
79 334 855716811
99 124 67918
280 955 1723013
779 929 396958
80 859 395999095
40 551 431784237
951 955 873981582
226 463 800485035
649 960 792729
375 755 310262901
946 980 85058
35 699 705830
936 957 876493831
274 492 512585481
184 339 345605821
457 480 57221
552 583 91025
265 796 525250127
659 790 468899286
976 983 19118
638 990 888542
936 981 109395
915 943 72215
944 995 250211137
904 959 139592
265 479 570747
136 742 1545632
812 845 72412
392 554 108006
694 966 692930
391 975 307224213
362 481 321839
586 656 159330
424 814 924592129
845 900 105318275
965 968 9701
414 575 242863370
39 730 564395149
13 205 610937943
430 858 637143784
383 542 410483
239 394 401252
445 819 159681199
877 981 669339074
245 391 75940
312 516 166097872
828 843 36118
931 954 60519
116 558 1134138
762 876 294714
638 988 882343
340 899 1431988
372 471 273899
967 975 21547
575 806 506227078
572 857 103139989
950 960 24394
346 397 715528259
435 801 675914
499 719 545298
990 990 832319320
786 860 235045545
727 804 212573
781 846 178129
981 994 719110775
413 735 295873957
273 826 1416174
38 744 349615906
61 728 974605721
285 750 573612895
502 957 623685066
701 896 504996
726 944 540144935
389 515 323988
644 746 879814160
807 907 243559
262 518 436948
477 618 811681400
481 660 435522
416 858 1115486
491 749 853385649
831 933 261992
415 416 6403
778 934 554472664
893 911 42771
134 420 554440
275 545 702099
539 551 921332102
28 494 949646347
678 693 503048048
945 988 993147361
616 798 457024
789 871 673457251
231 663 1089305
53 805 439982387
630 978 784766293
398 692 737767
62 546 1051817
719 958 85622573
173 892 912769199
934 982 60762
209 406 507271
954 985 74157
584 616 76867
210 800 572436645
149 555 1041742
770 881 289520
714 856 370194
214 986 147274981
386 674 950810727
995 1000 893847900
907 997 5204
842 905 850058339
442 809 932900
281 721 219412387
969 994 74360
270 834 1441916
760 843 755805715
194 513 520307733
510 855 991076198
937 958 375524434
346 589 275784874
829 993 187650196
553 788 589095
3 274 677361
23 359 465647752
645 668 52489
533 896 752189986
495 689 895898607
112 166 30408
447 713 652838
136 892 388494265
353 890 426945371
396 982 653372542
680 718 813544600
545 756 523090
34 71 103378
15 953 2387309
149 470 67026895
507 972 1170700
349 490 372490
11 869 2177268
530 911 962211
953 1000 124724
857 934 293160500
654 821 799183592
581 821 282758
145 661 710727852
186 409 222004545
507 626 303780
626 799 284886285
769 891 320119
660 717 142090
395 441 73892
986 993 649682912
787 855 473931121
97 654 1414453
914 980 168010
453 823 933861
827 968 351386
902 903 3174
609 672 145066
590 635 112516
128 755 384552411
564 843 700870
312 763 1136388
148 463 825431
72 534 1171346
436 707 220452546
182 716 1350506
17 298 716013
56 330 381608
30 387 913556
614 887 887710898
427 875 972879376
836 982 249679626
661 977 801993
11 159 373959
539 755 536456
789 919 337338
256 888 1604428
808 912 38713927
533 556 216815892
933 960 30114
994 995 6754
8 870 209466779
97 910 44459292
59 298 598067
277 984 253305273
153 844 1757822
97 597 292758887
569 580 34316
125 148 13879
438 570 125047959
358 728 781033
895 968 674714411
320 707 981996
605 852 614724
932 950 236657478
575 981 1012290
50 131 191582
859 899 644910765
943 965 500247573
943 998 150056
107 257 380348
882 901 57105
277 988 1812308
304 638 859575
12 646 224208521
373 439 723859000
276 598 234118951
802 824 159035630
380 444 181107
162 244 57191153
921 976 158837548
396 725 280335
325 469 295187
941 941 1719
73 823 1905888
758 869 291562
187 344 401755
52 561 409917344
651 991 874865
316 875 755447040
32 231 621643993
306 436 349050
434 661 760946376
301 571 489098855
180 285 265809
767 781 36102
507 540 224573200
44 314 673327
418 901 1229265
912 963 431178374
126 423 757936
784 870 228056
369 546 460022
981 990 969986680
119 835 286661682
231 836 467691853
828 876 13183908
559 867 773029
854 893 110818
940 978 90921
315 942 62377601
832 978 166963489
455 978 781426609
240 662 1069710
581 933 883443
795 821 589946674
916 969 131524
280 286 399900020
4 868 2186386
737 884 373966
697 856 402880
390 831 1121674
363 997 1614868
334 658 820652
256 292 100056
713 817 286361
313 367 142726
779 786 517214920
183 543 923846
842 994 391425
685 911 693389794
617 767 885613864
359 587 599069
152 984 470354066
521 679 771466419
971 982 31104
152 185 204702555
917 967 128054
535 910 943086
222 593 321546084
12 324 194502972
144 605 366497912
54 562 626093782
948 986 393871228
413 940 204568
367 788 1064282
761 830 926674310
421 491 186084
910 968 220618563
749 807 573928671
642 922 686707606
291 1000 1803652
425 472 463153030
69 569 603182711
837 872 89980
905 916 28508
464 623 77937070
475 489 272291833
989 1000 35314
565 844 700594
176 723 722679851
331 783 142606
807 899 229726
654 961 782450
627 691 157267
863 882 517377912
485 688 974176161
828 974 229796
459 786 852446565
775 932 412342
831 888 648926633
371 863 1249166
785 908 229265331
981 994 42762
974 997 70686
273 491 72595120
824 948 306471
553 956 623639682
627 1000 948604
40 389 605723829
798 998 309950389
690 819 345141
123 352 883700165
320 679 911688
161 438 820578621
871 889 722469847
176 389 548624
663 957 751734
913 922 33809
323 777 1145762
854 943 708658690
577 655 183856255
637 912 688453
757 1000 631903
292 336 105892
922 986 156862
592 799 256599
522 804 662209446
713 875 420221
260 769 1292788
579 707 304744
200 453 858023544
973 998 77967
258 893 1618624
818 876 441940986
407 687 67860708
610 753 347871
633 890 89379884
375 397 66185
363 667 349043936
158 714 651779230
368 659 734801
339 567 596329
971 987 167134555
240 805 560023846
921 983 152139
343 812 1206878
706 968 485901015
551 553 7207
730 902 701423505
632 952 134868573
184 229 123451
38 953 939263363
507 838 395030536
633 754 163315714
992 999 22910
375 619 72348
879 968 249489606
504 713 995113700
217 757 1358544
552 628 985585018
403 891 1232406
183 720 1355245
467 883 1032437
587 686 238371
806 931 310163
860 932 621338686
51 60 343378126
389 910 828503
378 606 589663
526 537 33236
994 997 11036
508 646 347647
50 485 1109771
410 472 169681
92 150 214849100
849 865 648321401
225 464 370621000
282 971 312812060
713 772 154130
324 894 1450598
378 864 43620179
311 534 572270
625 784 393306
373 869 34264431
516 854 848484
372 766 993664
799 820 63176
572 903 829761
521 883 500411129
425 955 1343954
717 883 957572088
401 422 46616
15 250 598250
961 996 209644781
473 989 417447
787 975 845988173
632 910 972878156
100 853 475094159
325 790 525492023
231 311 200823
129 738 1544838
853 881 403491242
671 797 192732077
813 1000 228184329
796 910 825562343
789 809 684016828
535 865 313018480
907 926 53784
642 988 875720
749 899 252666942
861 904 79408
46 508 672369
924 990 336811174
798 973 439928
151 198 956039651
770 817 195424642
191 696 1288978
174 446 708179
728 800 197977
840 882 118683893
206 218 33148
80 789 1790022
290 922 72157650
189 321 336467
982 996 46715
952 985 72644
163 509 883775
595 950 895166
938 952 38240
688 733 331381767
806 864 45433
833 984 150289
643 751 754819142
560 864 763706
782 826 129183
845 855 101358166
27 269 612028
248 436 492100
116 273 397568
546 744 566099649
5 811 409789197
739 1000 204905332
857 893 924967682
749 842 244080
507 772 136621489
145 260 294895
892 996 272772
866 959 47725
441 650 274664671
824 847 209499504
720 965 887022039
109 290 384877159
943 962 48425
994 1000 130340816
581 940 898347
780 864 873804020
991 992 7750
285 541 663440
609 789 294339795
852 1000 464298566
544 699 383666
320 868 930215781
146 997 2171354
68 357 475997356
270 560 958498657
859 890 83379
957 961 564111409
472 610 342532
882 936 145517
749 791 570092565
331 701 938661
209 858 1640251
142 464 445406559
304 807 1289506
921 963 702939486
979 984 596874651
876 907 747750240
436 780 947879308
489 784 467823546
962 974 31917
629 789 402812
852 875 61762
337 897 990720189
606 824 557724
320 719 259097950
502 564 162395
590 950 788979
773 982 380463706
901 936 90096
351 610 670782
499 755 637525
109 927 111512540
532 940 732572
648 967 810653
818 947 318882
297 408 638757809
177 364 665002844
366 919 1405990
900 963 152560
520 667 22677926
139 858 741560782
942 994 138525
473 922 1124231
431 829 1006475
109 819 1817918
142 638 1274502
779 988 544581
547 898 941471758
746 781 54281563
722 822 301500146
408 996 332550
321 774 1147724
866 998 761527433
683 862 458500
725 970 29643295
881 982 745824801
830 933 768429041
272 542 983531331
465 505 87648
155 326 290463161
764 991 968621082
181 824 786455
831 959 602295320
438 891 1139404
516 910 990322
318 396 896126656
548 685 337258
865 956 235565
245 580 971075173
187 203 205737140
574 909 832455
283 509 587498
184 318 338589
633 865 798291132
463 505 93887
699 830 128582116
366 704 847770
711 859 387158
807 904 851610468
663 885 60856293
781 982 34388520
63 883 339064692
870 917 307478709
753 958 532399
541 859 799844
836 920 218048
971 978 237521075
94 718 1578627
22 619 1531433
26 351 358233628
762 875 485215253
389 920 189842
838 893 635092670
816 843 879822223
100 944 265946654
887 954 179735
504 699 489862
535 568 779176372
833 901 405402213
763 964 950608088
453 871 1045443
50 244 965120898
864 962 180050
125 588 438848640
542 615 74685558
692 876 466859
870 950 208024
674 801 338908
565 995 1090705
53 109 132587
417 842 372125573
855 993 362911
604 899 745190
314 314 341147485
884 909 69024537
463 556 528502063
497 832 744875564
750 853 773319427
596 797 257600306
574 973 968917
866 975 277081
653 707 94368
82 377 742557
264 973 199844848
759 955 506479
199 370 434569
351 941 825687623
251 842 1502981
642 994 894176
43 717 1694348
698 833 348137
675 987 813122277
953 977 292916171
571 948 945525
22 217 701853995
664 749 895844898
963 975 32920
603 672 536541941
134 773 277393853
149 546 509817681
123 630 776785509
634 976 859714
523 805 84606806
513 678 635068695
504 575 197251
854 991 360161
7 480 861052349
998 999 5203
690 866 449859
53 268 534219
388 717 822631
770 787 49243
949 961 47440460
817 981 405729
159 214 150631
803 825 295598953
122 256 275992
696 802 633517485
686 779 728878974
628 685 176036309
476 824 872683
390 628 71046269
939 949 882469632
393 879 884047994
305 793 723947070
544 890 243707
929 987 143980
632 886 437211465
737 898 141236377
551 930 129844566
992 999 22910
975 975 3882
498 637 356615
902 968 161038
179 271 228916
111 847 1869878
351 610 670782
637 718 345257853
581 913 989212060
704 770 174075
613 743 320090
50 994 2389209
428 545 642620024
901 931 75933
496 566 543121919
203 309 393894909
823 946 118193792
390 514 902252345
597 896 754019
645 674 64411752
183 760 799297928
558 848 846045357
77 799 1834100
255 367 293769
453 781 695108810
797 960 610174412
451 477 72433
79 377 749350
424 461 114718
514 688 102562842
70 345 569380598
660 800 366993
822 959 339926
505 527 663154551
722 732 30715
372 996 1591359
802 835 79868
69 887 206607226
944 997 143331
222 552 842797
41 606 317383722
731 942 543010
444 825 962577
961 993 90210
403 615 544336
724 855 338685
583 863 50830853
659 943 169439473
423 528 270771
182 305 58315621
413 838 1072536
477 897 1049780
928 998 183259
65 658 1489502
240 969 352738930
772 973 547942879
123 789 79670176
529 584 792003873
68 567 1267106
641 927 724704
487 678 106139406
419 699 903038150
224 982 301783263
768 811 133426
133 754 1575215
641 965 325813006
129 345 546271
658 708 127697
750 810 172291
901 994 237082
409 920 410124970
544 852 770013
311 903 1506174
802 917 287619
149 563 1061936
542 812 693391
520 708 465095
858 963 583299986
918 940 58644
942 990 126268
858 878 53430
970 997 81688
942 948 17772
67 192 630422813
807 824 42780
347 355 24303
227 471 330201634
158 443 740161
153 758 1533500
657 661 17995
938 996 878164009
276 606 337765
196 984 110675185
373 507 346792
945 975 74716
104 111 107702454
514 934 5588811
40 212 437699
229 294 153056
760 969 533733
936 974 867914967
827 867 781106395
204 579 965512
453 634 116201703
104 449 894304
767 960 903456674
81 398 806596
242 645 1023276
208 895 1006545
180 197 42201
882 984 258370
30 887 2171025
241 886 433381031
205 503 757769
245 599 809674342
727 883 397818
490 520 75731
211 960 972095430
991 1000 336117532
851 855 14827
407 426 48858
548 784 513186877
500 694 484419
301 322 367304032
373 937 692254829
815 860 106162
140 426 738144
935 945 733503268
31 839 1206842
917 948 82609
772 801 348599448
587 644 133220
735 965 568721702
253 676 724946137
291 1000 1803652
339 933 491146965
849 852 7731
464 802 515661998
262 962 1779774
845 868 1187
83 246 190511301
940 962 272023741
208 863 1656601
582 981 366528487
675 951 289196018
325 865 1373269
780 847 45042
439 961 239256147
768 892 324749
63 199 406087566
680 830 437202889
835 939 88897
5 884 2220813
441 910 993732795
714 980 684878
134 918 1998212
559 678 483697895
348 369 559846623
702 921 569895
801 867 255887509
505 723 712251591
868 975 278527480
244 802 1425932
857 892 302773964
318 655 855927
493 969 1194714
701 853 385962
315 812 1278409
231 532 764018
24 438 1067324
247 911 366815391
473 665 124044
812 937 308172
665 989 820476962
476 925 1124766
631 657 57188
894 994 947694151
606 850 390349238
45 798 1907205
263 981 1823249
133 966 616193375
458 953 1240517
395 872 878413918
944 973 377658694
919 961 104142
938 961 54737
716 837 319287
757 779 54616
537 732 700188000
999 1000 3717
33 229 503846
197 415 555695
94 415 179009
354 489 610541705
219 799 1474515
694 728 82352
753 893 367960
91 676 640981300
80 307 566465
794 957 308094649
589 622 419923208
213 341 316849
648 761 283627
803 920 295719
85 345 655215
619 867 616539
690 758 738521144
378 758 960948
207 482 717191
508 752 608078
107 433 298356500
271 793 1336030
34 226 492842
472 904 126864672
715 875 65416505
264 331 171407
923 980 138912
837 878 102452
152 390 992881799
557 937 959182
338 831 8413192
204 340 339829
798 986 474673
183 583 1033814
628 961 72443672
678 834 411012
561 928 793227354
217 549 444658397
633 733 944970041
812 970 334484694
304 956 326286106
921 944 58305
358 570 792430001
338 748 35103769
607 723 281944
41 161 762463930
595 837 605756
655 770 126930912
69 842 44081544
47 966 525307164
736 923 487675
332 692 916319
526 729 506168
159 678 143955245
683 849 421686
748 774 65378
656 943 734756
831 858 40775
217 975 1915207
979 1000 11775001
935 939 244215818
567 961 990751
995 996 6664
360 868 1293870
673 722 126174
768 977 536577
213 608 1008949
726 998 897561679
674 854 212642944
281 618 564762015
697 766 710950483
942 958 44981
254 940 599388890
65 171 257884
931 935 14609
450 729 684543
965 995 632875338
435 467 544151186
458 875 1035001
193 791 654557899
473 485 80014592
248 515 683317038
814 864 117339
865 978 286503
472 906 1083626
492 780 620856552
596 952 630326478
594 704 263024
33 155 795611930
794 972 445472
254 913 763247672
6 198 487493
695 888 566314217
959 986 529452218
740 889 293575889
725 776 198626106
182 313 534780707
431 978 1377850
96 135 721613035
771 919 13000163
371 861 185613405
270 483 566954
283 679 363183798
832 907 186298
645 797 391729
757 871 299403
834 976 191787664
453 627 432099
949 950 8106
919 997 204578
101 959 2180347
533 874 861842
749 975 578312
65 860 564594520
480 736 625464
909 944 94107
757 971 547009
149 813 872638258
132 194 7475320
399 811 278172734
772 994 119077523
372 685 792183
183 839 714536654
87 889 2028702
630 701 173779
559 846 720712
963 982 48470
417 968 971849694
61 123 146583
495 761 528656908
90 264 438263
201 613 1056333
284 941 222830113
519 638 306689
741 955 409885
413 502 684223182
548 825 402042863
941 975 84674
770 914 375544
293 748 1147369
363 547 209094578
344 917 359057551
754 882 333318809
79 770 613177009
927 986 146512
939 1000 92580441
312 418 331103766
80 408 162478429
58 63 11804
625 917 373440330
310 848 811141973
521 863 861400
263 669 1025863
677 737 158753
548 957 1032942
613 674 136297
870 923 834188890
268 307 307182198
853 869 713281832
657 931 445077949
89 751 569942311
950 953 553869119
561 859 996931280
225 886 1671837
144 905 1630986
230 426 518937687
248 501 937348178
716 954 617808
51 690 1611676
23 238 421005
780 821 700721043
333 845 1304631
270 549 725412
890 895 258567130
648 732 210215
218 847 467252
112 738 1588080
344 683 860587
516 698 57859307
153 804 1666924
189 275 63105920
632 833 510611
389 773 491504108
788 891 358225919
755 955 518608
168 716 496839073
200 436 609971
164 220 149803
754 944 638234925
800 968 804903055
569 736 408805
568 988 1058866
991 995 171059128
996 998 589317831
741 973 587667
397 921 843688442
515 840 822019
929 977 116227
549 892 862319
898 907 22351
883 964 39604341
312 375 688353835
216 333 9929
788 860 149901
692 694 326598078
66 990 2335794
109 668 1412544
674 924 578175567
177 674 544249571
545 933 982987
64 890 179390322
330 971 181649173
859 909 285870352
8 466 1183264
311 417 144380899
206 429 596464372
34 542 1296805
155 936 1991610
734 776 213912028
525 539 740606137
687 992 783618
555 636 207483
656 999 776823520
716 934 567805
621 740 116158
56 341 706575
533 869 147853170
918 947 545161527
831 871 101498
773 804 99107
302 466 367423
565 916 882558
379 487 188372
409 521 282326
621 709 204322
28 253 183970023
125 762 1610519
21 82 919888035
798 831 69305880
160 838 48481460
609 964 337425646
644 833 483987
762 927 767089415
287 714 752427
197 902 239698304
564 694 319860
949 995 171842538
476 586 273376
213 345 657946928
901 974 177630
215 584 598586773
832 889 138703
559 897 853100
914 946 225958085
827 907 193817500
753 852 255356
700 793 246636
233 258 52080
803 933 540532994
410 426 664465904
500 570 186707
549 732 449528
355 739 977410
255 456 539955
403 796 993697
968 990 76140504
789 893 270224
57 82 341993879
539 959 159626174
963 969 636012777
642 718 538106144
243 805 987576416
814 882 461411634
30 878 528097992
819 874 129514
335 617 731081
779 792 217064379
1 835 552497827
123 423 28213360
565 566 1249
651 969 72612
319 623 842924037
79 416 824086
468 862 983508
152 713 1417068
493 781 144526395
649 977 833781
989 989 837358105
220 709 940547
349 618 654184525
4 379 248095961
400 688 294196739
410 511 190821679
370 930 1423718
365 474 296975
435 960 1321908
893 939 120561
585 809 566193
117 849 1859387
638 704 151710
535 968 1091768
295 662 930297
799 829 77670
851 917 176243
925 953 6585
572 901 826587
475 640 903425462
725 725 4641
347 373 73572
531 946 412456642
581 748 521686540
389 685 869459390
757 835 954234681
24 91 174074
320 976 1668543
437 688 692170865
104 366 332989801
789 977 598057838
270 547 46852267
147 310 256526833
661 757 240887
792 909 292957
47 822 1972029
420 578 415488
830 935 623159136
179 524 966178544
678 818 469933903
851 989 359039
817 968 377793183
688 897 539192
588 840 626467
838 866 640406143
74 722 448012411
136 158 473484572
754 902 390856
430 817 132433799
606 694 956963382
700 703 1392
169 261 227787
82 278 965626524
490 890 1004935
425 977 996250142
460 581 188479
353 884 1347039
580 982 1003406
273 913 1631148
751 977 578506
999 1000 50479940
167 323 396252
107 856 652469618
770 809 300887854
853 957 273759
198 714 1296700
643 970 62268965
969 995 79145
68 251 451919
80 536 1154219
258 618 931236
225 395 518247818
87 776 816066683
327 752 1073234
529 771 220077291
470 790 875122906
489 545 679116418
695 828 228897
775 985 829192895
224 586 930035
876 883 11502
94 669 1455934
457 503 95340
156 801 684610950
488 775 707018
646 704 141324
685 751 167430
747 844 857019582
373 669 315189037
926 998 649893562
883 915 668390290
313 779 1174346
851 908 150738
929 932 9553
853 860 151663205
503 971 380467466
229 843 776483837
245 723 324951674
479 920 1104180
544 849 203438910
342 683 391060302
446 456 35811
336 818 1238885
680 873 497894
667 989 826717
355 861 1287853
290 759 1184747
14 55 121107
24 733 813565550
71 905 470616421
763 871 284795
967 981 205737697
435 658 552247
915 943 670080845
427 429 7451
302 465 435698
39 642 1529663
301 991 94003262
23 762 177736321
241 503 409206324
361 948 368413975
622 880 646082
793 811 59598
128 687 7927819
926 962 86616
781 804 83054
341 446 171208
176 704 1333917
257 321 162487
776 926 316678936
843 941 251277
884 936 112196
205 688 857952293
599 892 700176335
647 913 675602
942 992 299980962
50 823 1961985
554 968 1040819
564 859 739694
15 984 2456900
600 882 701536
698 771 504534357
283 424 371232
916 991 195505
803 811 30032
672 797 80306924
486 663 165540456
253 972 1825197
400 740 854203
939 982 71955751
452 721 659570
700 717 312966521
356 421 58129
595 978 959704
395 603 533431
365 619 658761
916 951 92844
2 852 2145310
903 918 38721
39 718 1708698
563 988 1073860
500 800 274502
579 588 23518
513 622 2347255
584 723 331643
239 785 1381575
846 978 333757
575 801 565834
175 177 752424949
623 679 128775
554 735 627161865
333 875 1377257
442 902 1160495
804 874 349272548
486 852 908851
161 551 997697
295 975 8131316
336 493 416238020
387 522 1956
515 717 947568632
814 875 645715334
839 926 227846
268 429 421566
736 765 73057
233 975 715154280
179 472 320317
180 903 1839546
480 655 420546
304 943 1624398
944 958 40720
938 993 507436583
104 628 1334639
109 833 1843699
557 973 386402767
243 674 707357749
926 948 112402919
939 998 157681
839 878 98550
829 838 978920183
775 886 269949875
245 571 871627857
86 359 687636
17 750 979106602
332 863 226907
97 958 949942499
816 883 159082
390 431 524936494
57 406 810115967
261 444 757478297
486 943 1145174
755 877 7640669
188 864 1718887
944 963 224661599
741 839 249889
323 600 583726972
728 761 85898
944 957 977863342
25 972 149105017
460 603 356562
787 997 545336
840 925 968996219
252 449 523682
665 973 785249
101 553 740008101
600 963 362974444
860 922 167058
88 866 1968742
171 905 1863914
96 989 880923498
306 650 608832558
739 854 29367471
340 532 499928
571 844 787242813
537 666 359492543
365 692 827954
873 992 310647
629 976 201413509
97 476 62100335
424 922 70044063
593 786 477770
806 857 826638982
207 798 1502546
536 989 173727185
84 252 422781
509 708 122806704
596 720 295765
913 973 74963530
225 637 381461813
217 980 432498302
572 794 807179080
402 900 111154505
910 971 155246
520 705 454203
317 532 203353947
201 429 126727397
494 734 590704
663 827 424888
562 860 842778813
193 853 688260165
904 921 14831
850 927 64756515
182 401 784402720
554 994 1115179
744 998 449871566
407 666 643903
469 549 588248723
457 560 248644
445 488 643411498
975 982 19432
758 888 335354
61 850 862120683
596 847 353807359
713 975 433941783
544 998 134345811
479 979 1247262
739 975 601317
593 752 388096
455 500 555417515
580 834 565235
110 215 200226
65 286 537420725
524 691 419146
737 955 987825762
36 259 496090058
614 942 822678
245 854 1543405
596 701 3453334
229 575 892966
576 919 777377505
714 915 512032
714 786 191371
760 895 357882063
904 905 143839823
691 766 201785448
506 1000 1257304
612 883 233674192
649 767 796701388
216 476 356851065
95 769 980990244
72 216 366697
540 734 111982172
612 817 522724
301 647 178042301
143 941 308240013
181 974 992913974
527 645 296397
186 219 178736458
938 979 100597
194 909 1815726
145 462 830987
509 509 138
852 910 476854269
608 897 727486
792 817 73139
314 986 1705868
797 986 477943
582 981 996016
162 535 689612108
665 699 9180
633 904 405328
172 477 95190436
760 789 80674
75 249 433229
20 57 109714
506 533 72652
353 489 343133739
295 323 46288390
341 412 195341
799 871 181512
482 797 785864
714 990 361302813
714 997 736707
408 896 1233854
826 984 368878
564 608 905661786
282 288 628964319
84 264 358491
807 935 131526
275 788 19676086
942 982 98505
35 375 267541488
744 904 264358252
308 322 37785
109 205 822418722
126 892 1945941
485 888 1004244
417 554 354108
637 977 285350304
784 919 355604
698 712 28308
533 883 221789356
27 734 1788416
696 704 747727883
301 597 764451
767 833 181399
26 397 954506
282 643 926337
986 995 156615851
628 637 421493676
303 318 869292432
968 968 948
291 551 459981302
906 921 392519251
783 922 369600
180 608 753119419
718 837 313101
136 531 492803056
883 941 239844595
216 666 1130277
363 656 737870
840 962 310907
821 883 142999
431 499 172974
731 795 6857
710 847 357370
814 867 946866855
220 257 68655
771 945 40794459
462 926 758292891
438 990 578822881
757 759 8691
550 729 639341084
477 501 50226
498 591 360068304
317 974 775408226
252 403 398668
36 675 1612744
995 995 585860815
581 954 64433305
732 866 346975
126 719 1499129
982 985 10484
801 855 91796324
718 733 514425706
40 835 436472470
807 843 82413
233 415 459317
875 894 53990
205 966 168848843
924 975 125737
387 828 1119982
913 919 600505642
290 899 1550858
580 879 744934
514 756 605988
933 964 73740
721 807 240045
562 609 121539
328 675 876536
309 525 555168
458 581 802090396
873 873 2821
394 557 776414208
640 896 647659
457 482 63354
135 850 1816430
697 739 106104
232 232 895411565
854 953 358557082
634 919 140943337
159 772 151651678
788 917 574015530
339 521 314722871
667 815 392748
213 263 43367472
356 469 313003
672 872 117006086
53 269 453231240
560 885 154102
270 846 1467560
521 807 730401
974 983 495566541
892 946 399145464
76 351 702814457
634 922 731412
926 952 852638577
101 159 148999
837 937 259028
288 669 960874
773 836 170197
738 772 84943
399 605 521728
495 688 450526
874 976 567566372
844 915 132477
513 881 931238
655 688 913565950
922 949 67163
732 984 902307513
583 854 669253
616 618 227147918
5 675 993126846
512 622 809973803
140 990 2163741
249 828 91869002
589 750 391512
981 995 47547
366 420 48882108
378 502 322968
509 538 76999
312 652 451882861
519 656 337845
675 902 423246
604 976 932061
729 892 371849717
402 793 789990795
925 929 12390
780 897 311668
365 405 702227204
115 583 1205927
309 363 141404
329 661 847224
628 971 388568232
868 889 67153034
316 772 1156083
195 407 550750
174 481 801246
520 838 445963576
644 777 595470271
864 997 260368
32 780 544099021
678 695 786292057
488 796 881443649
208 447 340899971
435 677 596282
94 470 524713164
351 611 673222
579 840 648624
181 323 37529203
14 937 2347015
759 885 216810723
4 794 2001506
946 979 508887650
738 866 111797603
383 695 790725
650 917 442264836
433 781 899182225
990 994 16092
509 820 357879016
331 643 798673
757 833 722017906
947 991 425115430
686 772 217181
380 975 1509785
873 949 198581
15 437 739080259
954 985 74157
140 681 685704530
786 956 439494
483 631 362266
826 915 221785
563 962 1003826
544 788 93267605
707 853 375359
333 648 53300471
604 903 239284004
13 72 186606625
465 707 588175
179 623 1136646
137 367 56900588
536 778 607571025
525 809 486307111
996 996 1695
187 363 987592006
172 988 744550493
343 735 258519637
269 573 925874759
646 958 249728771
340 409 196645
330 575 647542
887 928 115917
188 435 473779331
438 954 425151280
994 994 138905469
551 581 86319
327 594 218417684
858 947 39936167
616 647 66230
694 874 100737360
87 200 286781
217 507 459337627
187 439 158078141
740 891 940153492
246 571 843064
574 693 285690
911 986 196168
50 293 662795978
157 945 631680450
40 933 693429249
930 957 69251
476 542 155825
345 685 863430
89 593 1286876
88 775 1729418
392 819 1092382
684 743 154777
690 976 728882060
756 944 487254
576 740 368901241
864 889 562600562
15 784 738690054
987 989 10782
40 681 643331239
349 638 117375039
494 600 65337427
326 956 1602190
723 800 40055659
131 598 1202044
176 198 713512076
210 692 1218309
933 969 85180
128 347 552683
548 684 336341
81 981 2273186
246 964 193922
102 768 128277
789 816 27545824
163 707 671896932
208 841 1603333
543 979 1098538
197 802 1540603
162 569 1049987
500 871 655888065
694 856 578614838
554 608 994350916
867 909 19695
351 686 850921
323 608 738113
554 981 1075128
662 670 15009
362 422 154190
582 986 14766547
275 755 1218787
12 469 822855120
129 854 696522465
617 810 515490626
292 380 221918
859 896 864086115
794 827 86624
326 339 29006
88 586 44269496
61 608 1388535
202 583 984118
780 858 586001637
501 650 2627310
813 854 816697711
574 790 328764685
703 951 641962
346 777 1089764
112 527 1058249
551 632 206727
859 977 302605
323 622 282134031
207 485 720262
434 534 487402691
85 570 1244391
17 831 679958797
201 459 673931
412 787 564074219
788 997 380981495
960 962 758221764
273 558 740059
658 705 435632450
95 583 1262427
551 910 645762303
554 689 334625
773 779 84141784
960 980 26121
687 838 473728806
759 861 265869
678 894 932715070
58 402 715266767
964 974 28231
994 995 6754
282 931 544075149
808 941 330631
740 760 945708534
116 385 692797
965 998 97202
964 964 3622
254 859 1537716
397 581 477659
974 977 4318
741 820 215308
996 999 55565911
873 879 748067834
321 388 29264
248 416 826868495
691 987 752645
919 919 252184434
384 632 635042
342 494 647834998
204 690 1232065
312 650 851993
682 722 659233236
148 729 955511178
951 989 94870
971 971 899991709
282 422 364896
428 759 841806471
8 480 1218038
874 922 130659
458 584 151418
780 901 325031
782 951 443628
947 968 52590
250 957 604444976
121 660 1371783
826 889 859230730
652 977 568011937
333 860 187241297
287 574 748759
469 557 216654
222 494 699580
904 985 202657
702 712 24170
759 810 151765
890 932 116204
470 916 613672526
103 727 1576080
927 946 46436
24 290 327673512
860 985 284794
396 835 1108944
458 901 902216109
607 847 318602
983 986 547493179
177 899 1841498
942 951 127828060
482 957 60687574
559 808 49023100
635 984 876694
798 828 61726
391 634 621914
569 973 1011288
948 984 396487222
876 932 737826232
286 846 458552
249 355 663922799
134 963 216119287
597 611 546067929
567 933 200900869
957 995 253178573
984 997 202442273
919 972 130685
605 672 157038
447 657 203867044
68 419 884277
361 650 730702
914 947 266962823
717 900 480648
110 979 2204926
185 715 141473817
872 979 270133
852 978 700040187
169 549 972754
316 996 371918627
548 892 866815
351 988 406972613
353 585 609914
910 964 672989497
708 914 533440
833 979 365913
169 473 791425
353 861 946707379
102 834 1861375
866 917 234578413
816 874 139600
130 568 578556261
594 773 807783295
435 905 1183927
871 881 273186976
881 952 111277015
401 584 69914632
749 859 932456968
599 901 761015
509 616 277230
657 765 395702615
920 969 799089054
380 834 255284629
490 662 224201
732 812 135555866
620 944 811610
287 493 538075
336 859 736244147
707 915 540015
107 512 781757004
478 702 859684631
216 613 1013493
839 899 160989
657 893 609948
189 405 562173
107 842 1867153
191 880 914698171
369 935 428768367
100 736 726735979
167 518 897545
241 249 716935203
689 727 933338465
524 581 762847240
717 803 238094
252 411 721193913
455 572 294800
952 955 7188
534 536 6311
695 962 83978796
724 773 127317
92 551 63380143
791 846 139798
55 476 823398944
204 971 1940902
743 843 927382044
39 819 193105925
44 500 1153640
691 786 617537329
771 888 301825
912 995 224969
270 859 407047244
102 309 525144
376 381 16386
218 804 1492597
325 571 643935
663 884 558426
310 409 267438
426 886 1159013
267 526 2520
486 921 1095702
193 746 718856933
997 1000 10194
650 713 981237241
167 703 1350542
387 583 814581427
522 566 115957
815 832 397053567
62 758 1751524
229 776 478530011
596 614 49606
155 696 1378270
450 470 56334
27 322 749285
379 412 24325851
300 725 159927449
392 749 260695890
238 529 330593120
833 868 26089
646 706 146253
223 589 937265
545 557 33
530 864 847783
459 837 648296656
772 907 350647
117 231 301872
639 694 701810446
832 930 223116060
768 826 161958
115 394 505850
627 768 345519
366 413 124805
25 861 347580
607 863 642776
30 523 1257720
766 826 170179
311 924 881419
904 911 377981904
559 837 755766390
312 505 495052
258 411 402620
767 890 703233840
891 955 167184
67 881 2054023
541 893 890593
897 903 769242651
295 840 1382820
628 896 679219
638 910 677757
474 890 688684029
598 843 475739645
356 362 581642529
307 594 745097
664 895 884698606
472 896 1061029
615 870 758271438
593 703 261260
456 461 12631
357 826 1203936
528 644 293442
110 184 261654223
70 742 1695202
687 934 31740093
245 882 1616861
155 810 1680713
400 883 1212510
124 508 984296
797 901 269419
10 147 305302278
660 690 81229
787 903 502346494
995 997 702588899
907 933 628562321
580 681 191217611
183 183 2230
373 590 562480
910 965 279937984
135 337 515547
716 955 618175
18 626 1551242
407 604 269185711
203 576 965844
538 987 249084598
159 625 880311919
532 800 57220196
498 637 556274810
277 608 857425
374 577 813142960
882 947 168285
124 143 614148201
940 982 102374
824 833 17592
409 562 68508520
182 243 157994
245 421 451665
753 767 92373959
860 879 126916867
805 941 337699
140 438 775113
647 859 581592578
932 951 495567170
431 479 136393
205 884 1714429
150 511 921970
158 537 713500146
589 791 504906
962 997 49613
965 999 599509754
335 857 1324905
442 473 578422620
122 370 88027698
465 556 411822989
686 917 593624
126 823 692240758
361 962 404261106
317 378 158462
630 657 393062834
720 778 146730
267 762 1251533
949 979 505669831
983 994 229334079
908 915 621407095
760 778 43317
895 901 393784132
816 820 577545310
222 377 563888233
716 933 841134694
526 937 153556706
330 956 294908564
116 905 703397053
736 875 912599330
508 601 243188
556 969 734523472
990 990 865429309
677 848 909268453
368 970 727327391
23 99 195621
234 837 35883261
933 991 149161
683 728 473120136
418 629 605095130
437 858 1054552
423 446 627619694
907 973 383427323
455 684 766714017
869 936 178057
163 170 20558
112 481 957556
307 968 403345487
37 142 238814
919 952 182961599
161 407 635733
709 764 512313863
813 813 56081948
901 906 9912
251 810 1025653
743 990 632384
200 737 1357981
688 848 133305688
786 798 412937020
673 851 58607938
873 961 223785
844 986 753960689
5 498 545079071
392 925 1352689
303 818 465351201
487 900 1041723
643 731 216109
887 908 720305114
755 939 788021993
260 379 440049689
411 938 185154
68 166 241107
174 626 566024255
227 802 303376092
17 724 331594496
491 675 953673756
695 933 902876089
1 320 801211
227 258 575026449
208 253 23420725
169 242 183365
867 978 165603
179 767 1487373
299 864 810253016
212 789 591220979
9 513 882641
654 937 727713
626 660 211652854
943 950 24268
573 838 656212
678 943 683541
365 840 1204618
329 988 1678704
664 743 837149951
737 767 31453
435 487 678372275
738 876 620088016
690 723 964746755
983 991 31380
516 752 587421
212 653 1111759
823 886 146057
210 400 509854250
269 821 628218125
710 832 99632
146 147 7075
423 601 260886254
834 906 344170233
901 949 120509
517 647 307633812
641 773 176356971
745 768 30807
572 763 462875
698 745 118993
815 845 70001
686 933 637364
465 546 197022
269 341 183364
660 765 261323
345 901 221884045
506 592 226407
149 657 701042936
788 862 145697471
520 933 578294340
263 367 271251
325 385 162718
499 948 400013033
577 783 500053
619 670 865749411
403 784 956354
778 907 339280
701 763 21829591
315 666 889711
264 337 825301022
580 619 86154
682 763 770947622
235 668 1084841
120 249 332008
570 617 764021381
953 974 100503490
490 919 1084419
6 307 760148
717 730 37805
41 634 512129633
637 866 840327634
403 944 1368228
36 576 1387741
758 921 646365443
547 989 1114980
842 900 547712187
166 469 790068
114 678 960383072
214 917 1779251
571 967 893733445
282 448 894165525
698 798 260615
97 620 1344020
526 571 436244292
206 802 1517026
103 887 11099078
999 1000 3717
840 943 707988749
293 689 689738980
148 609 1182253
104 588 748755385
850 877 741881845
778 871 250048
847 891 34344344
705 746 111406
783 954 447738
463 891 1068225
661 864 518508
969 974 14908
937 951 35685
676 830 152208599
986 987 6193
528 749 556544
461 691 271975244
847 966 304032
291 778 943135436
520 758 593470
124 710 1479401
578 693 686609979
400 603 518056
965 967 8753
11 580 1459348
589 637 411059679
173 605 1103770
26 153 582226087
676 929 911199574
752 973 564380
336 705 929945
219 698 457268
675 888 539972820
75 939 2188330
931 937 17949
422 435 43521
346 625 721816
188 821 565992207
559 957 581577
506 666 272354
613 923 779519
815 936 304881
737 750 34469
765 823 376760025
384 786 942845660
719 736 718741647
760 925 431248
471 890 1042140
640 823 690965125
747 970 566559
67 842 265966145
383 395 38947
870 900 927268699
659 752 235897
999 999 340120212
74 881 676195695
531 788 951139754
501 851 881205
245 867 1579453
639 745 260311
762 858 231508054
644 873 562763906
475 923 1122375
325 729 455133317
150 687 1362357
742 957 868237517
860 886 402139634
344 751 1030101
691 828 354045
329 392 958481255
408 695 719816
134 162 652168889
606 765 57252
421 440 61152
870 874 10210
207 380 822472972
796 857 150646
962 976 37997
942 977 52733
865 865 1961
580 688 591893483
88 662 463882842
865 887 54292
370 989 683423428
407 611 520888
988 988 4918
119 494 154711685
138 374 917190335
467 885 502288300
361 885 755513229
602 774 406882
237 590 864637986
337 529 69448299
787 885 250607
129 885 1916063
291 790 1265847
892 997 28582027
371 431 143142
114 477 576555159
629 833 518860
438 738 416717446
37 739 1775677
19 809 2018973
231 249 38826
756 989 601448
916 982 164125
975 991 50812
70 797 723216
93 595 1288778
142 791 1657350
794 795 3540
195 842 1644569
101 691 209630676
372 442 349303083
980 997 54576
808 941 89907
929 964 83293
817 837 379374434
677 962 568727707
753 936 478957
121 254 199904480
29 720 73011921
53 456 488362742
581 806 400574387
836 972 341813
697 837 30551911
461 740 687956
554 582 81046
700 999 771204
361 588 853531347
305 590 739484
907 949 59948
714 882 145836
562 652 218375
813 881 161608
828 968 349314
337 714 352009569
212 218 17390
334 685 889980
576 711 264291
244 643 375908807
118 662 1383382
798 852 8704
321 426 662607878
686 769 712587318
613 919 769957
775 855 209839
976 976 859563350
263 279 452412967
567 611 116296
35 603 894670447
640 790 173471803
141 668 1317255
746 938 847959816
775 917 371255
79 761 1717612
199 836 48958747
882 939 150109
112 729 672545451
145 163 51455
395 510 921483096
134 873 450293740
420 466 136735
757 773 316165194
783 818 649942951
834 879 111140
194 606 344736360
69 208 74250611
857 888 141783983
893 960 375397488
837 904 173264
304 445 941561175
361 361 719840364
865 993 935918614
708 745 101143
974 982 21599
39 784 1881282
593 957 917211
154 708 890777239
601 847 24614
755 780 62499
315 329 35433
880 980 255730
944 988 827384957
574 922 874063
823 983 392876
702 805 282319
380 701 36206
434 961 1323871
834 864 178510501
134 679 1383496
317 635 449239405
798 950 218887472
412 547 995020524
597 928 989151350
699 754 382410459
726 915 298144982
152 247 244324
370 678 778582448
699 818 317451
86 310 568151
794 933 355150
587 852 634065
498 804 985291079
84 659 1455556
329 895 537955899
205 642 1110786
409 951 196621638
735 835 30852352
206 731 1323666
797 844 119491
889 910 53837
515 621 277827
986 990 985112439
607 791 993710880
825 845 45323
340 673 846816
720 828 830365433
374 430 154644
368 699 681960119
508 582 387656719
639 805 427775
301 577 229737755
692 836 369345
943 979 91406
665 868 521825
728 879 119680304
622 980 753658249
435 908 1189694
599 727 308181
599 784 454253
174 991 2080017
322 739 1061990
932 933 319322663
4 870 2193012
214 886 1694868
286 905 327131718
187 550 884420699
386 928 114174696
47 831 961336169
376 854 1209060
116 946 771013089
738 927 490156
638 686 776322197
710 798 918356253
855 866 34185
320 782 136879082
893 952 697831638
733 848 297428
841 950 536213708
28 907 2229693
922 946 663038652
784 831 712204560
460 551 220338
113 880 1949176
890 935 124559
989 990 6199
297 653 899256
375 658 489671310
569 640 178085
584 595 525119664
94 333 958547565
258 479 587041
197 847 1645515
819 914 865600177
801 845 108389
773 806 105362
135 391 347771620
154 295 363323
708 754 118142
808 978 421047
864 932 961945445
404 868 465235
679 680 564601619
296 448 405417
332 622 750020
119 463 629914
569 658 211067
609 703 77193501
128 508 971649
519 867 263250521
239 578 129666
91 140 123098
193 322 331323
379 665 725078
147 357 192877231
738 883 369295
924 954 77771
200 804 521600
167 608 1129982
31 870 2131509
524 568 51549313
469 887 824481975
566 623 453435479
835 940 340493917
944 950 567353878
151 684 52305793
462 948 150894984
998 1000 945614710
245 331 219263
325 793 940302731
480 996 1296230
870 925 145565
861 928 178351
476 1000 1316730
833 958 317878
330 863 455876550
677 852 448440
36 932 2276466
499 684 461636
635 808 52264819
99 412 805106
895 899 16228
267 870 1533553
45 895 600352626
90 884 2008440
358 416 100678
141 684 431542316
84 123 309059332
916 962 615987199
882 920 103912
185 927 385659421
781 875 179996001
332 463 332369099
1000 1000 2588
209 249 233426010
550 582 675432568
815 817 8767
285 626 879196
604 610 361363075
196 996 91745105
108 874 1943807
443 868 564975598
253 950 1777376
296 977 399086686
602 660 583646565
365 449 231830
658 938 628343334
353 660 360487741
331 984 1658159
556 725 891665428
217 886 1687506
91 217 451125021
842 906 348401388
443 843 1003688
891 936 123367
181 325 370311
386 725 753138368
48 135 411562641
607 803 501297
446 808 127465457
915 994 713641910
628 903 696762
672 708 126630090
872 958 210298268
373 815 1130752
27 442 1069493
102 317 381079491
366 688 81822419
917 981 163311
796 833 97126
151 829 1730155
553 778 285444571
864 970 926780395
737 737 3828
821 844 784491405
816 855 89757
572 800 571730
201 238 756968359
440 813 802431579
459 690 566248
938 942 748673376
403 552 51562446
468 722 620546
392 730 847870
518 685 415346
207 903 863264018
720 994 709767
58 94 763577140
50 763 997007993
425 859 570976267
747 792 123807
78 703 1571473
159 189 75962
115 279 173297685
599 907 510281585
94 497 889415893
740 922 238697908
567 911 471511500
235 439 527126
161 596 227653081
376 908 1349547
910 963 295129871
602 604 5522
462 472 30337
700 874 446473
555 975 150075903
644 979 438802492
373 621 996902296
667 937 431098347
98 602 572928772
230 619 329459046
48 376 825377
800 933 338525
844 995 392341
125 255 329649
269 381 60901846
195 603 1048938
735 864 580478960
1000 1000 401583967
330 795 291979863
531 854 580343558
18 246 580833
630 858 573678
421 859 1108367
19 745 416982257
918 951 921444615
489 493 201142565
566 737 423062
692 759 168125
343 579 617563
487 848 900487
322 821 178148874
757 995 619830
587 768 440269
419 914 103557603
161 506 239585
942 989 122433
828 833 14042
879 885 17020
386 836 1138068
865 937 188506
362 931 526566537
785 919 46714322
135 1000 742846491
909 994 277761652
538 868 904398628
522 756 583032
763 814 148570
526 760 824051375
717 973 656111
598 782 133930511
379 415 100248
92 860 170303211
240 315 186858
72 907 929234951
323 551 589795
808 814 11203
965 995 88846
694 729 85763
381 677 743748
454 915 486314037
567 655 917631897
615 900 718278
859 895 574603613
168 692 1327986
516 931 816855
986 994 587212379
102 183 29639077
446 961 1290305
847 847 942
933 936 185900538
515 799 156775916
168 297 332525
539 804 994693382
811 940 317639
949 950 8106
815 964 768152011
145 982 328213778
503 621 307397
784 984 512340
559 978 355128182
199 715 1300548
998 998 4074
443 470 214678951
175 480 370048382
434 565 331904
628 693 158939
70 225 271719977
768 888 310825
931 945 904754093
952 969 121920763
41 584 262822949
282 614 864596
304 711 1027110
180 845 1689904
740 977 603095
661 778 84842544
548 809 16508278
805 848 97906
415 462 575726976
788 986 448225548
936 964 616935485
225 306 77427
835 946 689170876
38 222 468758
462 986 383371029
950 972 51747
215 520 777558
927 941 34861
471 880 1018344
380 451 734551112
435 862 811192867
625 834 528673
309 859 1396888
889 965 213761789
355 433 216392
641 779 334393
8 210 144258702
640 812 879890957
811 822 28555
393 871 616704535
177 438 680856
401 930 1337621
254 907 783329533
417 840 1069488
430 694 903305178
845 864 50714
686 986 367013709
793 842 480533446
611 746 330581
900 909 16961
227 558 846149
682 904 731561390
691 752 736626140
605 876 677691
341 781 481868550
426 725 110075275
621 668 100303
449 771 795517
444 876 1080887
223 355 327426
330 558 595226
11 802 297696
659 858 392767803
143 243 262627
137 780 1627808
388 771 545601290
758 796 107416
896 995 107780
811 944 327597
30 589 1431312
519 662 358815608
626 722 231539
640 917 835399685
383 533 386736
771 834 151951285
612 926 349104
738 942 523359
140 192 79430
985 1000 776855123
552 704 999270542
476 794 396429035
685 967 718121
218 381 522321655
1000 1000 871849766
736 766 77951
400 662 654927
647 726 529151071
215 621 370730943
393 878 306668142
525 833 781202
113 258 366870
321 706 973707
898 900 779186204
321 924 1539398
750 756 637856119
557 887 478673417
99 924 21859681
353 664 939097947
588 981 982455
745 903 228104
117 895 1981184
768 882 296280
915 947 497944380
614 743 318857
920 926 17483
838 974 342605
732 814 898609128
542 919 956633
134 204 189158
929 955 64185
331 652 562666790
950 966 39456
130 693 1430776
108 443 865761
192 258 169973
422 837 1054563
534 880 873645
475 862 80263015
1000 1000 722672635
490 753 650200
652 908 150603501
904 905 731090760
579 943 910399
988 999 98485744
513 558 501514138
640 884 926501942
917 973 994075935
129 140 484152701
18 987 651253449
518 884 917722
181 735 869070307
94 984 213303575
292 683 996707102
495 773 753924421
602 773 877137840
30 60 89471
269 712 810427871
897 919 58898
528 913 290454336
124 153 367666018
713 856 602050904
333 419 226346
962 995 96154
78 515 205510568
300 414 294513
234 338 251990
798 956 938832051
32 473 811509
800 873 181340
321 926 553813055
254 265 30669
108 514 687002079
987 999 421262494
340 802 617611773
842 892 92253
350 701 888157
825 890 484651869
190 426 613930
89 496 223837522
241 748 972890106
613 926 787440
110 851 913341232
702 754 131854
779 981 813792636
395 681 716549
174 328 391497
880 957 201664
509 856 137371528
777 967 492089
703 865 10719831
545 552 20833
977 991 580222607
452 632 450372
176 663 653797599
256 606 900374
478 523 101585
523 566 113518
765 872 283559
315 860 354696
917 975 155211429
586 593 15148
859 993 351763
952 969 38680
621 801 172710
790 968 97445893
264 279 409192945
318 653 851128
83 754 1691373
979 980 5347
236 335 246330
697 903 528102
260 977 240733838
937 944 16700
313 847 1355377
661 744 212753
400 450 135846
999 999 413924389
297 581 737008
782 850 804208295
738 942 523359
301 798 1268311
271 834 1439535
185 579 636761315
823 963 216104458
303 534 104306767
836 950 441666048
452 672 537758
483 527 95791
108 461 918026
830 917 262951669
806 980 823716755
789 812 153580467
892 982 913488416
868 886 838584140
990 997 491583251
848 879 80906
419 717 913081308
760 892 343399
213 886 1699017
417 773 893855
302 538 606680
221 697 1206293
58 336 690357
448 740 726872
940 963 54711
625 901 818165203
531 725 204383660
489 952 1168573
770 888 305144
330 342 36098
270 468 238802593
149 653 1276543
753 877 319076
409 418 942961384
189 464 724585
415 422 897754376
353 667 607964436
97 562 146534830
365 525 410205
790 842 81249669
564 689 379224394
640 672 769620707
910 966 49609
276 747 1196834
196 997 523031839
442 480 106085
389 948 814285223
792 873 203906
443 566 97619290
960 962 4142
163 477 819422
299 545 633176
75 713 1603084
432 554 310631
963 985 58923
867 997 339762
636 832 429506055
226 949 18153182
843 958 296258
435 565 330751
53 197 106346277
750 768 43947
916 968 197391941
826 977 374803
377 545 932683874
853 928 203233
908 968 214224322
647 758 973934426
816 897 371617262
877 938 163080
1 874 2208617
867 876 23075
131 699 1441523
759 779 69574065
266 978 1807670
222 868 894008009
213 320 264421
927 945 45566
135 323 852009849
581 899 798348
98 699 307677
327 995 1703962
304 921 40898508
52 747 618467519
879 962 89394937
289 353 145405361
356 939 1487478
420 934 124879983
723 922 681232984
162 735 1449190
485 903 1048899
29 893 791769974
341 370 81786
880 889 337894966
500 738 596098
378 707 704326454
220 376 762659678
717 980 674968
39 68 61535788
435 775 635831
517 640 318018
377 732 793744
538 620 730982080
536 656 254084673
479 590 648089212
702 921 238520010
130 996 23775141
609 948 852586
271 714 141525
403 638 599427
701 767 590596615
679 962 331321149
130 168 623998614
188 584 1025479
839 973 339613
647 867 47951548
719 949 598171
191 232 413597031
549 788 597067
416 587 327146
523 655 35285845
70 133 146120
966 992 805013327
106 465 934302
142 451 807558
104 915 2058986
36 396 355404064
548 892 866815
292 541 635969
420 977 182763737
432 889 871082421
596 808 594017442
71 702 413276236
886 910 4572604
343 369 912053815
367 404 692806331
149 279 94135180
956 999 66158
45 767 1514033
90 231 754906817
52 700 1442275
487 920 1090214
47 955 636566633
685 754 43987
755 850 246646
479 803 813135
372 390 820312611
134 887 499112010
665 915 642723
747 776 908578980
537 689 989050865
148 748 1521330
331 651 416644211
881 898 49664
894 959 165351
618 925 823719616
741 973 587667
467 534 486299273
11 174 414183
601 924 814397342
467 478 30645
938 973 629537562
410 624 550153070
91 275 465005
644 719 613061179
632 873 15113
102 569 846421833
753 980 29679123
323 544 723936739
503 657 381908
115 148 86197
875 888 871850511
309 614 790260
445 623 238176592
658 861 521941
330 557 593037
470 515 894135602
751 894 91392284
300 826 322730109
976 996 62234
599 873 684080
524 712 464164
720 978 126254025
438 659 548264
862 894 853712566
490 701 521657
678 691 705932833
475 500 51475
104 844 75681391
184 748 691951648
944 959 41632
763 875 291197
85 682 977258785
957 982 59027
625 991 215789929
766 836 190791
166 385 563735
530 684 388966
476 881 987282906
749 916 430520
710 943 528649297
263 601 872467
995 997 685802993
991 992 7750
222 546 746513732
304 772 94475354
199 350 382846
836 892 143684
38 117 367292257
21 312 741027
242 371 215507909
684 977 321873902
300 870 166333333
355 878 266816
160 393 177691547
365 825 1174727
737 758 783330903
627 881 127868985
72 299 571031
330 993 257209433
575 673 226926
8 938 330724258
370 922 1406099
49 744 1753430
890 935 124559
64 813 338156758
952 952 3435
249 652 1022859
708 882 210962260
956 997 509550878
348 887 263945764
974 977 10492
915 916 3117
998 1000 475414374
180 275 411965122
799 980 86197966
355 631 21296357
262 621 928033
321 814 433002760
783 992 73013768
804 955 376467
347 891 1388067
35 837 2034042
649 883 593929
493 563 344486302
202 989 874818835
447 650 150051824
447 894 775593542
65 94 485225349
599 644 103137
796 881 214255
144 851 396752
474 751 678627
264 653 965457061
203 710 1276480
476 504 54894
52 145 857740248
944 969 644685960
398 885 1224808
660 843 213586
160 325 583556924
76 478 4058482
104 409 160258944
209 703 1241204
902 947 794072472
11 620 1556849
491 560 958900263
100 904 6136606
266 732 1180033
292 704 1034382
58 962 296785685
932 971 93113
272 325 861079301
926 981 135055
988 996 245761429
11 700 1743176
509 950 319568004
373 726 892016
683 836 392503
218 965 1889224
720 820 814310729
234 278 99334
72 788 924793396
355 655 921034816
300 483 484688
488 739 622815
257 425 436415
313 941 1596250
849 878 604804346
523 639 298212
847 911 825381297
963 994 88490
193 628 470572405
987 991 18234
257 278 37546
70 936 183385487
648 980 843199
999 1000 3717
750 793 119876
839 981 607587515
56 793 659814381
381 995 1566338
474 700 549863
128 873 1890311
884 905 79444944
190 225 394776767
179 272 233157
687 754 371744858
888 926 372311483
201 587 280493019
362 532 436947
763 921 714799339
179 729 964644551
636 898 177647092
842 1000 976917869
721 958 615657
365 919 1409788
259 691 945568114
115 850 1861428
16 846 2105290
322 870 740845694
488 508 787371631
313 593 722662
614 943 23634922
345 928 753131991
467 928 401211959
209 340 324874
471 862 775335783
627 702 178483
863 947 448891061
877 927 765840424
780 797 725060143
740 826 228476
607 790 749730501
806 936 324326
153 480 936654362
232 712 349546
278 722 520220658
1000 1000 511502428
592 745 61400271
724 837 296932
574 653 181918
363 631 460800458
582 933 422776533
477 676 328239110
297 959 1680443
29 449 1085455
243 584 478115618
484 794 375534937
430 633 267683861
290 372 91154997
621 769 359067
878 934 445962316
446 782 251350012
229 473 544455105
152 340 33866243
655 924 899585282
360 809 1157086
63 538 1202364
246 265 49270
856 976 396213115
602 730 123061
319 368 852354026
3 854 190691824
617 913 555729670
717 786 883967999
235 569 239890599
621 666 98281
581 640 143769
38 599 902108819
628 951 787241801
702 928 586277
201 951 744401869
841 846 14890
969 987 50986
552 583 439531318
484 561 187257
371 805 1116011
366 685 654384943
259 364 275798
108 294 475409
468 676 583299285
593 636 110103
325 717 301089806
546 577 88569
773 862 236194
109 139 93196071
824 931 107100
482 642 495875005
630 901 958067459
975 990 410838411
266 603 139462641
425 491 176108
405 657 748955066
707 820 310182
150 298 96055504
889 967 201571
51 238 170748
857 974 12933203
943 968 920801750
356 946 223597634
2 710 860553939
312 526 548688
673 673 2858
354 461 297543
735 795 165563
657 788 335363922
578 994 103733437
111 228 493402296
552 861 7465156
136 510 118637772
381 755 234374117
345 607 15762637
468 942 229598895
263 525 672848
836 890 261162909
370 723 888784
826 985 146667040
461 636 433306
585 765 432095
185 736 1397979
507 910 686204620
312 779 823902623
38 613 138188656
947 951 15649
574 859 707005
132 523 356597460
627 861 587967
754 887 344768
144 553 393184842
312 832 981799540
597 798 506632
472 777 181906553
346 901 645266
978 980 290384854
658 797 364173
490 862 936151
502 800 471050551
622 743 299495
458 856 986795
428 571 374583
413 746 836085
860 863 139307445
142 146 15062
396 766 308469814
584 772 455301
451 458 25376
80 412 841934
407 513 558517005
465 590 42010647
253 309 577940926
998 1000 7791
111 757 1637043
979 996 54773
200 1000 231391442
667 948 995336515
429 638 623059424
238 684 117730019
65 588 802214541
951 1000 963978628
690 792 266678
679 968 740196
118 792 580116570
954 999 607182900
754 994 625088
556 776 796222662
585 808 849702522
49 342 418194
140 931 2014849
384 940 1410457
659 661 957235678
676 899 479789991
108 381 696714
848 987 356024
477 864 315519250
15 925 2291536
57 85 63987
494 597 959325306
312 671 903533
622 848 561913
452 786 829762
818 874 132639
950 977 65446
806 865 138661
489 494 15920
25 420 1009577
546 608 115761130
703 975 591810861
249 912 1683499
928 928 2506
184 603 780286547
129 396 687999
611 793 457966
474 712 575165
40 399 916498
447 744 863596027
29 890 965714876
161 484 296940071
545 711 406583
983 987 488465178
588 943 153096636
921 972 123765
117 767 1647634
212 802 550123259
907 979 181661
462 607 548570162
783 935 359011199
650 758 959166047
233 489 617785509
11 334 816922
763 952 492571
316 824 856233799
273 560 222794547
507 794 725603
603 992 435797051
724 844 313663
330 830 239494766
496 647 84122186
454 954 765775414
127 691 266517176
561 871 102542647
526 769 496405799
301 866 1434770
455 561 974894407
819 891 7158665
343 661 811053
157 185 875025878
371 861 955989984
946 952 19954
470 877 711998942
495 529 78124
492 924 1092546
642 977 890071158
345 975 972018181
820 954 331877
442 749 73241180
36 842 573343405
90 203 962997337
215 920 643185921
374 545 446375
146 355 532415
585 978 979911
132 388 775897114
255 610 917554
955 955 367
322 526 131646612
577 742 401885
663 801 505736158
406 705 629285325
463 581 788252524
315 470 278602382
226 655 860248772
686 907 226317
838 879 801603793
732 754 55893
63 767 35205411
796 925 185029030
250 620 62459
406 612 672769199
819 980 397213
899 968 609311044
166 768 1520710
769 936 439241
77 459 985778
32 600 95684256
695 749 138392
862 903 111555
669 669 3350
758 989 596141
990 996 671420639
190 253 896607944
548 882 592488987
290 463 461320
924 987 168501129
516 521 15287
219 310 229790
233 315 197121
229 374 786091817
582 791 299530999
805 870 157807
886 989 269570
909 934 95366376
555 822 682091
844 931 226407
958 974 43606946
493 687 479382
438 887 1125192
120 155 799071062
826 881 332390503
602 884 684280653
65 386 809386
5 106 956550429
506 581 204379
585 738 371133
12 891 708596387
520 628 857900490
873 927 145036
311 514 520340
624 726 51886351
638 864 566187
856 981 320253
31 392 926259
502 542 496481762
140 518 970222
397 520 108920433
146 969 175308633
872 963 227959
971 982 31104
458 482 61732
477 867 663619145
493 657 401615
523 851 824636
24 208 900311017
552 757 845825916
290 586 764605
965 968 418680756
638 926 727413
761 901 368818
950 984 82440
519 820 771798
94 540 651436833
231 495 677305
54 403 948361715
779 947 383493463
664 822 417688
534 648 282886
890 967 198697
443 947 1267026
493 913 1056563
250 949 997265168
848 928 212044
515 786 681789
935 986 637803969
238 427 131468
655 826 451358760
682 764 203602
167 494 504222380
991 997 39031221
602 687 202880
498 517 49556
945 979 84777
41 585 208269115
887 927 325953073
868 885 679896925
224 675 1135008
636 689 126963
692 822 345151
515 550 484120930
240 616 605801820
484 693 511708
663 980 805800
40 322 107388238
923 931 232475110
861 934 192166
292 371 783555546
980 986 763692741
474 500 119517473
387 411 77172052
52 489 1109302
549 717 410116
901 985 670960718
809 957 107414649
63 281 536404
585 723 764565304
333 869 1365826
75 947 2206506
791 853 152146
68 744 1704061
329 869 133833078
147 906 1931357
535 560 68909
722 890 976825687
145 650 85157886
877 927 137502
374 462 246270
502 983 612322560
359 731 950458324
202 410 540213
807 985 649026703
847 992 400219390
448 609 657047296
548 853 760969
682 929 636236
330 621 756856
946 958 241973140
667 853 474008
282 610 287562
617 948 833012
600 770 414256
289 748 1159532
827 875 593863465
270 331 159687
166 581 1070870
490 681 472973
71 391 810879
49 255 512490
299 518 137326234
794 836 256255391
117 908 2010945
96 841 1897960
259 842 503611439
959 967 445013177
364 715 882872
862 907 117369
713 864 394849
123 359 954195422
885 898 437813980
874 876 564352069
906 956 131113
608 726 251089115
314 406 981737727
387 423 90996
221 480 675420
157 937 694360257
802 870 397860586
458 511 115901
735 900 435239
718 927 545040
198 981 1045054
550 616 838434534
666 776 276991
690 872 465400
187 912 716279593
536 840 766253
125 605 1226043
492 927 791297366
877 897 65323774
341 681 866794
537 718 446739
340 908 1447838
640 874 68010134
37 418 968073
269 537 691587
678 733 127283326
527 589 166777
441 495 136931
159 765 1531821
332 817 372486333
351 735 970064
926 974 115654
940 961 51025
925 934 24930
849 949 261745
923 982 141654
579 642 170528120
702 954 875704720
238 280 96604
870 921 136935
26 816 2019196
655 790 349710
199 803 608443744
615 741 310298
397 598 240773384
224 966 1879414
282 316 714493376
634 667 216486436
295 433 363619
55 395 261180552
136 307 441036
655 869 549986
358 388 894818838
64 836 718557454
581 650 103846355
749 947 509664
1000 1000 2588
684 980 752751
122 877 615090466
631 877 952785295
501 526 653350259
746 930 142409060
391 769 43395361
593 824 586850
708 970 668795
912 927 508513852
943 976 30125031
992 1000 4860
764 903 366886
334 473 377866
627 771 194918265
475 675 482159
425 654 470307614
766 840 199886
41 670 1583287
641 949 60124565
486 680 473720
792 940 698469599
321 733 991684551
434 463 85459
173 621 567602264
944 1000 264462983
804 901 244238
532 650 293348
482 640 392589
738 821 13811
844 922 205882
507 830 818386
347 835 251988413
101 165 166042
17 977 2432290
655 934 717118
773 796 813869243
956 976 49797
964 975 32113
671 818 104112662
5 210 485835691
98 710 489374854
674 908 601022
888 900 791024375
515 858 864326
889 913 647286862
412 668 466758165
976 1000 72428
174 396 856101536
364 717 889058
303 741 1114160
68 527 1157710
615 967 880052
120 865 1512841
885 925 115030
533 778 609266
186 381 504525
333 815 1236436
954 956 609976155
823 926 532302925
148 331 15705
23 829 2053106
542 990 169185795
386 446 156557256
129 450 834082
456 676 529846
700 806 696272301
138 485 903209
868 966 251715
847 916 177787
657 714 142091
254 606 49307036
178 336 400485
781 833 149646
84 747 803702456
710 817 293668
354 766 645286447
497 944 1127892
468 890 27269729
208 900 439018562
998 998 4074
979 994 48109
429 848 871483910
391 790 1011794
3 597 706499
514 574 536083135
317 972 1024618
774 953 43790007
882 961 201134
794 931 349149
851 948 254378
186 731 1384409
87 392 779040
597 605 119947652
262 943 1734000
16 969 2413818
256 564 88077934
341 587 981390058
460 631 421752
311 651 128139
523 589 175605
182 973 276722184
801 876 671741463
331 991 47508375
80 764 678088947
362 940 1469006
752 945 498179
435 693 644040
391 519 329623
951 964 28586
558 915 105882320
937 992 808185379
931 932 6254
372 743 586995725
414 869 398179212
405 659 81692331
193 206 43075
694 864 599603167
266 348 292425879
946 990 115563
98 809 1819843
367 673 767074
93 212 311456
81 260 442812
511 532 924807406
866 987 725592969
177 633 1168655
315 438 925954102
629 653 54673
728 855 91220973
272 294 874658946
166 964 919708
713 965 397547534
899 929 430006648
595 987 984439
497 908 1033785
670 747 201916
855 985 160091
690 712 417162011
186 252 172056
534 701 842480807
413 727 425271690
961 993 331663253
647 772 157758
371 721 417457020
308 394 230373
307 343 751247697
283 992 241236850
419 459 119831
61 467 986234197
734 957 575922
212 629 1058168
874 962 91284577
938 992 141599
159 737 1467472
577 636 142590
640 853 528625
511 651 591418065
83 749 1682976
97 435 45042109
875 976 257089
177 296 27378681
260 697 269867457
283 722 1116256
68 138 82371865
533 941 315065113
243 371 327991
249 889 1624977
364 907 1377806
778 856 80053606
597 907 79644569
845 980 342564
547 622 45387939
250 646 316939
188 494 204657234
398 698 275642
677 864 273896892
161 706 1375194
432 759 815696
186 521 899319785
59 630 619661
249 316 171054
758 879 313741
947 987 999828223
258 754 1254830
922 987 747227542
823 882 137904
648 807 416805
735 925 497215
778 907 339280
893 963 216216009
56 479 1082448
658 767 278016
135 560 147307246
418 753 839575
795 875 200683
206 879 1702844
324 941 206096604
290 848 1412783
243 761 455044855
145 551 1043663
854 919 719875719
230 436 680920782
551 918 221035713
131 235 273267
837 839 5737
405 431 837725359
289 622 43283
427 610 469590
385 921 1362280
394 442 344149257
794 977 459171
776 863 231862
30 667 1609110
586 590 576309835
247 587 851440326
170 420 904890136
266 527 669061
194 729 1354724
335 753 460602117
74 253 445501
962 978 43260
324 931 892160832
775 855 209839
173 563 1000257
513 987 349753
474 666 461817
728 997 59344321
399 475 21493175
116 926 2062613
528 815 736657
651 892 620550
907 978 16544
222 494 699580
72 940 360270614
47 434 987270
726 983 653848
378 801 679883759
957 999 997849593
331 608 745625965
462 544 712859542
977 986 26498
426 432 850839471
509 677 443338821
34 414 761852660
860 949 426359643
640 892 634471
961 979 46670
372 614 629335
539 558 276844233
992 993 6671
837 941 844312823
881 938 149609
29 469 1137413
951 971 676263615
177 734 745735439
634 946 786136
645 883 968328531
234 894 820121989
784 833 578713270
632 676 101216
589 849 645194
372 571 522710
880 884 650172384
116 192 542741850
412 496 579357846
37 185 709518477
783 959 458642
313 447 110196559
79 901 2084548
584 841 874309706
185 338 53165299
149 314 145980822
75 365 948603244
382 712 828093
364 908 668907785
529 985 31803509
307 798 1255756
408 801 997114
885 914 83657
393 480 903564939
409 533 961835986
87 377 732111
689 792 641522301
288 631 878068
46 730 1721847
447 870 78106562
203 479 706792
11 666 1655130
969 998 480195288
220 314 436751409
267 340 182861
728 798 191078
778 950 173256477
975 981 904509404
665 703 94089
47 76 73584
781 982 424627812
401 910 1278634
694 823 492933089
462 752 647779753
700 780 717202630
912 963 132501
371 915 783897958
59 269 565645991
989 994 18456
811 970 758389849
88 521 947571249
718 982 675138
961 989 319975821
273 489 612344492
353 954 596366612
11 292 390282592
622 907 373347896
597 792 489910
612 781 410895
844 988 820394102
516 638 314277
544 910 623825842
332 387 151233
187 605 909774742
700 807 287778
109 112 10006
488 983 672366052
505 872 352492214
844 997 264568
774 916 368310
780 896 221489280
15 550 1368647
299 557 822624313
756 888 218840743
640 855 537122
774 834 883456812
657 862 443088728
807 912 254486
875 949 193888
9 706 1759666
940 966 408631202
667 710 8403243
36 729 1129836
804 964 180778009
350 638 742701
503 918 986585524
384 883 156768281
169 922 1914377
650 954 780505
938 951 1539
581 584 415
796 942 392611571
822 940 463087145
440 612 437676
925 984 144336
295 619 836963
623 683 579626282
860 906 121562
218 287 170510
369 513 370061
107 312 221635610
995 999 361498100
670 725 147137
199 687 1233939
849 909 609073037
721 838 307969
295 430 352900
46 250 508989
942 991 86268824
586 604 41950
729 795 51815
960 972 27806
393 521 829431795
272 296 11614
233 905 1698375
541 776 581179
555 761 509085
924 989 165215
491 589 952675204
177 961 394764009
379 557 101673787
779 914 356558
300 482 483934
161 770 1540650
985 990 893191112
406 928 1323152
604 854 980556736
959 967 18236
634 717 533723894
678 954 714269
650 829 108156002
667 749 766102017
776 901 156622719
807 941 331444
659 902 627608
597 860 459660117
619 910 722329
477 704 549452
672 803 352329
745 808 875685115
316 507 497393
887 926 109885
599 615 748134453
320 888 437549766
440 715 677158
686 814 988640892
293 340 112142
961 990 79922
689 931 623512
770 807 112867
80 666 1472893
895 961 165102
76 380 768381
630 950 138131088
795 865 948212840
353 863 1299018
576 999 1063815
334 690 906473
950 952 941364284
428 512 212827
949 971 338605755
632 690 608550845
842 989 570501747
492 539 120935
989 992 313011094
639 897 650326
356 714 904032
931 968 499756560
483 721 576048
35 240 521048
764 793 88812
744 900 403993707
794 851 530691866
482 537 130195
49 414 730876759
219 632 1052529
883 922 513409915
88 130 100980
493 650 425261695
451 675 546120
848 910 156356
586 951 915960
645 871 577634
786 913 282049333
333 611 720673
445 461 48006
411 784 111420866
845 896 131299136
351 461 302804
354 818 1193810
648 876 645745631
642 827 470502
384 689 770147
839 892 138277
56 949 2255441
579 847 665265
987 994 26874
993 996 996247953
194 471 194150534
442 578 951440700
232 943 332578645
231 719 382658645
550 910 259543203
142 263 313160
717 936 570744
792 848 137921
322 718 1001468
851 854 159482919
63 913 513634702
509 709 494227
606 691 405286474
928 967 94810
350 823 391654959
728 774 59417452
263 714 1137460
65 94 62343807
866 965 253054
235 336 202107725
570 624 132719
638 724 966846745
603 810 528601
448 511 955149927
608 889 702242
493 761 665001
961 985 62612
18 509 180581810
563 995 1097101
793 941 375351
391 505 929406183
548 900 930118140
469 637 762588080
812 908 229885
321 883 351576537
962 999 636718806
868 991 13821248
362 680 803532
187 368 665962757
366 686 808734
13 303 377052554
453 648 86692
945 974 755118306
512 827 676140968
168 816 311784110
64 965 687824871
885 998 96638809
585 870 709603
666 962 136051113
636 773 825239400
39 216 822836261
282 946 960088776
626 797 432091
665 957 384093499
997 1000 10194
662 963 762253
219 663 1121172
486 650 13197901
205 256 125866
144 430 743139
238 880 594414734
533 933 1017155
475 772 728351
155 711 1407044
94 918 801673695
215 428 761806606
556 875 799380
461 772 761911
642 912 755783364
839 926 789035865
359 484 340452
93 590 1275411
243 294 218673490
758 862 520607461
504 558 733040645
794 938 365758
775 960 477964
967 992 732987663
866 941 194126
459 831 929559
740 920 346800162
183 837 277199
661 738 288497577
295 370 102446338
31 258 573471
926 944 44820
591 774 312278744
488 810 819154
176 195 925776520
854 964 284740
626 780 374360
111 426 811422
941 954 36708
106 553 292275992
781 989 664677624
39 931 2262293
285 930 137993510
866 993 995756040
69 352 705910
654 864 539207
199 977 192034230
160 767 173522649
229 512 718770
960 983 191311388
806 907 244902
818 960 756617308
556 817 665520
934 995 312571479
307 323 45841
380 431 143305
176 586 749151233
74 724 605516369
500 993 332932781
55 986 2348911
350 360 835279166
677 911 598843
986 997 766062888
620 767 432602676
469 626 80136582
865 998 904087719
546 817 422803889
63 773 1784688
74 280 507734
961 970 21055
589 690 791437856
84 212 586984855
478 690 519191
462 536 174759
117 651 861755086
255 755 37524774
81 712 815403428
754 970 252191374
897 984 215634
645 673 549696877
446 694 613108
933 939 15921159
665 949 557988460
125 871 1895314
718 801 228651
532 667 718076401
94 668 206656132
867 938 466183516
322 589 696179
334 360 384244862
424 681 291295
716 945 280910547
264 969 355189157
601 986 14332204
294 887 61255429
244 652 1034119
657 936 720945
67 102 410055458
766 802 479217989
44 921 928327576
568 858 514915888
678 975 874235279
948 988 105762
656 700 52547772
272 508 164142352
365 805 1129345
235 472 225716203
870 998 333812
908 957 129582
943 974 223963976
235 850 1550497
80 493 1052677
470 952 201570628
462 577 400767412
152 735 1475726
553 807 873964353
659 683 66327
878 988 288411
847 944 250863
124 941 2076766
616 647 61340
964 970 16559
865 977 283485
587 744 638558721
734 971 915214185
716 786 952688818
813 824 8720260
640 965 817829
307 883 448567168
258 837 1474550
491 860 937622925
280 571 764197
938 953 264986675
753 890 355590
537 813 204112949
567 918 886609
313 499 319524
570 799 574512
1000 1000 839470648
449 790 395422
542 865 814851
491 976 1220731
131 690 1422438
812 895 200124
91 932 2139559
370 905 595235707
